<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>So.</title>
	<atom:link href="http://bobhutchison.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://bobhutchison.wordpress.com</link>
	<description>Is it as fun as it used to be?</description>
	<lastBuildDate>Thu, 17 Dec 2009 06:00:17 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='bobhutchison.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/a13a023d97280a788f8a1d7ad5528072?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>So.</title>
		<link>http://bobhutchison.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://bobhutchison.wordpress.com/osd.xml" title="So." />
		<item>
		<title>End of the Road</title>
		<link>http://bobhutchison.wordpress.com/2009/12/17/end-of-the-road/</link>
		<comments>http://bobhutchison.wordpress.com/2009/12/17/end-of-the-road/#comments</comments>
		<pubDate>Thu, 17 Dec 2009 05:59:46 +0000</pubDate>
		<dc:creator>hutch</dc:creator>
				<category><![CDATA[Site Information]]></category>

		<guid isPermaLink="false">http://bobhutchison.wordpress.com/?p=417</guid>
		<description><![CDATA[I&#8217;m blogging over here now. It&#8217;s the end of the road for this blog.
I&#8217;ll leave the content up indefinitely, there are some pages still getting traffic.
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bobhutchison.wordpress.com&blog=5121341&post=417&subd=bobhutchison&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<br /><p>I&#8217;m blogging <a href="http://xampl.com/so/">over here now</a>. It&#8217;s the end of the road for this blog.</p>
<p>I&#8217;ll leave the content up indefinitely, there are some pages still getting traffic.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bobhutchison.wordpress.com/417/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bobhutchison.wordpress.com/417/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bobhutchison.wordpress.com/417/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bobhutchison.wordpress.com/417/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bobhutchison.wordpress.com/417/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bobhutchison.wordpress.com/417/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bobhutchison.wordpress.com/417/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bobhutchison.wordpress.com/417/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bobhutchison.wordpress.com/417/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bobhutchison.wordpress.com/417/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bobhutchison.wordpress.com&blog=5121341&post=417&subd=bobhutchison&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://bobhutchison.wordpress.com/2009/12/17/end-of-the-road/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">hutch</media:title>
		</media:content>
	</item>
		<item>
		<title>James Johnston to Hannah Suffel, 27th April 1851</title>
		<link>http://bobhutchison.wordpress.com/2008/12/30/james-johnston-to-hannah-suffel-27th-april-1851/</link>
		<comments>http://bobhutchison.wordpress.com/2008/12/30/james-johnston-to-hannah-suffel-27th-april-1851/#comments</comments>
		<pubDate>Tue, 30 Dec 2008 23:20:56 +0000</pubDate>
		<dc:creator>hutch</dc:creator>
				<category><![CDATA[Canada]]></category>
		<category><![CDATA[Interesting Stuff]]></category>
		<category><![CDATA[Ya Gotta Smile]]></category>

		<guid isPermaLink="false">http://recursive.ca/hutch/2008/12/30/james-johnston-to-hannah-suffel-27th-april-1851/</guid>
		<description><![CDATA[Lady,
The honour of a devoted heart now beating with hope now trembling with anxiety is offered to you &#8211; is yours. Reject it; scorn it, it is yours &#8211; I do not write to tell you that I can love you that I wish to love you that I ask the privilege to love you, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bobhutchison.wordpress.com&blog=5121341&post=408&subd=bobhutchison&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<br /><blockquote><p>Lady,</p>
<p>The honour of a devoted heart now beating with hope now trembling with anxiety is offered to you &#8211; is yours. Reject it; scorn it, it is yours &#8211; I do not write to tell you that I can love you that I wish to love you that I ask the privilege to love you, I write simply to tell you that I do love you and that which a passion so ardent a feeling so profound that in spite of all the obstacles which interpose, I have been compelled to venture this declaration.</p>
<p>To say that you are beautiful, graceful, accomplished &#8211; that you are fair and lovely &#8211; that you are admirable in all that makes women admired is but to echo the words or embody the thoughts of all around you &#8211; All acknowledge your attractions but I feel them and I cannot be so false to my own heart as to conceal the emotions from the object to which they tend.</p>
<p>Lady my position is humble but not so are my aspirations and my hopes for I have dared to love you &#8211; I have not the gift of fortune yet I am seeking what the wealth of the universe could purchase from me &#8211; Your love let it be still as it has been the bright star of my destiny. Let it be the goal of my ambition and you shall see how bravely I will endeavor to deserve what I will aspire to the favour that can give unbounded happiness to.</p>
<p>Your devoted admirer</p>
<p>James Johnston</p></blockquote>
<p>They were married eight months later.</p>
<p>James hand wrote this himself, in startlingly good penmanship. The letter is frequently on display at [Upper Canada Village](http://www.uppercanadavillage.com/home.htm) &#8212; &#8216;Upper Canada&#8217; is an old name for the province of Ontario Canada.</p>
<p>They were my great-great-great-grandparents (maybe another great in there). I have no real information beyond that, other than, I suppose, they had at least one child :-)</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bobhutchison.wordpress.com/408/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bobhutchison.wordpress.com/408/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bobhutchison.wordpress.com/408/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bobhutchison.wordpress.com/408/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bobhutchison.wordpress.com/408/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bobhutchison.wordpress.com/408/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bobhutchison.wordpress.com/408/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bobhutchison.wordpress.com/408/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bobhutchison.wordpress.com/408/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bobhutchison.wordpress.com/408/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bobhutchison.wordpress.com&blog=5121341&post=408&subd=bobhutchison&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://bobhutchison.wordpress.com/2008/12/30/james-johnston-to-hannah-suffel-27th-april-1851/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">hutch</media:title>
		</media:content>
	</item>
		<item>
		<title>How To Destroy Page Rendering Performance Using Just Javascript and CSS</title>
		<link>http://bobhutchison.wordpress.com/2008/12/30/how-to-destroy-page-rendering-performance-using-just-javascript-and-css/</link>
		<comments>http://bobhutchison.wordpress.com/2008/12/30/how-to-destroy-page-rendering-performance-using-just-javascript-and-css/#comments</comments>
		<pubDate>Tue, 30 Dec 2008 17:24:34 +0000</pubDate>
		<dc:creator>hutch</dc:creator>
				<category><![CDATA[HTML/CSS/Javascript]]></category>
		<category><![CDATA[Mac OS/X]]></category>
		<category><![CDATA[webapps]]></category>

		<guid isPermaLink="false">http://recursive.ca/hutch/2008/12/30/how-to-destroy-page-rendering-performance-using-just-javascript-and-css/</guid>
		<description><![CDATA[So. Did you know that a severe impact on browser rendering time can be caused by CSS and javascript not playing nicely together? Rendering on different browsers varies by a factor of about 20 times (or whatever factor you want). I sure didn&#8217;t know.
And I have a &#8220;solution.&#8221;
So what is the situation? Consider an actual [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bobhutchison.wordpress.com&blog=5121341&post=415&subd=bobhutchison&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<br /><p>So. Did you know that a <strong><em>severe</em></strong> impact on browser rendering time can be caused by CSS and javascript not playing nicely together? Rendering on different browsers varies by a factor of about 20 times (or whatever factor you want). I sure didn&#8217;t know.</p>
<p>And I have a &#8220;solution.&#8221;</p>
<p>So what is the situation? Consider an actual page from a webapp I&#8217;m developing. In FireFox the page loads and renders in something around 0.6 seconds. Safari loads and renders the same page in 12 seconds. This is <em>not</em> a contrived example.</p>
<p>What&#8217;s involved on the page? It displays summary information about all of the users of the webapp. The test data has 119 users. It uses  [Blueprint](http://www.blueprintcss.org/) and the jQuery plugin [ListNav](http://www.ihwy.com/labs/jquery-listnav-plugin.aspx). I recommend them both, very nice.  [ListNav](http://www.ihwy.com/labs/jquery-listnav-plugin.aspx) (check out the [demo pages](http://www.ihwy.com/labs/Demos/Current/jquery-listnav-plugin.aspx)) allows for easy navigation through a long list. [Blueprint](http://www.blueprintcss.org/) is a CSS framework for laying out a page using a grid (check it out, it has [demos](http://www.blueprintcss.org/tests/parts/sample.html) too), handles typography, and generally helps you make a page look decent. Blueprint works with &lt;div&gt;s, and ListNav wraps them up in &lt;ul&gt;s. Each user is represented by five &lt;div&gt;s within a &lt;ul&gt;.</p>
<p>On Safari, by changing the number of &lt;div&gt;s for each user I get:</p>
<table style="border:1px solid black;width:20em;" cellspacing="0">
<tr>
<th><strong>user &lt;  div&gt;s</strong></th>
<th><strong>render time</strong></th>
</tr>
<tr>
<td style="text-align:center;">1</td>
<td style="text-align:center;">0.5</td>
</tr>
<tr>
<td style="text-align:center;">2</td>
<td style="text-align:center;">2</td>
</tr>
<tr>
<td style="text-align:center;">3</td>
<td style="text-align:center;">4.25</td>
</tr>
<tr>
<td style="text-align:center;">4</td>
<td style="text-align:center;">7.5</td>
</tr>
<tr style="background:#ddd;">
<td style="text-align:center;">5</td>
<td style="text-align:center;">12</td>
</tr>
<tr>
<td style="text-align:center;">6</td>
<td style="text-align:center;">18</td>
</tr>
<tr>
<td style="text-align:center;">8</td>
<td style="text-align:center;">32</td>
</tr>
</table>
<p>To cut it short, if I remove the link tag to the Blueprint screen.css file in the header, the page renders almost instantly, even with 8 divs &#8212; but it looks like crap. There are a lot of things that are <em>not</em> the problem (I was &#8220;busy&#8221;, let&#8217;s say), and I don&#8217;t really want to go into it.</p>
<p>A few moments of thinking&#8230; what if I delay the application of the BlueprintCSS file? A little googling and I found some code in a JavaScript Kit tutorial: [Dynamically loading an external JavaScript or CSS file](http://www.javascriptkit.com/javatutors/loadjavascriptcss.shtml), which I simplified to:</p>
<blockquote><pre><code>function loadcssfile(filename){
  // thanks to http://www.javascriptkit.com/javatutors/loadjavascriptcss.shtml
  var fileref=document.createElement("link");
  fileref.setAttribute("rel", "stylesheet");
  fileref.setAttribute("type", "text/css");
  fileref.setAttribute("href", filename);
  document.getElementsByTagName("head")[0].appendChild(fileref);
}

$(document).ready(function() { var navOpts = { initLetter: 'a' };
                               $('#user-list').listnav(navOpts);

                               loadcssfile("blueprint/screen.css") // use a real URL here
                             });</code></pre>
</blockquote>
<p>This is (obviously) in the jQuery document ready function.</p>
<p>And it worked! In Safari. Not so well in FireFox. Sigh. In FireFox, this caused a rendering effect: the unstyled content would flash on the screen before being being styled. So, back to the webapp, and check the user agent, and only do this trick for Safari. Well, hold on. It is actually any AppleWebKit based user agent &#8212; OmniWeb screws up too. There&#8217;s probably others. Anyway, about 0.3s in Safari, obviously no change in FireFox, and I&#8217;m happy enough for now.</p>
<p>It all came down to a single link element in the page&#8217;s header.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bobhutchison.wordpress.com/415/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bobhutchison.wordpress.com/415/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bobhutchison.wordpress.com/415/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bobhutchison.wordpress.com/415/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bobhutchison.wordpress.com/415/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bobhutchison.wordpress.com/415/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bobhutchison.wordpress.com/415/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bobhutchison.wordpress.com/415/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bobhutchison.wordpress.com/415/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bobhutchison.wordpress.com/415/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bobhutchison.wordpress.com&blog=5121341&post=415&subd=bobhutchison&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://bobhutchison.wordpress.com/2008/12/30/how-to-destroy-page-rendering-performance-using-just-javascript-and-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">hutch</media:title>
		</media:content>
	</item>
		<item>
		<title>How do You Find Banking Services?</title>
		<link>http://bobhutchison.wordpress.com/2008/11/04/how-do-you-find-banking-services-online/</link>
		<comments>http://bobhutchison.wordpress.com/2008/11/04/how-do-you-find-banking-services-online/#comments</comments>
		<pubDate>Tue, 04 Nov 2008 23:42:09 +0000</pubDate>
		<dc:creator>hutch</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Raconteur™]]></category>

		<guid isPermaLink="false">http://recursive.ca/hutch/2008/11/04/how-do-you-find-banking-services-online/</guid>
		<description><![CDATA[How do you find banking services? Google, right? Maybe not.
Back in September my company did a bit of research into just how one might find banking services using web-based searches in Canada. You&#8217;d think this wouldn&#8217;t be an issue, but it is. And it doesn&#8217;t matter if you are looking for online services or branch [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bobhutchison.wordpress.com&blog=5121341&post=414&subd=bobhutchison&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<br /><p>How do you find banking services? Google, right? Maybe not.</p>
<p>Back in September my company did a bit of research into just how one might find banking services using web-based searches in Canada. You&#8217;d think this wouldn&#8217;t be an issue, but it is. And it doesn&#8217;t matter if you are looking for online services or branch services. We&#8217;ve summarised the problem and its impact in a press release:<br />
<a href="http://www.recursive.ca/recursive/news/2008-09-29-qualified-leads-untapped-by-banks/index.html">60 Million Qualified Leads Untapped by Top Canadian Banks &#8212; Leading Canadian banks are missing a $300 million opportunity</a>.</p>
<p>Alex Sirota, of NewPath Consulting had a look, and well, <a href="http://blog.newpathnetwork.org/2008/11/amazing-observa.html">see for yourself what he thinks</a>.</p>
<p>If you want, you can poke about <a href="http://www.recursive.ca/recursive/software/index.html">Recursive&#8217;s website</a> to see how we&#8217;d approach dealing with that problem and several kinds of (surprisingly) similar problems.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bobhutchison.wordpress.com/414/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bobhutchison.wordpress.com/414/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bobhutchison.wordpress.com/414/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bobhutchison.wordpress.com/414/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bobhutchison.wordpress.com/414/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bobhutchison.wordpress.com/414/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bobhutchison.wordpress.com/414/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bobhutchison.wordpress.com/414/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bobhutchison.wordpress.com/414/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bobhutchison.wordpress.com/414/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bobhutchison.wordpress.com&blog=5121341&post=414&subd=bobhutchison&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://bobhutchison.wordpress.com/2008/11/04/how-do-you-find-banking-services-online/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">hutch</media:title>
		</media:content>
	</item>
		<item>
		<title>You Actually Have to Know Something Sometimes</title>
		<link>http://bobhutchison.wordpress.com/2008/10/28/you-actually-have-to-know-something-sometimes/</link>
		<comments>http://bobhutchison.wordpress.com/2008/10/28/you-actually-have-to-know-something-sometimes/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 02:34:00 +0000</pubDate>
		<dc:creator>hutch</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[webapps]]></category>

		<guid isPermaLink="false">http://recursive.ca/hutch/2008/10/28/you-actually-have-to-know-something-sometimes/</guid>
		<description><![CDATA[So.
Roy Fielding, Mr. REST himself, writes a nice article about REST APIs and how they must be hypertext driven. I thought this was a pretty good article, and that I&#8217;d use it in the future when trying to explain REST APIs.
Apparently, not everyone agrees. It sounds as though Roy had a little bit of grief [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bobhutchison.wordpress.com&blog=5121341&post=411&subd=bobhutchison&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<br /><p>So.</p>
<p>Roy Fielding, Mr. REST himself, writes a nice article about <a href="http://roy.gbiv.com/untangled/2008/rest-apis-must-be-hypertext-driven">REST APIs and how they must be hypertext driven</a>. I thought this was a pretty good article, and that I&#8217;d use it in the future when trying to explain REST APIs.</p>
<p>Apparently, not everyone agrees. It sounds as though Roy had a little bit of grief which is <a href="http://roy.gbiv.com/untangled/2008/specialization">outlined nicely in this followup article</a>.</p>
<p>Understandably, Roy isn&#8217;t pleased.</p>
<blockquote><p>
As you may have noted, my last post seems to have hit a nerve in various communities, particularly with those who are convinced that REST means HTTP (because, well, that’s what they think it means) and that any attempt by me to describe REST with precision is just another elitist philosophical effort that won’t apply to those practical web developers who are just trying to get their javascript to work on more than one browser.</p>
<p>Apparently, I use words with too many syllables when comparing design trade-offs for network-based applications. I use too many general concepts, like hypertext, to describe REST instead of sticking to a concrete example, like HTML. I am supposed to tell them what they need to do, not how to think of the problem space. A few people even complained that my dissertation is too hard to read. Imagine that!</p></blockquote>
<p>Oh dear.</p>
<p>In the very first comment Dorian Taylor says:</p>
<blockquote><p>With all due respect, I think you’re continually going to encounter that contingent that is expecting the bullet list of instructions, or even lazier, the screencast of ultra-practical steps to make the baubles twirl on their displays. My only consolation is the notion that this is probably just a symptom of the industrial age’s death rattle, and it’s anomalous that this behaviour is even considered acceptable.</p></blockquote>
<p>Well, I don&#8217;t know how <a href="http://googledataapis.blogspot.com/2008/10/introduction-to-rest.html">&#8220;ultra-practical&#8221; this video is, but it *is* from Joe Gregorio</a>. Nice to see what Joe looks like. Oh, and it&#8217;s quite informative too, of course.</p>
<p>UPDATE: <a href="http://www.from9till2.com/PermaLink.aspx?guid=65d8d39e-bef1-4793-96c1-fa36827f98f1">REST is UnAmerican</a>,  David Ing I think.</p>
<blockquote><p>It&#8217;s long been our belief that REST and Roy Fielding has been palling around with Hypermedia. He barely denies it. But, my friends, let me tell you that no washed up PhD dissertation will dictate our request/response. He says it, in his own words &#8211; he talks about &#8216;constraints&#8217;, he toys with the idea of a transfer of &#8217;state&#8217;. My friends, in these times of economic crisis we need less State involvement, not more. REST doesn&#8217;t understand. Let&#8217;s give state transition back to the hard working people of the USA. Enough with this hypermedia socialism.</p></blockquote>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bobhutchison.wordpress.com/411/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bobhutchison.wordpress.com/411/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bobhutchison.wordpress.com/411/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bobhutchison.wordpress.com/411/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bobhutchison.wordpress.com/411/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bobhutchison.wordpress.com/411/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bobhutchison.wordpress.com/411/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bobhutchison.wordpress.com/411/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bobhutchison.wordpress.com/411/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bobhutchison.wordpress.com/411/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bobhutchison.wordpress.com&blog=5121341&post=411&subd=bobhutchison&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://bobhutchison.wordpress.com/2008/10/28/you-actually-have-to-know-something-sometimes/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">hutch</media:title>
		</media:content>
	</item>
		<item>
		<title>A Tempting Solution to Bothersome Browsers</title>
		<link>http://bobhutchison.wordpress.com/2008/10/27/a-tempting-solution-to-bothersome-browsers/</link>
		<comments>http://bobhutchison.wordpress.com/2008/10/27/a-tempting-solution-to-bothersome-browsers/#comments</comments>
		<pubDate>Mon, 27 Oct 2008 11:26:27 +0000</pubDate>
		<dc:creator>hutch</dc:creator>
				<category><![CDATA[HTML/CSS/Javascript]]></category>
		<category><![CDATA[Ya Gotta Smile]]></category>
		<category><![CDATA[webapps]]></category>

		<guid isPermaLink="false">http://recursive.ca/hutch/2008/10/27/a-tempting-solution-to-bothersome-browsers/</guid>
		<description><![CDATA[Using this plugin, your MSIE users will see your website with a grayscale color
This plugin helps people moving away from Internet Explorer: it turns
the colors of your website to a grayscaled version.
You can get it here
UPDATE: This was an attempt at humour, even though this plugin is so tempting it hurts&#8230; Nah! I&#8217;m resolved! I&#8217;m [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bobhutchison.wordpress.com&blog=5121341&post=410&subd=bobhutchison&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<br /><blockquote><p>Using this plugin, your MSIE users will see your website with a grayscale color<br />
This plugin helps people moving away from Internet Explorer: it turns<br />
the colors of your website to a grayscaled version.</p></blockquote>
<p>You can <a href="http://plugins.jquery.com/project/blacknwhite">get it here</a></p>
<p><strong>UPDATE:</strong> This was an attempt at humour, even though this plugin is so tempting it hurts&#8230; Nah! I&#8217;m resolved! I&#8217;m going to use it somewhere!</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bobhutchison.wordpress.com/410/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bobhutchison.wordpress.com/410/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bobhutchison.wordpress.com/410/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bobhutchison.wordpress.com/410/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bobhutchison.wordpress.com/410/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bobhutchison.wordpress.com/410/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bobhutchison.wordpress.com/410/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bobhutchison.wordpress.com/410/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bobhutchison.wordpress.com/410/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bobhutchison.wordpress.com/410/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bobhutchison.wordpress.com&blog=5121341&post=410&subd=bobhutchison&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://bobhutchison.wordpress.com/2008/10/27/a-tempting-solution-to-bothersome-browsers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">hutch</media:title>
		</media:content>
	</item>
		<item>
		<title>Canada, still a backwater</title>
		<link>http://bobhutchison.wordpress.com/2008/06/28/canada-still-a-backwater/</link>
		<comments>http://bobhutchison.wordpress.com/2008/06/28/canada-still-a-backwater/#comments</comments>
		<pubDate>Sat, 28 Jun 2008 23:29:24 +0000</pubDate>
		<dc:creator>hutch</dc:creator>
				<category><![CDATA[Canada]]></category>

		<guid isPermaLink="false">http://recursive.ca/hutch/2008/06/28/canada-still-a-backwater/</guid>
		<description><![CDATA[Imagine this kind of crap provoking me into finally posting something new here.

I like the original URL better: www.FuckYouRogers.com
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bobhutchison.wordpress.com&blog=5121341&post=409&subd=bobhutchison&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<br /><p>Imagine this kind of crap provoking me into finally posting something new here.</p>
<p><a href="http://www.ruinediphone.com" target="_blank"><img src="http://www.ruinediphone.com/img/banner.gif" width="250" height="30" alt="RuinedIphone.com" /></a></p>
<p>I like the original URL better: <a href="http://www.FuckYouRogers.com">www.FuckYouRogers.com</a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bobhutchison.wordpress.com/409/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bobhutchison.wordpress.com/409/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bobhutchison.wordpress.com/409/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bobhutchison.wordpress.com/409/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bobhutchison.wordpress.com/409/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bobhutchison.wordpress.com/409/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bobhutchison.wordpress.com/409/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bobhutchison.wordpress.com/409/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bobhutchison.wordpress.com/409/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bobhutchison.wordpress.com/409/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bobhutchison.wordpress.com/409/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bobhutchison.wordpress.com/409/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bobhutchison.wordpress.com&blog=5121341&post=409&subd=bobhutchison&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://bobhutchison.wordpress.com/2008/06/28/canada-still-a-backwater/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">hutch</media:title>
		</media:content>

		<media:content url="http://www.ruinediphone.com/img/banner.gif" medium="image">
			<media:title type="html">RuinedIphone.com</media:title>
		</media:content>
	</item>
		<item>
		<title>Global Warming Game</title>
		<link>http://bobhutchison.wordpress.com/2008/03/14/global-warming-game/</link>
		<comments>http://bobhutchison.wordpress.com/2008/03/14/global-warming-game/#comments</comments>
		<pubDate>Fri, 14 Mar 2008 16:05:27 +0000</pubDate>
		<dc:creator>hutch</dc:creator>
				<category><![CDATA[Society]]></category>

		<guid isPermaLink="false">http://recursive.ca/hutch/2008/03/14/global-warming-game/</guid>
		<description><![CDATA[Here&#8217;s a video that puts forward an argument that is difficult to wriggle out of.
The form of the argument is fairly obvious to me, and I doubt that I&#8217;m unique, but I also know that a lot of people are totally unaware of the technique or the concepts behind it &#8212; you&#8217;d think this would [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bobhutchison.wordpress.com&blog=5121341&post=407&subd=bobhutchison&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<br /><p>Here&#8217;s a video that puts forward an argument that is difficult to wriggle out of.</p>
<p>The form of the argument is fairly obvious to me, and I doubt that I&#8217;m unique, but I also know that a lot of people are totally unaware of the technique or the concepts behind it &#8212; you&#8217;d think this would be public school stuff. Try this variation:</p>
<table border="1">
<tr>
<th>&nbsp;</th>
<th><b>insurance&nbsp;&nbsp;</b></th>
<th><b>no insurance</b></th>
</tr>
<tr>
<th><b>no house fire:&nbsp;&nbsp;</b></th>
<td>pay premium&nbsp;&nbsp;</td>
<td>no premium</td>
</tr>
<tr>
<th><b>house fire:&nbsp;&nbsp;</b></th>
<td>pay premium&nbsp;&nbsp;<br />rebuild&nbsp;&nbsp;</td>
<td><strong><em>on the street</em></strong></td>
</tr>
</table>
<p>So. What are you going to do?</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bobhutchison.wordpress.com/407/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bobhutchison.wordpress.com/407/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bobhutchison.wordpress.com/407/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bobhutchison.wordpress.com/407/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bobhutchison.wordpress.com/407/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bobhutchison.wordpress.com/407/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bobhutchison.wordpress.com/407/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bobhutchison.wordpress.com/407/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bobhutchison.wordpress.com/407/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bobhutchison.wordpress.com/407/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bobhutchison.wordpress.com/407/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bobhutchison.wordpress.com/407/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bobhutchison.wordpress.com&blog=5121341&post=407&subd=bobhutchison&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://bobhutchison.wordpress.com/2008/03/14/global-warming-game/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">hutch</media:title>
		</media:content>
	</item>
		<item>
		<title>Toronto Lisp Meetup, 3 April 2008</title>
		<link>http://bobhutchison.wordpress.com/2008/03/13/toronto-lisp-meetup-3-april-2008/</link>
		<comments>http://bobhutchison.wordpress.com/2008/03/13/toronto-lisp-meetup-3-april-2008/#comments</comments>
		<pubDate>Fri, 14 Mar 2008 02:49:29 +0000</pubDate>
		<dc:creator>hutch</dc:creator>
				<category><![CDATA[Lisp]]></category>

		<guid isPermaLink="false">http://recursive.ca/hutch/2008/03/13/toronto-lisp-meetup-3-april-2008/</guid>
		<description><![CDATA[This is the third Toronto Lisp Meetup (of the modern era). I am really going to have to make it out to this one. I missed the last two for various annoying reasons.
ALU Wiki: toronto: Toronto Lisp Meetup &#8211; 3 April 2008, after 6pm
Bloor St. Fox and Fiddle
Toronto Lisp Mailing List
All Common Lisp, Scheme and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bobhutchison.wordpress.com&blog=5121341&post=406&subd=bobhutchison&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<br /><p>This is the third Toronto Lisp Meetup (of the modern era). I am really going to have to make it out to this one. I missed the last two for various annoying reasons.</p>
<blockquote><p><a href="http://wiki.alu.org/toronto">ALU Wiki: toronto</a>: Toronto Lisp Meetup &#8211; 3 April 2008, after 6pm</p>
<p>Bloor St. Fox and Fiddle</p>
<p><a href='http://common-lisp.net/cgi-bin/mailman/listinfo/toronto-lisp'>Toronto Lisp Mailing List</a></p>
<p>All Common Lisp, Scheme and Smalltalk programmers are welcome! Haskell, Ruby, Python and even Java programmers are welcome too!</p>
<p>Look for the table with the Lisp flyer on it.</p>
<p>Located at 280 Bloor St, the Fox and Fiddle has free wireless Internet and, $3 cocktails and bar rails on Thursdays and Fridays.</p></blockquote>
<p>There&#8217;s a [facebook](http://www.facebook.com/event.php?eid=9038472973) event, if you&#8217;re into that kind of thing.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bobhutchison.wordpress.com/406/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bobhutchison.wordpress.com/406/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bobhutchison.wordpress.com/406/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bobhutchison.wordpress.com/406/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bobhutchison.wordpress.com/406/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bobhutchison.wordpress.com/406/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bobhutchison.wordpress.com/406/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bobhutchison.wordpress.com/406/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bobhutchison.wordpress.com/406/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bobhutchison.wordpress.com/406/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bobhutchison.wordpress.com/406/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bobhutchison.wordpress.com/406/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bobhutchison.wordpress.com&blog=5121341&post=406&subd=bobhutchison&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://bobhutchison.wordpress.com/2008/03/13/toronto-lisp-meetup-3-april-2008/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">hutch</media:title>
		</media:content>
	</item>
		<item>
		<title>Toronto Lisp Meetup</title>
		<link>http://bobhutchison.wordpress.com/2007/12/13/toronto-lisp-meetup/</link>
		<comments>http://bobhutchison.wordpress.com/2007/12/13/toronto-lisp-meetup/#comments</comments>
		<pubDate>Thu, 13 Dec 2007 12:40:46 +0000</pubDate>
		<dc:creator>hutch</dc:creator>
				<category><![CDATA[Lisp]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://recursive.ca/hutch/2007/12/13/toronto-lisp-meetup/</guid>
		<description><![CDATA[There&#8217;s going to be another attempt at a lisp user meetup in Toronto:
The Announcement
This has been tried at least once already, but it fizzled out.
The meetup is open to anybody interested in lisp, not just people using lisp. So if you&#8217;re curious&#8230;
Unfortunately for me, I won&#8217;t be able to make it this time (I&#8217;m supposed [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bobhutchison.wordpress.com&blog=5121341&post=403&subd=bobhutchison&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<br /><p>There&#8217;s going to be another attempt at a lisp user meetup in Toronto:</p>
<p><a href="http://www.neverfriday.com/lisp.html">The Announcement</a></p>
<p>This has been tried at least once already, but it fizzled out.</p>
<p>The meetup is open to anybody interested in lisp, not just people using lisp. So if you&#8217;re curious&#8230;</p>
<p>Unfortunately for me, I won&#8217;t be able to make it this time (I&#8217;m supposed to be in Waterloo that evening, so at least now there&#8217;s an upside should there be a winter storm :-)</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bobhutchison.wordpress.com/403/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bobhutchison.wordpress.com/403/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bobhutchison.wordpress.com/403/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bobhutchison.wordpress.com/403/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bobhutchison.wordpress.com/403/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bobhutchison.wordpress.com/403/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bobhutchison.wordpress.com/403/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bobhutchison.wordpress.com/403/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bobhutchison.wordpress.com/403/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bobhutchison.wordpress.com/403/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bobhutchison.wordpress.com/403/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bobhutchison.wordpress.com/403/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bobhutchison.wordpress.com&blog=5121341&post=403&subd=bobhutchison&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://bobhutchison.wordpress.com/2007/12/13/toronto-lisp-meetup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">hutch</media:title>
		</media:content>
	</item>
		<item>
		<title>A Little Unnecessary Smalltalk Envy</title>
		<link>http://bobhutchison.wordpress.com/2007/11/22/a-little-unnecessary-smalltalk-envy/</link>
		<comments>http://bobhutchison.wordpress.com/2007/11/22/a-little-unnecessary-smalltalk-envy/#comments</comments>
		<pubDate>Fri, 23 Nov 2007 03:58:10 +0000</pubDate>
		<dc:creator>hutch</dc:creator>
				<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://recursive.ca/hutch/2007/11/22/a-little-unnecessary-smalltalk-envy/</guid>
		<description><![CDATA[In A Little Head Trauma&#8230;: Returning None is Evil, Mark Derricutt provoked a brief moment of Smalltalk envy.

(self doSomethingThatMightReturnNil)
  ifNotNil: [val &#124; val doSomethingWithNoHassle].


In addition to what Mark was actually responding to, it is an annoyance that I&#8217;ve had repeatedly in Ruby but never really considered fixing. Until now.
The annoying code:

tmp = doSomethingThatMightReturnNil
tmp.doSomethingWithNoHassle if [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bobhutchison.wordpress.com&blog=5121341&post=402&subd=bobhutchison&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<br /><p>In <a href="http://www.talios.com/a_little_head_trauma_returning_none_is_evil.htm">A Little Head Trauma&#8230;: Returning None is Evil</a>, Mark Derricutt provoked a brief moment of Smalltalk envy.</p>
<blockquote><pre><code>
(self doSomethingThatMightReturnNil)
  ifNotNil: [val | val doSomethingWithNoHassle].
</code></pre>
</blockquote>
<p>In addition to what Mark was actually responding to, it is an annoyance that I&#8217;ve had repeatedly in Ruby but never really considered fixing. Until now.</p>
<p>The annoying code:</p>
<blockquote><pre><code>
tmp = doSomethingThatMightReturnNil
tmp.doSomethingWithNoHassle if tmp
</code></pre>
</blockquote>
<p>Just <em>look</em> at those <code>tmp</code> variables.</p>
<p>This is the &#8216;cure&#8217;:</p>
<blockquote><pre><code>
class Object
  def if_not_nil(&amp;blk)
    yield(self) if blk
  end
end

class NilClass
  def if_not_nil(&amp;blk)
  end
end
</code></pre>
</blockquote>
<p>I <em>like</em> monkey patching.</p>
<p>And now I can write:</p>
<blockquote><pre><code>
doSomethingThatMightReturnNil.if_not_nil { | v | v.doSomethingWithNoHassle }
</code></pre>
</blockquote>
<p>Which is so much nicer [UPDATE: and nicer still after Sean prompted me to actually get Mark's example right].</p>
<p>That really does look like Smalltalk, doesn&#8217;t it?</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bobhutchison.wordpress.com/402/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bobhutchison.wordpress.com/402/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bobhutchison.wordpress.com/402/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bobhutchison.wordpress.com/402/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bobhutchison.wordpress.com/402/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bobhutchison.wordpress.com/402/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bobhutchison.wordpress.com/402/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bobhutchison.wordpress.com/402/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bobhutchison.wordpress.com/402/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bobhutchison.wordpress.com/402/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bobhutchison.wordpress.com/402/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bobhutchison.wordpress.com/402/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bobhutchison.wordpress.com&blog=5121341&post=402&subd=bobhutchison&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://bobhutchison.wordpress.com/2007/11/22/a-little-unnecessary-smalltalk-envy/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">hutch</media:title>
		</media:content>
	</item>
		<item>
		<title>Bad Unix Jokes</title>
		<link>http://bobhutchison.wordpress.com/2007/09/11/bad-unix-jokes/</link>
		<comments>http://bobhutchison.wordpress.com/2007/09/11/bad-unix-jokes/#comments</comments>
		<pubDate>Tue, 11 Sep 2007 15:22:59 +0000</pubDate>
		<dc:creator>hutch</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Ya Gotta Smile]]></category>

		<guid isPermaLink="false">http://recursive.ca/hutch/2007/09/11/bad-unix-jokes/</guid>
		<description><![CDATA[In csh:

hutch% got a light?
csh: got: No match.

A long time ago it used to say &#8220;Sorry. No Match.&#8221; &#8212; things are a little ruder these days.
Sorry about that. Some kind of flashback I think.
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bobhutchison.wordpress.com&blog=5121341&post=400&subd=bobhutchison&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<br /><p>In csh:</p>
<pre><code>
hutch% got a light?
csh: got: No match.
</code></pre>
<p>A long time ago it used to say &#8220;Sorry. No Match.&#8221; &#8212; things are a little ruder these days.</p>
<p>Sorry about that. Some kind of flashback I think.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bobhutchison.wordpress.com/400/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bobhutchison.wordpress.com/400/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bobhutchison.wordpress.com/400/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bobhutchison.wordpress.com/400/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bobhutchison.wordpress.com/400/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bobhutchison.wordpress.com/400/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bobhutchison.wordpress.com/400/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bobhutchison.wordpress.com/400/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bobhutchison.wordpress.com/400/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bobhutchison.wordpress.com/400/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bobhutchison.wordpress.com/400/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bobhutchison.wordpress.com/400/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bobhutchison.wordpress.com&blog=5121341&post=400&subd=bobhutchison&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://bobhutchison.wordpress.com/2007/09/11/bad-unix-jokes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">hutch</media:title>
		</media:content>
	</item>
		<item>
		<title>One of the Web&#8217;s Little Mysteries</title>
		<link>http://bobhutchison.wordpress.com/2007/08/03/one-of-the-webs-little-mysteries/</link>
		<comments>http://bobhutchison.wordpress.com/2007/08/03/one-of-the-webs-little-mysteries/#comments</comments>
		<pubDate>Fri, 03 Aug 2007 15:37:08 +0000</pubDate>
		<dc:creator>hutch</dc:creator>
				<category><![CDATA[Raconteur™]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[webapps]]></category>

		<guid isPermaLink="false">http://recursive.ca/hutch/2007/08/03/one-of-the-webs-little-mysteries/</guid>
		<description><![CDATA[Why do people think content management is not possible for static websites?
And another related mystery:
Why do people think dynamic site generation is superior to a static website even when the site does not allow for any kind of reader contribution?
And, I suppose if you know me, there&#8217;s a third mystery:
So&#8230; why on earth do you [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bobhutchison.wordpress.com&blog=5121341&post=399&subd=bobhutchison&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<br /><p><strong>Why do people think content management is not possible for static websites?</strong></p>
<p>And another related mystery:</p>
<p><strong>Why do people think dynamic site generation is <em>superior</em> to a static website <em>even when the site does not allow for any kind of reader contribution?</em></strong></p>
<p>And, I suppose if you know me, there&#8217;s a third mystery:</p>
<p><strong>So&#8230; why on earth do you care Hutchison? Eh?</strong></p>
<p>Well, maybe I&#8217;ll start with the last mystery. I do happen to care. For a couple of reasons.</p>
<p>First, it turns out that I&#8217;m biased. I&#8217;ve been working on a program called <a href="http://raconteur.info/cms-for-static-content/home/">Raconteur</a> for the last few years. Until recently I&#8217;ve been in denial, unable to admit that it is, in fact, a content management system &#8212; well, I&#8217;d admit it was <em>like</em> a CMS but would deny it <em>was</em> a CMS. This lead to painful and prematurely technical discussions of what it does, usually by explaining what it doesn&#8217;t do. Ever try to describe something by describing what it isn&#8217;t? Sigh.</p>
<p>So last week I think, I tried out the phrase &#8220;CMS for static websites&#8221;. Good grief! Saying that totally eliminated the need for any of that painful and frustrating conversation. What it did do was introduce a couple of questions, but they don&#8217;t come up until much later and when do they aren&#8217;t asked very hard (so to speak) &#8212; the person I&#8217;m talking to already knows the answer they just can&#8217;t quite believe it.</p>
<p>You know, sometimes I&#8217;m appalled how I miss the obvious. The only defence I&#8217;ll offer is that there are well over 100 people using Raconteur and not one of them saw this either.</p>
<p>Those questions that get asked later, after a little reflection and googling, lead to the first two mysteries.</p>
<p>The second reason I care about this is because of the unintended disservice done to the clients of those web professionals who hold the views with mysterious origin. I understand holding those views since they contributed to my denial that Raconteur is a CMS. But they are <strong><em>wrong!</em></strong></p>
<p><strong>A Fact:</strong> Raconteur provides a very comprehensive capability for building and maintaining a large static website that anyone would acknowledge is just like a CMS.</p>
<p><strong>A Fact:</strong> Raconteur is not the only software that does this, though the club is very very small compared to the total number of CMSs out there. There are thousands upon thousands of commercial and open source CMSs, and some huge but unknown number of &#8216;home-built&#8217; CMSs. I know of less than six that do what Raconteur does &#8212; I expect that there must be more, but I can&#8217;t find them, probably because they are overwhelmed by the other CMSs. <strong>[UPDATE:</strong> <em>I had intended to link to one of our most interesting competitors: <a href="http://www.globalmoxie.com/">Big Medium</a></em><strong>]</strong></p>
<p><strong>A Fact:</strong> contrary to popular belief, static websites don&#8217;t get unmanageable at 20-50 pages. Raconteur&#8217;s very first live site was around 4000 pages, every last one of them static. Updates to the website can be made in minutes (if you are daring or foolish, you can do it in well less than a minute).</p>
<p><strong>A Fact:</strong> static websites are the easiest, cheapest, <em>and</em> fastest way to deploy a website. How often do you get those three things at the same time?</p>
<p><strong>A Fact:</strong> &#8212; well, this is really an opinion but I&#8217;m saying it&#8217;s a fact &#8212; most &#8216;dynamic&#8217; websites out there would benefit by being static, and the rest may well benefit by separating the read-write part from the read-only part.</p>
<p><strong>A Recommendation:</strong> think very hard about what &#8216;dynamic&#8217; and &#8217;static&#8217; mean, be especially alert to logical conclusions being drawn by inadvertently using synonyms of those two words (this is where I think the second mystery originates).</p>
<p>I&#8217;ll go into a few more aspects of this later.</p>
<p>This is going to sound like an advertisement, well maybe it is kind of: <a href="http://raconteur.info/cms-for-static-content/home/">Raconteur</a> is in production, though currently most people come to it by word-of-mouth, and every one of them knows that they are &#8216;early adopters&#8217; and what that means. It isn&#8217;t really in &#8217;stealth&#8217; mode, more like a silent presence. The documentation is, at best, sparse. Even so there are more than 100 websites using it. If you want to know more we&#8217;d be more than happy to talk to you. We expect to have the documentation completed sometime in August, at which point we&#8217;ll be opening Raconteur to a wider audience.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bobhutchison.wordpress.com/399/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bobhutchison.wordpress.com/399/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bobhutchison.wordpress.com/399/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bobhutchison.wordpress.com/399/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bobhutchison.wordpress.com/399/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bobhutchison.wordpress.com/399/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bobhutchison.wordpress.com/399/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bobhutchison.wordpress.com/399/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bobhutchison.wordpress.com/399/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bobhutchison.wordpress.com/399/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bobhutchison.wordpress.com/399/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bobhutchison.wordpress.com/399/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bobhutchison.wordpress.com&blog=5121341&post=399&subd=bobhutchison&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://bobhutchison.wordpress.com/2007/08/03/one-of-the-webs-little-mysteries/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">hutch</media:title>
		</media:content>
	</item>
		<item>
		<title>Making Raconteur go Vroom</title>
		<link>http://bobhutchison.wordpress.com/2007/08/03/398/</link>
		<comments>http://bobhutchison.wordpress.com/2007/08/03/398/#comments</comments>
		<pubDate>Fri, 03 Aug 2007 11:43:06 +0000</pubDate>
		<dc:creator>hutch</dc:creator>
				<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://recursive.ca/hutch/2007/08/03/398/</guid>
		<description><![CDATA[So I was reading this article Making Rails go Vroom by Charlie Savage and thought maybe I&#8217;d profile a few of the more frequent actions in Raconteur, which is written in Rails.
The instructions provided in other posts by Carlie are perfectly clear and easy to follow but, inevitably, they don&#8217;t work for versions of Rails [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bobhutchison.wordpress.com&blog=5121341&post=398&subd=bobhutchison&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<br /><p>So I was reading this article <a href="http://cfis.savagexi.com/articles/2007/07/18/making-rails-go-vroom#cache_template_loading">Making Rails go Vroom</a> by Charlie Savage and thought maybe I&#8217;d profile a few of the more frequent actions in <a href="http://raconteur.info/cms-for-static-content/home/">Raconteur</a>, which is written in Rails.</p>
<p>The instructions provided in other posts by Carlie are perfectly clear and easy to follow but, inevitably, they don&#8217;t work for versions of Rails that don&#8217;t implement the alias_method_chain method.</p>
<p>This is the definition of that method:</p>
<blockquote class='code'><pre>
class Module
  def alias_method_chain(target, feature)
    aliased_target, punctuation = target.to_s.sub(/([?!=])$/, ''), $1
    yield(aliased_target, punctuation) if block_given?

    with_method, without_method = "#{aliased_target}_with_#{feature}#{punctuation}", "#

    alias_method without_method, target
    alias_method target, with_method

    case
       when public_method_defined?(without_method)
         public target
       when protected_method_defined?(without_method)
         protected target
       when private_method_defined?(without_method)
         private target
     end
  end
end
</pre>
</blockquote>
<p>You can stick it anywhere that gets loaded early enough by Rails. I put it into the profiling.rb file that comes with the ruby_perf Rails plugin.</p>
<p>It turns out that there was a call to a method that was not strictly necessary, but it had the possibility of touching the database. So I removed that call, and got a fairly significant speed up. Which I thought was interesting. So I poked about some more and discovered that the culprit was the XML escape routine (the one that replaces &#8220;&lt;&quot; with &quot;&lt;&quot; and so on). This was really quite bad. I managed in this specific case to avoid the problem, but sometimes it must be run. I think I&#039;m going to have to find a faster implementation of that, maybe even written in C.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bobhutchison.wordpress.com/398/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bobhutchison.wordpress.com/398/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bobhutchison.wordpress.com/398/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bobhutchison.wordpress.com/398/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bobhutchison.wordpress.com/398/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bobhutchison.wordpress.com/398/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bobhutchison.wordpress.com/398/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bobhutchison.wordpress.com/398/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bobhutchison.wordpress.com/398/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bobhutchison.wordpress.com/398/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bobhutchison.wordpress.com/398/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bobhutchison.wordpress.com/398/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bobhutchison.wordpress.com&blog=5121341&post=398&subd=bobhutchison&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://bobhutchison.wordpress.com/2007/08/03/398/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">hutch</media:title>
		</media:content>
	</item>
		<item>
		<title>Email tricks, that might solve a few webapp problems</title>
		<link>http://bobhutchison.wordpress.com/2007/07/20/email-tricks-that-might-solve-a-few-webapp-problems/</link>
		<comments>http://bobhutchison.wordpress.com/2007/07/20/email-tricks-that-might-solve-a-few-webapp-problems/#comments</comments>
		<pubDate>Fri, 20 Jul 2007 11:53:13 +0000</pubDate>
		<dc:creator>hutch</dc:creator>
				<category><![CDATA[HTML/CSS/Javascript]]></category>
		<category><![CDATA[webapps]]></category>

		<guid isPermaLink="false">http://recursive.ca/hutch/2007/07/20/email-tricks-that-might-solve-a-few-webapp-problems/</guid>
		<description><![CDATA[So, I got an email message this morning from CIO magazine. They wanted to do a kind of survey while renewing my subscription. They embedded a form in the email message, that I was able to do form-editing-things to. When done, press submit, and my email handler (mail.app on OS X) asked my browser to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bobhutchison.wordpress.com&blog=5121341&post=397&subd=bobhutchison&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<br /><p>So, I got an email message this morning from CIO magazine. They wanted to do a kind of survey while renewing my subscription. They embedded a form in the email message, that I was able to do form-editing-things to. When done, press submit, and my email handler (mail.app on OS X) asked my browser to handle it and it fired the form off.</p>
<p>The form uses GET as its method rather than POST. This might be important?</p>
<p>I *did not know* you could do this, and I never really thought of it before. I don&#8217;t normally like HTML in email, but maybe I&#8217;ll reconsider.</p>
<p>My company has a webapp, <a href='#'>Raconteur</a>, that needs to get people to do things asynchronously. Sending a form in an email message might be a really handy trick. I suppose that not all browsers can do this, so I&#8217;ll need a link of some sort as well, but still&#8230;</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bobhutchison.wordpress.com/397/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bobhutchison.wordpress.com/397/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bobhutchison.wordpress.com/397/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bobhutchison.wordpress.com/397/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bobhutchison.wordpress.com/397/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bobhutchison.wordpress.com/397/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bobhutchison.wordpress.com/397/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bobhutchison.wordpress.com/397/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bobhutchison.wordpress.com/397/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bobhutchison.wordpress.com/397/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bobhutchison.wordpress.com/397/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bobhutchison.wordpress.com/397/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bobhutchison.wordpress.com&blog=5121341&post=397&subd=bobhutchison&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://bobhutchison.wordpress.com/2007/07/20/email-tricks-that-might-solve-a-few-webapp-problems/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">hutch</media:title>
		</media:content>
	</item>
		<item>
		<title>Want Haml? Stuck using an old version of activesupport?</title>
		<link>http://bobhutchison.wordpress.com/2007/06/18/want-haml-stuck-using-an-old-version-of-activesupport/</link>
		<comments>http://bobhutchison.wordpress.com/2007/06/18/want-haml-stuck-using-an-old-version-of-activesupport/#comments</comments>
		<pubDate>Mon, 18 Jun 2007 13:51:52 +0000</pubDate>
		<dc:creator>hutch</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[webapps]]></category>

		<guid isPermaLink="false">http://recursive.ca/hutch/2007/06/18/want-haml-stuck-using-an-old-version-of-activesupport/</guid>
		<description><![CDATA[Then this is what you need to do (if you haven&#8217;t already figured this out).
I am using Rails 1.0.0 for an application at my company, and for annoying reasons, I can&#8217;t at the moment switch to Rails 1.2.3. This requires activesupport 1.2.5 to be installed. Since there are a lot of things using activesupport other [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bobhutchison.wordpress.com&blog=5121341&post=396&subd=bobhutchison&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<br /><p>Then this is what you need to do (if you haven&#8217;t already figured this out).</p>
<p>I am using Rails 1.0.0 for an application at my company, and for annoying reasons, I can&#8217;t at the moment switch to Rails 1.2.3. This requires activesupport 1.2.5 to be installed. Since there are a lot of things using activesupport other than Rails I&#8217;ve also got version 1.4.0 installed.</p>
<p>If you install the haml gem and try to do something like this in a ruby script:</p>
<blockquote class='code'><pre>
require 'haml'

engine = Haml::Engine.new("%p hello world!")
puts engine.render
</pre>
</blockquote>
<p>you&#8217;ll get some ugly looking exception complaining about activesupport 1.4.0 and 1.2.5.</p>
<p>Worse, just by having installed the haml gem other things will break. For example, Merb won&#8217;t start because of that same exception.</p>
<p>Luckily, this bit of code works:</p>
<blockquote class='code'><pre>
begin
  require 'haml'
rescue
  require 'haml'
end

engine = Haml::Engine.new("%p hello world!")
puts engine.render
</pre>
</blockquote>
<p>and merb will start again if you replace the <code>require 'haml/engine'</code> in the <code>lib/merb/template/haml.rb</code> in the merb <strong><em>gem</em></strong> with:</p>
<blockquote class='code'><pre>
begin
  require 'haml/engine'
rescue
  require 'haml/engine'
end
</pre>
</blockquote>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bobhutchison.wordpress.com/396/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bobhutchison.wordpress.com/396/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bobhutchison.wordpress.com/396/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bobhutchison.wordpress.com/396/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bobhutchison.wordpress.com/396/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bobhutchison.wordpress.com/396/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bobhutchison.wordpress.com/396/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bobhutchison.wordpress.com/396/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bobhutchison.wordpress.com/396/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bobhutchison.wordpress.com/396/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bobhutchison.wordpress.com/396/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bobhutchison.wordpress.com/396/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bobhutchison.wordpress.com&blog=5121341&post=396&subd=bobhutchison&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://bobhutchison.wordpress.com/2007/06/18/want-haml-stuck-using-an-old-version-of-activesupport/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">hutch</media:title>
		</media:content>
	</item>
		<item>
		<title>Annoyed to distraction by Front Row?</title>
		<link>http://bobhutchison.wordpress.com/2007/06/15/annoyed-to-distraction-by-front-row/</link>
		<comments>http://bobhutchison.wordpress.com/2007/06/15/annoyed-to-distraction-by-front-row/#comments</comments>
		<pubDate>Fri, 15 Jun 2007 14:30:24 +0000</pubDate>
		<dc:creator>hutch</dc:creator>
				<category><![CDATA[Mac OS/X]]></category>

		<guid isPermaLink="false">http://recursive.ca/hutch/2007/06/15/annoyed-to-distraction-by-front-row/</guid>
		<description><![CDATA[Well then, fix it once and for all.



  sudo mkdir /System/Library/CoreServices/JUNK
  sudo mv /System/Library/CoreServices/Front\ Row.app /System/Library/CoreServices/JUNK



or, if you are really in a state:


  sudo rm /System/Library/CoreServices/Front\ Row.app


Then kill the already running Font Row.app process.
Gone! For good!
What a relief!
Why you ask? Well, for some reason Front Row keeps getting control of my machine. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bobhutchison.wordpress.com&blog=5121341&post=395&subd=bobhutchison&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<br /><p>Well then, <em>fix it once and for all</em>.</p>
<p><code><br />
<blockquote class='code'>
<pre>
  sudo mkdir /System/Library/CoreServices/JUNK
  sudo mv /System/Library/CoreServices/Front\ Row.app /System/Library/CoreServices/JUNK
</pre>
</blockquote>
<p></code></p>
<p>or, if you are really in a state:</p>
<p><code><br />
<blockquote class='code'>
  sudo rm /System/Library/CoreServices/Front\ Row.app
</p></blockquote>
<p></code></p>
<p>Then kill the already running Font Row.app process.</p>
<p>Gone! For good!</p>
<p>What a relief!</p>
<p>Why you ask? Well, for some reason Front Row keeps getting control of my machine. I don&#8217;t know why. But it is very distracting when it happens in the middle of something&#8230; wait for the fancy animation, wait for a couple seconds, hit escape or command-esc a couple of times (and if that doesn&#8217;t work, put the machine to sleep and wake it up, then try the escape, repeat as needed).</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bobhutchison.wordpress.com/395/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bobhutchison.wordpress.com/395/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bobhutchison.wordpress.com/395/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bobhutchison.wordpress.com/395/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bobhutchison.wordpress.com/395/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bobhutchison.wordpress.com/395/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bobhutchison.wordpress.com/395/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bobhutchison.wordpress.com/395/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bobhutchison.wordpress.com/395/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bobhutchison.wordpress.com/395/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bobhutchison.wordpress.com/395/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bobhutchison.wordpress.com/395/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bobhutchison.wordpress.com&blog=5121341&post=395&subd=bobhutchison&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://bobhutchison.wordpress.com/2007/06/15/annoyed-to-distraction-by-front-row/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">hutch</media:title>
		</media:content>
	</item>
		<item>
		<title>Nice Stuff With the New WordPress</title>
		<link>http://bobhutchison.wordpress.com/2007/05/21/nice-stuff-with-the-new-wordpress/</link>
		<comments>http://bobhutchison.wordpress.com/2007/05/21/nice-stuff-with-the-new-wordpress/#comments</comments>
		<pubDate>Mon, 21 May 2007 13:54:49 +0000</pubDate>
		<dc:creator>hutch</dc:creator>
				<category><![CDATA[Site Information]]></category>

		<guid isPermaLink="false">http://recursive.ca/hutch/2007/05/21/nice-stuff-with-the-new-wordpress/</guid>
		<description><![CDATA[Akismet has caught just short of 300 spam comments. Only two spam comments managed to get past it in the last 18 hours. Pretty impressive!
I thought I had screwed up the permalinks. Well, it seems that all I did is improve the default permalinks. The ugly old way still works. That&#8217;s pretty good.
Now, the real [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bobhutchison.wordpress.com&blog=5121341&post=394&subd=bobhutchison&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<br /><p>Akismet has caught just short of 300 spam comments. Only two spam comments managed to get past it in the last 18 hours. Pretty impressive!</p>
<p>I thought I had screwed up the permalinks. Well, it seems that all I did is improve the default permalinks. The ugly old way still works. That&#8217;s pretty good.</p>
<p>Now, the real question is, do the RSS feeds still work.</p>
<p>Update: Akismet has caught 11,782 spam comments and trackbacks in 20 days. That&#8217;s 11,782 that I didn&#8217;t need to deal with. This is <strong><em>very</em></strong> good.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bobhutchison.wordpress.com/394/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bobhutchison.wordpress.com/394/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bobhutchison.wordpress.com/394/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bobhutchison.wordpress.com/394/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bobhutchison.wordpress.com/394/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bobhutchison.wordpress.com/394/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bobhutchison.wordpress.com/394/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bobhutchison.wordpress.com/394/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bobhutchison.wordpress.com/394/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bobhutchison.wordpress.com/394/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bobhutchison.wordpress.com/394/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bobhutchison.wordpress.com/394/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bobhutchison.wordpress.com&blog=5121341&post=394&subd=bobhutchison&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://bobhutchison.wordpress.com/2007/05/21/nice-stuff-with-the-new-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">hutch</media:title>
		</media:content>
	</item>
		<item>
		<title>Process of Upgrading this Blog</title>
		<link>http://bobhutchison.wordpress.com/2007/05/17/process-of-upgrading-this-blog/</link>
		<comments>http://bobhutchison.wordpress.com/2007/05/17/process-of-upgrading-this-blog/#comments</comments>
		<pubDate>Fri, 18 May 2007 01:12:00 +0000</pubDate>
		<dc:creator>hutch</dc:creator>
				<category><![CDATA[Site Information]]></category>

		<guid isPermaLink="false">http://recursive.ca/hutch/?p=393</guid>
		<description><![CDATA[Hmmm. I&#8217;ve been using WordPress for this blog, versions 1.2.1 actually. That&#8217;s pretty old, considering both years and that a new 2.2 version of WordPress has just been released.
So I&#8217;m upgrading. Version 1.2.1 to version 1.5.something. Then to version 2.2 I guess. You can&#8217;t go from 1.2.1 to 2.2 directly, you have to go through [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bobhutchison.wordpress.com&blog=5121341&post=393&subd=bobhutchison&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<br /><p>Hmmm. I&#8217;ve been using WordPress for this blog, versions 1.2.1 actually. That&#8217;s pretty old, considering both years and that a new 2.2 version of WordPress has just been released.</p>
<p>So I&#8217;m upgrading. Version 1.2.1 to version 1.5.something. Then to version 2.2 I guess. You can&#8217;t go from 1.2.1 to 2.2 directly, you have to go through 1.5.x (where I am now)</p>
<p>It turns out that I also have to upgrade PHP and MySQL.</p>
<p>And I lost the theme. I was getting tired of it anyway.</p>
<p>So why am I doing this? Well, I&#8217;ve got to do something about that spam.</p>
<p>Sigh.</p>
<p>UPDATE: I now have PHP and MySQL updated to pretty current versions, thanks to the help of my ISP <a href='http://www.baremetal.com'>BareMetal</a> (with a special thanks to James). If you are looking for a good ISP check these guys out.</p>
<p>UPDATE2: I am now running the most recent version of WordPress. Unfortunately I&#8217;ve screwed up the permalinks. What a mess! I have a very basic theme that I like, I&#8217;ll sooner or later fix it up more to my taste. And about that spam&#8230; I had just shy of 15,000 spam comments in my comment &#8216;moderation&#8217; queue. I&#8217;m hoping akismet is as good as it seems (though by messing up the permalinks I&#8217;ve temporarily foiled the spam bots :-)</p>
<p>UPDATE3: That&#8217;s all for now, I&#8217;ll tweak the theme forever.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bobhutchison.wordpress.com/393/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bobhutchison.wordpress.com/393/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bobhutchison.wordpress.com/393/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bobhutchison.wordpress.com/393/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bobhutchison.wordpress.com/393/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bobhutchison.wordpress.com/393/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bobhutchison.wordpress.com/393/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bobhutchison.wordpress.com/393/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bobhutchison.wordpress.com/393/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bobhutchison.wordpress.com/393/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bobhutchison.wordpress.com/393/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bobhutchison.wordpress.com/393/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bobhutchison.wordpress.com&blog=5121341&post=393&subd=bobhutchison&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://bobhutchison.wordpress.com/2007/05/17/process-of-upgrading-this-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">hutch</media:title>
		</media:content>
	</item>
		<item>
		<title>More spam trouble</title>
		<link>http://bobhutchison.wordpress.com/2007/04/08/more-spam-trouble/</link>
		<comments>http://bobhutchison.wordpress.com/2007/04/08/more-spam-trouble/#comments</comments>
		<pubDate>Sun, 08 Apr 2007 15:20:43 +0000</pubDate>
		<dc:creator>hutch</dc:creator>
				<category><![CDATA[Site Information]]></category>

		<guid isPermaLink="false">/?p=392</guid>
		<description><![CDATA[It appears that somebody is sending out email using my email address as the from address.
I really don&#8217;t appreciate this. And there is no way to stop it.
So, if you get spam seemingly from someone at recursive.ca it isn&#8217;t from us.
To make matters worse, all the bounced spam is coming to my inbox.
   [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bobhutchison.wordpress.com&blog=5121341&post=392&subd=bobhutchison&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<br /><p>It appears that somebody is sending out email using my email address as the from address.</p>
<p>I <em>really</em> don&#8217;t appreciate this. And there is no way to stop it.</p>
<p>So, if you get spam seemingly from someone at recursive.ca it isn&#8217;t from us.</p>
<p>To make matters worse, all the bounced spam is coming to my inbox.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bobhutchison.wordpress.com/392/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bobhutchison.wordpress.com/392/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bobhutchison.wordpress.com/392/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bobhutchison.wordpress.com/392/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bobhutchison.wordpress.com/392/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bobhutchison.wordpress.com/392/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bobhutchison.wordpress.com/392/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bobhutchison.wordpress.com/392/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bobhutchison.wordpress.com/392/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bobhutchison.wordpress.com/392/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bobhutchison.wordpress.com/392/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bobhutchison.wordpress.com/392/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bobhutchison.wordpress.com&blog=5121341&post=392&subd=bobhutchison&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://bobhutchison.wordpress.com/2007/04/08/more-spam-trouble/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">hutch</media:title>
		</media:content>
	</item>
	</channel>
</rss>