<?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=MikeTheTall</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=MikeTheTall"/>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php/Special:Contributions/MikeTheTall"/>
		<updated>2026-05-23T20:12:01Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=1800:_Chess_Notation&amp;diff=135532</id>
		<title>1800: Chess Notation</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=1800:_Chess_Notation&amp;diff=135532"/>
				<updated>2017-02-17T17:46:18Z</updated>
		
		<summary type="html">&lt;p&gt;MikeTheTall: Clarify what the blunder was&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 1800&lt;br /&gt;
| date      = February 17, 2017&lt;br /&gt;
| title     = Chess Notation&lt;br /&gt;
| image     = chess_notation.png&lt;br /&gt;
| titletext = I've decided to score all my conversations using chess win-loss notation. (??)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
{{incomplete|Please change this comment when editing this page and not remove it too fast.}}&lt;br /&gt;
Chess players and critics use certain notations to write down chess games in a very short fashion (for example the Forsyth-Edwards Notation, which is both computer- and human-readable). In addition, ''chess annotation symbols'' like ! and !? help to comment certain moves in a similarly short fashion. That way it is possible to print or discuss a chess game (or a chess opening) in a limited space, for example in printed reference manuals.&lt;br /&gt;
&lt;br /&gt;
A short synopsis about common chess annotation symbols:&lt;br /&gt;
&lt;br /&gt;
!! - brilliant move: Very strong and counter-intuitive move. Sound sacrifices.&amp;lt;br/&amp;gt;&lt;br /&gt;
! - good move: A surprisingly good move.&amp;lt;br/&amp;gt;&lt;br /&gt;
!? - interesting move: Risky move, or worthy of attention and analysis.&amp;lt;br/&amp;gt;&lt;br /&gt;
?! - dubious move: Designates a move that may be bad, but it is hard to explain why.&amp;lt;br/&amp;gt;&lt;br /&gt;
? - mistake: Poor move that should not be played.&amp;lt;br/&amp;gt;&lt;br /&gt;
?? - blunder: Exceptionally bad move, usually designates moves that lead to a lost position.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A chess game can be won (and lost for the other party) or drawn. It should be noted that draws can either occur by agreement, or by stalemate. A stalemate is a situation where the opponent's king is not in check, but none of the opponent's pieces can be moved in a legal way. In a human conversation, what amounts to a draw, and what amounts to a stalemate? &lt;br /&gt;
&lt;br /&gt;
If agreed draws should be allowed (and under which circumstances) is a matter of some discussion among chess players, thus adding another point to Randall's comic. For example, some tournament rules (e.g. the so-called &amp;quot;Sofia Rules&amp;quot;) do not allow a draw to be offered directly - any player has first to announce the intention of drawing to the arbiter (referee), who then decides if the position should be played out further or not.&lt;br /&gt;
&lt;br /&gt;
According to the FIDE chess rules, a draw can occur:&lt;br /&gt;
#by agreement&lt;br /&gt;
#by stalemate&lt;br /&gt;
#when the same position (with the same possible legal moves) occurs at least three times, with the same player having the same possibilities of moving his pieces. This draw must be requested by the player. According to the FIDE rule 9.6, the arbiter himself declares the game drawn when the same position occurs five times.&lt;br /&gt;
#when 50 moves have passed without a capture or a pawn move. Again, the draw occurs only upon request. Analogous to FIDE rule 9.6, the arbiter declares the game drawn when 75 moves have passed, again without a request by either player.&lt;br /&gt;
#when one of the players has used up his time, but his opponent has not enough material to mate&lt;br /&gt;
#when both players have used up their time, but the arbiter cannot determine who did so first&lt;br /&gt;
#upon request, when the opponent does not try to win any more, but attempts to win the game by timeout (another interesting point regarding this comic)&lt;br /&gt;
&lt;br /&gt;
Cueball begins a conversation with [[White Hat]] with the declaration that he will be scoring his conversations using chess notation. In chess there are 3 possible results, a win, a loss, or a draw. Those are denoted respectively 1–0, 0–1, and ½–½. Apparently Cueball believes that since White Hat doesn't care, this is a drawn conversation. &lt;br /&gt;
&lt;br /&gt;
The double question marks at the end of the title text indicates that [[White Hat]]'s decision to score his conversations using chess notation was a 'blunder'.&lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
{{incomplete transcript|Layout, don't remove this tag until this is really complete.}}&lt;br /&gt;
Cueball: &amp;quot;I've decided to score all my conversations using chess win-loss notation.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
White Hat: &amp;quot;I don't know or care what that means.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Cueball: &amp;quot;Fine.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
White Hat: &amp;quot;Fine.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[Caption below drawing:] &amp;quot;½–½&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{comic discussion}}&lt;/div&gt;</summary>
		<author><name>MikeTheTall</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=1692:_Man_Page&amp;diff=121607</id>
		<title>1692: Man Page</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=1692:_Man_Page&amp;diff=121607"/>
				<updated>2016-06-10T04:34:03Z</updated>
		
		<summary type="html">&lt;p&gt;MikeTheTall: Fixed my messed up hyperlinks&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 1692&lt;br /&gt;
| date      = June 10, 2016&lt;br /&gt;
| title     = Man Page&lt;br /&gt;
| image     = man_page.png&lt;br /&gt;
| titletext = For even more info, see blarbl(2)(3) and birb(3ahhaha I'm kidding, just Google it like a normal person.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
{{incomplete|Created by a BOT - Please change this comment when editing this page.}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Flag&lt;br /&gt;
! Explanation&lt;br /&gt;
! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| -h &lt;br /&gt;
| CHECK WHETHER INPUT HALTS&lt;br /&gt;
| This checks whether the program will halt or not when processing the input.  This is a reference to [https://en.wikipedia.org/wiki/Halting_problem the halting problem].  This is funny because the halting problem is [https://en.wikipedia.org/wiki/Undecidable_problem undecidable], meaning that you can't actually write a program to decide is another program will halt for all possible inputs and so by throwing this option into the list the author is saying that his software can solve the halting problem.&lt;br /&gt;
|-&lt;br /&gt;
| NEXT FLAG&lt;br /&gt;
| NEXT EXPLANATION&lt;br /&gt;
| NEXT MEANING&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
{{incomplete transcript}}&lt;br /&gt;
&lt;br /&gt;
NAME&amp;lt;br/&amp;gt;&lt;br /&gt;
blerp&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SYNOPSIS&amp;lt;br/&amp;gt;&lt;br /&gt;
blerp ''{[ OPTION | ARGS]…[ ARGS … -F [FLAGS]…}''&amp;lt;br/&amp;gt;&lt;br /&gt;
blerp ''{… DIRECTORY … URL | BLERP} OPTIONS ] - {}''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DESCRIPTION&amp;lt;br/&amp;gt;&lt;br /&gt;
blerp FILTERS LOCAL OR REMOTE FILES OR RESOURCES USING PATTERNS DEFINED BY ARGUMENTS AND&amp;lt;br/&amp;gt; ENVIRONMENT VARIABLES. THIS BEHAVIOR CAN BE ALTERED BY VARIOUS FLAGS.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OPTIONS&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-a ATTACK MODE&amp;lt;br/&amp;gt;&lt;br /&gt;
-b SUPPRESS BEES&amp;lt;br/&amp;gt;&lt;br /&gt;
-— FLAGS USE EM DASHES&amp;lt;br/&amp;gt;&lt;br /&gt;
-c COUNT NUMBER OF ARGUMENTS&amp;lt;br/&amp;gt;&lt;br /&gt;
-d PIPES OUTPUT TO DEBUG.EXE&amp;lt;br/&amp;gt;&lt;br /&gt;
-D DEPRECATED&amp;lt;br/&amp;gt;&lt;br /&gt;
-e EXECUTE SOMETHING&amp;lt;br/&amp;gt;&lt;br /&gt;
-f FUN MODE&amp;lt;br/&amp;gt;&lt;br /&gt;
-g USE GOOGLE&amp;lt;br/&amp;gt;&lt;br /&gt;
-h CHECK WHETHER INPUT HALTS&amp;lt;br/&amp;gt;&lt;br /&gt;
-i IGNORE CASE (LOWER)&amp;lt;br/&amp;gt;&lt;br /&gt;
-l IGNORE CASE (UPPER)&amp;lt;br/&amp;gt;&lt;br /&gt;
-jk KIDDING&amp;lt;br/&amp;gt;&lt;br /&gt;
-n BEHAVIOR NOT DEFINED&amp;lt;br/&amp;gt;&lt;br /&gt;
-o OVERWRITE&amp;lt;br/&amp;gt;&lt;br /&gt;
-O OPPOSITE DAY&amp;lt;br/&amp;gt;&lt;br /&gt;
-p SET TRUE POPE; ACCEPTS \&amp;quot;ROME\&amp;quot; OR \&amp;quot;AVIGNON\&amp;quot;&amp;lt;br/&amp;gt;&lt;br /&gt;
-q QUIET MODE; OUTPUT IS PRINTED TO STDOUT INSTEAD OF&amp;lt;br/&amp;gt;&lt;br /&gt;
BEING SPOKEN ALOUD&amp;lt;br/&amp;gt;&lt;br /&gt;
-r RANDOMIZE ARGUMENTS&amp;lt;br/&amp;gt;&lt;br /&gt;
-R RUN RECURSIVELY ON http://*&amp;lt;br/&amp;gt;&lt;br /&gt;
-s FOLLOW SYMBOLIC LINKS SYMBOLICALLY&amp;lt;br/&amp;gt;&lt;br /&gt;
-S STEALTH MODE&amp;lt;br/&amp;gt;&lt;br /&gt;
-t TUMBLE DRY&amp;lt;br/&amp;gt;&lt;br /&gt;
-u UTF-8 MODE; OTHERWISE DEFAULTS TO ANSEL&amp;lt;br/&amp;gt;&lt;br /&gt;
-U UPDATE (DEFAULT: FACEBOOK)&amp;lt;br/&amp;gt;&lt;br /&gt;
-v VERBOSE; ALIAS TO find / -exec cat {}&amp;lt;br/&amp;gt;&lt;br /&gt;
-V SET VERSION NUMBER&amp;lt;br/&amp;gt;&lt;br /&gt;
-y YIKES&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SEE ALSO&amp;lt;br/&amp;gt;&lt;br /&gt;
blerp(1), blerp(3), blirb(8), blarb(51), blorp(501)(c)(3)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BUG REPORTS&amp;lt;br/&amp;gt;&lt;br /&gt;
http://www.inaturalist.org/taxa/47744-Hemiptera&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
COPYRIGHT&amp;lt;br/&amp;gt;&lt;br /&gt;
GPL(2)(3+) CC-BY/5.0 RV 41.0 LIKE GECKO/BSD 4(2) OR BEST OFFER&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{comic discussion}}&lt;/div&gt;</summary>
		<author><name>MikeTheTall</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=1692:_Man_Page&amp;diff=121606</id>
		<title>1692: Man Page</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=1692:_Man_Page&amp;diff=121606"/>
				<updated>2016-06-10T04:32:01Z</updated>
		
		<summary type="html">&lt;p&gt;MikeTheTall: Started the obvious tabel&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 1692&lt;br /&gt;
| date      = June 10, 2016&lt;br /&gt;
| title     = Man Page&lt;br /&gt;
| image     = man_page.png&lt;br /&gt;
| titletext = For even more info, see blarbl(2)(3) and birb(3ahhaha I'm kidding, just Google it like a normal person.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
{{incomplete|Created by a BOT - Please change this comment when editing this page.}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Flag&lt;br /&gt;
! Explanation&lt;br /&gt;
! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| -h &lt;br /&gt;
| CHECK WHETHER INPUT HALTS&lt;br /&gt;
| This checks whether the program will halt or not when processing the input.  This is a reference to [[https://en.wikipedia.org/wiki/Halting_problem|the halting problem]].  This is funny because the halting problem is [[https://en.wikipedia.org/wiki/Undecidable_problem}undecidable]], meaning that you can't actually write a program to decide is another program will halt for all possible inputs and so by throwing this option into the list the author is saying that his software can solve the halting problem.&lt;br /&gt;
|-&lt;br /&gt;
| NEXT FLAG&lt;br /&gt;
| NEXT EXPLANATION&lt;br /&gt;
| NEXT MEANING&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
{{incomplete transcript}}&lt;br /&gt;
&lt;br /&gt;
NAME&amp;lt;br/&amp;gt;&lt;br /&gt;
blerp&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SYNOPSIS&amp;lt;br/&amp;gt;&lt;br /&gt;
blerp ''{[ OPTION | ARGS]…[ ARGS … -F [FLAGS]…}''&amp;lt;br/&amp;gt;&lt;br /&gt;
blerp ''{… DIRECTORY … URL | BLERP} OPTIONS ] - {}''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DESCRIPTION&amp;lt;br/&amp;gt;&lt;br /&gt;
blerp FILTERS LOCAL OR REMOTE FILES OR RESOURCES USING PATTERNS DEFINED BY ARGUMENTS AND&amp;lt;br/&amp;gt; ENVIRONMENT VARIABLES. THIS BEHAVIOR CAN BE ALTERED BY VARIOUS FLAGS.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OPTIONS&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-a ATTACK MODE&amp;lt;br/&amp;gt;&lt;br /&gt;
-b SUPPRESS BEES&amp;lt;br/&amp;gt;&lt;br /&gt;
-— FLAGS USE EM DASHES&amp;lt;br/&amp;gt;&lt;br /&gt;
-c COUNT NUMBER OF ARGUMENTS&amp;lt;br/&amp;gt;&lt;br /&gt;
-d PIPES OUTPUT TO DEBUG.EXE&amp;lt;br/&amp;gt;&lt;br /&gt;
-D DEPRECATED&amp;lt;br/&amp;gt;&lt;br /&gt;
-e EXECUTE SOMETHING&amp;lt;br/&amp;gt;&lt;br /&gt;
-f FUN MODE&amp;lt;br/&amp;gt;&lt;br /&gt;
-g USE GOOGLE&amp;lt;br/&amp;gt;&lt;br /&gt;
-h CHECK WHETHER INPUT HALTS&amp;lt;br/&amp;gt;&lt;br /&gt;
-i IGNORE CASE (LOWER)&amp;lt;br/&amp;gt;&lt;br /&gt;
-l IGNORE CASE (UPPER)&amp;lt;br/&amp;gt;&lt;br /&gt;
-jk KIDDING&amp;lt;br/&amp;gt;&lt;br /&gt;
-n BEHAVIOR NOT DEFINED&amp;lt;br/&amp;gt;&lt;br /&gt;
-o OVERWRITE&amp;lt;br/&amp;gt;&lt;br /&gt;
-O OPPOSITE DAY&amp;lt;br/&amp;gt;&lt;br /&gt;
-p SET TRUE POPE; ACCEPTS \&amp;quot;ROME\&amp;quot; OR \&amp;quot;AVIGNON\&amp;quot;&amp;lt;br/&amp;gt;&lt;br /&gt;
-q QUIET MODE; OUTPUT IS PRINTED TO STDOUT INSTEAD OF&amp;lt;br/&amp;gt;&lt;br /&gt;
BEING SPOKEN ALOUD&amp;lt;br/&amp;gt;&lt;br /&gt;
-r RANDOMIZE ARGUMENTS&amp;lt;br/&amp;gt;&lt;br /&gt;
-R RUN RECURSIVELY ON http://*&amp;lt;br/&amp;gt;&lt;br /&gt;
-s FOLLOW SYMBOLIC LINKS SYMBOLICALLY&amp;lt;br/&amp;gt;&lt;br /&gt;
-S STEALTH MODE&amp;lt;br/&amp;gt;&lt;br /&gt;
-t TUMBLE DRY&amp;lt;br/&amp;gt;&lt;br /&gt;
-u UTF-8 MODE; OTHERWISE DEFAULTS TO ANSEL&amp;lt;br/&amp;gt;&lt;br /&gt;
-U UPDATE (DEFAULT: FACEBOOK)&amp;lt;br/&amp;gt;&lt;br /&gt;
-v VERBOSE; ALIAS TO find / -exec cat {}&amp;lt;br/&amp;gt;&lt;br /&gt;
-V SET VERSION NUMBER&amp;lt;br/&amp;gt;&lt;br /&gt;
-y YIKES&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SEE ALSO&amp;lt;br/&amp;gt;&lt;br /&gt;
blerp(1), blerp(3), blirb(8), blarb(51), blorp(501)(c)(3)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BUG REPORTS&amp;lt;br/&amp;gt;&lt;br /&gt;
http://www.inaturalist.org/taxa/47744-Hemiptera&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
COPYRIGHT&amp;lt;br/&amp;gt;&lt;br /&gt;
GPL(2)(3+) CC-BY/5.0 RV 41.0 LIKE GECKO/BSD 4(2) OR BEST OFFER&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{comic discussion}}&lt;/div&gt;</summary>
		<author><name>MikeTheTall</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=1563:_Synonym_Movies&amp;diff=99489</id>
		<title>1563: Synonym Movies</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=1563:_Synonym_Movies&amp;diff=99489"/>
				<updated>2015-08-12T05:13:11Z</updated>
		
		<summary type="html">&lt;p&gt;MikeTheTall: Bam, done! :)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 1563&lt;br /&gt;
| date      = August 12, 2015&lt;br /&gt;
| title     = Synonym Movies&lt;br /&gt;
| image     = synonym_movies.png&lt;br /&gt;
| titletext = Fans eagerly await 2015's 'Space Fights: Power Gets Up', although most think 1999's 'Space Fights: The Scary Ghost' didn't live up to the hype.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
{{incomplete|What's the Jewelry God explanation.}}&lt;br /&gt;
&lt;br /&gt;
This comic shows several &amp;quot;Synonym Movies&amp;quot; Well known movies, but with the titles changed to words that are different, but mean essentially the same thing. 'Space Trips' is Star Trek, 'Space Fights' is Star Wars, The 'Jewelry God' is Lord Of The Rings.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Synonym&lt;br /&gt;
! Real Title&lt;br /&gt;
|-&lt;br /&gt;
| Space Fight: Sudden Optimism&lt;br /&gt;
| Star Wars: A New Hope&lt;br /&gt;
|-&lt;br /&gt;
| Space Fight: The Government Wins This One&lt;br /&gt;
| Star Wars: The Empire Strikes Back&lt;br /&gt;
|-&lt;br /&gt;
| Space Fight: The Sword Wizard Is Back&lt;br /&gt;
| Star Wars: The Return Of The Jedi&lt;br /&gt;
|-&lt;br /&gt;
| The Jewelry God: The Jewelry Team&lt;br /&gt;
| The Lord Of The Rings: The Fellowship Of The Ring&lt;br /&gt;
|-&lt;br /&gt;
| The Jewelry God: Double Houses&lt;br /&gt;
| The Lord Of The Rings: The Two Towers&lt;br /&gt;
|-&lt;br /&gt;
| The Jewelry God: We Have Czar Again&lt;br /&gt;
| The Lord Of The Rings: The Return Of The King&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
{{incomplete transcript}}&lt;br /&gt;
&lt;br /&gt;
{{comic discussion}}&lt;/div&gt;</summary>
		<author><name>MikeTheTall</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=1563:_Synonym_Movies&amp;diff=99488</id>
		<title>1563: Synonym Movies</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=1563:_Synonym_Movies&amp;diff=99488"/>
				<updated>2015-08-12T05:12:21Z</updated>
		
		<summary type="html">&lt;p&gt;MikeTheTall: I FIGURED THAT ONE OUT!! :)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 1563&lt;br /&gt;
| date      = August 12, 2015&lt;br /&gt;
| title     = Synonym Movies&lt;br /&gt;
| image     = synonym_movies.png&lt;br /&gt;
| titletext = Fans eagerly await 2015's 'Space Fights: Power Gets Up', although most think 1999's 'Space Fights: The Scary Ghost' didn't live up to the hype.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
{{incomplete|What's the Jewelry God explanation.}}&lt;br /&gt;
&lt;br /&gt;
This comic shows several &amp;quot;Synonym Movies&amp;quot; Well known movies, but with the titles changed to words that are different, but mean essentially the same thing. 'Space Trips' is Star Trek, 'Space Fights' is Star Wars, The 'Jewelry God' is Lord Of The Rings.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Synonym&lt;br /&gt;
! Real Title&lt;br /&gt;
|-&lt;br /&gt;
| Space Fight: Sudden Optimism&lt;br /&gt;
| Star Wars: A New Hope&lt;br /&gt;
|-&lt;br /&gt;
| Space Fight: The Government Wins This One&lt;br /&gt;
| Star Wars: The Empire Strikes Back&lt;br /&gt;
|-&lt;br /&gt;
| Space Fight: The Sword Wizard Is Back&lt;br /&gt;
| Star Wars: The Return Of The Jedi&lt;br /&gt;
|-&lt;br /&gt;
| The Jewelry God: The Jewelry Team&lt;br /&gt;
| The Lord Of The Rings: &lt;br /&gt;
|-&lt;br /&gt;
| The Jewelry God: Double Houses&lt;br /&gt;
| The Lord Of The Rings: &lt;br /&gt;
|-&lt;br /&gt;
| The Jewelry God: We Have Czar Again&lt;br /&gt;
| The Lord Of The Rings: The Return Of The King&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
{{incomplete transcript}}&lt;br /&gt;
&lt;br /&gt;
{{comic discussion}}&lt;/div&gt;</summary>
		<author><name>MikeTheTall</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=1563:_Synonym_Movies&amp;diff=99487</id>
		<title>1563: Synonym Movies</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=1563:_Synonym_Movies&amp;diff=99487"/>
				<updated>2015-08-12T05:10:38Z</updated>
		
		<summary type="html">&lt;p&gt;MikeTheTall: Got the obvious table going&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 1563&lt;br /&gt;
| date      = August 12, 2015&lt;br /&gt;
| title     = Synonym Movies&lt;br /&gt;
| image     = synonym_movies.png&lt;br /&gt;
| titletext = Fans eagerly await 2015's 'Space Fights: Power Gets Up', although most think 1999's 'Space Fights: The Scary Ghost' didn't live up to the hype.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
{{incomplete|What's the Jewelry God explanation.}}&lt;br /&gt;
&lt;br /&gt;
This comic shows several &amp;quot;Synonym Movies&amp;quot; Well known movies, but with the titles changed to words that are different, but mean essentially the same thing. 'Space Trips' is Star Trek, 'Space Fights' is Star Wars, The 'Jewelry God' is Lord Of The Rings.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Synonym&lt;br /&gt;
! Real Title&lt;br /&gt;
|-&lt;br /&gt;
| Space Fight: Sudden Optimism&lt;br /&gt;
| Star Wars: A New Hope&lt;br /&gt;
|-&lt;br /&gt;
| Space Fight: The Government Wins This One&lt;br /&gt;
| Star Wars: The Empire Strikes Back&lt;br /&gt;
|-&lt;br /&gt;
| Space Fight: The Sword Wizard Is Back&lt;br /&gt;
| Star Wars: The Return Of The Jedi&lt;br /&gt;
|}&lt;br /&gt;
==Transcript==&lt;br /&gt;
{{incomplete transcript}}&lt;br /&gt;
&lt;br /&gt;
{{comic discussion}}&lt;/div&gt;</summary>
		<author><name>MikeTheTall</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=1537:_Types&amp;diff=95373</id>
		<title>1537: Types</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=1537:_Types&amp;diff=95373"/>
				<updated>2015-06-12T15:50:52Z</updated>
		
		<summary type="html">&lt;p&gt;MikeTheTall: minor clarification&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.&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 literals were able to 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>MikeTheTall</name></author>	</entry>

	</feed>