<?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=141.101.104.155</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=141.101.104.155"/>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php/Special:Contributions/141.101.104.155"/>
		<updated>2026-06-24T08:46:50Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=Talk:1922:_Interferometry&amp;diff=148514</id>
		<title>Talk:1922: Interferometry</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=Talk:1922:_Interferometry&amp;diff=148514"/>
				<updated>2017-11-30T07:52:08Z</updated>
		
		<summary type="html">&lt;p&gt;141.101.104.155: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--Please sign your posts with ~~~~ and don't delete this text. New comments should be added at the bottom.--&amp;gt;&lt;br /&gt;
Newbie here just added the explanition and transcript, so will need editing.[[Special:Contributions/172.68.34.106|172.68.34.106]] 16:25, 29 November 2017 (UTC)&lt;br /&gt;
:I think we both added it at the same time; when I submitted mine it showed normally in the edit box with the captcha, but when I pressed save it spliced your explanation and mine together. Think yours is probably better researched (I was typing off the top of my head), so I reverted it again. -- [[Special:Contributions/162.158.89.25|162.158.89.25]] 16:43, 29 November 2017 (UTC)&lt;br /&gt;
Why is there a period after Interferometry in the first panel?[[Special:Contributions/172.68.34.106|172.68.34.106]] 19:04, 29 November 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
I really like the [citation needed] on whether dogs can interfere with each other. I want it to stay! --[[Special:Contributions/162.158.89.61|162.158.89.61]] 20:05, 29 November 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
Beret guy is back ! I like it... [[Special:Contributions/172.69.23.51|172.69.23.51]] 00:05, 30 November 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
I feel it should be noted that these are good dogs, Brent. --[[Special:Contributions/108.162.246.17|108.162.246.17]] 04:49, 30 November 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
I think the good dog part in the title text is related to the [https://topatoco.com/collections/jeph-jacques/products/dogs-are-good-shirt new t-shirt from Questionable Content]. I think there has been guest comics one way or the other before. [[Special:Contributions/162.158.134.220|162.158.134.220]] 06:25, 30 November 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
It's different and probably unrelated, but the comic made me think of the science fiction classic _A Fire Upon The Deep_ in which there are intelligent hive mind dog packs. One dog isn't intelligent, but put 4-6 together and the pack forms a single person with human-level intelligence. [[Special:Contributions/141.101.104.155|141.101.104.155]] 07:52, 30 November 2017 (UTC)&lt;/div&gt;</summary>
		<author><name>141.101.104.155</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=Talk:1922:_Interferometry&amp;diff=148513</id>
		<title>Talk:1922: Interferometry</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=Talk:1922:_Interferometry&amp;diff=148513"/>
				<updated>2017-11-30T07:50:43Z</updated>
		
		<summary type="html">&lt;p&gt;141.101.104.155: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--Please sign your posts with ~~~~ and don't delete this text. New comments should be added at the bottom.--&amp;gt;&lt;br /&gt;
Newbie here just added the explanition and transcript, so will need editing.[[Special:Contributions/172.68.34.106|172.68.34.106]] 16:25, 29 November 2017 (UTC)&lt;br /&gt;
:I think we both added it at the same time; when I submitted mine it showed normally in the edit box with the captcha, but when I pressed save it spliced your explanation and mine together. Think yours is probably better researched (I was typing off the top of my head), so I reverted it again. -- [[Special:Contributions/162.158.89.25|162.158.89.25]] 16:43, 29 November 2017 (UTC)&lt;br /&gt;
Why is there a period after Interferometry in the first panel?[[Special:Contributions/172.68.34.106|172.68.34.106]] 19:04, 29 November 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
I really like the [citation needed] on whether dogs can interfere with each other. I want it to stay! --[[Special:Contributions/162.158.89.61|162.158.89.61]] 20:05, 29 November 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
Beret guy is back ! I like it... [[Special:Contributions/172.69.23.51|172.69.23.51]] 00:05, 30 November 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
I feel it should be noted that these are good dogs, Brent. --[[Special:Contributions/108.162.246.17|108.162.246.17]] 04:49, 30 November 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
I think the good dog part in the title text is related to the [https://topatoco.com/collections/jeph-jacques/products/dogs-are-good-shirt new t-shirt from Questionable Content]. I think there has been guest comics one way or the other before. [[Special:Contributions/162.158.134.220|162.158.134.220]] 06:25, 30 November 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
It's different and probably not unrelated, but the comic made me think of the science fiction classic _A Fire Upon The Deep_ in which there are intelligent hive mind dog packs. One dog isn't intelligent, but but 4-6 together and the pack forms a single person with human-level intelligence.&lt;/div&gt;</summary>
		<author><name>141.101.104.155</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=Talk:1916:_Temperature_Preferences&amp;diff=148163</id>
		<title>Talk:1916: Temperature Preferences</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=Talk:1916:_Temperature_Preferences&amp;diff=148163"/>
				<updated>2017-11-21T12:53:45Z</updated>
		
		<summary type="html">&lt;p&gt;141.101.104.155: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--Please sign your posts with ~~~~ and don't delete this text. New comments should be added at the bottom.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As someone who lives near San Fransisco, but has lived in multiple other climates, I can say, San Fransisco can be pretty cold during summer months (compared to normal summers), but is still moderate. If you truely hate heat though, avoid mid-September till November as that is our hottest time of year, since there is not as much fog then. Once November hits it pretty suddenly gets cold again though. [[Special:Contributions/172.68.189.187|172.68.189.187]] 06:08, 15 November 2017 (UTC)Rowan&lt;br /&gt;
&lt;br /&gt;
This graph doesn't make any sense. In my experience, people who live in places with hot summers hate heat, and people who live in places with cold winters hate coldness. Everyone I've ever spoken from Perth basically constantly complains about the heat! Shouldn't the whole thing be flipped? [[User:Maplestrip|Maplestrip]] ([[User talk:Maplestrip|talk]]) 08:46, 15 November 2017 (UTC)&lt;br /&gt;
:I just now realized that it says &amp;quot;where ''to'' live,&amp;quot; not &amp;quot;where you live.&amp;quot; I take back this silly comment ^_^; My bad [[User:Maplestrip|Maplestrip]] ([[User talk:Maplestrip|talk]]) 09:00, 15 November 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
Why is there dirt in the middle of the picture? [[User:Fabian42|Fabian42]] ([[User talk:Fabian42|talk]]) 09:06, 15 November 2017 (UTC)&lt;br /&gt;
:It appears to be a faded-out image, probably some reference pic that Randall was using while drawing. Something similar appeared in [[1561: Water Phase Diagram#Original version|1561]], and was later removed. [[User:Peregrine|Peregrine]] ([[User talk:Peregrine|talk]]) 11:32, 15 November 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
Coming from Denmark I'm really dissapointed that he left out our capital, and the largest city in Scandinavia, Copenhagen, when he has both Oslo, Stockholm and .... Reykjavik... :-D But guess it should be placed near Oslo... --[[User:Kynde|Kynde]] ([[User talk:Kynde|talk]]) 09:54, 15 November 2017 (UTC)&lt;br /&gt;
:Within the mid-United States, Randall ignored Chicago entirely and highlighted Minneapolis.  Since I'm originally from Minnesota, I appreciate that a LOT. (Chicago can keep their wind, those blowhards; if you want a humid summer, find a Minnesota lake for your vacation!  Then enjoy the ice fishing in winter, too.) '''--BigMal''' // [[Special:Contributions/108.162.216.184|108.162.216.184]] 15:16, 15 November 2017 (UTC)&lt;br /&gt;
::Denver isn't on here. We have over 230 temperate days per year; We get big snow sometimes, then it melts away within a day or two. I think it belongs somewhere directly below Paris? I wonder how we'd be positioned relative to Portland...&lt;br /&gt;
::There's no way Randall has spent any significant time near Lubbock Texas; It should be shown farther up &amp;amp; to the right, maybe a lot farther.&lt;br /&gt;
::[[Special:Contributions/172.68.58.59|172.68.58.59]] 02:46, 16 November 2017 (UTC)&lt;br /&gt;
:::The point isn't where Randall has spent time (imagine someone spending enough time in ALL these places to get a good feel for what the summers AND winters are generally lke??!?!?). This graph was made entirely from hard data. [[User:NiceGuy1|NiceGuy1]] ([[User talk:NiceGuy1|talk]]) 04:46, 17 November 2017 (UTC)&lt;br /&gt;
:I'm disappointed he left out Hamburg, Germany (and instead included Berlin). Average high over the year in Hamburg is 13.2°C (highest average is 22.1°C and 22.2°C in July and August, respectively), average low over the year is 6.2°C (lowest average is -1.4°C in January). So, if you like mild winters as much as you like mild summers, you should live in Hamburg. --[[User:LordHorst|LordHorst]] ([[User talk:LordHorst|talk]]) 09:52, 16 November 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
So I've added a table with one entry for you all to put in data. I don't know where to find humidex info but the average low temperatures should be easy enough to find on e.g. Wikipedia. --[[User:AnotherAnonymous|AnotherAnonymous]] ([[User talk:AnotherAnonymous|talk]]) 10:10, 15 November 2017 (UTC)&lt;br /&gt;
:I think I've sorted all the disambiguations out apart from Richmond. My instinct is to say it's Richmond, Virginia but now I've seen how many Richmonds there are I'm not so sure...--[[User:AnotherAnonymous|AnotherAnonymous]] ([[User talk:AnotherAnonymous|talk]]) 12:07, 15 November 2017 (UTC)&lt;br /&gt;
The convention that I've always stuck to, is that the mention of a place without qualifiers always refers to the oldest place with that name (where there are more than one location). Therefore, Richmond (with no qualifier) must refer to the place in North Yorkshire. If Richmond in the US was meant, the text would have referred to it as &amp;quot;Richmond, VA&amp;quot; or some such. [[Special:Contributions/141.101.104.155|141.101.104.155]] 12:53, 21 November 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
I think that &amp;quot;Altay&amp;quot; is more likely to be {{w|Altay City|Altay City, China}}, not {{w|Altai City|Altai City, Mongolia}}. The Wikipedia-preferred spellings are one piece of evidence, but more convincing is the position of &amp;quot;Altay&amp;quot; right '''above''' (i.e. winters warmer than) &amp;quot;Regina&amp;quot;. If this is {{w|Regina, Saskatchewan}}, then its temperature profile (per Wikipedia) is very similar to the Chinese city.&lt;br /&gt;
* Jan average: Regina, −20.1 to −9.3°C, and Altay, −21 to −9.4°C (versus Altai, −24.8 to −10.4°C)... pretty close all around, but Altai is a little colder.&lt;br /&gt;
* Jul average: Regina, 11.9 to 25.8°C, and Altay, 15.1 to 28.2°C (versus Altai, 8.0 to 19.7°C)... Altay is warmer than Regina, whereas Altai is quite a bit colder.&lt;br /&gt;
* Annual average: Regina, −3.2 to 9.3°C, and Altay, −1.4 to 10.7°C (versus Altai, −7.98 to 5.03°C)... Altai is again noticeably colder.&lt;br /&gt;
(Oops, edit conflict with [[User:AnotherAnonymous|AnotherAnonymous]]. Before their edit—which points to Altay City, China—the table said it was unclear which was meant.)&lt;br /&gt;
-- [[User:Peregrine|Peregrine]] ([[User talk:Peregrine|talk]]) 12:18, 15 November 2017 (UTC)&lt;br /&gt;
:Yeah, sorry, I changed my mind, I can't remember why now... --[[User:AnotherAnonymous|AnotherAnonymous]] ([[User talk:AnotherAnonymous|talk]]) 13:28, 15 November 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
So, the table lists temperatures for these cities from some unknown source(s), that may not be the same source(s) Randall used. I think the more interesting table would bte the table of X/y coordinates for each city from the comic. No? [[User:JohnHawkinson|JohnHawkinson]] ([[User talk:JohnHawkinson|talk]]) 15:01, 15 November 2017 (UTC)&lt;br /&gt;
: I disagree - we can see where they are on the comic, so that's not very interesting at all. This table puts some hard figures on the co-ordinates. (In most explanations when we 'estimate' co-ordinates, it's because there are no hard figures). By the way, the source I'm using for my figures is weatherbase.com as suggested in the transcript. I can't speak what others are using but maybe we should make this clearer. --[[User:AnotherAnonymous|AnotherAnonymous]] ([[User talk:AnotherAnonymous|talk]]) 16:05, 15 November 2017 (UTC)&lt;br /&gt;
:: The point isn't to be interesting, the point is to accurately capture the comic. As I've seen mentioned a couple of times, there are blind people who use readers on ExplainXKCD to follow this comic. As far as I gather, the presence of the transcript is largely if not exclusively for them. And for this comic right now, it seems to read as &amp;quot;There's a bunch of cities over here, and a bunch over in that clump&amp;quot;. Seems like a table with rough co-ordinates is extremely called for. [[User:NiceGuy1|NiceGuy1]] ([[User talk:NiceGuy1|talk]]) 04:46, 17 November 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
Chicago? Bottom right corner.&lt;br /&gt;
[[Special:Contributions/162.158.106.12|162.158.106.12]] 15:37, 15 November 2017 (UTC)&lt;br /&gt;
: Chicago averages around 12 days of 90+ and none over 100 per year (similar to New York) does not rank as being all that hot on a world scale  [[User:Rtanenbaum|Rtanenbaum]] ([[User talk:Rtanenbaum|talk]]) 18:47, 15 November 2017 (UTC).&lt;br /&gt;
: Wherever Chicago should go (and it's definitely in the lower right quadrant), it's weird that Randall didn't put it there. It's the USA's third-largest city and by far the biggest metropolitan area in the Midwest. How did Minneapolis make the cut if Chicago didn't? (No offense, Minnesotans.) [[Special:Contributions/108.162.216.250|108.162.216.250]] 23:33, 15 November 2017 (UTC)&lt;br /&gt;
:: As far as I know, Montreal is one of the top ten largest cities in North America, and it's not on there, either. He probably focused on cities particularly known for one extreme or the other, the bottom right is both, which might be why that glob is half empty.[[User:NiceGuy1|NiceGuy1]] ([[User talk:NiceGuy1|talk]]) 04:58, 17 November 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
Added hottest month Humidex values for all cities that have temperature and dew point data, using equation from the Wikipedia page on Humidex.&lt;br /&gt;
&lt;br /&gt;
My jimmies are really rustled by Randall using the puny american McMurdo station (record low of mere -51 centigrade) instead of the glorious russian Vostok station (record low -89 &amp;quot;steel shatters&amp;quot; centigrade). &lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
As a resident of Oregon, I vote for Portland being Portland, OR.  It is not only larger than Portland, Maine; it also more closely fits the mild climate that Randall seems to place it in on the graph.  An early settler wrote two letters back east:  The first, &amp;quot;Come live with me, there ain't no winter here&amp;quot;, the second six months later &amp;quot;Nevermind, there ain't no summer either&amp;quot; [[User:Seebert|Seebert]] ([[User talk:Seebert|talk]]) 21:44, 15 November 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
I'm not convinced by the Humidex numbers (or possibly the calculation) for London.  It has the third highest value of 49.3, which according to the Wikipedia entry for Humidex, is &amp;quot;Dangerous; heat stroke quite possible&amp;quot;.  London can occasionally have some unpleasantly hot days in the summer, but generally (as the diagram implies) it's rarely too hot or too cold. --[[User:TimO|TimO]] ([[User talk:TimO|talk]]) 10:26, 16 November 2017 (UTC)&lt;br /&gt;
:You're right - I think someone got their numbers out of sync when they were typing them in, there were several in the wrong place. Fixed now --[[User:AnotherAnonymous|AnotherAnonymous]] ([[User talk:AnotherAnonymous|talk]]) 13:38, 16 November 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
Is the Humidex right for Rio? It shows 48, but meaning it should have been one of the furthest to the right. But that's not where it was drawn.&lt;br /&gt;
:I don't know whether or not that's correct, but it could be: That is a known problem with Humidex (note: it was invented in Canada and has not been adopted in many southern countries where heat and humidity is much larger). See: [http://ptaff.ca/humidex/?lang=en_CA an argument about wind chill and Humidex]. That value seems to be correct, as calculated by [http://www.physlink.com/Reference/Weather.cfm this site]. However, maybe there's multiple different equations to compute Humidex? [[User:Jeudi Violist|Jeudi Violist]] ([[User talk:Jeudi Violist|talk]]) 22:05, 16 November 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Temperatures ==&lt;br /&gt;
&lt;br /&gt;
For the low/high temperatures, should it be the average temperature of the coldest/hottest months or the average low/high of the coldest/hottest months?&lt;br /&gt;
The two are not the same, and you can get both from weatherbase.com.&lt;br /&gt;
Some of the data is already messed up. I highly doubt that Raleigh is the hottest place on earth. AFAIK, people live there, but I don't think anyone could survive between 50C and 70C all year round...&lt;br /&gt;
--[[User:Dkasza|Dkasza]] ([[User talk:Dkasza|talk]]) 03:31, 16 November 2017 (UTC)&lt;br /&gt;
:Hi Dkasza, thanks for the comment. I think the point of the original comic is to compare how hot it typically gets in summer - so the average high for the hottest month - with how cold it gets in winter - so the average low for the coldest month. That's what I went with - I think the average temperature for the hottest month isn't the best because it doesn't tell you ''how hot it gets'' (and similarly for cold). As for Raleigh, I think the data you mention must have been changed because it looks reasonable now - perhaps someone originally but the Fahrenheit values in by mistake? I've entered most of the data myself, but feel free to correct any errors! --[[User:AnotherAnonymous|AnotherAnonymous]] ([[User talk:AnotherAnonymous|talk]]) 14:39, 16 November 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Intuitiveness ==&lt;br /&gt;
Comparing relative placements on the map with cities I've been to or lived in: All the ones I see on the chart make a very good fit for how I've known them. It's very well drawn. St. Louis and DC are definitely pinpoint accurate. Same goes for Toronto, Istanbul, Santa Fe, New York, &amp;amp; Tehran. &lt;br /&gt;
&lt;br /&gt;
Chart didn't include Cleveland, Ohio, so I'll tell you it falls right between Toronto and Sioux Falls in the lower middle range. I pretty much agree with 172 about Denver; I'd place it about where Geneva is, though I've never been to Geneva.&lt;br /&gt;
&lt;br /&gt;
As for equable climates of the upper left, keeping to moderate temperatures year-round, I have heard that a lot about Aruba and Kampala. I personally knew a colleague from Kampala who verified that: on the equator and elevation 1,190 m (3,900 ft), charted perhaps above Addis Ababa and left of Nairobi. Aruba I've heard is equable year-round, thanks to ocean breezes off the Caribbean. My parents have been there, but I haven't; it probably keeps company with Kampala. Kuala Lumpur would keep company in the upper right with Jakarta and Singapore. Messina (my ancestral province) keeps company in the upper middle space between Santiago and Athens. Palermo would be closer to Santiago. Diggin how intuitive it is from the chart, without even looking at the data tables below. [[User:Johanna-Hypatia|Johanna-Hypatia]] ([[User talk:Johanna-Hypatia|talk]]) 23:49, 16 November 2017 (UTC)&lt;br /&gt;
&lt;br /&gt;
A few surprises here... My expectation would have put L.A. in the same spot as Miami, suprised this puts the summers at about the same as Ottawa and Toronto (L.A. being the only one of those I haven't visited). Also, have always figured Toronto, Ottawa and Montreal to be the same, weather-wise (so, would be the exact same spot on this chart), weird to see Ottawa and Toronto that separate, which makes it more frustrating that Montreal isn't present (surprising in and of itself, as last I knew Montreal is one of the top ten largest cities in North America). One reason I would approve Montreal's absence is that its position would have wandered over the past 10 years. This summer and last winter would definitely be a bunch left and up from 10 years ago. [[User:NiceGuy1|NiceGuy1]] ([[User talk:NiceGuy1|talk]]) 04:58, 17 November 2017 (UTC)&lt;/div&gt;</summary>
		<author><name>141.101.104.155</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=Talk:1848:_Glacial_Erratic&amp;diff=141034</id>
		<title>Talk:1848: Glacial Erratic</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=Talk:1848:_Glacial_Erratic&amp;diff=141034"/>
				<updated>2017-06-09T08:42:39Z</updated>
		
		<summary type="html">&lt;p&gt;141.101.104.155: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--Please sign your posts with ~~~~--&amp;gt;&lt;br /&gt;
Can 'Fuck glaciers' be a comment on the US withdrawing from the Paris Agreement?&lt;br /&gt;
[[Special:Contributions/162.158.222.106|162.158.222.106]] 06:57, 9 June 2017 (UTC)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
I think Megan just hates the glacier for littering, not for abandoning a child. [[Special:Contributions/141.101.104.155|141.101.104.155]] 08:42, 9 June 2017 (UTC)&lt;/div&gt;</summary>
		<author><name>141.101.104.155</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=1647:_Diacritics&amp;diff=113292</id>
		<title>1647: Diacritics</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=1647:_Diacritics&amp;diff=113292"/>
				<updated>2016-02-24T21:00:50Z</updated>
		
		<summary type="html">&lt;p&gt;141.101.104.155: /* Explanation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 1647&lt;br /&gt;
| date      = February 24, 2016&lt;br /&gt;
| title     = Diacritics&lt;br /&gt;
| image     = diacritics.png&lt;br /&gt;
| titletext = Using diacritics correctly is not my forté.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
A {{w|diacritic}} (or a diacritical mark) is a {{w|glyph}} added to a letter. The main use of diacritical marks in the {{w|latin script}} is to change the sound-values of the letters to which they are added, typically vowels.&lt;br /&gt;
&lt;br /&gt;
[[Cueball]] is writing an e-mail (maybe for a job application) and notes in the mail that he attaches his {{w|résumé}}. The word ''résumé'' uses two e's with an {{w|acute accent}} so they look like this: é.&lt;br /&gt;
&lt;br /&gt;
Cueball/[[Randall]] usually forgets to add these '''diacritics''' (hence the title of the comic). So when he occasionally remembers them, for instance when he types a word where he knows they should be included, then he makes up for all those he must have forgotten until now, and adds a whole bunch at once.&lt;br /&gt;
&lt;br /&gt;
The first diacritic he uses is the normal acute accent for the e to make it an é which does belong in ''résumé''. But the second diacritic he uses is a {{w|Diaeresis (diacritic)|diaeresis}} (or umlaut) on the u making it into ü, which is not part of the word. (Although in French the ''u'' is pronounced like a {{w|Close_front_rounded_vowel|[y]}}, which is also the sound of a German or Turkish ''ü'', and in German the word is spelt using this as ''Resümee'', but then the meaning is not the same but rather conclusions or abstracts).&lt;br /&gt;
&lt;br /&gt;
He then goes all in on the last e which, similar to the first e, is supposed to have an acute accent. This e has a {{w|cedilla}} (which normally looks like ȩ), a {{w|Ring (diacritic)|ring}} (as in e̊ ), three acute accents, and is topped off by a {{w|breve}} (which normally looks like ĕ). In total, six  diacritics are used on this e alone.  Using more than one diacritic on one letter can happen, but usually only two ( for example ṏ). Using them in this fashion makes little sense.&lt;br /&gt;
&lt;br /&gt;
To make sure everyone gets it, there are no less than three acute accents over the last full stop. This is not something that is ever used.&lt;br /&gt;
&lt;br /&gt;
So for a word that is supposed to have two diacritics, Cueball uses eight, plus three for the full stop.&lt;br /&gt;
&lt;br /&gt;
In the title text &amp;quot;not my forté&amp;quot; is supposed to mean that it is not one of Randall's strength or talent. However, to obtain this meaning [https://en.wiktionary.org/wiki/forte forte] should not have an acute diacritic over the e, thus proving Randall's point that it is not ''hís fṏrté to ûsë dïãcrítìcs''. When using é, [https://en.wiktionary.org/wiki/fort%C3%A9 forté] obtains another meaning as it then reefers to ''loud'' as in loud music. It is  used as a dynamic directive in {{w|sheet music}} in its abbreviated form, {f.}, to indicate raising the volume of the music.&lt;br /&gt;
&lt;br /&gt;
The title text is a reference to the [[what if?]] released a week before this comic, {{what if|145|''Fire from moonlight''}}, in which note 9 reads &amp;quot;My résumé says étendue is my forté.&amp;quot; With the same error on &amp;quot;forte&amp;quot;.  Maybe he realized later that he had made a mistake in the note? Also [https://en.wiktionary.org/wiki/%C3%A9tendue étendue] can be written without the accent as [https://en.wiktionary.org/wiki/etendue#English etendue] and the meaning is only written on this page in the Wikitonary. It means  property of the light in an optical system which makes sense in the context of the note. However, it means something different in French where it either refers to size or range as a noun or as a verb is an alternative form of [https://en.wiktionary.org/wiki/%C3%A9tendre#French étendre] meaning stretch or spread. The most correct way of writing the sentence he tried to write would only have involved the accent on résumé: &amp;quot;My résumé says etendue is my forte.&amp;quot; Thus again making it clear that Randall has it right when he writes: &amp;quot;Using diacritics correctly is not my forté.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
:[Cueball sitting in front of his lap top typing. The text above him is the one he is typing. The last word résumé has two many diacritics. The u has an umlaut (as in ü) and the last é has no less than six diacritics; a cedilla below (as in ȩ), a ring above (as in e̊ ), then three acute accents above the ring (as in é), and finally they are topped off by a breve (as in ĕ). Also the last full stop has three accents &amp;quot;´&amp;quot; above it:]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
:Cueball (typing): Attached please find my résümȩ̊́́́́̆.́́́&lt;br /&gt;
&lt;br /&gt;
:[Caption below the frame:]&lt;br /&gt;
:I usually leave out diacritics when I type, so I make up for it by occasionally adding a whole bunch at once.&lt;br /&gt;
&lt;br /&gt;
{{comic discussion}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Comics featuring Cueball]]&lt;br /&gt;
[[Category:Language]]&lt;/div&gt;</summary>
		<author><name>141.101.104.155</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=1636:_XKCD_Stack&amp;diff=110334</id>
		<title>1636: XKCD Stack</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=1636:_XKCD_Stack&amp;diff=110334"/>
				<updated>2016-02-01T00:27:09Z</updated>
		
		<summary type="html">&lt;p&gt;141.101.104.155: /* Explanation of steps */ More about virtualboy and paravirtualization&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 1636&lt;br /&gt;
| date      = January 29, 2016&lt;br /&gt;
| title     = XKCD Stack&lt;br /&gt;
| image     = xkcd_stack.png&lt;br /&gt;
| titletext = This site requires Sun Java 6.0.0.1 (32-bit) or higher. You have Macromedia Java 7.3.8.1¾ (48-bit). Click here [link to java.com main page] to download an installer which will run fine but not really change anything.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
{{incomplete|Needs more detail. The table is great but should be corrected to not refer to a person's view or feelings. ''I think'' phrases are used more than once at the moment.}}&lt;br /&gt;
&lt;br /&gt;
In software engineering, a tech stack is the set of technology platforms and tools that a company or app uses. A common tech stack is LAMP, composed of a Linux operating system, an Apache web server, a MySQL database, and the PHP programming language. In this comic, the XKCD stack is introduced. The technologies comprising it are either non-existent, unreliable, or outdated. &lt;br /&gt;
&lt;br /&gt;
===Explanation of steps===&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|   | &amp;lt;b &amp;gt;Layer&amp;lt;/b&amp;gt;&lt;br /&gt;
|   | &amp;lt;b &amp;gt;Explanation&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
EBNF/CSS&lt;br /&gt;
|   |&lt;br /&gt;
BNF or {{w|Backus–Naur Form}} is a syntax used for describing {{w|context-free grammars}}.&lt;br /&gt;
{{w|Extended Backus–Naur Form|EBNF}} is &amp;quot;Extended BNF&amp;quot;, it is the same thing as BNF with a few more syntactic constructs intended to ease its use in the most common cases. [[1343: Manuals]] mentionned EBNF.&lt;br /&gt;
&lt;br /&gt;
CSS or {{w|Cascading Style Sheets}} are a language used to describe what a web page should look like. Web pages are usually written in {{w|HTML}}, which describes the ''structure'' of the page (i.e. divides the document into paragraphs, lists, etc.) complemented with CSS which describes the ''look and feel'' of the page (colors, fonts, margins, etc.). EBNF/CSS would suggest CSS with strange syntax.&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
Broken Java Applet&lt;br /&gt;
|   |&lt;br /&gt;
In recent years it has become more difficult to run {{w|Java (programming language)|Java}} {{w|Applet|applets}} in several browsers. {{w|Google Chrome|Chrome}} 45 stopped supporting {{w|NPAPI}}, {{w|Mozilla Firefox|Firefox}} will drop support by 2016, and {{w|Microsoft Edge|Edge}} does not support NPAPI plugins at all. Furthermore, two days before this comic was published {{w|Oracle Corporation|Oracle}} (the developer of Java) announced plans to officially end support of Java applets in an upcoming version.&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
Archive.org Mirror&lt;br /&gt;
|   |&lt;br /&gt;
{{incomplete|It could simply man that archive.org is the mirror}}&lt;br /&gt;
&lt;br /&gt;
{{w|Internet Archive|Archive.org}} is a website which archives websites, and created the {{w|Wayback Machine}}.An Archive.org mirror would be the copy of xkcd on Archive.org. &lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
Hypercard.js&lt;br /&gt;
|   |&lt;br /&gt;
{{w|HyperCard}} can be considered as a kind of predecessor for the world wide web developed at {{w|Apple Inc.|Apple}}. The file extension .js indicates that is was rewritten in {{w|JavaScript}}. A similar reference to JavaScript is found in [[1508: Operating Systems]]. The .js extension also refers to node.js, where most library names end in .js&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
QBasic on Rails&lt;br /&gt;
|   |&lt;br /&gt;
A mix between {{w|QBasic}} and {{w|Ruby on Rails}}. {{w|BASIC}} is a programming language that was very widespread during the 80s. QBasic is an implementation of BASIC created by Microsoft in early 90s, that, among other things, added support for {{w|structured programming}}. QBasic, lacking several of the things present on modern computer languages, is known for its spaghetti code. {{w|Ruby (programming language)|Ruby}} is a rather modern language, often used with Ruby on Rails web application {{w|Software framework |framework}}. QBasic on Rails would likely mean a port of Ruby on Rails, replacing Ruby with QBasic. QBasic no longer runs on modern computers, however there are a couple of free {{w|open source}} implementation of QBasic, one being [http://www.qb64.net/ QB64] and the other [http://www.freebasic.net/ FreeBASIC], which are available for Windows, Linux, Mac, and Android.  There also exists a webserver on BASIC called [http://www.runbasic.com/ RunBasic].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
[Blocked by AdBlocker]&lt;br /&gt;
|   |&lt;br /&gt;
{{w|Ad blocking}} software are extensions to browsers that try to remove ads from web pages, so the user is not distracted by them. [[624: Branding]] shows what &amp;quot;browsing without adblock&amp;quot; looks like. The joke is that AdBlocker is preventing us from seeing what makes up this portion of the stack. Additionally, some websites insert advertisements in the middle of their lists and tables, so an AdBlocker would remove such advertisements, leaving a blank space in the middle of the table.&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
MongoDB/Excel&lt;br /&gt;
|   |&lt;br /&gt;
{{w|MongoDB}} is a modern {{w|NoSQL}} {{w|Database|database}} system, {{w|Microsoft Excel}} is a {{w|Spreadsheet|spreadsheet}} program from Microsoft, which is sometimes misused as a database system.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
Some piece that works so nobody asks any questions&lt;br /&gt;
|   |&lt;br /&gt;
Writing any non-trivial piece of software always require a phase of {{w|debugging}}, which consists in finding and fixing {{w|Software bug|bugs}}. With complex software, this is a long and tiring process, so when the product is finally finished no one dares to modify it any further for fear that it will fail in unexpected ways. After some time passes, it is even worse because nobody really remembers how the software was ''supposed'' to work, so the product becomes some kind of godlike treasure which must be treated with the utmost respect and reverence because, you know, if it stops working we're all doomed ([[1421: Future Self]]). After completion, {{w|Refactoring}} is the process of rewriting code for greater efficiency or reliability. However, if the performance is not 'too bad' (i.e. not unusably terrible in normal use) there is a great temptation to avoid this, in favour of the 'if it ain't broke, don't fix it' methodology. This could lead, for example, to a trained monkey and an abacus being used to crunch numbers. It works, but could be done far better. However, nobody wishes to change it, for fear of breaking a presently functional, if inefficient, system.&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
Triply-Nested Docker&lt;br /&gt;
|   |&lt;br /&gt;
{{w|Docker (software)|Docker}} is a {{w|Operating-system-level virtualization|software container}}, which is a way that allows a complete operating system to run under different operating system (OS) (as long they share the same kernel, among other things). Triply-nested docker would mean OS A running under OS B running under OS C running under OS D (running under OS E?). That would likely be a performance and management nightmare&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
Paravirtual Boy®&lt;br /&gt;
|   |&lt;br /&gt;
This is a reference to the {{w|Virtual Boy}}, a failed portable console created by {{w|Nintendo}}. It was [https://www.youtube.com/watch?v=MKKK6FH1vGw promoted as being a highly immersive, incredible experience], but the poor technology that it used caused to be [https://youtu.be/OyVAp0tOk5A?t=56s very criticized] for not meeting the high expectations. {{w|Paravirtualization}} is a way of virtualization, that requires cooperation of the guest operating system, contrary of {{w|full virtualization}}, on which the guest operating system does not require to do anything special and the host handles everything.&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
A dev typing real &amp;lt;nowiki&amp;gt;[sic]&amp;lt;/nowiki&amp;gt; fast&lt;br /&gt;
|   |&lt;br /&gt;
A dev is a {{w|Software developer|software developer}}. This is possibly a reference to [[341: 1337: Part 1]], where [[Mrs. Roberts]] edits the {{w|Transmission Control Protocol|TCP}} stream live while wearing oven mitts and baking cookies. Such a feat would require really &lt;br /&gt;
fast typing. It looks like the xkcd Webserver is not a computer after all -- we have a person manually replying to HTTP protocol queries. Such a  feat would indeed require real fast typing.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
Older version of our software&lt;br /&gt;
|   |&lt;br /&gt;
People are often reluctant to switch to newer versions of software because, even though newer versions are supposed to have more features and fewer bugs, they end up confusing users. Users of older versions are used to doing everything with less features and circumventing old bugs. They don't know how to use the new features, which of course come with new bugs they haven't learned how to circumvent yet. It is also often the case that newer versions remove weird unused old features, breaking the workflow of users who actually did use such features and are left without a suitable replacement ([[1172: Workflow]]).  Alternately, since higher parts of a stack are dependent on lower parts, this could also be a reference to how the consumer versions of Microsoft Windows (3.x, 95, 98, and ME) ran on the &amp;quot;older version&amp;quot; software Microsoft DOS until Windows XP.&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
Mystery Networking Horror&lt;br /&gt;
|   |&lt;br /&gt;
Randall suggests here that the whole networking stuff behind the XKCD service is both mysterious (no one actually knows the details) and horrific (technically questionable architecture and implementation, or somehow tentacled and eldritch in nature).&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
Microsoft Bob Server®&lt;br /&gt;
|   |&lt;br /&gt;
{{w|Microsoft Bob}} was a short-lived, failed attempt by Microsoft, around 1995, to provide a user-friendly interface for the {{w|Microsoft Windows|Windows}} 3.1x, Windows 95 and Windows NT operating systems. It consisted of a virtual &amp;quot;house&amp;quot; and &amp;quot;rooms&amp;quot;, and the idea was that you could click on a pen and open the word processor. It was heavily criticized and was soon discontinued. Randall seems to be making the suggestion the Bob has continued to be developed and now there's a Bob Server, similarly to Windows server.&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
A giant {{w|Central processing unit|CPU}} someone built in Minecraft&lt;br /&gt;
|   |&lt;br /&gt;
{{w|Minecraft}} is a popular sandbox game where you place blocks to build things. Since the introduction of Redstone objects (materials used to create basic electric circuits within the game) people have made many machines within Minecraft, including calculators and clocks. The most complex of these machines simulate simple computers, capable of storing several lines of code and performing basic mathematical operations such as division, which requires thousands of blocks and extremely complex designs.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The title text contains several jokes about the Java programming language:&lt;br /&gt;
&lt;br /&gt;
* First, it refers to Java both as {{w|Sun Microsystems|Sun}} Java and {{w|Macromedia}} Java. This is a pun on the fact that older documents refer to &amp;quot;Sun Java&amp;quot; where newer documents refer to &amp;quot;{{w|Oracle Corporation|Oracle}} Java&amp;quot;, as if there were two different languages. The fact is that Java was designed originally by Sun and then bought by Oracle, so it &amp;quot;changed name&amp;quot; even though the language is the same. Macromedia was the company that developed Flash before it was bought by Adobe. Both Flash and Java were popular in the early WWW to have interactive web pages, but both are being deprecated in favor of JavaScript.&lt;br /&gt;
&lt;br /&gt;
* Second, the version numbers: older software products used to have two version numbers: major and minor (e.g. in {{w|MS-DOS}} 6.22 the major number is 6 and the minor is 22). Newer products tend to have hundreds of minor revisions, all of them numbered, so a typical user may well find themselves updating version 6.0.0.1 to 7.3.8.1 without knowing at all the differences between both versions or which other versions are in between. The ¾ in the Macromedia Java version is a joke on complex version numbers, which (so far) have never included fractions.&lt;br /&gt;
&lt;br /&gt;
* Third, the 32-bit or 48-bit version: The {{w|Intel 80386}} processor used an architecture known as {{w|IA-32}}, which implies the data bus is 32-bit wide and thus able to handle up to 4{{w|Gibibyte|GiB}} of {{w|Random-access memory|RAM}} memory. This was plenty for the early 1990s, when a typical home PC would have about 8MiB (this is 512 times less than 4GiB). However, about 10 years after that, a typical home PC could well use more than 4GiB of RAM, so several 64-bit architectures were created. These architectures are not compatible, so programs (including the Java Runtime Environment, or JRE) often have 32-bit and 64-bit versions. Furthermore, the JRE is heavily used by many web browsers, and for this to work the JRE and browser need to be the same &amp;quot;number of bits&amp;quot;. This means that most people have installed both versions of the JRE to be able to use it with both 32-bit and 64-bit browsers. There's no 48-bit architecture (though some 64-bit processors including the {{w|x86-64|most common ones}} don't actually &amp;lt;b&amp;gt;use&amp;lt;/b&amp;gt; all 64 bits everywhere, ignoring some bits so actual virtual or physical memory is smaller (in the case of the most common ones, 48bits virtual and 40bits physical), they simulate a full 64-bit environment to allow adding more bits later, so there are no specific 48-bit applications).&lt;br /&gt;
&lt;br /&gt;
* Fourth, an application trying to let the user install a new version of the JRE should direct the user to the download page in the [http://java.com/ java.com site], not to the main page which deals with lots of issues with java and is not particularly helpful when trying to update the JRE.&lt;br /&gt;
&lt;br /&gt;
* Fifth, and continuing with the joke of users updating from 7.3.8.1¾ to 6.0.0.1 and not knowing why they should, the new version is said to &amp;quot;run fine but not really change anything&amp;quot;. This is the usual behavior for Java updates: they run fine (possibly in opposition to [[1197: All Adobe Updates]], where updating must be done several times and the user is never sure they have installed all the newest updates), but after finished updating the user can't see any difference with the previous behavior, and/or may still be told that an update is required. Considering that 7.3.8.1¾ is bigger number than 6.0.0.1, it can also refer to the fact that the test for upgrading is incorrect and 7.3.8.1¾ is actually newer version.&lt;br /&gt;
&lt;br /&gt;
* Sixth, Macromedia was a multimedia software company in the 90s that originally developed Flash, a popular plug-in similar to Java. Adobe purchased Macromedia in 2005.&lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
&lt;br /&gt;
:Introducing&lt;br /&gt;
&lt;br /&gt;
:The XKCD Stack&lt;br /&gt;
:{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|   |&lt;br /&gt;
EBNF/CSS&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
Broken Java Applet&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
Archive.org Mirror&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
Hypercard.js&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
QBasic on Rails&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
[Blocked by AdBlocker]&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
MongoDB/Excel&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
Some piece that works so nobody asks any questions&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
Triply-Nested Docker&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
Paravirtual Boy®&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
A dev typing real fast&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
Older version of our software&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
Mystery Networking Horror&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
Microsoft Bob Server®&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
A giant CPU someone built in Minecraft&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{comic discussion}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Computers]]&lt;br /&gt;
[[Category:Programming]]&lt;br /&gt;
[[Category:Video games]]&lt;/div&gt;</summary>
		<author><name>141.101.104.155</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=1636:_XKCD_Stack&amp;diff=110332</id>
		<title>1636: XKCD Stack</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=1636:_XKCD_Stack&amp;diff=110332"/>
				<updated>2016-02-01T00:03:13Z</updated>
		
		<summary type="html">&lt;p&gt;141.101.104.155: /* Explanation of steps */ The docker section, mentioning the fact that they share the same kernel&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 1636&lt;br /&gt;
| date      = January 29, 2016&lt;br /&gt;
| title     = XKCD Stack&lt;br /&gt;
| image     = xkcd_stack.png&lt;br /&gt;
| titletext = This site requires Sun Java 6.0.0.1 (32-bit) or higher. You have Macromedia Java 7.3.8.1¾ (48-bit). Click here [link to java.com main page] to download an installer which will run fine but not really change anything.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
{{incomplete|Needs more detail. The table is great but should be corrected to not refer to a person's view or feelings. ''I think'' phrases are used more than once at the moment.}}&lt;br /&gt;
&lt;br /&gt;
In software engineering, a tech stack is the set of technology platforms and tools that a company or app uses. A common tech stack is LAMP, composed of a Linux operating system, an Apache web server, a MySQL database, and the PHP programming language. In this comic, the XKCD stack is introduced. The technologies comprising it are either non-existent, unreliable, or outdated. &lt;br /&gt;
&lt;br /&gt;
===Explanation of steps===&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|   | &amp;lt;b &amp;gt;Layer&amp;lt;/b&amp;gt;&lt;br /&gt;
|   | &amp;lt;b &amp;gt;Explanation&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
EBNF/CSS&lt;br /&gt;
|   |&lt;br /&gt;
BNF or {{w|Backus–Naur Form}} is a syntax used for describing {{w|context-free grammars}}.&lt;br /&gt;
{{w|Extended Backus–Naur Form|EBNF}} is &amp;quot;Extended BNF&amp;quot;, it is the same thing as BNF with a few more syntactic constructs intended to ease its use in the most common cases. [[1343: Manuals]] mentionned EBNF.&lt;br /&gt;
&lt;br /&gt;
CSS or {{w|Cascading Style Sheets}} are a language used to describe what a web page should look like. Web pages are usually written in {{w|HTML}}, which describes the ''structure'' of the page (i.e. divides the document into paragraphs, lists, etc.) complemented with CSS which describes the ''look and feel'' of the page (colors, fonts, margins, etc.). EBNF/CSS would suggest CSS with strange syntax.&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
Broken Java Applet&lt;br /&gt;
|   |&lt;br /&gt;
In recent years it has become more difficult to run {{w|Java (programming language)|Java}} {{w|Applet|applets}} in several browsers. {{w|Google Chrome|Chrome}} 45 stopped supporting {{w|NPAPI}}, {{w|Mozilla Firefox|Firefox}} will drop support by 2016, and {{w|Microsoft Edge|Edge}} does not support NPAPI plugins at all. Furthermore, two days before this comic was published {{w|Oracle Corporation|Oracle}} (the developer of Java) announced plans to officially end support of Java applets in an upcoming version.&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
Archive.org Mirror&lt;br /&gt;
|   |&lt;br /&gt;
{{incomplete|It could simply man that archive.org is the mirror}}&lt;br /&gt;
&lt;br /&gt;
{{w|Internet Archive|Archive.org}} is a website which archives websites, and created the {{w|Wayback Machine}}.An Archive.org mirror would be the copy of xkcd on Archive.org. &lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
Hypercard.js&lt;br /&gt;
|   |&lt;br /&gt;
{{w|HyperCard}} can be considered as a kind of predecessor for the world wide web developed at {{w|Apple Inc.|Apple}}. The file extension .js indicates that is was rewritten in {{w|JavaScript}}. A similar reference to JavaScript is found in [[1508: Operating Systems]]. The .js extension also refers to node.js, where most library names end in .js&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
QBasic on Rails&lt;br /&gt;
|   |&lt;br /&gt;
A mix between {{w|QBasic}} and {{w|Ruby on Rails}}. {{w|BASIC}} is a programming language that was very widespread during the 80s. QBasic is an implementation of BASIC created by Microsoft in early 90s, that, among other things, added support for {{w|structured programming}}. QBasic, lacking several of the things present on modern computer languages, is known for its spaghetti code. {{w|Ruby (programming language)|Ruby}} is a rather modern language, often used with Ruby on Rails web application {{w|Software framework |framework}}. QBasic on Rails would likely mean a port of Ruby on Rails, replacing Ruby with QBasic. QBasic no longer runs on modern computers, however there are a couple of free {{w|open source}} implementation of QBasic, one being [http://www.qb64.net/ QB64] and the other [http://www.freebasic.net/ FreeBASIC], which are available for Windows, Linux, Mac, and Android.  There also exists a webserver on BASIC called [http://www.runbasic.com/ RunBasic].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
[Blocked by AdBlocker]&lt;br /&gt;
|   |&lt;br /&gt;
{{w|Ad blocking}} software are extensions to browsers that try to remove ads from web pages, so the user is not distracted by them. [[624: Branding]] shows what &amp;quot;browsing without adblock&amp;quot; looks like. The joke is that AdBlocker is preventing us from seeing what makes up this portion of the stack.&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
MongoDB/Excel&lt;br /&gt;
|   |&lt;br /&gt;
{{w|MongoDB}} is a modern {{w|NoSQL}} {{w|Database|database}} system, {{w|Microsoft Excel}} is a {{w|Spreadsheet|spreadsheet}} program from Microsoft, which is sometimes misused as a database system.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
Some piece that works so nobody asks any questions&lt;br /&gt;
|   |&lt;br /&gt;
Writing any non-trivial piece of software always require a phase of {{w|debugging}}, which consists in finding and fixing {{w|Software bug|bugs}}. With complex software, this is a long and tiring process, so when the product is finally finished no one dares to modify it any further for fear that it will fail in unexpected ways. After some time passes, it is even worse because nobody really remembers how the software was ''supposed'' to work, so the product becomes some kind of godlike treasure which must be treated with the utmost respect and reverence because, you know, if it stops working we're all doomed ([[1421: Future Self]]). After completion, {{w|Refactoring}} is the process of rewriting code for greater efficiency or reliability. However, if the performance is not 'too bad' (i.e. not unusably terrible in normal use) there is a great temptation to avoid this, in favour of the 'if it ain't broke, don't fix it' methodology. This could lead, for example, to a trained monkey and an abacus being used to crunch numbers. It works, but could be done far better. However, nobody wishes to change it, for fear of breaking a presently functional, if inefficient, system.&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
Triply-Nested Docker&lt;br /&gt;
|   |&lt;br /&gt;
{{w|Docker (software)|Docker}} is a {{w|Operating-system-level virtualization|software container}}, which is a way that allows a complete operating system to run under different operating system (OS) (as long they share the same kernel, among other things). Triply-nested docker would mean OS A running under OS B running under OS C running under OS D (running under OS E?). That would likely be a performance and management nightmare&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
Paravirtual Boy®&lt;br /&gt;
|   |&lt;br /&gt;
This is a reference to the {{w|Virtual Boy}}, a failed portable console created by {{w|Nintendo}}. {{w|Paravirtualization}} is a common buzzword in the virtualization community these days. &amp;quot;Virtual X&amp;quot; means simulated X. &amp;quot;Paravirtual X&amp;quot; means X is simulated, but is aware of simulation and cooperating, for faster performance.&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
A dev typing real &amp;lt;nowiki&amp;gt;[sic]&amp;lt;/nowiki&amp;gt; fast&lt;br /&gt;
|   |&lt;br /&gt;
A dev is a {{w|Software developer|software developer}}. This is possibly a reference to [[341: 1337: Part 1]], where [[Mrs. Roberts]] edits the {{w|Transmission Control Protocol|TCP}} stream live while wearing oven mitts and baking cookies. Such a feat would require really &lt;br /&gt;
fast typing. It looks like the xkcd Webserver is not a computer after all -- we have a person manually replying to HTTP protocol queries. Such a  feat would indeed require real fast typing.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
Older version of our software&lt;br /&gt;
|   |&lt;br /&gt;
People are often reluctant to switch to newer versions of software because, even though newer versions are supposed to have more features and fewer bugs, they end up confusing users. Users of older versions are used to doing everything with less features and circumventing old bugs. They don't know how to use the new features, which of course come with new bugs they haven't learned how to circumvent yet. It is also often the case that newer versions remove weird unused old features, breaking the workflow of users who actually did use such features and are left without a suitable replacement ([[1172: Workflow]]).  Alternately, since higher parts of a stack are dependent on lower parts, this could also be a reference to how the consumer versions of Microsoft Windows (3.x, 95, 98, and ME) ran on the &amp;quot;older version&amp;quot; software Microsoft DOS until Windows XP.&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
Mystery Networking Horror&lt;br /&gt;
|   |&lt;br /&gt;
Randall suggests here that the whole networking stuff behind the XKCD service is both mysterious (no one actually knows the details) and horrific (technically questionable architecture and implementation, or somehow tentacled and eldritch in nature).&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
Microsoft Bob Server®&lt;br /&gt;
|   |&lt;br /&gt;
{{w|Microsoft Bob}} was a short-lived, failed attempt by Microsoft, around 1995, to provide a user-friendly interface for the {{w|Microsoft Windows|Windows}} 3.1x, Windows 95 and Windows NT operating systems. It consisted of a virtual &amp;quot;house&amp;quot; and &amp;quot;rooms&amp;quot;, and the idea was that you could click on a pen and open the word processor. It was heavily criticized and was soon discontinued. Randall seems to be making the suggestion the Bob has continued to be developed and now there's a Bob Server, similarly to Windows server.&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
A giant {{w|Central processing unit|CPU}} someone built in Minecraft&lt;br /&gt;
|   |&lt;br /&gt;
{{w|Minecraft}} is a popular sandbox game where you place blocks to build things. Since the introduction of Redstone objects (materials used to create basic electric circuits within the game) people have made many machines within Minecraft, including calculators and clocks. The most complex of these machines simulate simple computers, capable of storing several lines of code and performing basic mathematical operations such as division, which requires thousands of blocks and extremely complex designs.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The title text contains several jokes about the Java programming language:&lt;br /&gt;
&lt;br /&gt;
* First, it refers to Java both as {{w|Sun Microsystems|Sun}} Java and {{w|Macromedia}} Java. This is a pun on the fact that older documents refer to &amp;quot;Sun Java&amp;quot; where newer documents refer to &amp;quot;{{w|Oracle Corporation|Oracle}} Java&amp;quot;, as if there were two different languages. The fact is that Java was designed originally by Sun and then bought by Oracle, so it &amp;quot;changed name&amp;quot; even though the language is the same. Macromedia was the company that developed Flash before it was bought by Adobe. Both Flash and Java were popular in the early WWW to have interactive web pages, but both are being deprecated in favor of JavaScript.&lt;br /&gt;
&lt;br /&gt;
* Second, the version numbers: older software products used to have two version numbers: major and minor (e.g. in {{w|MS-DOS}} 6.22 the major number is 6 and the minor is 22). Newer products tend to have hundreds of minor revisions, all of them numbered, so a typical user may well find themselves updating version 6.0.0.1 to 7.3.8.1 without knowing at all the differences between both versions or which other versions are in between. The ¾ in the Macromedia Java version is a joke on complex version numbers, which (so far) have never included fractions.&lt;br /&gt;
&lt;br /&gt;
* Third, the 32-bit or 48-bit version: The {{w|Intel 80386}} processor used an architecture known as {{w|IA-32}}, which implies the data bus is 32-bit wide and thus able to handle up to 4{{w|Gibibyte|GiB}} of {{w|Random-access memory|RAM}} memory. This was plenty for the early 1990s, when a typical home PC would have about 8MiB (this is 512 times less than 4GiB). However, about 10 years after that, a typical home PC could well use more than 4GiB of RAM, so several 64-bit architectures were created. These architectures are not compatible, so programs (including the Java Runtime Environment, or JRE) often have 32-bit and 64-bit versions. Furthermore, the JRE is heavily used by many web browsers, and for this to work the JRE and browser need to be the same &amp;quot;number of bits&amp;quot;. This means that most people have installed both versions of the JRE to be able to use it with both 32-bit and 64-bit browsers. There's no 48-bit architecture (though some 64-bit processors including the {{w|x86-64|most common ones}} don't actually &amp;lt;b&amp;gt;use&amp;lt;/b&amp;gt; all 64 bits everywhere, ignoring some bits so actual virtual or physical memory is smaller (in the case of the most common ones, 48bits virtual and 40bits physical), they simulate a full 64-bit environment to allow adding more bits later, so there are no specific 48-bit applications).&lt;br /&gt;
&lt;br /&gt;
* Fourth, an application trying to let the user install a new version of the JRE should direct the user to the download page in the [http://java.com/ java.com site], not to the main page which deals with lots of issues with java and is not particularly helpful when trying to update the JRE.&lt;br /&gt;
&lt;br /&gt;
* Fifth, and continuing with the joke of users updating from 7.3.8.1¾ to 6.0.0.1 and not knowing why they should, the new version is said to &amp;quot;run fine but not really change anything&amp;quot;. This is the usual behavior for Java updates: they run fine (possibly in opposition to [[1197: All Adobe Updates]], where updating must be done several times and the user is never sure they have installed all the newest updates), but after finished updating the user can't see any difference with the previous behavior, and/or may still be told that an update is required. Considering that 7.3.8.1¾ is bigger number than 6.0.0.1, it can also refer to the fact that the test for upgrading is incorrect and 7.3.8.1¾ is actually newer version.&lt;br /&gt;
&lt;br /&gt;
* Sixth, Macromedia was a multimedia software company in the 90s that originally developed Flash, a popular plug-in similar to Java. Adobe purchased Macromedia in 2005.&lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
&lt;br /&gt;
:Introducing&lt;br /&gt;
&lt;br /&gt;
:The XKCD Stack&lt;br /&gt;
:{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|   |&lt;br /&gt;
EBNF/CSS&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
Broken Java Applet&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
Archive.org Mirror&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
Hypercard.js&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
QBasic on Rails&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
[Blocked by AdBlocker]&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
MongoDB/Excel&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
Some piece that works so nobody asks any questions&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
Triply-Nested Docker&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
Paravirtual Boy®&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
A dev typing real fast&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
Older version of our software&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
Mystery Networking Horror&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
Microsoft Bob Server®&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
A giant CPU someone built in Minecraft&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{comic discussion}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Computers]]&lt;br /&gt;
[[Category:Programming]]&lt;br /&gt;
[[Category:Video games]]&lt;/div&gt;</summary>
		<author><name>141.101.104.155</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=1636:_XKCD_Stack&amp;diff=110331</id>
		<title>1636: XKCD Stack</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=1636:_XKCD_Stack&amp;diff=110331"/>
				<updated>2016-01-31T23:57:50Z</updated>
		
		<summary type="html">&lt;p&gt;141.101.104.155: /* Explanation of steps */ Improving the part of QBasic&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 1636&lt;br /&gt;
| date      = January 29, 2016&lt;br /&gt;
| title     = XKCD Stack&lt;br /&gt;
| image     = xkcd_stack.png&lt;br /&gt;
| titletext = This site requires Sun Java 6.0.0.1 (32-bit) or higher. You have Macromedia Java 7.3.8.1¾ (48-bit). Click here [link to java.com main page] to download an installer which will run fine but not really change anything.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
{{incomplete|Needs more detail. The table is great but should be corrected to not refer to a person's view or feelings. ''I think'' phrases are used more than once at the moment.}}&lt;br /&gt;
&lt;br /&gt;
In software engineering, a tech stack is the set of technology platforms and tools that a company or app uses. A common tech stack is LAMP, composed of a Linux operating system, an Apache web server, a MySQL database, and the PHP programming language. In this comic, the XKCD stack is introduced. The technologies comprising it are either non-existent, unreliable, or outdated. &lt;br /&gt;
&lt;br /&gt;
===Explanation of steps===&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|   | &amp;lt;b &amp;gt;Layer&amp;lt;/b&amp;gt;&lt;br /&gt;
|   | &amp;lt;b &amp;gt;Explanation&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
EBNF/CSS&lt;br /&gt;
|   |&lt;br /&gt;
BNF or {{w|Backus–Naur Form}} is a syntax used for describing {{w|context-free grammars}}.&lt;br /&gt;
{{w|Extended Backus–Naur Form|EBNF}} is &amp;quot;Extended BNF&amp;quot;, it is the same thing as BNF with a few more syntactic constructs intended to ease its use in the most common cases. [[1343: Manuals]] mentionned EBNF.&lt;br /&gt;
&lt;br /&gt;
CSS or {{w|Cascading Style Sheets}} are a language used to describe what a web page should look like. Web pages are usually written in {{w|HTML}}, which describes the ''structure'' of the page (i.e. divides the document into paragraphs, lists, etc.) complemented with CSS which describes the ''look and feel'' of the page (colors, fonts, margins, etc.). EBNF/CSS would suggest CSS with strange syntax.&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
Broken Java Applet&lt;br /&gt;
|   |&lt;br /&gt;
In recent years it has become more difficult to run {{w|Java (programming language)|Java}} {{w|Applet|applets}} in several browsers. {{w|Google Chrome|Chrome}} 45 stopped supporting {{w|NPAPI}}, {{w|Mozilla Firefox|Firefox}} will drop support by 2016, and {{w|Microsoft Edge|Edge}} does not support NPAPI plugins at all. Furthermore, two days before this comic was published {{w|Oracle Corporation|Oracle}} (the developer of Java) announced plans to officially end support of Java applets in an upcoming version.&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
Archive.org Mirror&lt;br /&gt;
|   |&lt;br /&gt;
{{incomplete|It could simply man that archive.org is the mirror}}&lt;br /&gt;
&lt;br /&gt;
{{w|Internet Archive|Archive.org}} is a website which archives websites, and created the {{w|Wayback Machine}}.An Archive.org mirror would be the copy of xkcd on Archive.org. &lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
Hypercard.js&lt;br /&gt;
|   |&lt;br /&gt;
{{w|HyperCard}} can be considered as a kind of predecessor for the world wide web developed at {{w|Apple Inc.|Apple}}. The file extension .js indicates that is was rewritten in {{w|JavaScript}}. A similar reference to JavaScript is found in [[1508: Operating Systems]]. The .js extension also refers to node.js, where most library names end in .js&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
QBasic on Rails&lt;br /&gt;
|   |&lt;br /&gt;
A mix between {{w|QBasic}} and {{w|Ruby on Rails}}. {{w|BASIC}} is a programming language that was very widespread during the 80s. QBasic is an implementation of BASIC created by Microsoft in early 90s, that, among other things, added support for {{w|structured programming}}. QBasic, lacking several of the things present on modern computer languages, is known for its spaghetti code. {{w|Ruby (programming language)|Ruby}} is a rather modern language, often used with Ruby on Rails web application {{w|Software framework |framework}}. QBasic on Rails would likely mean a port of Ruby on Rails, replacing Ruby with QBasic. QBasic no longer runs on modern computers, however there are a couple of free {{w|open source}} implementation of QBasic, one being [http://www.qb64.net/ QB64] and the other [http://www.freebasic.net/ FreeBASIC], which are available for Windows, Linux, Mac, and Android.  There also exists a webserver on BASIC called [http://www.runbasic.com/ RunBasic].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
[Blocked by AdBlocker]&lt;br /&gt;
|   |&lt;br /&gt;
{{w|Ad blocking}} software are extensions to browsers that try to remove ads from web pages, so the user is not distracted by them. [[624: Branding]] shows what &amp;quot;browsing without adblock&amp;quot; looks like. The joke is that AdBlocker is preventing us from seeing what makes up this portion of the stack.&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
MongoDB/Excel&lt;br /&gt;
|   |&lt;br /&gt;
{{w|MongoDB}} is a modern {{w|NoSQL}} {{w|Database|database}} system, {{w|Microsoft Excel}} is a {{w|Spreadsheet|spreadsheet}} program from Microsoft, which is sometimes misused as a database system.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
Some piece that works so nobody asks any questions&lt;br /&gt;
|   |&lt;br /&gt;
Writing any non-trivial piece of software always require a phase of {{w|debugging}}, which consists in finding and fixing {{w|Software bug|bugs}}. With complex software, this is a long and tiring process, so when the product is finally finished no one dares to modify it any further for fear that it will fail in unexpected ways. After some time passes, it is even worse because nobody really remembers how the software was ''supposed'' to work, so the product becomes some kind of godlike treasure which must be treated with the utmost respect and reverence because, you know, if it stops working we're all doomed ([[1421: Future Self]]). After completion, {{w|Refactoring}} is the process of rewriting code for greater efficiency or reliability. However, if the performance is not 'too bad' (i.e. not unusably terrible in normal use) there is a great temptation to avoid this, in favour of the 'if it ain't broke, don't fix it' methodology. This could lead, for example, to a trained monkey and an abacus being used to crunch numbers. It works, but could be done far better. However, nobody wishes to change it, for fear of breaking a presently functional, if inefficient, system.&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
Triply-Nested Docker&lt;br /&gt;
|   |&lt;br /&gt;
{{w|Docker (software)|Docker}} allows complete operating system to run under different operating system (OS) (with some performance penalty). Triply-nested docker would mean OS A running under OS B running under OS C running under OS D (running under OS E?). That would likely be a performance and management nightmare&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
Paravirtual Boy®&lt;br /&gt;
|   |&lt;br /&gt;
This is a reference to the {{w|Virtual Boy}}, a failed portable console created by {{w|Nintendo}}. {{w|Paravirtualization}} is a common buzzword in the virtualization community these days. &amp;quot;Virtual X&amp;quot; means simulated X. &amp;quot;Paravirtual X&amp;quot; means X is simulated, but is aware of simulation and cooperating, for faster performance.&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
A dev typing real &amp;lt;nowiki&amp;gt;[sic]&amp;lt;/nowiki&amp;gt; fast&lt;br /&gt;
|   |&lt;br /&gt;
A dev is a {{w|Software developer|software developer}}. This is possibly a reference to [[341: 1337: Part 1]], where [[Mrs. Roberts]] edits the {{w|Transmission Control Protocol|TCP}} stream live while wearing oven mitts and baking cookies. Such a feat would require really &lt;br /&gt;
fast typing. It looks like the xkcd Webserver is not a computer after all -- we have a person manually replying to HTTP protocol queries. Such a  feat would indeed require real fast typing.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
Older version of our software&lt;br /&gt;
|   |&lt;br /&gt;
People are often reluctant to switch to newer versions of software because, even though newer versions are supposed to have more features and fewer bugs, they end up confusing users. Users of older versions are used to doing everything with less features and circumventing old bugs. They don't know how to use the new features, which of course come with new bugs they haven't learned how to circumvent yet. It is also often the case that newer versions remove weird unused old features, breaking the workflow of users who actually did use such features and are left without a suitable replacement ([[1172: Workflow]]).  Alternately, since higher parts of a stack are dependent on lower parts, this could also be a reference to how the consumer versions of Microsoft Windows (3.x, 95, 98, and ME) ran on the &amp;quot;older version&amp;quot; software Microsoft DOS until Windows XP.&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
Mystery Networking Horror&lt;br /&gt;
|   |&lt;br /&gt;
Randall suggests here that the whole networking stuff behind the XKCD service is both mysterious (no one actually knows the details) and horrific (technically questionable architecture and implementation, or somehow tentacled and eldritch in nature).&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
Microsoft Bob Server®&lt;br /&gt;
|   |&lt;br /&gt;
{{w|Microsoft Bob}} was a short-lived, failed attempt by Microsoft, around 1995, to provide a user-friendly interface for the {{w|Microsoft Windows|Windows}} 3.1x, Windows 95 and Windows NT operating systems. It consisted of a virtual &amp;quot;house&amp;quot; and &amp;quot;rooms&amp;quot;, and the idea was that you could click on a pen and open the word processor. It was heavily criticized and was soon discontinued. Randall seems to be making the suggestion the Bob has continued to be developed and now there's a Bob Server, similarly to Windows server.&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
A giant {{w|Central processing unit|CPU}} someone built in Minecraft&lt;br /&gt;
|   |&lt;br /&gt;
{{w|Minecraft}} is a popular sandbox game where you place blocks to build things. Since the introduction of Redstone objects (materials used to create basic electric circuits within the game) people have made many machines within Minecraft, including calculators and clocks. The most complex of these machines simulate simple computers, capable of storing several lines of code and performing basic mathematical operations such as division, which requires thousands of blocks and extremely complex designs.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The title text contains several jokes about the Java programming language:&lt;br /&gt;
&lt;br /&gt;
* First, it refers to Java both as {{w|Sun Microsystems|Sun}} Java and {{w|Macromedia}} Java. This is a pun on the fact that older documents refer to &amp;quot;Sun Java&amp;quot; where newer documents refer to &amp;quot;{{w|Oracle Corporation|Oracle}} Java&amp;quot;, as if there were two different languages. The fact is that Java was designed originally by Sun and then bought by Oracle, so it &amp;quot;changed name&amp;quot; even though the language is the same. Macromedia was the company that developed Flash before it was bought by Adobe. Both Flash and Java were popular in the early WWW to have interactive web pages, but both are being deprecated in favor of JavaScript.&lt;br /&gt;
&lt;br /&gt;
* Second, the version numbers: older software products used to have two version numbers: major and minor (e.g. in {{w|MS-DOS}} 6.22 the major number is 6 and the minor is 22). Newer products tend to have hundreds of minor revisions, all of them numbered, so a typical user may well find themselves updating version 6.0.0.1 to 7.3.8.1 without knowing at all the differences between both versions or which other versions are in between. The ¾ in the Macromedia Java version is a joke on complex version numbers, which (so far) have never included fractions.&lt;br /&gt;
&lt;br /&gt;
* Third, the 32-bit or 48-bit version: The {{w|Intel 80386}} processor used an architecture known as {{w|IA-32}}, which implies the data bus is 32-bit wide and thus able to handle up to 4{{w|Gibibyte|GiB}} of {{w|Random-access memory|RAM}} memory. This was plenty for the early 1990s, when a typical home PC would have about 8MiB (this is 512 times less than 4GiB). However, about 10 years after that, a typical home PC could well use more than 4GiB of RAM, so several 64-bit architectures were created. These architectures are not compatible, so programs (including the Java Runtime Environment, or JRE) often have 32-bit and 64-bit versions. Furthermore, the JRE is heavily used by many web browsers, and for this to work the JRE and browser need to be the same &amp;quot;number of bits&amp;quot;. This means that most people have installed both versions of the JRE to be able to use it with both 32-bit and 64-bit browsers. There's no 48-bit architecture (though some 64-bit processors including the {{w|x86-64|most common ones}} don't actually &amp;lt;b&amp;gt;use&amp;lt;/b&amp;gt; all 64 bits everywhere, ignoring some bits so actual virtual or physical memory is smaller (in the case of the most common ones, 48bits virtual and 40bits physical), they simulate a full 64-bit environment to allow adding more bits later, so there are no specific 48-bit applications).&lt;br /&gt;
&lt;br /&gt;
* Fourth, an application trying to let the user install a new version of the JRE should direct the user to the download page in the [http://java.com/ java.com site], not to the main page which deals with lots of issues with java and is not particularly helpful when trying to update the JRE.&lt;br /&gt;
&lt;br /&gt;
* Fifth, and continuing with the joke of users updating from 7.3.8.1¾ to 6.0.0.1 and not knowing why they should, the new version is said to &amp;quot;run fine but not really change anything&amp;quot;. This is the usual behavior for Java updates: they run fine (possibly in opposition to [[1197: All Adobe Updates]], where updating must be done several times and the user is never sure they have installed all the newest updates), but after finished updating the user can't see any difference with the previous behavior, and/or may still be told that an update is required. Considering that 7.3.8.1¾ is bigger number than 6.0.0.1, it can also refer to the fact that the test for upgrading is incorrect and 7.3.8.1¾ is actually newer version.&lt;br /&gt;
&lt;br /&gt;
* Sixth, Macromedia was a multimedia software company in the 90s that originally developed Flash, a popular plug-in similar to Java. Adobe purchased Macromedia in 2005.&lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
&lt;br /&gt;
:Introducing&lt;br /&gt;
&lt;br /&gt;
:The XKCD Stack&lt;br /&gt;
:{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|   |&lt;br /&gt;
EBNF/CSS&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
Broken Java Applet&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
Archive.org Mirror&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
Hypercard.js&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
QBasic on Rails&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
[Blocked by AdBlocker]&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
MongoDB/Excel&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
Some piece that works so nobody asks any questions&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
Triply-Nested Docker&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
Paravirtual Boy®&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
A dev typing real fast&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
Older version of our software&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
Mystery Networking Horror&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
Microsoft Bob Server®&lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
A giant CPU someone built in Minecraft&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{comic discussion}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Computers]]&lt;br /&gt;
[[Category:Programming]]&lt;br /&gt;
[[Category:Video games]]&lt;/div&gt;</summary>
		<author><name>141.101.104.155</name></author>	</entry>

	</feed>