<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: I&#8217;m Smarter Than Rails</title>
	<atom:link href="http://smartic.us/2009/04/25/im-smarter-than-rails/feed/" rel="self" type="application/rss+xml" />
	<link>http://smartic.us/2009/04/25/im-smarter-than-rails/</link>
	<description>code - video - mac - lifehack</description>
	<lastBuildDate>Fri, 12 Mar 2010 05:40:57 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: alexch</title>
		<link>http://smartic.us/2009/04/25/im-smarter-than-rails/comment-page-1/#comment-67</link>
		<dc:creator>alexch</dc:creator>
		<pubDate>Fri, 08 May 2009 21:24:43 +0000</pubDate>
		<guid isPermaLink="false">http://smartic.us/?p=35529#comment-67</guid>
		<description>&lt;p&gt;I don&#039;t think I&#039;m playing semantics. Call it what you like, but Sinatra&#039;s scope is vastly smaller than Rails&#039;. Sinatra just does routing. Rails does routing plus views plus ORM plus a whole lot else. Personally, I find that extra stuff oppressive rather than liberating, for several reasons: &lt;br&gt;&lt;br&gt;(a) personal aesthetics about design (e.g. why aren&#039;t views objects?)&lt;br&gt;&lt;br&gt;(b) too much invisible magic (i like convention, but what&#039;s so bad about configuration as long as it&#039;s concise?)&lt;br&gt;&lt;br&gt;(c) Rails&#039; absence of clean or consistent APIs (see my reply to graysky, and also all the many different and undocumented semantics for view helper methods)&lt;br&gt;&lt;br&gt;An analogy -- admittedly imperfect -- is Sinatra is to Rails as Servlets are to J2EE.  &lt;br&gt;&lt;br&gt;With Rack and Sinatra and enough good gems, and just a little bit of glue code, anyone can write their own little framework. So... what&#039;s the point of Rails again?&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I don&#39;t think I&#39;m playing semantics. Call it what you like, but Sinatra&#39;s scope is vastly smaller than Rails&#39;. Sinatra just does routing. Rails does routing plus views plus ORM plus a whole lot else. Personally, I find that extra stuff oppressive rather than liberating, for several reasons: <br /><br />(a) personal aesthetics about design (e.g. why aren&#39;t views objects?)<br /><br />(b) too much invisible magic (i like convention, but what&#39;s so bad about configuration as long as it&#39;s concise?)<br /><br />(c) Rails&#39; absence of clean or consistent APIs (see my reply to graysky, and also all the many different and undocumented semantics for view helper methods)<br /><br />An analogy &#8212; admittedly imperfect &#8212; is Sinatra is to Rails as Servlets are to J2EE.  <br /><br />With Rack and Sinatra and enough good gems, and just a little bit of glue code, anyone can write their own little framework. So&#8230; what&#39;s the point of Rails again?</p>]]></content:encoded>
	</item>
	<item>
		<title>By: bryanl</title>
		<link>http://smartic.us/2009/04/25/im-smarter-than-rails/comment-page-1/#comment-66</link>
		<dc:creator>bryanl</dc:creator>
		<pubDate>Fri, 08 May 2009 20:26:22 +0000</pubDate>
		<guid isPermaLink="false">http://smartic.us/?p=35529#comment-66</guid>
		<description>&lt;p&gt;I would be to differ.  Sinatra is a web framework.  Calling it &quot;just a library&quot; is playing semantics.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I would be to differ.  Sinatra is a web framework.  Calling it &#8220;just a library&#8221; is playing semantics.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: alexch</title>
		<link>http://smartic.us/2009/04/25/im-smarter-than-rails/comment-page-1/#comment-65</link>
		<dc:creator>alexch</dc:creator>
		<pubDate>Fri, 08 May 2009 20:20:53 +0000</pubDate>
		<guid isPermaLink="false">http://smartic.us/?p=35529#comment-65</guid>
		<description>&lt;p&gt;Absolutely. By far the majority of our time spent coding Erector was figuring out how to plug a new View type into the godawful mess of spaghetti that is ActionController. And then doing it again and again whenever there was a new release of Rails.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Absolutely. By far the majority of our time spent coding Erector was figuring out how to plug a new View type into the godawful mess of spaghetti that is ActionController. And then doing it again and again whenever there was a new release of Rails.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: alexch</title>
		<link>http://smartic.us/2009/04/25/im-smarter-than-rails/comment-page-1/#comment-64</link>
		<dc:creator>alexch</dc:creator>
		<pubDate>Fri, 08 May 2009 20:18:13 +0000</pubDate>
		<guid isPermaLink="false">http://smartic.us/?p=35529#comment-64</guid>
		<description>&lt;p&gt;Sinatra is not a framework. It&#039;s just a library. Who needs frameworks?&lt;br&gt;&lt;br&gt;See &lt;a href=&quot;http://github.com/alexch/vegas&quot; rel=&quot;nofollow&quot;&gt;http://github.com/alexch/vegas&lt;/a&gt; for my lame lightning talk attempt at proving you can have an app with all the power of Rails without any Rails in it.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Sinatra is not a framework. It&#39;s just a library. Who needs frameworks?<br /><br />See <a href="http://github.com/alexch/vegas" rel="nofollow">http://github.com/alexch/vegas</a> for my lame lightning talk attempt at proving you can have an app with all the power of Rails without any Rails in it.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: graysky</title>
		<link>http://smartic.us/2009/04/25/im-smarter-than-rails/comment-page-1/#comment-55</link>
		<dc:creator>graysky</dc:creator>
		<pubDate>Tue, 28 Apr 2009 00:03:46 +0000</pubDate>
		<guid isPermaLink="false">http://smartic.us/?p=35529#comment-55</guid>
		<description>&lt;p&gt;I agree in principle, but without a Rails API in practice this can difficult. &lt;br&gt;&lt;br&gt;For example, we use the &quot;multi_db&quot; plugin (like masochism) to transparently load balance between a master and slave(s). AFAIK, there is no way to have a plugin to do this without reaching into the guts of Rails and change the behavior of the db connection. This is fragile, and doesn&#039;t always make upgrading easy but what&#039;s a better alternative?&lt;br&gt;&lt;br&gt;Even as a plugin author it can be tricky to know what is fair game to reference. Obviously, methods that are private or protected are likely to change, but about public methods? Are those all API? &lt;br&gt;&lt;br&gt;You&#039;re certainly right that there are very unnecessary ventures into &quot;C&quot; territory, but even when trying to stay on the golden path, it isn&#039;t always very well marked.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I agree in principle, but without a Rails API in practice this can difficult. <br /><br />For example, we use the &#8220;multi_db&#8221; plugin (like masochism) to transparently load balance between a master and slave(s). AFAIK, there is no way to have a plugin to do this without reaching into the guts of Rails and change the behavior of the db connection. This is fragile, and doesn&#39;t always make upgrading easy but what&#39;s a better alternative?<br /><br />Even as a plugin author it can be tricky to know what is fair game to reference. Obviously, methods that are private or protected are likely to change, but about public methods? Are those all API? <br /><br />You&#39;re certainly right that there are very unnecessary ventures into &#8220;C&#8221; territory, but even when trying to stay on the golden path, it isn&#39;t always very well marked.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Sean</title>
		<link>http://smartic.us/2009/04/25/im-smarter-than-rails/comment-page-1/#comment-54</link>
		<dc:creator>Sean</dc:creator>
		<pubDate>Mon, 27 Apr 2009 21:34:45 +0000</pubDate>
		<guid isPermaLink="false">http://smartic.us/?p=35529#comment-54</guid>
		<description>&lt;p&gt;I think we both have some experience with ISTR given our time together at RHG so without going into too much detail, you hit the nail on the head with this one. It was a valuable lesson though in that I will never again venture so far off the &#039;rails&#039; as we did all too often there.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I think we both have some experience with ISTR given our time together at RHG so without going into too much detail, you hit the nail on the head with this one. It was a valuable lesson though in that I will never again venture so far off the &#39;rails&#39; as we did all too often there.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: bryanl</title>
		<link>http://smartic.us/2009/04/25/im-smarter-than-rails/comment-page-1/#comment-53</link>
		<dc:creator>bryanl</dc:creator>
		<pubDate>Mon, 27 Apr 2009 21:32:35 +0000</pubDate>
		<guid isPermaLink="false">http://smartic.us/?p=35529#comment-53</guid>
		<description>&lt;p&gt;Of course this applies to other frameworks as well.  Smart-Aleck... ;)&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Of course this applies to other frameworks as well.  Smart-Aleck&#8230; <img src='http://smartic.us/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>]]></content:encoded>
	</item>
	<item>
		<title>By: atmos</title>
		<link>http://smartic.us/2009/04/25/im-smarter-than-rails/comment-page-1/#comment-52</link>
		<dc:creator>atmos</dc:creator>
		<pubDate>Mon, 27 Apr 2009 21:27:41 +0000</pubDate>
		<guid isPermaLink="false">http://smartic.us/?p=35529#comment-52</guid>
		<description>&lt;p&gt;Don&#039;t forget the D) option, use sinatra, ramaze or merb. ;)&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Don&#39;t forget the D) option, use sinatra, ramaze or merb. <img src='http://smartic.us/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>]]></content:encoded>
	</item>
</channel>
</rss>
