<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Cato&#039;s Life of the Mind &#187; Jamel Cato</title>
	<atom:link href="http://jamelcato.com/category/jamel-cato/feed/" rel="self" type="application/rss+xml" />
	<link>http://jamelcato.com</link>
	<description>The Personal Site of Jamel Cato</description>
	<lastBuildDate>Sun, 01 Apr 2012 05:16:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>My Kids Love My Kindle Fire</title>
		<link>http://jamelcato.com/225/my-kids-love-my-kindle-fire/</link>
		<comments>http://jamelcato.com/225/my-kids-love-my-kindle-fire/#comments</comments>
		<pubDate>Thu, 17 Nov 2011 19:07:51 +0000</pubDate>
		<dc:creator>jamel</dc:creator>
				<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Jamel Cato]]></category>
		<category><![CDATA[Amazon Kindle Fire Review]]></category>

		<guid isPermaLink="false">http://jamelcato.com/?p=225</guid>
		<description><![CDATA[I like having the cool gadget-of-the-moment as much as the next guy, so I pre-ordered a Kindle Fire almost as soon as Amazon announced it. I’ve been putting it through its paces for a few days and here’s my take: The Good Personally, I love how the small 7” form factor fits comfortably and naturally [...]]]></description>
			<content:encoded><![CDATA[<p>I like having the cool gadget-of-the-moment as much as the next guy, so I pre-ordered a Kindle Fire almost as soon as Amazon announced it.</p>
<p>I’ve been putting it through its paces for a few days and here’s my take:</p>
<div class="subtitle">The Good</div>
<ul>
<li>Personally, I love how the small 7” form factor fits comfortably and naturally in one hand, leaving the other free for swiping and gesturing. I read a lot and had some concerns about the screen size, but as others have noted, the screen is the same size as a trade paperback book and I had no trouble at all easily reading text on it. In fact, I’m halfway through a book I’ve read exclusively on the Fire (when I can pry out of my Kids’ hands – more on that below).</li>
<li>The synchronization with my Kindle library. It’s very cool to open a book on the Fire and have it pick up at the exact spot I stopped reading the very same book on my iPad.</li>
<li>The user interface. It’s clean, intuitive and very iPad-like (which is a good thing).</li>
<li>Although the Fire’s hardware specs are lesser than the Nook tablet’s and most other tablets on the market, it’s performance is nice and snappy. No complaints there.</li>
</ul>
<div class="subtitle">The Bad</div>
<ul>
<li>No built-in calendar app. Yes I know there are a bunch of third-party calendar apps available in The Fire’s App store, but I would’ve MUCH rather had a built-in calendar app than say, the useless IMDB app.</li>
<li>No true Facebook app. The Facebook “app” that ships with the device merely forwards you to the mobile version of Facebook.com. I would’ve thought that securing an impressive native FB app would have been among the very first things on the project team’s Todo list.</li>
<li>While it connects to secured Wifi networks flawlessly when it has the password or key, the device has had trouble connecting to many unsecured Wifi hotspots, especially those that require a confirmation click to access.</li>
<li>No external media slot. C’mon Amazon. I get how leaving one out was an intentional strategy to promote use of Amazon’s cloud-based storage, but I’ve already encountered a half-dozen scenarios where a media card would have been ideal.</li>
</ul>
<div class="subtitle">The Indifferent but Worth Mentioning</div>
<ul>
<li>I desperately miss having a physical button to click to jump back to the home screen. On the Fire it almost always takes several gestures to accomplish this.</li>
<li>I don’t care for Pulse, the feed reader that ships with the device. The interface is not intuitive at all and I can only imagine the struggles that non-technical users&#8211;most of whom have no idea what an RSS “feed” is&#8211;will have with it. I ended up preferring to just using Google Reader normally through the built-in Silk browser, which worked fine.</li>
<li>The allegedly revolutionary Silk browser doesn’t seem all that revolutionary. I understand the split-browsing happening in the background while in Cloud mode (and the concomitant privacy issues), but from a user’s perspective it’s just another browser that displays web pages. In fact, given the browser is closed source and doesn’t allow plugins, I view it as more of a devolution than an evolution.</li>
</ul>
<div class="subtitle">The (Unexpected) Verdict</div>
<p>Almost from the moment I unboxed the device, my daughters were drawn to it. The size of it made them think it was a device for children. It fit easily in their hands and played back their favorite Ruff Ruffman videos smoothly and without a hitch. Within 2 hours they were both asking for their own units. That <em>never</em> happened with my iPad, no matter how many Princess apps I installed on it.</p>
<p>Therefore, the Kindle Fire is <del>a hit</del> mostly a disappointment in the Cato household. (See update below.)</p>
<p><strong>Update:</strong> It turns out the Fire has quite a few bugs and several of my kid&#8217;s favorite websites do not function well on the device (but work flawlessly on my iPad.) Oh well.</p>
]]></content:encoded>
			<wfw:commentRss>http://jamelcato.com/225/my-kids-love-my-kindle-fire/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Book Review: Use of Weapons by Iain M. Banks</title>
		<link>http://jamelcato.com/205/book-review-use-of-weapons-by-iain-m-banks/</link>
		<comments>http://jamelcato.com/205/book-review-use-of-weapons-by-iain-m-banks/#comments</comments>
		<pubDate>Sat, 10 Apr 2010 20:47:47 +0000</pubDate>
		<dc:creator>jamel</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[Books]]></category>
		<category><![CDATA[Jamel Cato]]></category>
		<category><![CDATA[Pleasure Reading]]></category>

		<guid isPermaLink="false">http://jamelcato.com/?p=205</guid>
		<description><![CDATA[A dark, intense character study of a man who offsets many personal acts of valor and selflessness with a few acts of horrifying cruelty. Literal warfare as a metaphor for the main character’s inner turmoil. Big Philosophical Questions about good and evil, the ethics of interfering with less advanced civilizations, finding purpose in a post-scarcity [...]]]></description>
			<content:encoded><![CDATA[<span class="rating"><span>&#9733;</span><span>&#9733;</span><span>&#9733;</span><span>&#9733;</span></span>
<p>A dark, intense character study of a man who offsets many personal acts of valor and selflessness with a few acts of horrifying cruelty. Literal warfare as a metaphor for the main character’s inner turmoil. Big Philosophical Questions about good and evil, the ethics of interfering with less advanced civilizations, finding purpose in a post-scarcity society, and most interesting of all, what it means to be human in an era when machines do everything better than people, including the things we thought made us uniquely human.</p>
<p>Great stuff.  I would have given it 5 stars if not for the twist ending. I have nothing against twist endings per se (in fact I love them when they’re well executed), but in this case I felt like it robbed me of a perception that I had spent 468 pages developing. </p>
<p>In any case, the scene with The Chair was the most unsettling thing I’ve ever read. It disturbs me even now.   </p>
]]></content:encoded>
			<wfw:commentRss>http://jamelcato.com/205/book-review-use-of-weapons-by-iain-m-banks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dear California, Start with these</title>
		<link>http://jamelcato.com/179/dear-california/</link>
		<comments>http://jamelcato.com/179/dear-california/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 17:44:05 +0000</pubDate>
		<dc:creator>jamel</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[Jamel Cato]]></category>
		<category><![CDATA[Information Technology]]></category>

		<guid isPermaLink="false">http://jamelcato.com/?p=179</guid>
		<description><![CDATA[The CTO of the State of California, responding to being called out by Tech Crunch and the San Francisco Chronicle for setting aside $50 million to maintain an antiquated 70&#8242;s-era legacy system just to process unemployment checks, has challenged the public to “walk the talk” and propose better ways his state can conduct its IT [...]]]></description>
			<content:encoded><![CDATA[<p>The CTO of the State of California, responding to <a href="http://techcrunch.com/2010/01/26/calling-all-entrepreneurs-california-needs-you/" target="_blank">being called out by Tech Crunch</a> and the San Francisco Chronicle for setting aside $50 million to maintain an antiquated 70&#8242;s-era legacy system just to process unemployment checks, has <a href="http://techcrunch.com/2010/02/06/california-cto-challenge/" target="_blank">challenged the public</a> to “walk the talk” and propose better ways his state can conduct its IT operations.<br />
<span id="more-179"></span><br />
Even though I don’t live in California, I can’t resist such a challenge.</p>
<p>Here are my ideas (which I’ll be cross-posting to the official crowdsourcing site):</p>
<ul class="square">
<li>You currently utilize 100 different email systems for only 180,000 email accounts. Convert all of them to Gmail. Publicly ask Google, a corporate resident of California, to assist you with this.</li>
<li>You currently operate 9,494 servers. To get an idea how excessive this is, consider that Facebook (which has orders of magnitude higher storage and processing demands than any government) currently operates about the same number of servers. Make your 130 department-level CIOs each produce a public online report that: (1) justifies each server; and (2) for each justified server, explain why it cannot be virtualized, put on a SAN or moved into a cloud for a fraction of the cost. I suspect you will find thousands of unnecessary servers.</li>
<li>Implement a “Crowdsource Waiting Period” for new IT projects. The Statewide IT Capital Plan proposes the development of at least 25 web-based applications. Before awarding any of these projects to the usual gigantic IT vendors for the usual gigantic cost, require the Departments requesting these systems to post the functional requirements and a sample data set online and allow a 6-month period where any developer can submit a no-obligation prototype at their own cost. You will find that many of the systems you propose building from scratch can be developed at a fraction of the cost by building on top of existing platforms with existing tools. Some of these projects will still go to the giant IT vendors, but those are the ones which should.</li>
<li>Any state government website that is merely informational or does not require transaction processing should be converted into a hosted blog (which can be operated for free at WordPress.com or Blogger for example) or to a Social Network group (which can be operated for free at Facebook or LinkedIn for example). Then you can get rid of some of your 400 web servers.</li>
</ul>
<p>That should get you started.</p>
]]></content:encoded>
			<wfw:commentRss>http://jamelcato.com/179/dear-california/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to check a file’s last modified date using SSIS</title>
		<link>http://jamelcato.com/111/how-to-check-a-file%e2%80%99s-last-modified-date-using-ssis/</link>
		<comments>http://jamelcato.com/111/how-to-check-a-file%e2%80%99s-last-modified-date-using-ssis/#comments</comments>
		<pubDate>Sat, 25 Jul 2009 11:51:05 +0000</pubDate>
		<dc:creator>jamel</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[Jamel Cato]]></category>
		<category><![CDATA[SQL Server Integration Services]]></category>
		<category><![CDATA[SSIS]]></category>

		<guid isPermaLink="false">http://jamelcato.com/?p=111</guid>
		<description><![CDATA[I do a lot of work with Sql Server Integration Services these days. Complicated Data Warehouse stuff mostly. While SSIS certainly shines with heavy-duty ETL work, it’s one of my favorite tools because it works just as well for simple automation tasks. One of the simple things I need to do all the time—everyday actually—is [...]]]></description>
			<content:encoded><![CDATA[<p>I do a lot of work with Sql Server Integration Services these days. Complicated Data Warehouse stuff mostly. While SSIS certainly shines with heavy-duty ETL work, it’s one of my favorite tools because it works just as well for simple automation tasks.</p>
<p>One of the simple things I need to do all the time—everyday actually—is confirm that particular files have been refreshed with new data on schedule (and then take particular actions depending on the outcome of these checks.) This is ideal grunt work to automate with SSIS.</p>
<p>In order to get a file’s Last Modified Date with SSIS 2008, you need to do three things:</p>
<ul>
<li>1. Create a package-scoped SSIS string variable to store the actual date that your target file was last modified. Let’s call that variable <em>File_Updated_Actual</em>.</li>
<li>2. Add a Script Task to your package with a ReadWrite variable called <em>File_Updated_Actual</em> (it must be spelled exactly as it is in Step 1).</li>
<li>3. Add the following code to the Main() method of your Script Task (obviously replacing <em>\\YourServer\YourFolder\your_file_name.tx</em>t with the actual path to your file):</li>
</ul>
<p><a href="http://jamelcato.com"><img class="alignnone" title="Jamel Cato SSIS Sample" src="http://jamelcato.com/jamel-cato-ssis-sample.gif" alt="" width="500" height="235" /></a></p>
<p>Basically this code uses the System.IO namespace built into Windows to retrieve the date the file was last modified, convert that date to a string and then store the string in a SSIS variable.</p>
<p>Once you have the last modified date stored in a SSIS variable, you can use it anywhere inside your package. Something I commonly do is compare the variable’s value to a target date (such as the date the file should’ve been refreshed). You can make such a comparison by changing the evaluation operation of any precedence constraint to “expression” and then adding a simple equality expression in C# language syntax (which is different than the VB/.NET syntax used above for the Script Task—yes I know, this is one of many idiosyncrasies that give SSIS such a steep learning curve).</p>
<p>I hope that helps somebody out there.</p>
]]></content:encoded>
			<wfw:commentRss>http://jamelcato.com/111/how-to-check-a-file%e2%80%99s-last-modified-date-using-ssis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Facebook Vanity URL</title>
		<link>http://jamelcato.com/118/facebook-vanity-url/</link>
		<comments>http://jamelcato.com/118/facebook-vanity-url/#comments</comments>
		<pubDate>Thu, 21 May 2009 11:20:51 +0000</pubDate>
		<dc:creator>jamel</dc:creator>
				<category><![CDATA[Jamel Cato]]></category>
		<category><![CDATA[Life on the Web]]></category>
		<category><![CDATA[Social Networking]]></category>

		<guid isPermaLink="false">http://jamelcato.com/?p=118</guid>
		<description><![CDATA[I have one of those new Facebook vanity URLs. Now, instead of that long and impossible-to-memorize URL, you can find my facebook page at facebook.com/jamelcato]]></description>
			<content:encoded><![CDATA[<p>I have one of those new Facebook vanity URLs. </p>
<p>Now, instead of that long and impossible-to-memorize URL, you can find my facebook page at <a href="http://www.facebook.com/jamelcato">facebook.com/jamelcato</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jamelcato.com/118/facebook-vanity-url/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jamel Elsewhere</title>
		<link>http://jamelcato.com/266/jamel-elsewhere/</link>
		<comments>http://jamelcato.com/266/jamel-elsewhere/#comments</comments>
		<pubDate>Fri, 13 Mar 2009 02:32:25 +0000</pubDate>
		<dc:creator>jamel</dc:creator>
				<category><![CDATA[Jamel Cato]]></category>
		<category><![CDATA[Life on the Web]]></category>
		<category><![CDATA[Social Networking]]></category>

		<guid isPermaLink="false">http://jamelcato.com/?p=266</guid>
		<description><![CDATA[@jamelcato (Twitter) Jamel Cato @Wordpress Jamel Cato @Tumblr Jamel Cato&#8217;s Profile About Jamel Cato Jamel Cato @friendfeed Jamel Cato @Blogspot JamelCato.net JamelCato.org BrandYourself Profile]]></description>
			<content:encoded><![CDATA[<p><a href="http://twitter.com/jamelcato">@jamelcato (Twitter)</a><br />
<a href="http://jamelcato.wordpress.com">Jamel Cato @Wordpress</a><br />
<a href="http://jamel-cato.tumblr.com">Jamel Cato @Tumblr</a><br />
<a href="http://profile.jamelcato.com"> Jamel Cato&#8217;s Profile</a><br />
<a href="http://jamelcato.com/about/jamel_cato">About Jamel Cato</a><br />
<a href="http://friendfeed.com/jamelcato">Jamel Cato @friendfeed</a><br />
<a href="http://jamel-cato.blogspot.com/">Jamel Cato @Blogspot</a><br />
<a href="http://jamelcato.net">JamelCato.net</a><br />
<a href="http://jamelcato.org">JamelCato.org</a><br />
<a href="http://jamelcato.brandyourself.com">BrandYourself Profile</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jamelcato.com/266/jamel-elsewhere/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Better Definition of Business Intelligence</title>
		<link>http://jamelcato.com/100/what-is-business-intelligence/</link>
		<comments>http://jamelcato.com/100/what-is-business-intelligence/#comments</comments>
		<pubDate>Sun, 25 Jan 2009 06:55:41 +0000</pubDate>
		<dc:creator>jamel</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[Jamel Cato]]></category>
		<category><![CDATA[Definition of Business Intelligence]]></category>
		<category><![CDATA[Microsoft Business Intelligence]]></category>
		<category><![CDATA[What is Business Intelligence]]></category>

		<guid isPermaLink="false">http://jamelcato.com/?p=100</guid>
		<description><![CDATA[At one point I considered asking my boss to formally change my job title to “Business Intelligence Application Architect.” Although that’s the contemporary way to refer to the type of work I do, I faced enough blank stares at the sound of it to change my mind. Still, those blank stares got me thinking about [...]]]></description>
			<content:encoded><![CDATA[<p>At one point I considered asking my boss to formally change my job title to “<em>Business Intelligence Application Architect</em>.” Although that’s the contemporary way to refer to the type of work I do, I faced enough blank stares at the sound of it to change my mind.</p>
<p>Still, those blank stares got me thinking about the widespread lack of understanding of BI both inside and outside the IT department. And since I disagree, mildly or strongly, with all of the current definitions of business intelligence that I’ve found on the web and in books, I’ve decided to put forth my own definition. To wit:</p>
<ul>
The Cato Definition of Business Intelligence</ul>
<blockquote><p>The use of information technology to strategically collect, store, transform and deploy an enterprise’s data. A principal goal of business intelligence is to derive knowledge from information in a way that will facilitate improved decision-making. The creation and use of an Enterprise Data Warehouse is a common method of carrying out a business intelligence strategy. </p></blockquote>
<p>Have a good day.</p>
]]></content:encoded>
			<wfw:commentRss>http://jamelcato.com/100/what-is-business-intelligence/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Solving problems importing data into MS Access</title>
		<link>http://jamelcato.com/68/microsoft-access-import-errors/</link>
		<comments>http://jamelcato.com/68/microsoft-access-import-errors/#comments</comments>
		<pubDate>Sun, 30 Nov 2008 07:43:40 +0000</pubDate>
		<dc:creator>jamel</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[Jamel Cato]]></category>
		<category><![CDATA[Microsoft Access]]></category>
		<category><![CDATA[2000]]></category>
		<category><![CDATA[2002]]></category>
		<category><![CDATA[2003]]></category>
		<category><![CDATA[import errors]]></category>
		<category><![CDATA[microsoft access tips]]></category>
		<category><![CDATA[MS Access]]></category>

		<guid isPermaLink="false">http://jamelcato.com/?p=68</guid>
		<description><![CDATA[Most of my business time is spent with Oracle, SQL Server and Cache databases, but for minor ETL tasks too big for Excel and too small for Informatica, I often break out Microsoft Access. When importing data into Access, I sometimes get its dreaded Import Errors or experience other problems. I commonly run into these [...]]]></description>
			<content:encoded><![CDATA[<p>Most of my business time is spent with Oracle, SQL Server and Cache databases, but for minor ETL tasks too big for Excel and too small for Informatica, I often break out Microsoft Access. When importing data into Access, I sometimes get its dreaded Import Errors or experience other problems. I commonly run into these kinds of issues when importing one of our hospital’s charge master files because charge codes often contain alpha characters and asterisks mixed in with numbers.</p>
<p>Here are some techniques I’ve learned over the years to deal with them.</p>
<p>Open your source file in a text editor (or its native environment), find the column causing the error and then place a single quote in front of the first numeric value in that column. This will force MS Access to view the entire column as text, even if it contains some numeric values. If you need to perform numeric calculations on that column once it’s successfully imported into Access, just open the table in Design View and manually change the data type back to a numeric type.</p>
<p>If your source data is a Microsoft Excel file, always bring it in with the <em>Import Text Wizard</em> in Access instead of its <em>Import Spreadsheet Wizard</em>. The reason is that the Text Wizard permits you to change the data type of any column before importing it, but the Spreadsheet Wizard does not. Simply save your Excel file as a CSV file first.</p>
<p>If you import Excel files into Access on a regular basis, it would behoove you to change the value of the following Windows Registry setting to 0 (zero), which will <strong>permanently</strong> force Access to guess each Column’s data type based on all of its values in instead of just the first 8 or 10:</p>
<p><code>[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel]<br />
"TypeGuessRows"=dword:00000000</code></p>
<p>(<em>Disclaimer</em>: Only modify your Windows Registry settings if you understand what you are doing and have a backup copy.)</p>
<p>If you try to import a file programmatically with VBA and get a type conversion import error, open your source file in a text editor, add a new row at the top of the file, and then enter “Jamel Cato” as the value in each field causing the errors. Then try it again.</p>
<p>If you’re using the <code>DoCmd.TextTransfer </code>method to import a CSV file and Access is skipping or rounding your values after the import, then try adding this line just above the line where you call TextTransfer:</p>
<pre> <code>[YourSourceFile.txt].[YourColumn].numberformat = "@"</code></pre>
<p>If your source file has a field with may contain a value with more the 255 characters, change the Access data type to Memo.</p>
<p>If the problem field contains monetary values (such as dollars), try changing the data type to integer or double.</p>
<p>If you have a particular format or layout that you expect to import frequently, save your Import settings as an MS Access <em>import specification</em> which you can use over an over again. The easiest way to create one is to click the <em>Advanced Button</em>, then <em>Save As</em> while using the import wizard.</p>
<p>If you will be importing a very complex source file, or you need to tweak the import settings of certain fields in ways not possible with the Import Wizard, then create a <em>schema.ini</em> file in the same directory as the source file you will be importing. You can Google the specifics, but in a nutshell a schema.ini file is a text file where you can hard code every possible Access import setting. This works best with delimited source files.</p>
<p>If your source file has dates in short format (such as 15-Nov-2008), but Access always brings it in long format (11/15/2008 0:00:00), then just create a query with a calculated field that formats the date the way you want. For example:</p>
<p><code>ExpDate: Format([YourDateField], "Short Date")</code></p>
<p>If your source data is a text file that Access refuses to import, then try using Access to make an ODBC connection to the file. You can do this by creating a new data source in Windows and selecting “Microsoft Text Driver” as the ODBC driver.</p>
<p>If you try all of the above and still get import errors, I have good news and bad news. The bad news is that your source data is probably corrupt. The good news is that in the process of discovering this you expanded your skills so much that you could probably get a job as a Microsoft Access Developer.</p>
]]></content:encoded>
			<wfw:commentRss>http://jamelcato.com/68/microsoft-access-import-errors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RIP Michael Crichton</title>
		<link>http://jamelcato.com/58/goodbye-michael-crichton/</link>
		<comments>http://jamelcato.com/58/goodbye-michael-crichton/#comments</comments>
		<pubDate>Tue, 11 Nov 2008 03:20:03 +0000</pubDate>
		<dc:creator>jamel</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Jamel Cato]]></category>
		<category><![CDATA[Michael Crichton]]></category>
		<category><![CDATA[Pleasure Reading]]></category>

		<guid isPermaLink="false">http://jamelcato.com/?p=58</guid>
		<description><![CDATA[The high spirits I felt at the election of Barack Obama were tempered upon hearing of the death of Michael Crichton, one of my all-time favorite authors. Though Crichton is best known for Jurassic Park and the television show ER, I personally enjoyed Travels, his nonfiction memoirs, more than any of his fiction. What a [...]]]></description>
			<content:encoded><![CDATA[<p>The high spirits I felt at the election of Barack Obama were tempered upon hearing of the death of Michael Crichton, one of my all-time favorite authors.</p>
<p>Though Crichton is best known for <em>Jurassic Park</em> and the television show <em>ER</em>, I personally enjoyed <em>Travels</em>, his nonfiction memoirs, more than any of his fiction. What a life he led. The best chapter was “The Girl Who Seduced Everybody”, which left me laughing out loud, something none of his novels—as good as they were— ever did.</p>
<p>There are three things about Crichton’s writings that have always fascinated me:</p>
<p>First, no one researched their subject matter more thoroughly than Crichton. In fact, he was one of the few novelists whose novels routinely included academic-style research citations on the back pages. After reading a Crichton novel you feel like an expert on the subject. It’s interesting that such material would be so popular.</p>
<p>Second, despite the fact that nearly all of his novels had a storyline that was firmly science fiction, Crichton never suffered the professional misfortune of being labeled a science fiction author. The commercial success of his books meant they were considered “suspense thrillers that contained science fiction elements.” I’ve always found that mildly preposterous given his storylines included aliens (Sphere), time travel (Timeline), sentient robots (Prey), talking apes who live in ancient lost cities (Congo) and, most famous of all, genetically engineered dinosaurs (Jurassic Park). He obviously had a smart agent.</p>
<p>Some critics have argued that because so many of Crichton’s early books were made into movies, his later works became more like film scripts than novels. I have to say I mostly agree with this criticism, especially in the case of <em>Timeline</em> (which I loved anyway). More precisely my opinion is that many of his later works were undeniably written in a manner that made them amenable to screen adaptations. But hey, when you sell the movie rights to your books before you even write them (as Crichton did with every book after Jurassic Park), that tends to happen. The same criticism can be made of Tom Clancy and John Grisham.</p>
<p>Crichton, a medical doctor with multiple Harvard degrees, was enormously intelligent. Though he generally didn’t base characters on himself, all of his books except <em>Disclosure</em> featured a character that was extraordinarily knowledgeable. And that brings me to the third thing I admire about Crichton: Unlike other New York Times chart-toppers, he wrote novels for the thinking person.</p>
<p>His talent will be missed.</p>
<p>First the <em>Easy Rawlins</em> Series ends, now Michael Crichton is gone. The life of my mind has two gaping voids.</p>
]]></content:encoded>
			<wfw:commentRss>http://jamelcato.com/58/goodbye-michael-crichton/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>An Easy Way to Master INDEX/MATCH Formulas</title>
		<link>http://jamelcato.com/32/an-easy-way-to-master-indexmatch-formulas-in-excel/</link>
		<comments>http://jamelcato.com/32/an-easy-way-to-master-indexmatch-formulas-in-excel/#comments</comments>
		<pubDate>Mon, 01 Sep 2008 21:15:47 +0000</pubDate>
		<dc:creator>jamel</dc:creator>
				<category><![CDATA[Data Analysis]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Jamel Cato]]></category>
		<category><![CDATA[Advanced Excel Techniques]]></category>
		<category><![CDATA[INDEX()]]></category>
		<category><![CDATA[INDEX/MATCH]]></category>
		<category><![CDATA[MATCH()]]></category>

		<guid isPermaLink="false">http://jamelcato.com/an-easy-way-to-master-indexmatch-formulas/</guid>
		<description><![CDATA[At least once a month I use an INDEX/MATCH formula to match and merge patient data from multiple Excel files. I wrote this post because when I first sought to learn the technique I found the other tutorials on the web either lacking or hard-to-follow. If you’re reading this, chances are you have strong Excel [...]]]></description>
			<content:encoded><![CDATA[<p>At least once a month I use an INDEX/MATCH formula to match and merge patient data from multiple Excel files. I wrote this post because when I first sought to learn the technique I found the other tutorials on the web either lacking or hard-to-follow.</p>
<p>If you’re reading this, chances are you have strong Excel skills and already know what INDEX/MATCH formulas do. For the rest of you, here’s a short introduction:</p>
<p>INDEX/MATCH formulas, created by combining Excel’s built-in INDEX function and its built-in MATCH function into a single compound formula, are ideal when you need to:</p>
<ul>
<li>Merge data from one Excel list into another Excel list by matching records from the two lists; or</li>
<li>Use a common field from two Excel lists to lookup a second (or third or fourth) field by matching records from the two lists.</li>
</ul>
<p>For instance, suppose you had two Excel worksheets for the same group of customers. The first worksheet contains columns for Customer ID and Email Address. The second worksheet contains columns for Customer ID, Phone Number and Age. With Customer ID as the common column, you could use an INDEX/MATCH formula to add each customer’s phone number and age to the email worksheet.</p>
<p>For SQL experts, you can think of INDEX/MATCH formulas as a way to use Excel to do inner joins.</p>
<blockquote><p><em><span style="text-decoration: underline;">Quick Sidebar</span></em></p>
<p>At this point, someone is undoubtedly thinking: I could do the same thing faster in Microsoft Access with a lookup query in Design View or in Crystal Reports with the link tab of the Database Expert. You are probably correct, but this post is intended for everyday users who only have or know Microsoft Excel or situations where setting up an Access DB or a new Crystal Report is just not warranted. But I digress.</p></blockquote>
<p>A standard INDEX/MATCH formula is written like this:</p>
<p align="center"><code>Index( value_array, Match( lookup_value, lookup_array, match_type ), column_number )</code></p>
<p>The MATCH portion returns a <em>position</em> in a list. The INDEX portion returns a <em>value</em> in a cell. So combining them together allows you to lookup a value in a cell based on the position of an item in a list. (What the formula actually does is use a MATCH function as the second argument of an INDEX function.)</p>
<p><span style="text-decoration: underline;">Here’s the Trick</span></p>
<p>Instead of trying to digest all of the above, just rewrite the formula in the following way and replace the double-bracketed portions with your actual data or cell references.</p>
<p><code></code></p>
<p align="center"><code> =INDEX([[find this kind of value]],MATCH([[for this cell within the **first** list]], [[with a match within this **second** list]],0))</code></p>
<p>A few parting notes that might be additionally helpful:</p>
<ul>
<li>The MATCH portion of the formula is processed before the INDEX portion.</li>
<li>If you plan to use AutoFill to copy the formula down a column, ensure that the lookup array is either a named range or an absolute reference to a range.</li>
<li>You cannot refer to an entire column as the lookup array for the MATCH function; You must specify an exact cell range.</li>
<li>The 0 at the end of the MATCH portion is optional and one of three possible choices (1,0,-1). 0 means find an exact match. 1 means find the highest value that matches. -1 means find the lowest value that matches. If you omit this argument, it defaults to 1, which is almost always what you want.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://jamelcato.com/32/an-easy-way-to-master-indexmatch-formulas-in-excel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

