<?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: Don&#8217;t write from scratch</title>
	<atom:link href="http://blog.simplificator.com/2008/07/09/dont-write-from-scratch/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.simplificator.com/2008/07/09/dont-write-from-scratch/</link>
	<description>web applications</description>
	<lastBuildDate>Fri, 09 Oct 2009 21:07:39 +0200</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: AlexM</title>
		<link>http://blog.simplificator.com/2008/07/09/dont-write-from-scratch/comment-page-1/#comment-240</link>
		<dc:creator>AlexM</dc:creator>
		<pubDate>Wed, 13 Aug 2008 17:02:39 +0000</pubDate>
		<guid isPermaLink="false">http://simplificator.com/2008/07/09/dont-write-from-scratch/#comment-240</guid>
		<description>I found your site on technorati and read a few of your other posts. Keep up the good work. I just added your RSS feed to my Google News Reader. Looking forward to reading more from you down the road!</description>
		<content:encoded><![CDATA[<p>I found your site on technorati and read a few of your other posts. Keep up the good work. I just added your RSS feed to my Google News Reader. Looking forward to reading more from you down the road!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pascal</title>
		<link>http://blog.simplificator.com/2008/07/09/dont-write-from-scratch/comment-page-1/#comment-216</link>
		<dc:creator>pascal</dc:creator>
		<pubDate>Fri, 25 Jul 2008 16:08:07 +0000</pubDate>
		<guid isPermaLink="false">http://simplificator.com/2008/07/09/dont-write-from-scratch/#comment-216</guid>
		<description>Thanks to all those readers pointing out what a looser/loser i am. I&#039;ll invest my next salary in a spellchecker :-). 
And thanks for reading.</description>
		<content:encoded><![CDATA[<p>Thanks to all those readers pointing out what a looser/loser i am. I&#8217;ll invest my next salary in a spellchecker :-).<br />
And thanks for reading.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Barry Kelly</title>
		<link>http://blog.simplificator.com/2008/07/09/dont-write-from-scratch/comment-page-1/#comment-210</link>
		<dc:creator>Barry Kelly</dc:creator>
		<pubDate>Thu, 17 Jul 2008 08:43:38 +0000</pubDate>
		<guid isPermaLink="false">http://simplificator.com/2008/07/09/dont-write-from-scratch/#comment-210</guid>
		<description>Delphi in the same breath as Cobol and Fortran! Oh dear! FWIW, I work for CodeGear (now part of Embarcadero) on the Delphi compiler, and ironically enough, it&#039;s one of those C programs that has you itching to rewrite. I had a longer comment, but I moved it on my blog, as it was getting big...</description>
		<content:encoded><![CDATA[<p>Delphi in the same breath as Cobol and Fortran! Oh dear! FWIW, I work for CodeGear (now part of Embarcadero) on the Delphi compiler, and ironically enough, it&#8217;s one of those C programs that has you itching to rewrite. I had a longer comment, but I moved it on my blog, as it was getting big&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joe</title>
		<link>http://blog.simplificator.com/2008/07/09/dont-write-from-scratch/comment-page-1/#comment-209</link>
		<dc:creator>Joe</dc:creator>
		<pubDate>Thu, 17 Jul 2008 02:40:40 +0000</pubDate>
		<guid isPermaLink="false">http://simplificator.com/2008/07/09/dont-write-from-scratch/#comment-209</guid>
		<description>Please stop perpetuating this received wisdom. Many of the people that believe rewrites are always bad, have been blessed to work in places where, while the code might be ugly, isn&#039;t hopelessly unusable.  Joel would fall into this category, in fact Joel does not have a wide breadth of experience in the different and typically cost focused working environments that face most programmers.

A lot of the antipathy towards rewrites comes from situations where a team produces a project that sucks, they then recognize it sucks and then attempt a rewrite. Personally I think this is a waste of time because you&#039;re not going to get a better result the second time around if you didn&#039;t have the smarts and experience to build it in a more &#039;refactorable&#039; way initially.

I have been involved in many successful rewrites that solved many problems and ultimately saved a lot of money.  Rewrites are not evil, stupid programmers are.</description>
		<content:encoded><![CDATA[<p>Please stop perpetuating this received wisdom. Many of the people that believe rewrites are always bad, have been blessed to work in places where, while the code might be ugly, isn&#8217;t hopelessly unusable.  Joel would fall into this category, in fact Joel does not have a wide breadth of experience in the different and typically cost focused working environments that face most programmers.</p>
<p>A lot of the antipathy towards rewrites comes from situations where a team produces a project that sucks, they then recognize it sucks and then attempt a rewrite. Personally I think this is a waste of time because you&#8217;re not going to get a better result the second time around if you didn&#8217;t have the smarts and experience to build it in a more &#8216;refactorable&#8217; way initially.</p>
<p>I have been involved in many successful rewrites that solved many problems and ultimately saved a lot of money.  Rewrites are not evil, stupid programmers are.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Goofy</title>
		<link>http://blog.simplificator.com/2008/07/09/dont-write-from-scratch/comment-page-1/#comment-208</link>
		<dc:creator>Goofy</dc:creator>
		<pubDate>Wed, 16 Jul 2008 23:04:27 +0000</pubDate>
		<guid isPermaLink="false">http://simplificator.com/2008/07/09/dont-write-from-scratch/#comment-208</guid>
		<description>&quot;What&#039;s a looser?&quot;, she said.  &quot;Is it someone who sets things free, or unbinds things?&quot;

&quot;Loose the Dogs of War&quot;, he said.

&quot;Did you &#039;lose&#039; your car keys, you &#039;loser&#039;?&quot;

&quot;I swear to God, I&#039;m losing my mind!&quot;, said the loser.

Well, you get the idea.</description>
		<content:encoded><![CDATA[<p>&#8220;What&#8217;s a looser?&#8221;, she said.  &#8220;Is it someone who sets things free, or unbinds things?&#8221;</p>
<p>&#8220;Loose the Dogs of War&#8221;, he said.</p>
<p>&#8220;Did you &#8216;lose&#8217; your car keys, you &#8216;loser&#8217;?&#8221;</p>
<p>&#8220;I swear to God, I&#8217;m losing my mind!&#8221;, said the loser.</p>
<p>Well, you get the idea.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sergej Andrejev</title>
		<link>http://blog.simplificator.com/2008/07/09/dont-write-from-scratch/comment-page-1/#comment-207</link>
		<dc:creator>Sergej Andrejev</dc:creator>
		<pubDate>Wed, 16 Jul 2008 19:28:08 +0000</pubDate>
		<guid isPermaLink="false">http://simplificator.com/2008/07/09/dont-write-from-scratch/#comment-207</guid>
		<description>Pheu, I can assure you that Joel learned things the same way we all do, the hard way. So unless anybody who reads this post will mist few deadlines because rewriting is soooo cool, he won&#039;t understand a word from what you are saying.
Actually I&#039;m fine with this, I do rewrite a lot. Not everybody likes me as you can imagine =]].</description>
		<content:encoded><![CDATA[<p>Pheu, I can assure you that Joel learned things the same way we all do, the hard way. So unless anybody who reads this post will mist few deadlines because rewriting is soooo cool, he won&#8217;t understand a word from what you are saying.<br />
Actually I&#8217;m fine with this, I do rewrite a lot. Not everybody likes me as you can imagine =]].</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vincent</title>
		<link>http://blog.simplificator.com/2008/07/09/dont-write-from-scratch/comment-page-1/#comment-205</link>
		<dc:creator>Vincent</dc:creator>
		<pubDate>Wed, 16 Jul 2008 16:56:51 +0000</pubDate>
		<guid isPermaLink="false">http://simplificator.com/2008/07/09/dont-write-from-scratch/#comment-205</guid>
		<description>There are some cases where a rewrite would have been profitable in the long-term. The best example is Twitter. The initial codebase was not meant to be what Twitter is right now. Instead of just rewrite the application, they streched the initial architecture up to its limits and now they struggle. They finally decided to rewrite it from scratch.</description>
		<content:encoded><![CDATA[<p>There are some cases where a rewrite would have been profitable in the long-term. The best example is Twitter. The initial codebase was not meant to be what Twitter is right now. Instead of just rewrite the application, they streched the initial architecture up to its limits and now they struggle. They finally decided to rewrite it from scratch.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dan</title>
		<link>http://blog.simplificator.com/2008/07/09/dont-write-from-scratch/comment-page-1/#comment-203</link>
		<dc:creator>Dan</dc:creator>
		<pubDate>Wed, 16 Jul 2008 15:44:08 +0000</pubDate>
		<guid isPermaLink="false">http://simplificator.com/2008/07/09/dont-write-from-scratch/#comment-203</guid>
		<description>Sometimes you find that it&#039;s easier to start from scratch than fix all of the bugs. When the old developers obviously didn&#039;t know what they were doing when the system was created 6 years ago, I think it&#039;s ok to rm -rf * and start over :)</description>
		<content:encoded><![CDATA[<p>Sometimes you find that it&#8217;s easier to start from scratch than fix all of the bugs. When the old developers obviously didn&#8217;t know what they were doing when the system was created 6 years ago, I think it&#8217;s ok to rm -rf * and start over :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: markus</title>
		<link>http://blog.simplificator.com/2008/07/09/dont-write-from-scratch/comment-page-1/#comment-201</link>
		<dc:creator>markus</dc:creator>
		<pubDate>Wed, 16 Jul 2008 15:10:16 +0000</pubDate>
		<guid isPermaLink="false">http://simplificator.com/2008/07/09/dont-write-from-scratch/#comment-201</guid>
		<description>I agree more or less except for one important part:

&quot;The system evolved over time&quot;

THIS, and it is my serious experience, can REALLY become bad.

Sometimes solutions are not clear exactly because they evolved slowly.

Evolving often means that things go the fastest route to success but not 
always is this the SHORTEST or BEST route.</description>
		<content:encoded><![CDATA[<p>I agree more or less except for one important part:</p>
<p>&#8220;The system evolved over time&#8221;</p>
<p>THIS, and it is my serious experience, can REALLY become bad.</p>
<p>Sometimes solutions are not clear exactly because they evolved slowly.</p>
<p>Evolving often means that things go the fastest route to success but not<br />
always is this the SHORTEST or BEST route.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Peter Schoenster</title>
		<link>http://blog.simplificator.com/2008/07/09/dont-write-from-scratch/comment-page-1/#comment-200</link>
		<dc:creator>Peter Schoenster</dc:creator>
		<pubDate>Wed, 16 Jul 2008 14:05:55 +0000</pubDate>
		<guid isPermaLink="false">http://simplificator.com/2008/07/09/dont-write-from-scratch/#comment-200</guid>
		<description>Where is refactor? Also, you have probably only worked at places that had some sort of standards. Ever seen a 5000 line script without a function where the programmer relied on a run time error to stop a loop because &quot;it worked&quot;. Seriously ... some code is begging for a refactoring. As you did not mention it I wonder if you equate refactor with rewrite.</description>
		<content:encoded><![CDATA[<p>Where is refactor? Also, you have probably only worked at places that had some sort of standards. Ever seen a 5000 line script without a function where the programmer relied on a run time error to stop a loop because &#8220;it worked&#8221;. Seriously &#8230; some code is begging for a refactoring. As you did not mention it I wonder if you equate refactor with rewrite.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
