<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:posterous="http://posterous.com/help/rss/1.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>Things Trotter Likes</title>
    <link>http://trotter.posterous.com</link>
    <description>Most recent posts at Things Trotter Likes</description>
    <generator>posterous.com</generator>
    <link xmlns="http://www.w3.org/2005/Atom" href="http://posterous.com/api/sup_update#087fb0932" type="application/json" rel="http://api.friendfeed.com/2008/03#sup" />
    
    
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/ThingsTrotterLikes" /><feedburner:info uri="thingstrotterlikes" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://posterous.superfeedr.com/" /><item>
      <pubDate>Sun, 14 Mar 2010 16:11:27 -0700</pubDate>
      <title>Spatula: The Handy Chef Helper</title>
      <link>http://feedproxy.google.com/~r/ThingsTrotterLikes/~3/Yv0r5JM_3uM/spatula-the-handy-chef-helper</link>
      <guid isPermaLink="false">http://trotter.posterous.com/spatula-the-handy-chef-helper</guid>
      <description>&lt;p&gt;
	&lt;p&gt;I've been hacking a bit on Spatula (&lt;a href="http://github.com/trotter/spatula"&gt;http://github.com/trotter/spatula&lt;/a&gt; and &lt;a href="http://rubygems.org/gems/spatula"&gt;http://rubygems.org/gems/spatula&lt;/a&gt;). Don't know if I've mentioned it here before, but it's a command line tool packaged as a gem that is supposed to help finding &lt;a href="http://wiki.opscode.com/display/chef/Home"&gt;Chef&lt;/a&gt; recipes and running chef-solo. It's definitely not fully ready, but it's at least ready enough to start playing around with on ubuntu instances. For instance, you can do something like:&lt;/p&gt;
&lt;div class="CodeRay"&gt;
  &lt;div class="code"&gt;&lt;pre&gt;$ spatula search mysql
