<?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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>The Lylo Files &#187; railsconfeurope07</title>
	<atom:link href="http://blog.lylo.co.uk/category/railsconfeurope07/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.lylo.co.uk</link>
	<description>Not very much at all, really</description>
	<lastBuildDate>Mon, 15 Mar 2010 22:56:02 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>RailsConf Europe 2007</title>
		<link>http://blog.lylo.co.uk/2007/09/24/railsconf-europe-2007/</link>
		<comments>http://blog.lylo.co.uk/2007/09/24/railsconf-europe-2007/#comments</comments>
		<pubDate>Mon, 24 Sep 2007 14:19:59 +0000</pubDate>
		<dc:creator>Olly</dc:creator>
				<category><![CDATA[railsconfeurope]]></category>
		<category><![CDATA[railsconfeurope07]]></category>

		<guid isPermaLink="false">http://blog.lylo.co.uk/2007/09/24/railsconf-europe-2007/</guid>
		<description><![CDATA[



After turning up at the airport, enduring a 40-minute queue at security followed by an anxious sprint to the gate with 5 minutes to spare, I finally made it to a sun-drenched Berlin.  ]]></description>
			<content:encoded><![CDATA[<p>
<img src="http://www.lylo.co.uk/image/blog/railsconf1.jpg" width="225" height="169" class="photo-right" alt="Flag flying over the Reichstag" />
</p>
<p>
After turning up at the airport, enduring a 40-minute queue at security followed by an anxious sprint to the gate with 5 minutes to spare, I finally made it to a sun-drenched Berlin.  <a href=;http://www.airbladesoftware.com/about">Andy</a> and I spent the day before the conference visiting the sights of Mitte, the centre of Berlin, with the <a href="http://en.wikipedia.org/wiki/Reichstag_%28building%29">Reichstag</a>, the <a href="http://en.wikipedia.org/wiki/Berliner_Dom">Berliner Dom</a> and the <a href="http://en.wikipedia.org/wiki/Memorial_to_the_Murdered_Jews_of_Europe">Holocaust Memorial</a> being particularly memorable.  The <a href="http://en.wikipedia.org/wiki/Bauhaus_Archive">Bauhaus Archive</a> was somewhat less so.
</p>
<p>Here are the highlights of the conference for me.</p>
<h4>Dave Thomas Keynote</h4>
<p>
Oddly timed as it was (7.30pm the day before the main conference started), <a href="http://www.pragdave.com">Dave</a>&#8217;s keynote was pretty inspirational and a great way to kick off the conference.  The message was simple: <em>create something great</em>.
</p>
<p><img src="http://www.lylo.co.uk/image/blog/railsconf3.jpg" height="225" width="169" class="photo-left" alt="View of the Fernsehturm from the Berliner Dom" /></p>
<p>
Drawing on software development best practices (prototyping, iterative development, test-driven development), the presentation was passionately  delivered and very educational.  There are a lot of young developers at RailsConf, some of whom might be using Ruby as their first language, many more having &#8216;graduated&#8217; from a PHP background (like <a href="http://loudthinking.com">DHH</a> himself).  Some of these guys (and, unfortunately, it <em>was</em> 95% guys at this conference) might not have the computer science background of others who&#8217;ve been coding for a decade or more, so Dave speaking about these important concepts in such an accessible way was great to hear.
</p>
<h4>David Heinemeier Hansson Keynote</h4>
<p>
It wouldn&#8217;t be a Rails conference without a keynote from the Rails inventor himself.  <a href="http://www.loudthinking.com">David</a> is an assured presenter, and this presentation &#8212; all about the forthcoming Rails 2.0 &#8212; was primarily a live demo.
</p>
<p><img src="http://www.lylo.co.uk/image/blog/railsconf4.jpg" width="225" height="169" class="photo-right" alt="Roses at the Holocaust Memorial" /></p>
<p>
Rails 2.0 looks much improved over it&#8217;s predecessor (which in itself is really saying something!), introducing &#8216;<a href="http://errtheblog.com/post/2381">sexy migrations</a>&#8216; as standard, cookie-based sessions, more work on routing (including namespaces), HTTP authentication and &#8212; perhaps best of all &#8212; a debugger.  I used Java and <a href="http://www.eclipse.org">Eclipse</a> for so long (and before that C++ with Visual Studio) that I felt I was missing a limb when I first started with Rails.  No IDE, no debugger&#8230; WTF?!   Of course I&#8217;ve learned that an IDE is totally unnecessary when you have <a href="http://macromates.com/">TextMate</a>, but I still miss being able to put a breakpoint in my code and step through rather than relying on <tt>script/console</tt> or a bunch of <tt>logger</tt> statements.  So I&#8217;m pretty excited about Rails 2.0, but not excited in the slightest about <a href="http://wiki.netbeans.info/wiki/view/RubyOnRails">all</a> the new <a href="http://www.aptana.com/">Rails</a> <a href="http://www.codegear.com/products/3rdrail">IDEs</a> which are now being offered.
</p>
<h4>Dr Nic Williams: Meta-Magic in Rails: Become a Master Magician</h4>
<p><img src="http://www.lylo.co.uk/image/blog/railsconf5.jpg" width="225" height="169" class="photo-left" alt="View of the Reichstag along the river"/></p>
<p>
<a href="http://drnicwilliams.com/">Dr Nic</a> is a good speaker.  Forthright and funny, he talked about how to do some hardcore meta-programming in Rails.  Some of it practical, most of it not, but being practical wasn&#8217;t the point!  I&#8217;m not sure how often I&#8217;ll use anything Nic talked about, but his talk was memorable and I now properly understand <tt>method_missing</tt>.  And I also have the <a href="http://guessmethod.rubyforge.org/">Guess Method gem</a> in my toolkit should I ever need it (ahem).
</p>
<h4>Britt Selvitelle: Really Scaling Rails</h4>
<p>
Britt is from <a href="http://www.twitter.com">Twitter</a> so he knows a thing or two about scaling a Rails app.  The concepts he talked about were only practical if you already have scaling issues (which we don&#8217;t yet with <a href="http://www.freeagentcentral.co.uk">FreeAgent</a>, although I&#8217;m hoping we will soon!), but they were very useful nonetheless.  I&#8217;m still open-mouthed about the fact that they reject requests when all the <a href="http://mongrel.rubyforge.org/">Mongrel</a> instances are busy.  Lucky for Twitter, they can do this because they massively-scaled system means that the scenario where all Mongrel instances are busy <em>never occurs</em>!
</p>
<p>
The fundamental point though, was that there are two categories of problem:</p>
<ul>
<li>Too much time spent in the application</li>
<li>Too much time spent in the DB</li>
</ul>
<p>Solve these and use <a href="http://www.danga.com/memcached/">memcached</a> for virtually everything (Twitter use the pure Ruby implementation), then your scaling problems are sorted :-)
</p>
<h4>Rob McKinnon: Parliament on Rails: Constructing a Social Web Application from Semi-structured Data</h4>
<p>
<img src="http://www.lylo.co.uk/image/blog/railsconf2.jpg" height="225" width="169" class="photo-right" alt="Fernsehturm" /><br />
The longest title of the conference and, alongside Dave Thomas&#8217; keynote, probably the best presentation.  Rob has worked incredibly hard to produce <a href="http://www.theyworkforyou.co.nz">www.theyworkforyou.co.nz</a> &#8212; a Rails-based application which screen-scrapes <a href="http://www.parliament.nz/en-NZ/PB/Debates/Debates/">Hansard</a>, cleverly categories the data and makes it publicly available.  Not only has he done this all by himself, he&#8217;s managed to do it in his spare time, voluntarily.  That&#8217;s some effort and it&#8217;s hugely admirable.  Bravo!
</p>
<p><h4>In conclusion</h4>
<p>RailsConf Europe 2007 was a really well organised conference.  The venue was good, with big rooms and plenty of space for socialising.  Everyone was helpful, everything was really well organised and the food was outstanding.  I think I&#8217;ll definitely return next year.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lylo.co.uk/2007/09/24/railsconf-europe-2007/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
