Even though I've spent the better part of two years directly working on Year 2000 issues, I've held off on writing my own web page on the subject, simply because I've been inundated with questions about it and would rather just have one place to which I can refer people.
If you've got any comments or questions, feel free to send me e-mail. I don't promise to respond to it, but I probably will.
Now for the questions:
You might ask me, "Who the heck Are YOU that you can speak as an authority on Year 2000?" Fair enough. I've been computing, pretty much since the microcomputer was invented. In 1982 I joined the United States Air Force as a Ground Radio Electronics Technician, where I performed component-level repair and maintenance of everything from Air Traffic Control circuitry to facsimile, cryptographic equipment, radio, telephone, and digital electronics. I received the USAF Inspector General's Professional Performance Award in the performace of duty. It was here that I started programming professionally, in 1984. Since 1989 I've been a computer programmer and consultant for a wide variety of clients, from hospitals to retail stores to financial institutions. Since June of 1997 I've been working nearly exclusively on Year 2000 issues for a major mortgage insurance company, where my responsibilities include tracking Operating systems and Network Infrastructure, Commercial Off The Shelf (COTS) software, and non-IT infrastructure. For our specific needs I created a Year 2000 systems repository that enabled us to group free-standing but undocumented program components into related structures so that we could successfully complete our Year 2000 remediation and put these programs back into production without disruption (a task we completed September 30th, 1998). Nothing like this system existed at the time I created it, and we'll be able to leverage the technology to useful purpose well after 2000. A recent assssment reveals that every program and system I've designed since 1984 has been completely and totally Year 2000 compliant, so I must have something on the ball.
I'm not a historian, I'm not a preacher, and I'm not a professional lecturer. When I speak, it's from first-hand knowledge and practical experience. While these people are speculating about it, talking about it, and writing about it, I'm fixing it. I won't give you guesswork, speculation, or a hidden agenda. Instead I'll tell you what I know.
Year 2000: What's the Problem?
You've heard the "Readers' Digest" (condensed) version in the newspapers. Basically it goes like this: 'Way back when storage space was expensive, computer designers decided they could save space by dropping the century digits from the year. For example, The January 1st, 1968 would be represented as "01/01/68". It would be a long time before the end of the century, and by then the issue would be resolved. Very few people predicted that the programs and standards in use in the 1960's would still be around 30 to 40 years later! Well, they are, and that's the problem. Because when January 1st, 2000 comes around, it'll be be represented as "01/01/00". This isn't such a big deal for you and me, because we understand from context that the data means "January 1st, 2000". However, computers don't have the benefit of intelligence or experience and so can't make that inference.
Try to sort the two example dates as a computer would. Since "00" comes before "68", then "01/01/00" means to the computer "January 1st, 1900"! If you try to do some "date math" (like finding the number of years between these dates) then the at the best you're going to come up with a wrong answer. At the very worst you're going to crash the computer by doing something it doesn't allow. You see, depending on how the data are stored, computers can be very strict about what you can do with them. For instance, some data types don't allow you to store negative numbers (like you might get from determining the interval between non-compliant dates). If you can't calculate an interval properly and can't store a negative number, you might even get a "divide by zero" error, which isn't allowed on or off the computer!
Other annoying effects are the "day of the week" and "leap year" problems. You see, 2000 is a Leap Year, but 1900 wasn't. Also, the days of the week were different in 1900 than they will be in 2000.
So We Know What the Problem Is. Shouldn't That Make Solving it Easy?
Not so fast. I told you it was a "Reader's Digest" version. The problem is compounded by the fact that there really isn't a standard for storing dates, and the problem's not really a "Year 2000" problem, as you'll see in a bit. There are literally dozens of schemes for storing and calculating dates, and most of them have little "gotchas" that make a single overall solution impractical. Here are just a few of the ways you can store dates:
I've Heard It'll Be A Disaster!
So somebody's telling you that on the stroke of midnight leading into January 1st, 2000, the planes will fall from the sky and the prison doors will fly open to release murderers and rapists into the streets to prey upon your children, right? That everything with a microprocessor is at risk and you'll no longer able to use anything from your automobile to your VCR to your microwave and toaster? That the power plants will stop generating and we'll all be subject to massive blackouts? That the world's economic systems will crash?
Stop.
Breathe.
Now think about it.
OK, so the Y2K bug is not a walk in the park, and it's not going to cause a global meltdown either. The truth is somewhere in between, but where?
Follow the money. The worlds' corporations will be worth exactly as much on Milennium Day as they will have been the day before. If there's a stock crash, it will be the hugest opportunity that ever existed to buy, buy, buy. Prepare to make your fortune. This is exacly what the professional fear mongers are counting on. The bigger the dip, the richer they'll get. Selling panic ensures a BIG dip. If you already hold stocks, and wind up caught in the slide, do not sell! Ride out the dip. You can't lose money if you don't sell.
The second reason is fanaticism; usually religious fanaticism. That's where you'll find Gary North, the king of the fear mongers. Gary tells you on his site that he's a historian, not a computer expert. Well that much is obvious. However, he doesn't tell you that you that he's a reconstructionist Christian. Now I've got nothing against Christians.... I am one. However there is a big fat black line between hopeful anticipation of a Second Coming, and actively trying to force it to happen. It's my personal opinion that trying to force the hand of God is not just futile, it's wrong... it's the height of self-aggrandizement; the antithesis of humility. If Gary North told me the sky is blue, I'd look up and see for myself before believing him.
How Can I Tell If I'M Compliant?
Nearly every manufacturer of every piece of equipment you own has a website. Chances are, if you're reading this you can check them. But when you're checking compliance you'll want to apply some common sense guidelines... if you can't set a date on the thing then don't bother. Your new Sunbeam iron is probably safe.
HardwareDo I Need to Stockpile?
As far as your computer hardware goes, if it's an Apple Macintosh, you're compliant. If your computer's running Linux, you're compliant, whether or not the hardware is. For anything else, check the web sites.Operating Systems
Again, Mac, Linux, and any Unix are already compliant. For Windows you'll have to download patches from Microsoft's website. OS/2 can be made compliant through patches available from IBM. If you're still running DOS you don't need to get Windows at all... you can upgrade to DR-DOS 7.0, available from Caldera free for personal use, and which compensates for non-compliant hardware. For anything else, you'll have to check the publisher of the software.Application Software:
Y'know, most software publishers also publish Y2K data on the web. However, there are some other resources available to you as well. The Government generally does a great job of publishing lists of software compliance, but you may have to look at several sources. The best software publisher's site is IBM's without a doubt. IBM maintains a very complete database and will tell you exactly what you need to do to make your software compliant, so long as you bought it from one of the IBM subsidiaries (like Tivoli or Lotus).
Some fo the Doomsayers are advising you to move to the country, dig a well, plant crops, withdraw all of your money as cash, stockpile food, and raise animals, buy gold.
These are fine things to do if you really like the country and really want to do subsistence farming and live a healthy lifestyle. On the other hand, if you do it simply because you're afraid of the end of the world, you'd probably better just stay wherever you are. Remember that these same people who are "advising" you are more than happy to sell you a plot of land in West Virginia, sell you gold and survival manuals, a year's supply of Rice-a-Roni, etc. Can you say, "conflict of interest?"
You might want some cash on hand not just in case your ATM doesn't work properly (highly unlikely), but also because you'll want to take advantage of that stock market dip, if and when it comes. Stockpiling food? Well, my mother always keeps two weeks of canned and dry goods on hand just in case of a hurricane This is a safe practice any time, and you never get hungry if you forgot to make a run to the store recently. I'd not suggest a year's worth, though, and I wouldn't suggest doing it just because it's the Milennium.