$ spatula install mysql&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;This will find all cookbooks on &lt;a href="http://cookbooks.opscode.com"&gt;http://cookbooks.opscode.com&lt;/a&gt; that match "mysql." It'll then download and install the one called "mysql" into your cookbooks directory. I find it slightly simpler than going through the web interface, downloading a tgz, and extracting it. I want to extend spatula to support other types of sources (like git repos), but haven't done so yet.&lt;/p&gt;
&lt;p&gt;Of course, even better than finding cookbooks is getting a new machine up and running. For this purpose, spatula has "prepare" and "cook". Prepare will ssh into the machine and install all the dependencies necessary for chef to actually run. Cook will rsync your cookbooks to the server, ssh in, and run chef-solo to cook the machine. We're using this at Hoopla to successfully build new machines / deploy to them in &amp;lt; 5 minutes. Yea, that's pretty hot.&lt;/p&gt;
&lt;p&gt;As an aside, I'm also going to be &lt;a href="http://phillyemergingtech.com/sessions/chef-saving-time-and-money-with-automated-provisioning"&gt;speaking about Chef&lt;/a&gt; at &lt;a href="http://phillyemergingtech.com/"&gt;Philly Emerging Tech&lt;/a&gt;. It's April 8th and 9th in Philly and has a great speaker lineup.&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://trotter.posterous.com/spatula-the-handy-chef-helper"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://trotter.posterous.com/spatula-the-handy-chef-helper#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThingsTrotterLikes/~4/Yv0r5JM_3uM" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/173731/PIC_0104.JPG</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4Q3afLWwa</posterous:profileUrl>
        <posterous:firstName>Trotter</posterous:firstName>
        <posterous:lastName>Cashion</posterous:lastName>
        <posterous:nickName>Trotter</posterous:nickName>
        <posterous:displayName>Trotter Cashion</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://trotter.posterous.com/spatula-the-handy-chef-helper</feedburner:origLink></item>
    <item>
      <pubDate>Thu, 04 Feb 2010 18:53:53 -0800</pubDate>
      <title>Philly Emerging Tech</title>
      <link>http://feedproxy.google.com/~r/ThingsTrotterLikes/~3/Fr90kRH4lqY/philly-emerging-tech</link>
      <guid isPermaLink="false">http://trotter.posterous.com/philly-emerging-tech</guid>
      <description>&lt;p&gt;
	&lt;p&gt;Yay! Kyle Burton and I are speaking at &lt;a href="http://www.phillyemergingtech.com"&gt;Philly Emerging Tech&lt;/a&gt; this year. We'll be talking about what we've done at Algorithmics to put together our amazing stack. Seriously, it's pretty cool. We're running Clojure, RabbitMQ, and Rails, doing the bulk of our QA with &lt;a href="http://www.cukes.info"&gt;Cucumber&lt;/a&gt;, and currently transitioning our provisioning to &lt;a href="http://wiki.opscode.com/display/chef/Home"&gt;Chef&lt;/a&gt;. The talk is &lt;a href="http://www.phillyemergingtech.com/sessions/living-on-the-bleeding-edge-a-case-study-in-using-clojure-amqp-chef-cucumber-and-jruby-in-the-financial-industry"&gt;Living on the Bleeding Edge: A Case Study in Using Clojure, AMQP, Chef, Cucumber and JRuby in the Financial Industry&lt;/a&gt;, and I think it'll be really good. I hope to see you there!&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://trotter.posterous.com/philly-emerging-tech"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://trotter.posterous.com/philly-emerging-tech#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThingsTrotterLikes/~4/Fr90kRH4lqY" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/173731/PIC_0104.JPG</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4Q3afLWwa</posterous:profileUrl>
        <posterous:firstName>Trotter</posterous:firstName>
        <posterous:lastName>Cashion</posterous:lastName>
        <posterous:nickName>Trotter</posterous:nickName>
        <posterous:displayName>Trotter Cashion</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://trotter.posterous.com/philly-emerging-tech</feedburner:origLink></item>
    <item>
      <pubDate>Sat, 07 Nov 2009 09:04:44 -0800</pubDate>
      <title>Pair programming</title>
      <link>http://feedproxy.google.com/~r/ThingsTrotterLikes/~3/5kZvfSe30E8/pair-programming-1</link>
      <guid isPermaLink="false">http://trotter.posterous.com/pair-programming-1</guid>
      <description>&lt;p&gt;
	&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/trotter/ypIdtJKpw5v4UY4XHdZqmIFOTmGsIKIUyUTQCHnSXZ5awAlccReGyzWf2A1p/photo.jpg"&gt;&lt;img alt="Photo" height="667" src="http://posterous.com/getfile/files.posterous.com/trotter/WcQzBUiw6PnBXjYSPGluyVB1IiolCBwblesEfYMqT24VGiw4TuSnDLovAfvv/photo.jpg.scaled.500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;I can eat bugz?&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://trotter.posterous.com/pair-programming-1"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://trotter.posterous.com/pair-programming-1#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThingsTrotterLikes/~4/5kZvfSe30E8" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/173731/PIC_0104.JPG</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4Q3afLWwa</posterous:profileUrl>
        <posterous:firstName>Trotter</posterous:firstName>
        <posterous:lastName>Cashion</posterous:lastName>
        <posterous:nickName>Trotter</posterous:nickName>
        <posterous:displayName>Trotter Cashion</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" height="800" width="600" url="http://getfile5.posterous.com/getfile/files.posterous.com/trotter/ypIdtJKpw5v4UY4XHdZqmIFOTmGsIKIUyUTQCHnSXZ5awAlccReGyzWf2A1p/photo.jpg">
        <media:thumbnail height="667" width="500" url="http://getfile7.posterous.com/getfile/files.posterous.com/trotter/WcQzBUiw6PnBXjYSPGluyVB1IiolCBwblesEfYMqT24VGiw4TuSnDLovAfvv/photo.jpg.scaled.500.jpg" />
      </media:content>
    <feedburner:origLink>http://trotter.posterous.com/pair-programming-1</feedburner:origLink></item>
    <item>
      <pubDate>Wed, 28 Oct 2009 07:54:47 -0700</pubDate>
      <title>The Matrix wasn't that far off</title>
      <link>http://feedproxy.google.com/~r/ThingsTrotterLikes/~3/iB5OyYNHF3k/the-matrix-wasnt-that-far-off</link>
      <guid isPermaLink="false">http://trotter.posterous.com/the-matrix-wasnt-that-far-off</guid>
      <description>&lt;p&gt;
	&lt;div class='p_embed p_video_embed'&gt;
