Twenty years and one day ago it was New Year’s Eve, 1999, and tensions around the world were running high. For months, the country had been rushing toward a single event — the moment computers around the globe moved into the new millennium and updated their internal clocks from 12:59:99 on 12/31/99 to 01:00:00 on 1/1/00.
Those last two digits — 99 and 00 — were the crux of everyone’s worries. While human beings could assume the “00” represented 2000, there was a (substantiated) fear that many computers would interpret those digits as 1900. This simple programming shortcut, and all the problems it introduced, became known as the Y2K bug.
In retrospect, it’s easy to see how this problem came about. All computers have a finite amount of storage and resources, and in old computers, even more so. When we address our friends and family, we don’t call out their first, middle, and last names every single time we speak to them. Instead, we typically only use their first names, and frequently use nicknames or pronouns. The Y2K issue was a lot like that; in 01/01/85, everybody knew what the “85” stood for. And when calendars rolled over to the next year, computers understood that “85” was less than “86.” As the year 2000 approached, it became obvious that subtracting 99 from 00 was going to break a lot of programs.
One of the easiest visual examples of the problem (and non-threatening) appears in the Activision game Little Computer People. The game, which was released in the 1980s, introduced a “virtual person” living inside people’s computers. The person could be interacted with, but players also had to supply their little computer person with food, water, and positive attention. To keep track of progress, gamers are asked to enter the current date each time they start the game. The date assumes the year begins with “19,” which means if you were to play the game after 2000 you would enter “00,” at which point you would find one very irritated and starving little computer person.
Once people understood the Y2K problem, it was pretty easy to imagine problem scenarios. How could an ATM process a cash transaction on January 1, 1900, decades before a customer’s account had been activated? How would airports handle flights whose electronic flight plans were suddenly 100 years old? Everything from the electronics in our home to medical equipment was suddenly suspect, and imaginations ran wild.
On a scale of one to ten — ones being people who were absolutely convinced that nothing bad would happen and tens representing those who believed civilization might literally crumble — I, and many people I knew, were solid “fives.” I assumed that some programs and computer systems would most likely break or crash due to the Y2K bug, but that our most critical systems (ones used by financial institutions, medical equipment, and transportation) would be patched prior to the arrival of the new year. That being said, I certainly knew people on both ends of that sliding scale. A co-worker of mine — a smart guy, one I looked up to — told me in confidence he had buried food and weapons in a remote location “just in case.”
Part of the reason I was convinced all the Y2K bugs would be eradicated was because Susan and I both worked on fixing the problem. At work we had hundreds of servers running Novell 3.11, which was not Y2K-compliant. Because our remote offices were not yet connected to a wide area network, patching these servers meant putting people like me on planes and flying them around the country with floppy disks in our luggage. Our internal goal was to have all production servers patched by the end of 1998, but the discovery of additional servers in the spring of ’99 had me back in the air, patching more machines.
Back home, Susan was doing her part by upgrading several Access databases. During her team’s audit, Susan identified and personally rewrote seventeen separate databases. Today, this many changes to government databases would take years to coordinate and millions of dollars to execute. Back then, with time of the essence and far fewer IT employees to do the work, it was on people like my wife to identify and fix these types of problems.
For every real Y2K problem identified, a hundred of fake ones were thrust in front of the public. There were commercials, infomercials, video tapes, and loads of computer programs that promised to help people avoid the Y2K bug. 99% of these things were snake oil — fake products peddled by enterprising scam artists who preyed upon people’s fears. Yes, date rollover problems existed inside lots of computer code, but following moronic advice like powering off your computer (or your VCR, or your toaster) right before midnight just fueled the flames.
There is a misnomer today that the Y2K bug was a bunch of nonsense. This perception comes from the fact that when clocks rolled past midnight at the end of 1999, nothing happened. Part of this is because many problems were fixed. Part of this is because many problems were overblown, or simply made up.
If you want to hear more of my Y2K-related stories, I recorded an episode of You Don’t Know Flack full of them a few years ago. If you want to listen to a great podcast that covers everything about the Y2K bug, check out Dan Taberski’s terrific Surviving Y2K podcast. It’s fantastic.
I still talk about Y2K a lot, because Y2K was what taught me to patch. And given the Y2K outcome, we did a far better job of patching that than we do of our Patch Tuesday updates today. One thing I tell people is to claim Y2K as the victory that it was. We can’t get those results today because no one has staffing or budget, but I made a decent career pushing patches for a living after Y2K, then went on to a much better third act coaching people on patching. It’s funny how 20 years after sitting by my phone at midnight waiting for an emergency call that never came, my career is still defined by that experience.
Back then, I was with you. On a scale of 0 to 10, I was expecting a 5. I bought an extra week’s worth of groceries, withdrew an extra 100 bucks from the ATM, and filled my bathtub with water. I didn’t expect water issues but it was such a low-effort thing to do I thought it was silly not to after I read the suggestion somewhere. But I was definitely overprepared for what I thought was going to happen.
Y2K was such a let down. All my debt was supposed to be wiped out Fight Club style! Ah well. :(
It concerns me that some people today are discounting the issue… Conspiracy theories abound that it an made up issue. I worked in the banking industry and it was a very real problem. Code written in the 60s/70s were still in use in the late 90s and it had no clue what to do with the year 2000 other than to crash. The bank(s) spend billions on programmers (some pulled out of retirement as they were the only ones left that knew COLBOL and other ancient programming languages)
We had command centers throughout the bank rigging in the new year and nervously watching the mainframe tick over to 01/01/00 00:00, along with key people with satellite phones just in case if the phone systems had issues (who’s to say the sat phone would work…) The good thing being on the east cost of the US, we could watch the reports from the first half of the world to see what we were in for.
Anyway, there were countless hours and money spent to make Y2K pretty much a ‘non-event’. This fact has made it appear there was nothing to worry about. Far from it.
Great post. A lot of IT professionals of the time put in a lot of quiet extra hours getting ahead of this thing, and no one ever wants to acknowledge that anymore. Society focuses instead only on how situation was supposedly overreacted to in proportion to the actual outcome. The deeper we get into the 21st century the more that Y2K will be remembered as our generation’s version of Orson Welles “War of the Worlds” and we’ll have to tell our grandchildren that there were, in fact, some real problems that were averted by the efforts of people who don’t take IT for granted.
Rob had the greatest Y2K contingency plan. He told me several times in 1999 that his Y2K contingency plan depended on Taco Bell being open. :)