<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.therealadam.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.therealadam.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><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" version="2.0">

<channel>
	<title>The Real Adam</title>
	
	<link>http://therealadam.com</link>
	<description>Always course correcting</description>
	<pubDate>Sat, 22 Nov 2008 04:38:21 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.therealadam.com/TheRealAdam" type="application/rss+xml" /><item>
		<title>Gentlemen’s Agreements</title>
		<link>http://therealadam.com/archive/2008/11/20/gentlemens-agreements/</link>
		<comments>http://therealadam.com/archive/2008/11/20/gentlemens-agreements/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 17:29:23 +0000</pubDate>
		<dc:creator>Adam Keys</dc:creator>
		
		<category><![CDATA[Code]]></category>

		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://therealadam.com/?p=331</guid>
		<description><![CDATA[Wherein we all agree that everyone here is an adult]]></description>
			<content:encoded><![CDATA[<p><span class="caps"><span class="caps">BMW</span> </span>and Mercedes produce cars in direct competition. Further, everyone else in the auto industry likes to use them as benchmarks. Read a car magazine and count the superlatives like &#8220;more legroom than a Mercedes <span class="caps">S500</span>&#8221; or &#8220;more horsepower than a <span class="caps"><span class="caps">BMW</span></span> 330i&#8221;. Its a market out there; everyone is incentivised to produce better stuff every time&nbsp;around.</p>

<p>However, you won&#8217;t ever find them boasting about top speed<sup class="footnote"><a href="#fn1">1</a></sup>. <span class="caps"><span class="caps">BMW</span> </span>or Mercedes don&#8217;t make cars that go faster than 155 <span class="caps"><span class="caps">MPH</span>.</span> Many moons ago, these car makers made a <a href="http://en.wikipedia.org/wiki/Gentlemen's_agreement">gentlemen&#8217;s agreement</a> to limit their cars to a certain top speed. They probably did this for safety reasons - there just isn&#8217;t much need to go that fast and its probably inadvisable for most&nbsp;folks.</p>

<p>Why adhere to these agreements? At any point, <span class="caps"><span class="caps">BMW</span> </span>or Mercedes could break this agreement and achieve some kind of short-term numerical superiority. But this would end in an arms race that doesn&#8217;t really improve the every-day usage of their cars. So really, it&rsquo;s in each company&#8217;s interest to <strong>maintain</strong> the&nbsp;agreement.</p>

<p>In the land of software development, we have gentlemen&#8217;s agreements as well. When I picked up Python in 1999, I learned that they didn&#8217;t have a distinction between public, protected and private object attributes. Many decried this, but the general idea was that we&rsquo;re all adults and do the responsible&nbsp;thing.</p>

<p>Fast forward six years years. At first I was somewhat put off that Rails modifies the standard Ruby libraries. Many people are still put off about this. But I&#8217;m <span class="caps">OK</span> with it. If you have the chance to drive improvements in an ecosystem without waiting for the core maintainers to release a new version of Ruby, why&nbsp;not?</p>

<p>Many also decry the situation we find around Rails plugins. Its argued that one shouldn&#8217;t go around mucking about inside Rails to add functionality. And sure enough, plugins sometimes break when the core team changes Rails, even in the slightest of&nbsp;ways. </p>

<p>No surprise, I&#8217;m fine with this. Improving a system from the inside is too appealing to pass up so that I can claim some kind of&nbsp;virtuousness.</p>

<p>Should Rails have a defined internal interface or extension mechanism? Sure, sounds great! But we shouldn&#8217;t stop improving it outside the Rails core process just because sometimes we get&nbsp;burned.</p>

<p>The alternative is to define a known set of hooks by which we can modify behavior in a post-hoc fashion. Merb is taking this approach, and I&#8217;m eager to see how it works out. My take is that limiting people to extension along axes that the core developers imagined in a pre-hoc manner is too limiting. I hope I am proven&nbsp;wrong.</p>

<p>When it comes to Ruby or Rails, I think we already have a gentlemen&#8217;s agreement. We accept that extending systems using the facilities Ruby provides is useful, so we don&#8217;t complain too much when we get burned<sup class="footnote"><a href="#fn2">2</a></sup>. Accepting this is, in my experience, an empowering aspect of using Ruby that lets me worry about really interesting&nbsp;problems.</p>

<p class="footnote" id="fn1"><sup>1</sup> Except maybe for the M and <span class="caps"><span class="caps">AMG</span> </span>tuner variants of their mass-production&nbsp;cars</p>

<p class="footnote" id="fn2"><sup>2</sup> where &#8220;too much&#8221; is defined by the prudence of the extension mechanism&nbsp;used</p><img src="http://feeds.therealadam.com/~r/TheRealAdam/~4/459874056" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://therealadam.com/archive/2008/11/20/gentlemens-agreements/feed/</wfw:commentRss>
		<feedburner:awareness xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://api.feedburner.com/awareness/1.0/GetItemData?uri=TheRealAdam&amp;itemurl=http%3A%2F%2Ftherealadam.com%2Farchive%2F2008%2F11%2F20%2Fgentlemens-agreements%2F</feedburner:awareness></item>
		<item>
		<title>The hopping doll video game</title>
		<link>http://therealadam.com/archive/2008/11/19/the-hopping-doll-video-game/</link>
		<comments>http://therealadam.com/archive/2008/11/19/the-hopping-doll-video-game/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 05:12:04 +0000</pubDate>
		<dc:creator>Adam Keys</dc:creator>
		
		<category><![CDATA[Code]]></category>

		<category><![CDATA[Design]]></category>

		<category><![CDATA[Tumblin']]></category>

		<category><![CDATA[arduino]]></category>

		<guid isPermaLink="false">http://therealadam.com/?p=327</guid>
		<description><![CDATA[Wherein an awesome gizmo is made]]></description>
			<content:encoded><![CDATA[<p>Too&nbsp;cool.</p>

<div class="center">
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/YVUrqaOvCfQ&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;fs=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/YVUrqaOvCfQ&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object><br />
</div>

<p>Brought to you by an&nbsp;<a href="http://www.arduino.cc/">Arduino</a>.</p><img src="http://feeds.therealadam.com/~r/TheRealAdam/~4/459195678" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://therealadam.com/archive/2008/11/19/the-hopping-doll-video-game/feed/</wfw:commentRss>
		<feedburner:awareness xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://api.feedburner.com/awareness/1.0/GetItemData?uri=TheRealAdam&amp;itemurl=http%3A%2F%2Ftherealadam.com%2Farchive%2F2008%2F11%2F19%2Fthe-hopping-doll-video-game%2F</feedburner:awareness></item>
		<item>
		<title>My notes from RubyConf 2008</title>
		<link>http://therealadam.com/archive/2008/11/18/my-notes-from-rubyconf-2008/</link>
		<comments>http://therealadam.com/archive/2008/11/18/my-notes-from-rubyconf-2008/#comments</comments>
		<pubDate>Tue, 18 Nov 2008 22:37:54 +0000</pubDate>
		<dc:creator>Adam Keys</dc:creator>
		
		<category><![CDATA[Code]]></category>

		<category><![CDATA[Design]]></category>

		<category><![CDATA[rubyconf]]></category>

		<category><![CDATA[sketches]]></category>

		<guid isPermaLink="false">http://therealadam.com/?p=323</guid>
		<description><![CDATA[Wherein I scribble things]]></description>
			<content:encoded><![CDATA[<p>This year at RubyConf, I decided to <a href="http://flickr.com/photos/therealadam/sets/72157609315307483/">go analog and take hand-written notes</a>. (Someone did this for another conference but I can&#8217;t find the link.) I hope you find them amusing and/or educational. Click through to the Flickr set to see them in all their&nbsp;glory.</p>

<a href="http://www.flickr.com/photos/48889072931@N01/3038912301" title="View 'RubyConf Notes #0' on Flickr.com"><div class="center"><img src="http://farm4.static.flickr.com/3217/3038912301_dc517f0d6b.jpg" alt="RubyConf Notes #0" border="0" width="500" height="394" /></div></a>

<p>Bonus points for identifying the people whose hair I drew and trying to decipher my&nbsp;handwriting!</p><img src="http://feeds.therealadam.com/~r/TheRealAdam/~4/457704459" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://therealadam.com/archive/2008/11/18/my-notes-from-rubyconf-2008/feed/</wfw:commentRss>
		<feedburner:awareness xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://api.feedburner.com/awareness/1.0/GetItemData?uri=TheRealAdam&amp;itemurl=http%3A%2F%2Ftherealadam.com%2Farchive%2F2008%2F11%2F18%2Fmy-notes-from-rubyconf-2008%2F</feedburner:awareness></item>
		<item>
		<title>Dallas’ multitudes</title>
		<link>http://therealadam.com/archive/2008/11/17/dallas-multitudes/</link>
		<comments>http://therealadam.com/archive/2008/11/17/dallas-multitudes/#comments</comments>
		<pubDate>Mon, 17 Nov 2008 19:25:34 +0000</pubDate>
		<dc:creator>Adam Keys</dc:creator>
		
		<category><![CDATA[The System]]></category>

		<category><![CDATA[Tumblin']]></category>

		<category><![CDATA[dallas]]></category>

		<guid isPermaLink="false">http://therealadam.com/?p=314</guid>
		<description><![CDATA[Wherein Dallas is nicely summed up]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.kera.org/blogs/culture/2008/11/17/the-dallas-myth-again/">The Dallas Myth, Again</a> quotes Molly&nbsp;Ivins:</p>

<blockquote>There is a black Dallas, there is a Chicano Dallas, there is a Vietnamese Dallas, there is a gay Dallas, there is even a funky-Bohemian Dallas. But mostly there is North Dallas, a place so materialistic and Republican it makes your teeth hurt to contemplate it.</blockquote>

<p>For the record, Dallas-proper, like all the major Texas cities, went for Obama this time&nbsp;around.</p><img src="http://feeds.therealadam.com/~r/TheRealAdam/~4/457263075" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://therealadam.com/archive/2008/11/17/dallas-multitudes/feed/</wfw:commentRss>
		<feedburner:awareness xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://api.feedburner.com/awareness/1.0/GetItemData?uri=TheRealAdam&amp;itemurl=http%3A%2F%2Ftherealadam.com%2Farchive%2F2008%2F11%2F17%2Fdallas-multitudes%2F</feedburner:awareness></item>
		<item>
		<title>Gaming and design</title>
		<link>http://therealadam.com/archive/2008/11/17/gaming-and-design/</link>
		<comments>http://therealadam.com/archive/2008/11/17/gaming-and-design/#comments</comments>
		<pubDate>Mon, 17 Nov 2008 19:09:55 +0000</pubDate>
		<dc:creator>Adam Keys</dc:creator>
		
		<category><![CDATA[Design]]></category>

		<category><![CDATA[Tumblin']]></category>

		<category><![CDATA[gaming]]></category>

		<guid isPermaLink="false">http://therealadam.com/?p=311</guid>
		<description><![CDATA[Wherein Khoi Vinh has the right idea]]></description>
			<content:encoded><![CDATA[<p>Khoi Vinh&#8217;s thoughts on games and their relation to what I aspire to do on the&nbsp;web:</p>

<blockquote>
&#8230;I&rsquo;m savvy enough at least to recognize that very interesting things are happening in that world. As a point of reference for interaction design&thinsp;&mdash;&thinsp;for design of every kind&thinsp;&mdash;&thinsp;I&rsquo;m convinced that games represent an important new paradigm&#8230;<br />
</blockquote>

<p><a href="http://www.subtraction.com/2008/11/14/game-on">Game On</a>. Khoi and I are thinking along the same lines here. There&#8217;s lots to learn from games, besides the ease at which one can spend time in&nbsp;them.</p><img src="http://feeds.therealadam.com/~r/TheRealAdam/~4/457263076" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://therealadam.com/archive/2008/11/17/gaming-and-design/feed/</wfw:commentRss>
		<feedburner:awareness xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://api.feedburner.com/awareness/1.0/GetItemData?uri=TheRealAdam&amp;itemurl=http%3A%2F%2Ftherealadam.com%2Farchive%2F2008%2F11%2F17%2Fgaming-and-design%2F</feedburner:awareness></item>
		<item>
		<title>Modernism in sheds</title>
		<link>http://therealadam.com/archive/2008/11/16/modernism-in-sheds/</link>
		<comments>http://therealadam.com/archive/2008/11/16/modernism-in-sheds/#comments</comments>
		<pubDate>Sun, 16 Nov 2008 18:50:33 +0000</pubDate>
		<dc:creator>Adam Keys</dc:creator>
		
		<category><![CDATA[Design]]></category>

		<category><![CDATA[Tumblin']]></category>

		<category><![CDATA[buildings]]></category>

		<guid isPermaLink="false">http://therealadam.com/?p=307</guid>
		<description><![CDATA[Wherein I like tiny buildings]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.nytimes.com/2008/09/11/garden/11sheds.html?_r=1&amp;oref=slogin">Prefab Sheds -  Modernism in Miniature</a>. Cool looking stuff, and its promising that people are considering better use of their existing space instead of just seeking more space. Now, if only <a href="http://flickr.com/photos/courtney/106620821/in/dateposted/">our own shed</a> weren&#8217;t so&nbsp;shedtastic.</p><img src="http://feeds.therealadam.com/~r/TheRealAdam/~4/455148862" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://therealadam.com/archive/2008/11/16/modernism-in-sheds/feed/</wfw:commentRss>
		<feedburner:awareness xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://api.feedburner.com/awareness/1.0/GetItemData?uri=TheRealAdam&amp;itemurl=http%3A%2F%2Ftherealadam.com%2Farchive%2F2008%2F11%2F16%2Fmodernism-in-sheds%2F</feedburner:awareness></item>
		<item>
		<title>Bruce Springsteen in a nutshell</title>
		<link>http://therealadam.com/archive/2008/11/07/bruce-springsteen-in-a-nutshell/</link>
		<comments>http://therealadam.com/archive/2008/11/07/bruce-springsteen-in-a-nutshell/#comments</comments>
		<pubDate>Fri, 07 Nov 2008 14:14:48 +0000</pubDate>
		<dc:creator>Adam Keys</dc:creator>
		
		<category><![CDATA[Music]]></category>

		<category><![CDATA[Tumblin']]></category>

		<category><![CDATA[bruce_springsteen]]></category>

		<guid isPermaLink="false">http://therealadam.com/?p=305</guid>
		<description><![CDATA[Wherein The Boss captures his songwriting in one line]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.youtube.com/watch?v=yFu80Et9sUQ"><span class="dquo"><span class="dquo">&#8220;</span></span>Light Of&nbsp;Day&#8221;</a>:</p>

<blockquote>
Things can&#8217;t get any worse, they gotta get better<br />
</blockquote>

<p>It&#8217;s the deep sadness of his songs, surrounded by undying optimism, that keeps me coming back every&nbsp;time.</p><img src="http://feeds.therealadam.com/~r/TheRealAdam/~4/445515270" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://therealadam.com/archive/2008/11/07/bruce-springsteen-in-a-nutshell/feed/</wfw:commentRss>
		<feedburner:awareness xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://api.feedburner.com/awareness/1.0/GetItemData?uri=TheRealAdam&amp;itemurl=http%3A%2F%2Ftherealadam.com%2Farchive%2F2008%2F11%2F07%2Fbruce-springsteen-in-a-nutshell%2F</feedburner:awareness></item>
		<item>
		<title>One Velociraptor Per Child</title>
		<link>http://therealadam.com/archive/2008/11/05/one-velociraptor-per-child/</link>
		<comments>http://therealadam.com/archive/2008/11/05/one-velociraptor-per-child/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 05:44:06 +0000</pubDate>
		<dc:creator>Adam Keys</dc:creator>
		
		<category><![CDATA[Tumblin']]></category>

		<category><![CDATA[Wakka wakka]]></category>

		<category><![CDATA[velociraptor]]></category>

		<guid isPermaLink="false">http://therealadam.com/?p=303</guid>
		<description><![CDATA[Wherein everyone gets a killer]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://velociraptorz.org/">One Velociraptor Per Child</a>&nbsp;project:</p>

<blockquote>
The project&#8217;s origins go back more than four decades to the early days of paleontology, when most dinosaurs were still the size of skyscrapers, and almost no one dreamed they would ever be suitable for children.<br />
</blockquote><img src="http://feeds.therealadam.com/~r/TheRealAdam/~4/444021623" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://therealadam.com/archive/2008/11/05/one-velociraptor-per-child/feed/</wfw:commentRss>
		<feedburner:awareness xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://api.feedburner.com/awareness/1.0/GetItemData?uri=TheRealAdam&amp;itemurl=http%3A%2F%2Ftherealadam.com%2Farchive%2F2008%2F11%2F05%2Fone-velociraptor-per-child%2F</feedburner:awareness></item>
		<item>
		<title>My Day, Yesterday</title>
		<link>http://therealadam.com/archive/2008/11/05/my-day-yesterday/</link>
		<comments>http://therealadam.com/archive/2008/11/05/my-day-yesterday/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 04:42:26 +0000</pubDate>
		<dc:creator>Adam Keys</dc:creator>
		
		<category><![CDATA[Expanded ideas]]></category>

		<category><![CDATA[Tumblin']]></category>

		<category><![CDATA[life]]></category>

		<guid isPermaLink="false">http://therealadam.com/?p=298</guid>
		<description><![CDATA[Wherein I capture a day in the life]]></description>
			<content:encoded><![CDATA[<div class="center">
<object type="application/x-shockwave-flash" width="480" height="360" data="http://www.flickr.com/apps/video/stewart.swf?v=61761" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"> <param name="flashvars" value="intl_lang=en-us&amp;photo_secret=829912963f&amp;photo_id=2974783874&amp;show_info_box=true"></param> <param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=61761"></param> <param name="bgcolor" value="#000000"></param> <param name="allowFullScreen" value="true"></param><embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/video/stewart.swf?v=61761" bgcolor="#000000" allowfullscreen="true" flashvars="intl_lang=en-us&amp;photo_secret=829912963f&amp;photo_id=2974783874&amp;flickr_show_info_box=true" height="360" width="480"></embed></object><br />
</div>

<p>Made for Garrett Murray&#8217;s excellent <a href="http://flickr.com/groups/mydayyesterday/">My Day, Yesterday</a>&nbsp;group.</p><img src="http://feeds.therealadam.com/~r/TheRealAdam/~4/443978346" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://therealadam.com/archive/2008/11/05/my-day-yesterday/feed/</wfw:commentRss>
		<feedburner:awareness xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://api.feedburner.com/awareness/1.0/GetItemData?uri=TheRealAdam&amp;itemurl=http%3A%2F%2Ftherealadam.com%2Farchive%2F2008%2F11%2F05%2Fmy-day-yesterday%2F</feedburner:awareness></item>
		<item>
		<title>Applying CSS</title>
		<link>http://therealadam.com/archive/2008/11/04/applying-css/</link>
		<comments>http://therealadam.com/archive/2008/11/04/applying-css/#comments</comments>
		<pubDate>Wed, 05 Nov 2008 01:47:27 +0000</pubDate>
		<dc:creator>Adam Keys</dc:creator>
		
		<category><![CDATA[Code]]></category>

		<category><![CDATA[Tumblin']]></category>

		<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://therealadam.com/?p=300</guid>
		<description><![CDATA[Wherein we learn how to apply what we've learned]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.betaversion.org/~stefano/linotype/news/169/">Why Programmers Suck at <span class="caps"><span class="caps">CSS</span></span></a> - a great primer on how to get from mechanical knowledge of how <span class="caps"><span class="caps">CSS</span> </span>works to actually using it to make nice&nbsp;things.</p><img src="http://feeds.therealadam.com/~r/TheRealAdam/~4/442717448" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://therealadam.com/archive/2008/11/04/applying-css/feed/</wfw:commentRss>
		<feedburner:awareness xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://api.feedburner.com/awareness/1.0/GetItemData?uri=TheRealAdam&amp;itemurl=http%3A%2F%2Ftherealadam.com%2Farchive%2F2008%2F11%2F04%2Fapplying-css%2F</feedburner:awareness></item>
	<feedburner:awareness xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://api.feedburner.com/awareness/1.0/GetFeedData?uri=TheRealAdam</feedburner:awareness></channel>
</rss><!-- Dynamic Page Served (once) in 0.828 seconds -->