&lt;a href="http://trotter.posterous.com/the-matrix-wasnt-that-far-off"&gt;&lt;img alt="" src="http://posterous.com/getfile/files.posterous.com/trotter/c1dYKrczseRakV8aouJsebXSUVf2nHF1HBABMU8JZKloufJmNksWwEhOhQSV/IMG_0843.png" /&gt;&lt;/a&gt;
&lt;div class='p_embed_description'&gt;
&lt;strong&gt;IMG_0843.MOV&lt;/strong&gt;
&lt;a href="http://trotter.posterous.com/the-matrix-wasnt-that-far-off"&gt;Watch on Posterous&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Apparently watching The Matrix had a bigger effect on my coding style &lt;br /&gt;than I previously thought. Here you see automation at work.&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://trotter.posterous.com/the-matrix-wasnt-that-far-off"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://trotter.posterous.com/the-matrix-wasnt-that-far-off#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThingsTrotterLikes/~4/iB5OyYNHF3k" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/173731/PIC_0104.JPG</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4Q3afLWwa</posterous:profileUrl>
        <posterous:firstName>Trotter</posterous:firstName>
        <posterous:lastName>Cashion</posterous:lastName>
        <posterous:nickName>Trotter</posterous:nickName>
        <posterous:displayName>Trotter Cashion</posterous:displayName>
      </posterous:author>
      <media:content type="video/quicktime" fileSize="892" url="http://getfile3.posterous.com/getfile/files.posterous.com/trotter/c1dYKrczseRakV8aouJsebXSUVf2nHF1HBABMU8JZKloufJmNksWwEhOhQSV/IMG_0843.mov" />
    <feedburner:origLink>http://trotter.posterous.com/the-matrix-wasnt-that-far-off</feedburner:origLink></item>
    <item>
      <pubDate>Thu, 22 Oct 2009 11:46:50 -0700</pubDate>
      <title>Our new pairing setup</title>
      <link>http://feedproxy.google.com/~r/ThingsTrotterLikes/~3/m3WG7v5R-CE/our-new-pairing-setup</link>
      <guid isPermaLink="false">http://trotter.posterous.com/our-new-pairing-setup</guid>
      <description>&lt;p&gt;
	&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/trotter/VJq217OAbQVt9BZuk9YE0vxBitXDv8xCHMAYFPFKDFeka9ICAQkKI0B2olqb/photo.jpg"&gt;&lt;img alt="Photo" height="375" src="http://posterous.com/getfile/files.posterous.com/trotter/YZFF2MgrjoWF16L39WD8Qad1SFSmecdJGPgwzT9JOLN71aook5JeQRwGm3ir/photo.jpg.scaled.500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;Bonnie got us chess clocks to make sure no one hogs the keyboard. Rock!&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://trotter.posterous.com/our-new-pairing-setup"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://trotter.posterous.com/our-new-pairing-setup#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThingsTrotterLikes/~4/m3WG7v5R-CE" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/173731/PIC_0104.JPG</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4Q3afLWwa</posterous:profileUrl>
        <posterous:firstName>Trotter</posterous:firstName>
        <posterous:lastName>Cashion</posterous:lastName>
        <posterous:nickName>Trotter</posterous:nickName>
        <posterous:displayName>Trotter Cashion</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" height="600" width="800" url="http://getfile7.posterous.com/getfile/files.posterous.com/trotter/VJq217OAbQVt9BZuk9YE0vxBitXDv8xCHMAYFPFKDFeka9ICAQkKI0B2olqb/photo.jpg">
        <media:thumbnail height="375" width="500" url="http://getfile1.posterous.com/getfile/files.posterous.com/trotter/YZFF2MgrjoWF16L39WD8Qad1SFSmecdJGPgwzT9JOLN71aook5JeQRwGm3ir/photo.jpg.scaled.500.jpg" />
      </media:content>
    <feedburner:origLink>http://trotter.posterous.com/our-new-pairing-setup</feedburner:origLink></item>
    <item>
      <pubDate>Wed, 14 Oct 2009 11:01:09 -0700</pubDate>
      <title>Last Night's Cucumber Presentation</title>
      <link>http://feedproxy.google.com/~r/ThingsTrotterLikes/~3/R7vi6bXeVQU/last-nights-cucumber-presentation</link>
      <guid isPermaLink="false">http://trotter.posterous.com/last-nights-cucumber-presentation</guid>
      <description>&lt;p&gt;
	&lt;p&gt;I've put the slides on slideshare. Embed is below.&lt;/p&gt;
&lt;div style="text-align: left;"&gt;&lt;a href="http://www.slideshare.net/trotter/unit-tests-arent-enough" title="Unit Tests Aren't Enough" style="font: 14px Helvetica,Arial,Sans-serif; display: block; margin: 12px 0 3px 0; text-decoration: underline;"&gt;Unit Tests Aren't Enough&lt;/a&gt;
&lt;object height="355" width="425"&gt;
&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=integration-testing-091014125601-phpapp02&amp;amp;stripped_title=unit-tests-arent-enough" /&gt;
&lt;param name="allowFullScreen" value="true" /&gt;
&lt;param name="allowScriptAccess" value="always" /&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=integration-testing-091014125601-phpapp02&amp;amp;stripped_title=unit-tests-arent-enough" type="application/x-shockwave-flash" height="355" width="425"&gt;&lt;/embed&gt;
&lt;/object&gt;
&lt;div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;"&gt;View more &lt;a href="http://www.slideshare.net/" style="text-decoration: underline;"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/trotter" style="text-decoration: underline;"&gt;Trotter Cashion&lt;/a&gt;.&lt;/div&gt;
&lt;/div&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://trotter.posterous.com/last-nights-cucumber-presentation"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://trotter.posterous.com/last-nights-cucumber-presentation#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThingsTrotterLikes/~4/R7vi6bXeVQU" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/173731/PIC_0104.JPG</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4Q3afLWwa</posterous:profileUrl>
        <posterous:firstName>Trotter</posterous:firstName>
        <posterous:lastName>Cashion</posterous:lastName>
        <posterous:nickName>Trotter</posterous:nickName>
        <posterous:displayName>Trotter Cashion</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://trotter.posterous.com/last-nights-cucumber-presentation</feedburner:origLink></item>
    <item>
      <pubDate>Tue, 13 Oct 2009 10:20:48 -0700</pubDate>
      <title>Google Building Maker Rocks!</title>
      <link>http://feedproxy.google.com/~r/ThingsTrotterLikes/~3/SBvkfifiGF4/google-building-maker-rocks</link>
      <guid isPermaLink="false">http://trotter.posterous.com/google-building-maker-rocks</guid>
      <description>&lt;p&gt;
	&lt;div class="posterous_bookmarklet_entry"&gt;
      &lt;blockquote class="posterous_long_quote"&gt;One of the best ways to get a big project done — and done well — is to open it up to the world. As such, today we're announcing the launch of &lt;a href="http://www.google.com/buildingmaker"&gt;Google Building Maker&lt;/a&gt;, a fun and simple (and crazy addictive, it turns out) tool for creating buildings for &lt;a href="http://earth.google.com/"&gt;Google Earth&lt;/a&gt;.&lt;/blockquote&gt;

