<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://www.explainxkcd.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=108.162.249.206</id>
		<title>explain xkcd - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://www.explainxkcd.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=108.162.249.206"/>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php/Special:Contributions/108.162.249.206"/>
		<updated>2026-04-16T19:21:18Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=1218:_Doors_of_Durin&amp;diff=81421</id>
		<title>1218: Doors of Durin</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=1218:_Doors_of_Durin&amp;diff=81421"/>
				<updated>2014-12-24T23:30:03Z</updated>
		
		<summary type="html">&lt;p&gt;108.162.249.206: the balrogs were morgoth's elite troops, but this does not qualify as &amp;quot;high level&amp;quot;, as even sauron is described as a low lieutenant&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 1218&lt;br /&gt;
| date      = May 29, 2013&lt;br /&gt;
| title     = Doors of Durin&lt;br /&gt;
| image     = doors of durin.png&lt;br /&gt;
| titletext = If we get the doors open and plug up the dam on the Sirannon so the water rises a little, the pool will start draining into Moria. How do you think the Watcher would fare against a drenched Balrog?&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
The comic is based on the ''{{w|Lord of the Rings}}'', specifically a scene from ''{{w|The Fellowship of the Ring}}'', where the eponymous fellowship is trapped outside the door to the {{w|Moria (Middle-earth)|Mines of Moria}}. There's a spoken password to open the doors, an Elvish inscription on them provides a clue: &amp;quot;Speak friend, and enter&amp;quot;. The party leader ({{w|Gandalf}}) initially interprets this to mean that a friend could speak the password and enter. Only after many unsuccessful efforts does he realize it is actually a very simple riddle: The password is the Elvish word for &amp;quot;friend&amp;quot; (&amp;quot;mellon&amp;quot;), and the inscription should in fact be interpreted as &amp;quot;Speak [out loud the word] ''mellon'' [(the Elvish word for ''friend'')], and [you will be able to] enter&amp;quot;. See the Wikipedia article {{w|Use–mention distinction}}.&lt;br /&gt;
&lt;br /&gt;
In this comic, Cueball, White Hat, and Megan reenact the scene, with Cueball taking the role of Gandalf. The doors apparently open off-panel when the password is spoken. White Hat then wonders aloud what the Elvish word for &amp;quot;frenemy&amp;quot; is, and Cueball postulates &amp;quot;Mellogoth&amp;quot;. This is a {{w|portmanteau}} of &amp;quot;mellon&amp;quot; and &amp;quot;goth&amp;quot;, much like how &amp;quot;frenemy&amp;quot; is a portmanteau of &amp;quot;friend&amp;quot; and &amp;quot;enemy&amp;quot;. The Elvish word-root ''goth'' is best known as part of the name of {{w|Morgoth}} (literally, &amp;quot;Black Enemy&amp;quot;) of the ''{{w|Silmarillion}}''. The doors apparently immediately slam shut the moment Cueball says ''Mellogoth''. It is unclear whether this is because the opposite of the password has been spoken, or because the doors take offense to the word/concept ''frenemy'', of which xkcd has previously made fun in [[919: Tween Bromance]].&lt;br /&gt;
&lt;br /&gt;
The title text ponders what would occur if the Sirannon, a stream running adjacent to the path leading to the doors, were to be completely blocked with the doors left open. The already partially blocked Sirannon had formed a pool before the doors; which contained some sort of monstrous horror from the depths of the Earth, referred to as the {{w|Watcher in the Water}}. Randall seems to think that the pond draining into the mines would connect the Watcher with another horror within: the {{w|Balrog}} (a low-level servant of Morgoth) living within the depths of the mines. Balrogs are primarily creatures of fire and shadow, so having a bunch of water dumped on it is unlikely to please it but may weaken it. He then goes on to wonder about the outcome of a battle between the two monsters.&lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
:Megan: I've got it!&lt;br /&gt;
:Megan: What's the elvish word for friend?&lt;br /&gt;
:Cueball: ''Mellon.''&lt;br /&gt;
&lt;br /&gt;
:''RUMBLE''&lt;br /&gt;
&lt;br /&gt;
:White Hat: So what's the elvish word for &amp;quot;frenemy&amp;quot;?&lt;br /&gt;
:Cueball: ''...Mellogoth?''&lt;br /&gt;
:'''SLAM!!'''&lt;br /&gt;
&lt;br /&gt;
{{comic discussion}}&lt;br /&gt;
[[Category:Comics featuring White Hat]]&lt;br /&gt;
[[Category:Comics featuring Megan]]&lt;br /&gt;
[[Category:Comics featuring Cueball]]&lt;br /&gt;
[[Category:LOTR]]&lt;br /&gt;
[[Category:Language]]&lt;/div&gt;</summary>
		<author><name>108.162.249.206</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=1446:_Landing&amp;diff=78724</id>
		<title>1446: Landing</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=1446:_Landing&amp;diff=78724"/>
				<updated>2014-11-12T06:02:46Z</updated>
		
		<summary type="html">&lt;p&gt;108.162.249.206: /* Frame by Frame Breakdown */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 1446&lt;br /&gt;
