<?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: Rob Conery is right about Rails, but that doesn&#8217;t change anything</title>
	<atom:link href="http://averyblog.com/net/rob-conery-is-right-about-rails-but-that-doesnt-change-anything/feed/" rel="self" type="application/rss+xml" />
	<link>http://averyblog.com/net/rob-conery-is-right-about-rails-but-that-doesnt-change-anything/</link>
	<description>This is not the greatest tagline in the world... this is just a tribute.</description>
	<lastBuildDate>Mon, 11 Jan 2010 16:36:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Bill Harding</title>
		<link>http://averyblog.com/net/rob-conery-is-right-about-rails-but-that-doesnt-change-anything/comment-page-1/#comment-2221</link>
		<dc:creator>Bill Harding</dc:creator>
		<pubDate>Sun, 11 Nov 2007 10:44:55 +0000</pubDate>
		<guid isPermaLink="false">http://averyblog.infozerk.net/?p=666#comment-2221</guid>
		<description>&lt;p&gt;We can continue to speculate about whether DHH/Rails are listening to the community&#039;s requests for performance, or we can just look at the numbers that clearly show it ain&#039;t:&lt;br /&gt;&lt;br /&gt;http://railsexpress.de/blog/articles/2007/09/18/rails-edge-performance&lt;br /&gt;&lt;br /&gt;The fact that every version of Rails has been slower than the version before it is Not a Good Thing.  Consider also the equally disturbing statistics about the interpreter it&#039;s built upon:&lt;br /&gt;&lt;br /&gt;http://shootout.alioth.debian.org/gp4/benchmark.php?test=all&amp;lang=all&lt;br /&gt;&lt;br /&gt;Second slowest of all languages when everything is considered.  And about twice as slow as PHP.  Again, Not a Good Thing.&lt;br /&gt;&lt;br /&gt;Mind you, I want Rails to succeed as much as anybody -- I&#039;m half way through programming a web site that is written in RoR.  But it doesn&#039;t give me a warm fuzzy feeling to hear DHH and the Rails community marginalize the problem, saying it is 1% of websites that need speed, or saying that we save developer cycles so who cares about performance or saying we can write things in C.  &lt;br /&gt;&lt;br /&gt;The truth is, regardless of your needs, a naturally fast framework is a framework that allows programmers to spend time programming instead of spending time understanding advanced caching techniques and multi-database transactions.  I love how powerful RoR makes me as a developer, but as long as DHH &amp; others continue to label performance as &quot;not important to improve,&quot; Rails runs the risk of being supplanted by something uglier but more practical.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>We can continue to speculate about whether DHH/Rails are listening to the community&#8217;s requests for performance, or we can just look at the numbers that clearly show it ain&#8217;t:</p>