&lt;div class="posterous_quote_citation"&gt;via &lt;a href="http://googleblog.blogspot.com/2009/10/introducing-google-building-maker.html"&gt;googleblog.blogspot.com&lt;/a&gt;&lt;/div&gt;
    &lt;p&gt;Just tried this out and it's crazy easy. Used it to pretend to make my apartment building slightly better. Obviously, I'll have to get better so that my deck looks right.&lt;/p&gt;&lt;/div&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://trotter.posterous.com/google-building-maker-rocks"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://trotter.posterous.com/google-building-maker-rocks#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThingsTrotterLikes/~4/SBvkfifiGF4" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/173731/PIC_0104.JPG</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4Q3afLWwa</posterous:profileUrl>
        <posterous:firstName>Trotter</posterous:firstName>
        <posterous:lastName>Cashion</posterous:lastName>
        <posterous:nickName>Trotter</posterous:nickName>
        <posterous:displayName>Trotter Cashion</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://trotter.posterous.com/google-building-maker-rocks</feedburner:origLink></item>
    <item>
      <pubDate>Tue, 13 Oct 2009 05:02:39 -0700</pubDate>
      <title>Ruby Readline</title>
      <link>http://feedproxy.google.com/~r/ThingsTrotterLikes/~3/5r8zjCk-7VU/ruby-readline</link>
      <guid isPermaLink="false">http://trotter.posterous.com/ruby-readline</guid>
      <description>&lt;p&gt;
	&lt;div class="posterous_bookmarklet_entry"&gt;
      &lt;blockquote class="posterous_long_quote"&gt;&lt;h2 style="cursor: pointer;"&gt;Basic Functionality&lt;/h2&gt;

&lt;p&gt;Here is the standard Ruby readline sample program:&lt;/p&gt;

&lt;div class="CodeRay"&gt;
  &lt;div class="code"&gt;&lt;pre&gt;require 'readline'

while line = Readline.readline('&amp;gt; ', true)
  p line
end&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;With that you already have your keyboard shortcuts and basic history management.  Lets dig into the details and then add features on top of this.&lt;/p&gt;&lt;/blockquote&gt;

