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

<channel>
	<title>culann.com</title>
	<atom:link href="http://archive.culann.com/feed" rel="self" type="application/rss+xml" />
	<link>http://archive.culann.com</link>
	<description>ben scofield</description>
	<pubDate>Sat, 08 Aug 2009 17:26:35 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Moving on</title>
		<link>http://archive.culann.com/2009/08/moving-on</link>
		<comments>http://archive.culann.com/2009/08/moving-on#comments</comments>
		<pubDate>Sat, 08 Aug 2009 17:26:35 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
		
		<category><![CDATA[metablog]]></category>

		<guid isPermaLink="false">http://archive.culann.com/?p=885</guid>
		<description><![CDATA[This is just a pointer to the two new blogs that are replacing the old culann.com - going forward, I&#8217;ll be posting work/career stuff to benscofield.com, and personal things to the new culann.com. This site will continue to be available at archive.culann.com, though.
]]></description>
			<content:encoded><![CDATA[<p>This is just a pointer to the two new blogs that are replacing the old culann.com - going forward, I&#8217;ll be posting work/career stuff to <a href="http://benscofield.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/benscofield.com');">benscofield.com</a>, and personal things to the new <a href="http://culann.com" >culann.com</a>. This site will continue to be available at <a href="http://archive.culann.com" >archive.culann.com</a>, though.</p>
]]></content:encoded>
			<wfw:commentRss>http://archive.culann.com/2009/08/moving-on/feed</wfw:commentRss>
		</item>
		<item>
		<title>Constrained Presentations</title>
		<link>http://archive.culann.com/2009/08/constrained-presentations</link>
		<comments>http://archive.culann.com/2009/08/constrained-presentations#comments</comments>
		<pubDate>Thu, 06 Aug 2009 11:18:02 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
		
		<category><![CDATA[conferences]]></category>

		<guid isPermaLink="false">http://www.culann.com/?p=881</guid>
		<description><![CDATA[Wow! Last night, I gave my second significantly-constrained presentation of the past couple of weeks (Pecha Kucha Pittsboro back on 27 July, and Ignite Raleigh last night). It&#8217;s a totally different style of speaking, as well as of preparing, and I&#8217;m really glad I was able to take part in both events. I&#8217;m still digesting [...]]]></description>
			<content:encoded><![CDATA[<p>Wow! Last night, I gave my second significantly-constrained presentation of the past couple of weeks (<a href="http://theabundancefoundation.org/pecha-kucha-night/" onclick="javascript:pageTracker._trackPageview('/outbound/article/theabundancefoundation.org');">Pecha Kucha Pittsboro</a> back on 27 July, and <a href="http://igniteraleigh.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/igniteraleigh.com');">Ignite Raleigh</a> last night). It&#8217;s a totally different style of speaking, as well as of preparing, and I&#8217;m really glad I was able to take part in both events. I&#8217;m still digesting many of the lessons from both nights, and I&#8217;m sure they&#8217;ll both be influential in improving my presentation style going forward. </p>
<p>Both sets of slides are online, so here they are&#8230; Of course, like most presentations of this sort, they won&#8217;t be particularly useful without the audio. I do know that Ignite&#8217;s presentations were recorded, so I&#8217;ll make sure to add a link to that when it&#8217;s posted.</p>
<div style="width:425px;text-align:left" id="__ss_1777838"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/bscofield/how-the-geeks-inherited-the-earth" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.slideshare.net');" title="How the Geeks Inherited the Earth">How the Geeks Inherited the Earth</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=pkn-geeks-090727220616-phpapp02&#038;stripped_title=how-the-geeks-inherited-the-earth" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=pkn-geeks-090727220616-phpapp02&#038;stripped_title=how-the-geeks-inherited-the-earth" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.slideshare.net');">presentations</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/bscofield" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.slideshare.net');">Ben Scofield</a>.</div>
</div>
<div style="width:425px;text-align:left" id="__ss_1820285"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/bscofield/mind-control-on-the-web" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.slideshare.net');" title="Mind Control on the Web">Mind Control on the Web</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=ignite-raleigh-090806054908-phpapp01&#038;stripped_title=mind-control-on-the-web" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=ignite-raleigh-090806054908-phpapp01&#038;stripped_title=mind-control-on-the-web" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.slideshare.net');">presentations</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/bscofield" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.slideshare.net');">Ben Scofield</a>.</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://archive.culann.com/2009/08/constrained-presentations/feed</wfw:commentRss>
		</item>
		<item>
		<title>Rails Underground Recap</title>
		<link>http://archive.culann.com/2009/07/rails-underground-recap</link>
		<comments>http://archive.culann.com/2009/07/rails-underground-recap#comments</comments>
		<pubDate>Mon, 27 Jul 2009 21:18:34 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
		
		<category><![CDATA[conferences]]></category>

		<category><![CDATA[ruby and rails]]></category>

		<guid isPermaLink="false">http://www.culann.com/?p=875</guid>
		<description><![CDATA[
The Conference
I just got back from London, where I spoke at Rails Underground. Like so many others, I&#8217;m really enjoying attending regional conferences these days - there&#8217;s an energy and an atmosphere that&#8217;s unmatched at larger events (which, granted, have their own benefits), and I often get to see speakers and talks that I haven&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.culann.com/wp-content/uploads/2009/07/logo.png" alt="Rails Underground logo" title="Rails Underground logo" width="170" height="170" class="alignright size-full wp-image-877" /></p>
<h3>The Conference</h3>
<p>I just got back from London, where I spoke at <a href="http://rails-underground.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/rails-underground.com');">Rails Underground</a>. Like so many others, I&#8217;m really enjoying attending regional conferences these days - there&#8217;s an energy and an atmosphere that&#8217;s unmatched at larger events (which, granted, have their own benefits), and I often get to see speakers and talks that I haven&#8217;t encountered before. Some of the new (to me) standouts this time were <a href="http://speakerrate.com/talks/1262-working-outside-in-with-cucumber" onclick="javascript:pageTracker._trackPageview('/outbound/article/speakerrate.com');">Joseph Wilk on Cucumber</a> and <a href="http://speakerrate.com/talks/1271-rails-and-the-internet-of-things" onclick="javascript:pageTracker._trackPageview('/outbound/article/speakerrate.com');">Elise Huard on RFID and other practical technologies</a>; in addition, the known heavy-hitters (Charlie Nutter, Jim Weirich, and Yehuda Katz, for instance) did their usual bang-up jobs. I hear that Dr Nic&#8217;s blue-ridge presentation went very well, too, but I wasn&#8217;t able to attend as we were scheduled against each other.</p>
<p>My talk didn&#8217;t go as well in London as it did at Railsconf, and I&#8217;m interested to see if I can figure out what exactly changed. Luckily, all the sessions were filmed, so (as much as I hate watching myself), I&#8217;m hoping to be able to glean some lessons for future presentations from it.</p>
<h3>The People</h3>
<p>Of course, many (most?) people enjoy conferences more for the people they meet and chat with more than the sessions themselves, and I&#8217;m happy to report that I had a great time talking, eating, and hanging out with friends both old and new (dinner with <a href="http://twitter.com/alancfrancis" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">Alan</a>, <a href="http://twitter.com/paulanthonywils" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">Paul</a>, <a href="http://twitter.com/jimweirich" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">Jim</a>, and ><a href="http://twitter.com/duncan" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">Duncan</a> in particular was a treat). </p>
<h3>The City</h3>
<p>London itself was very enjoyable, though the weather was somewhat inconsistent - it&#8217;d go from sunny and warm to torrential downpour with little warning in the afternoons, and I rarely found myself dressed properly for all the weather I&#8217;d encounter in a walk. I didn&#8217;t get to see as much of the city as I&#8217;dve liked to, due to some lingering illness from before the trip and an unfortunate scheduling issue with the hotel, but I did enjoy Regent&#8217;s Park and the British Museum. I guess I&#8217;ll just have to go back to see the rest&#8230; and to eat a few more chocolate bars. It&#8217;s amazing how many of the smaller brands are still in the market there, as opposed to the state of things here in the US.</p>
<h3>Inspiration</h3>
<p>If I could figure out how to bottle and sell the inspiration that a good conference breeds in its attendees, I&#8217;d be a millionaire. I was terrifically motivated by the work I saw and heard about this last weekend, and I&#8217;ll be spending a good portion of my free time hacking and writing away at a couple of projects that were reinvigorated by this particular conference. All in all, I couldn&#8217;t ask for anything more. Thanks to Mark Coleman for organizing everything, and I look forward to seeing how it grows in the years to come!</p>
]]></content:encoded>
			<wfw:commentRss>http://archive.culann.com/2009/07/rails-underground-recap/feed</wfw:commentRss>
		</item>
		<item>
		<title>Top Five</title>
		<link>http://archive.culann.com/2009/07/top-five</link>
		<comments>http://archive.culann.com/2009/07/top-five#comments</comments>
		<pubDate>Thu, 16 Jul 2009 10:50:40 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
		
		<category><![CDATA[life]]></category>

		<category><![CDATA[productivity]]></category>

		<guid isPermaLink="false">http://www.culann.com/?p=864</guid>
		<description><![CDATA[
I&#8217;ve been both a productivity pr0n consumer and a procrastinator for quite some time now - I discovered GTD back in my days at Nextel (so at least five or six years ago), and have tried and abandoned more task management software than I care to remember (I&#8217;m using The Hit List now, if that&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.culann.com/wp-content/uploads/2009/07/img_0057-300x225.jpg" alt="Top Five" title="Top Five" width="300" height="225" class="alignleft size-medium wp-image-863" /></p>
<p>I&#8217;ve been both a productivity pr0n consumer and a procrastinator for quite some time now - I discovered GTD back in my days at Nextel (so at least five or six years ago), and have tried and abandoned more task management software than I care to remember (I&#8217;m using The Hit List now, if that&#8217;s important to anyone). I&#8217;m usually pretty good about recording and planning next actions for projects, but I still sometimes fall down in actually <em>doing</em> those actions. Lately, though, I&#8217;ve gotten a bit better, and I owe that improvement to the Top Five practice.</p>
<p>Basically, I have a list of things to do/actions to take that grows and shrinks every day (through recurring tasks and whatnot), but averages somewhere north of 15 or 20 items. When confronted with such a big list, though, I tend to get stuck in the weeds, and spend too much time evaluating priorities. To avoid this difficulty (and to help trick myself out of procrastinating), every morning I pull out five things from the big list and write them in a notebook. That gives me a smaller target to focus on, and (so far) has resulted in many getting more things done, consistently. </p>
]]></content:encoded>
			<wfw:commentRss>http://archive.culann.com/2009/07/top-five/feed</wfw:commentRss>
		</item>
		<item>
		<title>Developer Day Boston!</title>
		<link>http://archive.culann.com/2009/07/developer-day-boston</link>
		<comments>http://archive.culann.com/2009/07/developer-day-boston#comments</comments>
		<pubDate>Sun, 12 Jul 2009 17:28:35 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
		
		<category><![CDATA[conferences]]></category>

		<category><![CDATA[developer day]]></category>

		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://www.culann.com/?p=870</guid>
		<description><![CDATA[I&#8217;ve talked to various people about this lately, but just to make it official here: Developer Day is coming to Boston on August 15th. We&#8217;re still finalizing some of the details, but registration should be open in a couple of days, and we&#8217;re hoping that this will be the best one yet (which will be [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve talked to various people about this lately, but just to make it official here: <a href="http://developer-day.com/events/2009-boston.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/developer-day.com');">Developer Day is coming to Boston</a> on August 15th. We&#8217;re still finalizing some of the details, but registration should be open in a couple of days, and we&#8217;re hoping that this will be the best one yet (which will be tough, because <a href="http://developer-day.com/events/2009-durham.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/developer-day.com');">Durham</a> and <a href="http://developer-day.com/events/2009-dc.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/developer-day.com');">DC</a> were both great!)</p>
<p>Be sure to follow <a href="http://twitter.com/developer_day" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">@developer_day</a> and check the <a href="http://developer-day.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/developer-day.com');">site</a> for more details - and if you&#8217;re not close to Boston, you can always <a href="http://eventful.com/performers/developer-day-/P0-001-000209697-6/demand" onclick="javascript:pageTracker._trackPageview('/outbound/article/eventful.com');">demand a Developer Day of your very own</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://archive.culann.com/2009/07/developer-day-boston/feed</wfw:commentRss>
		</item>
		<item>
		<title>Travel/Speaking Update</title>
		<link>http://archive.culann.com/2009/06/travelspeaking-update</link>
		<comments>http://archive.culann.com/2009/06/travelspeaking-update#comments</comments>
		<pubDate>Wed, 17 Jun 2009 23:17:30 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
		
		<category><![CDATA[conferences]]></category>

		<category><![CDATA[life]]></category>

		<guid isPermaLink="false">http://www.culann.com/?p=856</guid>
		<description><![CDATA[Just a quick note to update people on my soon-to-be whereabouts.
June
As far as I know, I&#8217;m done with conferences and events for this month - which is good, given that July starts a somewhat busier stretch.
July
Speaking of&#8230; I&#8217;ve got two events in July. On Monday the 13th, I&#8217;ll be giving a quick presentation at Pecha [...]]]></description>
			<content:encoded><![CDATA[<p>Just a quick note to update people on my soon-to-be whereabouts.</p>
<h3>June</h3>
<p>As far as I know, I&#8217;m done with conferences and events for this month - which is good, given that July starts a somewhat busier stretch.</p>
<h3>July</h3>
<p>Speaking of&#8230; I&#8217;ve got two events in July. On Monday the 13th, I&#8217;ll be giving a quick presentation at <a href="http://theabundancefoundation.org/pecha-kucha-night/" onclick="javascript:pageTracker._trackPageview('/outbound/article/theabundancefoundation.org');">Pecha Kucha Pittsboro</a>. It&#8217;ll be my first constraint-driven presentation, and I&#8217;m very excited about it.</p>
<p>Then, On July 24th and 25th, I&#8217;ll be at <a href="http://rails-underground.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/rails-underground.com');">Rails Underground</a> in London. I&#8217;ve never been to the city, so I&#8217;m excited to go (though I&#8217;ll only have a couple of half days to look around). I&#8217;m also eager to give my talk on Rack again, since it went over pretty well at <a href="http://en.oreilly.com/rails2009/" onclick="javascript:pageTracker._trackPageview('/outbound/article/en.oreilly.com');">Railsconf</a> earlier this year.</p>
<h3>August</h3>
<p>In August, I&#8217;ll be in Boston. Twice. August 15th is the date we&#8217;re looking at for the next <a href="http://developer-day.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/developer-day.com');">Developer Day</a> (yes, I know the site still says DC. We&#8217;ll update it when we have more info on the Boston event). I&#8217;ll then be returning two weeks later for my brother-in-law&#8217;s wedding, which should be great fun. In between, we&#8217;ve got the <a href="http://www.railsrumble.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.railsrumble.com');">Rails Rumble</a> - I haven&#8217;t made a decision about whether to compete yet, so we&#8217;ll see how that shakes out. Should I go for the threepeat?</p>
<h3>September</h3>
<p>Things slow down a bit in September; I&#8217;ve got a proposal in to one event that would happen in the second week, and I&#8217;m definitely flying out to Chicago to speak at <a href="http://windycityrails.org" onclick="javascript:pageTracker._trackPageview('/outbound/article/windycityrails.org');">WindyCityRails</a> (after incorporating some of the feedback on my domain modeling talk from <a href="http://rubynation.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/rubynation.org');">RubyNation</a>). </p>
<h3>Afterwards</h3>
<p>After September, things get a lot murkier. We&#8217;re planning on doing at least one more Developer Day this year after Boston, and I have several proposals out to other events, but nothing&#8217;s definite yet.</p>
<p>Anyways, that&#8217;s about it. If you&#8217;re planning on attending any of these events (all of which look great, by the way - register now!), drop me a line!</p>
]]></content:encoded>
			<wfw:commentRss>http://archive.culann.com/2009/06/travelspeaking-update/feed</wfw:commentRss>
		</item>
		<item>
		<title>RubyNation: Day One</title>
		<link>http://archive.culann.com/2009/06/rubynation-day-one</link>
		<comments>http://archive.culann.com/2009/06/rubynation-day-one#comments</comments>
		<pubDate>Sat, 13 Jun 2009 01:45:22 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
		
		<category><![CDATA[conferences]]></category>

		<category><![CDATA[ruby and rails]]></category>

		<guid isPermaLink="false">http://www.culann.com/?p=852</guid>
		<description><![CDATA[This&#8217;ll be a bit shorter than some of my previous conference wrapups — I&#8217;m pretty tired at the moment, but I wanted to get down some thoughts relatively soon. I thought the first day of RubyNation went very well. I saw some excellent presentations (incuding one by my co-worker Tony), had a lot of fun [...]]]></description>
			<content:encoded><![CDATA[<p>This&#8217;ll be a bit shorter than some of my previous conference wrapups — I&#8217;m pretty tired at the moment, but I wanted to get down some thoughts relatively soon. I thought the first day of <a href="http://rubynation.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/rubynation.org');">RubyNation</a> went very well. I saw some excellent presentations (incuding one by my co-worker Tony), had a lot of fun catching up with the rest of the Viget development staff (since we&#8217;re all here together), saw some old friends, and was finally able to give my talk early in a conference (as opposed to my recent trend of speaking on the last day). </p>
<p>This was the first time I&#8217;ve given this particular talk, <em>&#8220;Comics&#8221; Is Hard: Domain Modeling Challenges</em>, and like all first-time talks I was a bit anxious about it. Luckily, a large portion of it consists of me expounding upon the insanity of the comic book industry, which I cand talk about for hours if need be. Overall, I think the talk went pretty well, and I&#8217;m very excited to give it again (in London and Chicago, at least) after I have the chance to revise a few aspects of it (particularly, tweaking the balance between the problem and solution sections). My one real regret is that taking questions of Twitter, which worked so well at Railsconf, utterly failed here due to some difficulties with the conference wireless. By the way - if you saw the talk, please rate it on <a href="http://www.speakerrate.com/talks/1169-comics-is-hard-domain-modeling-challenges" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.speakerrate.com');">SpeakerRate</a></p>
<div style="width:425px;text-align:left" id="__ss_1575797"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/bscofield/comics-is-hard-domain-modeling-challenges?type=presentation" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.slideshare.net');" title="&quot;Comics&quot; Is Hard: Domain Modeling Challenges">&quot;Comics&quot; Is Hard: Domain Modeling Challenges</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=rubynation-090612160911-phpapp02&#038;stripped_title=comics-is-hard-domain-modeling-challenges" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=rubynation-090612160911-phpapp02&#038;stripped_title=comics-is-hard-domain-modeling-challenges" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.slideshare.net');">Microsoft Word documents</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/bscofield" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.slideshare.net');">Ben Scofield</a>.</div>
</div>
<p>It&#8217;s also very nice to be back in Reston, at the Town Center, I haven&#8217;t been by here for at least a couple of years, and after having lived half a mile away for several years it&#8217;s fascinating to see how things have changed.</p>
]]></content:encoded>
			<wfw:commentRss>http://archive.culann.com/2009/06/rubynation-day-one/feed</wfw:commentRss>
		</item>
		<item>
		<title>Railsconf 2009</title>
		<link>http://archive.culann.com/2009/05/railsconf-2009</link>
		<comments>http://archive.culann.com/2009/05/railsconf-2009#comments</comments>
		<pubDate>Sun, 10 May 2009 13:28:17 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
		
		<category><![CDATA[conferences]]></category>

		<category><![CDATA[ruby and rails]]></category>

		<guid isPermaLink="false">http://www.culann.com/?p=837</guid>
		<description><![CDATA[After six hours in the Las Vegas airport, five on the flight to Atlanta, seven driving back home to Durham, and one and a half spent mowing our lawn (which had grown to wildflower-meadow heights over the past week — sorry, HOA!), I&#8217;m finally able to relax a bit and reflect on this past week&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>After six hours in the Las Vegas airport, five on the flight to Atlanta, seven driving back home to Durham, and one and a half spent mowing our lawn (which had grown to wildflower-meadow heights over the past week — sorry, HOA!), I&#8217;m finally able to relax a bit and reflect on this past week&#8217;s Railsconf. </p>
<h3>People</h3>
<p>For this year&#8217;s conference, I adopted a different strategy than my normal one — I tried to meet and talk with as many people as I could, and as a result I think I enjoyed this year more than I have the past two. An incomplete list of the people I talked with, including old friends and new: <a href="http://twitter.com/akitaonrails" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">akitaonrails</a>,  <a href="http://twitter.com/bdainton" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">bdainton</a>,  <a href="http://twitter.com/bigfleet" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">bigfleet</a>,  <a href="http://twitter.com/bitsweat" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">bitsweat</a>,  <a href="http://twitter.com/blowmage" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">blowmage</a>,  <a href="http://twitter.com/bphogan" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">bphogan</a>,  <a href="http://twitter.com/bryanl" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">bryanl</a>,  <a href="http://twitter.com/cdwarren" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">cdwarren</a>,  <a href="http://twitter.com/chacon" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">chacon</a>,  <a href="http://twitter.com/chadfowler" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">chadfowler</a>,  <a href="http://twitter.com/compay" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">compay</a>,  <a href="http://twitter.com/cpytel" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">cpytel</a>,  <a href="http://twitter.com/cselmer" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">cselmer</a>,  <a href="http://twitter.com/danabrit" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">danabrit</a>,  <a href="http://twitter.com/dastels" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">dastels</a>,  <a href="http://twitter.com/david_a_black" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">david_a_black</a>,  <a href="http://twitter.com/davidcjames" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">davidcjames</a>,  <a href="http://twitter.com/ddollar" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">ddollar</a>,  <a href="http://twitter.com/desi" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">desi</a>,  <a href="http://twitter.com/dpickett" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">dpickett</a>,  <a href="http://twitter.com/egspoony" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">egspoony</a>,  <a href="http://twitter.com/evanphx" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">evanphx</a>,  <a href="http://twitter.com/fkchang2000" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">fkchang2000</a>,  <a href="http://twitter.com/greggpollack" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">greggpollack</a>,  <a href="http://twitter.com/jamesgolick" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">jamesgolick</a>,  <a href="http://twitter.com/jasonrudolph" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">jasonrudolph</a>,  <a href="http://twitter.com/jedschneider" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">jedschneider</a>,  <a href="http://twitter.com/jeffrafter" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">jeffrafter</a>,  <a href="http://twitter.com/jimweirich" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">jimweirich</a>,  <a href="http://twitter.com/joefiorini" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">joefiorini</a>,  <a href="http://twitter.com/jondahl" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">jondahl</a>,  <a href="http://twitter.com/jseifer" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">jseifer</a>,  <a href="http://twitter.com/karnowski" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">karnowski</a>,  <a href="http://twitter.com/kblake" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">kblake</a>,  <a href="http://twitter.com/keavy" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">keavy</a>,  <a href="http://twitter.com/kellyjeanne" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">kellyjeanne</a>,  <a href="http://twitter.com/maddox" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">maddox</a>,  <a href="http://twitter.com/maraby" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">maraby</a>,  <a href="http://twitter.com/matthewcarriere" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">matthewcarriere</a>,  <a href="http://twitter.com/mbleigh" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">mbleigh</a>,  <a href="http://twitter.com/mhartl" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">mhartl</a>,  <a href="http://twitter.com/moonshark" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">moonshark</a>,  <a href="http://twitter.com/msshushu" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">msshushu</a>,  <a href="http://twitter.com/noelrap" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">noelrap</a>,  <a href="http://twitter.com/nzkoz" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">nzkoz</a>,  <a href="http://twitter.com/obie" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">obie</a>,  <a href="http://twitter.com/qrush" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">qrush</a>,  <a href="http://twitter.com/rbates" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">rbates</a>, <a href="http://twitter.com/reinh" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">reinh</a>,  <a href="http://twitter.com/rich_kilmer" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">rich_kilmer</a>,  <a href="http://twitter.com/robertdempsey" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">robertdempsey</a>,  <a href="http://twitter.com/sarahmei" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">sarahmei</a>,  <a href="http://twitter.com/seanhussey" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">seanhussey</a>,  <a href="http://twitter.com/seebq" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">seebq</a>,  <a href="http://twitter.com/solaredge" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">solaredge</a>,  <a href="http://twitter.com/stevesanderson" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">stevesanderson</a>,  <a href="http://twitter.com/subelsky" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">subelsky</a>,  <a href="http://twitter.com/therealadam" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">therealadam</a>,  <a href="http://twitter.com/tobi" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">tobi</a>,  <a href="http://twitter.com/wbruce" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">wbruce</a>,  <a href="http://twitter.com/wifelette" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">wifelette</a>, <a href="http://twitter.com/xymbol" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">xymbol</a>,  <a href="http://twitter.com/zapnap" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">zapnap</a>. (If we chatted and you&#8217;re not on the list, feel free to leave a comment! I didn&#8217;t get twitter names for everyone I talked to)</p>
<p>I talked with a number of people about <a href="http://www.developer-day.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.developer-day.com');">Developer Day</a>, and found a few more cities to add to the list of potential future Days, so be sure to keep an eye out for one near you.</p>
<h3>Sessions and Keynotes</h3>
<p>Most of the sessions I attended went very well. Disappointingly, however, some of those that I was most excited for (the one on <a href="http://en.oreilly.com/rails2009/public/schedule/detail/7785" onclick="javascript:pageTracker._trackPageview('/outbound/article/en.oreilly.com');">mountable apps in Rails 3</a>, for instance) just weren&#8217;t what I&#8217;d hoped. As for the keynotes:</p>
<ul>
<li><a href="http://en.oreilly.com/rails2009/public/schedule/detail/9035" onclick="javascript:pageTracker._trackPageview('/outbound/article/en.oreilly.com');">DHH&#8217;s overview of Rails 3</a> left me with a lot of excitement, as well as some questions (particularly around the unobtrusive JavaScript support).</li>
<li>I&#8217;ll have a post in the next few days on the <a href="http://en.oreilly.com/rails2009/public/schedule/detail/9034" onclick="javascript:pageTracker._trackPageview('/outbound/article/en.oreilly.com');">Tim Ferriss</a> debacle.</li>
<li><a href="http://en.oreilly.com/rails2009/public/schedule/detail/9032" onclick="javascript:pageTracker._trackPageview('/outbound/article/en.oreilly.com');">Chris Wanstrath&#8217;s essay</a> was  my favorite presentation of the conference. </li>
<li> I really enjoyed <a href="http://en.oreilly.com/rails2009/public/schedule/detail/8482" onclick="javascript:pageTracker._trackPageview('/outbound/article/en.oreilly.com');">Uncle Bob</a> (though to be honest that was entirely due to his energetic presentation style, which overwhelmed the message for me). </li>
<li>The <a href="http://en.oreilly.com/rails2009/public/schedule/detail/9019" onclick="javascript:pageTracker._trackPageview('/outbound/article/en.oreilly.com');">core panel</a> went fine, but didn&#8217;t bear many insights or surprises.</li>
</ul>
<h3>My Sessions</h3>
<p>As I mentioned in my last post, I was responsible for or a participant in three sessions this year. The first, the <a href="http://en.oreilly.com/rails2009/public/schedule/detail/9221" onclick="javascript:pageTracker._trackPageview('/outbound/article/en.oreilly.com');">Teaching Rails Birds-of-a-Feather session</a>, went very well — we had somewhere around thirty attendees (I&#8217;m terrible at estimation), and a lot of great ideas and experiences were discussed. It sounds like people are independently hitting on the same ideas, and the BoF was a good chance to meet up and discuss them. (By the way, attendees — don&#8217;t forget to the #teachingrails tag on things you do going forward!)</p>
<p>I originally thought the <a href="http://en.oreilly.com/rails2009/public/schedule/detail/7765" onclick="javascript:pageTracker._trackPageview('/outbound/article/en.oreilly.com');">Rails Rumble panel</a> went well, but it&#8217;s not doing so well in the attendee evaluations. From my experience watching panels, I think it&#8217;s probably the most difficult format to get a lot out of, as there are just too many variables to track. I had a lot of fun in the various talks we did to prepare for it, though.</p>
<p>Finally, my last session on <a href="http://en.oreilly.com/rails2009/public/schedule/detail/7717" onclick="javascript:pageTracker._trackPageview('/outbound/article/en.oreilly.com');">Rack support</a> (why am I always scheduled for the last day?!?) was extremely well-received. I&#8217;m pretty sure that I made more last-minute changes to this than to anything I&#8217;ve done before, since Rack in Rails is still changing — I was able to implement an example middleware on Tuesday or Wednesday that I just couldn&#8217;t on the previous Thursday, for instance — but by the time Thursday morning rolled around I was good to go, and the audience responded very positively. Plus, I got to draw attention to <a href="http://twitter.com/averyvery" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">Doug Avery</a>&#8217;s design talent by including the <a href="http://bowlingthunder.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/bowlingthunder.org');">Bowling Thunder</a> logo on one of my slides (and check out the <a href="http://www.reddit.com/comments/8iyx7/easily_the_awesomest_logo_you_will_ever_see_ak47/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.reddit.com');">Reddit item</a> that the slide spawned!).</p>
<p>Oh, and if you attended one of these sessions, I&#8217;d love it if you could rate me over at <a href="http://www.speakerrate.com/bscofield" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.speakerrate.com');">SpeakerRate</a>. Thanks!</p>
<h3>Vegas</h3>
<p>I never really understood the outrage over the move from Portland to Las Vegas, and after attending I&#8217;m even more mystified. Like most of the attendees, I go to Railsconf for the conference, not for the city. I left the conference hotel to see <a href="http://pennandteller.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/pennandteller.com');">Penn &#038; Teller</a> on Sunday, dinner at an Ethiopian restaurant on Wednesday, and Star Trek on Thursday, and I didn&#8217;t gamble at all. I&#8217;m guessing the conference will be elsewhere next year, but if the quality is the same I don&#8217;t know that I&#8217;ll particularly care about the city.</p>
<h3>Celebrities!</h3>
<p>If you followed the Railsconf Twitter stream at all, you know that <a href="http://en.wikipedia.org/wiki/Billy_Mays" onclick="javascript:pageTracker._trackPageview('/outbound/article/en.wikipedia.org');">Billy Mays</a> was often seen at the blackjack tables in the Hilton, and as far as I could tell, completely hammered. I saw him all the freaking time, and the one time I turned on the TV in my room, his <a href="http://en.wikipedia.org/wiki/Pitchmen" onclick="javascript:pageTracker._trackPageview('/outbound/article/en.wikipedia.org');">show on the Discovery Channel</a> was on. It was a little surreal.</p>
<p>I&#8217;m also 99.5% sure that I saw <a href="http://en.wikipedia.org/wiki/Leslie_Segrete" onclick="javascript:pageTracker._trackPageview('/outbound/article/en.wikipedia.org');">Leslie Segrete</a> (formely on the TLC show While You Were Out) heading to the pool on Monday, and I wish I&#8217;d said hello and found out for sure. Looks like the <a href="http://nationalhardwareshow.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/nationalhardwareshow.com');">National Hardware Show</a> has more TV star power than the Rails community — who knew?</p>
<h3>Inspiration</h3>
<p>One of the main benefits I get from attending a conference is inspiration, and this was no exception. Those six hours in the airport? A lot of that time was spent hacking, as was part of the flight to Atlanta. I&#8217;m extremely motivated to work on several projects now, and I can&#8217;t wait to see everything else that was spurred on by the conference. Between that and all the great connections I was able to make, I&#8217;m happy to call Railsconf 2009 a huge success.</p>
]]></content:encoded>
			<wfw:commentRss>http://archive.culann.com/2009/05/railsconf-2009/feed</wfw:commentRss>
		</item>
		<item>
		<title>Ben Goes to Railsconf</title>
		<link>http://archive.culann.com/2009/04/ben-goes-to-railsconf</link>
		<comments>http://archive.culann.com/2009/04/ben-goes-to-railsconf#comments</comments>
		<pubDate>Thu, 30 Apr 2009 10:42:23 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
		
		<category><![CDATA[conferences]]></category>

		<category><![CDATA[ruby and rails]]></category>

		<guid isPermaLink="false">http://www.culann.com/?p=832</guid>
		<description><![CDATA[Las Vegas, get ready! After a brief detour to Atlanta to drop off Lacie and the baby, I&#8217;ll be flying to Vegas on Sunday for a week of Railsconf. I&#8217;m particularly looking forward to reconnecting with a lot of the people I don&#8217;t get to sit down with often. As it turns out, I&#8217;m also [...]]]></description>
			<content:encoded><![CDATA[<p>Las Vegas, get ready! After a brief detour to Atlanta to drop off Lacie and the baby, I&#8217;ll be flying to Vegas on Sunday for a week of Railsconf. I&#8217;m particularly looking forward to reconnecting with a lot of the people I don&#8217;t get to sit down with often. As it turns out, I&#8217;m also on the hook for several sessions:</p>
<ul>
<li>Monday at 8:30pm, I&#8217;m moderating a BoF on &#8220;<a href="http://en.oreilly.com/rails2009/public/schedule/detail/9221" onclick="javascript:pageTracker._trackPageview('/outbound/article/en.oreilly.com');">Teaching Rails</a>,&#8221; which grew out of a discussion I had with <a href="http://www.bphogan.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.bphogan.com');">Brian Hogan</a> on IRC. We think there&#8217;s a real lack of focus on the experience of people new to Rails — there&#8217;s a lot of information scattered around, but there&#8217;s no authoritative way to bring people into the community.</li>
<li>Wednesday at 4:25pm, I&#8217;m participating in a panel discussion called &#8220;<a href="http://en.oreilly.com/rails2009/public/schedule/detail/7765" onclick="javascript:pageTracker._trackPageview('/outbound/article/en.oreilly.com');">Starting Up Fast: Lessons from the Rails Rumble</a>.&#8221; Nick Plante set this up, and got a number of the winners from the past two years. It should be fun, and I&#8217;m excited to hear about how the non-solo teams worked. Oh, and if you have a question for the panel you can <a href="http://moderator.appspot.com/#16/e=53426" onclick="javascript:pageTracker._trackPageview('/outbound/article/moderator.appspot.com');">submit it beforehand</a>.</li>
<li>Thursday at 10:45am, I&#8217;m giving a session entitled &#8220;<a href="http://en.oreilly.com/rails2009/public/schedule/detail/7717" onclick="javascript:pageTracker._trackPageview('/outbound/article/en.oreilly.com');">And the Greatest of These Is &#8230; Rack Support</a>.&#8221; As big as the announcement of the Merb merger was, I think the biggest news in Rails over the past year was the adoption of Rack, and in this session I&#8217;ll explain why.</li>
</ul>
<p>So it looks like I&#8217;ll be pretty busy, but I&#8217;m always eager to meet new Rubyists — if you see me in the halls, say hello! And if you&#8217;re on Twitter, take a look at <a href="http://railsconf.intridea.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/railsconf.intridea.com');">Railsconf Tweetups</a>, which looks to be a cool way to see who&#8217;s going to what.</p>
]]></content:encoded>
			<wfw:commentRss>http://archive.culann.com/2009/04/ben-goes-to-railsconf/feed</wfw:commentRss>
		</item>
		<item>
		<title>Progressive Caching</title>
		<link>http://archive.culann.com/2009/04/progressive-caching</link>
		<comments>http://archive.culann.com/2009/04/progressive-caching#comments</comments>
		<pubDate>Wed, 15 Apr 2009 22:11:46 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
		
		<category><![CDATA[conferences]]></category>

		<category><![CDATA[ruby and rails]]></category>

		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://www.culann.com/?p=826</guid>
		<description><![CDATA[So I&#8217;ve been giving a new talk lately, titled Page Caching Resurrected. I brought it out for the first time at Developer Day in Durham, and just last night gave it again at CVREG in Richmond, VA (I was also supposed to give it at Locos por Rails, but ran into a buzzsaw of weather-related [...]]]></description>
			<content:encoded><![CDATA[<p>So I&#8217;ve been giving a new talk lately, titled <a href="http://www.slideshare.net/bscofield/page-caching-resurrected" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.slideshare.net');">Page Caching Resurrected</a>. I brought it out for the first time at <a href="http://developer-day.com/events/2009-durham.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/developer-day.com');">Developer Day in Durham</a>, and just last night gave it again at <a href="http://www.cvreg.org/2009/4/1/april-meeting-ben-scofield-rails-page-caching" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.cvreg.org');">CVREG</a> in Richmond, VA (I was also supposed to give it at <a href="http://www.locosxrails.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.locosxrails.com');">Locos por Rails</a>, but ran into a buzzsaw of weather-related delays and cancellations). </p>
<p>Page caching is the most efficient of the markup caching methods that Rails provides, but it suffers from two major problems. First, page cached content is saved to the filesystem, where it is then publicly accessible - regardless of the protections originally placed around that content. Second, page caching is appropriate only for content that is relatively static - things that change quickly, or are relevant to particular users.</p>
<p>The talk I&#8217;ve been presenting introduces a technique for bypassing these problems. At the moment, I&#8217;m calling it &#8220;progressive caching,&#8221; though I&#8217;m open to alternative suggestions. Basically, the idea is that many pages in an application are mostly cacheable, with only a few distinct regions that change frequently or depend on the identity of the logged-in user. On <a href="http://www.mypulllist.com/releases" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.mypulllist.com');">my comic book site</a>, for instance, the release list has only a few pieces of content that depend on the user:</p>
<p><img src="http://archive.culann.com/wp-content/uploads/2009/04/site.png" alt="My Pull List" title="My Pull List" width="500" height="379" class="alignnone size-full wp-image-825" /></p>
<p>Progressive caching this content would involve page caching the release list, and then firing off an AJAX request on the page load that, if a user is logged in, returns the appropriate data to fill in those chunks with client-side JavaScript.</p>
<p>This technique grows more powerful when it is paired with Rails Metal, which allows you to bypass some of the overhead of the Rails stack for specific requests. The sample app that I discuss in the talk, for instance, shows the following results:</p>
<p><img src="http://archive.culann.com/wp-content/uploads/2009/04/chart.png" alt="Benchmarks" title="Benchmarks" width="500" height="114" class="alignnone size-full wp-image-824" /></p>
<p>If you can&#8217;t read the numbers, that&#8217;s 617ms for a page running on my local machine, pulling back 150 or so covers and adding a tag to 45 of them based on the logged in user vs. 135ms for the same content with progressive caching. In fact, I was able to get the latter version down to 66ms, with some further optimizations.</p>
<p>All in all, progressive caching is a strategy that I think deserves a close look. I&#8217;ve worked on a number of applications that could benefit from it, and I imagine others have, as well.</p>
<p>Note: I&#8217;ve written a more in-depth exploration of the technique (with actual code!) on <a href="http://www.viget.com/extend/progressive-caching-in-depth/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.viget.com');">Viget Labs&#8217; Extend blog</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://archive.culann.com/2009/04/progressive-caching/feed</wfw:commentRss>
		</item>
	</channel>
</rss>