<p><a href="http://railsexpress.de/blog/articles/2007/09/18/rails-edge-performance" rel="nofollow">http://railsexpress.de/blog/articles/2007/09/18/rails-edge-performance</a></p>
<p>The fact that every version of Rails has been slower than the version before it is Not a Good Thing.  Consider also the equally disturbing statistics about the interpreter it&#8217;s built upon:</p>
<p><a href="http://shootout.alioth.debian.org/gp4/benchmark.php?test=all&amp;lang=all" rel="nofollow">http://shootout.alioth.debian.org/gp4/benchmark.php?test=all&amp;lang=all</a></p>
<p>Second slowest of all languages when everything is considered.  And about twice as slow as PHP.  Again, Not a Good Thing.</p>
<p>Mind you, I want Rails to succeed as much as anybody &#8212; I&#8217;m half way through programming a web site that is written in RoR.  But it doesn&#8217;t give me a warm fuzzy feeling to hear DHH and the Rails community marginalize the problem, saying it is 1% of websites that need speed, or saying that we save developer cycles so who cares about performance or saying we can write things in C.  </p>
<p>The truth is, regardless of your needs, a naturally fast framework is a framework that allows programmers to spend time programming instead of spending time understanding advanced caching techniques and multi-database transactions.  I love how powerful RoR makes me as a developer, but as long as DHH &amp; others continue to label performance as &#8220;not important to improve,&#8221; Rails runs the risk of being supplanted by something uglier but more practical.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: JAmes avery</title>
		<link>http://averyblog.com/net/rob-conery-is-right-about-rails-but-that-doesnt-change-anything/comment-page-1/#comment-2220</link>
		<dc:creator>JAmes avery</dc:creator>
		<pubDate>Fri, 12 Oct 2007 17:49:12 +0000</pubDate>
		<guid isPermaLink="false">http://averyblog.infozerk.net/?p=666#comment-2220</guid>
		<description>&lt;p&gt;@brinkman - Being first to market doesn&#039;t guarantee success, but it can sure help. I do agree his post is more about the attitude of the team, but personally I don&#039;t have a problem with that when you consider it&#039;s an open source MIT licensed project. They don&#039;t owe us anything.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>@brinkman &#8211; Being first to market doesn&#8217;t guarantee success, but it can sure help. I do agree his post is more about the attitude of the team, but personally I don&#8217;t have a problem with that when you consider it&#8217;s an open source MIT licensed project. They don&#8217;t owe us anything.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joe Brinkman</title>
		<link>http://averyblog.com/net/rob-conery-is-right-about-rails-but-that-doesnt-change-anything/comment-page-1/#comment-2219</link>
		<dc:creator>Joe Brinkman</dc:creator>
		<pubDate>Fri, 12 Oct 2007 13:59:49 +0000</pubDate>
		<guid isPermaLink="false">http://averyblog.infozerk.net/?p=666#comment-2219</guid>
		<description>&lt;p&gt;@Avery - You should go look at all of the first movers who litter the IT landscape.    Even in the current market you see plenty of examples of first movers who are now struggling to keep up with the latecomers.    So being first to market is not all that it is cracked up to be.  &lt;br /&gt;&lt;br /&gt;Also, I think Rob&#039;s point was more about the attitude of the Rails team than it was about performance.  If they tell you to piss off on something as important as scalability, then it is sure to affect other parts of the platform and community.  This is just a symptom of a larger problem.  To me this is the equivalent of the &quot;Runs on My Machine&quot; mentality.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>@Avery &#8211; You should go look at all of the first movers who litter the IT landscape.    Even in the current market you see plenty of examples of first movers who are now struggling to keep up with the latecomers.    So being first to market is not all that it is cracked up to be.  </p>
<p>Also, I think Rob&#8217;s point was more about the attitude of the Rails team than it was about performance.  If they tell you to piss off on something as important as scalability, then it is sure to affect other parts of the platform and community.  This is just a symptom of a larger problem.  To me this is the equivalent of the &#8220;Runs on My Machine&#8221; mentality.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sam Smoot</title>
		<link>http://averyblog.com/net/rob-conery-is-right-about-rails-but-that-doesnt-change-anything/comment-page-1/#comment-2218</link>
		<dc:creator>Sam Smoot</dc:creator>
		<pubDate>Fri, 12 Oct 2007 06:57:58 +0000</pubDate>
		<guid isPermaLink="false">http://averyblog.infozerk.net/?p=666#comment-2218</guid>
		<description>&lt;p&gt;@Rob,&lt;br /&gt;&lt;br /&gt;It&#039;s not Ruby&#039;s performance. It&#039;s Rails&#039; performance. It&#039;s important to be clear about that. Ruby isn&#039;t that fast, but it isn&#039;t that slow either. The Ruby I write today is routinely faster than the c# I wrote in the past. First, not everything in Ruby is slower: Regexps are much much faster in Ruby, so parsing routines are much simpler/faster. Second, it&#039;s much easier to change directions with a design in Ruby, and it&#039;s those sorts of changes that give you orders of magnitude more performance. C extensions for more performance are 1 in a million situations.&lt;br /&gt;&lt;br /&gt;@Eber,&lt;br /&gt;&lt;br /&gt;100 lines of code is a very local optimization. You&#039;re right about not falling back to C in .NET. Which means when you have a performance problem in .NET, it&#039;s more than likely a fundamental design flaw and 100 lines of anything aren&#039;t going to fix it. It&#039;s much easier to re-mold a design into a performant image in Ruby, which is where all the big wins are anyways.&lt;br /&gt;&lt;br /&gt;@Avery,&lt;br /&gt;&lt;br /&gt;You aren&#039;t the only one, so no offense. :) But where is everyone getting the impression optimizing Twitter was easy? In the scaling Twitter presentation it certainly didn&#039;t look easy. They threw out abstractions every step of the way and went with denormalization, and lots of custom SQL to the point of basically using ActiveRecord as a fancy version of ADO.&lt;br /&gt;&lt;br /&gt;They ripped out RJS as well, but frankly I think people need to just learn JavaScript anyways, so serves &#039;em right. ;-)&lt;br /&gt;&lt;br /&gt;Oh, and everyone talks about shard-ing Twitter&#039;s databases as a solution. That&#039;s crazy-talk to me. 600rps is not enough to take on all the pain of splitting your database out into read-only slaves and a write-only master. It&#039;s a nightmare! That people seem to accept that as a legitimate solution (that last I heard Twitter hadn&#039;t actually implemented yet) is just... insane frankly. ;-)&lt;br /&gt;&lt;br /&gt;No... it wasn&#039;t easy, and it wasn&#039;t right. It&#039;s easy for me to arm-chair quarter-back, but it&#039;s a pretty safe bet that projects like Merb and DataMapper could have let them keep 90% of Rails goodness, leave out the 10% bad, and stand a good chance of doubling (or more!) performance in the process.&lt;br /&gt;&lt;br /&gt;Rails isn&#039;t the only game in town, and it&#039;s certainly not the best Ruby has to offer. It&#039;s beautiful sure, and the alternatives would do well to ape most of it&#039;s API, but the implementation is... lacking. ;-) Plus DHH is an egomaniac. Ezra (author: Merb) manages to be nice and soliciting of community feedback while kicking Rails&#039; arse in the performance game at the same time.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>@Rob,</p>
