Slashdot Mirror


Y2K: Hoax, Or Averted Disaster?

Allnighterking writes "Y2K -- remember the fear it generated? Cartoons were written about it. The dried food industry saw a boom. Doomsayers abounded. But in the end, no planes fell, no one died and the electric grid stayed up for three more years. Was it all a hoax? Or was it the result of careful and complete planning and upgrading. American RadioWorks has a series of articles talking about the disaster that never happened called Y2K You can either Listen in or read the Transcripts of each of the 3 broadcasts and decide for yourself. The over 100 Billion pumped into the US economy alone may well have fueled the boom and predicated the bust. Could the success at Y2K prevention have made the coming problem in 2038 something people will ignore?"

86 of 625 comments (clear)

  1. Collective fear by mirko · · Score: 5, Insightful

    I think it had a snowball effect : people inconsciously feared it and their fear grew while they heard even more about it. So it's not only the media, it's also people.

    --
    Trolling using another account since 2005.
    1. Re:Collective fear by blane.bramble · · Score: 5, Informative

      No, it was two things - firstly it was a genuine problem with many back-end financial (and other) systems that had a huge amount of effort and expense spent on them and were fixed, invisibly (to the general public) thanks to a great effort by many in the IT industry. Secondly it was an over-hyped problem that was never really going to affect desktop PC's and the like, which was over-sold to the public and never materialised.

      So, for most people's point of view it was a lot of fuss about nothing, because they never saw the real problem, which could have caused serious problems, and only saw the hyped, non problem.

      Disclaimer: I did technical support for a Y2K team for a large bank. I know what I'm talking about. I saw the systems that would fail, and what it would do. I saw them fixed.

    2. Re:Collective fear by TRS80NT · · Score: 5, Informative

      Exactly, blaine. I became interested in the problem in the early 90's, explored a lot of cooperatively hyperlinked .mil and .edu sites discussing the situation. Solutions were being kicked around, discussed, discarded and fixes phased in. By the end of the decade the popular press had gotten wind of the situation and made it the anchor story for the end of the millennium. Then lawyers and quick profit businesses jumped on board and the panic bandwagon was rolling.
      All the while the fixes were slowly, calmly being instituted.

      --
      Lorem ipsum dolor sit amet.
    3. Re:Collective fear by TykeClone · · Score: 2, Informative
      I did technical support for a Y2K team for a large bank. I know what I'm talking about. I saw the systems that would fail, and what it would do. I saw them fixed.

      Same here, but for a small bank. The one thing that royally sucked about it was that the regulators got their hands into it - and decided that the proper way to prepare for Y2K was to paper it over instead of getting work done. They made it a safety and soundness issue so everyone in the industry had to jump for them.

      --
      A fine is a tax you pay for doing wrong and a tax is a fine you pay for doing all right.
    4. Re:Collective fear by johnalex · · Score: 2, Informative

      Same with credit unions. I spent more time doing paperwork than fixing computers. Part of our "process," as designated by our DP vendor, required me to make 2 overnight trips to Orlando for meetings that could have been conducted by conference call. I flew in at night, flew out the next afternoon (so no, no Disney World trips for me :-( ).

      BTW, our vendor found "one more bug" late in December 1999. We had to install a Y2K patch while we were doing year-end processing on 30 December. Fortunately, I had insisted we close 31 December to give us time for just such emergencies.

      --
      JA
      http://www.johnalex.org/
    5. Re:Collective fear by Hasai · · Score: 2, Funny
      ACK. We had this old Wang mini that the PHBs were too cheap to replace or upgrade, brushing aside our warnings with "Oh, it'll run."

      Yeah, right.

      Imagine their surprise when, one second after midnight on 01.01.2000, the system's OS went down HARD.

      Over-hyped? Maybe. Real? You betcha.

      --

      Regards;

      Hasai

    6. Re:Collective fear by Mark_in_Brazil · · Score: 2, Interesting
      firstly it was a genuine problem with many back-end financial (and other) systems...

      So, for most people's point of view it was a lot of fuss about nothing, because they never saw the real problem, which could have caused serious problems, and only saw the hyped, non problem.
      It's true that Y2K problems on personal computers (at least home ones) probably wouldn't have been very severe, even without preventive fixes. But it is also true that there were some systems where Y2K and similar problems could have caused serious havoc.
      I think one example of systems that could have had problems and could have caused serious trouble were the avionics and other systems in airplanes (and air traffic control). I recall reading articles about the hard work the Y2K teams did, digging into these systems looking for any component that might have a 2-digit year or other similar problem.
      I also recall reading that the Chinese government found a very good way of making sure Chinese airlines would be safe: Chinese airline officials (executives?) were required to be in passenger planes in the air as 1999 ended and 2000 began.
      --
      "It is nice to know that the computer understands the problem. But I would like to understand it too." --Eugene Wigner
    7. Re:Collective fear by TykeClone · · Score: 4, Interesting
      BTW, our vendor found "one more bug" late in December 1999. We had to install a Y2K patch while we were doing year-end processing on 30 December. Fortunately, I had insisted we close 31 December to give us time for just such emergencies.

      Good God! Are you still with that vendor? We chose to stay open on 12/31 (it was a FRB business day) because we are an ag bank and usually do a tremendous amount of business on 12/31.

      I think that at one point I figured that the amount of paperwork I had to do to "prove" that we were in good shape doubled the amount of work involved in preparations.

      I ran our core system's "test bank" in updates past 1/1/2001. For each "critical date" I calculated interest accruals and compared them to what the system calculated. I ran transactions and made sure that they posted properly.

      The people I really felt sorry for during the process was our Board of DIrectors. They had to listen to me for 1 or 2 hours at each meeting talk about Y2K preparedness.

      As a side note, I was home before midnight that night - and I was the last one out of the bank.

      --
      A fine is a tax you pay for doing wrong and a tax is a fine you pay for doing all right.
    8. Re:Collective fear by grantdh · · Score: 2, Interesting

      Secondly it was an over-hyped problem that was never really going to affect desktop PC's and the like, which was over-sold to the public and never materialised.

      Agreed that it was overhyped, but there were desktop level systems that would have died without work. I saw a number of them during testing and prep during '98/'99 :)

      The classic was all those xBase systems that used Substr(Dtos([datevale]),3), effectively stripping off the "useless" first 2 digits (apologies if my syntax is incorrect - it's been a while :) One insurance based system calculated premiums and totals completely wrong because it had 2000 values coming before 1996 values when summing a long workers comp claim, etc. As a result, the system refused to write cheques, or wrote cheques too big/small, etc. Rather embarrassing and, given the number of clients hanging off the application (and thus the number of claims processed, cheques produced, etc), leading to a lot of pissed off people in the first few months of 2000 :)

      Of the work I did on Y2K (including a large Telco, small organisations, a couple of software houses and a public transport service), I'd say about 70% of it was valid. The rest was all being done to dot the i's, cross the t's and keep the lawyers at bay if anything went wrong (eg: "Yes your honour, we did do all that we could to check. It's strange that this one got through but it's not for want of trying, so tell those bastards to naff off and take someone else to court" :)

      --

      I left my body to science, but I'm afraid they've turned it down...
    9. Re:Collective fear by Alan+Cox · · Score: 4, Insightful

      I'd second your experience. I kept the indexes of Y2K statements for common packages used on Linux and ended up giving statements for a court case involving Y2K failure or lack thereof. Stuff broke, most of it got fixed in time but not all of it. Eg - early 2000 lots of mailing lists emitted messages for the year 100.

      Closer to home I did Y2K testing on my fathers amateur radio contact database. Much to his suprise it comprehensively failed.

      Sure it was overhyped and the disaster-move division of the press got excited but it was most definitely real, 2038 will be just as big a deal.

      If Y2K should have done one thing it would be to teach customers the dangers of being tied to a software provider who could say "oh yes we know, tough shit, upgrade for $1M". I'm not sure it did 8(

      Alan

    10. Re:Collective fear by strider5 · · Score: 2, Informative

      Anyone who thinks Y2K was a hoax needs to get a fucking clue.

      I worked as a consultant from early 1998 until mid-2000 at a major financial institution helping fix all the shit that was broken. YES it was real. YES things would have blown up had we not fixed them. YES a distaster on some unknown scale was averted.

      --
      "All that glitters is not gold"
    11. Re:Collective fear by TangLiSha · · Score: 4, Funny
      I remember going into a store and seeing strang things marked as Y2K compliant.

      Examples include:
      • Chordless Phones
      • Batteries
      • Pencils (Hopefully this was a joke)

      And people were actually buying this stuff because it was Y2K compliant.
      --
      Everyone has an agenda. Except me. --Michael Crichton
    12. Re:Collective fear by MarkedMan · · Score: 2, Insightful

      You said: ...Secondly it was an over-hyped problem that was never really going to affect desktop PC's and the like, which was over-sold to the public and never materialised...

      I understand what you are trying to say, but it doesn't reflect the whole story. For instance, we had pruchased 15 or so Dells sometime in 1999. We put them at a customer site in November and everything was fine. We shut down in December and didn't return until January 2000. It took us a few days, but we realized that the second time the computer was rebooted in January, we would get a BIOS prompt telling us of the imminent failure of the hard drive and replace immediately. I spent days working with Dell until they finally had a BIOS fix. They never admitted it was Y2K.

      My point is that this was something that took my time, took Dell's time and interfered with a customer installation. It wasn't a catastrophe, but it certainly cost money. And I never found any mention of it as a Y2K problem. Multiply this by thousand or millions and it is serious lost productivity.

      Also, take into account the millions of small businesses that ran accounting software that was going to fail to work on 2000. You couldn't fix it by turning the dates back, as you can't issue tax forms or checks with 1962 as the date. All of these people HAD to deal with the issue, and believe me, they spent collectively tens of millions of hours converting accounting systems for no reason other than they were going to stop working.

    13. Re:Collective fear by arkanes · · Score: 3, Insightful

      You touched on an important point there - one of the biggests costs of Y2K was not just fixing systems, but also the costs associated with GUARANTEES of correctness. There was so much hype about it that companies wanted a legal guarantee that it wasn't going to break. This resulted in higher costs and also wholesale replacement of a lot of systems at higher cost, because while they probably would have worked nobody was willing to sign off a legal contract saying so.

  2. Oh no by SpooForBrains · · Score: 4, Funny

    "the coming problem in 2038"

    Phil Collins is going to release another album?

    --
    "The dew has clearly fallen with a particularly sickening thud this morning"
  3. Don't be silly by Anonymous Coward · · Score: 5, Funny

    2038 is years away - we'll all have new systems by then! No need to worry!

    1. Re:Don't be silly by Stween · · Score: 2, Insightful

      His was a joke. The humour lies in the fact that nobody truly thought that the machines that were really affected by the Y2K bug would still be in regular use - those machines being the big machines running custom software written in old languages that banks and other big companies use.

      To state that there is no 2038 problem simply because it's a reasonable amount of time in the future and /therefore/ we won't be using any affected software/hardware anymore is foolish. While in an ideal world it would be safely fixed sooner rather than later, we all know this just isn't how humans work :)

    2. Re:Don't be silly by Short+Circuit · · Score: 2, Interesting

      This past weekend, I made a silly typo while setting my hardware clock in Linux. The result was a discovery that my hardware clock can't be set past the year 2020. And the BIOS is dated 2000.

    3. Re:Don't be silly by silicon+not+in+the+v · · Score: 2, Funny
      Going beyond the financial institutions topic that everyone has been bringing up, I worked on a team that did the Y2K evaluation and fixing for a steel mill here in the U.S. As you mention "big machines running custom software", that was definitely the case there. They had lots of dangerous equipment there--furnaces that went up to thousands of degrees and such that were largely controlled by computer programs mostly written in FORTRAN. That was the kind of stuff that never gets changed or upgraded. The motto is, "If it has worked fine for the past 30 years, we don't want to mess with it until we have to."

      Speaking of this, here is a humor story about Y2K.
      There was an aging COBOL programmer, who for years had been looked down upon by his colleagues who were skilled in client/server, C++, HTML, Java, etc. He eventually got his own back, because Y2K came along, and he found his skills were in great demand as a Y2K analyst. He had to work long hours, but his daily rates were very high, so he made loads of money.

      After a couple of years, he was burnt out. He got to the stage where he'd see lines of COBOL float past whenever he shut his eyes, and he had regular nightmares about the year 2000. One day, he saw an advert for a cryogenics company. He contacted them, and they assured him they could put him in cryogenic suspension until after the year 2000. The process was very expensive, but he reasoned he could afford it, so he agreed to it. He really looked forward to waking up in the year 2001 so that he could put the year 2000 behind him and get on with the rest of his life.

      He was anaesthetized, and the next thing he knew, he was waking up in the cryogenic chamber. The room seemed much more high-tech than he remembered, and it was full of very excited looking people saying things like "he's still alive", "we've done it" and "it's a miracle". One of the technicians explained that the cryogenic equipment hadn't been Y2K compliant, and they'd only just been able to override the equipment to wake him up. In fact, he'd been asleep for several thousand years. The technician said there was someone very important who wished to speak to him.

      A large screen that filled most of one wall lit up, and a man appeared on the screen. He explained he was the President of the Earth. He said that the world was at peace, that famine and disease were a thing of the past, mankind had colonized the planets and that it was a great time to be alive. He said they were very excited that they'd been able to revive him.

      The programmer said he could understand their excitement, seeing as he'd been asleep for so long. The president said, "Oh no, it's not that at all. It's going to be the year 10,000 in a couple of years time, and you're the last COBOL programmer left alive".
      --
      We may experience some slight turbulence and then...explode. -Capt. Mal Reynolds
  4. Combination by dsginter · · Score: 2, Insightful

    Was it all a hoax? Or was it the result of careful and complete planning and upgrading?

    How about the combination of the two? I remember seeing Y2K companies trading on the stock market with $10 billion market caps. But then I remember hearing legitimate stories about real world fixes.

    It is like the Tsunami. Lots of people are going to make money unethically but, ultimately, we can't stop them unless we just cut off all help.

    --
    More
    1. Re:Combination by Wordsmith · · Score: 2, Funny

      It's like the whuzahuh?

      In what way are those two alike?

  5. 2038bug.com mirror by Esine · · Score: 5, Informative

    The site seems to be slashdotted already..
    mirror: http://mirrordot.org/stories/c3714b90fba0ed06b444a 81bc488a392/index.html

  6. It was a non-event. Here's my theory. by Anonymous Coward · · Score: 3, Insightful

    I'm an old-time mainframe guy, started coding back in the late 70's.

    Anyway, back in those days we had a problem every four years. Yep...you guessed it, some programmer had forgotten to take leap year into account.

    And when that happened, programs broke. We fixed them in a few minutes and we were on our way. But companies didn't stop. Planes didn't fall out of the sky. Nothing bad happened, other than annoyed users and managers.

    My point is that programmers have been screwing up dates and date routines since the computer was invented. We had instances of all the programs breaking on one days. And yet, nothing bad happened.

    Hoax. Great for my career....I got a big house with a pool, and a BMW out of the whole Y2K thing, so I'm not complaining. But lets face it, it was a boondoggle.

    I personally blame Yourdon. But only because the man is a complete idiot.

  7. 2038 ? by Macka · · Score: 2, Funny


    Lets see, I'll be 73 about then.

    Providing it doesn't cause my VTOL (Vertical Take Off and Landing) 200 mph Zimmer Frame to crash, I don't really think I'm going to care all that much.

    1. Re:2038 ? by pklong · · Score: 2, Funny

      Don't worry, the health and safety people will have made zZimmer frames, going out of your front door and breathing illegal by then.

      --

      Philip

      Signatures are broken

  8. the big problem is... by ecalkin · · Score: 4, Insightful

    that people don't believe in things they can't see. they can't 'see' spyware so it's an imaginary problem. same thing with viruses. they don't believe until something bad happens.

    it's the same mentality the apparently caused countries in the indian ocean region to decide that a tsunami warning system was not a high priority.

    there was a time in early/mid 2000 that i got so tired of people deciding that y2k was a hoax that i wished really bad things had happened.

    eric

  9. It happened by pommiekiwifruit · · Score: 2, Interesting

    Well Y2K stopped our overtime system from working - we had to enter dates in from 28 years ago. It also stopped a (time-limited) graphics editor that I wrote from working - it was due to stop at 31/12/1999 but the time-bomb code didn't handle further dates properly anyway! Dang DOS API calls...

  10. The current disaster shows the possible scale by panurge · · Score: 2, Insightful
    Although some of the things that _could_ and probably would have happened (buildings refusing access, elevators sticking, water systems releasing sewage into tidal rivers at low tide rather than high tide, traffic light patterns out of sync, flow of funds being disrupted) were of themselves non-fatal, the cumulative effects could have been very severe. I only have to look at the effect on my commute if the next day is a public holiday; the disruption caused by the slight change in driving patterns is out of all proportion to the traffic changes. The fact is, we are a lot less adaptable than we like to think.

    The tsunami was a relatively small scale event, affecting mainly small islands and long coastlines, but the backup effects (refugees, lack of drinkable water, damage to communication networks, the need to divert resources and the difficulty of doing so) will doubtless result in many more people dying over time. In the same way, I suspect that if we had done nothing about Y2K, the cumulative result of a lot of small disruptions would actually have resulted in major economic loss and many people dying.

    --
    Panurge has posted for the last time. Thanks for the positive moderations.
    1. Re:The current disaster shows the possible scale by Tony+Hoyle · · Score: 5, Insightful

      Elevators sticking? Traffic lights out of sync?

      Don't believe the hype. Traffic lights for example have failsafes in them to stop such things... anyway why does a traffic light care about the year? The day of the week/month maybe.

      Similarly, elevators don't give a hoot what year it is.

      Contrary to the press your washing machine will *not* think "ooh it's 1900 I haven't been invented yet.. better explode".

    2. Re:The current disaster shows the possible scale by Sircus · · Score: 2, Interesting

      Traffic lights for example have failsafes in them to stop such things... anyway why does a traffic light care about the year? The day of the week/month maybe.

      If it cares about the day of the week, (and it's working this out from the date, rather than using a 0-6 counter and a clock) it's going to need to know the correct year to work that out correctly. I agree that a lot of this was hype - even if the traffic light *did* think it was Sunday when it was Monday, nothing terrible's going to happen.

      Similarly, elevators don't give a hoot what year it is.

      I'm no elevator engineer, but as far as I recall, more complex elevators do know (for example) "It's 9am - when I'm doing nothing I'd be best served by going to the bottom of the building, since people are going to be arriving." This would presumably be achieved by a simple RTC, with (quite possibly) the full date*. If the RTC suddenly wraps over into an invalid state, that'd probably be a problem for the elevator. Again, we have stairs, the world will not end - but lots and lots of these kinds of problems *could* have caused a good degree of inconvience.

      * A reply to this might be "Stupid elevator engineers! The elevator just needed a 24-hour clock!". A possible counter-point would be that the elevator engineer was forseeing an elevator that responded to different day-of-week usage patterns ("It's Friday, everybody goes home early, I'll go to the top floors earlier than I would otherwise do", "It's Sunday, I'll optimise for trips between street level and the tourist observation balcony", etc.).

      --
      PenguiNet: the (shareware) Windows SSH client
    3. Re:The current disaster shows the possible scale by Da+Web+Guru · · Score: 2, Interesting

      I'm no elevator engineer, but as far as I recall, more complex elevators do know (for example) "It's 9am - when I'm doing nothing I'd be best served by going to the bottom of the building, since people are going to be arriving."

      Well, if the clock fails, then all will happen is that people have to wait an extra minute or two for an elevator. As long as the elevator doesn't fall down the shaft, everything will be okay.

      --

      --guru

    4. Re:The current disaster shows the possible scale by io333 · · Score: 4, Interesting

      Don't believe the hype. Traffic lights for example have failsafes in them to stop such things

      Twice in my life I've seen traffic lights stuck on green in both directions. I don't know how it can happen, because I don't know how traffic lights are switched. Nevertheless.

    5. Re:The current disaster shows the possible scale by Jedi+Alec · · Score: 3, Funny

      one word: simtower

      elevator madness

      --

      People replying to my sig annoy me. That's why I change it all the time.
    6. Re:The current disaster shows the possible scale by ChrisMaple · · Score: 2, Interesting

      The green-yellow-green is probably the result of a poorly-designed traffic-sensitive program. The time comes for the low-traffic side to get a green light and the high-traffic side prepares to go red by changing to yellow. The controller then checks for cars in the low-traffic side, finds none, and aborts the green for the low-traffic side, returning green to the high-traffic side.

      --
      Contribute to civilization: ari.aynrand.org/donate
  11. It wasn't a hoax. by dwalsh · · Score: 5, Insightful

    Certain code would do the wrong thing on date rollovers and needed fixing - I'd seen it myself.

    The seriousness of the problem was exaggerated by the following misconceptions:
    1. Everything that held a date in it with 2 digit years was going to have a problem.
    2. Everything described in point 1 that was not fixed would fail in the most disastrous way - missiles being launched, planes falling from the sky.

    In reality there could be no problem, or the problem might only be cosmetic. For example, a system I was testing would show the wrong status colour (meaning you haven't done a diagnostic in so many months) but it would not do anything wrong. Still, it had to be fixed to be Y2K ready.

    Nonetheless, I was slightly under whelmed by what went wrong on the day. I knew society was not going to collapse, but I expected a few non-critical SNAFUs. I made sure I took out cash from the ATM before New Years, but I gave the water supplies and the bomb shelter a miss :-) Globally there were one or two, but nothing major.

    --
    ${YEAR+1} is going to be the year of Linux on the desktop!
  12. Perl Script by derphilipp · · Score: 5, Informative
    A little perl script you can use on your server to check if you are already 2038 ready:
    #!/usr/local/bin/perl

    use POSIX;
    $ENV{'TZ'} = "GMT";

    for ($clock = 2147483641; $clock < 2147483651; $clock++) {
    print ctime($clock);
    }

    # Correct output is the following:
    #
    # Tue Jan 19 03:14:01 2038
    # Tue Jan 19 03:14:02 2038
    # Tue Jan 19 03:14:03 2038
    # Tue Jan 19 03:14:04 2038
    # Tue Jan 19 03:14:05 2038
    # Tue Jan 19 03:14:06 2038
    # Tue Jan 19 03:14:07 2038 <-- Last second in 32-bit Unix systems
    # Tue Jan 19 03:14:08 2038
    # Tue Jan 19 03:14:09 2038
    # Tue Jan 19 03:14:10 2038

    (Shamelessly stolen from http://www.gsp.com/2038/ )
    --
    Spelling mistakes: My is english spoken not tongue of mother.
    1. Re:Perl Script by autocracy · · Score: 2, Interesting

      ... no, it doesn't work.. It gets to 03:14:07, and just sticks there. the last four entries are 02:14:07. Just tested it on my powerbook... same thing. *shrug* like it'll last that long.

      --
      SIG: HUP
    2. Re:Perl Script by rjch · · Score: 2, Interesting
      ./tst
      Tue Jan 19 03:14:01 2038
      Tue Jan 19 03:14:02 2038
      Tue Jan 19 03:14:03 2038
      Tue Jan 19 03:14:04 2038
      Tue Jan 19 03:14:05 2038
      Tue Jan 19 03:14:06 2038
      Tue Jan 19 03:14:07 2038
      Fri Dec 13 20:45:52 1901
      Fri Dec 13 20:45:52 1901
      Fri Dec 13 20:45:52 1901

      I guess Gentoo isn't 2038 ready. Must be time to panic.
    3. Re:Perl Script by mysticwhiskey · · Score: 2, Informative

      Maybe if you start compiling the fixed source, you MIGHT be ready for 2038. Boom boom!

      --

      Stuck down a hole! In the middle of the night! With an owl!

    4. Re:Perl Script by Cro+Magnon · · Score: 2, Funny

      Oh no! Debian Sarge isn't 2038 compliant! And I don't think they can release a new version in time!

      --
      Slow down, cowboy! It has been 4 hours since you last posted. You must wait another few hours.
    5. Re:Perl Script by Bj�rn+Stenberg · · Score: 4, Insightful
      Tue Jan 19 03:14:07 2038 <-- Last second in 32-bit Unix systems

      Wrong, that's the last second in 31-bit unix systems!

      The 2038 limit is way overhyped. The only thing we have to do is change the definition of time_t from:

      typedef long time_t;

      to:

      typedef unsigned long time_t;

      And we can merrily keep using it on our 32-bit systems until 2106.

      POSIX disallows negative time_t anyway, so if you've used it you deserve to have your system break.

      (This rant is a dupe since I said the same thing here four years ago.)

  13. Re:Mirror? by rtt · · Score: 5, Informative
    Copy&Paste:

    Update: 01/2004 The first 2038 problems are already here. Many 32-bit programs calculate time averages using (t1 + t2)/2. It should be quite obvious that this calculation fails when the time values pass 30 bits. The exact day can be calculated by making a small Unix C program, as follows:

    echo 'long q=(1UL<<30);int main(){return puts(asctime(localtime(&q)));};' > x.c && cc x.c && ./a.out


    In other words, on the 10th of January 2004 the occasional system will perform an incorrect time calculation until its code is corrected. Thanks to Ray Boucher for this observation.

    The temporary solution is to replace all (t1 + t2)/2 with (((long long) t1 + t2) / 2) (POSIX/SuS) or (((double) t1 + t2) / 2) (ANSI). (Note that using t1/2 + t2/2 gives a roundoff error.)

    The year-2038 bug is similar to the Y2K bug in that it involves a time wrap not coped for by programmers. In the case of Y2K, many older machines did not store the century digits of the date year, hence the year 2000 and the year 1900 would appear the same.

    Of course we now know that the prevalence of computers that would fail because of this error was greatly exaggerated by the media. Computer scientists were generally aware that most machines would continue operating as usual through the century turnover, with the worst result being an incorrect date. This prediction withstood through to the new millennium.

    There are however several other problems with date handling on machines in the world today. Some are less prevalent than others, but it is true that almost all computers suffer from one critical limitation. Most programs use Coordinated Universal Time (UTC) to work out their dates. Simply, UTC is the number of seconds elapsed since Jan 1 1970. A recent milestone was Sep 9 2001, where this value wrapped from 999'999'999 seconds to 1'000'000'000 seconds. Very few programs anywhere store time as a 9 digit number, and therefore this was not a problem.

    Modern computers use a standard 4 byte integer for this second count. This is 31 bits, storing a value of 231. The remaining bit is the sign. This means that when the second count reaches 2147483647, it will wrap to -2147483648.

    The precise date of this occurrence is Tue Jan 19 03:14:07 2038. At this time, a machine prone to this bug will show the time Fri Dec 13 20:45:52 1901, hence it is possible that the media will call this The Friday 13th Bug.
  14. not a hoax by treebeard77 · · Score: 5, Interesting

    I work for an international bank and we fixed 2-300 Y2K bugs. I know; I tested the changes & found more doing the testing. Obviously, some were more critical than others. We also upgraded release levels of system software. I also know that some were missed. The thing is, they were attributed to something else when they occurred. Noone would admit that they had missed a Y2K bug after all the $$$ thrown at the problem. I'm sure my situation is not unique.

  15. still waiting... by Wolfger · · Score: 4, Funny

    Y2K hasn't come yet. As any coder ought to know, 2K == 2048, not 2000.

  16. pernicious economic fallacy by tjic · · Score: 4, Insightful
    ...The over 100 Billion pumped into the US economy alone may have fueled the boom...

    No money was pumped "in" to the US economy. Money was merely moved from one use to another.

    While the economy gained from the new spending, it lost from the lack of the default spending.

    Without any hard data, one should assume that this was either a wash or - more likely - a net productivity hit.

    People make this mistake all the time: "ooh! hurricane! I bet all that spending on new windows helped the economy!". No, it didn't. It took money that would have otherwise been spent at restaurants, book stores, etc., (or left in banks and brokerage accounts, where it helps build other sectors of the economy) and moved that money into glass repair shops and plywood factories.

    Don't fall for the myth.

    1. Re:pernicious economic fallacy by Headw1nd · · Score: 2, Insightful
      You arn't taking into accounts increased efficiency gained through upgrading. Many companies found themselves forced to upgrade their billing and accounting systems, in many cases ending up with significantly more productive systems. To put it in terms of the broken window, what if the new window is better insulated than the old, and saves the shopkeeper on heating?

      Or to look at a real world example, US steel prodution is reliant on remarkably old and inefficient facilities, and is facing no small challenge in renovating them. Japan and Germany, on the other hand, have more modern and efficient facilities beacuse their old crappy ones were bombed into oblivion. Sometimes losses of infrastructure can create oppourtunity for improvement.

    2. Re:pernicious economic fallacy by swillden · · Score: 2, Informative

      Doesn't this mean that there is a fixed amount of wealth in the world, and economics is just moving it around?

      No, because labor and knowledge are not fixed quantities.

      Suppose I own a gold mine. There is a fixed quantity of gold in that mine (even though I may not know what it is). That represents a fixed quantity of wealth that I possess, right? Not really. Because the gold is of little value where it sits in the ground. By applying labor, I remove the gold from the ground so that I can sell it to others. The application of labor here has increased my wealth. The wealth of others has been decreased by some amount, but not by the same amount of my increase. Why not by the same amount? Because the people who purchased my gold were able to generate part of the wealth they gave me from their own labor.

      Suppose the buyer of my gold is a jeweler. He purchased $x of gold from me, and then applied creativity and labor to produce $y worth of jewelry, where y > x. Distributors and retailers buy his jewelry and apply the labor necessary distribute and sell the jewelry to others. The end consumers of the jewelry acquire the resources with which to purchase it through their own labors, whether it be building highways, growing food, writing software, or whatever.

      If you assume that every person applies themeselves all of the time to the fullest of their physical and intellectual capacity, then you can say that wealth is a constant. But it's an invalid assumption. The ditch digger who wants to buy his wife a necklace to apologize for staying out too late playing poker with his buddies is motivated to work some extra hours to earn the cash. If he's also smart, he may realize that if he can come up with a more efficient way of digging ditches, he can acquire the extra money (plus maybe a bit of extra poker cash, too!) without having to work so much. Maybe he invents a better shovel, or maybe he takes out a loan to buy a backhoe, but whatever it is, he can apply ingenuity to make himself more efficient.

      Wealth is created by producing goods that add to what's available to society. The availability of goods provides motivation for individuals to acquire them, which inspires them to work harder and/or smarter to produce more of whatever they produce in order to acquire a surplus to exchange for the desired goods.

      This applies at all levels. I have a gold mine, but my first assumption, that there was a fixed amount of gold in the mine, isn't entirely correct. Perhaps by using a different refining process I can get more gold out of it, or maybe I can recover other valuable metals as well. And maybe I can apply some of my wealth to build/acquire other ways to generate more wealth.

      So, to answer your question: Where does created wealth come from? Sweat. Whether skull sweat or the more physical kind. It's worth keeping in mind, though, that the people who talk most about wealth creation arguably do the least of it. Most of them really accumulate or concentrate wealth created by others, rather than creating it themselves. In fairness, those people are good at creating opportunities for others to create wealth, so there is often a net benefit to their activities.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    3. Re:pernicious economic fallacy by AK+Marc · · Score: 2, Insightful

      Don't fall for the myth.

      It isn't a myth. Yes, money is a closed system, but spending is not. The broken window fallacy is a fallacy. You can "pump money in" by having more money change hands more rapidly. There isn't actually more money, but everyone sees more money per unit time because it gets around faster.

  17. Economics 101 by mjh · · Score: 2, Informative
    The over 100 Billion pumped into the US economy alone
    Uhm... I don't mean to be nit picky, but the $100B that you're talking about should be considered to have been a loss to the economy. In economics this is called the broken window falacy.
    --
    Key to financial independence: Spend less than you earn. Save and invest the difference. Do it for a long time.
    1. Re:Economics 101 by mankey+wanker · · Score: 3, Informative

      Exactly.

      The wiki article people keep pointing to also makes connections to outsourcing and a whole host of related issues that relate to bogus ideas of a free market. Clue to all: free markets are a myth sold to you to make someone's subsidy more palatable. So yes, the existence of free markets is a bold lie.

      Can anyone show me a free market anywhere on earth?

      Not in theory, mind you - where a lot of you libertarian/republican eggheads live - but in REALITY. Show me a real free market - where people live and die by the price of goods and services.

      The moment any market is fed a subsidy by the government, it is not a free market - the system will have been gamed for the benefit of a few against the many. But - and this a BIG BUT - all countries have gamed their systems exactly this way and supposedly for the benefit of their people. And when such gamed systems work for large populations, I don't really have a problem with it. Example: I like throwing money at farmers (sadly, usually republican and pyscho Xtian assholes) because I think it is in the interest of national security to have an independent food supply - in my example the farmers gain a monetary benefit, while the rest of us gain something a little less tangible in the way of national security.

      It is when the numbers of people benefitted by such a gamed system become so few that we may call this "looting" instead. I don't know that many of us are benefitted by the oil wars we fight such that the same or greater benefits could not be derived from some other energy source which might also have hidden benefits for the environment if they are cleaner energy sources.

      So yeah, Bastiat is great. Really. But he also assumes facts not in evidence. And most of us have to live in the really real world.

  18. Y2k Over Rated by jellomizer · · Score: 2, Interesting

    For most program especially many of the end of the world if program fails programs. Are not that dependent on the time. Even a lot of the finanical programs. The Date was to just allow the person to get a reference and not much on how the computer did a lot of its processing. Sure there were some spots where it would go 99 to 00 but that was rather rare. Most of the y2k bugs I have seen (and I have seen a fiew after y2k) were just in silly small applications. Like I saw a 1900 in a hotel that had a terminal that displayed the date and time and what was happening today. And still on Milk bottles Ill see expires 1-4-105. For most of those Y2k bugs it was more of a display and user input issue then a rollover issue. During the late 90s I was was doing some fox pro development. And I just had to go to each program and set the year to 4 digit and then stretch the text boxes so it fixed. Fox Pro still internally held the year as 4 digit but just displayed the 2 digits. Besides why would a most people internally handle the year as 2 chars, that fills up 16 bits of storage. If they were using old computers where those bit count they would just use 1 char to store the number and still be able to get to the year 2155 as far in storage and calculations. But people were scared because it was a computer and computers are scary. So they called on all the people they made fun of in highschool to fix the problem.

    --
    If something is so important that you feel the need to post it on the internet... It probably isn't that important.
  19. Re:Linux : Hoax, or Suck? by SomeoneGotMyNick · · Score: 2, Insightful
    Congratulations, Idiot. You finally created a troll post that I'm willing to respond to.



    How to install a network card driver in Linux:

    1. Install Mandrake 10.1
    2. ??????
    3. Profit!!!!! (and enjoy out of the box wireless networking in Linux)
  20. 21 month delay by Sam+Williams · · Score: 2, Insightful

    IIRC, there was an event on Sept. 11, 2001 that all but shut down the U.S. economy for 96 hours. It wasn't software generated, of course, but many of the back up sites, redundant networking and contingency plans that kept the world's largest companies from going into an immediate air-stall owed their existence to the pre-Y2K fervor. Sometimes it takes a little fear to get the suits to pry open the pocketbook.

    Of course, now that the current security obsession is terrorism maybe we shouldn't be too surprised by recent software meltdowns..

  21. Anecdotal ... by the+bluebrain · · Score: 5, Interesting

    Working for a facility management company, contracted to a large client in Switzerland, three months prior to the Y2k bitflip. Checked dozens of devices, big and small: embedded controllers for climate control, UPS's, fire alarms, you name it. Found one item: a Compaq PC used for the lighting system had a non-Y2k-compliant BIOS. The result of doing nothing would have been that the weekend lighting profiles for all (several hundred) offices, meeting rooms, and so on would have been active during the week (you know - wrong offset when attempting to calculate whether "today" is a weekend).

    Replaced computer, had no problems.

    Moral of the story: this was a lighting system. Big deal. The client invested several tens of thousands in the project to check three large office buildings in my location, and avoided a minor pain in return. However: everything was checked, and it might have been anything. If it had been the UPS's or the fire alarms for instance, the result of not doing anything could have been a major pain. Point is - we found something, so it wasn't just a waste of time.

    ( /. is the right place for anecdotal evidence, right?)

    --
    yes, we have no bananas
    1. Re:Anecdotal ... by Ubergrendle · · Score: 2, Informative

      This is probably a good example of how the Y2k fever got out of control, and paranoia resulted in alot of unnecessary effort.

      Banks, government offices, airtraffic control, medical instrumentation ... large, multinational industries that were early adopters of IT systems(e.g. 1960s/70s) were most at risk. Their systems were old, mostly mainframe based (at least in the back-end), and had a heavy dependency upon date calculations. Also, the original coders were long since gone, resulting in extra effort to refamiliarise the organisation with these systems.

      The bank I work at started working on y2k in 1995...we were recognised as early adopters of y2k thinking although the majority of our competition were well underway in 1996.

      The bigger you were, the older you were, the earlier you needed to start and the more money you needed to spend. Small to mid-sized companies, or companies that started in the 1990s, never had to worry about y2k. PCs have a shelf-life of about 3-5 years; Windows 95/NT were Y2k compliant so if you were running a 'modern' PC you were not at risk. And most embedded electronic components did NOT have a date dependency.

      --
      John Maynard Keynes: "When the facts change, I change my mind. What do you do?"
  22. Um... it wasn't "solved", really. by 192939495969798999 · · Score: 4, Insightful

    The Y2K problem was largely just delayed by clever use of a 100-year window to account for which 2-digit year you're talking about. Once data is required on some system where we need a resolution of 101 or more years, bad stuff will happen. Of course, that's totally separate from a binary representation of "today" being equal to the binary representation of "end of file", but I guess it's easy to lump computer problems all under the same umbrella... and yes, I think the 2038/2029/etc. bugs are going to be a thousand times worse than Y2K, but again, we will come up with a kludge at the last minute that will keep it going for a while longer.

    --
    stuff |
  23. We got lucky. by humberthumbert · · Score: 2, Insightful

    The world's infrastructure wasn't, and isn't all hooked up to the internet yet. Fifty or a hundred years down the road, catastrophic failures may happen which we are powerless to stop, because some dickheads thought it was a good idea to have everything interconnected and running the same OS.

    Also, the Y2K "crisis" only occurred because humanity as a whole can't seem to plan very far ahead. Or remember its lessons, it seems. The SARS
    scare was something that happened a short while ago, and people are already lapsing back to bad habits like coughing with their mouths open in public, in my country.

    It seems like most people are too goddamned lazy or apathetic to do the right thing, even if it's for their own good, unless there's threat of immediate pain.

    Lastly, look at the tsunami situation. Everybody's going on about tsunami watch this and tsunami watch that, but I can assure you, in five years time, no one will give a shit.

    Nobody remembers anything unless the fucking tv tells them to...

  24. proof of hoax! by Fr05t · · Score: 2, Funny

    It was a hoax! I didn't upgrade my tinfoil and it still works just fine or maybe thats just what they want me to think. *PANIC*

  25. For small businesses, it was no hoax by ScentCone · · Score: 5, Interesting

    I'm sure anyone who helps support small businesses and their use of IT to run them knows this WAS an averted disaster. Most small companies, in 1999, were using accounting systems (and running them on platforms) that absolutely, positively, would have failed. There were untold thousands of businesses handling shipping, payroll, payables - core stay-in-business stuff - on older versions of FoxPro, or creaky older copies of Unix-based accounting software running on prehistoric Altos machines, and so on.

    These would all, everyone of them, puked big time without serious remediation. In many cases it was line-by-line code work, or the building of elaborate insulating layers between modules. In many cases, the cleanest and most rational fix really was a system upgrade. But I can tell you (from having simulated calendar rollovers on such systems), that on 1/1/2000, a lot of my customers (minus the serious work), would have been unable to buy, sell, pay their people, etc., for weeks into 2000 - at which point many would have been mortally wounded. This was no hoax, and the most important work I did at that time was educating the business owners who kept hearing the words "hoax" or "exagerated" on the news.

    I wasn't worrying myself about planes falling out of the sky, but I was worried about calamitous damage to a huge chunk of the economy: the $2-15M/year business. Of course, I like to hunt, so no harm buying a little extra freeze-dried food anyway, right?

    --
    Don't disappoint your bird dog. Go to the range.
  26. A bit of both by finkployd · · Score: 3, Informative

    At the time I was a mainframe operator with Penn State (I'm still with them, just in a much less annoying job), and I remember we had a ton of things that needed fixing. Even so, there were some fairly significant problems that popped up on new year's day that had not been caught. If I remember correctly, the program that validated rsa secureIDs failed amoung some other less serious snafus.

    I imagine most places when through something similar, a few years of hunting and fixing and then dealing with some small problems that they missed after the fact.

    However, I notice that civilization did not collapse. There was no "fight club" style destruction of everyone's credit rating or a total collapse of the money system, planes did not fall out of the sky, nukes did not sporatically go off, etc. Maybe that COULD have happened but remember people began seriously talking about this problem around 1996 (at least the media began picking it up then) so there was plenty of time to fix stuff.

    Many people found great deals on generators and survival gear (food, etc) the following year on ebay :) I know that was a great time for search and rescue teams to pick up cheap gear.

    Finkployd

  27. We were lucky by Xian97 · · Score: 2, Funny

    Look at what happened after Y1K - a few hundred years of Dark Ages.

  28. Not a hoax by blugeoned · · Score: 2, Informative

    A railroad I know of had to manually route trains for about two to three weeks because of a couple of missed Y2K parameters. Had it not been for a few old-timers who were still around from when that was done a couple of decades ago, all of the predictions about crashes and whatever would have come true for this particular company.

    The company covered up the problems in order to protect their stock price. I imagine a few other companies had similar results.

    I heard on the radio that in the city where I live, a couple of prison inmates were mistakenly released due to the Y2K bug. At first I thought that was a bogus cover story, but then I remembered that I had worked with the contractor who was supposed to be in charge of the Y2K clean-up at the prison system. He was working multiple projects at that time. Appearently, he could not handle the pressure and he had a nervous breakdown in late 1999. If he did not finish (and I always assumed he did not because he was really falling behind when I was working with him, which of course increased his stress level), I could easily see this story being true.

  29. Re:Mirror? by t_allardyce · · Score: 2, Interesting

    Any idea why they decided on a signed int? seems like a stupid idea to me. After doubling it to a 64bit int well have 584942417355 years! which brings me to the point.. why didnt they just make it a 64 in the first place, sure most machines wernt 64bit back then, but hey, most wernt even 32bit!

    --
    This comment does not represent the views or opinions of the user.
  30. Economics 102... by Goonie · · Score: 5, Insightful

    While you're at it, read the whole Wikipedia article, and the transcript of the radio series. Specifically, read the bit about Keynesian economics, and how stimulating aggregate demand can encourage more productive use of capacity where it is underutilized. This arguably happened with the development of low-cost Indian outsourcing services. Second, the radio feature suggests that the trigger of the Y2K issue caused businesses to think about their IT infrastructure and how to improve it in ways that made them more efficient in the long term, more so than they would have done without that pressure.

    --

    Any sufficiently advanced technology is indistinguishable from a rigged demo
    --Andy Finkel (J. Klass?)
  31. Re:what about Y10K? by raikje · · Score: 2, Funny

    Don't worry, a solution to the Y10K problem has already been proposed - RFC 2550 covers it very extensively.

  32. What he said. by igorthefiend · · Score: 4, Informative

    I also worked for a bank in the UK doing admin work on their Y2K project and there was *huge* amounts of planning went into it and a surprising amount of non-compliant systems and software.

  33. darwin 7.7.0... by caveat · · Score: 4, Funny

    ./2038test
    Tue Jan 19 03:14:01 2038
    Tue Jan 19 03:14:02 2038
    Tue Jan 19 03:14:03 2038
    Tue Jan 19 03:14:04 2038
    Tue Jan 19 03:14:05 2038
    Tue Jan 19 03:14:06 2038
    Tue Jan 19 03:14:07 2038
    Tue Jan 19 03:14:07 2038
    Tue Jan 19 03:14:07 2038
    Tue Jan 19 03:14:07 2038

    w00t!
    LAMENESS FILTER SUCKS...
    # Please try to keep posts on topic.
    # Try to reply to other people's comments instead of starting new threads.
    # Read other people's messages before posting your own to avoid simply duplicating what has already been said.
    # Use a clear subject that describes what your message is about.

    --

    Facts do not cease to exist because they are ignored. - Aldous Huxley
  34. Re:Mirror? by adam+mcmaster · · Score: 3, Informative

    It's signed because it is necessary to deal with dates before 1970.

  35. Re:damn right! was: [Re:Collective fear] by lars_stefan_axelsson · · Score: 4, Informative
    Also it should be remembered that there was a second problem in 2000, because of the 29th april (in 2000 there was no april 29th despite it's devidable by 4, because its also devidable by 100, or something alike).

    What? :-) Look, there's always an April 29th, the leap day being added always to February. And the year 2000 was a leap year, though many thought it so for the wrong reason. The rule is: if year is evenly divisible by 4 if not divisible by 100 unless divisible by 400. Which makes year 2000 a very special leap year as it is indeed divisible by 400.

    --
    Stefan Axelsson
  36. I remember. . . by Fantastic+Lad · · Score: 2, Interesting
    I remember being on a cruddy come-down subway ride around 1 AM, Jan 1st 2000, and asking one of the two cops who were riding the train with me,

    "So what's it been like for you this evening?"

    One of them turned to observe me. She glared with that particular flavor of ultra-tough female no-monkey-business copitude we have all seen.

    "It's going fine, sir. The Y2K Bug is just a myth."

    Okidoke, ma'am. Have a happy.


    -FL

  37. Y2K, how about every-Y by Durzel · · Score: 2, Insightful

    I've taken on a few systems that have been riddled with hard-coded references to the current year, which invariably means a regular headache every year(alas not from the alcohol) when on New Years Day I find things aren't working the way they should.

    It wouldn't surprise me in the slightest if the same thing had happened to HSBC recently, although they obviously wouldn't come out and say it.

  38. Hoax? Come on... by bokmann · · Score: 3, Insightful

    Billions of dollars were spent to fix mission critical systems... if they still failed, people would be screaming "We spent billions! Why did we still have the problem?" So instead, they are saying, "We didn't see any problems, should we really have spent the money?"

    Maybe I understand Politics a little better after this - it is easier not to spend the money, wait for the disaster, then point fingers.

    Why not write this off as a success? Are people just that used to not succeeding?

    There WERE various y2k problems... just nothing in major industries like travel, banking, etc.

    What about the recent bug mentioned here on slashdot about the airline flight booking system, failing when there were more than 32767 transactions in a given month? That is an example of the same kind of problem the y2k propbem was... I bet the head of Information Technology at that airline was making a 6 figure salary - how could he have the airline so reliant on software that didn't have a backup system, nor one he knew the performance characteristics of?

  39. It wasn't like NOTHING happened by eno2001 · · Score: 4, Interesting

    Think about all the web pages and applications that were displaying the odd five digit year. 11000 I think it was. So I wouldn't say it was a hoax as a whole. There were a lot of opportunistic assholes who saw it as a chance to charge people for upgrades that weren't necessary either though. Not to mention the fear mongers who relied on the natural human tendency to fear the unknown (dried food sales as an example). I will point out that I had a program written in 1993 from the Norton Desktop for Windows 3.1. It was the Norton Dayplanner. I stuck it on a floppy when I got it and carried it with me as a "PDA". I had batch files that I used to sync it with my desktops at home and work. It worked well. Just a few weeks ago I found one of my archival copies of it on CD and ran it under W.I.N.E. Still works, and the dates are correct as well as the year. Interestingly enough, when I ran it in Windows 95, it would skewer the dates past the year 2000. So the app is fine, it was the OS that had the problem. I think in many cases, this was true and it's where a lot of people got taken. They paid for upgrades to apps that relied on the OS for proper date calculation. The main problem is... how do you know this without hindsight? That is how people got taken.

    --
    -"...bad old ideas look confusingly fresh when they are packaged as technology" - Jaron Lanier (Digital Maoism on Edge.o
  40. not a hoax by corporate+zombie · · Score: 2, Informative

    I work for a large company. We had a Y2K remediation effort that started about one and a half years out. We had about 60 people on-call across the globe for midnight (great way to spend New Years Eve :/ and had one server outtage near midnight not related to Y2K.

    What we did do is leave several servers in different datacenters that were going to be retired unpatched and running. As midnight swept across those datacenters and the patched machines kept running the unpatched ones would fail. Some right at midnight and some a few minutes later. It was a nice verification that all the work we had put in was worth the effort.

    -CZ

    PS - Yes the unpatched machines ran fine after a reboot. That's not the point of the story.

  41. Same IT perception problem as always by obtuse · · Score: 5, Insightful

    I can't believe how many people here just don't get it. Nothing happened because of a huge effort, not because it wasn't a real problem. I'd have thought the ./ crowd would have a clue about this.

    This is the same promlem IT always faces. What we do is abstract enough that management can barely believe we do anything at all, but the fact that you are able to use your computer systems at work doesn't mean that you don't need any IT staff. Come on folks, just 'cause it's working doesn't mean we aren't doing something.

    Is your car running? Then I guess you don't need gas, much less oil.

    I know I averted a lot of problems for a lot of people. I was doing IT & POS Support, and spent a considerable amount of time dealing with Y2k issues, and my boss spent more time, including dealing with an unfixed Y2k bug in the most popular retail back-end system. But before the year end and after the bios updates & bug fixes, _our_ systems worked. I was on call that night, but I didn't get called. That certainly didn't convince me my Y2k work had been useless. Oh, and dates matter. Talk to anyone doing Sarbanes-Oxley work, or making sales projections, yadda-yadda.

    I expect this kind of nincompoopery from the mainstream media, and that's where much of the panic came from. I didn't tell anyone to buy a generator. I expect better of /. (I just realized how silly that sounds.)

    --
    Assembly is the reverse of disassembly.
  42. Slashdot redefines UTC? by Morgaine · · Score: 3, Insightful

    Most programs use Coordinated Universal Time (UTC) to work out their dates. Simply, UTC is the number of seconds elapsed since Jan 1 1970.

    ROFL. That's so utterly incorrect.

    Here are some links to the definition of UTC, although I guess the damage has already been done.

    http://www.hyperdictionary.com/dictionary/Coordina ted+Universal+Time

    http://www.its.bldrdoc.gov/fs-1037/dir-009/_1277.h tm

    http://en.wikipedia.org/wiki/Coordinated_Universal _Time

    --
    "The question of whether machines can think is no more interesting than [] whether submarines can swim" - Dijkstra
  43. Dit-toe by Safety+Cap · · Score: 4, Interesting
    I worked at a major financial institution during the same time period. We had many back-end systems that were running on old POS hardware/OSs that were not going to work at all when the clock flipped. We spend many a weekend/night replacing every POS system, and were ready by early 1999. When the clock flip came, we'd already run several tests (manually setting the clocks to 23:45 1999-12-31 and waiting 15 minutes) on every system, so it was more of an anticlimax than anything else.

    However, if we had not done any of that, critical systems would have gone down and we would have lost serious money (millions) on bad trades, fines for failure to settle properly, loss of business from negative publicity, etc.

    --
    Yeah, right.
  44. Re:Not a hoax by ScentCone · · Score: 2, Interesting

    my point was how this was sold to the end users that THEIR computers were flawed

    But they were! Especially in the context of my original remarks (smaller businesses running desktop accounting systems, etc), the stuff running on their machines would absolutely have tanked (or worse - seemed to be working, while corrupting data). Most end users (not slash-dotters!) have a very blurry distinction between their hardware, the operating system, the network, the application, and the data. The accounts payable supervisor for a small business will tell you that she "goes to her computer" to pay an invoice, or the shipping clerk will tell you that he "uses his computer" to make UPS shipments.

    It was up to us systems people to know how compartmentalized (or not) the problem was in 1999. It was up to good business managers to not engage IT contractors that would defraud them or sell them something they didn't need. Many people hired consultants to police the consultants.

    On the home front, there absolutely were people with this problem built-in. Folks using older BIOS versions, two-versions-ago copies of home bean counting software from Intuit, non-patched copies of MS Access, and so on. Would a mis-dated home computer or confused home-consumer desktop app have caused serious financial problems or risk? Probably not as much. Were the problems real? Sure they were, but not for everybody in the same way.

    I loathe the scare-tactic opportunists in IT as much as the next guy, but what's even worse are psuedo-pundits that falsely soothe nerves and talk people out of being personally thoughtful about something like Y2K and its direct impact on their situation. For what it's worth, by the way, out of a constellation of about a dozen friends-and-family PCs that I had adopted as tech support charity cases in 1999, probably five or six were spared some inconvenience by things I did for them pre-2000, and two of them were spared major screw-ups in their personal financial records (stock software, etc.). If those people's time is worth anything (I say, it is), then dealing with the problem up front avoided stress, potential fiscal ugliness, and the loss of the value of that time.

    I assure you that not one person I interacted with during that period, business or personal, considered the fixes to be hype. Of course, I LONG for those days, when it was something easy to deal with: now those same end users are getting killed with malware that's much more productivity-killing and likely to cause an ill-defined sense of general computing dread. Sigh.

    --
    Don't disappoint your bird dog. Go to the range.
  45. Re:It was a non-event. Here's my theory. by ab762 · · Score: 3, Insightful
    In my mainframe experience, we had trouble at least every year, at the end of daylight savings time. Our procedural "fix" was to leave the @#$% down so it never saw the same timestamp twice. But we had 24 hour operations support.

    The AC is right that temporal logic is hard, calendars are nastily irregular, and there are inevitable errors. As late as 1999 I bought new books with incorrect leap-years examples. Really silly, as unless you need to process birthdates or the like, the % 4 is the correct answer from 1804 to 2096 - more than adequate if you're dealing with the current timestamp.

    The vast majority of real-world control systems are embedded systems, not running either mainframe or server or consumer OS -- both good and bad. Various tests of Y2K effects did trigger a few glitches, but the predictions of aircrashes, etc., were always overblown, and mocked at the time.

    But! around 1 March 1992 I started to try to get people interested in starting to fix the problems during routine maintainance - too early, no one listened until at least 1998. Similarly, 2038 isn't the only epoch date around - 2036 for those same mainframes is another. In 2009, a number of Y2K "repairs" will need re-patched. Know your epoch!

  46. Always breaking anyways, why 1/1/01 different? by potus98 · · Score: 2, Funny

    My logic in 1999 was this: Everything is always breaking anyways and we still seem to get by, why should 1/1/01 be any different? Servers die, applications crash, battery backups fail, power outages happen, cars crash, trains derail, planes wreck, secretaries with "temporary" admin permissions delete entire file servers. From my point of view, I'm amazed that we even make it from one day to the next!

    "Yea, but on 1/1/01, it's ALL gonna break at the same time!!!!" Dude, it's already all breaking at the same time. We'll be fine.

    And now I get to say: "See, I told you so."

    --
    This one gang kept wanting me to join cause I'm pretty good with a bo staff.
  47. Re:Mirror? by dbacher · · Score: 2, Insightful

    Well, having been on-call New Years eve and having handled support calls, here's what I can say...

    I was working on ATM software at the time, and we did have two failures. 50% of the banks in the US run our software, so 2 failures isn't very bad. One of these failures was because the bank didn't install an upgraded version, while the other failure was in custom code that had been documented and specced to work only to the very end of 1999, but which both our QA team and the bank involved had forgotten.

    Contrary to the doom and gloom that the media was painting about what would happen, these problems didn't interfere with the capability of the ATMs to dispense cash, etc. What it did was simply prevent the computer sytems from automatically notifying someone if the ATM had a problem (like running out of cash).

    In both cases, there is a redundant monitor of people sitting in front of a screen, and while the automatic notification wasn't working, the screen was showing that the automatic notification was failing, and so the banks involved could fall back to a manual process of calling in problems.

    You don't want to use long long -- use the ISO standard stdtypes.h, and if an implementation doesn't have it, then use one of the applications that can generate it automatically to compensate.

    You should never make any assumptions of bit depth of integers in ISO C -- the standard doesn't define them. In the case of this code, on many 64 bit platforms, short is 16, int is 32, long is 64 and long long is 128 -- you almost certainly don't need 128 for this calculation

    --
    If your code is acting bloated, and is running rather slow, it's likely and predicted that some loops you will unroll.
  48. Re:damn right! was: [Re:Collective fear] by johnw · · Score: 2, Interesting

    There was of course a real second problem in the year 2000 - it had 54 weeks, which tripped up at least one computer system (running a Scandinavian rail system IIRC).

    John

  49. Re:Not a hoax by jschrod · · Score: 2, Interesting
    Because you worked for a company that cheated on its customers, doesn't mean that the Y2K problem wasn't real in other areas. I know that the errors in the bank systems that I have fixed in 98 and 99 would have cost hundreds of millions and would have most likely caused employees their jobs. (Even a bank cannot endure such losses without counter actions.)

    This might not be relevant to you, but then, you worked for a company that made a scam as their business principle. Not someone I would buy anything from.

    --

    Joachim

    People don't write Manifestos any more -- what's going on in this world? [Frank Zappa]

  50. Bean Counter Stampede by bill_mcgonigle · · Score: 2, Interesting

    I worked at a major medical center at the time and began asking the IT director to appoint a Y2K coordinator around '96. You can imagine how many systems are running in a shop with tens of thousands of employees.

    Well, it was all a "hoax" or "overblown" according to the beancounters until around early 1999, when the press picked up the story for real. Then there was a realization, a sudden panic, and by March of '99 there was a Y2K coordinator in place. The rest of the year was spent in a mad panic to fix/certify the systems. You can imagine how much real work got done during that time.

    I imagine this wasn't an isolated incident. Anybody else?

    --
    My God, it's Full of Source!
    OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
  51. Re:damn right! was: [Re:Collective fear] by kiore · · Score: 2, Funny
    Oh yes, I remember this one.

    I was on a Y2K team & when we talked to suppliers about Y2K a lot of them refused to accept that 2000 was a leap year.

    I ended up getting machine readable copies of Pope Gregory's bull Inter Gravissimus (in Latin) and the 1751 English act of Parliment An Act for Regulating the Commencement of the Year; and for Correcting the Calendar now in Use which adopted it for England. The New Zealand Parliment never having repealed it, it is still law. I'd email these to suppliers, pointing out that they both explicitly said the year 'MM' is a leap year.

    Usually they folded at this point. The one really worrying reaction I got back was the supplier of the automated access control system we used on some unattended sites "Well ... it didn't recognise 1996 as a leap year, so I doubt it will recognise 2000"

    Yikes!

  52. Latent bugs after 2001-01-01 by Jetson · · Score: 2, Interesting
    BTW, our vendor found "one more bug" late in December 1999.

    Where I work (air traffic control) we did extensive testing for two or three years prior to the big event. Most of our major systems were unaffected or easily corrected, although about 20% of the corporate desktops were red-flagged.

    We did have one legacy system that we couldn't replace that was known to be a problem. The short-term solution was to roll back the clock to 1972 (the last leap year that started on a Saturday). Everything was fine for about 4 months. Then one day all the flight plans were wrong.

    After some investigation it was determined that the shift to daylight savings time in 1972 was on a different weekend than the one in 2000. Normally that wouldnt't be a problem as all aviation-related time and date fields are stored in UTC form. This particular computer, however, was responsible for automatically injecting the scheduled carrier flights into the flight-data system on a daily basis so the airlines wouldn't have to send new flight plans all the time. When the clocks change in the spring and fall, the airlines shift their schedule by one hour UTC so that the 7:00 AM (local) flight still takes off at 7:00 AM. Since this computer thought it was daylight savings time a week or two early, it added one hour to all of the proposed departure times just like it was supposed to do.

    We don't normally send flight plans to the computer more than an hour before departure, so the airlines were loading the passengers, closing the doors, and then finding out there was no record of the flight with ATC. The controllers would hand-write the flight data strip and send the aircraft on its way, only to have the computer-generated flight data strip pop out shortly thereafter.

    This bug was very easy to fix, but obviously very difficult to predict.