<?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: Why 90% solutions may beat 100% solutions</title>
	<atom:link href="http://www.johndcook.com/blog/2008/11/07/why-90-solutions-may-beat-100-solutions/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.johndcook.com/blog/2008/11/07/why-90-solutions-may-beat-100-solutions/</link>
	<description>The blog of John D. Cook</description>
	<lastBuildDate>Sat, 11 Feb 2012 22:42:11 -0500</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Slobodan Blazeski</title>
		<link>http://www.johndcook.com/blog/2008/11/07/why-90-solutions-may-beat-100-solutions/comment-page-1/#comment-124388</link>
		<dc:creator>Slobodan Blazeski</dc:creator>
		<pubDate>Thu, 22 Dec 2011 18:26:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.johndcook.com/blog/?p=809#comment-124388</guid>
		<description>Sounds like worse is better by Richard Gabriel http://www.dreamsongs.com/WorseIsBetter.html</description>
		<content:encoded><![CDATA[<p>Sounds like worse is better by Richard Gabriel <a href="http://www.dreamsongs.com/WorseIsBetter.html" rel="nofollow">http://www.dreamsongs.com/WorseIsBetter.html</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: human mathematics</title>
		<link>http://www.johndcook.com/blog/2008/11/07/why-90-solutions-may-beat-100-solutions/comment-page-1/#comment-113464</link>
		<dc:creator>human mathematics</dc:creator>
		<pubDate>Thu, 10 Nov 2011 02:36:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.johndcook.com/blog/?p=809#comment-113464</guid>
		<description>Even though Rails has more hype, I&#039;ve heard Sinatra is easier.</description>
		<content:encoded><![CDATA[<p>Even though Rails has more hype, I&#8217;ve heard Sinatra is easier.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jon Peltier</title>
		<link>http://www.johndcook.com/blog/2008/11/07/why-90-solutions-may-beat-100-solutions/comment-page-1/#comment-111686</link>
		<dc:creator>Jon Peltier</dc:creator>
		<pubDate>Wed, 02 Nov 2011 15:06:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.johndcook.com/blog/?p=809#comment-111686</guid>
		<description>When you release a 90% solution, user feedback will steer you toward the additional 1% that&#039;s worth spending effort on. So your 90% solution at 10% of the effort becomes a 91% solution at maybe 15% of the effort. Not so bad.</description>
		<content:encoded><![CDATA[<p>When you release a 90% solution, user feedback will steer you toward the additional 1% that&#8217;s worth spending effort on. So your 90% solution at 10% of the effort becomes a 91% solution at maybe 15% of the effort. Not so bad.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John</title>
		<link>http://www.johndcook.com/blog/2008/11/07/why-90-solutions-may-beat-100-solutions/comment-page-1/#comment-111662</link>
		<dc:creator>John</dc:creator>
		<pubDate>Wed, 02 Nov 2011 13:11:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.johndcook.com/blog/?p=809#comment-111662</guid>
		<description>Some problems can be addressed at an 80% level and some cannot. It&#039;s not enough for my keyboard to have 80% of the keys. 

In Olin Shivers&#039; example, he&#039;s discovered something where someone else cannot implement the extra 20% he needs because the infrastructure isn&#039;t there. Something foundational is missing. So you could argue the wrong 20% was left out. 

It&#039;s better to think in terms of users rather than features. Instead of saying you&#039;re going to include 80% of your original feature list, which may or may not make anyone happy, you could aim to please 80% of the public. (Or 2% of the public, if that&#039;s a big enough market for you.)</description>
		<content:encoded><![CDATA[<p>Some problems can be addressed at an 80% level and some cannot. It&#8217;s not enough for my keyboard to have 80% of the keys. </p>
<p>In Olin Shivers&#8217; example, he&#8217;s discovered something where someone else cannot implement the extra 20% he needs because the infrastructure isn&#8217;t there. Something foundational is missing. So you could argue the wrong 20% was left out. </p>
<p>It&#8217;s better to think in terms of users rather than features. Instead of saying you&#8217;re going to include 80% of your original feature list, which may or may not make anyone happy, you could aim to please 80% of the public. (Or 2% of the public, if that&#8217;s a big enough market for you.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Roshan Mathews</title>
		<link>http://www.johndcook.com/blog/2008/11/07/why-90-solutions-may-beat-100-solutions/comment-page-1/#comment-111648</link>
		<dc:creator>Roshan Mathews</dc:creator>
		<pubDate>Wed, 02 Nov 2011 12:08:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.johndcook.com/blog/?p=809#comment-111648</guid>
		<description>What do you think of &lt;a href=&quot;http://www.ccs.neu.edu/home/shivers/papers/sre.txt&quot; title=&quot;100% and 80% solutions&quot; rel=&quot;nofollow&quot;&gt;Olin Shiver&#039;s take on this&lt;/a&gt;?</description>
		<content:encoded><![CDATA[<p>What do you think of <a href="http://www.ccs.neu.edu/home/shivers/papers/sre.txt" title="100% and 80% solutions" rel="nofollow">Olin Shiver&#8217;s take on this</a>?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: CogitoErgoCogitoSum</title>
		<link>http://www.johndcook.com/blog/2008/11/07/why-90-solutions-may-beat-100-solutions/comment-page-1/#comment-36449</link>
		<dc:creator>CogitoErgoCogitoSum</dc:creator>
		<pubDate>Thu, 15 Apr 2010 22:41:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.johndcook.com/blog/?p=809#comment-36449</guid>
		<description>This doesnt just apply to coding at all. Its a fair thing to say about any industry or any social problem. Wherever there is an issue or a problem that needs resolution.  It makes sense to worry more about the bulk that concern all than to worry about the minutia that concerns only a few.  Something about efficiency, work, cost.  Im reminded of the 80-20 Rule as a matter of fact.</description>
		<content:encoded><![CDATA[<p>This doesnt just apply to coding at all. Its a fair thing to say about any industry or any social problem. Wherever there is an issue or a problem that needs resolution.  It makes sense to worry more about the bulk that concern all than to worry about the minutia that concerns only a few.  Something about efficiency, work, cost.  Im reminded of the 80-20 Rule as a matter of fact.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Derek Ditch</title>
		<link>http://www.johndcook.com/blog/2008/11/07/why-90-solutions-may-beat-100-solutions/comment-page-1/#comment-14635</link>
		<dc:creator>Derek Ditch</dc:creator>
		<pubDate>Tue, 17 Mar 2009 13:21:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.johndcook.com/blog/?p=809#comment-14635</guid>
		<description>Really, the same design philosophy should apply to the design all libraries in any language, except those designed for a particular project.  There is no way that &lt;em&gt;my&lt;/em&gt; library X is going to do everything that you want to do in &lt;em&gt;your&lt;/em&gt; project.  The idea is to abstract out the stuff that is useful in more than one project and set an API for that.  The advantage to languages like Ruby (and Python, which I prefer) is that you can change the API at runtime to be what you need.  When using these dynamic languages, it is useful to have more elaborate libraries which can be easily molded into what you need.

I think the trap that library designers fall into is feature creep.  They try to solve all of the world&#039;s problems in one package.  Be more like UNIX tools.  Small tools for specific tasks.  Glue them together and you have a larger project solution.</description>
		<content:encoded><![CDATA[<p>Really, the same design philosophy should apply to the design all libraries in any language, except those designed for a particular project.  There is no way that <em>my</em> library X is going to do everything that you want to do in <em>your</em> project.  The idea is to abstract out the stuff that is useful in more than one project and set an API for that.  The advantage to languages like Ruby (and Python, which I prefer) is that you can change the API at runtime to be what you need.  When using these dynamic languages, it is useful to have more elaborate libraries which can be easily molded into what you need.</p>
<p>I think the trap that library designers fall into is feature creep.  They try to solve all of the world&#8217;s problems in one package.  Be more like UNIX tools.  Small tools for specific tasks.  Glue them together and you have a larger project solution.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kevin McCarty</title>
		<link>http://www.johndcook.com/blog/2008/11/07/why-90-solutions-may-beat-100-solutions/comment-page-1/#comment-9142</link>
		<dc:creator>Kevin McCarty</dc:creator>
		<pubDate>Fri, 07 Nov 2008 21:13:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.johndcook.com/blog/?p=809#comment-9142</guid>
		<description>&quot;At first it sounds unprofessional to develop a software library does anything less than a thorough solution to the problem it addresses&quot;

The iconic counterexamples include:

* C
* Unix
* the Internet

They are all incomplete, but they worked well enough that, in their time, adoption was almost universal, because they were so darn powerful in spite of their shortcomings.</description>
		<content:encoded><![CDATA[<p>&#8220;At first it sounds unprofessional to develop a software library does anything less than a thorough solution to the problem it addresses&#8221;</p>
<p>The iconic counterexamples include:</p>
<p>* C<br />
* Unix<br />
* the Internet</p>
<p>They are all incomplete, but they worked well enough that, in their time, adoption was almost universal, because they were so darn powerful in spite of their shortcomings.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

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

