<?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: Evolution vs. Revolution</title>
	<atom:link href="http://blog.unquiet.net/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.unquiet.net/archives/2005/07/03/evolution-vs-revolution/</link>
	<description>Late at night, I value silence most of all.</description>
	<pubDate>Fri, 21 Nov 2008 08:10:53 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.4-bleeding</generator>
		<item>
		<title>By: Michal</title>
		<link>http://blog.unquiet.net/archives/2005/07/03/evolution-vs-revolution/#comment-54</link>
		<dc:creator>Michal</dc:creator>
		<pubDate>Mon, 04 Jul 2005 12:20:02 +0000</pubDate>
		<guid>http://blog.unquiet.net/archives/2005/07/03/evolution-vs-revolution/#comment-54</guid>
		<description>Yep. And "directly relate to the services rendered" is basically what global means. You're improving the service as a whole, not just some small part. A global optimization can still be a very small change. In fact, it's often much smaller and easier than the possible local optimizations. Small changes can have huge benefits - if you target the right point. :)</description>
		<content:encoded><![CDATA[<p>Yep. And &#8220;directly relate to the services rendered&#8221; is basically what global means. You&#8217;re improving the service as a whole, not just some small part. A global optimization can still be a very small change. In fact, it&#8217;s often much smaller and easier than the possible local optimizations. Small changes can have huge benefits - if you target the right point. <img src='http://blog.unquiet.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jake</title>
		<link>http://blog.unquiet.net/archives/2005/07/03/evolution-vs-revolution/#comment-53</link>
		<dc:creator>Jake</dc:creator>
		<pubDate>Mon, 04 Jul 2005 08:58:20 +0000</pubDate>
		<guid>http://blog.unquiet.net/archives/2005/07/03/evolution-vs-revolution/#comment-53</guid>
		<description>Michal,

I think we're coming at the same point from different angles. When I read your original post, I was concerned that one might come away from it thinking, 'well, I'll just make __big__ changes from now on.'

But I think we both might agree that the better solutions aren't a case of local vs. global optima but rather one of solving the problems that most directly relate to the services rendered. For example, you provide hosting services; a new control panel may be an ancillary benefit of hosting with you, but reliability and quick support are absolutely expected.</description>
		<content:encoded><![CDATA[<p>Michal,</p>
<p>I think we&#8217;re coming at the same point from different angles. When I read your original post, I was concerned that one might come away from it thinking, &#8216;well, I&#8217;ll just make __big__ changes from now on.&#8217;</p>
<p>But I think we both might agree that the better solutions aren&#8217;t a case of local vs. global optima but rather one of solving the problems that most directly relate to the services rendered. For example, you provide hosting services; a new control panel may be an ancillary benefit of hosting with you, but reliability and quick support are absolutely expected.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michal</title>
		<link>http://blog.unquiet.net/archives/2005/07/03/evolution-vs-revolution/#comment-52</link>
		<dc:creator>Michal</dc:creator>
		<pubDate>Sun, 03 Jul 2005 23:47:15 +0000</pubDate>
		<guid>http://blog.unquiet.net/archives/2005/07/03/evolution-vs-revolution/#comment-52</guid>
		<description>&lt;blockquote&gt;In essence, I’m all about the ‘local optima’ - small, iterative changes that ripple out into bigger results in the global picture&lt;/blockquote&gt;

I stole that term from Eli Goldratt, though I know it's used elsewhere. When he uses the term, it's an insult. 

His point is that people are always trying to optimize their own little piece of the puzzle: their department, their own job, whatever, with the belief that all these little local improvements add up to form global improvements. But most of the time they don't. 

In any company or process there are probably hundreds of places where things could be improved, but only a few actually make a difference to the overall goal. That's because only a few address the constraint. Your database example is a perfect example of a local optimum. Maybe you shave off half a second, but if the main loop of the program is slow, then the whole program is slow. That main loop is your constraint, and so the only way you can optimize the program as a whole (global optima) is by optimizing the main loop.

I think we're saying the same thing but I don't think I made it clear that the label 'local optima' is the thing to avoid, not the thing to be all about. :)

I do agree that making lots of small improvments to the software in a stream vs a huge release is a great idea, it's just not what local optima are. :)</description>
		<content:encoded><![CDATA[<blockquote><p>In essence, I’m all about the ‘local optima’ - small, iterative changes that ripple out into bigger results in the global picture</p></blockquote>
<p>I stole that term from Eli Goldratt, though I know it&#8217;s used elsewhere. When he uses the term, it&#8217;s an insult. </p>
<p>His point is that people are always trying to optimize their own little piece of the puzzle: their department, their own job, whatever, with the belief that all these little local improvements add up to form global improvements. But most of the time they don&#8217;t. </p>
<p>In any company or process there are probably hundreds of places where things could be improved, but only a few actually make a difference to the overall goal. That&#8217;s because only a few address the constraint. Your database example is a perfect example of a local optimum. Maybe you shave off half a second, but if the main loop of the program is slow, then the whole program is slow. That main loop is your constraint, and so the only way you can optimize the program as a whole (global optima) is by optimizing the main loop.</p>
<p>I think we&#8217;re saying the same thing but I don&#8217;t think I made it clear that the label &#8216;local optima&#8217; is the thing to avoid, not the thing to be all about. <img src='http://blog.unquiet.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>I do agree that making lots of small improvments to the software in a stream vs a huge release is a great idea, it&#8217;s just not what local optima are. <img src='http://blog.unquiet.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
</channel>
</rss>
