<?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>Rails on the Run &#187; duplo</title>
	<atom:link href="http://railsontherun.com/tag/duplo/feed/" rel="self" type="application/rss+xml" />
	<link>http://railsontherun.com</link>
	<description>Rails experiments by Matt Aimonetti</description>
	<lastBuildDate>Tue, 23 Feb 2010 07:28:00 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>How Duplo (and I) offended people</title>
		<link>http://railsontherun.com/2008/03/21/how-duplo-and-i-offended-people/</link>
		<comments>http://railsontherun.com/2008/03/21/how-duplo-and-i-offended-people/#comments</comments>
		<pubDate>Fri, 21 Mar 2008 06:59:00 +0000</pubDate>
		<dc:creator>Matt Aimonetti</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[duplo]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[rails]]></category>

		<guid isPermaLink="false">http://railsontherun.com/2008/03/21/how-duplo-and-i-offended-people</guid>
		<description><![CDATA[My recent and certainly provocative post generated a lot of noise. Just by reading some of the comments on my blog or on reddit I could only notice that some people took offense and some people tried to push the metaphor way too far. At the same time, it generated a lot of interesting discussions [...]]]></description>
			<content:encoded><![CDATA[<p>My <a href="http://railsontherun.com/2008/3/17/rails-the-duplo-generation">recent and certainly provocative post</a> generated a lot of noise. Just by reading some of the <a href="http://railsontherun.com/2008/3/17/rails-the-duplo-generation#comments">comments</a> on my blog or on <a href="http://reddit.com/r/ruby/info/6cbwo/comments/">reddit</a> I could only notice that some people took offense and some people tried to push the metaphor way too far. At the same time, it generated a lot of interesting discussions even <a href="http://msforums.ph/forums/p/47347/226547.aspx">outside</a> of our <em>small</em> Ruby community.</p>
<h2>A few clarifications:</h2>
<ul>
<li>
<p>Rails is an awesome framework, and to be honest I really like the fact that it&#8217;s accessible to newbies while offering great tools</p>
</li>
<li>
<p>Rails Plugins that I like calling Duplo blocks are great and I use a bunch in most of my projects</p>
</li>
<li>
<p>I, myself wrote a bunch of <a href="http://github.com/matta/">plugins and gems</a> never as great as the one mentioned in <a href="http://railsontherun.com/2008/3/17/rails-the-duplo-generation">my post</a> though</p>
</li>
<li>
<p>No, I don&#8217;t think you are dumb if you don&#8217;t have a clue how Rails or Rails plugins work</p>
</li>
</ul>
<p>I also agree that the <img src="http://cache.lego.com/upload/contentTemplating/LifestyleProductsBags/otherfiles/1033/uploadF2767709-6EFA-4D99-93FA-13F75766309B.jpg" alt="Duplo"/> metaphor is very limited and doesn&#8217;t stretch&#8230; but who cares.. it&#8217;s funny.</p>
<h2><em>What did I mean to say</em></h2>
<ul>
<li>
<p>Rails plugins are useful, use them and <em>ABUSE</em> them. Even though most of them are very well written I strongly believe you would become a better developer if you understand how they work.</p>
</li>
<li>
<p>A <em>Duplo</em> doesn&#8217;t do exactly what you want it to do, don&#8217;t <em>bitch</em> about it. Try submitting a patch or if you can write your own plugin.</p>
</li>
<li>
<p>If you are using a plugin on a regular basis, give it some love. Submit some documentation, write a blog post, send a thank you email.</p>
</li>
<li>
<p>A great framework and a bunch of nice plugins are awesome tools for developers but they won&#8217;t replace your brain.</p>
</li>
</ul>
<p>So, there you go, this time around I tried to be more straight forward and I even apologize if I offended you.</p>
<p>Finally, I don&#8217;t believe the Rails community is a bunch of <em>obnoxious-arrogant-wannabe-rockstars</em>, and certainly not a ghetto. We all started as newbies and I hope a lot of newbies will join the fun and learn through Rails and later provide the community with a lot of awesome Duplos!</p>
]]></content:encoded>
			<wfw:commentRss>http://railsontherun.com/2008/03/21/how-duplo-and-i-offended-people/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Ruby on Rails: the Duplo generation</title>
		<link>http://railsontherun.com/2008/03/17/rails-the-duplo-generation/</link>
		<comments>http://railsontherun.com/2008/03/17/rails-the-duplo-generation/#comments</comments>
		<pubDate>Mon, 17 Mar 2008 06:39:00 +0000</pubDate>
		<dc:creator>Matt Aimonetti</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[duplo]]></category>
		<category><![CDATA[lego]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[rails]]></category>

		<guid isPermaLink="false">http://railsontherun.com/2008/03/17/rails-the-duplo-generation</guid>
		<description><![CDATA[
I&#8217;m sure, at least once in your life you played with Duplos. 
Duplo bricks are eight times the size in volume, twice the length, height and width of traditional Lego bricks, and are easier to handle for younger children. Despite their size, they are still compatible with traditional Lego brick.
Duplos are great to introduce kids [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://cache.lego.com/upload/contentTemplating/LifestyleProductsBags/otherfiles/1033/uploadF2767709-6EFA-4D99-93FA-13F75766309B.jpg" alt="duplo"/><br />
I&#8217;m sure, at least once in your life you played with Duplos. </p>
<p><em>Duplo bricks are eight times the size in volume, twice the length, height and width of traditional Lego bricks, and are <strong>easier to handle for younger children</strong>. Despite their size, they are <strong>still compatible</strong> with traditional Lego brick.</em></p>
<p>Duplos are great to introduce kids to the concept of Lego bricks and to get them to think about building their own creations. However you would freak out if your kid would grow up and not want to start playing with Legos and building more advanced/custom stuff.</p>
<p>Unfortunately, that&#8217;s exactly what&#8217;s going on in the Rails community right now. We created a generation of Duplo developers. </p>
<p><strong>Rick Olson</strong>, AKA <a href="http://techno-weenie.net/">Technoweenie</a> fathered a great majority of this Duplo generation. Rick is a Rails core member and a prolific Rails plugin developer. He has written very popular plugins and Rails apps such as:</p>
<ul>
<li><a href="http://github.com/technoweenie/restful-authentication/tree">restful-authentication</a></li>
<li><a href="http://github.com/technoweenie/attachment_fu/tree">attachment_fu</a></li>
<li><a href="http://github.com/technoweenie/acts_as_versioned/tree">acts_as_versioned</a></li>
<li><a href="http://github.com/technoweenie/permalink_fu/tree">permalink_fu</a></li>
<li><a href="http://mephistoblog.com/">mephisto blog engine</a></li>
<li><a href="http://beast.caboo.se/">Beast forum</a></li>
</ul>
<p>If Rick is the father, the mother of this generation would obviously be <a href="http://www.loudthinking.com/">David Heinemeier Hansson</a>, creator of the Ruby on Rails framework. David has always wanted to make our lives easier, providing us with tools to avoid repeating ourselves and a mass-load of tools to create web apps in no time.</p>
<p>Rick, David and others worked hard to provide the community with tools that cut our development times by 20% to 30% and that&#8217;s just awesome. They basically took their <a href="http://www.meccano.com/">meccano</a> applications and extracted Duplo blocks you can play with.</p>
<p>from <img src="http://upload.wikimedia.org/wikipedia/en/thumb/b/b5/Meccano_model_Steam_shovel_excavator.jpg/250px-Meccano_model_Steam_shovel_excavator.jpg" alt="meccano"/> to <img src="http://upload.wikimedia.org/wikipedia/en/thumb/e/eb/Duplo_bricks.jpg/250px-Duplo_bricks.jpg" alt="Duplo"/></p>
<p><strong>The problem is that a generation of Rubyists has grown up being used to getting everything pre written for them. They haven&#8217;t yet passed the &#8220;Duplo stage&#8221; and basically write applications putting a few blocks together, only writing 10 to 20% and barely understand 5%.</strong></p>
<p>On top of that, what really annoys me is that, these very same developers complain about the existing plugins, always ask for more and don&#8217;t give anything back to the community.</p>
<p>The problem is that it&#8217;s always the same people giving and helping. Relatively quickly, the community grows and people supporting it get tired. I won&#8217;t go as far as <a href="http://www.zedshaw.com/rants/rails_is_a_ghetto.html">Zed and his funny rant</a> but we need to wake up. We need to evolve, learn how Rails magic works, give up the <a href="http://www.therailsway.com/2007/8/1/dangers-of-cargo-culting">cargo culting</a> and start giving back.</p>
<p>The first thing would be to stop complaining about plugins you use on a daily basis and write your own or fork existing ones. <a href="http://github.com">GitHub</a> is a good place to start forking existing projects, if you are a Rails/Ruby beginner, you can help with documentation or submit small patches. <a href="http://hasmanythrough.com">Josh Susser</a> wrote a <a href="http://hasmanythrough.com/layingtracks/LayingTracks.pdf">nice tutorial</a> on how to commit changes (patches/documentation).</p>
<p>Why not blog about issues you have just faced and how you resolved them. Start writing small plugins/gems. Try helping people on the various mailing lists. </p>
<p>And finally, drop the Duplos and start playing with Legos &#8211; don&#8217;t use plugins just because they are available to you, make sure you fully understand what the plugins you use do! Learn more about Rails guts and start using it in a way that makes sense to you.</p>
<p>Why not even switch to meccano and take a look at <a href="http://merbivore.com">Merb</a></p>
]]></content:encoded>
			<wfw:commentRss>http://railsontherun.com/2008/03/17/rails-the-duplo-generation/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
	</channel>
</rss>

