Main Page

Explain xkcd: It's 'cause you're dumb.
(Difference between revisions)
Jump to: navigation, search
(some refactoring)
m (Reverted edits by Davidy22 (talk) to last revision by Waldir)
 
(54 intermediate revisions by 5 users not shown)
Line 1: Line 1:
__NOTOC__
+
__NOTOC__{{DISPLAYTITLE:explain xkcd}}
{{DISPLAYTITLE:explain xkcd}}
+
 
+
 
<center>
 
<center>
<big>''Welcome to the '''explain [[xkcd]]''' wiki!''</big>
 
  
We have collaboratively explained [[:Category:Comics|'''{{#expr:{{PAGESINCAT:Comics}}-9}}''' xkcd comics]],
+
<font size=5px>''Welcome to the '''explain [[xkcd]]''' wiki!''</font><br>
<!-- Note: the -9 in the calculation above is to discount subcategories (there are 7 of them as of 2012-11-25),
+
We have an explanation for all [[:Category:Comics|'''{{#expr:{{PAGESINCAT:Comics|R}}-13}}''' xkcd comics]],
     and non-comic pages (2 as of same date: [[List of all comics]] and [[Exoplanet]]) -->
+
<!-- Note: the -13 in the calculation above is to discount subcategories (there are 8 of them as of 2013-02-27),
and only {{#expr:{{LATESTCOMIC}}-({{PAGESINCAT:Comics}}-9)}}
+
     as well as [[List of all comics]] and the pages it has been split across, which are obviously not comic pages.
({{#expr: ({{LATESTCOMIC}}-({{PAGESINCAT:Comics}}-9)) / ({{PAGESINCAT:Comics}}-9) * 100 round 0}}%)
+
    The extra one difference corresponds to 404, which is not really a comic, even though we've categorised it so.
remain. '''[[Help:How to add a new comic explanation|Add yours]]''' while there's a chance!
+
-->
 +
and only {{PAGESINCAT:Incomplete explanations|R}}
 +
({{#expr: {{PAGESINCAT:Incomplete explanations|R}} / {{LATESTCOMIC}} * 100 round 0}}%) [[:Category:Incomplete explanations|are incomplete]]. Help us finish them!
 
</center>
 
</center>
 
 
== Latest comic ==
 
== Latest comic ==
 
 
<div style="border:1px solid grey; background:#eee; padding:1em;">
 
<div style="border:1px solid grey; background:#eee; padding:1em;">
 
<span style="float:right;">[[{{LATESTCOMIC}}|'''Go to this comic explanation''']]</span>
 
<span style="float:right;">[[{{LATESTCOMIC}}|'''Go to this comic explanation''']]</span>
Line 26: Line 23:
  
 
== New here? ==
 
== New here? ==
You can read a brief introduction about this wiki at [[explain xkcd]]. Feel free to sign up for an account and contribute to the wiki! We need explanations for comics, characters, themes, memes and everything in between. If it is referenced in an [[xkcd]] web comic, it should be here.
+
<div style="float:right; margin: 0 0 1em 1em">{{Special:ContributionScores/10/7/nosort,notools}}<div style="font-size:0.85em; width:25em; font-style:italic">[[Special:ContributionScores|Lots of people]] contribute to make this wiki a success. Many of the recent contributors, listed above, have just joined. You can do it too! Create your account [[Special:UserLogin/signup|here]].</div></div>
 +
 
 +
You can read a brief introduction about this wiki at [[explain xkcd]]. Feel free to [[Special:UserLogin/signup|sign up for an account]] and contribute to the wiki! We need explanations for [[:Category:Incomplete explanations|comics]], [[:Category:Characters|characters]], [[:Category:Comics by topic|themes]] and [[:Category:Meta|everything in between]]. If it is referenced in an [[xkcd]] web comic, it should be here.
 +
 
 +
* If you're new to wikis like this, see [[mw:Help:Editing pages|how to edit wiki pages]]. There's also a handy {{w|Help:Cheatsheet|wikicode cheatsheet}}.
 +
 
 +
* Discussion about the wiki itself happens at the [[explain xkcd:Community portal|Community portal]].
  
* If you're new to wikis like this, take a look at these help pages describing [[mw:Help:Navigation|how to navigate]] the wiki, and [[mw:Help:Editing pages|how to edit]] pages.
+
* You can browse the comics from [[List of all comics]] or by navigating the category tree at [[:Category:Comics]].
  
* Discussion about various parts of the wiki is going on at [[Explain XKCD:Community portal]]. Share your 2¢!
+
* There are incomplete explanations listed [[:Category:Incomplete explanations|here]]. Feel free to help out by expanding them!
  
* [[List of all comics]] contains a complete table of all xkcd comics so far and the corresponding explanations. The red links ([[like this]]) are missing explanations. Feel free to help out by creating them! [[Help:How to add a new comic explanation|Here's how]].
+
* We sell advertising space to pay for our server costs. To learn more, go [[explain xkcd:Advertise Here|here]].
  
 
== Rules ==
 
== Rules ==
Don't be a jerk. There are a lot of comics that don't have set in stone explanations; feel free to put multiple interpretations in the wiki page for each comic.
+
Don't be a jerk. There are a lot of comics that don't have set in stone explanations; feel free to put multiple interpretations in the wiki page for each comic.
  
 
If you want to talk about a specific comic, use its discussion page.
 
If you want to talk about a specific comic, use its discussion page.
  
Please only submit material directly related to —and helping everyone better understand— xkcd... and of course ''only'' submit material that can legally be posted (and freely edited.)  Off-topic or other inappropriate content is subject to removal or modification at admin discretion, and users who repeatedly post such content will be blocked.
+
Please only submit material directly related to — and helping everyone better understand — xkcd... and of course ''only'' submit material that can legally be posted (and freely edited). Off-topic or other inappropriate content is subject to removal or modification at admin discretion, and users who repeatedly post such content will be blocked.
  
If you need assistance from an admin, feel free to leave a message on their personal discussion page. The list of admins is [[Special:ListUsers/sysop|here]].
+
If you need assistance from an [[explain xkcd:Administrators|admin]], post a message to the [[explain xkcd:Community portal/Admin requests|Admin requests]] board.
  
 
[[Category:Root category]]
 
[[Category:Root category]]

Latest revision as of 01:23, 30 June 2014

Welcome to the explain xkcd wiki!
We have an explanation for all 1420 xkcd comics, and only 41 (3%) are incomplete. Help us finish them!

[edit] Latest comic

Go to this comic explanation

Future Self
Maybe I haven't been to Iceland because I'm busy dealing with YOUR crummy code.
Title text: Maybe I haven't been to Iceland because I'm busy dealing with YOUR crummy code.

[edit] Explanation

The comic presumably shows part of a computer software file from an old project written by Cueball. The part shown in the comic consists entirely of comments. A number of computer languages, including several popular ones, use "#" to indicate "the remainder of this line is a comment". A comment is a line, or a portion of a line, of code which should not be executed. The comment symbol tells the compiler to skip to the next line, ignoring everything after the symbol. Programmers make use of comments to leave notes about what a particular line or section of code is meant to do, places that require debugging, ideas for future revisions, etc.

These comments were written with apparent foresight by 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 time capsules, in which they put letters away to read years later to see how much they've changed.

A "parse function" is code that interprets some form of input and makes sense of it in a way that enables functionality in some other part of the code. Parsers are commonly used to to extract useful information from the text of a web-page that has been "scraped" off the web, or to understand the command-line arguments of a program, or in an interpreter which runs computer code. Parsing can be a difficult problem to solve, 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 syntax 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 "site refresh" 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.

Programmers often don't spend much time looking at previously written code that is working, so the younger self has made the assumption that the parsing function, which worked at one point in time, has 'failed'. Possibly it was originally kludged together with no expectation that it would handle future changes, since the comments indicate a firm belief that the parsing function could not be easily "re-kludged" to handle the new situation but instead would need to be re-written. This may be because the parsing function was written using regular expressions or in some other write-only language style, 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. Or it could be that the new situation has "mightier" inputs that can not be parsed by regular expressions, for example when a regular grammar is replaced by a context-free grammar.

The parsing function has held up to the younger Cueball's expectations as it has lasted a year past 2013 (comic published in September 2014). So he has correctly judged how external factors would affect the parsing function.

Current-day Cueball feels the need to rhetorically reply to his younger self's commentary, and then notices a forward-looking, mean-spiritted remark 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, and current-day Cueball is of course only blaming himself, something many people are prone to do to excess.

[edit] Transcript

[Cueball is sitting at a laptop, reading code. The two separate parts of code as well as the two comments by Cueball is connected with "speak" lines, with the line from the code going down to the computer screen.]
# Dear Future Self,
#
# You're looking at this file because
# the parse function finally broke.
#
# It's not fixable. You have to rewrite it.
# Sincerely, Past Self
Cueball: Dear Past Self, it's kinda creepy how you do that.
# Also, it's probably at least
# 2013. Did you ever take
# that trip to Iceland?
Cueball: Stop judging me!

Is this out of date? Clicking here will fix that.

[edit] New here?

Last 7 days (Top 10)

Lots of people contribute to make this wiki a success. Many of the recent contributors, listed above, have just joined. You can do it too! Create your account here.

You can read a brief introduction about this wiki at explain xkcd. Feel free to sign up for an account and contribute to the wiki! We need explanations for comics, characters, themes and everything in between. If it is referenced in an xkcd web comic, it should be here.

  • There are incomplete explanations listed here. Feel free to help out by expanding them!
  • We sell advertising space to pay for our server costs. To learn more, go here.

[edit] Rules

Don't be a jerk. There are a lot of comics that don't have set in stone explanations; feel free to put multiple interpretations in the wiki page for each comic.

If you want to talk about a specific comic, use its discussion page.

Please only submit material directly related to — and helping everyone better understand — xkcd... and of course only submit material that can legally be posted (and freely edited). Off-topic or other inappropriate content is subject to removal or modification at admin discretion, and users who repeatedly post such content will be blocked.

If you need assistance from an admin, post a message to the Admin requests board.

Personal tools
Namespaces

Variants
Actions
Navigation
Tools

It seems you are using noscript, which is stopping our project wonderful ads from working. Explain xkcd uses ads to pay for bandwidth, and we manually approve all our advertisers, and our ads are restricted to unobtrusive images and slow animated GIFs. If you found this site helpful, please consider whitelisting us.

Want to advertise with us, or donate to us with Paypal or Bitcoin?