<?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; plugins</title>
	<atom:link href="http://railsontherun.com/tag/plugins/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>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<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 [...]]]></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>
		<item>
		<title>starting the migration to GitHub</title>
		<link>http://railsontherun.com/2008/03/05/starting-the-migration-to-github/</link>
		<comments>http://railsontherun.com/2008/03/05/starting-the-migration-to-github/#comments</comments>
		<pubDate>Wed, 05 Mar 2008 07:48:00 +0000</pubDate>
		<dc:creator>Matt Aimonetti</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[projects]]></category>

		<guid isPermaLink="false">http://railsontherun.com/2008/03/05/starting-the-migration-to-github</guid>
		<description><![CDATA[I started moving some of my projects to GitHub. Here is my GitHub account. Projects moved to GitHub: GlobaLite ActiveRecord Backup mimetype-fu I&#8217;m planning on moving GoogleCharts, RandomWordGenerator and some not released stuff to GitHub so people can have fun forking my projects. Git and GitHub are the new cool things. GitHub is planning on [...]]]></description>
			<content:encoded><![CDATA[<p>I started moving some of my projects to <a href="http://github.com">GitHub</a>.</p>
<p><a href="http://github.com/matta">Here</a> is my <a href="http://github.com">GitHub</a> account.</p>
<p>Projects moved to <a href="http://github.com">GitHub</a>:</p>
<ul>
<li>
<p><a href="http://github.com/matta/globalite/tree">GlobaLite</a></p>
</li>
<li>
<p><a href="http://github.com/matta/ar-backup/tree">ActiveRecord Backup</a></p>
</li>
<li>
<p><a href="http://github.com/matta/mimetype-fu/tree">mimetype-fu</a></p>
</li>
</ul>
<p>I&#8217;m planning on moving <a href="http://rubyforge.org/projects/googlecharts/">GoogleCharts</a>, <a href="http://rubyforge.org/projects/random-word-gen/">RandomWordGenerator</a> and some not released stuff to GitHub so people can have fun forking my projects.</p>
<p><a href="http://git.or.cz/">Git</a> and <a href="http://github.com">GitHub</a> are the new cool things. GitHub is planning on setting up a gem server while they are already offering tarball download and a post-receive hook. (they also plan on becoming myspace for geeks, but that&#8217;s another story)</p>
<p>Do you have to switch to git and github? Honestly, &#8230;no you don&#8217;t..<br />
Git can act as SVN, but let&#8217;s be honest, if you switch to a new SCM it needs to do more. I&#8217;ve been using Git for a couple of months and even though I still don&#8217;t have a full understanding of this SCM, I really enjoy using it.</p>
<p>So, get over it, learn on your own or purchase <a href="https://peepcode.com/products/git">this excellent peepcode</a></p>
<p>Email me to get a GitHub invite (Tom and Chris gave me some invites for readers) or/and try <a href="http://gitorious.org/">Gitorious</a>.</p>
<p>The fact that some major players (<a href="http://topfunky.com/">Topfunky</a>, <a href="http://weblog.techno-weenie.net/2008/3/4/my-gushing-github-love-letter">technoweenie</a>, <a href="http://errtheblog.com/">Chris &amp; PJ</a>, <a href="http://railstips.org/2008/2/16/git-and-github/">jnunemaker</a> and major projects such as <a href="http://weblog.rubyonrails.com/2008/2/28/capistrano-2-2-0">capistrano</a>, <a href="http://rubyhitsquad.com/Vlad_the_Deployer.html">vlad the deployer</a> and <a href="http://merbivore.com">Merb</a> use and support Git is a sign that it&#8217;s the next big thing. </p>
<p>Also, I believe that a lot of developers will also be motivated to move their plugins/gems to GitHub because they simply can&#8217;t always maintain their own libs and/or just hope people will fork their project and contribute back.</p>
]]></content:encoded>
			<wfw:commentRss>http://railsontherun.com/2008/03/05/starting-the-migration-to-github/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Edge: more clean up</title>
		<link>http://railsontherun.com/2007/09/11/edge-more-clean-up/</link>
		<comments>http://railsontherun.com/2007/09/11/edge-more-clean-up/#comments</comments>
		<pubDate>Tue, 11 Sep 2007 05:55:00 +0000</pubDate>
		<dc:creator>Matt Aimonetti</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[acts_as_nested_set]]></category>
		<category><![CDATA[acts_as_tree]]></category>
		<category><![CDATA[auto_complete]]></category>
		<category><![CDATA[edge]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[prototype]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[rails2]]></category>

		<guid isPermaLink="false">http://railsontherun.com/2007/09/11/edge-more-clean-up</guid>
		<description><![CDATA[As posted yesterday Rails slimmed down during the last few days. This time, acts astree has been moved into a plugin 7454 as well as acts as nested set 7453 and autocomplete 7450 Here are the official plugins. Don&#8217;t worry if you were using Edge, you simply need to use piston and install what you [...]]]></description>
			<content:encoded><![CDATA[<p>As <a href="http://railsontherun.com/2007/9/10/dhh-and-team-busy-cleaning-up-edge">posted yesterday</a> Rails slimmed down during the last few days.</p>
<p>This time, <strong>acts as<em>tree</strong> <a href="http://dev.rubyonrails.org/browser/plugins/acts as_tree">has been moved into a plugin</a>    <a href="http://dev.rubyonrails.org/changeset/7454">7454</a> as well as <a href="http://dev.rubyonrails.org/browser/plugins/acts_as_nested_set"><strong>acts as nested set</strong> </a>  <a href="http://dev.rubyonrails.org/changeset/7453">7453</a> and <a href="http://dev.rubyonrails.org/browser/plugins/auto_complete"><strong>auto</em>complete</strong></a>  <a href="http://dev.rubyonrails.org/changeset/7450">7450</a> </p>
<p>Here are the <a href="http://dev.rubyonrails.org/browser/plugins">official plugins</a>. Don&#8217;t worry if you were using Edge, you simply need to use <a href="http://piston.rubyforge.org/usage.html">piston</a> and install what you need in your project.</p>
]]></content:encoded>
			<wfw:commentRss>http://railsontherun.com/2007/09/11/edge-more-clean-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mimetype_fu update</title>
		<link>http://railsontherun.com/2007/06/22/mimetype_fu-update/</link>
		<comments>http://railsontherun.com/2007/06/22/mimetype_fu-update/#comments</comments>
		<pubDate>Fri, 22 Jun 2007 06:07:00 +0000</pubDate>
		<dc:creator>Matt Aimonetti</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[mime type\']]></category>
		<category><![CDATA[mimetype_fu]]></category>
		<category><![CDATA[ninja]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[plugins]]></category>

		<guid isPermaLink="false">http://railsontherun.com/2007/06/22/mimetype_fu-update</guid>
		<description><![CDATA[Quick note to let you know that I updated mimetype_fu to actually get the mime type of a file using the file command on mac and linux. I still didn&#8217;t post an example since I&#8217;m planning on writing a patch for attachment_fu.]]></description>
			<content:encoded><![CDATA[<p>Quick note to let you know that I updated mimetype_fu to actually get the mime type of a file using the file command on mac and linux. I still didn&#8217;t post an example since I&#8217;m planning on writing a patch for attachment_fu.</p>
]]></content:encoded>
			<wfw:commentRss>http://railsontherun.com/2007/06/22/mimetype_fu-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>new rails plugin: mimetype_fu</title>
		<link>http://railsontherun.com/2007/06/14/new-rails-plugin-mimetype_fu/</link>
		<comments>http://railsontherun.com/2007/06/14/new-rails-plugin-mimetype_fu/#comments</comments>
		<pubDate>Thu, 14 Jun 2007 04:45:00 +0000</pubDate>
		<dc:creator>Matt Aimonetti</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[attachment_fu]]></category>
		<category><![CDATA[content type]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[mime]]></category>
		<category><![CDATA[mime type\']]></category>
		<category><![CDATA[mimetype_fu]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[upload]]></category>

		<guid isPermaLink="false">http://railsontherun.com/2007/06/14/new-rails-plugin-mimetype_fu</guid>
		<description><![CDATA[mimetype_fu/ is a new plugin I just wrote. It&#8217;s simple and it can be really useful if you need to get the mime type of a file already on your server. During one of my project, I add to migrate old assets from a legacy system to a new Rails app. The new app uses [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://code.google.com/p/mimetype-fu/">mimetype_fu/</a> is a new plugin I just wrote. It&#8217;s simple and it can be really useful if you need to get the mime type of a file already on your server.</p>
<p>During one of my project, I add to migrate old assets from a legacy system to a new Rails app. The new app uses <a href="http://svn.techno-weenie.net/projects/plugins/attachment_fu/">attachment fu</a> and even though techno weenie did an amazing job, attachment<em>fu validation is based on the content type. A</em>fu gets the content type coming from the CGI query. </p>
<p>Unit test has a helper faking this process but in real life, if you use a Flash uploader (Flash doesn&#8217;t give you the proper mime type/content type) or if you want to migrate files, the attachment_fu validation won&#8217;t work for you.</p>
<p>The solution is simple: <a href="http://code.google.com/p/mimetype-fu/">mimetype_fu/</a></p>
<p><a href="http://code.google.com/p/mimetype-fu/">mimetype_fu/</a> extends the File class and is really easy to use:</p>
<pre><code>File.mime_type?(@file)
</code></pre>
<p>Check it out <a href="http://code.google.com/p/mimetype-fu/">http://code.google.com/p/mimetype-fu/</a></p>
<p>Expect a post showing how a ninja would use the mimetype<em>fu / attachment</em>fu combo <img src='http://railsontherun.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://railsontherun.com/2007/06/14/new-rails-plugin-mimetype_fu/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

