{"id":69166,"date":"2014-05-29T12:26:00","date_gmt":"2014-05-29T16:26:00","guid":{"rendered":"http:\/\/rbachnet.wwwmi3-ss40.a2hosted.com\/index.php\/"},"modified":"2022-08-19T15:37:05","modified_gmt":"2022-08-19T19:37:05","slug":"70s-glitch-could-hit-every-computer-on-the-planet","status":"publish","type":"post","link":"https:\/\/rbach.net\/index.php\/70s-glitch-could-hit-every-computer-on-the-planet\/","title":{"rendered":"70s Glitch Could Hit Every Computer On Earth"},"content":{"rendered":"<p><a href=\"https:\/\/readwrite.com\/2008\/03\/13\/the_internet_will_end_in_30_years\/\" target=\"_blank\" rel=\"noopener noreferrer\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-102915\" title=\"70s Glitch Could Hit Every Computer On The Planet\" src=\"https:\/\/i0.wp.com\/rbach.net\/wp-content\/uploads\/bug_2038.jpg?resize=90%2C103&#038;ssl=1\" alt=\"70s Glitch Could Hit Every Computer On The Planet\" width=\"90\" height=\"103\" srcset=\"https:\/\/i0.wp.com\/rbach.net\/wp-content\/uploads\/bug_2038.jpg?w=125&amp;ssl=1 125w, https:\/\/i0.wp.com\/rbach.net\/wp-content\/uploads\/bug_2038.jpg?resize=66%2C75&amp;ssl=1 66w\" sizes=\"auto, (max-width: 90px) 100vw, 90px\" \/><\/a><a title=\"Rebecca Borison\" href=\"http:\/\/www.businessinsider.com\/author\/rebecca-borison\" target=\"_blank\" rel=\"noopener noreferrer\">Rebecca Borison<\/a> at the <a title=\" BusinessInsider\" href=\"http:\/\/www.businessinsider.com\/\" target=\"_blank\" rel=\"noopener noreferrer\"><em>BusinessInsider<\/em><\/a> <a href=\"http:\/\/www.businessinsider.com\/2038-software-32-bit-date-problem-2014-5\" target=\"_blank\" rel=\"noopener noreferrer\">asks<\/a> who remembers the 1999 panic about the <strong>Y2K crisis<\/strong>. In 1999, Y2K looked as if it might derail modern life when computers because the glitch would reset computers to Jan 1. 1900, rather than Jan. 1, 2000, because computers only used two digits to represent a year in their <strong>internal clocks<\/strong>.<\/p>\n<p><a href=\"https:\/\/web.archive.org\/web\/20160730172256\/http:\/\/www.zillow.com\/blog\/yogi-berras-jersey-home-for-sale-151123\/\" target=\"_blank\" rel=\"noopener\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignright wp-image-102917\" title=\"d\u00e9j\u00e0 vu all over again\" src=\"https:\/\/i0.wp.com\/rbach.net\/wp-content\/uploads\/Yogi-Berra-1.png?resize=95%2C90&#038;ssl=1\" alt=\"d\u00e9j\u00e0 vu all over again\" width=\"95\" height=\"90\" srcset=\"https:\/\/i0.wp.com\/rbach.net\/wp-content\/uploads\/Yogi-Berra-1.png?resize=150%2C142&amp;ssl=1 150w, https:\/\/i0.wp.com\/rbach.net\/wp-content\/uploads\/Yogi-Berra-1.png?resize=75%2C71&amp;ssl=1 75w, https:\/\/i0.wp.com\/rbach.net\/wp-content\/uploads\/Yogi-Berra-1.png?w=550&amp;ssl=1 550w\" sizes=\"auto, (max-width: 95px) 100vw, 95px\" \/><\/a>Now it d\u00e9j\u00e0 vu all over again, <em>BI<\/em> reports there&#8217;s a new, even bigger global software coding fiasco looming. \u00a0A huge amount of computer software could fail around the <strong>year 2038<\/strong> because of issues with the way the code that runs them <strong>measures time<\/strong>.<\/p>\n<p>Once again, just like with Y2K every single piece of <strong>software and computer code<\/strong> on the planet must now be <strong>checked and updated<\/strong> again. That is not a trivial task according to the author. In 2000, we bypassed the <a title=\"Year 2000 problem\" href=\"http:\/\/en.wikipedia.org\/wiki\/Year_2000_problem\" target=\"_blank\" rel=\"noopener wikipedia noreferrer\">Y2K problem<\/a> by recoding the software explains Ms. Borison. All the software \u2014 a fantastically laborious retrospective global software patch.<\/p>\n<h3>Disruption to the tech industry<\/h3>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignright wp-image-102919\" title=\"Y2K problem\" src=\"https:\/\/i0.wp.com\/rbach.net\/wp-content\/uploads\/y2k.gif?resize=89%2C75&#038;ssl=1\" alt=\"Y2K problem\" width=\"89\" height=\"75\" \/>Although Y2K was not a disaster, it was a <strong>massive disruption<\/strong> to the tech industry at the time. Virtually every company on the planet running any type of software had to find their specific Y2K issue and hire someone to fix it. Ultimately, Y2K caused ordinary people very few problems \u2014 but that&#8217;s only because there was a huge expenditure of time and resources within the tech business.<\/p>\n<p><strong><a title=\"Year 2038 problem\" href=\"http:\/\/en.wikipedia.org\/wiki\/Year_2038_problem\" target=\"_blank\" rel=\"noopener wikipedia noreferrer\">The 2038 problem<\/a><\/strong> will affect software that uses what&#8217;s called a signed 32-bit integer for <strong>storing time<\/strong>. The problem arises because 32-bit software can only measure a <strong>maximum value of 2,147,483,647 seconds<\/strong>. This is the biggest number you can represent using a 32-bit system.<\/p>\n<p><a href=\"https:\/\/www.paisano-online.com\/news-articles\/correct-clocks-utsa-time-can-tell\/\" target=\"_blank\" rel=\"noopener noreferrer\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignright wp-image-102942\" title=\"time is represented as a signed 32-bit integer\" src=\"https:\/\/i0.wp.com\/rbach.net\/wp-content\/uploads\/Broken_Clock-e1567443789903-119x150.png?resize=79%2C99&#038;ssl=1\" alt=\"time is represented as a signed 32-bit integer\" width=\"79\" height=\"99\" srcset=\"https:\/\/i0.wp.com\/rbach.net\/wp-content\/uploads\/Broken_Clock-e1567443789903.png?resize=119%2C150&amp;ssl=1 119w, https:\/\/i0.wp.com\/rbach.net\/wp-content\/uploads\/Broken_Clock-e1567443789903.png?resize=59%2C75&amp;ssl=1 59w, https:\/\/i0.wp.com\/rbach.net\/wp-content\/uploads\/Broken_Clock-e1567443789903.png?resize=768%2C968&amp;ssl=1 768w, https:\/\/i0.wp.com\/rbach.net\/wp-content\/uploads\/Broken_Clock-e1567443789903.png?resize=812%2C1024&amp;ssl=1 812w, https:\/\/i0.wp.com\/rbach.net\/wp-content\/uploads\/Broken_Clock-e1567443789903.png?w=1192&amp;ssl=1 1192w, https:\/\/i0.wp.com\/rbach.net\/wp-content\/uploads\/Broken_Clock-e1567443789903.png?w=960&amp;ssl=1 960w\" sizes=\"auto, (max-width: 79px) 100vw, 79px\" \/><\/a>When a bunch of engineers developed the first <strong>UNIX computer operating system<\/strong> in the 1970s, they arbitrarily decided that time would be represented as a signed 32-bit integer (or number), and be measured as the number of milliseconds since <strong>12:00:00 a.m. on January 1, 1970.<\/strong><\/p>\n<h3>Glitch says it&#8217;s 1970 again<\/h3>\n<p>On <strong>January 19, 2038<\/strong> \u2014 2,147,483,647 seconds after January 1, 1970 \u2014 these computer programs will <strong>exceed the maximum value<\/strong> of time expressible by a 32-bit system using a base 2 binary counting system, and any software that hasn&#8217;t been fixed will then wrap back around\u00a0to zero, <strong>thinking that it&#8217;s 1970 again.<\/strong><\/p>\n<p><a title=\"Unix time\" href=\"http:\/\/en.wikipedia.org\/wiki\/Unix_time\" target=\"_blank\" rel=\"noopener wikipedia noreferrer\">UNIX time<\/a> coding has since been incorporated widely into any software or hardware system that needs to measure time.<\/p>\n<p><em>BI<\/em> spoke with <a title=\"Jonathan Smith, a Computer and Information Science professor at the University of Pennsylvania\" href=\"http:\/\/www.cis.upenn.edu\/~jms\/shortcv.html\" target=\"_blank\" rel=\"noopener noreferrer\">Jonathan Smith<\/a>, a Computer and Information Science professor at the <a title=\"University of Pennsylvania\" href=\"http:\/\/www.upenn.edu\/\" target=\"_blank\" rel=\"homepage noopener noreferrer\">University of Pennsylvania<\/a> for confirmation. The professor confirmed the\u00a0<strong><a title=\"Welcome to The Year 2038 Bug Site\" href=\"http:\/\/2038bug.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Year 2038<\/a>\u00a0is a real problem<\/strong> that will affect a specific subset of software that counts on a clock progressing positively. He elaborated:<\/p>\n<p style=\"text-align: justify; padding-left: 30px;\"><em><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignright size-medium wp-image-102923\" src=\"https:\/\/i0.wp.com\/rbach.net\/wp-content\/uploads\/trainwreck02.jpg?resize=150%2C100&#038;ssl=1\" alt=\"\" width=\"150\" height=\"100\" srcset=\"https:\/\/i0.wp.com\/rbach.net\/wp-content\/uploads\/trainwreck02.jpg?resize=150%2C100&amp;ssl=1 150w, https:\/\/i0.wp.com\/rbach.net\/wp-content\/uploads\/trainwreck02.jpg?resize=75%2C50&amp;ssl=1 75w, https:\/\/i0.wp.com\/rbach.net\/wp-content\/uploads\/trainwreck02.jpg?w=500&amp;ssl=1 500w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/em><em>Most <a title=\"Unix\" href=\"http:\/\/www.unix.org\" target=\"_blank\" rel=\"homepage noopener noreferrer\">UNIX-based<\/a> systems use a 32-bit clock that starts at the arbitrary date of 1\/1\/1970, so adding 68 years gives you a risk of overflow at 2038 &#8230; Timers could stop working, scheduled reminders might not occur (e.g., calendar appointments), scheduled updates or backups might not occur, billing intervals might not be calculated correctly<\/em><\/p>\n<p>The article concludes that we all need just to switch to higher bit values like <strong>64 bits<\/strong>, which will give a higher maximum. In the last few years, more personal computers have made this shift, especially companies\u00a0that have already needed to project time past 2038, like banks that need to deal with 30-year mortgages.<\/p>\n<p><a href=\"http:\/\/www.redstarresume.com\/tips-from-the-pros\/more-numbers-less-words\/\" target=\"_blank\" rel=\"noopener noreferrer\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignright wp-image-102925\" title=\"64 bits\" src=\"https:\/\/i0.wp.com\/rbach.net\/wp-content\/uploads\/numbers.jpg?resize=89%2C126&#038;ssl=1\" alt=\"64 bits\" width=\"89\" height=\"126\" srcset=\"https:\/\/i0.wp.com\/rbach.net\/wp-content\/uploads\/numbers.jpg?resize=106%2C150&amp;ssl=1 106w, https:\/\/i0.wp.com\/rbach.net\/wp-content\/uploads\/numbers.jpg?resize=53%2C75&amp;ssl=1 53w, https:\/\/i0.wp.com\/rbach.net\/wp-content\/uploads\/numbers.jpg?resize=768%2C1086&amp;ssl=1 768w, https:\/\/i0.wp.com\/rbach.net\/wp-content\/uploads\/numbers.jpg?resize=724%2C1024&amp;ssl=1 724w, https:\/\/i0.wp.com\/rbach.net\/wp-content\/uploads\/numbers.jpg?w=960&amp;ssl=1 960w, https:\/\/i0.wp.com\/rbach.net\/wp-content\/uploads\/numbers.jpg?w=1440&amp;ssl=1 1440w\" sizes=\"auto, (max-width: 89px) 100vw, 89px\" \/><\/a><a title=\"Apple Computers\" href=\"http:\/\/www.apple.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Apple<\/a>\u00a0(<a title=\"NASDAQ : AAPL\" href=\"https:\/\/www.tradingview.com\/symbols\/NASDAQ-AAPL\/\" target=\"_blank\" rel=\"noopener noreferrer\">AAPL<\/a>) claims that the iPhone 5S is the first <strong>64-bit<\/strong> smartphone. But the 2038 problem applies to both <strong>hardware and software<\/strong>, so even if the 5S uses 64 bits, an alarm clock app on the phone needs to be updated as well. (If it&#8217;s using a 32-bit system in 2038 it will wake you up in 1970, so to speak.) So the issue is more of a logistical problem than a technical one.<\/p>\n<div style=\"color: #333333;\">\n<p style=\"color: #333333;\"><em><a title=\"What is the Year 2038 problem?\" href=\"http:\/\/computer.howstuffworks.com\/question75.htm\" target=\"_blank\" rel=\"noopener noreferrer\">HowStuffWorks<\/a><\/em> reports that some platforms have different dooms-days.<\/p>\n<ul>\n<li><a title=\"IBM\" href=\"http:\/\/www.ibm.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">IBM<\/a>\u00a0(<a title=\"NYSE : IBM\" href=\"https:\/\/www.nyse.com\/quote\/XNYS:IBM\" target=\"_blank\" rel=\"noopener noreferrer\">IBM<\/a>)\u00a0PC hardware suffers from the Year 2116 problem. For a PC\u00a0the beginning of time starts at January 1, 1980, and increments by seconds in an unsigned 32-bit integer in a way like UNIX time. By 2116, the integer overflows.<\/li>\n<li><a href=\"http:\/\/www.ibm.com\/\" target=\"_blank\" rel=\"noopener noreferrer\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignright wp-image-102927 size-medium\" title=\"Hardware and software\" src=\"https:\/\/i0.wp.com\/rbach.net\/wp-content\/uploads\/fun_dogs-e1567444154945-150x87.jpg?resize=150%2C87&#038;ssl=1\" alt=\"Hardware and software\" width=\"150\" height=\"87\" srcset=\"https:\/\/i0.wp.com\/rbach.net\/wp-content\/uploads\/fun_dogs-e1567444154945.jpg?resize=150%2C87&amp;ssl=1 150w, https:\/\/i0.wp.com\/rbach.net\/wp-content\/uploads\/fun_dogs-e1567444154945.jpg?resize=75%2C44&amp;ssl=1 75w, https:\/\/i0.wp.com\/rbach.net\/wp-content\/uploads\/fun_dogs-e1567444154945.jpg?w=668&amp;ssl=1 668w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/a><a title=\"Microsoft\" href=\"http:\/\/www.microsoft.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Microsoft<\/a>\u00a0(<a title=\"NASDAQ | MSFT\" href=\"https:\/\/www.tradingview.com\/symbols\/NASDAQ-MSFT\/\" target=\"_blank\" rel=\"noopener noreferrer\">MSFT<\/a>) Windows NT uses a 64-bit integer to track time. However, it uses 100 nanoseconds as its increment and the beginning of time is January 1, 1601, so NT suffers from the Year 2184 problem.<\/li>\n<li>On\u00a0<a style=\"color: #005288;\" title=\"Apple\" href=\"http:\/\/developer.apple.com\/technotes\/tn\/tn1049.html\" target=\"_blank\" rel=\"noopener noreferrer\">this page<\/a>, Apple\u00a0states that the Mac is okay out to the year 29,940!<\/li>\n<\/ul>\n<\/div>\n<p><strong><em>rb-<\/em><\/strong><\/p>\n<p><em>The tech industry&#8217;s response to Y2K suggests that they will mostly ignore the 2038 issue until the very last minute when it becomes to ignore. \u00a0Another example of the pace of global software updates is that a majority of <a title=\"The Vast Majority Of Bank ATMs Will Be Suddenly Vulnerable To Hackers On April 8\" href=\"http:\/\/www.businessinsider.com\/bank-atms-on-windows-xp-vulnerable-to-hackers-on-april-8-2014-3\" target=\"_blank\" rel=\"noopener noreferrer\">ATM cash machines were still running Windows XP<\/a>, and thus vulnerable to hackers even though Microsoft discontinued the product in 2007.<\/em><\/p>\n<p><em><span style=\"color: #333333;\"><a href=\"https:\/\/www.goodreads.com\/book\/show\/386162.The_Hitchhiker_s_Guide_to_the_Galaxy\" target=\"_blank\" rel=\"noopener noreferrer\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignright wp-image-102929 \" title=\"Dont panic\" src=\"https:\/\/i0.wp.com\/rbach.net\/wp-content\/uploads\/dont_panic.png?resize=116%2C99&#038;ssl=1\" alt=\"Dont worry\" width=\"116\" height=\"99\" srcset=\"https:\/\/i0.wp.com\/rbach.net\/wp-content\/uploads\/dont_panic.png?resize=150%2C128&amp;ssl=1 150w, https:\/\/i0.wp.com\/rbach.net\/wp-content\/uploads\/dont_panic.png?resize=75%2C64&amp;ssl=1 75w, https:\/\/i0.wp.com\/rbach.net\/wp-content\/uploads\/dont_panic.png?w=500&amp;ssl=1 500w\" sizes=\"auto, (max-width: 116px) 100vw, 116px\" \/><\/a>Fortunately, the 2038 problem is somewhat easier to fix than the Y2K problem. Well-written programs can simply be recompiled with a new version of the C-library that uses 8-byte values for the storage format. This is possible because the C-library encapsulates the whole time activity with its own time types and functions (unlike most mainframe programs, which did not standardize their date formats or calculations). So the <a title=\"Year 2038 problem\" href=\"http:\/\/en.wikipedia.org\/wiki\/Year_2038_problem\" target=\"_blank\" rel=\"noopener wikipedia noreferrer\">Year 2038 problem<\/a> should not be nearly as hard to fix as the Y2K problem was.<\/span><\/em><\/p>\n<h6>Related articles<\/h6>\n<ul>\n<li><a href=\"https:\/\/web.archive.org\/web\/20150901073041\/http:\/\/www.drdobbs.com\/quickview\/the-upcoming-2038-date-bug\/2401?wc=4\" target=\"_blank\" rel=\"noopener noreferrer\">The Upcoming 2038 Date Bug<\/a> (drdobbs.com)<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p style=\"text-align: left;\"><em><a title=\"Ralph Bach\" href=\"https:\/\/rbach.net\/index.php\/new-resume\/\" target=\"_blank\" rel=\"noopener noreferrer\">Ralph Bach<\/a>\u00a0has been in IT long enough to know better and has blogged from his\u00a0<a title=\"Bach Seat\" href=\"https:\/\/rbach.net\/\" target=\"_blank\" rel=\"noopener noreferrer\">Bach Seat<\/a> about IT, careers, and anything else that catches his attention since 2005. You can follow him on <a class=\"broken_link\" href=\"http:\/\/www.linkedin.com\/in\/rb48334\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">LinkedIn<\/a>,\u00a0<a href=\"https:\/\/www.facebook.com\/ralph.bach.14\" target=\"_blank\" rel=\"noopener noreferrer\">Facebook<\/a>,\u00a0and\u00a0<a href=\"https:\/\/twitter.com\/rbach48334\" target=\"_blank\" rel=\"noopener noreferrer\">Twitter<\/a>. Email the Bach Seat\u00a0<a href=\"mailto:\/\/bach.seat@gmail.com\" target=\"_blank\" rel=\"noopener noreferrer\">here<\/a>.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A glitch in UNIX time coding will cause systems to wrap back around to 1970 unless they are patched before January 19, 2038. Y2K deja vu.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[2292,2123,420,101,2122,304,875,82,421,4,1038,445,1756,2121,2124,2126],"class_list":["post-69166","post","type-post","status-publish","format-standard","hentry","category-security","tag-2292","tag-2123","tag-aapl","tag-apple","tag-deja-vu","tag-iphone","tag-mac","tag-microsoft","tag-msft","tag-security","tag-unix","tag-windows","tag-xp","tag-y2k","tag-year-2038-problem","tag-yogi-berra"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/rbach.net\/index.php\/wp-json\/wp\/v2\/posts\/69166","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rbach.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rbach.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rbach.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rbach.net\/index.php\/wp-json\/wp\/v2\/comments?post=69166"}],"version-history":[{"count":8,"href":"https:\/\/rbach.net\/index.php\/wp-json\/wp\/v2\/posts\/69166\/revisions"}],"predecessor-version":[{"id":128483,"href":"https:\/\/rbach.net\/index.php\/wp-json\/wp\/v2\/posts\/69166\/revisions\/128483"}],"wp:attachment":[{"href":"https:\/\/rbach.net\/index.php\/wp-json\/wp\/v2\/media?parent=69166"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rbach.net\/index.php\/wp-json\/wp\/v2\/categories?post=69166"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rbach.net\/index.php\/wp-json\/wp\/v2\/tags?post=69166"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}