<?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"
	>
<channel>
	<title>Comments on: On scaling, performance, and realism</title>
	<atom:link href="http://warpspire.com/tipsresources/web-production/on-scaling-performance-and-realism/feed/" rel="self" type="application/rss+xml" />
	<link>http://warpspire.com/tipsresources/web-production/on-scaling-performance-and-realism/</link>
	<description>my god, it's full of stars</description>
	<pubDate>Mon, 08 Sep 2008 06:03:01 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
		<item>
		<title>By: Siyaxoxa.com &#187; Blog Archive &#187; Todays links</title>
		<link>http://warpspire.com/tipsresources/web-production/on-scaling-performance-and-realism/#comment-24368</link>
		<dc:creator>Siyaxoxa.com &#187; Blog Archive &#187; Todays links</dc:creator>
		<pubDate>Thu, 26 Apr 2007 07:53:18 +0000</pubDate>
		<guid isPermaLink="false">http://warpspire.com/journal/web-production/on-scaling-performance-and-realism/#comment-24368</guid>
		<description>&lt;p&gt;[...] Ruby and Rails scaling and performance [...]&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>[...] Ruby and Rails scaling and performance [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: KwangErn Liew</title>
		<link>http://warpspire.com/tipsresources/web-production/on-scaling-performance-and-realism/#comment-24186</link>
		<dc:creator>KwangErn Liew</dc:creator>
		<pubDate>Tue, 24 Apr 2007 14:18:05 +0000</pubDate>
		<guid isPermaLink="false">http://warpspire.com/journal/web-production/on-scaling-performance-and-realism/#comment-24186</guid>
		<description>&lt;p&gt;Sure, caching is very important. But can you truly cache dynamic pages? If so, doesn't it depend on the architecture of the application itself?&lt;/p&gt;

&lt;p&gt;That said, scaling starts from the application design itself.&lt;/p&gt;

&lt;p&gt;It's all in the architects. It's less so in programming languages. But choosing the right language and framework to develop the right application can make a big difference in development time which in turn affect scalability/performance to a certain extent.&lt;/p&gt;

&lt;p&gt;Nothing is perfect, but how close you obtain perfection is what makes the difference between one or the other.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Sure, caching is very important. But can you truly cache dynamic pages? If so, doesn&#8217;t it depend on the architecture of the application itself?</p>
<p>That said, scaling starts from the application design itself.</p>
<p>It&#8217;s all in the architects. It&#8217;s less so in programming languages. But choosing the right language and framework to develop the right application can make a big difference in development time which in turn affect scalability/performance to a certain extent.</p>
<p>Nothing is perfect, but how close you obtain perfection is what makes the difference between one or the other.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Guy Naor</title>
		<link>http://warpspire.com/tipsresources/web-production/on-scaling-performance-and-realism/#comment-23889</link>
		<dc:creator>Guy Naor</dc:creator>
		<pubDate>Fri, 20 Apr 2007 14:04:40 +0000</pubDate>
		<guid isPermaLink="false">http://warpspire.com/journal/web-production/on-scaling-performance-and-realism/#comment-23889</guid>
		<description>&lt;p&gt;I totally agree that caching is somehow forgotten by many developer. I can't count the number of times I had to explain it and how to do it. Many people just refuse to get it. And more than that, you need to know what to cache. For that you do need statistics, or measurments. &lt;/p&gt;

&lt;p&gt;As for performance perception, thisis also very true. I have an application that showed a 10x improvement in user percieved performance, and went from unbearable to fast in your last scale, just from compressing and packing JS and CSS files, and loading them from multiple servers.&lt;/p&gt;

&lt;p&gt;Guy&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I totally agree that caching is somehow forgotten by many developer. I can&#8217;t count the number of times I had to explain it and how to do it. Many people just refuse to get it. And more than that, you need to know what to cache. For that you do need statistics, or measurments. </p>
<p>As for performance perception, thisis also very true. I have an application that showed a 10x improvement in user percieved performance, and went from unbearable to fast in your last scale, just from compressing and packing JS and CSS files, and loading them from multiple servers.</p>
<p>Guy</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kyle</title>
		<link>http://warpspire.com/tipsresources/web-production/on-scaling-performance-and-realism/#comment-23805</link>
		<dc:creator>Kyle</dc:creator>
		<pubDate>Thu, 19 Apr 2007 19:03:20 +0000</pubDate>
		<guid isPermaLink="false">http://warpspire.com/journal/web-production/on-scaling-performance-and-realism/#comment-23805</guid>
		<description>&lt;p&gt;&lt;strong&gt;DrStankus:&lt;/strong&gt; That was quite intended.  I've never heard someone categorize something as nothing to report.  It's a null value that belongs in the set, but does not count towards the number of options ;)&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p><strong>DrStankus:</strong> That was quite intended.  I&#8217;ve never heard someone categorize something as nothing to report.  It&#8217;s a null value that belongs in the set, but does not count towards the number of options ;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kim</title>
		<link>http://warpspire.com/tipsresources/web-production/on-scaling-performance-and-realism/#comment-23795</link>
		<dc:creator>Kim</dc:creator>
		<pubDate>Thu, 19 Apr 2007 13:37:10 +0000</pubDate>
		<guid isPermaLink="false">http://warpspire.com/journal/web-production/on-scaling-performance-and-realism/#comment-23795</guid>
		<description>&lt;p&gt;Caching should be one of the first things you think about when you're launching a site like Twitter.&lt;/p&gt;

