<?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:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" version="2.0">

<channel>
	<title>culann.com</title>
	
	<link>http://www.culann.com</link>
	<description>ben scofield</description>
	<pubDate>Wed, 17 Jun 2009 23:17:30 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<geo:lat>35.905765</geo:lat><geo:long>-78.921136</geo:long><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/Culanncom" type="application/rss+xml" /><item>
		<title>Travel/Speaking Update</title>
		<link>http://www.culann.com/2009/06/travelspeaking-update</link>
		<comments>http://www.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; On July 24th and 25th, I&#8217;ll be at Rails Underground in London. I&#8217;ve never been to the city, [...]]]></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; 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>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Culanncom?a=ZafgoPZYimg:Y8ybxh0FT6o:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Culanncom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Culanncom?a=ZafgoPZYimg:Y8ybxh0FT6o:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Culanncom?i=ZafgoPZYimg:Y8ybxh0FT6o:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Culanncom?a=ZafgoPZYimg:Y8ybxh0FT6o:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Culanncom?i=ZafgoPZYimg:Y8ybxh0FT6o:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Culanncom/~4/ZafgoPZYimg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.culann.com/2009/06/travelspeaking-update/feed</wfw:commentRss>
		</item>
		<item>
		<title>RubyNation: Day One</title>
		<link>http://www.culann.com/2009/06/rubynation-day-one</link>
		<comments>http://www.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>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Culanncom?a=vnYxEMWD5kA:HX-fsxOqztQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Culanncom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Culanncom?a=vnYxEMWD5kA:HX-fsxOqztQ:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Culanncom?i=vnYxEMWD5kA:HX-fsxOqztQ:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Culanncom?a=vnYxEMWD5kA:HX-fsxOqztQ:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Culanncom?i=vnYxEMWD5kA:HX-fsxOqztQ:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Culanncom/~4/vnYxEMWD5kA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.culann.com/2009/06/rubynation-day-one/feed</wfw:commentRss>
		</item>
		<item><title>Links for 2009-05-28 [del.icio.us]</title><link>http://del.icio.us/bscofield#2009-05-28</link><pubDate>Fri, 29 May 2009 00:00:00 PDT</pubDate><guid isPermaLink="true">http://del.icio.us/bscofield#2009-05-28</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://cwiki.apache.org/confluence/display/CSDR/Index"&gt;Index - Apache Cassandra - Apache Software Foundation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/Culanncom/~4/YSc8zWrJjsc" height="1" width="1"/&gt;</description></item><item><title>Links for 2009-05-12 [del.icio.us]</title><link>http://del.icio.us/bscofield#2009-05-12</link><pubDate>Wed, 13 May 2009 00:00:00 PDT</pubDate><guid isPermaLink="true">http://del.icio.us/bscofield#2009-05-12</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.presentationzen.com/presentationzen/2009/05/making-presentations-in-the-ted-style.html"&gt;Presentation Zen: Making presentations in the TED style&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/Culanncom/~4/n6WlInJZ03g" height="1" width="1"/&gt;</description></item><item>
		<title>Railsconf 2009</title>
		<link>http://www.culann.com/2009/05/railsconf-2009</link>
		<comments>http://www.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>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Culanncom?a=RMsBG344Ou8:5ZC-mq_Kouc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Culanncom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Culanncom?a=RMsBG344Ou8:5ZC-mq_Kouc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Culanncom?i=RMsBG344Ou8:5ZC-mq_Kouc:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Culanncom?a=RMsBG344Ou8:5ZC-mq_Kouc:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Culanncom?i=RMsBG344Ou8:5ZC-mq_Kouc:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Culanncom/~4/RMsBG344Ou8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.culann.com/2009/05/railsconf-2009/feed</wfw:commentRss>
		</item>
		<item>
		<title>Ben Goes to Railsconf</title>
		<link>http://www.culann.com/2009/04/ben-goes-to-railsconf</link>
		<comments>http://www.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>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Culanncom?a=8Rw5Cj3HBGE:0wbPj0XAEQY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Culanncom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Culanncom?a=8Rw5Cj3HBGE:0wbPj0XAEQY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Culanncom?i=8Rw5Cj3HBGE:0wbPj0XAEQY:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Culanncom?a=8Rw5Cj3HBGE:0wbPj0XAEQY:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Culanncom?i=8Rw5Cj3HBGE:0wbPj0XAEQY:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Culanncom/~4/8Rw5Cj3HBGE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.culann.com/2009/04/ben-goes-to-railsconf/feed</wfw:commentRss>
		</item>
		<item><title>Links for 2009-04-21 [del.icio.us]</title><link>http://del.icio.us/bscofield#2009-04-21</link><pubDate>Wed, 22 Apr 2009 00:00:00 PDT</pubDate><guid isPermaLink="true">http://del.icio.us/bscofield#2009-04-21</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://code.google.com/apis/analytics/docs/"&gt;Google Analytics Developer Docs - Google Analytics - Google Code&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/Culanncom/~4/2aS-jo16EfA" height="1" width="1"/&gt;</description></item><item><title>Links for 2009-04-20 [del.icio.us]</title><link>http://del.icio.us/bscofield#2009-04-20</link><pubDate>Tue, 21 Apr 2009 00:00:00 PDT</pubDate><guid isPermaLink="true">http://del.icio.us/bscofield#2009-04-20</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.mail-archive.com/couchdb-user@incubator.apache.org/msg01506.html"&gt;When to use CouchDB, when not to...&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://books.couchdb.org/relax/why-couchdb"&gt;Why CouchDB?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/Culanncom/~4/HO3GMiiOpac" height="1" width="1"/&gt;</description></item><item><title>Links for 2009-04-18 [del.icio.us]</title><link>http://del.icio.us/bscofield#2009-04-18</link><pubDate>Sun, 19 Apr 2009 00:00:00 PDT</pubDate><guid isPermaLink="true">http://del.icio.us/bscofield#2009-04-18</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://ft2garden.powweb.com/sinfonian/?page_id=12"&gt;Sinfonian&amp;rsquo;s Square Foot Garden &amp;raquo; 2) Build-As-You-Grow Potato Bins&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://lifehacker.com/5157425/save-bundles-of-cash-by-buying-eyeglasses-online"&gt;Lifehacker - Save Bundles of Cash by Buying Eyeglasses Online - Saving Money&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/Culanncom/~4/YXNRcpc7HVk" height="1" width="1"/&gt;</description></item><item><title>Links for 2009-04-15 [del.icio.us]</title><link>http://del.icio.us/bscofield#2009-04-15</link><pubDate>Thu, 16 Apr 2009 00:00:00 PDT</pubDate><guid isPermaLink="true">http://del.icio.us/bscofield#2009-04-15</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://learnyouahaskell.com/starting-out"&gt;Learn You a Haskell for Great Good! - Starting Out&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/Culanncom/~4/sqjSikBGh0c" height="1" width="1"/&gt;</description></item><item>
		<title>Progressive Caching</title>
		<link>http://www.culann.com/2009/04/progressive-caching</link>
		<comments>http://www.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://www.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://www.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>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Culanncom?a=lHpUdukuQr0:fLT-7GseTwY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Culanncom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Culanncom?a=lHpUdukuQr0:fLT-7GseTwY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Culanncom?i=lHpUdukuQr0:fLT-7GseTwY:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Culanncom?a=lHpUdukuQr0:fLT-7GseTwY:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Culanncom?i=lHpUdukuQr0:fLT-7GseTwY:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Culanncom/~4/lHpUdukuQr0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.culann.com/2009/04/progressive-caching/feed</wfw:commentRss>
		</item>
		<item><title>Links for 2009-04-02 [del.icio.us]</title><link>http://del.icio.us/bscofield#2009-04-02</link><pubDate>Fri, 03 Apr 2009 00:00:00 PDT</pubDate><guid isPermaLink="true">http://del.icio.us/bscofield#2009-04-02</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.oculture.com/2006/10/foreign_languag.html"&gt;Free Foreign Language Lessons (Download to MP3 Player, iPod or Computer) | Open Culture&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/Culanncom/~4/c8Ng_UQN2QM" height="1" width="1"/&gt;</description></item><item>
		<title>Developer Day v1 Complete</title>
		<link>http://www.culann.com/2009/03/developer-day-v1-complete</link>
		<comments>http://www.culann.com/2009/03/developer-day-v1-complete#comments</comments>
		<pubDate>Mon, 23 Mar 2009 22:00:21 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
		
		<category><![CDATA[conferences]]></category>

		<guid isPermaLink="false">http://www.culann.com/?p=821</guid>
		<description><![CDATA[Whew! It&#8217;s been a busy weekend, with two major events: my daughter&#8217;s first birthday, and the first installment of what I hope will become a regular event, Developer Day. I&#8217;ll let pictures (soon to be uploaded) do the talking for the former, but this post is more about the latter.
I first conceived of Developer Day [...]]]></description>
			<content:encoded><![CDATA[<p>Whew! It&#8217;s been a busy weekend, with two major events: my daughter&#8217;s first birthday, and the first installment of what I hope will become a regular event, <a href="http://www.developer-day.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.developer-day.com');">Developer Day</a>. I&#8217;ll let pictures (soon to be uploaded) do the talking for the former, but this post is more about the latter.</p>
<p>I first conceived of Developer Day six or eight months ago, and after stewing on it for a while and talking it over with <a href="http://thinkrelevance.com/about" onclick="javascript:pageTracker._trackPageview('/outbound/article/thinkrelevance.com');">Justin Gehtland</a> and a number of my <a href="http://www.viget.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.viget.com');">co-workers at Viget</a>, we finally decided to go ahead with it about two or three months ago. Having never organized an event of this sort before, I was a little surprised by all the work required, but it turned out better than I&#8217;d imagined - and by their <a href="http://dambalah.com/2009/03/23/my-review-of-developer-day-in-durham/" onclick="javascript:pageTracker._trackPageview('/outbound/article/dambalah.com');">comments</a> <a href="http://search.twitter.com/search?q=developer-day" onclick="javascript:pageTracker._trackPageview('/outbound/article/search.twitter.com');">and</a> <a href="http://search.twitter.com/search?q=developerday" onclick="javascript:pageTracker._trackPageview('/outbound/article/search.twitter.com');">tweets</a>, it seems like the attendees and speakers had a good time, too. </p>
<p>With that success under our collective belt, then, we&#8217;ve decided to do it again — this time, in DC, in late May. We&#8217;ll have some of the same speakers, as well as some new ones local to the area, but we&#8217;re committed to the idea of high-quality content for a very low cost, and to the idea of local conferences (even smaller than regional ones). We look forward to seeing people in DC in a few months, and who knows — maybe Developer Day will be coming to your city next!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Culanncom?a=HgnY1_6kPbs:XtMrNCQBVsE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Culanncom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Culanncom?a=HgnY1_6kPbs:XtMrNCQBVsE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Culanncom?i=HgnY1_6kPbs:XtMrNCQBVsE:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Culanncom?a=HgnY1_6kPbs:XtMrNCQBVsE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Culanncom?i=HgnY1_6kPbs:XtMrNCQBVsE:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Culanncom/~4/HgnY1_6kPbs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.culann.com/2009/03/developer-day-v1-complete/feed</wfw:commentRss>
		</item>
		<item>
		<title>Argentine-bound</title>
		<link>http://www.culann.com/2009/03/argentine-bound</link>
		<comments>http://www.culann.com/2009/03/argentine-bound#comments</comments>
		<pubDate>Thu, 05 Mar 2009 21:54:03 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
		
		<category><![CDATA[technical]]></category>

		<guid isPermaLink="false">http://www.culann.com/?p=815</guid>
		<description><![CDATA[So it&#8217;s a little late notice, but in a little less than a month I&#8217;ll be in Buenos Aires for a couple of days, speaking at Locos por Rails. The program looks excellent (with Yehuda Katz, Obie Fernandez, Fabio Akita, and more!), and I&#8217;m really excited for my first visit to South America to be [...]]]></description>
			<content:encoded><![CDATA[<p>So it&#8217;s a little late notice, but in a little less than a month I&#8217;ll be in Buenos Aires for a couple of days, speaking at <a href="http://www.locosxrails.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.locosxrails.com');">Locos por Rails</a>. The program looks excellent (with <a href="http://yehudakatz.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/yehudakatz.com');">Yehuda Katz,</a> <a href="http://obiefernandez.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/obiefernandez.com');">Obie Fernandez</a>, <a href="http://www.akitaonrails.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.akitaonrails.com');">Fabio Akita</a>, and more!), and I&#8217;m really excited for my first visit to South America to be <a href="http://en.wikipedia.org/wiki/Jorge_Luis_Borges" onclick="javascript:pageTracker._trackPageview('/outbound/article/en.wikipedia.org');">Jorge Luis Borges</a>&#8216; hometown.</p>
<p>I&#8217;ll be giving a version of my talk from <a href="http://www.developer-day.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.developer-day.com');">Developer Day</a>, entitled &#8220;Page Caching Resurrected.&#8221; Here&#8217;s the abstract:</p>
<blockquote><p>
Over the past year, Rails has gradually (and sometimes quietly) introduced some dramatic new changes. The most obvious of these is the Merb merger, but one of the most important steps on the path to Rails 3.0 was the introduction of Rack support. The effects of that change are wide-ranging, and are often surprising — and include the possibility for new architectures that were impractical or impossible before. Specifically, it is now feasible to build a complex Rails application that can still respond extremely quickly and directly to a specific set of requests, such as those an AJAX service might experience.</p>
<p>In this session, we&#8217;ll explore in depth how this strategy reinvigorates a useful, but formerly limited, capability of Rails: page caching. Of the three caching methods built into Rails, page caching is by far the most efficient, but it is also the least flexible. By making use of the Rack support in Rails (with tools like Rails Metal and simple Rack applications), page caching will come into its own as a viable strategy.
</p></blockquote>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Culanncom?a=L-Um79aeyMc:nF9QdAIuaSo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Culanncom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Culanncom?a=L-Um79aeyMc:nF9QdAIuaSo:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Culanncom?i=L-Um79aeyMc:nF9QdAIuaSo:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Culanncom?a=L-Um79aeyMc:nF9QdAIuaSo:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Culanncom?i=L-Um79aeyMc:nF9QdAIuaSo:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Culanncom/~4/L-Um79aeyMc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.culann.com/2009/03/argentine-bound/feed</wfw:commentRss>
		</item>
		<item>
		<title>Developer Day is coming!</title>
		<link>http://www.culann.com/2009/03/developer-day-is-coming</link>
		<comments>http://www.culann.com/2009/03/developer-day-is-coming#comments</comments>
		<pubDate>Tue, 03 Mar 2009 15:38:39 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
		
		<category><![CDATA[conferences]]></category>

		<category><![CDATA[technical]]></category>

		<guid isPermaLink="false">http://www.culann.com/?p=811</guid>
		<description><![CDATA[For a while now, I&#8217;ve been working on a semi-secret project — a local, one-day, low-cost conference for developers. It came out from under wraps last week, but I&#8217;m only now getting around to blogging about it here. Without further ado, then, I give you: Developer Day!
My company (Viget Labs) has teamed up with Relevance [...]]]></description>
			<content:encoded><![CDATA[<p>For a while now, I&#8217;ve been working on a semi-secret project — a local, one-day, low-cost conference for developers. It came out from under wraps last week, but I&#8217;m only now getting around to blogging about it here. Without further ado, then, I give you: <a href="http://www.developer-day.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.developer-day.com');">Developer Day</a>!</p>
<p>My company (<a href="http://www.viget.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.viget.com');">Viget Labs</a>) has teamed up with <a href="http://www.thinkrelevance.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.thinkrelevance.com');">Relevance</a> to present a full day of great technical talks on all sorts of topics (performance, source control, testing, and more) and on a variety of technologies (Ruby, Rails, JavaScript, Scala). We&#8217;re confident that we&#8217;ve got the best program you&#8217;ll find anywhere for $50, especially when you throw in breakfast, lunch, and snacks from local restaurants. Space is limited, though, so if you&#8217;re free on Saturday the 21st of March and feel like coming (up|down|over) to downtown Durham, check out <a href="http://www.developer-day.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.developer-day.com');">the site</a> and register!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Culanncom?a=3-gTLx4R8mE:N7k6v4Z4VpQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Culanncom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Culanncom?a=3-gTLx4R8mE:N7k6v4Z4VpQ:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Culanncom?i=3-gTLx4R8mE:N7k6v4Z4VpQ:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Culanncom?a=3-gTLx4R8mE:N7k6v4Z4VpQ:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Culanncom?i=3-gTLx4R8mE:N7k6v4Z4VpQ:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Culanncom/~4/3-gTLx4R8mE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.culann.com/2009/03/developer-day-is-coming/feed</wfw:commentRss>
		</item>
		<item>
		<title>Introducing Nearbuy Books</title>
		<link>http://www.culann.com/2009/02/introducing-nearbuy-books</link>
		<comments>http://www.culann.com/2009/02/introducing-nearbuy-books#comments</comments>
		<pubDate>Sat, 14 Feb 2009 21:12:31 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
		
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://www.culann.com/?p=809</guid>
		<description><![CDATA[I mentioned recently that I&#8217;d been working on an iPhone application, and, well — I&#8217;m done! I submitted Nearbuy Books to Apple for approval back on February 6th, and began the wait for their response. I&#8217;ve heard several times that the average wait is two weeks, so I&#8217;d prepared myself for that, but was happily [...]]]></description>
			<content:encoded><![CDATA[<p>I <a href="http://www.culann.com/2009/02/smooth-scrolling-a-uitableview" >mentioned recently</a> that I&#8217;d been working on an iPhone application, and, well — I&#8217;m done! I submitted <a href="http://nearbuy.turrean.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/nearbuy.turrean.com');">Nearbuy Books</a> to Apple for approval back on February 6th, and began the wait for their response. I&#8217;ve heard several times that the average wait is two weeks, so I&#8217;d prepared myself for that, but was happily surprised when I woke up yesterday morning to an email saying the app had been accepted. After a couple of hours of confusion regarding exactly when it would appear in the store, some friends and I finally <a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=304779321&#038;mt=8" onclick="javascript:pageTracker._trackPageview('/outbound/article/itunes.apple.com');">saw it</a>, which was about the most excitement I&#8217;ve had in 2009 so far.</p>
<p>Of course, I immediately started obsessing over how it did, and ended up spending my evening upgrading the web service backend to provide better results for searches. Still, it&#8217;s been a lot of fun, and I can&#8217;t wait to get more apps out there.</p>
<p>If you have any feedback or questions on the app, feel free to post them in the comments here!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Culanncom?a=5en2TzHKw_o:XJc6otuEWR0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Culanncom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Culanncom?a=5en2TzHKw_o:XJc6otuEWR0:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Culanncom?i=5en2TzHKw_o:XJc6otuEWR0:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Culanncom?a=5en2TzHKw_o:XJc6otuEWR0:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Culanncom?i=5en2TzHKw_o:XJc6otuEWR0:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Culanncom/~4/5en2TzHKw_o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.culann.com/2009/02/introducing-nearbuy-books/feed</wfw:commentRss>
		</item>
		<item>
		<title>Smooth Scrolling a UITableView</title>
		<link>http://www.culann.com/2009/02/smooth-scrolling-a-uitableview</link>
		<comments>http://www.culann.com/2009/02/smooth-scrolling-a-uitableview#comments</comments>
		<pubDate>Wed, 04 Feb 2009 21:56:17 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
		
		<category><![CDATA[iphone]]></category>

		<category><![CDATA[objective-c]]></category>

		<category><![CDATA[technical]]></category>

		<guid isPermaLink="false">http://www.culann.com/?p=800</guid>
		<description><![CDATA[For a while now, I&#8217;ve been working on an iPhone application (both because it&#8217;s something I want as a user and as a way to learn the platform). With the help of a couple good books, I&#8217;ve had a lot of fun and made some great progress—but it hasn&#8217;t always been easy. 
One of the [...]]]></description>
			<content:encoded><![CDATA[<p>For a while now, I&#8217;ve been working on an iPhone application (both because it&#8217;s something I want as a user and as a way to learn the platform). With the help of a couple good books, I&#8217;ve had a lot of fun and made some great progress—but it hasn&#8217;t always been easy. </p>
<p>One of the issues I had was scrolling. The app I&#8217;m working on displays a table (UITableView) in which each cell contains an image that I&#8217;m pulling down from the web. Given the way that the iPhone loads the cells, however, this meant that every time you scrolled a cell (even if you&#8217;d seen the cell before) into view, it had to wait for the image to be pulled from the server. Granted, the images are pretty small, but there was still a very noticeable delay as you moved back and forth through the list.</p>
<p>The obvious solution was to cache the images, and that&#8217;s just what I ended up doing (after a couple of failed attempts). Here&#8217;s the gist of the code:</p>
<p><script src="http://gist.github.com/58123.js"></script></p>
<p>Basically, this code expects a JSON array, each element of which is a hash with a text description and a URL to an image. When the view loads, the code parses cycles over the array and creates a new UIImage for each image URL, which it adds to a dictionary (the key is the URL, the value is the UIImage). When a cell is displayed, the code looks for the appropriate entry in the images dictionary and adds it as the cell&#8217;s image. Thus, all the image requests are front-loaded, and scrolling smooths out considerably.</p>
<p><strong>Note:</strong> I&#8217;m sure I&#8217;ve done some terrible things in this code. Before flaming, please consider that 1) I&#8217;m still learning, and 2) this is meant as an example of a technique, not as an example of wonderfully-written Objective-C. Thanks!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Culanncom?a=Axlgb9xDfdk:x1wsCF2dLhI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Culanncom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Culanncom?a=Axlgb9xDfdk:x1wsCF2dLhI:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Culanncom?i=Axlgb9xDfdk:x1wsCF2dLhI:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Culanncom?a=Axlgb9xDfdk:x1wsCF2dLhI:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Culanncom?i=Axlgb9xDfdk:x1wsCF2dLhI:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Culanncom/~4/Axlgb9xDfdk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.culann.com/2009/02/smooth-scrolling-a-uitableview/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
