<?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: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:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>I totally read it on Some Guy's Blog</title>
	
	<link>http://someguysblog.com</link>
	<description>It must be true!</description>
	<lastBuildDate>Sat, 13 Feb 2010 23:01:37 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/bigfleet" /><feedburner:info uri="bigfleet" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>37.605641</geo:lat><geo:long>-77.315363</geo:long><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site, subject to copyright and fair use.</feedburner:browserFriendly><item>
		<title>Leitmotif</title>
		<link>http://feedproxy.google.com/~r/bigfleet/~3/_yghNN1KMGE/</link>
		<comments>http://someguysblog.com/2010/02/13/leitmotif/#comments</comments>
		<pubDate>Sat, 13 Feb 2010 23:01:37 +0000</pubDate>
		<dc:creator>bigfleet</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://someguysblog.com/?p=33999</guid>
		<description>&lt;p&gt;A variation on a theme in modern software development.&lt;/p&gt;

&lt;p&gt;To me, much of the beauty of contributing to open source is being a member of this kind of community.  I enjoyed it so much, I had to write a little bit about it.&lt;/p&gt;</description>
			<content:encoded><![CDATA[<h2>A variation on a theme in modern software development.</h2>
<p>A few weeks ago, I was wondering about how to keep <a href="http://mocksup.com/">my fledgling start-up</a> from falling prey to unplanned maintenance or downtime.  Because of the nature of the site (managing design mockups), the element that most concerned me was in-Passenger handling of thumbnailing. We use <a href="http://github.com/thoughtbot/paperclip">paperclip</a>.  Paper relies on <a href="http://www.imagemagick.org/script/index.php">ImageMagick</a>, a notorious resource hog, <a href="http://magick.imagemagick.org/script/architecture.php#cache">especially when it comes to <span class="caps">RAM</span></a>.  I didn&#8217;t want to be able to let a single user hamstring our entire site for a thumbnail.</p>
<p>Fortunately, at exactly the same time, <a href="http://www.jstorimer.com/">Jesse Storimer</a> created <a href="http://www.jstorimer.com/ruby/2010/01/30/delayed-paperclip.html">delayed_paperclip</a> to defer thumbnailing (or any other paperclip processing) using <a href="http://github.com/tobi/delayed_job">delayed_job</a>.  Very cool!  I started watching it.</p>
<p>I knew that I wanted A/B testing and metrics to play a big role in <a href="http://mocksup.com/">Mocksup</a> and, right now, that means <a href="http://code.google.com/p/redis/">Redis</a> and <a href="http://vanity.labnotes.org/">Vanity</a>.  After a very successful trial run with them both, I knew that Redis would play a part in the application&#8217;s future.  Having read <a href="http://github.com/blog/542-introducing-resque">a history of Resque</a> from my friend <a href="http://twitter.com/defunkt">defunkt</a>, that bit of software was <a href="http://jimvanfleet.com/career/telling-the-future.html">on my list</a> to try out anyway.  Resque was easy to get up and running.  Why not try to port delayed_paperclip to Resque?  After some  hacking, it was working fine in my application.  Even cooler!  So <a href="http://twitter.com/bigfleet/status/8733966363">I blabbed on Twitter about it</a> to see if anybody else liked the idea.  Some people did, including <a href="http://twitter.com/defunkt/status/8739679556">the man himself</a>.  But I couldn&#8217;t release with broken tests, that&#8217;s not me!</p>
<p>I got the tests passing, and let Chris know.  <a href="http://twitter.com/defunkt/statuses/8818912762">He tweeted about it</a> and suddenly my little hack is <a href="http://skitch.com/bigfleet/nwka6/explore-github-github">trending on GitHub</a>.  If Mom could see me now!  Well, I mean, she can see me, but&#8212; if&#8230; I could explain it to her without her being bored!  Yeah, that&#8217;s it!</p>
<p>Seeing my &#8220;name in lights&#8221; was definitely gratifying, but I started to wonder what the future would be for this little piece of code.  The author is using Delayed::Job; he <strong>works</strong> at <a href="http://www.shopify.com/">Shopify</a> for god&#8217;s sakes.  He may not be interested in this functionality.  And what of the integration with paperclip over time&#8212; am I really going to be able to keep this supported?  There&#8217;s a lot of sophisticated Ruby work happening in that plugin, to balance Rails, Paperclip, and Delayed::Job.  So I sent a pull request and figured &#8220;Let&#8217;s just see.&#8221;  </p>
<p><a href="http://twitter.com/jstorimer">Jesse</a> could not have been cooler, and integrated my changes immediately!  He even added on an additional bit of coolness that made the plugin even better for the end user.  After one last little change pointing that additional nicety out to the plugin&#8217;s potential users, I was done!  I updated my fork and pointers to it with the information that the functionality I added was merged into the project.</p>
<p>Let&#8217;s recap the winners:</p>
<ul>
<li><a href="http://thoughtbot.com/">Thoughtbot</a>, for getting an even more robust and featureful plugin allowing delayed post-processing</li>
<li>Jesse Storimer, who gets a plugin with more exposure.</li>
<li>Chris and resque, for getting a new <a href="http://wiki.github.com/defunkt/resque/plugins">plugin for resque</a></li>
<li>The potential users of delayed_paperclip, for being able to choose which work queue system fits them better.</li>
<li>Me, for scratching an itch and getting involved with all these great people and projects.</li>
</ul>
<p>To me, much of the beauty of contributing to open source is being a member of this kind of community.  I enjoyed it so much, I had to write a little bit about it.</p>
<img src="http://feeds.feedburner.com/~r/bigfleet/~4/_yghNN1KMGE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://someguysblog.com/2010/02/13/leitmotif/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://someguysblog.com/2010/02/13/leitmotif/</feedburner:origLink></item>
		<item>
		<title>A little disappointed</title>
		<link>http://feedproxy.google.com/~r/bigfleet/~3/JPxvkQg42Pc/</link>
		<comments>http://someguysblog.com/2010/01/26/a-little-disappointed/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 02:01:10 +0000</pubDate>
		<dc:creator>bigfleet</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://someguysblog.com/?p=33996</guid>
		<description></description>
			<content:encoded><![CDATA[<p><script src="http://gist.github.com/286245.js"></script></p>
<img src="http://feeds.feedburner.com/~r/bigfleet/~4/JPxvkQg42Pc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://someguysblog.com/2010/01/26/a-little-disappointed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://someguysblog.com/2010/01/26/a-little-disappointed/</feedburner:origLink></item>
		<item>
		<title>That’s one right-on bug report</title>
		<link>http://feedproxy.google.com/~r/bigfleet/~3/5bP5FXlx5J4/</link>
		<comments>http://someguysblog.com/2010/01/07/thats-one-right-on-bug-report/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 18:45:21 +0000</pubDate>
		<dc:creator>bigfleet</dc:creator>
				<category><![CDATA[Humor]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://someguysblog.com/?p=33994</guid>
		<description>The case of the 500-mile email: &amp;#8220;&amp;#8216;We can&amp;#8217;t send mail more than 500 miles,&amp;#8217; the chairman explained. I choked on my latte. &amp;#8216;Come again?&amp;#8217; &amp;#8216;We can&amp;#8217;t send mail farther than 500 miles from here,&amp;#8217; he repeated. &amp;#8216;A little bit more, actually. Call it 520 miles. But no farther.&amp;#8217; &amp;#8220;


The case of the 500-mile email
Read the [...]</description>
			<content:encoded><![CDATA[<p><a href="http://www.ibiblio.org/harris/500milemail.html">The case of the 500-mile email</a>: &#8220;&#8216;We can&#8217;t send mail more than 500 miles,&#8217; the chairman explained. I choked on my latte. &#8216;Come again?&#8217; &#8216;We can&#8217;t send mail farther than 500 miles from here,&#8217; he repeated. &#8216;A little bit more, actually. Call it 520 miles. But no farther.&#8217; &#8220;</p>
<p><span id="more-33994"></span><br />
<blockquote>
The case of the 500-mile email</p>
<p>Read the FAQ about the story.</p>
<p>The following is the 500-mile email story in the form it originally appeared, in a post to sage-members on Sun, 24 Nov 2002.:</p>
<p>From trey@sage.org Fri Nov 29 18:00:49 2002<br />
Date: Sun, 24 Nov 2002 21:03:02 -0500 (EST)<br />
From: Trey Harris<br />
<trey@sage.org>
To: sage-members@sage.org<br />
Subject: The case of the 500-mile email (was RE: [SAGE] Favorite impossible<br />
    task?)</p>
<p>Here&#8217;s a problem that *sounded* impossible&#8230;  I almost regret posting the<br />
story to a wide audience, because it makes a great tale over drinks at a<br />
conference. <img src='http://someguysblog.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />   The story is slightly altered in order to protect the<br />
guilty, elide over irrelevant and boring details, and generally make the<br />
whole thing more entertaining.</p>
<p>I was working in a job running the campus email system some years ago when<br />
I got a call from the chairman of the statistics department.</p>
<p>&#8220;We&#8217;re having a problem sending email out of the department.&#8221;</p>
<p>&#8220;What&#8217;s the problem?&#8221; I asked.</p>
<p>&#8220;We can&#8217;t send mail more than 500 miles,&#8221; the chairman explained.</p>
<p>I choked on my latte.  &#8220;Come again?&#8221;</p>
<p>&#8220;We can&#8217;t send mail farther than 500 miles from here,&#8221; he repeated.  &#8220;A<br />
little bit more, actually.  Call it 520 miles.  But no farther.&#8221;</p>
<p>&#8220;Um&#8230; Email really doesn&#8217;t work that way, generally,&#8221; I said, trying to<br />
keep panic out of my voice.  One doesn&#8217;t display panic when speaking to a<br />
department chairman, even of a relatively impoverished department like<br />
statistics.  &#8220;What makes you think you can&#8217;t send mail more than 500<br />
miles?&#8221;</p>
<p>&#8220;It&#8217;s not what I *think*,&#8221; the chairman replied testily.  &#8220;You see, when<br />
we first noticed this happening, a few days ago&#8211;&#8221;</p>
<p>&#8220;You waited a few DAYS?&#8221; I interrupted, a tremor tinging my voice.  &#8220;And<br />
you couldn&#8217;t send email this whole time?&#8221;</p>
<p>&#8220;We could send email.  Just not more than&#8211;&#8221;</p>
<p>&#8220;&#8211;500 miles, yes,&#8221; I finished for him, &#8220;I got that.  But why didn&#8217;t you<br />
call earlier?&#8221;</p>
<p>&#8220;Well, we hadn&#8217;t collected enough data to be sure of what was going on<br />
until just now.&#8221;  Right.  This is the chairman of *statistics*. &#8220;Anyway, I<br />
asked one of the geostatisticians to look into it&#8211;&#8221;</p>
<p>&#8220;Geostatisticians&#8230;&#8221;</p>
<p>&#8220;&#8211;yes, and she&#8217;s produced a map showing the radius within which we can<br />
send email to be slightly more than 500 miles.  There are a number of<br />
destinations within that radius that we can&#8217;t reach, either, or reach<br />
sporadically, but we can never email farther than this radius.&#8221;</p>
<p>&#8220;I see,&#8221; I said, and put my head in my hands.  &#8220;When did this start?  A<br />
few days ago, you said, but did anything change in your systems at that<br />
time?&#8221;</p>
<p>&#8220;Well, the consultant came in and patched our server and rebooted it.<br />
But I called him, and he said he didn&#8217;t touch the mail system.&#8221;</p>
<p>&#8220;Okay, let me take a look, and I&#8217;ll call you back,&#8221; I said, scarcely<br />
believing that I was playing along.  It wasn&#8217;t April Fool&#8217;s Day.  I tried<br />
to remember if someone owed me a practical joke.</p>
<p>I logged into their department&#8217;s server, and sent a few test mails.  This<br />
was in the Research Triangle of North Carolina, and a test mail to my own<br />
account was delivered without a hitch.  Ditto for one sent to Richmond,<br />
and Atlanta, and Washington.  Another to Princeton (400 miles) worked.</p>
<p>But then I tried to send an email to Memphis (600 miles).  It failed.<br />
Boston, failed.  Detroit, failed.  I got out my address book and started<br />
trying to narrow this down.  New York (420 miles) worked, but Providence<br />
(580 miles) failed.</p>
<p>I was beginning to wonder if I had lost my sanity.  I tried emailing a<br />
friend who lived in North Carolina, but whose ISP was in Seattle.<br />
Thankfully, it failed.  If the problem had had to do with the geography of<br />
the human recipient and not his mail server, I think I would have broken<br />
down in tears.</p>
<p>Having established that&#8211;unbelievably&#8211;the problem as reported was true,<br />
and repeatable, I took a look at the sendmail.cf file.  It looked fairly<br />
normal.  In fact, it looked familiar.</p>
<p>I diffed it against the sendmail.cf in my home directory.  It hadn&#8217;t been<br />
altered&#8211;it was a sendmail.cf I had written.  And I was fairly certain I<br />
hadn&#8217;t enabled the &#8220;FAIL_MAIL_OVER_500_MILES&#8221; option.  At a loss, I<br />
telnetted into the SMTP port.  The server happily responded with a SunOS<br />
sendmail banner.</p>
<p>Wait a minute&#8230; a SunOS sendmail banner?  At the time, Sun was still<br />
shipping Sendmail 5 with its operating system, even though Sendmail 8 was<br />
fairly mature.  Being a good system administrator, I had standardized on<br />
Sendmail 8.  And also being a good system administrator, I had written a<br />
sendmail.cf that used the nice long self-documenting option and variable<br />
names available in Sendmail 8 rather than the cryptic punctuation-mark<br />
codes that had been used in Sendmail 5.</p>
<p>The pieces fell into place, all at once, and I again choked on the dregs<br />
of my now-cold latte.  When the consultant had &#8220;patched the server,&#8221; he<br />
had apparently upgraded the version of SunOS, and in so doing<br />
*downgraded* Sendmail.  The upgrade helpfully left the sendmail.cf<br />
alone, even though it was now the wrong version.</p>
<p>It so happens that Sendmail 5&#8211;at least, the version that Sun shipped,<br />
which had some tweaks&#8211;could deal with the Sendmail 8 sendmail.cf, as most<br />
of the rules had at that point remained unaltered.  But the new long<br />
configuration options&#8211;those it saw as junk, and skipped.  And the<br />
sendmail binary had no defaults compiled in for most of these, so, finding<br />
no suitable settings in the sendmail.cf file, they were set to zero.</p>
<p>One of the settings that was set to zero was the timeout to connect to the<br />
remote SMTP server.  Some experimentation established that on this<br />
particular machine with its typical load, a zero timeout would abort a<br />
connect call in slightly over three milliseconds.</p>
<p>An odd feature of our campus network at the time was that it was 100%<br />
switched.  An outgoing packet wouldn&#8217;t incur a router delay until hitting<br />
the POP and reaching a router on the far side.  So time to connect to a<br />
lightly-loaded remote host on a nearby network would actually largely be<br />
governed by the speed of light distance to the destination rather than by<br />
incidental router delays.</p>
<p>Feeling slightly giddy, I typed into my shell:</p>
<p>$ units<br />
1311 units, 63 prefixes</p>
<p>You have: 3 millilightseconds<br />
You want: miles<br />
        * 558.84719<br />
        / 0.0017893979</p>
<p>&#8220;500 miles, or a little bit more.&#8221;</p>
<p>Trey Harris<br />
&#8211;<br />
I&#8217;m looking for work.  If you need a SAGE Level IV with 10 years Perl,<br />
tool development, training, and architecture experience, please email me<br />
at trey@sage.org.  I&#8217;m willing to relocate for the right opportunity.
</p></blockquote>
<img src="http://feeds.feedburner.com/~r/bigfleet/~4/5bP5FXlx5J4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://someguysblog.com/2010/01/07/thats-one-right-on-bug-report/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://someguysblog.com/2010/01/07/thats-one-right-on-bug-report/</feedburner:origLink></item>
		<item>
		<title>Happy Bear</title>
		<link>http://feedproxy.google.com/~r/bigfleet/~3/rYfXGvwNjxg/</link>
		<comments>http://someguysblog.com/2009/09/30/happy-bear/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 14:32:12 +0000</pubDate>
		<dc:creator>bigfleet</dc:creator>
				<category><![CDATA[Humor]]></category>

		<guid isPermaLink="false">http://someguysblog.com/?p=33986</guid>
		<description>Happy Bear: &amp;#8220;

Dedicated to Happy Bear’s biggest fan, Ashley-Rose!
&amp;#8220;
(Via Savage Chickens.)</description>
			<content:encoded><![CDATA[<p><a href="http://www.savagechickens.com/2009/09/happy-bear.html">Happy Bear</a>: &#8220;
<p><img src="http://www.savagechickens.com/images/chickenhappybear2.jpg" alt="Savage Chickens - Happy Bear"></p>
<p>Dedicated to <a href="http://www.savagechickens.com/tag/happy-bear">Happy Bear</a>’s biggest fan, Ashley-Rose!</p>
<p>&#8220;</p>
<p>(Via <a href="http://www.savagechickens.com/">Savage Chickens</a>.)</p>
<img src="http://feeds.feedburner.com/~r/bigfleet/~4/rYfXGvwNjxg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://someguysblog.com/2009/09/30/happy-bear/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://someguysblog.com/2009/09/30/happy-bear/</feedburner:origLink></item>
		<item>
		<title>A Glorious Dawn</title>
		<link>http://feedproxy.google.com/~r/bigfleet/~3/7kh0FqlNuCw/</link>
		<comments>http://someguysblog.com/2009/09/25/a-glorious-dawn/#comments</comments>
		<pubDate>Fri, 25 Sep 2009 17:52:46 +0000</pubDate>
		<dc:creator>bigfleet</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://someguysblog.com/?p=33984</guid>
		<description>Remember what wonder was like?  Yeah, I didn&amp;#8217;t think so.</description>
			<content:encoded><![CDATA[<p>Remember what wonder was like?  Yeah, I didn&#8217;t think so.</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/zSgiXGELjbc&#038;color1=0x0&#038;color2=0x4400&#038;feature=player_embedded&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowScriptAccess" value="always"></param><embed src="http://www.youtube.com/v/zSgiXGELjbc&#038;color1=0x0&#038;color2=0x4400&#038;feature=player_embedded&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="344"></embed></object></p>
<img src="http://feeds.feedburner.com/~r/bigfleet/~4/7kh0FqlNuCw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://someguysblog.com/2009/09/25/a-glorious-dawn/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://someguysblog.com/2009/09/25/a-glorious-dawn/</feedburner:origLink></item>
		<item>
		<title>The Positive Reinforcer</title>
		<link>http://feedproxy.google.com/~r/bigfleet/~3/SBHpNo8YXo0/</link>
		<comments>http://someguysblog.com/2009/09/02/the-positive-reinforcer/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 16:30:42 +0000</pubDate>
		<dc:creator>bigfleet</dc:creator>
				<category><![CDATA[Humor]]></category>

		<guid isPermaLink="false">http://someguysblog.com/?p=33982</guid>
		<description>The Positive Reinforcer: &amp;#8220;

More Useless Mutants.
&amp;#8220;
(Via Savage Chickens.)</description>
			<content:encoded><![CDATA[<p><a href="http://www.savagechickens.com/2009/09/the-positive-reinforcer.html">The Positive Reinforcer</a>: &#8220;
<p><img src="http://www.savagechickens.com/images/chickenmutants_reinforcer.jpg" alt="Savage Chickens - The Positive Reinforcer"></p>
<p>More <a href="http://www.savagechickens.com/category/cartoons/useless_mutants">Useless Mutants</a>.</p>
<p>&#8220;</p>
<p>(Via <a href="http://www.savagechickens.com/">Savage Chickens</a>.)</p>
<img src="http://feeds.feedburner.com/~r/bigfleet/~4/SBHpNo8YXo0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://someguysblog.com/2009/09/02/the-positive-reinforcer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://someguysblog.com/2009/09/02/the-positive-reinforcer/</feedburner:origLink></item>
		<item>
		<title>A Letter to My Younger Self</title>
		<link>http://feedproxy.google.com/~r/bigfleet/~3/AKxYD44bXoQ/</link>
		<comments>http://someguysblog.com/2009/08/21/a-letter-to-my-younger-self/#comments</comments>
		<pubDate>Fri, 21 Aug 2009 15:44:19 +0000</pubDate>
		<dc:creator>bigfleet</dc:creator>
				<category><![CDATA[Humor]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://someguysblog.com/?p=33978</guid>
		<description>A Letter to My Younger Self: &amp;#8220;
Sure, I could go back and tell my teenage self not to give up playing the piano, but would that just leave me in my 30’s dreading another gig in the bar of some hotel waiting for the inevitable tooth-grinding moment some drunk tourist requests ‘Piano Man’ for the sixty [...]</description>
			<content:encoded><![CDATA[<p><a href="http://fishbowl.pastiche.org/2009/07/22/a_letter_to_my_younger_self/">A Letter to My Younger Self</a>: &#8220;
<p>Sure, I could go back and tell my teenage self not to give up playing the piano, but would that just leave me in my 30’s dreading another gig in the bar of some hotel waiting for the inevitable tooth-grinding moment some drunk tourist requests ‘Piano Man’ for the sixty thousandth time? Would I hunch over the keys, bang out those first chords and wish to my core I could go back in time and advise my teenage self to teach himself Perl?</p>
<p>So I pondered. And I thought. And I finally came up with the one important, nay vital bit of advice I would give myself if I had the chance&#8230;.</p>
<p><span id="more-33978"></span><br />
<blockquote>
<p>Charles,</p>
<p>This is your future self. I&#8217;m 33 now and I&#8217;ve been given the opportunity to reach back in time and give you one piece of advice. You won&#8217;t understand it today but if you hold it close to your heart you will one day thank me for it.</p>
<p>Whatever you do, prefer composition over inheritance.</p>
<p>See you in 17 years,</p>
<p>Charles.</p>
</blockquote>
<p>&#8220;</p>
<p>(Via <a href="http://fishbowl.pastiche.org/">The Fishbowl</a>.)</p>
<img src="http://feeds.feedburner.com/~r/bigfleet/~4/AKxYD44bXoQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://someguysblog.com/2009/08/21/a-letter-to-my-younger-self/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://someguysblog.com/2009/08/21/a-letter-to-my-younger-self/</feedburner:origLink></item>
		<item>
		<title>Charlotte.rb Organizational Meeting</title>
		<link>http://feedproxy.google.com/~r/bigfleet/~3/H6R2LsnJ6zU/</link>
		<comments>http://someguysblog.com/2009/08/13/charlotte-rb-organizational-meeting/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 13:52:11 +0000</pubDate>
		<dc:creator>bigfleet</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://someguysblog.com/?p=33970</guid>
		<description>Hello, Charlotte Rubyists!
As you may have heard, our organizer and sponsor, Jesse Schoch, has left  the Queen City for Northern Virginia early this month.  That leaves us with some pretty big shoes to fill if we&amp;#8217;d like the group to continue on!
I&amp;#8217;d like to suggest an organizational meeting for Amelie&amp;#8217;s Bakery on Tuesday, [...]</description>
			<content:encoded><![CDATA[<p>Hello, Charlotte Rubyists!</p>
<p>As you may have heard, our organizer and sponsor, Jesse Schoch, has left  the Queen City for Northern Virginia early this month.  That leaves us with some pretty big shoes to fill if we&#8217;d like the group to continue on!</p>
<p>I&#8217;d like to suggest an organizational meeting for Amelie&#8217;s Bakery on <strong>Tuesday, Aug. 25th, starting at 6PM</strong>.  The goal for the meeting, in addition to socializing with fellow Rubyists, would be for us all to talk about the role we could play in charlotte.rb, if any.</p>
<p><span id="more-33970"></span>In my experience, the <strong>less</strong> likely you are to come to meetings in general, the <strong>more</strong> important and helpful it would for you to attend this one.  The single most important role in these groups over time is usually &#8220;meeting attendee&#8221; so there&#8217;s no need to be able to spend a lot of time volunteering or coding or anything like that to have fun and help the group at this meeting.  The more idea the group can get about what we&#8217;d all like to see, the better.</p>
<p>I basically picked that day out of a hat, so if that&#8217;s problematic we can talk about picking a better one.  Please leave a comment if you&#8217;d be able to come, or have any other questions or comments.</p>
<p><a href="http://www.ameliesfrenchbakery.com/">Amelie&#8217;s Bakery</a> is located in NoDa.  Its location is pictured below.  Click on the map to go to Google Maps and get directions.</p>
<p><iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps?li=d&amp;hl=en&amp;f=d&amp;daddr=2424+North+Davidson+St++%23102,+Charlotte,+NC+28205-1874+(Amelies's+French+Bakery)&amp;geocode=CWU5v64utyOVFWO-GQId8eUu-w&amp;dq=2424+N+Davidson+St,+Charlotte,+NC&amp;cid=8054318092690766109&amp;ei=uBmESvXHDYjE8ASxuryOAw&amp;ie=UTF8&amp;t=h&amp;ll=35.241571,-80.812559&amp;spn=0.006295,0.007708&amp;output=embed"></iframe><br /><small><a href="http://maps.google.com/maps?li=d&amp;hl=en&amp;f=d&amp;daddr=2424+North+Davidson+St++%23102,+Charlotte,+NC+28205-1874+(Amelies's+French+Bakery)&amp;geocode=CWU5v64utyOVFWO-GQId8eUu-w&amp;dq=2424+N+Davidson+St,+Charlotte,+NC&amp;cid=8054318092690766109&amp;ei=uBmESvXHDYjE8ASxuryOAw&amp;ie=UTF8&amp;t=h&amp;ll=35.241571,-80.812559&amp;spn=0.006295,0.007708&amp;source=embed" style="color:#0000FF;text-align:left">View Larger Map</a></small></p>
<p>Links:</p>
<li><a href="http://ruby.meetup.com/136/calendar/10936768/">RSVP for the event.</a></li>
<li><a href="http://ruby.meetup.com/136/">Charlotte.rb Meetup Group</a></li>
<li><a href="http://ruby.meetup.com/136/calendar/">Meetup Calendar</a>: Subscribe in iCal or your scheduler of choice!</li>
<li><a href="http://charlotteruby.org/">(Dormant) Charlotte.rb website</a></li>
</ul>
<img src="http://feeds.feedburner.com/~r/bigfleet/~4/H6R2LsnJ6zU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://someguysblog.com/2009/08/13/charlotte-rb-organizational-meeting/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://someguysblog.com/2009/08/13/charlotte-rb-organizational-meeting/</feedburner:origLink></item>
		<item>
		<title>Ruby Go Mobile Web</title>
		<link>http://feedproxy.google.com/~r/bigfleet/~3/whNWRJ7acMI/</link>
		<comments>http://someguysblog.com/2009/07/12/ruby-go-mobile-web/#comments</comments>
		<pubDate>Sun, 12 Jul 2009 14:19:50 +0000</pubDate>
		<dc:creator>bigfleet</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://someguysblog.com/?p=33968</guid>
		<description>The PhoneGap guys are trying to bring development with web standards to the mobile platform, specifically by leveraging WebKit, which is available and/or used on basically all platforms but the BlackBerry.  That seems like a hell of a goal to me.In part because of their goofy PhoneGap slides, the PhoneGap project seems like a [...]</description>
			<content:encoded><![CDATA[<p>The <a href="http://phonegap.com/">PhoneGap</a> guys are trying to bring development with web standards to the mobile platform, specifically by leveraging WebKit, which is available and/or used on basically all platforms but the BlackBerry.  That seems like a hell of a goal to me.<span id="more-33968"></span>In part because of their <a href="http://bit.ly/OEOcI">goofy PhoneGap slides</a>, the PhoneGap project seems like a bunch of hackers taking a good idea and giving it their all.  I find the concept of web standards incredibly appealing and have felt that way for many years.  The fact that a technical team can attempt to move development forward by making web standards seem like &#8220;native&#8221; with a sort of starter project that includes an API of its own.</p>
<p>They are also getting very excited about the <a href="http://smart.joyent.com/">Joyent Smart Platform</a> and its full-stack JavaScript approach.  This certainly fits right in with using web standards all the way to the client.</p>
<p>I&#8217;m interested to see where they go with this, for sure.</p>
<img src="http://feeds.feedburner.com/~r/bigfleet/~4/whNWRJ7acMI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://someguysblog.com/2009/07/12/ruby-go-mobile-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://someguysblog.com/2009/07/12/ruby-go-mobile-web/</feedburner:origLink></item>
		<item>
		<title>Flying Robots!</title>
		<link>http://feedproxy.google.com/~r/bigfleet/~3/6OWaPWgyUjg/</link>
		<comments>http://someguysblog.com/2009/07/12/flying-robots/#comments</comments>
		<pubDate>Sun, 12 Jul 2009 13:57:54 +0000</pubDate>
		<dc:creator>bigfleet</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://someguysblog.com/?p=33964</guid>
		<description>Anyone who didn&amp;#8217;t like this talk must not have had a pulse.
The &amp;#8220;big idea&amp;#8221; of the talk was doing open-source software development on an open-source hardware platform that does something cool!  Like flying a freaking blimp to The Flight of the Valkyries!
Arduino development (and in this case, BlimpDuino development seems like the truest form [...]</description>
			<content:encoded><![CDATA[<p>Anyone who didn&#8217;t like this talk must not have had a pulse.</p>
<p>The &#8220;big idea&#8221; of the talk was doing open-source software development on an open-source hardware platform that does something cool!  Like flying a freaking blimp to The Flight of the Valkyries!</p>
<p><span id="more-33964"></span><a href="http://www.arduino.cc/en/Main/Software">Arduino development</a> (and in this case, <a href="http://diydrones.com/profiles/blog/show?id=705844%3ABlogPost%3A44817">BlimpDuino</a> development seems like the truest form of hackery possible to me, and I found it a thing of beauty.  As they don&#8217;t appear on the official schedule, I may have gotten their names wrong, but I believe it&#8217;s the Evans brothers put on quite the show.  It&#8217;s clear they put a lot of time and love into the project.  And the end result is incredibly cool.</p>
<p>When you are doing this kind of hacking, you&#8217;ll run into problems that you might never expect.  For example, their blimp&#8217;s engines both rotate in the same direction.  When the blimp is at full-forward, the torque itself actually steers the ship in the opposite direction to the rotation, and they&#8217;ve not been able to correct (or get an engine that rotates the opposite direction yet.)</p>
<p>I loved the feeling of having two brothers in their garage, working on different parts of the problem, crashing things, setting things on fire, having to chase down their own invention (the tether was added in later models, LOL).  Plus, the style of the hardware hacker with his handlebar mustache and muttonchops was a real plus.</p>
<p>It will be great to watch this field closely, as the Arduino boards are still very limited in terms of capacity and throughput.  They mentioned needing to be able to fit their entire blimp control scheme in about 14k, which is not a lot of resources to bring to bear.  The Ruby code that instructs the hardware compiles to C++ code, then to machine bytecode, and finally uploaded wirelessly to the blimp.  It&#8217;s cool to watch.  But didn&#8217;t you get that message already?  </p>
<p>Blimp development: p3wn@ge</p>
<img src="http://feeds.feedburner.com/~r/bigfleet/~4/6OWaPWgyUjg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://someguysblog.com/2009/07/12/flying-robots/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://someguysblog.com/2009/07/12/flying-robots/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 0.744 seconds. --><!-- Cached page generated by WP-Super-Cache on 2010-03-07 21:20:52 -->
