<?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: Reapplying the Decal: A giant jigsaw puzzle</title>
	<atom:link href="http://www.archgrove.co.uk/weblog/2005/08/10/reapplying-the-decal-a-giant-jigsaw-puzzle/feed" rel="self" type="application/rss+xml" />
	<link>http://www.archgrove.co.uk/weblog/2005/08/10/reapplying-the-decal-a-giant-jigsaw-puzzle</link>
	<description>Implicit Definition</description>
	<lastBuildDate>Thu, 01 Apr 2010 13:52:30 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>By: Archgrove - Implicit Definition &#187; Reapplying the Decal Annex: Answering the comments</title>
		<link>http://www.archgrove.co.uk/weblog/2005/08/10/reapplying-the-decal-a-giant-jigsaw-puzzle/comment-page-1#comment-399</link>
		<dc:creator>Archgrove - Implicit Definition &#187; Reapplying the Decal Annex: Answering the comments</dc:creator>
		<pubDate>Thu, 11 Aug 2005 22:26:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.archgrove.co.uk/weblog/2005/08/10/reapplying-the-decal-a-giant-jigsaw-puzzle#comment-399</guid>
		<description>[...] k of this work, and he’s had a much harder job than I have by an order of magnitude. 	To Joseph Bruno, we have used a pattern matching [...]</description>
		<content:encoded><![CDATA[<p>[...] k of this work, and he’s had a much harder job than I have by an order of magnitude. 	To Joseph Bruno, we have used a pattern matching [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Miss Stephanie of WE</title>
		<link>http://www.archgrove.co.uk/weblog/2005/08/10/reapplying-the-decal-a-giant-jigsaw-puzzle/comment-page-1#comment-398</link>
		<dc:creator>Miss Stephanie of WE</dc:creator>
		<pubDate>Thu, 11 Aug 2005 21:47:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.archgrove.co.uk/weblog/2005/08/10/reapplying-the-decal-a-giant-jigsaw-puzzle#comment-398</guid>
		<description>At our shop, we have used OTS software that takes assembly code and translates it back to third generation language.  Is something like this available to you?</description>
		<content:encoded><![CDATA[<p>At our shop, we have used OTS software that takes assembly code and translates it back to third generation language.  Is something like this available to you?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joseph Bruno</title>
		<link>http://www.archgrove.co.uk/weblog/2005/08/10/reapplying-the-decal-a-giant-jigsaw-puzzle/comment-page-1#comment-392</link>
		<dc:creator>Joseph Bruno</dc:creator>
		<pubDate>Thu, 11 Aug 2005 19:29:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.archgrove.co.uk/weblog/2005/08/10/reapplying-the-decal-a-giant-jigsaw-puzzle#comment-392</guid>
		<description>We had exactly this problem back in the 1980s, with a couple of products we wrote that patched MSDOS 3 to (a) optimize its file access and (b) add transparent data encryption. Initially we just got hold of DOS, disassembled it, and hard-coded the patch locations into our program. We added checks to make sure that the memory locations contained what we expected them to contain-- if they didn&#039;t, our program told the user &quot;please send us a bootable DOS disk so we can analyse it and make our product work on your system&quot;.

That got a bit boring - every computer manufacturer seemed to have built their MSDOS a little differently - so we ended up doing some genetic engineering. For every patch we needed to make, we identified a pattern of assembler code near that patch. Now, when the user ran our program, our program would search for each of the patterns within the MSDOS code, and when it had made sure that it had found them all, this meant it knew where to insert all the patches. So our program would work on versions of MSDOS that we&#039;d never even seen.

This is exactly what happens in DNA engineering, where a &quot;restriction enzyme&quot; looks for a pattern of genetic code and splits the DNA molecule at that point. 

This sort of technique might save you some work (unless you&#039;re planning to tell us, in the next part, that that&#039;s what you&#039;re doing). If Turbine changed the C++ compiler then you&#039;d be stuck, because the assembler code emitted by one compiler will be quite different from that emitted by another; but it is very, very rare for a software manufacturer to change compilers. Even if your existing compiler has bugs, at least you know (by now) what the bugs are. If you changed to a new compiler, those old bugs would probably be gone - but how long would it take you to find the new ones?!</description>
		<content:encoded><![CDATA[<p>We had exactly this problem back in the 1980s, with a couple of products we wrote that patched MSDOS 3 to (a) optimize its file access and (b) add transparent data encryption. Initially we just got hold of DOS, disassembled it, and hard-coded the patch locations into our program. We added checks to make sure that the memory locations contained what we expected them to contain&#8211; if they didn&#8217;t, our program told the user &#8220;please send us a bootable DOS disk so we can analyse it and make our product work on your system&#8221;.</p>
<p>That got a bit boring &#8211; every computer manufacturer seemed to have built their MSDOS a little differently &#8211; so we ended up doing some genetic engineering. For every patch we needed to make, we identified a pattern of assembler code near that patch. Now, when the user ran our program, our program would search for each of the patterns within the MSDOS code, and when it had made sure that it had found them all, this meant it knew where to insert all the patches. So our program would work on versions of MSDOS that we&#8217;d never even seen.</p>
<p>This is exactly what happens in DNA engineering, where a &#8220;restriction enzyme&#8221; looks for a pattern of genetic code and splits the DNA molecule at that point. </p>
<p>This sort of technique might save you some work (unless you&#8217;re planning to tell us, in the next part, that that&#8217;s what you&#8217;re doing). If Turbine changed the C++ compiler then you&#8217;d be stuck, because the assembler code emitted by one compiler will be quite different from that emitted by another; but it is very, very rare for a software manufacturer to change compilers. Even if your existing compiler has bugs, at least you know (by now) what the bugs are. If you changed to a new compiler, those old bugs would probably be gone &#8211; but how long would it take you to find the new ones?!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Enolive</title>
		<link>http://www.archgrove.co.uk/weblog/2005/08/10/reapplying-the-decal-a-giant-jigsaw-puzzle/comment-page-1#comment-389</link>
		<dc:creator>Enolive</dc:creator>
		<pubDate>Thu, 11 Aug 2005 17:59:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.archgrove.co.uk/weblog/2005/08/10/reapplying-the-decal-a-giant-jigsaw-puzzle#comment-389</guid>
		<description>I applaud your effort to educate the masses (including my huddled, collective selves).
Thank you! I look forward to your next article.
</description>
		<content:encoded><![CDATA[<p>I applaud your effort to educate the masses (including my huddled, collective selves).<br />
Thank you! I look forward to your next article.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Darth Mord</title>
		<link>http://www.archgrove.co.uk/weblog/2005/08/10/reapplying-the-decal-a-giant-jigsaw-puzzle/comment-page-1#comment-387</link>
		<dc:creator>Darth Mord</dc:creator>
		<pubDate>Thu, 11 Aug 2005 16:14:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.archgrove.co.uk/weblog/2005/08/10/reapplying-the-decal-a-giant-jigsaw-puzzle#comment-387</guid>
		<description>Asriel, all I can say is I wish you guys had done this little series sooner. This is a fun read and I have enjoyed the last few articles you have put up. It certainly puts a different perspective as to what goes on behind the scenes.

Thank you.</description>
		<content:encoded><![CDATA[<p>Asriel, all I can say is I wish you guys had done this little series sooner. This is a fun read and I have enjoyed the last few articles you have put up. It certainly puts a different perspective as to what goes on behind the scenes.</p>
<p>Thank you.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adam Wright</title>
		<link>http://www.archgrove.co.uk/weblog/2005/08/10/reapplying-the-decal-a-giant-jigsaw-puzzle/comment-page-1#comment-386</link>
		<dc:creator>Adam Wright</dc:creator>
		<pubDate>Thu, 11 Aug 2005 14:27:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.archgrove.co.uk/weblog/2005/08/10/reapplying-the-decal-a-giant-jigsaw-puzzle#comment-386</guid>
		<description>Thanks Ling/Wayfarere - I did indeed mean contraction, and I&#039;ve corrected the error. More updates will come later today or early tomorrow, as I&#039;ve only just got back from London.</description>
		<content:encoded><![CDATA[<p>Thanks Ling/Wayfarere &#8211; I did indeed mean contraction, and I&#8217;ve corrected the error. More updates will come later today or early tomorrow, as I&#8217;ve only just got back from London.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Weyfarere</title>
		<link>http://www.archgrove.co.uk/weblog/2005/08/10/reapplying-the-decal-a-giant-jigsaw-puzzle/comment-page-1#comment-382</link>
		<dc:creator>Weyfarere</dc:creator>
		<pubDate>Thu, 11 Aug 2005 04:30:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.archgrove.co.uk/weblog/2005/08/10/reapplying-the-decal-a-giant-jigsaw-puzzle#comment-382</guid>
		<description>He may have meant, &#039;“memloc” is a contraction of “memory location”&#039;.</description>
		<content:encoded><![CDATA[<p>He may have meant, &#8216;“memloc” is a contraction of “memory location”&#8217;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ling</title>
		<link>http://www.archgrove.co.uk/weblog/2005/08/10/reapplying-the-decal-a-giant-jigsaw-puzzle/comment-page-1#comment-381</link>
		<dc:creator>Ling</dc:creator>
		<pubDate>Thu, 11 Aug 2005 04:05:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.archgrove.co.uk/weblog/2005/08/10/reapplying-the-decal-a-giant-jigsaw-puzzle#comment-381</guid>
		<description>Thanks for the outside view of a complex inside subject.

P.S. Looked for meaning of &quot;Retraction&quot; in Wikepedia, Google, various others.  Please clarify that you didn&#039;t mean something like the following: &quot;Retraction of the foreskin alone is a simple and effective alternative to circumcision in managing most boys with a symptomatic, non-retractable prepuce.&quot;  :)</description>
		<content:encoded><![CDATA[<p>Thanks for the outside view of a complex inside subject.</p>
<p>P.S. Looked for meaning of &#8220;Retraction&#8221; in Wikepedia, Google, various others.  Please clarify that you didn&#8217;t mean something like the following: &#8220;Retraction of the foreskin alone is a simple and effective alternative to circumcision in managing most boys with a symptomatic, non-retractable prepuce.&#8221;  <img src='http://www.archgrove.co.uk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kyle</title>
		<link>http://www.archgrove.co.uk/weblog/2005/08/10/reapplying-the-decal-a-giant-jigsaw-puzzle/comment-page-1#comment-380</link>
		<dc:creator>Kyle</dc:creator>
		<pubDate>Thu, 11 Aug 2005 03:14:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.archgrove.co.uk/weblog/2005/08/10/reapplying-the-decal-a-giant-jigsaw-puzzle#comment-380</guid>
		<description>I wish school was as interesting as this when I took classes. Are you a cse teacher by chance? If so what school do you teach at?</description>
		<content:encoded><![CDATA[<p>I wish school was as interesting as this when I took classes. Are you a cse teacher by chance? If so what school do you teach at?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bh Gambit</title>
		<link>http://www.archgrove.co.uk/weblog/2005/08/10/reapplying-the-decal-a-giant-jigsaw-puzzle/comment-page-1#comment-379</link>
		<dc:creator>Bh Gambit</dc:creator>
		<pubDate>Thu, 11 Aug 2005 01:49:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.archgrove.co.uk/weblog/2005/08/10/reapplying-the-decal-a-giant-jigsaw-puzzle#comment-379</guid>
		<description>Wheres the puzzle bro?  I want some free goodies:)  Nice reading while the servers are down, and hopefully with this information available to the player base there will be a lot less questions on when your gonna be done...Best of luck.</description>
		<content:encoded><![CDATA[<p>Wheres the puzzle bro?  I want some free goodies:)  Nice reading while the servers are down, and hopefully with this information available to the player base there will be a lot less questions on when your gonna be done&#8230;Best of luck.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