&lt;div class="posterous_quote_citation"&gt;via &lt;a href="http://bogojoker.com/readline/"&gt;bogojoker.com&lt;/a&gt;&lt;/div&gt;
    &lt;p&gt;Readline in Ruby is much simpler than I thought. Just added it to cuke-talker.&lt;/p&gt;&lt;/div&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://trotter.posterous.com/ruby-readline"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://trotter.posterous.com/ruby-readline#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThingsTrotterLikes/~4/5r8zjCk-7VU" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/173731/PIC_0104.JPG</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4Q3afLWwa</posterous:profileUrl>
        <posterous:firstName>Trotter</posterous:firstName>
        <posterous:lastName>Cashion</posterous:lastName>
        <posterous:nickName>Trotter</posterous:nickName>
        <posterous:displayName>Trotter Cashion</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://trotter.posterous.com/ruby-readline</feedburner:origLink></item>
    <item>
      <pubDate>Fri, 09 Oct 2009 11:03:17 -0700</pubDate>
      <title>Xpath in Clojure</title>
      <link>http://feedproxy.google.com/~r/ThingsTrotterLikes/~3/v8aJjCuhCbk/xpath-in-clojure</link>
      <guid isPermaLink="false">http://trotter.posterous.com/xpath-in-clojure</guid>
      <description>&lt;p&gt;
	&lt;p&gt;Cool xpath library for Clojure written by Kyle (and me a little). &lt;a href="http://github.com/kyleburton/clj-xpath"&gt;http://github.com/kyleburton/clj-xpath&lt;/a&gt;&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://trotter.posterous.com/xpath-in-clojure"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://trotter.posterous.com/xpath-in-clojure#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThingsTrotterLikes/~4/v8aJjCuhCbk" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/173731/PIC_0104.JPG</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4Q3afLWwa</posterous:profileUrl>
        <posterous:firstName>Trotter</posterous:firstName>
        <posterous:lastName>Cashion</posterous:lastName>
        <posterous:nickName>Trotter</posterous:nickName>
        <posterous:displayName>Trotter Cashion</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://trotter.posterous.com/xpath-in-clojure</feedburner:origLink></item>
    <item>
      <pubDate>Tue, 06 Oct 2009 05:24:32 -0700</pubDate>
      <title>Cruise Control Builder</title>
      <link>http://feedproxy.google.com/~r/ThingsTrotterLikes/~3/LLcvp0TMCe8/cruise-control-builder</link>
      <guid isPermaLink="false">http://trotter.posterous.com/cruise-control-builder</guid>
      <description>&lt;p&gt;
	&lt;p&gt;We wrote a plugin to build our Rails project for CruiseControl. We needed it because we're using the old school Java Cruise Control. Check it out on github: &lt;a href="http://github.com/trotter/cruise_control_builder/fast_forward"&gt;http://github.com/trotter/cruise_control_builder/fast_forward&lt;/a&gt;&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://trotter.posterous.com/cruise-control-builder"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://trotter.posterous.com/cruise-control-builder#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThingsTrotterLikes/~4/LLcvp0TMCe8" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/173731/PIC_0104.JPG</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4Q3afLWwa</posterous:profileUrl>
        <posterous:firstName>Trotter</posterous:firstName>
        <posterous:lastName>Cashion</posterous:lastName>
        <posterous:nickName>Trotter</posterous:nickName>
        <posterous:displayName>Trotter Cashion</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://trotter.posterous.com/cruise-control-builder</feedburner:origLink></item>
    <item>
      <pubDate>Sat, 03 Oct 2009 08:12:35 -0700</pubDate>
      <title>Arduino</title>
      <link>http://feedproxy.google.com/~r/ThingsTrotterLikes/~3/36SJ9MIYIis/arduino-37</link>
      <guid isPermaLink="false">http://trotter.posterous.com/arduino-37</guid>
      <description>&lt;p&gt;
	&lt;p&gt;I've started playing around with Arduino lately. I've put my sketches up on github here: &lt;a href="http://github.com/trotter/arduino-playground"&gt;http://github.com/trotter/arduino-playground&lt;/a&gt;. I'll be adding to it as I figure out how to do more.&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://trotter.posterous.com/arduino-37"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://trotter.posterous.com/arduino-37#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThingsTrotterLikes/~4/36SJ9MIYIis" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/173731/PIC_0104.JPG</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4Q3afLWwa</posterous:profileUrl>
        <posterous:firstName>Trotter</posterous:firstName>
        <posterous:lastName>Cashion</posterous:lastName>
        <posterous:nickName>Trotter</posterous:nickName>
        <posterous:displayName>Trotter Cashion</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://trotter.posterous.com/arduino-37</feedburner:origLink></item>
    <item>
      <pubDate>Thu, 01 Oct 2009 09:53:43 -0700</pubDate>
      <title>ChicagoBoss</title>
      <link>http://feedproxy.google.com/~r/ThingsTrotterLikes/~3/zn6lJDoGkZg/chicagoboss</link>
      <guid isPermaLink="false">http://trotter.posterous.com/chicagoboss</guid>
      <description>&lt;p&gt;
	&lt;p&gt;Chicago Boss (&lt;a href="http://www.chicagoboss.org/index.html)"&gt;http://www.chicagoboss.org/index.html)&lt;/a&gt; looks pretty cool. It's basically just Rails / Django in Erlang... but still looks pretty fun. May try it out on a project soon.&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://trotter.posterous.com/chicagoboss"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://trotter.posterous.com/chicagoboss#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThingsTrotterLikes/~4/zn6lJDoGkZg" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/173731/PIC_0104.JPG</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4Q3afLWwa</posterous:profileUrl>
        <posterous:firstName>Trotter</posterous:firstName>
        <posterous:lastName>Cashion</posterous:lastName>
        <posterous:nickName>Trotter</posterous:nickName>
        <posterous:displayName>Trotter Cashion</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://trotter.posterous.com/chicagoboss</feedburner:origLink></item>
    <item>
      <pubDate>Thu, 01 Oct 2009 08:27:22 -0700</pubDate>
      <title>CruiseControl</title>
      <link>http://feedproxy.google.com/~r/ThingsTrotterLikes/~3/tjAeFBq4rXE/cruisecontrol</link>
      <guid isPermaLink="false">http://trotter.posterous.com/cruisecontrol</guid>
      <description>&lt;p&gt;
	CruiseControl will misbehave if your timezone isn&amp;#39;t set and will say that all your builds ran 4 hours ago. To fix the problem, be sure to do &amp;quot;export TZ=EDT&amp;quot; (or your timezone) in your bashrc or in cruisecontrol.sh.
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://trotter.posterous.com/cruisecontrol"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://trotter.posterous.com/cruisecontrol#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThingsTrotterLikes/~4/tjAeFBq4rXE" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/173731/PIC_0104.JPG</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4Q3afLWwa</posterous:profileUrl>
        <posterous:firstName>Trotter</posterous:firstName>
        <posterous:lastName>Cashion</posterous:lastName>
        <posterous:nickName>Trotter</posterous:nickName>
        <posterous:displayName>Trotter Cashion</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://trotter.posterous.com/cruisecontrol</feedburner:origLink></item>
    <item>
      <pubDate>Sun, 27 Sep 2009 09:43:00 -0700</pubDate>
      <title>HTTP/1.1: Header Field Definitions</title>
      <link>http://feedproxy.google.com/~r/ThingsTrotterLikes/~3/sq5k2PHJM7E/http11-header-field-definitions</link>
      <guid isPermaLink="false">http://trotter.posterous.com/http11-header-field-definitions</guid>
      <description>&lt;p&gt;
	&lt;div class="posterous_bookmarklet_entry"&gt;
&lt;div class="posterous_quote_citation"&gt;Have a look at the http spec at &lt;a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html"&gt;http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;
&lt;p&gt;It's always good to know your http headers.&lt;/p&gt;
&lt;/div&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://trotter.posterous.com/http11-header-field-definitions"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://trotter.posterous.com/http11-header-field-definitions#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThingsTrotterLikes/~4/sq5k2PHJM7E" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/173731/PIC_0104.JPG</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4Q3afLWwa</posterous:profileUrl>
        <posterous:firstName>Trotter</posterous:firstName>
        <posterous:lastName>Cashion</posterous:lastName>
        <posterous:nickName>Trotter</posterous:nickName>
        <posterous:displayName>Trotter Cashion</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://trotter.posterous.com/http11-header-field-definitions</feedburner:origLink></item>
    <item>
      <pubDate>Sun, 27 Sep 2009 06:51:52 -0700</pubDate>
      <title>Fibonacis and Clojure</title>
      <link>http://feedproxy.google.com/~r/ThingsTrotterLikes/~3/I2NCvmAILN0/fibonacis-and-clojure</link>
      <guid isPermaLink="false">http://trotter.posterous.com/fibonacis-and-clojure</guid>
      <description>&lt;p&gt;
	&lt;p&gt;Here's some Clojure I cooked up while playing with Fibonaci numbers. It's a very succinct language when it comes to manipulating lists.&lt;/p&gt;
&lt;div class="CodeRay"&gt;
  &lt;div class="code"&gt;&lt;pre&gt;(defn fibonacis  ([]     (concat [0 1] (fibonacis 0 1)))  ([a b]    (let [n (+ a b)]      (lazy-seq        (cons n (fibonacis b n))))))(defn small-fibonacis []  (take-while #(&amp;lt; % 4000000) (fibonacis)))(defn small-even-fibonacis []  (filter even? (small-fibonacis)))&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://trotter.posterous.com/fibonacis-and-clojure"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://trotter.posterous.com/fibonacis-and-clojure#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThingsTrotterLikes/~4/I2NCvmAILN0" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/173731/PIC_0104.JPG</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4Q3afLWwa</posterous:profileUrl>
        <posterous:firstName>Trotter</posterous:firstName>
        <posterous:lastName>Cashion</posterous:lastName>
        <posterous:nickName>Trotter</posterous:nickName>
        <posterous:displayName>Trotter Cashion</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://trotter.posterous.com/fibonacis-and-clojure</feedburner:origLink></item>
    <item>
      <pubDate>Thu, 24 Sep 2009 09:31:00 -0700</pubDate>
      <title>XKCD the book</title>
      <link>http://feedproxy.google.com/~r/ThingsTrotterLikes/~3/GrzD3pLvcCI/xkcd-the-book</link>
      <guid isPermaLink="false">http://trotter.posterous.com/xkcd-the-book</guid>
      <description>&lt;p&gt;
	&lt;p&gt;I has it.&lt;/p&gt;
&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/trotter/UrSi46KUsdDQG9ZB0oV5awBPeiQkqLKvoYVbuafkLfOe3nnhfOUiOHV6XYQc/photo.jpg"&gt;&lt;img alt="Photo" height="667" src="http://posterous.com/getfile/files.posterous.com/trotter/6AG0vOIpHrT25Xu4pjngN5lQL14MxXM8ImOlqvVnh1tyDKir5XCFROt3TvWU/photo.jpg.scaled.500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://trotter.posterous.com/xkcd-the-book"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://trotter.posterous.com/xkcd-the-book#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThingsTrotterLikes/~4/GrzD3pLvcCI" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/173731/PIC_0104.JPG</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4Q3afLWwa</posterous:profileUrl>
        <posterous:firstName>Trotter</posterous:firstName>
        <posterous:lastName>Cashion</posterous:lastName>
        <posterous:nickName>Trotter</posterous:nickName>
        <posterous:displayName>Trotter Cashion</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" height="800" width="600" url="http://getfile9.posterous.com/getfile/files.posterous.com/trotter/UrSi46KUsdDQG9ZB0oV5awBPeiQkqLKvoYVbuafkLfOe3nnhfOUiOHV6XYQc/photo.jpg">
        <media:thumbnail height="667" width="500" url="http://getfile1.posterous.com/getfile/files.posterous.com/trotter/6AG0vOIpHrT25Xu4pjngN5lQL14MxXM8ImOlqvVnh1tyDKir5XCFROt3TvWU/photo.jpg.scaled.500.jpg" />
      </media:content>
    <feedburner:origLink>http://trotter.posterous.com/xkcd-the-book</feedburner:origLink></item>
    <item>
      <pubDate>Thu, 24 Sep 2009 06:12:00 -0700</pubDate>
      <title>All the McDonald's in the US</title>
      <link>http://feedproxy.google.com/~r/ThingsTrotterLikes/~3/jG4PWb9Pc_s/mcdushighjpg-jpeg-image-1240x900-pixels-scale</link>
      <guid isPermaLink="false">http://trotter.posterous.com/mcdushighjpg-jpeg-image-1240x900-pixels-scale</guid>
      <description>&lt;p&gt;
	&lt;div class="posterous_bookmarklet_entry"&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/trotter/pqdJFwjDBzgDFvquayjnwEiJwpAbqtHjsBxhEaqzqJFxttdGHudFHHzDIlCp/media_httpmediaweathersealedcommapsmcdushighjpg_yhfHHjJshHtunIJ.jpg.scaled1000.jpg"&gt;&lt;img alt="Media_httpmediaweathersealedcommapsmcdushighjpg_yhfhhjjshhtunij" height="363" src="http://posterous.com/getfile/files.posterous.com/trotter/pqdJFwjDBzgDFvquayjnwEiJwpAbqtHjsBxhEaqzqJFxttdGHudFHHzDIlCp/media_httpmediaweathersealedcommapsmcdushighjpg_yhfHHjJshHtunIJ.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;/div&gt;

&lt;div class="posterous_quote_citation"&gt;via &lt;a href="http://media.weathersealed.com/maps/mcd_us_high.jpg"&gt;media.weathersealed.com&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Wow, McDonald's is everywhere.&lt;/p&gt;
&lt;/div&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://trotter.posterous.com/mcdushighjpg-jpeg-image-1240x900-pixels-scale"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://trotter.posterous.com/mcdushighjpg-jpeg-image-1240x900-pixels-scale#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThingsTrotterLikes/~4/jG4PWb9Pc_s" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/173731/PIC_0104.JPG</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4Q3afLWwa</posterous:profileUrl>
        <posterous:firstName>Trotter</posterous:firstName>
        <posterous:lastName>Cashion</posterous:lastName>
        <posterous:nickName>Trotter</posterous:nickName>
        <posterous:displayName>Trotter Cashion</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" height="900" width="1240" url="http://getfile7.posterous.com/getfile/files.posterous.com/trotter/pqdJFwjDBzgDFvquayjnwEiJwpAbqtHjsBxhEaqzqJFxttdGHudFHHzDIlCp/media_httpmediaweathersealedcommapsmcdushighjpg_yhfHHjJshHtunIJ.jpg">
        <media:thumbnail height="363" width="500" url="http://getfile1.posterous.com/getfile/files.posterous.com/trotter/pqdJFwjDBzgDFvquayjnwEiJwpAbqtHjsBxhEaqzqJFxttdGHudFHHzDIlCp/media_httpmediaweathersealedcommapsmcdushighjpg_yhfHHjJshHtunIJ.jpg.scaled500.jpg" />
      </media:content>
    <feedburner:origLink>http://trotter.posterous.com/mcdushighjpg-jpeg-image-1240x900-pixels-scale</feedburner:origLink></item>
    <item>
      <pubDate>Tue, 22 Sep 2009 11:00:25 -0700</pubDate>
      <title>Single Table Inheritance and Grandchildren in Rails</title>
      <link>http://feedproxy.google.com/~r/ThingsTrotterLikes/~3/5uKq16P_oMg/single-table-inheritance-and-grandchildren-in</link>
      <guid isPermaLink="false">http://trotter.posterous.com/single-table-inheritance-and-grandchildren-in</guid>
      <description>&lt;p&gt;
	&lt;p&gt;We currently have a problem at work where we have an inheritance heirarchy like so:&lt;/p&gt;
&lt;div class="CodeRay"&gt;
  &lt;div class="code"&gt;&lt;pre&gt;class Shape &amp;lt; ActiveRecord::Base; endclass Square &amp;lt; Shape; endclass Round &amp;lt; Shape; endclass Circle &amp;lt; Round; endclass Ellipse &amp;lt; Round; end&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;It's your standard single table inheritance, except that you have to grandchildren classes of Circle and Ellipse. It's these grandchildren that cause our problems. When you do a &lt;code&gt;Shape.find(:all)&lt;/code&gt; in normal STI, Rails executes &lt;code&gt;select * from shapes&lt;/code&gt;. When you do a Round.find(:all), Rails executes &lt;code&gt;select * from shapes where type = 'Round'&lt;/code&gt;. Umm... that's wrong. What's more fun though, is that Rails will correct itself once it learns about the Circle and Ellipse classes. If you do &lt;code&gt;Circle.find(:all)&lt;/code&gt;, then the query is correct. In addition, your &lt;code&gt;Round.find(:all)&lt;/code&gt; call after that will be correct as well.&lt;/p&gt;
&lt;p&gt;To fix the problem, we decided on a hack that forces Rails to know about the grandchildren classes. We've defined the Round class like so:&lt;/p&gt;
&lt;div class="CodeRay"&gt;
  &lt;div class="code"&gt;&lt;pre&gt;class Round &amp;lt; ShapeendCircle  unless caller.detect? { |c| c =~ /circle/ }Ellipse unless caller.detect? { |c| c =~ /ellipse/ }&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;This forces Rails to lookup and load the Circle and Ellipse classes when it loads Round *and* doesn't load the Circle or Ellipse if we're loading Round because of the inheritance call in Circle or Ellipse. That last part is important because you get a circular look-up if you don't have it.&lt;/p&gt;
&lt;p&gt;Needless to say, I do not like this solution. It's hacky and requires me to maintain information about the heirarchy that is already in the code elsewhere. Does anyone know of a better solution to this problem? I'm also open to areas of Rails to think about patching. I'm more than happy to get my hands dirty, but I'm hoping someone else has already solved this problem.&lt;/p&gt;
&lt;p&gt;PS - This only happens in dev mode (I think). It appears that caching classes forces Rails to know about the subclasses at the beginning.&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://trotter.posterous.com/single-table-inheritance-and-grandchildren-in"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://trotter.posterous.com/single-table-inheritance-and-grandchildren-in#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThingsTrotterLikes/~4/5uKq16P_oMg" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/173731/PIC_0104.JPG</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4Q3afLWwa</posterous:profileUrl>
        <posterous:firstName>Trotter</posterous:firstName>
        <posterous:lastName>Cashion</posterous:lastName>
        <posterous:nickName>Trotter</posterous:nickName>
        <posterous:displayName>Trotter Cashion</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://trotter.posterous.com/single-table-inheritance-and-grandchildren-in</feedburner:origLink></item>
    <item>
      <pubDate>Sun, 20 Sep 2009 10:42:00 -0700</pubDate>
      <title>Telnet is fun</title>
      <link>http://feedproxy.google.com/~r/ThingsTrotterLikes/~3/oYY3pI6Rjpc/telnet-is-fun</link>
      <guid isPermaLink="false">http://trotter.posterous.com/telnet-is-fun</guid>
      <description>&lt;p&gt;
	&lt;p&gt;$ telnet &lt;a href="http://cnn.com"&gt;cnn.com&lt;/a&gt; 80&lt;br /&gt;&amp;gt; GET / HTTP/1.1&lt;br /&gt;&amp;gt; host: &lt;a href="http://www.cnn.com"&gt;www.cnn.com&lt;/a&gt;&lt;p /&gt;Wammo, it kicks out a page. Now you know HTTP.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; Eric points out that you can do "telnet cnn.com http" when you can't remember the port for http.&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://trotter.posterous.com/telnet-is-fun"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://trotter.posterous.com/telnet-is-fun#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThingsTrotterLikes/~4/oYY3pI6Rjpc" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/173731/PIC_0104.JPG</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4Q3afLWwa</posterous:profileUrl>
        <posterous:firstName>Trotter</posterous:firstName>
        <posterous:lastName>Cashion</posterous:lastName>
        <posterous:nickName>Trotter</posterous:nickName>
        <posterous:displayName>Trotter Cashion</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://trotter.posterous.com/telnet-is-fun</feedburner:origLink></item>
    <item>
      <pubDate>Sat, 19 Sep 2009 16:05:14 -0700</pubDate>
      <title>Newflow Is Ready</title>
      <link>http://feedproxy.google.com/~r/ThingsTrotterLikes/~3/Nav4gOUExvQ/newflow-is-ready</link>
      <guid isPermaLink="false">http://trotter.posterous.com/newflow-is-ready</guid>
      <description>&lt;p&gt;
	&lt;p&gt;I spent some time today fixing up the remaining bugs in Newflow. It should now be completely compatible with Rails and installable as a gem from github. &lt;a href="http://github.com/trotter/newflow"&gt;http://github.com/trotter/newflow&lt;/a&gt;&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://trotter.posterous.com/newflow-is-ready"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://trotter.posterous.com/newflow-is-ready#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThingsTrotterLikes/~4/Nav4gOUExvQ" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/173731/PIC_0104.JPG</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4Q3afLWwa</posterous:profileUrl>
        <posterous:firstName>Trotter</posterous:firstName>
        <posterous:lastName>Cashion</posterous:lastName>
        <posterous:nickName>Trotter</posterous:nickName>
        <posterous:displayName>Trotter Cashion</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://trotter.posterous.com/newflow-is-ready</feedburner:origLink></item>
  </channel>
</rss>

