<?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.219.39</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.219.39"/>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php/Special:Contributions/108.162.219.39"/>
		<updated>2026-04-15T23:51:27Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=Talk:1557:_Ozymandias&amp;diff=98753</id>
		<title>Talk:1557: Ozymandias</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=Talk:1557:_Ozymandias&amp;diff=98753"/>
				<updated>2015-07-30T01:08:05Z</updated>
		
		<summary type="html">&lt;p&gt;108.162.219.39: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Look upon this comment and despair! {{unsigned ip|173.245.50.164}}&lt;br /&gt;
: The fact that the true author of this comment may never be known is reason enough to despair.[[Special:Contributions/173.245.55.66|173.245.55.66]] 14:35, 29 July 2015 (UTC)&lt;br /&gt;
: An unrelated but interesting piece of trivia about Ozymandias: &amp;quot;Ozymandias&amp;quot; is the Greek name of the pharaoh Ramesses II, one of the most famous of the Egyptian pharaohs, who built many monuments that still stand today. So the poem, which has a ruler whose monument has crumbled and who is implied to be nearly forgotten, is in fact completely inaccurate! [[User:JoeNotCharles|JoeNotCharles]] ([[User talk:JoeNotCharles|talk]]) 15:23, 29 July 2015 (UTC)&lt;br /&gt;
:: Perhaps the Ozymandias King of Kings from the poem is not the same one as Ozymandias the pharaoh? So he's doubly forgotten, because he has a more famous [http://en.wiktionary.org/wiki/namefellow namefellow]! [[User:Leoboiko|Leoboiko]] ([[User talk:Leoboiko|talk]])&lt;br /&gt;
&lt;br /&gt;
So... [http://dwarffortresswiki.org/index.php/Planepacked Planepacked]? [[Special:Contributions/173.245.50.145|173.245.50.145]] 05:44, 29 July 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
The page seems to give a description, but not an explanation of the joke.  I still don't get it!  Why has Ozymandias been singled out for this treatment?  Is there some way in which recursion is particularly appropriate or inappropriate in this case, or has it just been selected arbitrarily?  Is the whole joke that recursion is inherently funny?  Normally when recursion is used in XKCD it's making a larger point, or cleverly riffing on something in particular.  This isn't just Describe XKCD, so I'd love to see an explanation of this comic. [[Special:Contributions/141.101.99.47|141.101.99.47]] 09:35, 29 July 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
:The poem Ozymandias, like the statue of the king,can be thought of as a pinnacle of achievement for its civilizarion- in this case, English civilization. So it is entirely possible that one day, after the fall of this civilization, the poem will fill the same role for it that the statue filled for Ozymandias' (fictional) civilization. [[User:Bbruzzo|Bbruzzo]] ([[User talk:Bbruzzo|talk]]) 15:33, 29 July 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
:May it be that Ozymandias is chosen because of Smith’s poem, where at last London has vanished, suggesting that Shelley’s poem is the last remains of British civilization? --[[Special:Contributions/162.158.91.193|162.158.91.193]] 10:04, 29 July 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I think Ozymandias was chosen because its opening is particularly famous.  Even people who don't know much about poetry are often passingly familiar with it, and there's something funny about playing with well-known classics.  And yes, I do believe the joke is that infinite recursion is inherently funny.  There's a long tradition of these recursion-jokes among computer scientists and math people (like the &amp;quot;GNU&amp;quot; acronym, or recursive index references), with precedents in xkcd itself.  [[User:Leoboiko|Leoboiko]] ([[User talk:Leoboiko|talk]])&lt;br /&gt;
&lt;br /&gt;
In Germany, we have a childrens’ song „Ein Mops kam in die Küche“, which translates as follows (there are slightly different versions, though):&lt;br /&gt;
&lt;br /&gt;
A pug came into the kitchen / and stole an egg from the chef. / Then the chef took his knife / and mashed the pug. // Then many pugs came / to his grave / and set a memorial for him, / where these words were written: // “A pug came into the kitchen …”&lt;br /&gt;
&lt;br /&gt;
Maybe something similar exists in English? --[[Special:Contributions/162.158.91.193|162.158.91.193]] 10:04, 29 July 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
:We have:&lt;br /&gt;
&lt;br /&gt;
: This is the song that doesn't end, / Yes, it goes on and on, my friend, / Some people started singing it not knowing what it was, / And they'll continue singing it / Forever, just because [repeat] :''&amp;amp;mdash; [[User:Tbc|tbc]] ([[User talk:Tbc|talk]]) 12:34, 29 July 2015 (UTC)''&lt;br /&gt;
&lt;br /&gt;
:There's also:&lt;br /&gt;
::I know a song that gets on everybody's nerves, everybody's nerves, everybody's nerves,&lt;br /&gt;
::I know a song that gets on everybody's nerves and this is how it goes...[repeat] {{unsigned ip|197.234.243.249}}&lt;br /&gt;
&lt;br /&gt;
:: In Dutch: &amp;quot;Het was nacht, stikdonkere nacht. Veertig rovers zaten rond een vuur. De roverhoofdman stond op een zei: &amp;quot;Het was nacht, stikdonkere nacht... &amp;quot; &amp;quot;&lt;br /&gt;
:: Which translates to something along the lines of: &amp;quot;It was night, a pitchblack night. 40 robbers sat round a fire, their leader stood up and said: &amp;quot;It was night, a pitchblack night...&amp;quot; &amp;quot;&lt;br /&gt;
:: Sometimes the fire is replaced by the shadow of a dandelion. &amp;quot;..Forty robbers sat in the shadow of a Dandelion, their Chief stood up and said: &amp;quot;It was a dark night, forty robbers sat in the shadow of a dandelion&amp;quot;, etc. -- [[Special:Contributions/141.101.104.67|141.101.104.67]] 13:01, 29 July 2015 (UTC) &lt;br /&gt;
&lt;br /&gt;
::: The version I learned is: It was a dark and stormy night / and the good ship Marigold sailed the stormy seas. / The captain staggered down the steps / and said, &amp;quot;Mate, tell us a story!&amp;quot; / and the mate began, / &amp;quot;It was a dark and story night...  --[[User:Mflansburg|Mflansburg]] ([[User talk:Mflansburg|talk]]) 15:44, 29 July 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I've heard a very long infinitely recursive song in English, which is a variant of &amp;quot;The Bear Went Over the Mountain&amp;quot;. The standard lyrics are:&lt;br /&gt;
&lt;br /&gt;
:: The bear went over the mountain, the bear went over the mountain, the bear went over the mountain to see what he could see / And all that he could see, and all that he could see / Was the other side of the mountain, the other side of the mountain, the other side of the mountain, and that's what he could see.&lt;br /&gt;
&lt;br /&gt;
: Well, the infinite variant goes:&lt;br /&gt;
&lt;br /&gt;
:: The bear went over the mountain the bear went over the mountain, the bear went over the mountain to see what he could see / And all that he could see, and all that he could see / Was a valley in the mountain, a valley in the mountain, a valley in the mountain, and that's what he could see&lt;br /&gt;
:: The bear went over the mountain the bear went over the mountain, the bear went over the mountain to see what he could see / And all that he could see, and all that he could see / Was a lake in the valley, a lake in the valley, a lake in the valley, and that's what he could see&lt;br /&gt;
:: ... a sailboat on the lake ...&lt;br /&gt;
:: ... a man in the sailbot ...&lt;br /&gt;
:: ... pants on the man ...&lt;br /&gt;
:: ... a pocket in the pants ...&lt;br /&gt;
:: ... a nickel in the pocket ...&lt;br /&gt;
:: ... a beaver on the nickel ... (Note: I just realized this line only works in Canada, where the five cent coin has a picture of a beaver on it.)&lt;br /&gt;
:: ... a hair on the beaver ...&lt;br /&gt;
:: ... a flea on the hair ...&lt;br /&gt;
:: ... cells in the flea ...&lt;br /&gt;
:: ... a prisoner in the cells ...&lt;br /&gt;
:: ... pants on the prisoner ...&lt;br /&gt;
:: ... a pocket in the pants ...&lt;br /&gt;
:: etc.&lt;br /&gt;
&lt;br /&gt;
: I prefer a slightly shorter version which goes from &amp;quot;a pocket in the pants&amp;quot; to &amp;quot;a dime in the pocket&amp;quot;, then &amp;quot;a sailboat on the dime&amp;quot; (which again only works in Canada), and back to &amp;quot;a man in the sailboat&amp;quot;. [[User:JoeNotCharles|JoeNotCharles]] ([[User talk:JoeNotCharles|talk]]) 15:14, 29 July 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
: There's also [[Special:Contributions/108.162.215.30|108.162.215.30]] 20:28, 29 July 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Yon Yonson - https://en.wikipedia.org/wiki/Yon_Yonson&lt;br /&gt;
:: Mighty mighty - https://answers.yahoo.com/question/index?qid=20070602235838AA6qSzz&lt;br /&gt;
&lt;br /&gt;
:: &lt;br /&gt;
Note that the recursion doesn't necessary be infinite. The list of travelers who met each other can have fixed length, for example 10. Imagining that the list is infinite is the joke. -- [[User:Hkmaly|Hkmaly]] ([[User talk:Hkmaly|talk]]) 10:06, 29 July 2015 (UTC)&lt;br /&gt;
: I think that might be the point actually, the idea is that with each time someone tells the poem to someone else, it grows by one, for each traveler from an antique land has been told by by a different traveler from an antique land[[Special:Contributions/108.162.219.39|108.162.219.39]] 01:08, 30 July 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
Should we mention {{w|quines}}, which occur when lists like this end after two iterations, as &amp;quot;Yo, I'm MC Quine and I'm here to say/'Yo, I'm MC Quine and I'm here to say'!&amp;quot; {{unsigned|FourViolas}}&lt;br /&gt;
&lt;br /&gt;
: That's not exactly a quine - a quine is a set of instructions which, when followed, recreates the instructions. If you take MC Quine's quote and write it out, you get just, &amp;quot;Yo, I'm MC Quine and I'm here to say&amp;quot;, which doesn't contain the second repetition. To be a quine, you need to find some way that taking just the quoted part will automatically expand to the full statement plus the quote. &lt;br /&gt;
&lt;br /&gt;
: A closer example of a quine: &amp;quot;Q: Pete and Re-Pete were sitting on a bridge. Pete fell off. Who was left? A: Repeat.&amp;quot; If you take the answer &amp;quot;repeat&amp;quot; as an instruction, you would repeat the joke, recreating it completely. [[User:JoeNotCharles|JoeNotCharles]] ([[User talk:JoeNotCharles|talk]]) 15:19, 29 July 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
This reminds me of Theodor Storm's &amp;quot;Schimmelreiter&amp;quot; ([https://en.wikipedia.org/wiki/The_Rider_on_the_White_Horse &amp;quot;The Rider on the White Horse&amp;quot;]) which descends through three nested levels of narrators before it comes to the real story. --[[User:Ulm|ulm]] ([[User talk:Ulm|talk]]) 13:56, 29 July 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
One connection between recursion and Ozymandias is the phrase &amp;quot;Quis custodiet ipsos custodes?&amp;quot; aka &amp;quot;Who watches the watchmen?&amp;quot; and the character in ''The Watchmen'' named Ozymandias. [[Special:Contributions/108.162.221.51|108.162.221.51]] 14:42, 29 July 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
Nested Shelleys? Maybe associaing Shelley with shells could be part of the joke? [[Special:Contributions/108.162.216.115|108.162.216.115]] 16:02, 29 July 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
I keep trying to see 10, but I keep counting 11 syllables in each line with the exception of the last one. [[Special:Contributions/108.162.210.210|108.162.210.210]] 16:48, 29 July 2015 (UTC)&lt;br /&gt;
:You have to read traveler as trav'ler. [[User:Uptonc|Uptonc]] ([[User talk:Uptonc|talk]]) 16:57, 29 July 2015 (UTC)&lt;br /&gt;
:: Well, that's just wrong... [[Special:Contributions/108.162.216.81|108.162.216.81]] 17:14, 29 July 2015 (UTC)&lt;br /&gt;
::: Um... No it's not. There are [http://dictionary.reference.com/browse/traveler?s=t two ways to pronounce it] (trav-uh-ler and trav-ler), kind of like toe-may-toe, toe-mah-toe. [[Special:Contributions/108.162.219.196|108.162.219.196]] 18:11, 29 July 2015 (UTC)&lt;/div&gt;</summary>
		<author><name>108.162.219.39</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=1537:_Types&amp;diff=95375</id>
		<title>1537: Types</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=1537:_Types&amp;diff=95375"/>
				<updated>2015-06-12T15:59:10Z</updated>
		
		<summary type="html">&lt;p&gt;108.162.219.39: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 1537&lt;br /&gt;
| date      = June 12, 2015&lt;br /&gt;
| title     = Types&lt;br /&gt;
| image     = types.png&lt;br /&gt;
| titletext = colors.rgb(&amp;quot;blue&amp;quot;) yields &amp;quot;#0000FF&amp;quot;. colors.rgb(&amp;quot;yellowish blue&amp;quot;) yields NaN. colors.sort() yields &amp;quot;rainbow&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
{{incomplete|Title text not explained. More details before the list.}}&lt;br /&gt;
&lt;br /&gt;
This comic is a series of programming jokes about a ridiculous new programming language, perhaps inspired by [https://www.destroyallsoftware.com/talks/wat Gary Bernhardt's CodeMash 2012 lightning talk] on Javascript's unpredictable typing. The (highly technical) audience is unable to correctly guess the results of adding various Javascript types, and roars with laughter when they're revealed.&lt;br /&gt;
&lt;br /&gt;
Most regular programming languages distinguish a number of types, e.g. integers , strings, lists,... All of which have different behaviours. The operation &amp;quot;+&amp;quot; is conventionally defined over more than one of these types. Applied to two integers, it returns their addition, but applied to two strings it concatenates them:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;gt; 2 + 3&lt;br /&gt;
&lt;br /&gt;
5&lt;br /&gt;
&lt;br /&gt;
&amp;gt; &amp;quot;123&amp;quot; + &amp;quot;abc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;123abc&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While these behaviours are standard, conventional, and intuitive, there is a huge amount of variation among programming languages when you apply an operation like &amp;quot;+&amp;quot; to different types. One logical approach is to always return an error in all cases of type mixing, but it is often practical to allow some case mixing, since it can hugely simplify an operation. Variation and lack of a clearly more intuitive behaviour leads some languages to have weird results when you mix types.&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;2 + &amp;quot;2&amp;quot;&amp;lt;/code&amp;gt; uses the &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; operator on a number and a string. In a normal language, this would result either the number &amp;lt;code&amp;gt;4&amp;lt;/code&amp;gt; (addition), or &amp;lt;code&amp;gt;&amp;quot;22&amp;quot;&amp;lt;/code&amp;gt; (string concatenation); however, the new language converts the string to an integer, adds them to produce &amp;lt;code&amp;gt;4&amp;lt;/code&amp;gt; and converts back to a string. Alternately, it is adding 2 to the ASCII value of the character &amp;lt;code&amp;gt;&amp;quot;2&amp;quot;&amp;lt;/code&amp;gt;, which (interpreted as a string) is &amp;lt;code&amp;gt;&amp;quot;4&amp;quot;&amp;lt;/code&amp;gt;. This is (somewhat) consistent with the behavior for item 4.&lt;br /&gt;
# &amp;lt;code&amp;gt;&amp;quot;2&amp;quot; + []&amp;lt;/code&amp;gt; adds a string to an array (a list), this time. This first inexplicably converts the string to a number again, and then it literally adds the number to the list by appending it (this would make sense if it was &amp;lt;code&amp;gt;[] + 2&amp;lt;/code&amp;gt;, but usually not the other way around). And then the result (the entire array) is converted to a string again.&lt;br /&gt;
# &amp;lt;code&amp;gt;(2/0)&amp;lt;/code&amp;gt; divides &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt; by &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; and quite reasonably results in &amp;lt;code&amp;gt;NaN&amp;lt;/code&amp;gt; (not a number).&lt;br /&gt;
# &amp;lt;code&amp;gt;(2/0)+2&amp;lt;/code&amp;gt; adds &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;NaN&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt; is &amp;quot;added&amp;quot; to the string &amp;lt;code&amp;gt;&amp;quot;NaN&amp;quot;&amp;lt;/code&amp;gt; (again, the number is converted to a string for apparently no reason), which produces &amp;lt;code&amp;gt;&amp;quot;NaP&amp;quot;&amp;lt;/code&amp;gt;, as if &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt; was added to &amp;lt;code&amp;gt;&amp;quot;N&amp;quot;&amp;lt;/code&amp;gt; to produce &amp;lt;code&amp;gt;&amp;quot;P&amp;quot;&amp;lt;/code&amp;gt; (as per alphabetical order or ASCII encoding; &amp;lt;code&amp;gt;N&amp;lt;/code&amp;gt; is &amp;lt;code&amp;gt;01001110&amp;lt;/code&amp;gt;, and adding 2 to this results in &amp;lt;code&amp;gt;01010000&amp;lt;/code&amp;gt; which is &amp;lt;code&amp;gt;P&amp;lt;/code&amp;gt;).&lt;br /&gt;
# &amp;lt;code&amp;gt;&amp;quot;&amp;quot;+&amp;quot;&amp;quot;&amp;lt;/code&amp;gt; looks like it is concatenating (adding) an empty string to another empty string, which should produce an empty string. However, the entire thing is treated as one string (with the start quote being the first one and the end quote being the very last one), which produces the egregious '&amp;lt;code&amp;gt;&amp;quot;+&amp;quot;&amp;lt;/code&amp;gt;'.&lt;br /&gt;
# &amp;lt;code&amp;gt;[1,2,3]+2&amp;lt;/code&amp;gt; seems to test whether it's sound to append &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt; to the list &amp;lt;code&amp;gt;[1,2,3]&amp;lt;/code&amp;gt;, and concludes that it doesn't fit the pattern, returning the boolean value &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;. It could conceivably also be the result of an attempt to add &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt; to the ''set'' &amp;lt;code&amp;gt;[1,2,3]&amp;lt;/code&amp;gt;, which already contains that element (although &amp;lt;code&amp;gt;{1,2,3}&amp;lt;/code&amp;gt; would be a more common notation for sets).&lt;br /&gt;
# &amp;lt;code&amp;gt;[1,2,3]+4&amp;lt;/code&amp;gt; returns &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; for much the same reason.&lt;br /&gt;
# &amp;lt;code&amp;gt;2/(2-(3/2+1/2))&amp;lt;/code&amp;gt; is a floating point joke. Floating point numbers are notoriously imprecise. With precise mathematics, &amp;lt;code&amp;gt;(3/2+1/2)&amp;lt;/code&amp;gt; would be exactly 2, hence the entire thing would evaluate to &amp;lt;code&amp;gt;2/0&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;NaN&amp;lt;/code&amp;gt; in Randall's new language. However, the result of &amp;lt;code&amp;gt;(3/2+1/2)&amp;lt;/code&amp;gt; is &amp;quot;just slightly off,&amp;quot; which makes the result &amp;quot;just slightly off&amp;quot; of &amp;lt;code&amp;gt;NaN&amp;lt;/code&amp;gt; (which would be ridiculous in a real language). The ironic thing is that fractions with 2 in the denominator are ''not'' the kind of numbers that typically suffer from floating point impreciseness. Additionally, if there was indeed a rounding error, the actual calculation becomes something like &amp;lt;code&amp;gt;2/0.0000000000000013&amp;lt;/code&amp;gt;, which should not return a &amp;lt;code&amp;gt;NaN&amp;lt;/code&amp;gt; since it is not division by zero.&lt;br /&gt;
# &amp;lt;code&amp;gt;range(&amp;quot; &amp;quot;)&amp;lt;/code&amp;gt; normally wouldn't make any sense. However, the new language appears to interpret it as ASCII, and in the ASCII table, character #32 is space, #33 is &amp;lt;code&amp;gt;!&amp;lt;/code&amp;gt;, and #34 is &amp;lt;code&amp;gt;&amp;quot;&amp;lt;/code&amp;gt;. So, instead of interpreting &amp;lt;code&amp;gt;&amp;quot; &amp;quot;&amp;lt;/code&amp;gt; as a string, it seems to be interpreted as &amp;lt;code&amp;gt;34, 32, 34&amp;lt;/code&amp;gt; (in ASCII), and then &amp;lt;code&amp;gt;range&amp;lt;/code&amp;gt; appears to transform this into &amp;lt;code&amp;gt;34, 33, 32, 33, 34&amp;lt;/code&amp;gt; (the &amp;quot;ranges&amp;quot; between the numbers), which, interpreted as ASCII, becomes &amp;lt;code&amp;gt;['&amp;quot;', '!', ' ', '!', '&amp;quot;']&amp;lt;/code&amp;gt;.&lt;br /&gt;
# &amp;lt;code&amp;gt;+2&amp;lt;/code&amp;gt; appears to be applying a unary &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; to the number &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;, which should just be &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;. However, the code is adding  &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt; to the line number &amp;lt;code&amp;gt;10&amp;lt;/code&amp;gt; in this context. &lt;br /&gt;
# &amp;lt;code&amp;gt;2+2&amp;lt;/code&amp;gt; would normally be &amp;lt;code&amp;gt;4&amp;lt;/code&amp;gt;. However, the interpreter takes this instruction to mean to add the value 2 to the literal value of &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;, making it &amp;lt;code&amp;gt;4&amp;lt;/code&amp;gt; and then reports that the work is &amp;quot;Done&amp;quot;.  This can be seen in the subsequent lines where all &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;s are replaced by &amp;lt;code&amp;gt;4&amp;lt;/code&amp;gt;s.  This could be a reference to languages like Fortran where [http://everything2.com/title/Changing+the+value+of+5+in+FORTRAN literals could be assigned new values].&lt;br /&gt;
# &amp;lt;code&amp;gt;range(1,5)&amp;lt;/code&amp;gt; would normally return &amp;lt;code&amp;gt;[1, 2, 3, 4, 5]&amp;lt;/code&amp;gt;. However, since the value of &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt; has been changed to &amp;lt;code&amp;gt;4&amp;lt;/code&amp;gt;, it returns &amp;lt;code&amp;gt;[1, 4, 3, 4, 5]&amp;lt;/code&amp;gt;, and this even affects the line number (which is 14 instead of 12).         &lt;br /&gt;
# &amp;lt;code&amp;gt;floor(10.5)&amp;lt;/code&amp;gt; should return &amp;lt;code&amp;gt;10&amp;lt;/code&amp;gt; (the &amp;quot;floor&amp;quot; of a decimal number is that number rounded down). However, it instead returns {{w|ASCII art}} of the number on a &amp;quot;floor.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The title text contains three further examples relating to color. &amp;lt;code&amp;gt;color.rgb(&amp;quot;blue&amp;quot;)&amp;lt;/code&amp;gt; returns the hexadecimal code for pure blue (as would be used in HTML, for example), which is how a real programming language might work. The lookup for &amp;quot;yellowish blue&amp;quot; returns &amp;quot;NaN&amp;quot; (Not a Number) again, which makes sense at one level because there is no such color as &amp;quot;yellowish blue&amp;quot; (yellow and blue are complements: mix them and you get white or black depending on whether you are using additive or subtractive colors). However a more typical result would have been a failure indicating that the color database does not include the name, in the same way that a typo such as &amp;quot;bluw&amp;quot; would. Similarly sorting the colors would normally produce some defined ordering, such as alphabetical, but in this language it generates the string &amp;quot;rainbow&amp;quot;. It seems that Randall's new language understands color theory in an unusually deep way.&lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
My new language is great, but it has a few quirks regarding type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 [1]&amp;gt; 2+&amp;quot;2&amp;quot;&lt;br /&gt;
   =&amp;gt; &amp;quot;4&amp;quot;&lt;br /&gt;
 [2]&amp;gt; &amp;quot;2&amp;quot;+[]&lt;br /&gt;
   =&amp;gt; &amp;quot;[2]&amp;quot;&lt;br /&gt;
 [3]&amp;gt; (2/0)&lt;br /&gt;
   =&amp;gt; NaN&lt;br /&gt;
 [4]&amp;gt; (2/0)+2&lt;br /&gt;
   =&amp;gt; NaP&lt;br /&gt;
 [5]&amp;gt; &amp;quot;&amp;quot;+&amp;quot;&amp;quot;&lt;br /&gt;
   =&amp;gt; '&amp;quot;+&amp;quot;'&lt;br /&gt;
 [6]&amp;gt; [1,2,3]+2&lt;br /&gt;
   =&amp;gt; FALSE&lt;br /&gt;
 [7]&amp;gt; [1,2,3]+4&lt;br /&gt;
   =&amp;gt; TRUE&lt;br /&gt;
 [8]&amp;gt; 2/(2-(3/2+1/2))&lt;br /&gt;
   =&amp;gt; NaN.0000000000000013&lt;br /&gt;
 [9]&amp;gt; range(&amp;quot; &amp;quot;)&lt;br /&gt;
   =&amp;gt; ('&amp;quot;','!',&amp;quot; &amp;quot;,&amp;quot;!&amp;quot;,'&amp;quot;')&lt;br /&gt;
[10]&amp;gt; +2&lt;br /&gt;
   =&amp;gt; 12&lt;br /&gt;
[11]&amp;gt; 2+2&lt;br /&gt;
   =&amp;gt; DONE&lt;br /&gt;
[14]&amp;gt; RANGE(1,5)&lt;br /&gt;
   =&amp;gt; (1,4,3,4,5)&lt;br /&gt;
[13]&amp;gt; FLOOR(10.5)&lt;br /&gt;
   =&amp;gt; |&lt;br /&gt;
   =&amp;gt; |&lt;br /&gt;
   =&amp;gt; |&lt;br /&gt;
   =&amp;gt; |&lt;br /&gt;
   =&amp;gt; |___10.5___&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The alt text for the image starts out with colors.rgb(&amp;quot;blue&amp;quot;) yields &amp;quot;#0000FF&amp;quot;. Again, it just took a string, turned it into a variable, and made it a string again. However, the .rgb function shouldn't be returning a hex code for the color!&lt;br /&gt;
It then transitions into colors.rgb(&amp;quot;yellowish blue&amp;quot;) yields &amp;quot;NaN&amp;quot;. Seeing how it returned a hex code for the last one, attempting to get the RGB value of an [https://en.wikipedia.org/wiki/Impossible_color impossible color] would predictably cause it to return NaN.&lt;br /&gt;
Finally, colors.sort() yields &amp;quot;rainbow&amp;quot;. It just got stuffed through a prism, which sorted the colors into a rainbow!&lt;br /&gt;
{{comic discussion}}&lt;/div&gt;</summary>
		<author><name>108.162.219.39</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=Talk:1364:_Like_I%27m_Five&amp;diff=66742</id>
		<title>Talk:1364: Like I'm Five</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=Talk:1364:_Like_I%27m_Five&amp;diff=66742"/>
				<updated>2014-05-05T08:59:23Z</updated>
		
		<summary type="html">&lt;p&gt;108.162.219.39: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Almost certainly a reference to [http://www.locusmag.com/Perspectives/2014/05/cory-doctorow-how-to-talk-to-your-children-about-mass-surveillance/ this]. [[Special:Contributions/108.162.219.44|108.162.219.44]] 05:58, 5 May 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
I actually do something like this, though I never heard of the Reddit thing or the above page.  [[Special:Contributions/108.162.237.218|108.162.237.218]] 06:46, 5 May 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
The alt text leads into me imagining them both &amp;quot;being&amp;quot; 5 and start arguing in a very childish way. I think that's a part of the alt joke.&lt;br /&gt;
 [[Special:Contributions/108.162.219.39|108.162.219.39]] 08:59, 5 May 2014 (UTC)&lt;/div&gt;</summary>
		<author><name>108.162.219.39</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=Talk:993:_Brand_Identity&amp;diff=66005</id>
		<title>Talk:993: Brand Identity</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=Talk:993:_Brand_Identity&amp;diff=66005"/>
				<updated>2014-04-24T20:25:47Z</updated>
		
		<summary type="html">&lt;p&gt;108.162.219.39: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Notice that the sugar is inverted? Weird.&lt;br /&gt;
--Classhole 23:22, 24 January 2013 (UTC)&lt;br /&gt;
:Weird, the hot sauce is also inverted [[User:BlueRoll18|BlueRoll18]] ([[User talk:BlueRoll18|talk]]) 02:38, 7 February 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
NONAME in Canada uses yellow boxes with black text but basically the same idea.&lt;br /&gt;
--Pundawg 18:56, 19 February 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
I didn't get this joke because I grew up eating &amp;quot;Slim Price&amp;quot; food branded exactly this way. -lolo {{unsigned ip|99.120.200.86}}&lt;br /&gt;
&lt;br /&gt;
There's a brand called &amp;quot;Ja!&amp;quot; from the Rewe group in Germany that uses this exact concept somewhat, but nowadays, the packages contain pictures and illustrations of all kinds, and aren't as white, simple and plain as they used to be in the past. See: http://www.rewe.de/besser-einkaufen/ja/produkte-und-infos.html&lt;br /&gt;
--Rolfhub 23:25, 14 September 2013&lt;br /&gt;
&lt;br /&gt;
:Here is some old image of the designs: [https://web.archive.org/web/20040503194438im_/http://www.rewe-ja.de/nxMODULES/nxCONTENTER/content/1_425Bild1.jpg]. It's not as simple as in the comic, but it's certainly the same idea. -- [[Special:Contributions/108.162.219.39|108.162.219.39]] 20:25, 24 April 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
I think the lack of URL is just to troll the consumers. [[Special:Contributions/173.245.63.180|173.245.63.180]] 00:33, 13 November 2013 (UTC)&lt;/div&gt;</summary>
		<author><name>108.162.219.39</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=Talk:1325:_Rejection&amp;diff=59367</id>
		<title>Talk:1325: Rejection</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=Talk:1325:_Rejection&amp;diff=59367"/>
				<updated>2014-02-04T20:03:29Z</updated>
		
		<summary type="html">&lt;p&gt;108.162.219.39: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How do we know which one is Cueball and which one is “guy”?&lt;br /&gt;
&lt;br /&gt;
[[Special:Contributions/108.162.254.119|108.162.254.119]] 08:18, 3 February 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I was wondering the same thing. Is there some kind of assumption that Cueball is always the &amp;quot;smart&amp;quot; stick figure? [[Special:Contributions/108.162.254.65|108.162.254.65]] 15:12, 4 February 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
First of all we dont know that the first guy has been recently rejected, that is actually an assumption made by the second guy. Also, the &amp;quot;they choose jerks over nice guys&amp;quot; argument is wrong not because it lacks judgement and self awareness, it is wrong because it belittles the woman's judgement and self-awareness. [[Special:Contributions/108.162.254.105|108.162.254.105]] 08:44, 3 February 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
I think the first guy is a jerk and the girl rejected him because he's a jerk. The second guy is quite blatantly pointing out that the first guy's a jerk, but the first guy is so self-absorbed that he just doesn't get it - and probably never will. This is indicates a personality disorder/character flaw. The first guy is incapable of accepting that he is a jerk and therefore has to blame the girl by falling back on a cliche about girls only wanting nice guys. This is OK for the first guy because he thinks nice guys are losers.[[Special:Contributions/108.162.229.9|108.162.229.9]] 09:29, 3 February 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Uhm... Some of the above may be correct - but not the last sentences. The first guy thinks he is a nice guy, and he is about to use this to explain why he has been rejected since girls only say they want nice guys but really want something else. She probably doesn't want a jerk! But may rather go for a sporty/strong/hansom type without considering how nice he is. So the guy she chooses may or may not be nice to her (and may even be a real jerk). All this is of course just part of the stereotyping of women. [[User:Kynde|Kynde]] ([[User talk:Kynde|talk]]) 10:19, 3 February 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
I'm having trouble editing the article. I am trying to change the explanation to:&lt;br /&gt;
&lt;br /&gt;
In popular culture women supposedly go for jerks instead of &amp;quot;nice guys&amp;quot;. The guy on the left in this picture is frustrated and complaining as he has just been (presumably) rejected by a girl, and thinks it's because he's the &amp;quot;nice guy&amp;quot; type. However, there are many other reasons why a woman might reject a guy who isn't a jerk. (Though this guy just might be a jerk.) Cueball is trying to tell this guy that there are many, more complicated, reasons, and that saying &amp;quot;women don't like nice guys&amp;quot; and presuming to know what women &amp;quot;really want&amp;quot; is showing a rejection of that woman's agency, which might be the real that reason she rejected him.&lt;br /&gt;
&lt;br /&gt;
The Alt Text continues the &amp;quot;conversation&amp;quot;, with Cueball implying that he believes that the first guy is bad at taking hints, offering a sarcastic &amp;quot;crash course&amp;quot; in hint taking, with Cueball outright saying that he is trying to end the conversation while the first guys continues to follow him.&lt;br /&gt;
&lt;br /&gt;
but it won't save. Can someone help me or copy/paste my changes themselves? [[Special:Contributions/173.245.50.77|173.245.50.77]] 10:37, 3 February 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Nevermind. Found the captcha check while posting the above. [[Special:Contributions/173.245.50.77|173.245.50.77]] 10:39, 3 February 2014 (UTC)&lt;br /&gt;
::Dear 173.245.50.77, You could create a userid and login -- that way your explanation would also appear in the history nicely with your name against it [[User:Spongebog|Spongebog]] ([[User talk:Spongebog|talk]]) 14:34, 3 February 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
It's about &amp;quot;negging&amp;quot; by pick-up-artists. See http://xkcd.com/1027 The theory is that putting a woman down somehow makes her more attracted to you. [[Special:Contributions/108.162.222.216|108.162.222.216]] 11:18, 3 February 2014 (UTC)DivePeak&lt;br /&gt;
&lt;br /&gt;
What is particularly interesting is the assumption by Randall that ALL woman are self aware enough to know what they really want in a man. The cartoon generalizes that self proclaimed &amp;quot;nice guys&amp;quot; are in error and whining needlessly and cluelessly about their situation. But it is this exact sort of generalization that has lead to the popular cultural conception of woman going for &amp;quot;jerks&amp;quot; over &amp;quot;nice guys.&amp;quot;&lt;br /&gt;
In reality, there are men who are rejected by woman who have poor judgement in men, as well as men who perceive themselves to be &amp;quot;nice guys&amp;quot; but do not have the introspection and awareness to respect a woman's judgement, even if it could be poor. [[User:Tardyon|Tardyon]] ([[User talk:Tardyon|talk]]) 14:44, 3 February 2014 (UTC)&lt;br /&gt;
&lt;br /&gt;
In fairness, if your judgment is poor your judgement shouldn't be respected regardless of gender. It should be pointed out to you, such as is happening here. That being said the primary issue the generalization.&amp;quot;Guy&amp;quot; can speak about only one person, the woman he knows. And it'd still be estimation, but it'd probably be a deeper insight into the girl than all women everywhere. [[Special:Contributions/199.27.128.170|199.27.128.170]] 17:16, 3 February 2014 (UTC)Rheios&lt;br /&gt;
&lt;br /&gt;
Consider a parallel comic: &amp;quot;Harvard says they want well-rounded students, but what they really want are - &amp;quot;  &amp;quot;Applicants who respond to rejection letters by belittling Harvard's judgment?&amp;quot; Suddenly it's not so amusing.[[Special:Contributions/108.162.219.39|108.162.219.39]] 20:03, 4 February 2014 (UTC)&lt;/div&gt;</summary>
		<author><name>108.162.219.39</name></author>	</entry>

	</feed>