| date      = November 12, 2014&lt;br /&gt;
| title     = ???&lt;br /&gt;
| image     = http://imgs.xkcd.com/comics/%3F%3F%3F.png&lt;br /&gt;
| titletext = ...&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
This comic seems to be changing over time like some past comics did. A Full explanation will likely have to wait till more panels are revealed.&lt;br /&gt;
&lt;br /&gt;
It now says 3 hours to separation -- possibly about ESA landing probe on comet soon?&lt;br /&gt;
&lt;br /&gt;
And now it's back to a blank frame.&lt;br /&gt;
&lt;br /&gt;
12:50am: And now it says 'Has anyone ever tried this before?'.&lt;br /&gt;
&lt;br /&gt;
'I don't think so.'  A small black horizontal line, only a few pixels has appeared on the left.&lt;br /&gt;
&lt;br /&gt;
Back to a wordless frame.  The small black line has grown slightly.  The black line has turned into the beginning of a shape, lengthening slightly with two small nubs on it.&lt;br /&gt;
&lt;br /&gt;
==Frame by Frame Breakdown==&lt;br /&gt;
{| class=&amp;quot;wikitable plainlinks table-padding&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Image&lt;br /&gt;
!Day/Time&lt;br /&gt;
|-&lt;br /&gt;
|http://imgs.xkcd.com/comics/landing/r_00-10-00_fUWUYNkxwp.png&lt;br /&gt;
|00:10:00&lt;br /&gt;
|-&lt;br /&gt;
|http://imgs.xkcd.com/comics/landing/r_00-15-00_74eSd3x7BQ.png&lt;br /&gt;
|00:15:00&lt;br /&gt;
|-&lt;br /&gt;
|http://imgs.xkcd.com/comics/landing/r_00-20-00_UT4FKycrmC.png&lt;br /&gt;
|00:20:00&lt;br /&gt;
|-&lt;br /&gt;
|http://imgs.xkcd.com/comics/landing/r_00-25-00_FX6hlfSQHR.png&lt;br /&gt;
|00:25:00&lt;br /&gt;
|-&lt;br /&gt;
|http://imgs.xkcd.com/comics/landing/r_00-30-00_FjnXADopvO.png&lt;br /&gt;
|00:30:00&lt;br /&gt;
|-&lt;br /&gt;
|http://imgs.xkcd.com/comics/landing/r_00-35-00_lVC98SMY1X.png&lt;br /&gt;
|00:35:00&lt;br /&gt;
|-&lt;br /&gt;
|http://imgs.xkcd.com/comics/landing/r_00-40-00_wmf0bPtxDN.png&lt;br /&gt;
|00:40:00&lt;br /&gt;
|-&lt;br /&gt;
|http://imgs.xkcd.com/comics/landing/r_00-45-00_MZprhbADHL.png&lt;br /&gt;
|00:45:00&lt;br /&gt;
|-&lt;br /&gt;
|http://imgs.xkcd.com/comics/landing/r_00-50-00_Z63bWhoaxd.png&lt;br /&gt;
|00:50:00&lt;br /&gt;
|-&lt;br /&gt;
|http://imgs.xkcd.com/comics/landing/r_00-55-00_2wCeCFN0R1.png&lt;br /&gt;
|00:55:00&lt;br /&gt;
|-&lt;br /&gt;
|http://imgs.xkcd.com/comics/landing/r_01-00-00_FRnIhqA5IZ.png&lt;br /&gt;
|01:00:00&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
&lt;br /&gt;
{{comic discussion}}&lt;br /&gt;
[[Category:Dynamic comics]]&lt;/div&gt;</summary>
		<author><name>108.162.249.206</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=1446:_Landing&amp;diff=78705</id>
		<title>1446: Landing</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=1446:_Landing&amp;diff=78705"/>
				<updated>2014-11-12T05:56:18Z</updated>
		
		<summary type="html">&lt;p&gt;108.162.249.206: /* Frame by Frame Breakdown */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 1446&lt;br /&gt;
| date      = November 12, 2014&lt;br /&gt;
| title     = ???&lt;br /&gt;
| image     = http://imgs.xkcd.com/comics/%3F%3F%3F.png&lt;br /&gt;
| titletext = ...&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
This comic seems to be changing over time like some past comics did. A Full explanation will likely have to wait till more panels are revealed.&lt;br /&gt;
&lt;br /&gt;
It now says 3 hours to separation -- possibly about ESA landing probe on comet soon?&lt;br /&gt;
&lt;br /&gt;
And now it's back to a blank frame.&lt;br /&gt;
&lt;br /&gt;
12:50am: And now it says 'Has anyone ever tried this before?'.&lt;br /&gt;
&lt;br /&gt;
'I don't think so.'&lt;br /&gt;
&lt;br /&gt;
==Frame by Frame Breakdown==&lt;br /&gt;
{| class=&amp;quot;wikitable plainlinks table-padding&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Image&lt;br /&gt;
!Day/Time&lt;br /&gt;
|-&lt;br /&gt;
|http://imgs.xkcd.com/comics/landing/r_00-35-00_lVC98SMY1X.png&lt;br /&gt;
|00:35:00&lt;br /&gt;
|-&lt;br /&gt;
|http://imgs.xkcd.com/comics/landing/r_00-40-00_wmf0bPtxDN.png&lt;br /&gt;
|00:40:00&lt;br /&gt;
|-&lt;br /&gt;
|http://imgs.xkcd.com/comics/landing/r_00-45-00_MZprhbADHL.png&lt;br /&gt;
|00:45:00&lt;br /&gt;
|-&lt;br /&gt;
|http://imgs.xkcd.com/comics/landing/r_00-50-00_Z63bWhoaxd.png&lt;br /&gt;
|00:50:00&lt;br /&gt;
|-&lt;br /&gt;
|http://imgs.xkcd.com/comics/landing/r_00-55-00_2wCeCFN0R1.png&lt;br /&gt;
|00:55:00&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|01:00:00&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
&lt;br /&gt;
{{comic discussion}}&lt;br /&gt;
[[Category:Dynamic comics]]&lt;/div&gt;</summary>
		<author><name>108.162.249.206</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=1446:_Landing&amp;diff=78703</id>
		<title>1446: Landing</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=1446:_Landing&amp;diff=78703"/>
				<updated>2014-11-12T05:55:42Z</updated>
		
		<summary type="html">&lt;p&gt;108.162.249.206: /* Frame by Frame Breakdown */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 1446&lt;br /&gt;
| date      = November 12, 2014&lt;br /&gt;
| title     = ???&lt;br /&gt;
| image     = http://imgs.xkcd.com/comics/%3F%3F%3F.png&lt;br /&gt;
| titletext = ...&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
This comic seems to be changing over time like some past comics did. A Full explanation will likely have to wait till more panels are revealed.&lt;br /&gt;
&lt;br /&gt;
It now says 3 hours to separation -- possibly about ESA landing probe on comet soon?&lt;br /&gt;
&lt;br /&gt;
And now it's back to a blank frame.&lt;br /&gt;
&lt;br /&gt;
12:50am: And now it says 'Has anyone ever tried this before?'.&lt;br /&gt;
&lt;br /&gt;
'I don't think so.'&lt;br /&gt;
&lt;br /&gt;
==Frame by Frame Breakdown==&lt;br /&gt;
{| class=&amp;quot;wikitable plainlinks table-padding&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Image&lt;br /&gt;
!Day/Time&lt;br /&gt;
|-&lt;br /&gt;
|http://imgs.xkcd.com/comics/landing/r_00-35-00_lVC98SMY1X.png&lt;br /&gt;
|00:35:00&lt;br /&gt;
|-&lt;br /&gt;
|http://imgs.xkcd.com/comics/landing/r_00-40-00_wmf0bPtxDN.png&lt;br /&gt;
|00:40:00&lt;br /&gt;
|-&lt;br /&gt;
|http://imgs.xkcd.com/comics/landing/r_00-45-00_MZprhbADHL.png&lt;br /&gt;
|00:45:00&lt;br /&gt;
|-&lt;br /&gt;
|http://imgs.xkcd.com/comics/landing/r_00-50-00_Z63bWhoaxd.png&lt;br /&gt;
|00:50:00&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|00:55:00&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
&lt;br /&gt;
{{comic discussion}}&lt;br /&gt;
[[Category:Dynamic comics]]&lt;/div&gt;</summary>
		<author><name>108.162.249.206</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=Talk:1421:_Future_Self&amp;diff=75900</id>
		<title>Talk:1421: Future Self</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=Talk:1421:_Future_Self&amp;diff=75900"/>
				<updated>2014-09-16T01:56:41Z</updated>
		
		<summary type="html">&lt;p&gt;108.162.249.206: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Dear Future Editor&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; As author of the first explanation, I know of what I write.  Perhaps minus the snarky code-commenting.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; But I've a feeling there's a better way of writing it, and possibly a different context that I've missed.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; ...so over to you.[[Special:Contributions/141.101.99.7|141.101.99.7]] 08:20, 15 September 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
The last paragraph was written with assumption no other content is here yet (because there wasn't) - can someone incorporate it correctly with the rest, please? [[Special:Contributions/141.101.89.217|141.101.89.217]] 08:19, 15 September 2014 (UTC)&lt;br /&gt;
:(Dealing with edit conflict) Let me check what you mean. [[Special:Contributions/141.101.99.7|141.101.99.7]] 08:20, 15 September 2014 (UTC)&lt;br /&gt;
:Ahah!  Yes, we were ''both'' dealing with edit conflicts, only in different orders (me in here, you in the main article).  I think I'm going to let a third party resolve the explanation, it'd probably be best.[[Special:Contributions/141.101.99.7|141.101.99.7]] 08:23, 15 September 2014 (UTC)&lt;br /&gt;
::aaaand dodged by yet another editor [[Special:Contributions/108.162.249.206|108.162.249.206]] 08:47, 15 September 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
I'm not sure I totally agree with the sentence: &amp;quot;The parsing function seems to have lasted one year longer than expected by the younger Cueball.&amp;quot;  Younger Cueball expected that the parsing function would fail on or after 2013, which is pretty accurate if it failed in 2014. [[User:Djbrasier|Djbrasier]] ([[User talk:Djbrasier|talk]]) 14:22, 15 September 2014 (UTC)&lt;br /&gt;
:&amp;quot;It's at least 2013&amp;quot; parsed to me as &amp;quot;this will certainly work until part-way through 2013&amp;quot;, so the fact that the message in a bottle is uncovered in 2014 says a year longer than worst expectations.  OTOH, an alternate interpretation would be &amp;quot;this can't fail before 2013&amp;quot;.  Maybe, just maybe, Past Cueball (and we don't know how long ago Past Cueball wrote this) is smart enough to say that, so... Who knows.&lt;br /&gt;
:(Also, related to what @Artyer below says, I've reconsidered my ideas about this.  Maybe Past Cueball is actually just going &amp;quot;I wonder what it was like in Iceland?&amp;quot;, but of course Present Cueball has a guilty conscience about this never coming to pass and takes the innocent comment badly.  And I'm also seeing a lot of cynicism about Regexps...  Using regexps is usually the best way to ''allow'' easy 'rekludging'.  Indeed, import pattern-strings from a plain-text flatfile, branching options with and the like with sufficient power from an external flat-file and you needn't touch the ''code'' at all, just  modift the associated &amp;quot;config file&amp;quot;. Again, this is something I've done, for frequently permutating sources.  But, even without, with access to the source code hard-coded regexps aren't necessarily the disaster.) [[Special:Contributions/141.101.99.7|141.101.99.7]] 20:16, 15 September 2014 (UTC)&lt;br /&gt;
::This is almost mirroring the talk on the wikipedia page for write-only languages, but while *any* language can be written in a maintainable fashion, there are some situations where a quick result is the goal, and there are some languages/features that are amenable to that goal.  The bad rap that scripting languages get for maintainability is almost certainly due more to the nature of problems that scripting languages are used to solve (and the time constraints in which they are written) than to the nature of the language itself.  Finally, it's arguably better to spend a day writing a parser, then a day every year re-writing the parser because it broke, than a week writing the parser *properly*, then an hour a year updating the parser's config.  Of course, YMMV. The description probably doesn't need any specific languages mentioned, but I think the reference to write-only code is relevant. [[Special:Contributions/108.162.249.206|108.162.249.206]] 01:52, 16 September 2014 (UTC)&lt;br /&gt;
There's nothng wrtten about the trip to Iceland that cueball was plannng to go on (procrastination caused him not to). Maybe something like &amp;quot;in this case, it was that cueball knew he wouldn't go on the trip he planned&amp;quot; but I rewrote it like 5 times, and it didn't work. —[[User:Artyer|Artyer]] ([[User talk:Artyer|talk]]) 16:45, 15 September 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
I think the sentence about context free and regular grammars over-interpretates this a bit. First of all, there are many regex engines which support back-references, thus allowing more than regular grammars; second of all, a &amp;quot;kludged&amp;quot; parser very often assumes that the input is grammatically correct and just wants to extract the required information. --[[Special:Contributions/108.162.254.32|108.162.254.32]] 17:01, 15 September 2014 (UTC)&lt;br /&gt;
:Agreed, and as I mentioned above maybe it's worth removing mention of regular expressions at all.  There's nothing in the comic to suggest that the parse function would be using a single language or feature, so there's no reason to suggest Cueball would be using regular expressions without any kind of wrapping script. [[Special:Contributions/108.162.249.206|108.162.249.206]] 01:56, 16 September 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
The first 'h' is backwards in the line &amp;quot; The parse function finally broke&amp;quot; 20:18, 15 September 2014 (UTC)&lt;br /&gt;
:It appears to be a capital-H (not technically chiral, unlike a small-h), to match the capitality of the long-standing standard of XKCD writing and the rest of the writing on this comic, but somehow obscured/over-smeared by the preceding &amp;quot;T&amp;quot;.  Image editing error, of some kind?  ''Other'' characters' anti-aliased fringes quite happily run into their neighbours without similar artefacts.  See the &amp;quot;TU&amp;quot; out of the first line's &amp;quot;FUTURE&amp;quot;.  On the other hand, the effect repeats in the &amp;quot;THAT&amp;quot; at the end of the &amp;quot;DEAR PAST SELF&amp;quot; text, except with a token two-pixel 'riser' remaining in this case.  See also &amp;quot;# THAT TRIP TO ICELAND?&amp;quot; at the end and &amp;quot;THIS FILE&amp;quot; near the beginning.  A style element?&lt;br /&gt;
:And to address the Incomplete-Tag's current question about the word &amp;quot;snark&amp;quot;, please change it if you don't like it or know what that means (I suppose I'd say &amp;quot;snide and sarcastic&amp;quot; would be a good 'back portmanteau' explanation as to its intended usage). [[Special:Contributions/141.101.99.7|141.101.99.7]] 20:43, 15 September 2014 (UTC)&lt;/div&gt;</summary>
		<author><name>108.162.249.206</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=Talk:1421:_Future_Self&amp;diff=75899</id>
		<title>Talk:1421: Future Self</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=Talk:1421:_Future_Self&amp;diff=75899"/>
				<updated>2014-09-16T01:52:28Z</updated>
		
		<summary type="html">&lt;p&gt;108.162.249.206: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Dear Future Editor&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; As author of the first explanation, I know of what I write.  Perhaps minus the snarky code-commenting.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; But I've a feeling there's a better way of writing it, and possibly a different context that I've missed.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; ...so over to you.[[Special:Contributions/141.101.99.7|141.101.99.7]] 08:20, 15 September 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
The last paragraph was written with assumption no other content is here yet (because there wasn't) - can someone incorporate it correctly with the rest, please? [[Special:Contributions/141.101.89.217|141.101.89.217]] 08:19, 15 September 2014 (UTC)&lt;br /&gt;
:(Dealing with edit conflict) Let me check what you mean. [[Special:Contributions/141.101.99.7|141.101.99.7]] 08:20, 15 September 2014 (UTC)&lt;br /&gt;
:Ahah!  Yes, we were ''both'' dealing with edit conflicts, only in different orders (me in here, you in the main article).  I think I'm going to let a third party resolve the explanation, it'd probably be best.[[Special:Contributions/141.101.99.7|141.101.99.7]] 08:23, 15 September 2014 (UTC)&lt;br /&gt;
::aaaand dodged by yet another editor [[Special:Contributions/108.162.249.206|108.162.249.206]] 08:47, 15 September 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
I'm not sure I totally agree with the sentence: &amp;quot;The parsing function seems to have lasted one year longer than expected by the younger Cueball.&amp;quot;  Younger Cueball expected that the parsing function would fail on or after 2013, which is pretty accurate if it failed in 2014. [[User:Djbrasier|Djbrasier]] ([[User talk:Djbrasier|talk]]) 14:22, 15 September 2014 (UTC)&lt;br /&gt;
:&amp;quot;It's at least 2013&amp;quot; parsed to me as &amp;quot;this will certainly work until part-way through 2013&amp;quot;, so the fact that the message in a bottle is uncovered in 2014 says a year longer than worst expectations.  OTOH, an alternate interpretation would be &amp;quot;this can't fail before 2013&amp;quot;.  Maybe, just maybe, Past Cueball (and we don't know how long ago Past Cueball wrote this) is smart enough to say that, so... Who knows.&lt;br /&gt;
:(Also, related to what @Artyer below says, I've reconsidered my ideas about this.  Maybe Past Cueball is actually just going &amp;quot;I wonder what it was like in Iceland?&amp;quot;, but of course Present Cueball has a guilty conscience about this never coming to pass and takes the innocent comment badly.  And I'm also seeing a lot of cynicism about Regexps...  Using regexps is usually the best way to ''allow'' easy 'rekludging'.  Indeed, import pattern-strings from a plain-text flatfile, branching options with and the like with sufficient power from an external flat-file and you needn't touch the ''code'' at all, just  modift the associated &amp;quot;config file&amp;quot;. Again, this is something I've done, for frequently permutating sources.  But, even without, with access to the source code hard-coded regexps aren't necessarily the disaster.) [[Special:Contributions/141.101.99.7|141.101.99.7]] 20:16, 15 September 2014 (UTC)&lt;br /&gt;
::This is almost mirroring the talk on the wikipedia page for write-only languages, but while *any* language can be written in a maintainable fashion, there are some situations where a quick result is the goal, and there are some languages/features that are amenable to that goal.  The bad rap that scripting languages get for maintainability is almost certainly due more to the nature of problems that scripting languages are used to solve (and the time constraints in which they are written) than to the nature of the language itself.  Finally, it's arguably better to spend a day writing a parser, then a day every year re-writing the parser because it broke, than a week writing the parser *properly*, then an hour a year updating the parser's config.  Of course, YMMV. The description probably doesn't need any specific languages mentioned, but I think the reference to write-only code is relevant. [[Special:Contributions/108.162.249.206|108.162.249.206]] 01:52, 16 September 2014 (UTC)&lt;br /&gt;
There's nothng wrtten about the trip to Iceland that cueball was plannng to go on (procrastination caused him not to). Maybe something like &amp;quot;in this case, it was that cueball knew he wouldn't go on the trip he planned&amp;quot; but I rewrote it like 5 times, and it didn't work. —[[User:Artyer|Artyer]] ([[User talk:Artyer|talk]]) 16:45, 15 September 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
I think the sentence about context free and regular grammars over-interpretates this a bit. First of all, there are many regex engines which support back-references, thus allowing more than regular grammars; second of all, a &amp;quot;kludged&amp;quot; parser very often assumes that the input is grammatically correct and just wants to extract the required information. --[[Special:Contributions/108.162.254.32|108.162.254.32]] 17:01, 15 September 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
The first 'h' is backwards in the line &amp;quot; The parse function finally broke&amp;quot; 20:18, 15 September 2014 (UTC)&lt;br /&gt;
:It appears to be a capital-H (not technically chiral, unlike a small-h), to match the capitality of the long-standing standard of XKCD writing and the rest of the writing on this comic, but somehow obscured/over-smeared by the preceding &amp;quot;T&amp;quot;.  Image editing error, of some kind?  ''Other'' characters' anti-aliased fringes quite happily run into their neighbours without similar artefacts.  See the &amp;quot;TU&amp;quot; out of the first line's &amp;quot;FUTURE&amp;quot;.  On the other hand, the effect repeats in the &amp;quot;THAT&amp;quot; at the end of the &amp;quot;DEAR PAST SELF&amp;quot; text, except with a token two-pixel 'riser' remaining in this case.  See also &amp;quot;# THAT TRIP TO ICELAND?&amp;quot; at the end and &amp;quot;THIS FILE&amp;quot; near the beginning.  A style element?&lt;br /&gt;
:And to address the Incomplete-Tag's current question about the word &amp;quot;snark&amp;quot;, please change it if you don't like it or know what that means (I suppose I'd say &amp;quot;snide and sarcastic&amp;quot; would be a good 'back portmanteau' explanation as to its intended usage). [[Special:Contributions/141.101.99.7|141.101.99.7]] 20:43, 15 September 2014 (UTC)&lt;/div&gt;</summary>
		<author><name>108.162.249.206</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=1421:_Future_Self&amp;diff=75859</id>
		<title>1421: Future Self</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=1421:_Future_Self&amp;diff=75859"/>
				<updated>2014-09-15T09:12:52Z</updated>
		
		<summary type="html">&lt;p&gt;108.162.249.206: /* Explanation */ editing good something something&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 1421&lt;br /&gt;
| date      = September 15, 2014&lt;br /&gt;
| title     = Future Self&lt;br /&gt;
| image     = future_self.png&lt;br /&gt;
| titletext = Maybe I haven't been to Iceland because I'm busy dealing with YOUR crummy code.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
{{incomplete|Mostly there?}}&lt;br /&gt;
The comic shows presumably a segment of a code transcript from an old project of Cueball's, this part entirely consisting of comments (a number of computer languages, including several popular dialects, use &amp;quot;#&amp;quot; to indicate &amp;quot;the remainder of this line is a comment&amp;quot;) written with apparent foresight by the Cueball's 'younger self' in anticipation of being read by his 'older self' at some point in the future.  The language in the comments is similar to how people address themselves in personal {{w|Time_capsule|time capsules}}, in which they put letters away to read years later to see how much they've changed.&lt;br /&gt;
&lt;br /&gt;
A &amp;quot;{{w|Parsing#Parser|parse}} {{w|Subroutine|function}}&amp;quot; is code that interprets some form of input (e.g. the text of a web-page that has been 'scraped' by another part of the code) and makes sense of it in a way that enables functionality in some other part of the code.  Parsing can be a difficult problem to solve in general, and programmers will often take shortcuts based on assumptions on the kinds of input that the parsing function will have to handle.  If the programmer does not have control over the input, such as reading a page from someone else's web-site, then any changes to the input in the future can cause the parser to spontaneously break even if the parsing function has not changed.  In the case of a web page, the difference may be in the structure of the page and not even visible to someone looking at the page in a web browser, or it could be the result of a &amp;quot;site refresh&amp;quot; where the look and feel of the entire web-site is changed to avoid appearing dated, or the website may no longer exist, or any number of other possible differences.&lt;br /&gt;
&lt;br /&gt;
Certainly, that the parsing function has 'failed' indicates that it worked once but possibly it was {{w|kludge|kludged}} together with no expectation that it would handle future changes, and the comments indicate a firm belief that the parsing function could not be easily &amp;quot;rekludged&amp;quot; to handle the new situation but instead a would need to be re-written.  This may be because the parsing function was written using {{w|Regular_expression|regular expressions}} or some other {{w|Write-only_language|write-only language}}, where the program is typically created through means of trial-and-error, and it is considered easier to start from scratch than try to determine how the original program worked.  The parsing function seems to have lasted one year longer than expected by the younger Cueball.  This is more likely due to external factors (the web page not changing as often or as much as expected) than the parsing function operating better than expected, however.&lt;br /&gt;
&lt;br /&gt;
Current-day Cueball feels the need to retorically reply to his younger self's commentary, only to find a forward-looking snark that is both prescient and emotionally hard-hitting.  The title-text is a comeback by current-day Cueball who lays the blame back on the younger Cueball.  Past Cueball has the advantage that it is easy to predict that you might not follow through with aspirations or resolutions, but current-day Cueball seems to fail to realise that he is only blaming himself for his own problems.&lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
{{incomplete transcript}}&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Dear Future Self,&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; You're looking at this file because&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; the parse function finally broke.&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; It's not fixable. You have to rewrite it.&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Sincerely, Past Self&lt;br /&gt;
&lt;br /&gt;
:Cueball: Dear Past Self, it's kinda creepy how you do that.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Also, it's probably at least&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; 2013. Did you ever take&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; that trip to Iceland?&lt;br /&gt;
&lt;br /&gt;
:Cueball: Stop judging me!&lt;br /&gt;
{{comic discussion}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Comics featuring Cueball]]&lt;br /&gt;
[[Category:Programming]]&lt;/div&gt;</summary>
		<author><name>108.162.249.206</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=1421:_Future_Self&amp;diff=75856</id>
		<title>1421: Future Self</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=1421:_Future_Self&amp;diff=75856"/>
				<updated>2014-09-15T09:06:51Z</updated>
		
		<summary type="html">&lt;p&gt;108.162.249.206: /* Explanation */ grammar hard something something&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 1421&lt;br /&gt;
| date      = September 15, 2014&lt;br /&gt;
| title     = Future Self&lt;br /&gt;
| image     = future_self.png&lt;br /&gt;
| titletext = Maybe I haven't been to Iceland because I'm busy dealing with YOUR crummy code.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
{{incomplete|Mostly there?}}&lt;br /&gt;
The comic shows presumably a segment of a code transcript from an old project of Cueball's, this part entirely consisting of comments (a number of computer languages, including several popular dialects, use &amp;quot;#&amp;quot; to indicate &amp;quot;the remainder of this line is a comment&amp;quot;) written with apparent foresight by the Cueball's 'younger self' in anticipation of being read by his 'older self' at some point in the future.  The language is similar to how people address themselves in personal {{w|Time_capsule|time capsules}}, in which they put letters away to read years later to see how much they've changed.&lt;br /&gt;
&lt;br /&gt;
A &amp;quot;{{w|Parsing#Parser|parse}} {{w|Subroutine|function}}&amp;quot; is code that interprets some form of input (e.g. the text of a web-page that has been 'scraped' by another part of the code) and makes sense of it in a way that enables functionality in some other part of the code.  Parsing can be a difficult problem to solve in general, and programmers will often take shortcuts based on assumptions on the kinds of input that the parsing function will have to handle.  If the programmer does not have control over the input, such as reading a page from someone else's web-site, then any changes to the input in the future can cause the parser to spontaneously break.  In the case of a web page, the difference may be in the structure of the page and not even visible to someone looking at the page in a web browser, or it could be the result of a &amp;quot;site refresh&amp;quot; where the look and feel of the entire web-site is changed to avoid appearing dated.&lt;br /&gt;
&lt;br /&gt;
Certainly, that the parser has 'failed' indicates that it worked once but possibly it was {{w|kludge|kludged}} together with no expectation that it would handle expected future changes and a firm belief that those changes could not be easily 'rekludged' to handle the new situation but instead a proper re-write of the code needs to be done.  This may be because the parser was written using {{w|Regular_expression|regular expressions}} or some other {{w|Write-only_language|write-only language}}, where the program is created through means of trial-and-error, and it is considered easier to start from scratch than try to determine how the original program worked.  The parse function seems to have lasted one year longer than expected, by the younger Cueball.  This is more likely due to external factors (the web page not changing as often as expected) than the parsing function operating better than expected, however.&lt;br /&gt;
&lt;br /&gt;
Current-day Cueball feels the need to retorically reply to his younger self's commentary, only to find a forward-looking snark that is both prescient and obviously emotionally hard-hitting.  The title-text is a comeback by current-day Cueball who lays the blame back upon the historic Cueball persona.  Past Cueball has the advantage that it is easy to predict that you might not follow through with aspirations or resolutions, but current-day Cueball seems to fail to realise that he is only blaming himself for his own problems.&lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
{{incomplete transcript}}&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Dear Future Self,&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; You're looking at this file because&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; the parse function finally broke.&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; It's not fixable. You have to rewrite it.&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Sincerely, Past Self&lt;br /&gt;
&lt;br /&gt;
:Cueball: Dear Past Self, it's kinda creepy how you do that.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Also, it's probably at least&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; 2013. Did you ever take&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; that trip to Iceland?&lt;br /&gt;
&lt;br /&gt;
:Cueball: Stop judging me!&lt;br /&gt;
{{comic discussion}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Comics featuring Cueball]]&lt;br /&gt;
[[Category:Programming]]&lt;/div&gt;</summary>
		<author><name>108.162.249.206</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=1421:_Future_Self&amp;diff=75855</id>
		<title>1421: Future Self</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=1421:_Future_Self&amp;diff=75855"/>
				<updated>2014-09-15T09:05:04Z</updated>
		
		<summary type="html">&lt;p&gt;108.162.249.206: /* Explanation */ Integrate the last paragraph, another link, reflection on resolutions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 1421&lt;br /&gt;
| date      = September 15, 2014&lt;br /&gt;
| title     = Future Self&lt;br /&gt;
| image     = future_self.png&lt;br /&gt;
| titletext = Maybe I haven't been to Iceland because I'm busy dealing with YOUR crummy code.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
{{incomplete|Mostly there?}}&lt;br /&gt;
The comic shows presumably a segment of a code transcript from an old project of Cueball's, this part entirely consisting of comments (a number of computer languages, including several popular dialects, use &amp;quot;#&amp;quot; to indicate &amp;quot;the remainder of this line is a comment&amp;quot;) written with apparent foresight by the Cueball's 'younger self' in anticipation of being read by his 'older self' at some point in the future.  The language is similar to how people address themselves in personal {{w|Time_capsule|time capsules}}, in which they put away and read years later to see how much they've changed.&lt;br /&gt;
&lt;br /&gt;
A &amp;quot;{{w|Parsing#Parser|parse}} {{w|Subroutine|function}}&amp;quot; is code that interprets some form of input (e.g. the text of a web-page that has been 'scraped' by another part of the code) and makes sense of it in a way that enables functionality in some other part of the code.  Parsing can be a difficult problem to solve in general, and programmers will often take shortcuts based on assumptions on the kinds of input that the parsing function will have to handle.  If the programmer does not have control over the input, such as reading a page from someone else's web-site, then any changes to the input in the future can cause the parser to spontaneously break.  In the case of a web page, the difference may be in the structure of the page and not even visible to someone looking at the page in a web browser, or it could be the result of a &amp;quot;site refresh&amp;quot; where the look and feel of the entire web-site is changed to avoid appearing dated.&lt;br /&gt;
&lt;br /&gt;
Certainly, that the parser has 'failed' indicates that it worked once but possibly it was {{w|kludge|kludged}} together with no expectation that it would handle expected future changes and a firm belief that those changes could not be easily 'rekludged' to handle the new situation but instead a proper re-write of the code needs to be done.  This may be because the parser was written using {{w|Regular_expression|regular expressions}} or some other {{w|Write-only_language|write-only language}}, where the program is created through means of trial-and-error, and it is considered easier to start from scratch than try to determine how the original program worked.  The parse function seems to have lasted one year longer than expected, by the younger Cueball.  This is more likely due to external factors (the web page not changing as often as expected) than the parsing function operating better than expected, however.&lt;br /&gt;
&lt;br /&gt;
Current-day Cueball feels the need to retorically reply to his younger self's commentary, only to find a forward-looking snark that is both prescient and obviously emotionally hard-hitting.  The title-text is a comeback by current-day Cueball who lays the blame back upon the historic Cueball persona.  Past Cueball has the advantage that it is easy to predict that you might not follow through with aspirations or resolutions, but current-day Cueball seems to fail to realise that he is only blaming himself for his own problems.&lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
{{incomplete transcript}}&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Dear Future Self,&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; You're looking at this file because&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; the parse function finally broke.&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; It's not fixable. You have to rewrite it.&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Sincerely, Past Self&lt;br /&gt;
&lt;br /&gt;
:Cueball: Dear Past Self, it's kinda creepy how you do that.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Also, it's probably at least&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; 2013. Did you ever take&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; that trip to Iceland?&lt;br /&gt;
&lt;br /&gt;
:Cueball: Stop judging me!&lt;br /&gt;
{{comic discussion}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Comics featuring Cueball]]&lt;br /&gt;
[[Category:Programming]]&lt;/div&gt;</summary>
		<author><name>108.162.249.206</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=Talk:1421:_Future_Self&amp;diff=75853</id>
		<title>Talk:1421: Future Self</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=Talk:1421:_Future_Self&amp;diff=75853"/>
				<updated>2014-09-15T08:47:10Z</updated>
		
		<summary type="html">&lt;p&gt;108.162.249.206: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Dear Future Editor&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; As author of the first explanation, I know of what I write.  Perhaps minus the snarky code-commenting.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; But I've a feeling there's a better way of writing it, and possibly a different context that I've missed.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; ...so over to you.[[Special:Contributions/141.101.99.7|141.101.99.7]] 08:20, 15 September 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
The last paragraph was written with assumption no other content is here yet (because there wasn't) - can someone incorporate it correctly with the rest, please? [[Special:Contributions/141.101.89.217|141.101.89.217]] 08:19, 15 September 2014 (UTC)&lt;br /&gt;
:(Dealing with edit conflict) Let me check what you mean. [[Special:Contributions/141.101.99.7|141.101.99.7]] 08:20, 15 September 2014 (UTC)&lt;br /&gt;
:Ahah!  Yes, we were ''both'' dealing with edit conflicts, only in different orders (me in here, you in the main article).  I think I'm going to let a third party resolve the explanation, it'd probably be best.[[Special:Contributions/141.101.99.7|141.101.99.7]] 08:23, 15 September 2014 (UTC)&lt;br /&gt;
::aaaand dodged by yet another editor [[Special:Contributions/108.162.249.206|108.162.249.206]] 08:47, 15 September 2014 (UTC)&lt;/div&gt;</summary>
		<author><name>108.162.249.206</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=1421:_Future_Self&amp;diff=75852</id>
		<title>1421: Future Self</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=1421:_Future_Self&amp;diff=75852"/>
				<updated>2014-09-15T08:45:17Z</updated>
		
		<summary type="html">&lt;p&gt;108.162.249.206: added some links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 1421&lt;br /&gt;
| date      = September 15, 2014&lt;br /&gt;
| title     = Future Self&lt;br /&gt;
| image     = future_self.png&lt;br /&gt;
| titletext = Maybe I haven't been to Iceland because I'm busy dealing with YOUR crummy code.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
{{incomplete|First attempt at explanation, taking over from the Bot, but probably debatable.}}&lt;br /&gt;
The comic shows presumably a segment of a code transcript from an old project of Cueball's, this part entirely consisting of comments (a number of computer languages, including several popular dialects, use &amp;quot;#&amp;quot; to indicate &amp;quot;the remainder of this line is a comment&amp;quot;) written with apparent foresight by the Cueball's 'younger self' in anticipation of being read by his 'older self' at some point in the future.&lt;br /&gt;
&lt;br /&gt;
A &amp;quot;{{w|Parsing#Parser|parse}} {{w|Subroutine|function}}&amp;quot; is code that interprets some form of input (e.g. the text of a web-page that has been 'scraped' by another part of the code) and makes sense of it in a way that enables functionality in some other part of the code.  Parsing can be a difficult problem to solve in general, and programmers will often take shortcuts based on assumptions on the kinds of input that the parsing function will have to handle.  If the programmer does not have control over the input, such as reading a page from someone else's web-site, then any changes to the input in the future can cause the parser to spontaneously break.  In the case of a web page, the difference may be in the structure of the page and not even visible to someone looking at the page in a web browser, or it could be the result of a &amp;quot;site refresh&amp;quot; where the look and feel of the entire web-site is changed to avoid appearing dated.&lt;br /&gt;
&lt;br /&gt;
Certainly, that the parser has 'failed' indicates that it worked once but possibly it was {{w|kludge|kludged}} together with no expectation that it would handle expected future changes and a firm belief that those changes could not be easily 'rekludged' to handle the new situation but instead a proper re-write of the code needs to be done.  This may be because the parser was written using {{w|Regular_expression|regular expressions}} or some other {{w|Write-only_language|write-only language}}, where the program is created through means of trial-and-error, and it is considered easier to start from scratch than try to determine how the original program worked.  The parse function seems to have lasted one year longer than expected, by the younger Cueball.  This is more likely due to external factors (the web page not changing as often as expected) than the parsing function operating better than expected, however.&lt;br /&gt;
&lt;br /&gt;
Older cueball feels the need to retorically reply to his younger self's commentary, only to find a further forward-looking snark that is both prescient and obviously emotionally hard-hitting.  The title-text is a further come-back by the older-self, who lays the blame back upon the historic Cueball persona.&lt;br /&gt;
&lt;br /&gt;
Some people write letters to their &amp;quot;future self&amp;quot;, which they put away and read years later to see how much they've changed. In this comic, the letter wasn't written for entertainment purposes, but rather it is a comment in source code file in which Cueball of the past admitted he did a horrible job writing a parsing routine, and knew that somewhere in the future, he would have to go back to this code and fix some bug that wasn't the problem back then, but it turned out to be now. He knew that the code will be very hard to fix and left the letter as a reminder to not try to fix it and rewrite it from scratch instead. Cueball of the present, shown on the comic, is absolutely bewildered how accurate the note he left years ago is.&lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
{{incomplete transcript}}&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Dear Future Self,&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; You're looking at this file because&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; the parse function finally broke.&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; It's not fixable. You have to rewrite it.&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Sincerely, Past Self&lt;br /&gt;
&lt;br /&gt;
:Cueball: Dear Past Self, it's kinda creepy how you do that.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Also, it's probably at least&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; 2013. Did you ever take&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; that trip to Iceland?&lt;br /&gt;
&lt;br /&gt;
:Cueball: Stop judging me!&lt;br /&gt;
{{comic discussion}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Comics featuring Cueball]]&lt;br /&gt;
[[Category:Programming]]&lt;/div&gt;</summary>
		<author><name>108.162.249.206</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=1402:_Harpoons&amp;diff=72681</id>
		<title>1402: Harpoons</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=1402:_Harpoons&amp;diff=72681"/>
				<updated>2014-08-01T12:14:12Z</updated>
		
		<summary type="html">&lt;p&gt;108.162.249.206: /* Explanation */ cp - apos&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 1402&lt;br /&gt;
| date      = August 1, 2014&lt;br /&gt;
| title     = Harpoons&lt;br /&gt;
| image     = harpoons.png&lt;br /&gt;
| titletext = To motivate it to fire its harpoons hard enough, Rosetta's Philae lander has been programmed to believe it is trying to kill the comet.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
&lt;br /&gt;
The latter peak on this graph refers to the Rosetta unmanned spacecraft. As part of its mission, it's carrying two tethers to anchor itself to the comet 67P/Churyumov–Gerasimenko.&lt;br /&gt;
http://en.wikipedia.org/wiki/Rosetta_%28spacecraft%29&lt;br /&gt;
&lt;br /&gt;
The first peak is probably a joke. Officially, Apollo 12 carried neither harpoons nor rum. However, Randall may have heard many insider-stories while working at NASA. He may know more about space-shenanigans than the general public.&lt;br /&gt;
&lt;br /&gt;
The caption implies that the spacecraft is sentient, and believes that its mission is to kill the comet. This is obviously a joke, as sentient spacecraft cannot be created with current technology.&lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
:'''Number of harpoons in space'''&lt;br /&gt;
:by year&lt;br /&gt;
:[A chart with a red graph is drawn below]&lt;br /&gt;
:[The y-axis]&lt;br /&gt;
:0 1 2 3&lt;br /&gt;
:[The x-axis]&lt;br /&gt;
:1950 1960 1970 1980 1990 2000 2010 2020&lt;br /&gt;
:[The graph is at zero until a sharp peak to 1 in 1970. The peak is labeled]&lt;br /&gt;
:Apollo 12 rum incident&lt;br /&gt;
:[The graph then stays at 0 until 2004. Then it rises to 2 and stays there until today, continuing as a dotted line after 2014. The rise is labeled]&lt;br /&gt;
:Rosetta comet mission launched carrying lander with harpoon tethers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{comic discussion}}&lt;/div&gt;</summary>
		<author><name>108.162.249.206</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=Talk:1398:_Snake_Facts&amp;diff=72217</id>
		<title>Talk:1398: Snake Facts</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=Talk:1398:_Snake_Facts&amp;diff=72217"/>
				<updated>2014-07-24T08:48:47Z</updated>
		
		<summary type="html">&lt;p&gt;108.162.249.206: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I thought the Worlds longest snake was so long that it took up enough space to be in Brazil, Peru, and Chile at the same time.~~&lt;br /&gt;
&lt;br /&gt;
Just a couple of thoughts: How big was the person whose digestive tract became the longest snake in the world? Also, does the grosser end of the digestive tract develop into the head of a venomous snake? [[Special:Contributions/108.162.223.29|108.162.223.29]] 06:57, 23 July 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
The snake in the map shades Chile, BOLIVIA and Brazil, not Peru. [[Special:Contributions/108.162.229.125|108.162.229.125]] 08:25, 23 July 2014 (UTC)&lt;br /&gt;
:Randall has corrected the map on xkcd... Someone should upload the updated version. [[Special:Contributions/108.162.223.29|108.162.223.29]] 09:48, 23 July 2014 (UTC)&lt;br /&gt;
::Updated the image to match the one on xkcd.com. [[User:Nialpxe|Nialpxe]] ([[User talk:Nialpxe|talk]]) 10:00, 23 July 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sorry, the shading (unless randell's updated after reading this) does track chili, up the Pacific Coast, across the border with Peru and veers east into Brazil.&lt;br /&gt;
&lt;br /&gt;
I did wonder if 'the World's longest snake' was a reference to the south American highway, part of the pan American highway. Parts were completed in the 1950's making it 'over 60years old', and does track chili as per the 'snakes' body into Peru but the brazilian section is connected elsewhere, neatly crushing my wild theory. :-( [[Special:Contributions/141.101.99.161|141.101.99.161]] 09:39, 23 July 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
The first factoid contains a common misconception about evolution, namely that species evolve ''only'' in small steps. It's entirely possible that a small mutation caused a protein that appeared in snakes' saliva to suddenly be ''very'' poisonous to the snake's prey or enemies. --[[Special:Contributions/108.162.231.98|108.162.231.98]] 11:13, 23 July 2014 (UTC)&lt;br /&gt;
:It is possible, but unlikely. Snake venom is not a single chemical, but a mixture of several enzymes and toxins. There is a lot of variation in protein structure and enzymatic properties of the constituents of different snakes' venom, which suggests a gradual shift from one or two simpler lytic enzymes to a complex mixture. Each protein could have mutated separately, but the composition of the venom of each species almost certainly developed over a prolonged period of time. [[Special:Contributions/108.162.223.29|108.162.223.29]] 11:34, 23 July 2014 (UTC)&lt;br /&gt;
::I don't think the implication was that every venom evolution happened in one fail swoop.  I believe he was pointing out that instead of people thinking that venom evolution started with bad breath (minuscule unnoticeable changes) more likely started with a reasonably poisonous mutation that actually benefited a snakes survival.--[[User:Bmmarti3|Bmmarti3]] ([[User talk:Bmmarti3|talk]]) 12:46, 23 July 2014 (UTC)&lt;br /&gt;
:: Exactly what Bmmarti3 said. ''&amp;quot;the composition of the venom of each species&amp;quot;'' You mean of today's snakes. This is what we would expect for animals that have been around for almost 100M years. The venom of the first poisonous snakes was certainly weaker (and probably only worked on specific targets), but that doesn't mean it was weak. --[[Special:Contributions/108.162.231.98|108.162.231.98]] 13:05, 23 July 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
Is it possible that the alt-text is a reference to Cyrano de Bergeracs &amp;quot;L’Autre monde ou les états et empires de la Lune&amp;quot; (&amp;quot;Comical History of the States and Empires of the Moon&amp;quot;)? I don't have a proper translation, but there's a dialogue that says that every man is born with a snake inside his belly as a punishment by god.--[[Special:Contributions/141.101.104.129|141.101.104.129]] 15:35, 23 July 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
That ive seen, Randall is usually very precise in his work.  getting a wrong breed for 'longest snake' seems odd to me.  Could the 'longest snake' be referring to either a 'longest lived' specimen, or a geographical feature named for a snake?  Or perhaps an extinct species?  [[Special:Contributions/108.162.215.196|108.162.215.196]] 15:51, 23 July 2014 (UTC)&lt;br /&gt;
::I think he's referring to an actual specimen that is pictured.  [[Special:Contributions/108.162.216.49|108.162.216.49]] 18:12, 23 July 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
I second the suggestion that this is not actually referring to a species of snake, or a particular specimen even.... It seems odd that Randall would post inaccurate information about snakes for no apparent reason.  Perhaps this is a reference to something else entirely... previous dictators? Where in the World is Carmen San Diego? N'Sync reunion concerts? {{unsigned ip|108.162.246.215}}&lt;br /&gt;
::Agreed. Anaconda's are not found in Chile either... though Google says that the Anaconda Copper Company owned the largest Copper Mine in the world, located in Chile. I can't connect that factoid with the &amp;quot;more than 60 years&amp;quot; part, though. [[Special:Contributions/173.245.56.167|173.245.56.167]] 22:18, 23 July 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
I agree that some people are taking this too literally. Imagine if you approached the situation in reverse, accepting the factoids about a word that you are unfamiliar with. Our digestive tract swallows food, processes it, and evacuates the waste through a flexible wavy tube with several independent parts. The skeleton of the snake looks like a wavy line of individual segments, maybe implying where the name came from. The shaded area on the map looks pretty spot on with the location of the Andes mountain range (the longest continental mountain range on Earth and definitely believed to be over 60 years old). The top factoid is about the animal we have named after the concept of a snake as a wavy not straight staying thing. I like this idea and think I shall keep it. Thank you everyone for your help in offering inadequate information, and while that may seem sarcastic, it is not. I regularly use incorrect examples to get my mind on the correct path to good ones.[[Special:Contributions/199.27.128.74|199.27.128.74]] 06:32, 24 July 2014 (UTC)&lt;br /&gt;
::Created an account to accept potential wrath. [[User:JovialRoger|JovialRoger]] ([[User talk:JovialRoger|talk]]) 06:38, 24 July 2014 (UTC)&lt;br /&gt;
:The Andes extend from north to south through seven South American countries: Venezuela, Colombia, Ecuador, Peru, Bolivia, Chile, and Argentina.[https://en.wikipedia.org/wiki/Andes] The peak[https://en.wikipedia.org/wiki/Aconcagua] is in Argentina. Randall would probably take the opportunity to make the snake longer, if he had meant the Andes. Plus, no Bolivia/Peru map issue. [[Special:Contributions/108.162.223.29|108.162.223.29]] 07:42, 24 July 2014 (UTC)&lt;br /&gt;
There's an obvious reference to Ze Frank's True Facts series here, both in the amount of truth the facts have, and the use of the name Frank.&lt;br /&gt;
[[Special:Contributions/108.162.210.238|108.162.210.238]] 07:49, 24 July 2014 (UTC)jivadent&lt;br /&gt;
&lt;br /&gt;
Is the 'wikipedia says' at the start of every sentence necessary?[[Special:Contributions/108.162.249.206|108.162.249.206]] 08:48, 24 July 2014 (UTC)&lt;/div&gt;</summary>
		<author><name>108.162.249.206</name></author>	</entry>

	</feed>