&lt;p&gt;MySpace  &lt;a href="http://www.baselinemag.com/print_article2/0,1217,a=198614,00.asp " title="Article" rel="nofollow"&gt;learned this&lt;/a&gt; the hard way...&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Caching should be one of the first things you think about when you&#8217;re launching a site like Twitter.</p>
<p>MySpace  <a href="http://www.baselinemag.com/print_article2/0,1217,a=198614,00.asp " title="Article" rel="nofollow">learned this</a> the hard way&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: DrStankus</title>
		<link>http://warpspire.com/tipsresources/web-production/on-scaling-performance-and-realism/#comment-23794</link>
		<dc:creator>DrStankus</dc:creator>
		<pubDate>Thu, 19 Apr 2007 13:35:19 +0000</pubDate>
		<guid isPermaLink="false">http://warpspire.com/journal/web-production/on-scaling-performance-and-realism/#comment-23794</guid>
		<description>&lt;p&gt;"In my experience, people generally categorize performance as one of three options:&lt;/p&gt;

&lt;p&gt;Fast 
Moderate (nothing to report) 
Slow 
Unbearable "&lt;/p&gt;

&lt;p&gt;The number of options you state seems to not scale well...&lt;/p&gt;

&lt;p&gt;;-)&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>&#8220;In my experience, people generally categorize performance as one of three options:</p>
<p>Fast<br />
Moderate (nothing to report)<br />
Slow<br />
Unbearable &#8220;</p>
<p>The number of options you state seems to not scale well&#8230;</p>
<p>;-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Standard Deviations &#187; Say What?</title>
		<link>http://warpspire.com/tipsresources/web-production/on-scaling-performance-and-realism/#comment-23785</link>
		<dc:creator>Standard Deviations &#187; Say What?</dc:creator>
		<pubDate>Thu, 19 Apr 2007 08:05:29 +0000</pubDate>
		<guid isPermaLink="false">http://warpspire.com/journal/web-production/on-scaling-performance-and-realism/#comment-23785</guid>
		<description>&lt;p&gt;[...] to this warspire post about the Twitter-Rails-Scaling broo-ha-ha here since the warspire site throws a 500 error when I [...]&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>[...] to this warspire post about the Twitter-Rails-Scaling broo-ha-ha here since the warspire site throws a 500 error when I [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Siegfried</title>
		<link>http://warpspire.com/tipsresources/web-production/on-scaling-performance-and-realism/#comment-23736</link>
		<dc:creator>Siegfried</dc:creator>
		<pubDate>Wed, 18 Apr 2007 15:17:55 +0000</pubDate>
		<guid isPermaLink="false">http://warpspire.com/journal/web-production/on-scaling-performance-and-realism/#comment-23736</guid>
		<description>&lt;p&gt;When it comes to measuring the performance it is always easy to do &lt;em&gt;some&lt;/em&gt; statistics. But what I have found over the long time, that I am doing programming is: 
if it is fast, think about the logic behind and most often you find another way to get things done.&lt;/p&gt;

&lt;p&gt;For example, do you need a database or just a fast lookup table. Do you need immediate response or is it enough, that the user thinks it is immediate. Can you do the hard work in the background or is it nessessary to do everything once the data is entered and the same goes on and on.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>When it comes to measuring the performance it is always easy to do <em>some</em> statistics. But what I have found over the long time, that I am doing programming is:<br />
if it is fast, think about the logic behind and most often you find another way to get things done.</p>
<p>For example, do you need a database or just a fast lookup table. Do you need immediate response or is it enough, that the user thinks it is immediate. Can you do the hard work in the background or is it nessessary to do everything once the data is entered and the same goes on and on.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: james</title>
		<link>http://warpspire.com/tipsresources/web-production/on-scaling-performance-and-realism/#comment-23705</link>
		<dc:creator>james</dc:creator>
		<pubDate>Wed, 18 Apr 2007 07:16:22 +0000</pubDate>
		<guid isPermaLink="false">http://warpspire.com/journal/web-production/on-scaling-performance-and-realism/#comment-23705</guid>
		<description>&lt;p&gt;just use common sense. if you've developed in another language before, then you can tell immediately that your Rails app runs slower. you don't have to do a benchmark.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>just use common sense. if you&#8217;ve developed in another language before, then you can tell immediately that your Rails app runs slower. you don&#8217;t have to do a benchmark.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kyle</title>
		<link>http://warpspire.com/tipsresources/web-production/on-scaling-performance-and-realism/#comment-23680</link>
		<dc:creator>Kyle</dc:creator>
		<pubDate>Tue, 17 Apr 2007 22:43:05 +0000</pubDate>
		<guid isPermaLink="false">http://warpspire.com/journal/web-production/on-scaling-performance-and-realism/#comment-23680</guid>
		<description>&lt;p&gt;&lt;strong&gt;Ilya:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I really dislike the stereotype that "Ruby is slow, but Rails saves time in development."  It's a bad viewpoint leftover from the "scaffolding era" of Rails.&lt;/p&gt;

&lt;p&gt;My point is that even if you are controlling those variables, many times &lt;em&gt;those are the very variables that ultimately affect end-user performance&lt;/em&gt;. Such minor variations I'm referring to are things like processor speed, installed memory, and number of application servers.&lt;/p&gt;

&lt;p&gt;In the real world, each server is different.  What does it matter if a Ruby app is 25% slower than a Python app in idealized conditions if the Ruby app is running on a machine with double the cores and double the clockspeed as the Python app's server?&lt;/p&gt;

&lt;p&gt;Throwing around statistics based on static conditions is of little to no use since the end-result is based on dynamic conditions and subjective opinions.&lt;/p&gt;

&lt;p&gt;As long as it is &lt;em&gt;possible&lt;/em&gt; and &lt;em&gt;reasonable&lt;/em&gt; to make your application serve pages in an acceptable time (subjective), then the rest is irrelevant.&lt;/p&gt;

&lt;p&gt;Does it matter if your car has more torque if the wheels are spinning?  Races are won on pavement, not on dynos.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p><strong>Ilya:</strong></p>
<p>I really dislike the stereotype that &#8220;Ruby is slow, but Rails saves time in development.&#8221;  It&#8217;s a bad viewpoint leftover from the &#8220;scaffolding era&#8221; of Rails.</p>
<p>My point is that even if you are controlling those variables, many times <em>those are the very variables that ultimately affect end-user performance</em>. Such minor variations I&#8217;m referring to are things like processor speed, installed memory, and number of application servers.</p>
<p>In the real world, each server is different.  What does it matter if a Ruby app is 25% slower than a Python app in idealized conditions if the Ruby app is running on a machine with double the cores and double the clockspeed as the Python app&#8217;s server?</p>
<p>Throwing around statistics based on static conditions is of little to no use since the end-result is based on dynamic conditions and subjective opinions.</p>
<p>As long as it is <em>possible</em> and <em>reasonable</em> to make your application serve pages in an acceptable time (subjective), then the rest is irrelevant.</p>
<p>Does it matter if your car has more torque if the wheels are spinning?  Races are won on pavement, not on dynos.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.345 seconds -->
