<?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: Simplicity vs Complexity: Turns Out That It&#8217;s Not So Simple</title>
	<atom:link href="http://redmonk.com/sogrady/2005/10/27/simplicity-vs-complexity-turns-out-that-its-not-so-simple/feed/" rel="self" type="application/rss+xml" />
	<link>http://redmonk.com/sogrady/2005/10/27/simplicity-vs-complexity-turns-out-that-its-not-so-simple/</link>
	<description>because technology is just another ecosystem</description>
	<lastBuildDate>Sun, 13 May 2012 00:23:29 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>By: stephen o&#039;grady</title>
		<link>http://redmonk.com/sogrady/2005/10/27/simplicity-vs-complexity-turns-out-that-its-not-so-simple/comment-page-1/#comment-1296</link>
		<dc:creator>stephen o&#039;grady</dc:creator>
		<pubDate>Wed, 09 Nov 2005 13:07:23 +0000</pubDate>
		<guid isPermaLink="false">http://redmonk.com/sogrady/wp/?p=638#comment-1296</guid>
		<description>Mike: not sure if i&#039;m confusing them so much as i believe they&#039;re inextricably intertwined. taking MySQL, was that a good example of &quot;good enough?&quot; sure. but that &quot;good enough&quot; offering lent to it a measure of simplicity. i agree that the expectation is towards growth, but as you point out i think that&#039;s in essence what&#039;s difficult to manage.  
 
second, i agree. simplicity is not a universal constant, and this one of the things i mentioned in my PHP talk. Linux is to some (like me) the very epitome of simple; to other like Christopher Baus, it&#039;s inherently complicated. simplicity is in the eye of the beholder, perhaps? 
 
interesting embrace of the less code philosophy as well.  
 
pops: remind me of that story - i&#039;ll have to bring that one up later. it just drives home the fact that simplicity is not by any means strictly a technology concern.  
 
anon: yup, i&#039;ve commented on Christopher&#039;s post in my del.icio.us links.  
 