<p>It&#8217;s not Ruby&#8217;s performance. It&#8217;s Rails&#8217; performance. It&#8217;s important to be clear about that. Ruby isn&#8217;t that fast, but it isn&#8217;t that slow either. The Ruby I write today is routinely faster than the c# I wrote in the past. First, not everything in Ruby is slower: Regexps are much much faster in Ruby, so parsing routines are much simpler/faster. Second, it&#8217;s much easier to change directions with a design in Ruby, and it&#8217;s those sorts of changes that give you orders of magnitude more performance. C extensions for more performance are 1 in a million situations.</p>
<p>@Eber,</p>
<p>100 lines of code is a very local optimization. You&#8217;re right about not falling back to C in .NET. Which means when you have a performance problem in .NET, it&#8217;s more than likely a fundamental design flaw and 100 lines of anything aren&#8217;t going to fix it. It&#8217;s much easier to re-mold a design into a performant image in Ruby, which is where all the big wins are anyways.</p>
<p>@Avery,</p>
<p>You aren&#8217;t the only one, so no offense. <img src='http://averyblog.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  But where is everyone getting the impression optimizing Twitter was easy? In the scaling Twitter presentation it certainly didn&#8217;t look easy. They threw out abstractions every step of the way and went with denormalization, and lots of custom SQL to the point of basically using ActiveRecord as a fancy version of ADO.</p>
<p>They ripped out RJS as well, but frankly I think people need to just learn JavaScript anyways, so serves &#8216;em right. <img src='http://averyblog.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Oh, and everyone talks about shard-ing Twitter&#8217;s databases as a solution. That&#8217;s crazy-talk to me. 600rps is not enough to take on all the pain of splitting your database out into read-only slaves and a write-only master. It&#8217;s a nightmare! That people seem to accept that as a legitimate solution (that last I heard Twitter hadn&#8217;t actually implemented yet) is just&#8230; insane frankly. <img src='http://averyblog.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>No&#8230; it wasn&#8217;t easy, and it wasn&#8217;t right. It&#8217;s easy for me to arm-chair quarter-back, but it&#8217;s a pretty safe bet that projects like Merb and DataMapper could have let them keep 90% of Rails goodness, leave out the 10% bad, and stand a good chance of doubling (or more!) performance in the process.</p>
<p>Rails isn&#8217;t the only game in town, and it&#8217;s certainly not the best Ruby has to offer. It&#8217;s beautiful sure, and the alternatives would do well to ape most of it&#8217;s API, but the implementation is&#8230; lacking. <img src='http://averyblog.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  Plus DHH is an egomaniac. Ezra (author: Merb) manages to be nice and soliciting of community feedback while kicking Rails&#8217; arse in the performance game at the same time.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: JAmes avery</title>
		<link>http://averyblog.com/net/rob-conery-is-right-about-rails-but-that-doesnt-change-anything/comment-page-1/#comment-2217</link>
		<dc:creator>JAmes avery</dc:creator>
		<pubDate>Thu, 11 Oct 2007 23:35:10 +0000</pubDate>
		<guid isPermaLink="false">http://averyblog.infozerk.net/?p=666#comment-2217</guid>
		<description>&lt;p&gt;Ben,&lt;br /&gt;   I agree totally, that is why I am spending so much time learning rails. :) &lt;br /&gt;&lt;br /&gt;Rob,&lt;br /&gt;   I agree with you that from a community perspective they would be better off paying more attention to the performance issues, but I really don&#039;t think there is a performance issue for 99% of applications and so I think it&#039;s being blown out of proportion.&lt;br /&gt;&lt;br /&gt;CD Baby doesn&#039;t surprise me because I see projects fail all the time, it is rarely a technology issue. Look at Twitter, it has all kinds of problems but is insanely successful.&lt;br /&gt;&lt;br /&gt;I agree that there are some problems, and I would hate to see it turn into ego wars. But I don&#039;t think those problems are much worse than any other technology.&lt;br /&gt;&lt;br /&gt;One day I hope we are working on a rails app together. :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Ben,<br />   I agree totally, that is why I am spending so much time learning rails. <img src='http://averyblog.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  </p>
