<?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, 31 Jul 2010 07:45:27 -0400</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<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.598 seconds -->
