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

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=Talk:3062:_Off_By_One&amp;diff=368859</id>
		<title>Talk:3062: Off By One</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=Talk:3062:_Off_By_One&amp;diff=368859"/>
				<updated>2025-03-13T22:41:53Z</updated>
		
		<summary type="html">&lt;p&gt;172.70.230.159: &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;
But what about floats? [[User:GreyFox|GreyFox]] ([[User talk:GreyFox|talk]]) 20:01, 12 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
Is this dithering? [[User:Hcs|Hcs]] ([[User talk:Hcs|talk]]) 21:19, 12 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Could be. --[[User:PRR|PRR]] ([[User talk:PRR|talk]]) 22:19, 12 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
This language has a huge off by one error: the docs don't explicitly say if the random range is inclusive. EDIT: the comic description above now includes this, thx --[[User:Snaxmcgee|Snaxmcgee]] ([[User talk:Snaxmcgee|talk]]) 22:22, 12 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
But if it's adjusted both on store and on read, then there is a chance (of about 1 in 22) that the value after read will be exactly the same as the value before store. This does not eliminate pre-existing off-by-one errors, and in fact, introduces new ones if the adjustment on read is off by one from the adjustment on store, when there was no off-by-one error in the original code. And what's worse - with a single store-read cycle, the value can never be off by 40 to 50. It can be off by up to 10, or by between 80 to 100, in either direction. --[[User:NeatNit|NeatNit]] ([[User talk:NeatNit|talk]]) 22:42, 12 March 2025 (UTC)&lt;br /&gt;
:I was ''just'' adjusting the explanation to imply this sort of thing (without having read your comment, just yet). Given the assumption that n=n±(40+rand(11)) at every stage (I'm assuming 'inclusive', Snaxmcgee!), two steps of 'intentional adjustment' might result in: -100 (x1), -99 (x2), -98 (x3), -97 (x4), -96 (x5), -95 (x6), -94 (x7), -93 (x8), -92 (x9), -91 (x10), -90 (x11), -89..-80 (x10..x1), -10 (x2), -9 (x4), -8 (x6), -7 (x8), -6 (x10), -5 (x12), -4 (x14), -3 (x16), -2 (x18), -1 (x20), ±0 (x22), +1..+10 (x20..x2), +80..+90..+100 (x1..x11..x1).&lt;br /&gt;
:This gives a chance of being entirely correct as 22/484 (4.5454...%) and ''each'' off-by-one as ''very'' slightly less (though ±1, in total is almost twice as likely!).&lt;br /&gt;
:Adding further steps (skipping odd step-cummulations, at least at first, until you get to nine of them and everything entirely stops being discontinuous) just spreads out an increased number of highs right next to zero deflection... [[Special:Contributions/172.70.86.129|172.70.86.129]] 23:38, 12 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Obligatory quote:&lt;br /&gt;
 There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.&lt;br /&gt;
::See here for a full story of this quote: https://twitter.com/codinghorror/status/506010907021828096&lt;br /&gt;
::--[[Special:Contributions/162.158.129.64|162.158.129.64]] 08:28, 13 March 2025 (UTC)&lt;br /&gt;
:::And 3 hard things in distributed computing: 3. Delivering messages exactly one time, 2. Making sure things happen in the correct order, and 3. Delivering messages exactly one time [[User:Jamcdonald|Jamcdonald]] ([[User talk:Jamcdonald|talk]])&lt;br /&gt;
::::Presumably 1 is not losing data? --[[User:NeatNit|NeatNit]] ([[User talk:NeatNit|talk]]) 10:19, 13 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
In the comic, Cueball clearly says the adjustment amounts is ‘’between’’ 40 and 50, yet this explanation says the adjustment is from 40 to 50, ironically making an off-by-1 error on both ends of the range. Neither integers 40 nor 50 are “between 40 and 50”. [[Special:Contributions/172.71.154.39|172.71.154.39]] 10:43, 13 March 2025 (UTC)&lt;br /&gt;
:English language is imprecise with its use of &amp;quot;between&amp;quot;, but it's usually taken as inclusive.  Most people, when asked, &amp;quot;Pick a number between 1 and 10,&amp;quot; will assume that 1 and 10 are both valid choices.  Even in computing, you have things like Excel's RANDBETWEEN function to generate random integers between two bounds, which is inclusive. {{unsigned ip|104.23.187.72|13:28, 13 March 2025}}&lt;br /&gt;
::Interestingly, in German such ranges are defined as including the borders, in Dutch they're defined as excluding the borders. (hence the Dutch t/m (&amp;quot;tot en met&amp;quot; - &amp;quot;up to, and including&amp;quot;) [[Special:Contributions/104.23.170.81|104.23.170.81]] 15:28, 13 March 2025 (UTC)&lt;br /&gt;
::Yes, see {{wiktionary|between#Usage notes}} as one overview. Between as in &amp;quot;within the bounds defined by&amp;quot; is different from &amp;quot;amongst those things of which these items are the defining outer examples&amp;quot;. Especially, but not exclusively, when that's just two distinct items which have ''no'' valid intermediate states betwixt the two to choose from (&amp;quot;you have to choose between me and my sister&amp;quot; isn't usually satisfactoraily answerable by choosing a different sibling, or perhaps parent, of the two). [[Special:Contributions/172.69.195.54|172.69.195.54]] 15:24, 13 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
It's easy to make an off-by-one error without using a computer at all. Ask a friend how many fenceposts are needed for a 100-foot fence if the rails are ten feet long. [[Special:Contributions/172.71.30.199|172.71.30.199]] 12:58, 13 March 2025 (UTC)&lt;br /&gt;
:And how wide are the posts..? ;) [[Special:Contributions/141.101.98.6|141.101.98.6]] 15:27, 13 March 2025 (UTC)&lt;br /&gt;
::If I ever answer this question 100, it's obviously because in my mind each post (or more accurately, the distance between the grooves cut into the post) is a foot wide, which is slightly larger than usual but not totally unreasonable size, and not because I fell for the trick.--[[User:Snaxmcgee|Snaxmcgee]] ([[User talk:Snaxmcgee|talk]]) 16:47, 13 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
I don't understand - what's all this got to do with water balloons? [[Special:Contributions/172.70.86.129|172.70.86.129]] 15:37, 13 March 2025 (UTC)&lt;br /&gt;
:(ISWYDT...) [[Special:Contributions/173.70.195.206|171.68.193.204]] 16:47, 14 February 2026 (UTC)&lt;br /&gt;
::What did they do. Waterballoons were the previous comic? What did they do? [[Special:Contributions/172.70.230.159|172.70.230.159]] 22:41, 13 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
Let's make programming languages do this! There should be an implementations section! :D :D [[Special:Contributions/172.70.230.159|172.70.230.159]] 22:41, 13 March 2025 (UTC)&lt;/div&gt;</summary>
		<author><name>172.70.230.159</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=2989:_Physics_Lab_Thermostat&amp;diff=351089</id>
		<title>2989: Physics Lab Thermostat</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=2989:_Physics_Lab_Thermostat&amp;diff=351089"/>
				<updated>2024-09-24T12:28:57Z</updated>
		
		<summary type="html">&lt;p&gt;172.70.230.159: /* Explanation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 2989&lt;br /&gt;
| date      = September 23, 2024&lt;br /&gt;
| title     = Physics Lab Thermostat&lt;br /&gt;
| image     = physics_lab_thermostat_2x.png&lt;br /&gt;
| imagesize = 264x296px&lt;br /&gt;
| noexpand  = true&lt;br /&gt;
| titletext = Hopefully the HVAC people set it to only affect the AIR in the room.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
{{incomplete|Created by a BOLTZMANN BRAIN - Given the calculations mentioned in the comment, it would seem that the thermostat works normally in the way that turning it clockwise will increase the temperature. This should be mentioned and some kind of calculation like the one mentioned in comments section could be added for clarity/reference. Do NOT delete this tag too soon.}}&lt;br /&gt;
&lt;br /&gt;
A thermostat is often used to regulate the operation of heating and/or cooling for a room. This may take the form of a simple dial, graduated by desired temperature values marked Celsius or, in {{w|Fahrenheit#Usage|some backwards parts of the world}}, Fahrenheit. Typically a person is expected to know what sort of temperature they will find comfortable, to have heating/cooling effects kick in as the wall-device detects a temperature more than a certain amount below/above that ideal. The basic design of a physical wall-mounted dial might relate the relative position of the dial against the current state of a {{w|Bimetallic strip#Thermostats|bimetallic coil}}, switching {{w|Bang–bang control|on or off}} the relevent systems once conditions locally drift away from the chosen ideal.&lt;br /&gt;
&lt;br /&gt;
In this comic, the thermostat is installed in a physics lab, with those that work there clearly being expected to be familiar with the {{w|Boltzmann constant}}, a more fundamental method of measuring temperature which relates the average kinetic energy of a particle in a gas with the temperature of that gas. The Boltzmann constant is defined as 1.380649 × 10^-23 J/K (joules per kelvin).&lt;br /&gt;
&lt;br /&gt;
Thus Randall imagines a physics lab having a dial that can alter the constant between 1.418 x 10^-23 J/K and 1.351 x 10^-23 J/K. If the average kinetic energy of gas particles remains constant when moving the dial, then changing the Boltzmann constant would change how this average energy is measured in {{w|kelvin}} (and therefore {{w|Conversion of scales of temperature#Comparison of temperature scales|any other measure}} of temperature), thus &amp;quot;changing the temperature&amp;quot;. The equation is E=kT where k is the Boltzmann constant. Notice that if E is the same, lowering k will raise T, so the thermostat works as intended. Rather than controlling the nature of the airflow into the lab (or convection heaters/coolers around it), it might be implied that this applies the effect directly across the whole lab at a fundamental level. Changing one of the fundamental constants of thermodynamics would have dangerous effects.{{acn}} &amp;lt;!-- perhaps try to give practical 'real-world' values (°C and °F!) to what the dial minimum, maximum and current setting might mean to those not used to sufh things? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There have previously been control panels for properties of the universe in [[1620: Christmas Settings]] and [[1763: Catcalling]].&lt;br /&gt;
&lt;br /&gt;
Because the Boltzmann constant is primarily concerned with the nature of temperature within gas, the titletext expresses concern that it might not only be applied to the air in the room. Aside from the possibility that those responsible for the {{w|heating, ventilation, and air conditioning}} (a.k.a. HVAC) of the room could perhaps directly enhance or suppress the temperature in all the solids and liquids within the room, in unknown and not necessarily conducive ways, there may also be a secondary joke in which {{w|high voltage}} forms of {{w|alternating current}} (also refered to as HVAC) are influenced, in the related but distinct use of the measure for '{{w|Boltzmann constant#Thermal voltage|thermal voltage}}'.&lt;br /&gt;
&lt;br /&gt;
I note that &amp;quot;AIR&amp;quot; is in all caps. Is it supposed to be an Acronym? 12:28, 24 September 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
{{incomplete transcript|Do NOT delete this tag too soon.}}&lt;br /&gt;
&lt;br /&gt;
:[A black circular dial is shown with a white indicator line at the upper right. The label above the dial, enclosed in a rectangular box, says:]&lt;br /&gt;
:Local Boltzmann Constant&lt;br /&gt;
:[The two extremes of the dial are labeled as follows, the first value on the left and the second value on the right:]&lt;br /&gt;
:1.418 x 10&amp;lt;sup&amp;gt;-23&amp;lt;/sup&amp;gt; J/K&lt;br /&gt;
:1.351 x 10&amp;lt;sup&amp;gt;-23&amp;lt;/sup&amp;gt; J/K&lt;br /&gt;
:[The indicator line is pointing to a position on the dial somewhere around 1.375 x 10&amp;lt;sup&amp;gt;-23&amp;lt;/sup&amp;gt; J/K.]&lt;br /&gt;
:[Caption below the panel:]&lt;br /&gt;
:Physics Lab Thermostat&lt;br /&gt;
&lt;br /&gt;
{{comic discussion}}&lt;br /&gt;
[[Category:Physics]]&lt;/div&gt;</summary>
		<author><name>172.70.230.159</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=Talk:2980:_Lava_Lakes&amp;diff=349787</id>
		<title>Talk:2980: Lava Lakes</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=Talk:2980:_Lava_Lakes&amp;diff=349787"/>
				<updated>2024-09-03T01:24:37Z</updated>
		
		<summary type="html">&lt;p&gt;172.70.230.159: &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;
yoo [[Special:Contributions/172.70.230.159|172.70.230.159]] 01:24, 3 September 2024 (UTC)&lt;/div&gt;</summary>
		<author><name>172.70.230.159</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=2697:_Y2K_and_2038&amp;diff=298655</id>
		<title>2697: Y2K and 2038</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=2697:_Y2K_and_2038&amp;diff=298655"/>
				<updated>2022-11-13T10:49:14Z</updated>
		
		<summary type="html">&lt;p&gt;172.70.230.159: /* Explanation */ bit-twiddling to store your values, useful for assembly work&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 2697&lt;br /&gt;
| date      = November 11, 2022&lt;br /&gt;
| title     = Y2K and 2038&lt;br /&gt;
| image     = y2k_and_2038_2x.png&lt;br /&gt;
| imagesize = 527x190px&lt;br /&gt;
| noexpand  = true&lt;br /&gt;
| titletext = It's taken me 20 years, but I've finally finished rebuilding all my software to use 33-bit signed ints.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
{{incomplete|Created by a Y2K-BRICKED BOT (MADE JAN 1, 1970). Do NOT delete this tag too soon.}}&lt;br /&gt;
&lt;br /&gt;
[[File:Year 2038 problem.gif|thumb|An animation of the 2038 bug in action. The {{w|integer overflow}} error occurs at 03:14:08 UTC on 19 January 2038.]]&lt;br /&gt;
&lt;br /&gt;
The Y2K bug, or more formally, the {{w|year 2000 problem}}, was the computer errors caused by two digit software representations of calendar years incorrectly handling the year 2000, such as by treating it as 1900 or 19100. The {{w|year 2038 problem}} is a similar issue with timestamps in {{w|Unix time}} format, which will overflow their {{w|Signed number representations|signed}} 32-bit binary representation on January 19, 2038.&lt;br /&gt;
&lt;br /&gt;
While initial estimates were that the Y2K problem would require about half a trillion dollars to address, there was widespread recognition of its potential severity several years in advance. Concerted efforts among organizations including computer and software manufacturers and their corporate and government users reflected unprecedented cooperation, testing, and enhancement of affected systems costing substantially less than the early estimates. On New Year's Day 2000, few major errors actually occurred. Those that did usually did not disrupt essential processes or cause serious problems, and the few of them that did were usually addressed in days to weeks. The software code reviews involved allowed correcting other errors and providing various enhancements which often made up at least in part for the the cost of correcting the date bug.&lt;br /&gt;
&lt;br /&gt;
It is unclear whether the 2038 problem will be addressed as effectively in time, but documented experience with the Y2K bug and increased software modularity and access to source code has allowed many otherwise vulnerable systems to already upgrade to wider timestamp and date formats, so there is reason to believe that it may be even less consequential and expensive. The 2038 problem has been previously mentioned in [[607: 2038]] and [[887: Future Timeline]].&lt;br /&gt;
&lt;br /&gt;
This comic assumes that the 38 years between Y2K and Y2038 should (or must) be split evenly between recovering from Y2K and preparing for Y2038. That would put the split point in 2019 (specifically, January 10, 2019). The caption points out that it's now (2022) well past that demarcation line, so everyone should have completed their &amp;quot;Y2K recovery&amp;quot; and begun preparing for Y2038. It is highly unlikely that there are more than a very few consequential older systems that still suffer from this bug, while systems built to operate only since the millennium can already handle years after 1999 correctly, though not ''necessarily'' those after 2099, 2255 or some other notable problematic date. There's also no reason any developer should have waited until 2019 to start preparing for 2038.&lt;br /&gt;
&lt;br /&gt;
The title text refers to replacing the 32-bit signed Unix time format with a hypothetical new 33-bit signed {{w|Integer (computer science)|integer}} time and date format. Doing this may seem complicated to new software developers, but was a normal solution to engineers of Randall's generation, who learned to code when computer memory space was still at a premium. Taking 20 years to develop and implement such a format is not entirely counterproductive, as it would add another 68 years of capability, but it is a far less efficient use of resources than upgrading to the widely available and supported 64-bit Unix time replacement format (which much better fits 64- and even 32-bit hardware than a 33-bit format does) and software compatibility libraries.&lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
{{incomplete transcript|Do NOT delete this tag too soon.}}&lt;br /&gt;
&lt;br /&gt;
[A timeline rectangle with 37 short dividing lines between the two ends, defining it into 38 minor sections, with the label &amp;quot;2000&amp;quot; above, associated with the leftmost edge, &amp;quot;2038&amp;quot; associated with the rightmost edge and &amp;quot;2019&amp;quot; directly over the centermost division that starts the section which covers that year, which is also extended to form a dotted line divided the whole height of the timeline into two equal 19-section halves. The left half has the label &amp;quot;Recovering from the Y2K bug&amp;quot; and the right half is labeled &amp;quot;Preparing for the 2038 bug&amp;quot;. A triangular arrowhead labeled &amp;quot;Now&amp;quot; is also above indicating a rough position most of the way through the section that would represent the year 2022.]&lt;br /&gt;
&lt;br /&gt;
[Caption:] Reminder: By now you should have finished your Y2K recovery and be several years into 2038 preparation.&lt;br /&gt;
&lt;br /&gt;
{{comic discussion}}&lt;br /&gt;
[[Category:Calendar]]&lt;br /&gt;
[[Category:Computers]]&lt;br /&gt;
[[Category:Programming]]&lt;br /&gt;
[[Category:Timelines]]&lt;/div&gt;</summary>
		<author><name>172.70.230.159</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=2697:_Y2K_and_2038&amp;diff=298580</id>
		<title>2697: Y2K and 2038</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=2697:_Y2K_and_2038&amp;diff=298580"/>
				<updated>2022-11-11T19:48:48Z</updated>
		
		<summary type="html">&lt;p&gt;172.70.230.159: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 2697&lt;br /&gt;
| date      = November 11, 2022&lt;br /&gt;
| title     = Y2K and 2038&lt;br /&gt;
| image     = y2k_and_2038_2x.png&lt;br /&gt;
| imagesize = 527x190px&lt;br /&gt;
| noexpand  = true&lt;br /&gt;
| titletext = It's taken me 20 years, but I've finally finished rebuilding all my software to use 33-bit signed ints.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
{{incomplete|Created by a Y2K-BRICKED BOT. Do NOT delete this tag too soon.}}&lt;br /&gt;
&lt;br /&gt;
[[File:Year 2038 problem.gif|thumb|An animation of the 2038 bug in action. The {{w|integer overflow}} error occurs at 03:14:08 UTC on 19 January 2038.]]&lt;br /&gt;
&lt;br /&gt;
The Y2K bug, or more formally, the {{w|year 2000 problem}}, was the computer errors caused by two digit software representations of calendar years not correctly handling the year 2000, such as by treating it as 1900 or 19100. The {{w|year 2038 problem}} is a similar issue with timestamps in {{w|Unix time}} format, which will overflow their {{w|Signed number representations|signed}} 32-bit binary representation on January 19, 2038.&lt;br /&gt;
&lt;br /&gt;
While initial estimates were that the Y2K problem would require about half a trillion dollars to address, there was widespread recognition of its potential severity several years in advance. Concerted efforts among organizations including computer and software manufacturers and their corporate and government users reflected unprecedented cooperation, testing, and enhancement of affected systems costing substantially less than the early estimates. On New Year's Day 2000, few major errors actually occurred. Those that did usually did not disrupt essential processes or cause serious problems, and the few of these that did were usually addressed in days to weeks. The software code reviews involved allowed correcting other errors and providing various enhancements which likely made up for the the cost of merely correcting the date bug.{{Actual citation needed}}&lt;br /&gt;
&lt;br /&gt;
It is unclear whether the 2038 problem will be addressed as effectively in time, but documented experience with the Y2K bug and increased software modularity has allowed many otherwise vulnerable systems to already upgrade to wider timestamp and date formats, so there is reason to believe that it may be even less consequential and expensive. The 2038 problem has been previously mentioned in [[607: 2038]] and [[887: Future Timeline]].&lt;br /&gt;
&lt;br /&gt;
The caption in this comic provides a punchline: everyone should have completed their &amp;quot;Y2K recovery&amp;quot; as it has been a full 22 years since the year 2000. It is highly unlikely that there are more than a very few consequential older systems that still suffer from this bug, and any modern systems have already been built to handle the years 2000 and later.&lt;br /&gt;
&lt;br /&gt;
The title text refers to replacing the 32-bit signed Unix time format with a hypothetical new 33-bit signed {{w|Integer (computer science)|integer}} time and date format, which is very unlikely as almost all contemporary computer data structure formats are allocated no more finely than in 8-bit bytes. Taking 20 years to develop and implement such a format is not entirely counterproductive, as it would add another 68 years of capability.&lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
{{incomplete transcript|Do NOT delete this tag too soon.}}&lt;br /&gt;
&lt;br /&gt;
[A timeline rectangle spanning from 2000 to 2038 divided into two halves. The first is labeled &amp;quot;Recovering from the Y2K bug&amp;quot; and the second labeled &amp;quot;Preparing for the 2038 bug.&amp;quot; An arrow labeled &amp;quot;Now&amp;quot; is pointing approximately at the year 2022.]&lt;br /&gt;
&lt;br /&gt;
[Caption:] By now you should have finished your Y2K recovery and be several years into 2038 preparation&lt;br /&gt;
&lt;br /&gt;
{{comic discussion}}&lt;br /&gt;
[[Category:Calendar]]&lt;br /&gt;
[[Category:Computers]]&lt;br /&gt;
[[Category:Programming]]&lt;br /&gt;
[[Category:Timelines]]&lt;/div&gt;</summary>
		<author><name>172.70.230.159</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=2697:_Y2K_and_2038&amp;diff=298579</id>
		<title>2697: Y2K and 2038</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=2697:_Y2K_and_2038&amp;diff=298579"/>
				<updated>2022-11-11T19:48:24Z</updated>
		
		<summary type="html">&lt;p&gt;172.70.230.159: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 2697&lt;br /&gt;
| date      = November 11, 2022&lt;br /&gt;
| title     = Y2K and 2038&lt;br /&gt;
| image     = y2k_and_2038_2x.png&lt;br /&gt;
| imagesize = 527x190px&lt;br /&gt;
| noexpand  = true&lt;br /&gt;
| titletext = It's taken me 20 years, but I've finally finished rebuilding all my software to use 33-bit signed ints.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
{{incomplete|Created by a Y2K-BRICKED BOT. Do NOT delete this tag too soon.}}&lt;br /&gt;
&lt;br /&gt;
[[File:Year 2038 problem.gif|thumb|An animation of the 2038 bug in action. The {{w|integer overflow}} error occurs at 03:14:08 UTC on 19 January 2038.]]&lt;br /&gt;
&lt;br /&gt;
The Y2K bug, or more formally, the {{w|year 2000 problem}}, was the computer errors caused by two digit software representations of calendar years not correctly handling the year 2000, such as by treating it as 1900 or 19100. The {{w|year 2038 problem}} is a similar issue with timestamps in {{w|Unix time}} format, which will overflow their {{w|Signed number representations|signed}} 32-bit binary representation on January 19, 2038.&lt;br /&gt;
&lt;br /&gt;
While initial estimates were that the Y2K problem would require about half a trillion dollars to address, there was widespread recognition of its potential severity several years in advance. Concerted efforts among organizations including computer and software manufacturers and their corporate and government users reflected unprecedented cooperation, testing, and enhancement of affected systems costing substantially less than the early estimates. On New Years Day 2000, few major errors actually occurred. Those that did usually did not disrupt essential processes or cause serious problems, and the few of these that did were usually addressed in days to weeks. The software code reviews involved allowed correcting other errors and providing various enhancements which likely made up for the the cost of merely correcting the date bug.{{Actual citation needed}}&lt;br /&gt;
&lt;br /&gt;
It is unclear whether the 2038 problem will be addressed as effectively in time, but documented experience with the Y2K bug and increased software modularity has allowed many otherwise vulnerable systems to already upgrade to wider timestamp and date formats, so there is reason to believe that it may be even less consequential and expensive. The 2038 problem has been previously mentioned in [[607: 2038]] and [[887: Future Timeline]].&lt;br /&gt;
&lt;br /&gt;
The caption in this comic provides a punchline: everyone should have completed their &amp;quot;Y2K recovery&amp;quot; as it has been a full 22 years since the year 2000. It is highly unlikely that there are more than a very few consequential older systems that still suffer from this bug, and any modern systems have already been built to handle the years 2000 and later.&lt;br /&gt;
&lt;br /&gt;
The title text refers to replacing the 32-bit signed Unix time format with a hypothetical new 33-bit signed {{w|Integer (computer science)|integer}} time and date format, which is very unlikely as almost all contemporary computer data structure formats are allocated no more finely than in 8-bit bytes. Taking 20 years to develop and implement such a format is not entirely counterproductive, as it would add another 68 years of capability.&lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
{{incomplete transcript|Do NOT delete this tag too soon.}}&lt;br /&gt;
&lt;br /&gt;
[A timeline rectangle spanning from 2000 to 2038 divided into two halves. The first is labeled &amp;quot;Recovering from the Y2K bug&amp;quot; and the second labeled &amp;quot;Preparing for the 2038 bug.&amp;quot; An arrow labeled &amp;quot;Now&amp;quot; is pointing approximately at the year 2022.]&lt;br /&gt;
&lt;br /&gt;
[Caption:] By now you should have finished your Y2K recovery and be several years into 2038 preparation&lt;br /&gt;
&lt;br /&gt;
{{comic discussion}}&lt;br /&gt;
[[Category:Calendar]]&lt;br /&gt;
[[Category:Computers]]&lt;br /&gt;
[[Category:Programming]]&lt;br /&gt;
[[Category:Timelines]]&lt;/div&gt;</summary>
		<author><name>172.70.230.159</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=Main_Page/sandbox&amp;diff=298106</id>
		<title>Main Page/sandbox</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=Main_Page/sandbox&amp;diff=298106"/>
				<updated>2022-11-04T02:22:31Z</updated>
		
		<summary type="html">&lt;p&gt;172.70.230.159: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you get to this sandbox page, say hi! —[[User:EnderPlays|EnderPlays]] 09:11, 18 October 2022&lt;br /&gt;
:Hi —[[User:While False|While False]] ([[User:While False/explain xkcd museum|'''museum''']] | [[User talk:While False|talk]] | [[special:Contributions/While_False|contributions]] | [[special:Log/While_False|logs]] | [[Special:UserRights/While_False|rights]]) 15:31, 18 October 2022 (UTC)&lt;br /&gt;
:Hi&lt;br /&gt;
:Hi! [[User:Netherin5|“That Guy from the Netherlands”]] ([[User talk:Netherin5|talk]]) 16:42, 21 October 2022 (UTC)&lt;br /&gt;
:Hi! {{User:PoolloverNathan/Signature}} 17:33, 25 October 2022 (UTC)&lt;br /&gt;
:hi! [[User:JLZ0kTC5|JLZ0kTC5]] ([[User talk:JLZ0kTC5|talk]]) 17:38, 25 October 2022 (UTC)&lt;br /&gt;
:Hi! [[Special:Contributions/172.69.68.22|172.69.68.22]] 12:05, 2 November 2022 (UTC)Bumpf&lt;br /&gt;
Hi [[Special:Contributions/172.70.230.159|172.70.230.159]] 02:22, 4 November 2022 (UTC)&lt;/div&gt;</summary>
		<author><name>172.70.230.159</name></author>	</entry>

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=2690:_Cool_S&amp;diff=297685</id>
		<title>2690: Cool S</title>
		<link rel="alternate" type="text/html" href="https://www.explainxkcd.com/wiki/index.php?title=2690:_Cool_S&amp;diff=297685"/>
				<updated>2022-10-27T02:03:59Z</updated>
		
		<summary type="html">&lt;p&gt;172.70.230.159: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{comic&lt;br /&gt;
| number    = 2690&lt;br /&gt;
| date      = October 26, 2022&lt;br /&gt;
| title     = Cool S&lt;br /&gt;
| image     = cool_s_2x.png&lt;br /&gt;
| imagesize = 325x327px&lt;br /&gt;
| noexpand  = true&lt;br /&gt;
| titletext = Although I hear they were caught cheating off of Rosalind, who sat at a desk in front of them.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
{{incomplete|Created by a COOL MIDDLE SCHOOL RESEARCHER - Please change this comment when editing this page. Do NOT delete this tag too soon.}}&lt;br /&gt;
The '{{w|Cool S}}' is a stylized drawing of the letter &amp;quot;S&amp;quot;. It is a popular doodle among teenagers as it can be quickly hashed out using six vertical lines which are then connected with an appropriate pattern of diagonal lines.&lt;br /&gt;
&lt;br /&gt;
Randall first draws the steps to make the Cool S. Then he draws a chain of repeats of this pattern, excluding the end caps, making something that looks like a twisted rope. Finally he separates the two strands and adds cross bars, creating something that turns out to have a visual similarity to the discovered helical structure of {{w|DNA}}.  However, although the final diagram is a double helix, the chirality, or &amp;quot;handedness&amp;quot;, is backwards: an actual DNA molecule winds in the opposite direction (clockwise, if you're looking at it end-on).  (The tutorial at [http://realerthinks.com/correctly-draw-dna/ How to (correctly) draw DNA] describes this in more detail.) &lt;br /&gt;
&lt;br /&gt;
He posits that the helical shape of DNA was originally discovered when somebody decided to doodle this extended S pattern. &lt;br /&gt;
&lt;br /&gt;
Understanding the shape of the DNA molecule was an important step towards understanding how it duplicates itself and serves as a template for RNA. In real life, {{w|Francis Crick}} and {{w|James Watson}} were awarded a Nobel Prize for this discovery.&lt;br /&gt;
&lt;br /&gt;
The title text is a reference to {{w|Rosalind Franklin}}, who made a material contribution to the discovery of DNA but was [https://web.archive.org/web/20160927113256/http://www.biomath.nyu.edu/index/course/hw_articles/nature4.pdf controversially not included in the Nobel Prize], although the reason was not as biased as common belief supposes. She wasn't excluded due to sexism, but because she had died in 1958, five years before the prize was awarded and as such was ineligible. Franklin's boss at the time of the discovery, Maurice Wilkins, was also named on the prize. Wilkins had shared some of Franklin's data with Watson, who then shared what he saw with Crick. None of the three men ever told Franklin that Watson and Crick had based their model on her data.&lt;br /&gt;
&lt;br /&gt;
==Transcript==&lt;br /&gt;
{{incomplete transcript|Do NOT delete this tag too soon.}}&lt;br /&gt;
&lt;br /&gt;
:[10 drawings evolving from simple dashes, to a &amp;quot;cool S&amp;quot; symbol, to a representation of DNA.]&lt;br /&gt;
&lt;br /&gt;
:The structure of DNA was originally discovered by a group of especially cool middle school researchers.&lt;br /&gt;
&lt;br /&gt;
{{comic discussion}}&lt;br /&gt;
[[Category:Biology]]&lt;br /&gt;
[[Category:Comics featuring real people]]&lt;/div&gt;</summary>
		<author><name>172.70.230.159</name></author>	</entry>

	</feed>