<p>Rob,<br />   I agree with you that from a community perspective they would be better off paying more attention to the performance issues, but I really don&#8217;t think there is a performance issue for 99% of applications and so I think it&#8217;s being blown out of proportion.</p>
<p>CD Baby doesn&#8217;t surprise me because I see projects fail all the time, it is rarely a technology issue. Look at Twitter, it has all kinds of problems but is insanely successful.</p>
<p>I agree that there are some problems, and I would hate to see it turn into ego wars. But I don&#8217;t think those problems are much worse than any other technology.</p>
<p>One day I hope we are working on a rails app together. <img src='http://averyblog.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rob Conery</title>
		<link>http://averyblog.com/net/rob-conery-is-right-about-rails-but-that-doesnt-change-anything/comment-page-1/#comment-2216</link>
		<dc:creator>Rob Conery</dc:creator>
		<pubDate>Thu, 11 Oct 2007 22:41:34 +0000</pubDate>
		<guid isPermaLink="false">http://averyblog.infozerk.net/?p=666#comment-2216</guid>
		<description>&lt;p&gt;The whole point of my post is that the Rails team is arrogantly ignoring the one major issue facing them: Ruby&#039;s perf. There are many things they can do on this front, but instead say &quot;it&#039;s your problem&quot;.&lt;br /&gt;&lt;br /&gt;RE CD Baby - come on. It&#039;s a commerce store front. Are you telling me that a 2-year rewrite, which amounted to nothing, is meaningless to you?&lt;br /&gt;&lt;br /&gt;Finally - I love Rails, as I mention twice in my intro. I want to see it mature into the platform it should become without falling into ego wars.&lt;br /&gt;&lt;br /&gt;Imagine if I told the SubSonic community &quot;perf is your problem&quot;. I&#039;d be hung from the highest tree possible.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>The whole point of my post is that the Rails team is arrogantly ignoring the one major issue facing them: Ruby&#8217;s perf. There are many things they can do on this front, but instead say &#8220;it&#8217;s your problem&#8221;.</p>
<p>RE CD Baby &#8211; come on. It&#8217;s a commerce store front. Are you telling me that a 2-year rewrite, which amounted to nothing, is meaningless to you?</p>
<p>Finally &#8211; I love Rails, as I mention twice in my intro. I want to see it mature into the platform it should become without falling into ego wars.</p>
<p>Imagine if I told the SubSonic community &#8220;perf is your problem&#8221;. I&#8217;d be hung from the highest tree possible.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ben Scheirman</title>
		<link>http://averyblog.com/net/rob-conery-is-right-about-rails-but-that-doesnt-change-anything/comment-page-1/#comment-2215</link>
		<dc:creator>Ben Scheirman</dc:creator>
		<pubDate>Thu, 11 Oct 2007 22:23:30 +0000</pubDate>
		<guid isPermaLink="false">http://averyblog.infozerk.net/?p=666#comment-2215</guid>
		<description>&lt;p&gt;That&#039;s a great post, but if you take 2 teams, both working to capture the same market (1 RoR and 1 asp.net)...&lt;br /&gt;&lt;br /&gt;It IS very likely that the rails team finishes first, captures the market, creates a huge user base that you will find difficult to convert...&lt;br /&gt;&lt;br /&gt;Basically whoever gets there wins, provided your app doesn&#039;t suck.  Twitter is in a good place.  They proved that they have a niche market that can be successful.  Now they have to deal with there problems, and it doesn&#039;t mean &quot;rewrite it in php&quot; because you&#039;ll face similar issues.&lt;br /&gt;&lt;br /&gt;Anyway back to our team.  Google buys team 1 (ror) and the original guys retire in the south of France drinking wine and eating cheese.&lt;br /&gt;&lt;br /&gt;And I&#039;d also like to comment that it only takes 1 or 2 really smart people to write the critical sections of code in assembly or C for major projects, and everyone else can just benefit.  Can&#039;t write an algorithm in C?  &lt;br /&gt;&lt;br /&gt;Go back to school or hire someone who can.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>That&#8217;s a great post, but if you take 2 teams, both working to capture the same market (1 RoR and 1 asp.net)&#8230;</p>
