https://www.explainxkcd.com/wiki/index.php?title=844:_Good_Code&feed=atom&action=history844: Good Code - Revision history2024-03-29T02:07:52ZRevision history for this page on the wikiMediaWiki 1.30.0https://www.explainxkcd.com/wiki/index.php?title=844:_Good_Code&diff=328143&oldid=prevLettherebedarklight: /* Transcript */ full stop2023-11-07T04:07:02Z<p><span dir="auto"><span class="autocomment">Transcript: </span> full stop</span></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr style="vertical-align: top;" lang="en">
<td colspan="2" style="background-color: white; color:black; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: white; color:black; text-align: center;">Revision as of 04:07, 7 November 2023</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l23" >Line 23:</td>
<td colspan="2" class="diff-lineno">Line 23:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>==Transcript==</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>==Transcript==</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>:[The comic is a flowchart In order to explain this in text, follow the line numbers. Options follow on new lines without numbers.]</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>:[The comic is a flowchart<ins class="diffchange diffchange-inline">. </ins>In order to explain this in text, follow the line numbers. Options follow on new lines without numbers.]</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>:How to write good code.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>:How to write good code.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>:[10.] Start Project. [Go to 20.]</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>:[10.] Start Project. [Go to 20.]</div></td></tr>
</table>Lettherebedarklighthttps://www.explainxkcd.com/wiki/index.php?title=844:_Good_Code&diff=263991&oldid=prevJacky720: rv2022-05-04T23:54:16Z<p>rv</p>
<a href="//www.explainxkcd.com/wiki/index.php?title=844:_Good_Code&diff=263991&oldid=263964">Show changes</a>Jacky720https://www.explainxkcd.com/wiki/index.php?title=844:_Good_Code&diff=263964&oldid=prevEx Kay Cee Dee at 23:54, 4 May 20222022-05-04T23:54:13Z<p></p>
<a href="//www.explainxkcd.com/wiki/index.php?title=844:_Good_Code&diff=263964&oldid=246859">Show changes</a>Ex Kay Cee Deehttps://www.explainxkcd.com/wiki/index.php?title=844:_Good_Code&diff=246859&oldid=prevJacky720: rv2022-05-04T21:08:45Z<p>rv</p>
<a href="//www.explainxkcd.com/wiki/index.php?title=844:_Good_Code&diff=246859&oldid=242962">Show changes</a>Jacky720https://www.explainxkcd.com/wiki/index.php?title=844:_Good_Code&diff=242962&oldid=prevEx Kay Cee Dee at 20:23, 4 May 20222022-05-04T20:23:36Z<p></p>
<a href="//www.explainxkcd.com/wiki/index.php?title=844:_Good_Code&diff=242962&oldid=239096">Show changes</a>Ex Kay Cee Deehttps://www.explainxkcd.com/wiki/index.php?title=844:_Good_Code&diff=239096&oldid=prevDavidy22: Reverted edits by X. K. C. D. (talk) to last revision by Donthaveusername2022-05-04T02:09:41Z<p>Reverted edits by <a href="/wiki/index.php/Special:Contributions/X._K._C._D." title="Special:Contributions/X. K. C. D.">X. K. C. D.</a> (<a href="/wiki/index.php?title=User_talk:X._K._C._D.&action=edit&redlink=1" class="new" title="User talk:X. K. C. D. (page does not exist)">talk</a>) to last revision by <a href="/wiki/index.php/User:Donthaveusername" title="User:Donthaveusername">Donthaveusername</a></p>
<a href="//www.explainxkcd.com/wiki/index.php?title=844:_Good_Code&diff=239096&oldid=234971">Show changes</a>Davidy22https://www.explainxkcd.com/wiki/index.php?title=844:_Good_Code&diff=234971&oldid=prevX. K. C. D. at 23:45, 3 May 20222022-05-03T23:45:01Z<p></p>
<a href="//www.explainxkcd.com/wiki/index.php?title=844:_Good_Code&diff=234971&oldid=199350">Show changes</a>X. K. C. D.https://www.explainxkcd.com/wiki/index.php?title=844:_Good_Code&diff=199350&oldid=prevDonthaveusername: /* Explanation */2020-10-12T19:31:24Z<p><span dir="auto"><span class="autocomment">Explanation</span></span></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr style="vertical-align: top;" lang="en">
<td colspan="2" style="background-color: white; color:black; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: white; color:black; text-align: center;">Revision as of 19:31, 12 October 2020</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l8" >Line 8:</td>
<td colspan="2" class="diff-lineno">Line 8:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>==Explanation==</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>==Explanation==</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>The comic references the common meme of programmers that one can't actually write good code. Either the code is done quickly with shoddy "code style", weak logical structure, or any number of other kludges and hacks which turn maintenance of the code into a nightmare; or else it is written well and beautifully structured, but can never be completed before changes in the situation cause the original code design to be insufficient for one or multiple reasons.</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>The comic references the common <ins class="diffchange diffchange-inline">{{w|Internet Meme|</ins>meme<ins class="diffchange diffchange-inline">}} </ins>of programmers that one can't actually write good code. Either the code is done quickly with shoddy "code style", weak logical structure, or any number of other kludges and hacks which turn maintenance of the code into a nightmare; or else it is written well and beautifully structured, but can never be completed before changes in the situation cause the original code design to be insufficient for one or multiple reasons.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Either situation eventually leads to the need to completely start from scratch, designing and writing the program's code all over again. Of course, the writing of this new program is also locked in the perpetual cycle of choosing between ugly/bad code that works marginally well, or good/pretty code that never gets completed before being obsolete.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Either situation eventually leads to the need to completely start from scratch, designing and writing the program's code all over again. Of course, the writing of this new program is also locked in the perpetual cycle of choosing between ugly/bad code that works marginally well, or good/pretty code that never gets completed before being obsolete.</div></td></tr>
</table>Donthaveusernamehttps://www.explainxkcd.com/wiki/index.php?title=844:_Good_Code&diff=192653&oldid=prevEthaniel: /* Explanation */ -> +official transcript2020-05-29T18:28:20Z<p><span dir="auto"><span class="autocomment">Explanation: </span> -> +official transcript</span></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr style="vertical-align: top;" lang="en">
<td colspan="2" style="background-color: white; color:black; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: white; color:black; text-align: center;">Revision as of 18:28, 29 May 2020</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l20" >Line 20:</td>
<td colspan="2" class="diff-lineno">Line 20:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>The [http://www.gnu.org/software/hurd/ GNU Hurd Project] aims to create the kernel for the GNU Operating System (the kernel being the central and most indispensable component). The GNU Project is most famous these days as a result of GNU/Linux (commonly called just "Linux"), which is an operating system that uses the Linux kernel with the GNU system environment. From the beginning the GNU Project has planned to design their own kernel, [http://www.gnu.org/software/hurd/hurd/what_is_the_gnu_hurd/gramatically_speaking.html the Hurd], virtually from scratch, and given a relatively clean slate with which to work, elected to employ a number of [http://www.gnu.org/software/hurd/hurd-paper.html promising and theoretically elegant design concepts]. Despite or, as Randall suggests, because of this, the Hurd has been mired in development hell for many years (for decades, in fact) with little progress towards actual usability outside of a small community of kernel hackers. While [http://www.debian.org/ports/hurd/ runnable GNU/Hurd operating systems] do exist, they're still basically experimental, and the Hurd remains a collection of research software the design goalposts for which keep receding as other, more pragmatically-engineered technologies continue to be developed (the Linux kernel itself being the canonical first instance of this).</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>The [http://www.gnu.org/software/hurd/ GNU Hurd Project] aims to create the kernel for the GNU Operating System (the kernel being the central and most indispensable component). The GNU Project is most famous these days as a result of GNU/Linux (commonly called just "Linux"), which is an operating system that uses the Linux kernel with the GNU system environment. From the beginning the GNU Project has planned to design their own kernel, [http://www.gnu.org/software/hurd/hurd/what_is_the_gnu_hurd/gramatically_speaking.html the Hurd], virtually from scratch, and given a relatively clean slate with which to work, elected to employ a number of [http://www.gnu.org/software/hurd/hurd-paper.html promising and theoretically elegant design concepts]. Despite or, as Randall suggests, because of this, the Hurd has been mired in development hell for many years (for decades, in fact) with little progress towards actual usability outside of a small community of kernel hackers. While [http://www.debian.org/ports/hurd/ runnable GNU/Hurd operating systems] do exist, they're still basically experimental, and the Hurd remains a collection of research software the design goalposts for which keep receding as other, more pragmatically-engineered technologies continue to be developed (the Linux kernel itself being the canonical first instance of this).</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Finally, the transcript of this comic is itself somewhat humorous (an additional {{w|In-joke|inside joke}}, if you will) in that it converts the flowchart into a simple list of instructions (aka pseudo-code) using numbered lines as reference points for identifying which instruction to read and follow next. This process is basically identical to the oft-maligned programming technique of using so-called "{{w|Goto|goto loops}}." — Furthermore, there is also a slight cross-reference between infinite loops and goto loops which is probably being referenced, in that goto loops are often criticized (whether accurately or not) as being more likely to create unintended infinite loops in code... primarily because of the difficulty inherent in keeping track of possible entry and exit paths, especially when making edits to the code at a later time.</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Finally, the <ins class="diffchange diffchange-inline">[https://xkcd.com/844/info.0.json official </ins>transcript<ins class="diffchange diffchange-inline">] </ins>of this comic is itself somewhat humorous (an additional {{w|In-joke|inside joke}}, if you will) in that it converts the flowchart into a simple list of instructions (aka pseudo-code) using numbered lines as reference points for identifying which instruction to read and follow next. This process is basically identical to the oft-maligned programming technique of using so-called "{{w|Goto|goto loops}}." — Furthermore, there is also a slight cross-reference between infinite loops and goto loops which is probably being referenced, in that goto loops are often criticized (whether accurately or not) as being more likely to create unintended infinite loops in code... primarily because of the difficulty inherent in keeping track of possible entry and exit paths, especially when making edits to the code at a later time.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>==Transcript==</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>==Transcript==</div></td></tr>
</table>Ethanielhttps://www.explainxkcd.com/wiki/index.php?title=844:_Good_Code&diff=119782&oldid=prevMarkhurd: /* Explanation */clean up, typos fixed: indispensible → indispensable2016-05-11T12:47:50Z<p><span dir="auto"><span class="autocomment">Explanation: </span>clean up, typos fixed: indispensible → indispensable</span></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr style="vertical-align: top;" lang="en">
<td colspan="2" style="background-color: white; color:black; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: white; color:black; text-align: center;">Revision as of 12:47, 11 May 2016</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l18" >Line 18:</td>
<td colspan="2" class="diff-lineno">Line 18:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>The title text, "You can either hang out in the Android Loop or the HURD loop," makes a dig at both communities: claiming that Android developers always opt for fast, ugly code, necessitating frequent fixes and updates, while Hurd developers perennially choose to "do the job right" but can therefore never seem to finish their project.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>The title text, "You can either hang out in the Android Loop or the HURD loop," makes a dig at both communities: claiming that Android developers always opt for fast, ugly code, necessitating frequent fixes and updates, while Hurd developers perennially choose to "do the job right" but can therefore never seem to finish their project.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>The [http://www.gnu.org/software/hurd/ GNU Hurd Project] aims to create the kernel for the GNU Operating System (the kernel being the central and most <del class="diffchange diffchange-inline">indispensible </del>component). The GNU Project is most famous these days as a result of GNU/Linux (commonly called just "Linux"), which is an operating system that uses the Linux kernel with the GNU system environment. From the beginning the GNU Project has planned to design their own kernel, [http://www.gnu.org/software/hurd/hurd/what_is_the_gnu_hurd/gramatically_speaking.html the Hurd], virtually from scratch, and given a relatively clean slate with which to work, elected to employ a number of [http://www.gnu.org/software/hurd/hurd-paper.html promising and theoretically elegant design concepts]. Despite or, as Randall suggests, because of this, the Hurd has been mired in development hell for many years (for decades, in fact) with little progress towards actual usability outside of a small community of kernel hackers. While [http://www.debian.org/ports/hurd/ runnable GNU/Hurd operating systems] do exist, they're still basically experimental, and the Hurd remains a collection of research software the design goalposts for which keep receding as other, more pragmatically-engineered technologies continue to be developed (the Linux kernel itself being the canonical first instance of this).</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>The [http://www.gnu.org/software/hurd/ GNU Hurd Project] aims to create the kernel for the GNU Operating System (the kernel being the central and most <ins class="diffchange diffchange-inline">indispensable </ins>component). The GNU Project is most famous these days as a result of GNU/Linux (commonly called just "Linux"), which is an operating system that uses the Linux kernel with the GNU system environment. From the beginning the GNU Project has planned to design their own kernel, [http://www.gnu.org/software/hurd/hurd/what_is_the_gnu_hurd/gramatically_speaking.html the Hurd], virtually from scratch, and given a relatively clean slate with which to work, elected to employ a number of [http://www.gnu.org/software/hurd/hurd-paper.html promising and theoretically elegant design concepts]. Despite or, as Randall suggests, because of this, the Hurd has been mired in development hell for many years (for decades, in fact) with little progress towards actual usability outside of a small community of kernel hackers. While [http://www.debian.org/ports/hurd/ runnable GNU/Hurd operating systems] do exist, they're still basically experimental, and the Hurd remains a collection of research software the design goalposts for which keep receding as other, more pragmatically-engineered technologies continue to be developed (the Linux kernel itself being the canonical first instance of this).</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Finally, the transcript of this comic is itself somewhat humorous (an additional {{w|In-joke|inside joke}}, if you will) in that it converts the flowchart into a simple list of instructions (aka pseudo-code) using numbered lines as reference points for identifying which instruction to read and follow next. This process is basically identical to the oft-maligned programming technique of using so-called "{{w|Goto|goto loops}}." — Furthermore, there is also a slight cross-reference between infinite loops and goto loops which is probably being referenced, in that goto loops are often criticized (whether accurately or not) as being more likely to create unintended infinite loops in code... primarily because of the difficulty inherent in keeping track of possible entry and exit paths, especially when making edits to the code at a later time.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Finally, the transcript of this comic is itself somewhat humorous (an additional {{w|In-joke|inside joke}}, if you will) in that it converts the flowchart into a simple list of instructions (aka pseudo-code) using numbered lines as reference points for identifying which instruction to read and follow next. This process is basically identical to the oft-maligned programming technique of using so-called "{{w|Goto|goto loops}}." — Furthermore, there is also a slight cross-reference between infinite loops and goto loops which is probably being referenced, in that goto loops are often criticized (whether accurately or not) as being more likely to create unintended infinite loops in code... primarily because of the difficulty inherent in keeping track of possible entry and exit paths, especially when making edits to the code at a later time.</div></td></tr>
</table>Markhurd