Year 2000 Concerns
Most laymen think of the Y2K problem as a simple hardware problem
Hardware is however only a small part of the problem. The Y2K problem
is actually very pervasive and can also be very subtle.
Hardware
For a PC to operate correctly in the year 2000 and beyond, its
Basic Input/Output System (BIOS) must support
the century change and not assume that a 00 in the date means 1900.
The real-time clock device In all **86 PCs, the real-time clock
counts only from 00 to 99 and then wraps around back to 00 without
taking any further action. The century is stored in a non-volatile
CMOS RAM cell which must be maintained by user and/or software. In
addition to this, motherboard manufacturers sometimes modify a BIOS
to make it work with their products. As 2000 approaches, most (note
the word most) BIOS problems are being
solved (in new machines). A recent test by Greenwich Mean Time (GMT)
Corp. on 500 machines made in the second half of 1997, encountered a
failure rate (Y2K problem) in 21%. This is down from 97% a year
earlier but still rather high. However it may be noted that the type
of failure is not noted and some may simply be a date problem that
disappears on rebooting. There are diagnostic tools to determine if
your system will have a problem. (You may also simply call your
manufacturer.)
Software
The more difficult problem to solve is that associated with
software: programs and data. Some programs are just not Y2K compliant
at all. And while others are advertised as being totally compliant,
there are different Techniques for
resolving the problem and no standard for everyone to follow.
One interesting case is Microsoft Office. When GMT Corp. tested
it, it found that the versions of Excel and Access in the package
both used “windowing” to become Y2K compliant. However, they used
different pivot dates. Therefore, if a user created data (including
dates) in one program and ported it to the other, there was a
possibility that it would be corrupted. A second example is
Microsoft’s SQL server database that was made compliant by choosing a
pivot date of 1950. A VA hospital using it found by chance that they
had patients that hadn’t been born yet.
These are just 2 examples that have beef found before 1999. What
will happen after Dec. 31, 1999 is anyone’s guess. It is common for
users to do important data storage, analysis and manipulation on
their PC rather than on a mainframe. It is simply much faster that
way. This software problem though doesn’t only refer to commercial
programs. What about all the “in-house” programs, macros,
spreadsheets, etc. that abound. They must all be considered suspect.
Data corruption will probably be the most significant result of
the Y2K problem. To badly quote an expert - by using programs such as
VBA, OLE, and relational databases, you will be able to make the
corruption occur and spread very fast in multiple dimensions. This
situation is not a great deal different from a virus. One program
corrupts a small portion of data which is placed back in the overall
data base. At a later time it is used by someone else who either
corrupts a different part or re-corrupts the corrupted data or just
uses the incorrect data to analyze and create new (incorrect) data.
This is a standard exponential growth and it is just this thought
that is driving the Y2K frenzy today.
Side Issues
In addition to the above rather obvious issues, there a few other
ones that will affect some areas quite dramatically. These are: Leap
Year; 1999 Exception Handling; and Embedded micro processors.
Compared to Y2K, the Leap Year problem is, at best a hiccup. As a
rule of thumb, years divisible by 100 are not leap years; 2000
however is. This small problem was also not put into the machines.
Unless the 28 year setback technique for correcting the Y2K problem
is implemented for employees records, there will be some problem
associated by this extra day in the year. (ex How many hours did you
work. How much should you be paid. Did you accumulate vacation time
on Feb. 29. etc.)
The 1999 Exception will be here very rapidly. Many software
programs have been using a series of 9`s in the date as an exception
code. An similar series in any portion of the date field can be
interpreted as an error. One example was a Drug dispensing machine in
a Mississippi hospital (Jackson Mississippi Baptist Health System)
that refuse to refill a drug prescription because it had a refill
date in 1999. A related problem is the use of similar codes in the
ISO-Latin-1 character set. One possible problem area is in the
decimal code “199” which is used for capital C cedilla. The second
code that could cause a problem is one of the undefined characters;
decimal 153. In hex format, this is “%99”. This transmitted as “2599”
(“25” is the hex code for “%”). Programmers have been in the habit of
using the undefined character set to transmit special items such as
EOF and EOR. A potential for ambiguity can easily be seen.
Embedded Micro Processors also have the ability to cause havoc.
8080s and Z80s are ubiquitous (and invisible). Devices all around us
use them for control purposes. There is a story of a person that
bought a new car recently and reset the date on the processor that
controls it. The car “thought” more than 100 years had passed since
the emission system had been tested and shut down. Offices and homes
use chips every day. They are in postage meters, phones, environment
control system, fax machines, security systems, microwaves, stoves,
etc. If nothing else, it will be an interesting and possibly
frustrating few years.
Related Problem
(Dow Jones Industrial Average)
Editors note: In light of this months stock market, this now seems
like a lot less likely to be a problem.
Charles Dow, the first editor of the Wall Street Journal, and one
of the founders of Dow Jones Company, is credited with first creating
the averages which today are the most widely followed in the world.
Dow originated the averages in 1884 as an attempt to express the
general level and trend of the stock market. To do this, he chose
what was in his perception, to be stocks representative of the
general market. The Dow Industrial Index is merely an average of the
prices of the 30 stocks of which it is comprised.
When the Dow Industrial Average was originally created, it had a
base of 100. That is, on the day it was created, the Dow Industrial
Average was 100. In 1966 it finally hit 1000 and in late 1982 it
finally broke the 1000 barrier. Since then it has grown almost
steadily. Between 1983 and the end of 1995, the Dow Industrials rose
more than 3500 points. In mid July, 1998, the average was about
9,300. (Today 8/13/98 it is down to 8,522.84 but seem to be bouncing
back up).
Many financial programs were designed with the assumption that the
Dow Industrial average will never rise about 9,999. When the programs
were written, that seemed like a reasonable assumption. It looks now
like this magic number will be reached sometime in the year 2000.