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

	<entry>
		<id>https://www.explainxkcd.com/wiki/index.php?title=2697:_Y2K_and_2038&amp;diff=298592</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=298592"/>
				<updated>2022-11-11T22:12:31Z</updated>
		
		<summary type="html">&lt;p&gt;Rri0189: Noting that the Y2K problem popped up all the way back in 1972&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 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. A major problem struck IBM mainframes as early as August 16, 1972 (9999 days before Y2K) that made tape files that were supposed to be marked “keep forever” instead be marked “may be recycled now”, but 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 often made up at least in part for the the cost of merely 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 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, but it is far more counterproductive than upgrading to the widely available and supported 64-bit Unix time replacement format 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 spanning from 2000 to 2038 divided into two halves, with the half-way point of 2019 labeled. The left half is labeled &amp;quot;Recovering from the Y2K bug&amp;quot; and the right half is 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:] 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>Rri0189</name></author>	</entry>

	</feed>