The Y2k bug scare consisted of IT people worrying that an undefined number of computers and their software would be thrown significantly out of whack because those computers kept track of the year using two digits (00, 01, …, 98, 99), and would therefore behave unpredictably when the year changed from 1999 (99) to 2000 (00).
For example, if the interest on a loan were based on how long ago you bought the CD, and the arithmetic were based on subtracting one two-digit “year” from another, then a loan taken out in 1995 would accrue interest normally 'til 1999 (99-95 = 4 years), but then the math would get screwy when we reach the year 2000 (00-95 = negative-95, not plus-5).
Many people feel that the Y2K bug scare was too exaggerated, since little or no Y2K bug related problems occurred. For a while, the paranoia was wonderful for sales of survival gear, and horrible for airline companies, some of which GAVE AWAY tickets on the first flights of January 1, 2000, in order to restore consumer confidence rapidly.
Well, I’m here to tell you, it wasn’t paranoia. The Y2K bug was nicely averted through the hard work and foresight of a savvy IT industry. It could’ve been so much worse, as the example I cite below reveals.
Around the year 1999/2000, I worked at a large PC company’s national call-in support center. We answered questions from novices, IT managers, and even from engineers making repairs in the field.
One of the PC models that we supported was a PC based loosely on the PC/XT, IBM’s first microcomputer. It had premiered years before, and frankly, we didn’t expect that many of these “dinosaurs” were in mission-critical roles. We knew that come January 1 of that year, these computers would stop tracking the year properly, since they were only capable of keeping track of 8 years in total. (8 = 2 to the power of 3. Computer engineers loooove to use 2, 2 squared, 2 cubed, and so on.) That 8 years included 3 years prior to the computer’s sale, and 5 years after the computer’s sale. Beyond that, their calendars simply scrolled the year back 8 years.
Well, since we thought these old PCs were probably only in kids’ bedrooms and dusty warehouses, we didn’t bother to prepare much. We had a software program that could correct the date, but didn’t bother distributing it. We didn’t put any extra staff in the call center, either.
On January 1st, we got a tidal wave of phonecalls: 20,000+ in a single day. In some cases, lawyers were threatening to sue because their paralegal secretaries’ PCs were sending out incorrect bills. We were miserable and humiliated, but this incident and similar ones prompted the IT industry to erase the Y2K bug before it exploded.
Here’s a rather lengthy (and ultimately boring-as-a-phonebook) list of date-bugs similar to the Y2K bugs. I include it only to show how commonplace such bugs can be.
http://www.csl.sri.com/users/neumann/cal.html