Jaime: i think you&#039;re right in the sense that that is *an* answer, but the difficulty from where i sit is in convincing some organizations that simplicity should be a priority. </description>
		<content:encoded><![CDATA[<p>Mike: not sure if i&#039;m confusing them so much as i believe they&#039;re inextricably intertwined. taking MySQL, was that a good example of &quot;good enough?&quot; sure. but that &quot;good enough&quot; offering lent to it a measure of simplicity. i agree that the expectation is towards growth, but as you point out i think that&#039;s in essence what&#039;s difficult to manage.  </p>
<p>second, i agree. simplicity is not a universal constant, and this one of the things i mentioned in my PHP talk. Linux is to some (like me) the very epitome of simple; to other like Christopher Baus, it&#039;s inherently complicated. simplicity is in the eye of the beholder, perhaps? </p>
<p>interesting embrace of the less code philosophy as well.  </p>
<p>pops: remind me of that story &#8211; i&#039;ll have to bring that one up later. it just drives home the fact that simplicity is not by any means strictly a technology concern.  </p>
<p>anon: yup, i&#039;ve commented on Christopher&#039;s post in my del.icio.us links.  </p>
<p>Jaime: i think you&#039;re right in the sense that that is *an* answer, but the difficulty from where i sit is in convincing some organizations that simplicity should be a priority. </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jaime Cardoso</title>
		<link>http://redmonk.com/sogrady/2005/10/27/simplicity-vs-complexity-turns-out-that-its-not-so-simple/comment-page-1/#comment-1295</link>
		<dc:creator>Jaime Cardoso</dc:creator>
		<pubDate>Tue, 01 Nov 2005 05:17:41 +0000</pubDate>
		<guid isPermaLink="false">http://redmonk.com/sogrady/wp/?p=638#comment-1295</guid>
		<description>The answer to this problem as been found in ages and it&#039;s called Application Life cycle.  
True, an application will be more and more complex over time that is why you get to a point where the previous architecture will no longer be the best thing for you customers and you have to change the basic architecture of your application. 
simplicity, usually, isn&#039;t a focus of the implementators so, it get&#039;s lost with the product&#039;s evolution but, that&#039;s OK because there is only so much things you can spoil with a few versions and, any architect knows that in a few years the application will have to go back to the bench. 
Now, if you work for a corporation that never re-designs the architecture of a product, then, you&#039;ll have problems (security, reliability and lack of concistency in the interface) but that&#039;s a choice corporations have to make. 
Of course that speaking of simplicity in general is very easy. Very few products can implement simplicity to every group of people that work with it (developers, Sys. Admins, end users, etc). Usually, things get optimized for a group or the other and that is an assumed issue. I think that is masquerating the issue but, today, I&#039;ll give this one for free. </description>
		<content:encoded><![CDATA[<p>The answer to this problem as been found in ages and it&#039;s called Application Life cycle.<br />
True, an application will be more and more complex over time that is why you get to a point where the previous architecture will no longer be the best thing for you customers and you have to change the basic architecture of your application.<br />
simplicity, usually, isn&#039;t a focus of the implementators so, it get&#039;s lost with the product&#039;s evolution but, that&#039;s OK because there is only so much things you can spoil with a few versions and, any architect knows that in a few years the application will have to go back to the bench.<br />
Now, if you work for a corporation that never re-designs the architecture of a product, then, you&#039;ll have problems (security, reliability and lack of concistency in the interface) but that&#039;s a choice corporations have to make.<br />
Of course that speaking of simplicity in general is very easy. Very few products can implement simplicity to every group of people that work with it (developers, Sys. Admins, end users, etc). Usually, things get optimized for a group or the other and that is an assumed issue. I think that is masquerating the issue but, today, I&#039;ll give this one for free. </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://redmonk.com/sogrady/2005/10/27/simplicity-vs-complexity-turns-out-that-its-not-so-simple/comment-page-1/#comment-1294</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Fri, 28 Oct 2005 12:55:21 +0000</pubDate>
		<guid isPermaLink="false">http://redmonk.com/sogrady/wp/?p=638#comment-1294</guid>
		<description>Christopher Baus has something to say about &lt;a href=&quot;http://www.baus.net/linux-isnt-simple&quot;&gt;Linux being &quot;simple&quot;&lt;/a&gt;  &lt;a href=&quot;http://(http://www.baus.net/linux-isnt-simple)&quot;&gt;(http://www.baus.net/linux-isnt-simple)&lt;/a&gt;.  I know it was a minor example in your article, but I also don&#039;t understand how Linux is simple. </description>
		<content:encoded><![CDATA[<p>Christopher Baus has something to say about <a href="http://www.baus.net/linux-isnt-simple">Linux being &quot;simple&quot;</a>  <a href="http://(http://www.baus.net/linux-isnt-simple)">(</a><a href="http://www.baus.net/linux-isnt-simple" rel="nofollow">http://www.baus.net/linux-isnt-simple</a>).  I know it was a minor example in your article, but I also don&#039;t understand how Linux is simple. </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pops</title>
		<link>http://redmonk.com/sogrady/2005/10/27/simplicity-vs-complexity-turns-out-that-its-not-so-simple/comment-page-1/#comment-1293</link>
		<dc:creator>pops</dc:creator>
		<pubDate>Fri, 28 Oct 2005 03:22:52 +0000</pubDate>
		<guid isPermaLink="false">http://redmonk.com/sogrady/wp/?p=638#comment-1293</guid>
		<description>Interesting parallels with the financial world. We are currently trying to fix several problematic business lines that became so complicated that they could no longer be easily understood or controlled. The solution we are using is to strip them down to bare bones so they are more easily understood and so that when things go wrong the reasons are more easily and quickly understood. Unfortunately this also requires the elimination of many of the architects of the complex model. In our case it seems the complexity was used as a means of purposely making the business difficult to understand. </description>
		<content:encoded><![CDATA[<p>Interesting parallels with the financial world. We are currently trying to fix several problematic business lines that became so complicated that they could no longer be easily understood or controlled. The solution we are using is to strip them down to bare bones so they are more easily understood and so that when things go wrong the reasons are more easily and quickly understood. Unfortunately this also requires the elimination of many of the architects of the complex model. In our case it seems the complexity was used as a means of purposely making the business difficult to understand. </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike Olson</title>
		<link>http://redmonk.com/sogrady/2005/10/27/simplicity-vs-complexity-turns-out-that-its-not-so-simple/comment-page-1/#comment-1292</link>
		<dc:creator>Mike Olson</dc:creator>
		<pubDate>Thu, 27 Oct 2005 21:24:14 +0000</pubDate>
		<guid isPermaLink="false">http://redmonk.com/sogrady/wp/?p=638#comment-1292</guid>
		<description>Three points. 
 
First, I think you are confusing &quot;good enough&quot; with &quot;simple.&quot;  Lots of software gets released when it is &quot;good enough,&quot; but not yet fully functional.  People use it and like it.  Some are disappointed that the higher-end functions are missing, but tolerate it.  Everyone expects -- and most people want -- more eventually, but are willing to start with less.  That&#039;s Christensen&#039;s disruptive innovation.  Some of the software you think of as &quot;simple&quot; is just in the &quot;good enough&quot; phase of its life right now. 
 
Second, you have to decide where to measure simplicity.  Most UNIX implementations (and, these days, Linux as well) are complicated in implementation, but still have the simple, composition-of-small-tools-with-pipes philosophy.  The entire system may be a steaming heap of spaghetti, but if I can do the things I want easily, what do I care? 
 
Third, absolute simplicity is very, very hard to preserve.  At Sleepycat, we have a goal -- most often honored in the breach -- of publishing less code from one release to the next.  If we rework some piece of the system, like locking or transactional logging, we want the new implementation to be fewer lines of code than the old.  &quot;Less code&quot; is impossible as your feature count climbs, but if you aim for less code over time implementing each of your features, we think you are doing the right thing. 
 
Ignoring my second bullet, implementation matters.   Complicated things fail in ways that are hard to understand.  Simple things fail much less often, because you can anticipate the failures and design to handle them.  It&#039;s the old saw:  &quot;No obvious errors&quot; versus &quot;obviously no errors.&quot; </description>
		<content:encoded><![CDATA[<p>Three points. </p>
<p>First, I think you are confusing &quot;good enough&quot; with &quot;simple.&quot;  Lots of software gets released when it is &quot;good enough,&quot; but not yet fully functional.  People use it and like it.  Some are disappointed that the higher-end functions are missing, but tolerate it.  Everyone expects &#8212; and most people want &#8212; more eventually, but are willing to start with less.  That&#039;s Christensen&#039;s disruptive innovation.  Some of the software you think of as &quot;simple&quot; is just in the &quot;good enough&quot; phase of its life right now. </p>
<p>Second, you have to decide where to measure simplicity.  Most UNIX implementations (and, these days, Linux as well) are complicated in implementation, but still have the simple, composition-of-small-tools-with-pipes philosophy.  The entire system may be a steaming heap of spaghetti, but if I can do the things I want easily, what do I care? </p>
<p>Third, absolute simplicity is very, very hard to preserve.  At Sleepycat, we have a goal &#8212; most often honored in the breach &#8212; of publishing less code from one release to the next.  If we rework some piece of the system, like locking or transactional logging, we want the new implementation to be fewer lines of code than the old.  &quot;Less code&quot; is impossible as your feature count climbs, but if you aim for less code over time implementing each of your features, we think you are doing the right thing. </p>
<p>Ignoring my second bullet, implementation matters.   Complicated things fail in ways that are hard to understand.  Simple things fail much less often, because you can anticipate the failures and design to handle them.  It&#039;s the old saw:  &quot;No obvious errors&quot; versus &quot;obviously no errors.&quot; </p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using memcached
Object Caching 289/310 objects using xcache

Served from: redmonk.com @ 2012-05-26 05:48:24 -->
