<?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: AntiPaste, because Pasting Code Is Harmful</title>
	<atom:link href="http://elegantcode.com/2009/03/28/antipaste-because-pasting-code-is-harmful/feed/" rel="self" type="application/rss+xml" />
	<link>http://elegantcode.com/2009/03/28/antipaste-because-pasting-code-is-harmful/</link>
	<description></description>
	<lastBuildDate>Wed, 17 Mar 2010 08:54:42 -0500</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Tony Rasa</title>
		<link>http://elegantcode.com/2009/03/28/antipaste-because-pasting-code-is-harmful/comment-page-3/#comment-45338</link>
		<dc:creator>Tony Rasa</dc:creator>
		<pubDate>Sat, 11 Apr 2009 14:12:55 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2009/03/28/antipaste-because-pasting-code-is-harmful/#comment-45338</guid>
		<description>@Paul reading that terse comment, its way more harsh than i intended.  oops.  so here&#039;s a free smiley :)</description>
		<content:encoded><![CDATA[<p>@Paul reading that terse comment, its way more harsh than i intended.  oops.  so here&#8217;s a free smiley <img src='http://elegantcode.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tony Rasa</title>
		<link>http://elegantcode.com/2009/03/28/antipaste-because-pasting-code-is-harmful/comment-page-3/#comment-45337</link>
		<dc:creator>Tony Rasa</dc:creator>
		<pubDate>Sat, 11 Apr 2009 14:02:21 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2009/03/28/antipaste-because-pasting-code-is-harmful/#comment-45337</guid>
		<description>@Paul It&#039;s a joke.  Lighten up.</description>
		<content:encoded><![CDATA[<p>@Paul It&#8217;s a joke.  Lighten up.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul Evans</title>
		<link>http://elegantcode.com/2009/03/28/antipaste-because-pasting-code-is-harmful/comment-page-3/#comment-45329</link>
		<dc:creator>Paul Evans</dc:creator>
		<pubDate>Sat, 11 Apr 2009 06:33:11 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2009/03/28/antipaste-because-pasting-code-is-harmful/#comment-45329</guid>
		<description>Anything that slows down the coder is bad.  Work in progress often means moving code around.  Refactoring sometimes means moving responsibilities (and related fields and functions) around different files. Personally I would find it insulting to have to write on what amounts to lines on a virtual blackboard.

Peer reviews on check-in, occasional code reviews... that&#039;s where to educate a developer by means of human communication about copying and pasting code.  A mechanism like this is just asking to be gamed.  If forced on someone it is the equivalent of a recurring nasty sarcastic note on your screen versus an honest constructive chat.

I understand why you might want an automated nanny like that but if there must be something like this it should be a quality gate before check-in (like fxcop / stylecop) *not* something that criticizes the work as it is being written.</description>
		<content:encoded><![CDATA[<p>Anything that slows down the coder is bad.  Work in progress often means moving code around.  Refactoring sometimes means moving responsibilities (and related fields and functions) around different files. Personally I would find it insulting to have to write on what amounts to lines on a virtual blackboard.</p>
<p>Peer reviews on check-in, occasional code reviews&#8230; that&#8217;s where to educate a developer by means of human communication about copying and pasting code.  A mechanism like this is just asking to be gamed.  If forced on someone it is the equivalent of a recurring nasty sarcastic note on your screen versus an honest constructive chat.</p>
<p>I understand why you might want an automated nanny like that but if there must be something like this it should be a quality gate before check-in (like fxcop / stylecop) *not* something that criticizes the work as it is being written.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tony Rasa</title>
		<link>http://elegantcode.com/2009/03/28/antipaste-because-pasting-code-is-harmful/comment-page-3/#comment-45211</link>
		<dc:creator>Tony Rasa</dc:creator>
		<pubDate>Tue, 07 Apr 2009 15:25:35 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2009/03/28/antipaste-because-pasting-code-is-harmful/#comment-45211</guid>
		<description>@Daniel Heh an excellent idea for version 2 :)</description>
		<content:encoded><![CDATA[<p>@Daniel Heh an excellent idea for version 2 <img src='http://elegantcode.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daniel Earwicker</title>
		<link>http://elegantcode.com/2009/03/28/antipaste-because-pasting-code-is-harmful/comment-page-2/#comment-45207</link>
		<dc:creator>Daniel Earwicker</dc:creator>
		<pubDate>Tue, 07 Apr 2009 11:18:18 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2009/03/28/antipaste-because-pasting-code-is-harmful/#comment-45207</guid>
		<description>This looks great, but as a colleague of mine has just pointed out, another thing to watch out for is when a developer makes a copy of the source directory for an entire DLL or EXE, renames it, and then adds it back into the solution. They then starts hacking away at it, almost as if a wizard just generated it for them.

Maybe some kind of fuzzy comparison between projects would help here, to spot when they first add the new copy back into the solution.

The dialog could say: &quot;It looks like you&#039;re trying to vandalize everything we hold dear.&quot;</description>
		<content:encoded><![CDATA[<p>This looks great, but as a colleague of mine has just pointed out, another thing to watch out for is when a developer makes a copy of the source directory for an entire DLL or EXE, renames it, and then adds it back into the solution. They then starts hacking away at it, almost as if a wizard just generated it for them.</p>
<p>Maybe some kind of fuzzy comparison between projects would help here, to spot when they first add the new copy back into the solution.</p>
<p>The dialog could say: &#8220;It looks like you&#8217;re trying to vandalize everything we hold dear.&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Robert Höglund</title>
		<link>http://elegantcode.com/2009/03/28/antipaste-because-pasting-code-is-harmful/comment-page-2/#comment-45047</link>
		<dc:creator>Robert Höglund</dc:creator>
		<pubDate>Mon, 30 Mar 2009 18:31:03 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2009/03/28/antipaste-because-pasting-code-is-harmful/#comment-45047</guid>
		<description>This is brilliant!</description>
		<content:encoded><![CDATA[<p>This is brilliant!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: C# test.net &#187; Oh SNAP, someone actually wrote it&#8230;</title>
		<link>http://elegantcode.com/2009/03/28/antipaste-because-pasting-code-is-harmful/comment-page-2/#comment-45046</link>
		<dc:creator>C# test.net &#187; Oh SNAP, someone actually wrote it&#8230;</dc:creator>
		<pubDate>Mon, 30 Mar 2009 18:21:28 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2009/03/28/antipaste-because-pasting-code-is-harmful/#comment-45046</guid>
		<description>[...] I&#8217;m just laughing my @$$ off at this one: AntiPaste, because Pasting Code Is Harmful [...]</description>
		<content:encoded><![CDATA[<p>[...] I&#8217;m just laughing my @$$ off at this one: AntiPaste, because Pasting Code Is Harmful [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Roger</title>
		<link>http://elegantcode.com/2009/03/28/antipaste-because-pasting-code-is-harmful/comment-page-2/#comment-45045</link>
		<dc:creator>Roger</dc:creator>
		<pubDate>Mon, 30 Mar 2009 18:13:39 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2009/03/28/antipaste-because-pasting-code-is-harmful/#comment-45045</guid>
		<description>LMAO, I was just thinking about this on the drive into work today...</description>
		<content:encoded><![CDATA[<p>LMAO, I was just thinking about this on the drive into work today&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tony Rasa</title>
		<link>http://elegantcode.com/2009/03/28/antipaste-because-pasting-code-is-harmful/comment-page-2/#comment-45042</link>
		<dc:creator>Tony Rasa</dc:creator>
		<pubDate>Mon, 30 Mar 2009 16:42:37 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2009/03/28/antipaste-because-pasting-code-is-harmful/#comment-45042</guid>
		<description>@micsaund: don&#039;t worry the production version will have that loophole removed ;)</description>
		<content:encoded><![CDATA[<p>@micsaund: don&#8217;t worry the production version will have that loophole removed <img src='http://elegantcode.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: micsaund</title>
		<link>http://elegantcode.com/2009/03/28/antipaste-because-pasting-code-is-harmful/comment-page-2/#comment-45041</link>
		<dc:creator>micsaund</dc:creator>
		<pubDate>Mon, 30 Mar 2009 16:37:28 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2009/03/28/antipaste-because-pasting-code-is-harmful/#comment-45041</guid>
		<description>As long as I can cut and paste that horribly long string into the dialog, it&#039;s OK.  ;)</description>
		<content:encoded><![CDATA[<p>As long as I can cut and paste that horribly long string into the dialog, it&#8217;s OK.  <img src='http://elegantcode.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>