<p>It IS very likely that the rails team finishes first, captures the market, creates a huge user base that you will find difficult to convert&#8230;</p>
<p>Basically whoever gets there wins, provided your app doesn&#8217;t suck.  Twitter is in a good place.  They proved that they have a niche market that can be successful.  Now they have to deal with there problems, and it doesn&#8217;t mean &#8220;rewrite it in php&#8221; because you&#8217;ll face similar issues.</p>
<p>Anyway back to our team.  Google buys team 1 (ror) and the original guys retire in the south of France drinking wine and eating cheese.</p>
<p>And I&#8217;d also like to comment that it only takes 1 or 2 really smart people to write the critical sections of code in assembly or C for major projects, and everyone else can just benefit.  Can&#8217;t write an algorithm in C?  </p>
<p>Go back to school or hire someone who can.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: JAmes avery</title>
		<link>http://averyblog.com/net/rob-conery-is-right-about-rails-but-that-doesnt-change-anything/comment-page-1/#comment-2214</link>
		<dc:creator>JAmes avery</dc:creator>
		<pubDate>Thu, 11 Oct 2007 21:35:03 +0000</pubDate>
		<guid isPermaLink="false">http://averyblog.infozerk.net/?p=666#comment-2214</guid>
		<description>&lt;p&gt;Eber,&lt;br /&gt;   I am not saying Rails is better than .NET in performance, it&#039;s a trade-off. You trade-off some performance for productivity... but if there is a performance issue you can fix it with a little C. &lt;br /&gt;&lt;br /&gt;Knowing a little C is easy, it&#039;s not like they are rewriting the framework in C. You could always pay someone to write the 100 lines anyway.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Eber,<br />   I am not saying Rails is better than .NET in performance, it&#8217;s a trade-off. You trade-off some performance for productivity&#8230; but if there is a performance issue you can fix it with a little C. </p>
<p>Knowing a little C is easy, it&#8217;s not like they are rewriting the framework in C. You could always pay someone to write the 100 lines anyway.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eber Irigoyen</title>
		<link>http://averyblog.com/net/rob-conery-is-right-about-rails-but-that-doesnt-change-anything/comment-page-1/#comment-2213</link>
		<dc:creator>Eber Irigoyen</dc:creator>
		<pubDate>Thu, 11 Oct 2007 21:21:35 +0000</pubDate>
		<guid isPermaLink="false">http://averyblog.infozerk.net/?p=666#comment-2213</guid>
		<description>&lt;p&gt;C extensions in Ruby aren&#039;t that hard.?... except you have to know C...&lt;br /&gt;&lt;br /&gt;C extensions in .NET are not* required, you can&#039;t even compare Ruby vs .NET in terms of performance&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>C extensions in Ruby aren&#8217;t that hard.?&#8230; except you have to know C&#8230;</p>
<p>C extensions in .NET are not* required, you can&#8217;t even compare Ruby vs .NET in terms of performance</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott</title>
		<link>http://averyblog.com/net/rob-conery-is-right-about-rails-but-that-doesnt-change-anything/comment-page-1/#comment-2212</link>
		<dc:creator>Scott</dc:creator>
		<pubDate>Thu, 11 Oct 2007 19:23:53 +0000</pubDate>
		<guid isPermaLink="false">http://averyblog.infozerk.net/?p=666#comment-2212</guid>
		<description>&lt;p&gt;Ruby is slow, I need to write an extension for it in C.&lt;br /&gt;&lt;br /&gt;Great, now you have two problems.&lt;br /&gt;&lt;br /&gt;;)&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Ruby is slow, I need to write an extension for it in C.</p>
<p>Great, now you have two problems.</p>
<p> <img src='http://averyblog.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>

