Slashdot Mirror


Y2.01K

After our recent discussion of decimal/hexadecimal confusion at the turn of 2010, alphadogg writes in with a Network World survey of wider problems caused by the date change. "A decade after the Y2K crisis, date changes still pose technology problems, making some security software upgrades difficult and locking millions of bank ATM users out of their accounts. Chips used in bank cards to identify account numbers could not read the year 2010 properly, making it impossible for ATMs and point of sale machines in Germany to read debit cards of 30 million people since New Year's Day, according to published reports. The workaround is to reprogram the machines so the chips don't have to deal with the number. In Australia, point-of-sales machines skipped ahead to 2016 rather than 2010 at midnight Dec. 31, rendering them unusable by retailers, some of whom reported thousands of dollars in lost sales. Meanwhile Symantec's network-access control software that is supposed to check whether spam and virus definitions have been updated recently enough fails because of this 2010 problem."

18 of 269 comments (clear)

  1. idiocy? Incompetence? by rueger · · Score: 4, Insightful

    How on earth can things like this happen? After the Y2K debacle how can anyone
    not anticipate and extensively test for future dates?

    Is this sheer utter incompetence, or just a total lack of intelligence?

    Yee Gods!

    1. Re:idiocy? Incompetence? by jlarocco · · Score: 4, Insightful

      100% incompetence.

      I would bet all the money I have that 99.99% of these problems are caused by people not taking the time to learn the standard library of whatever programming language they're using. For some reason there's a gut instinct among programmers that they have to write all date processing code themselves. I can think of 4 separate occasions, off the top of my head, where I've replaced dozens of lines of sketchy, hand roled, date formatting code with a single call to strftime.

    2. Re:idiocy? Incompetence? by MichaelSmith · · Score: 5, Funny

      Wait until Dec. 31, 9999. Watch as people panic about there being 5 digits in the year and how programs were only written to accommodate 4 digit years for the past 8000 years!

      They are going to have thaw out a lot of old cobol programmers.

    3. Re:idiocy? Incompetence? by Evil+Shabazz · · Score: 4, Funny

      At the Bank of Germany, we're not happy until you're not happy.

      --
      Down with the career politician! SUPPORT TERM LIMITS
    4. Re:idiocy? Incompetence? by LoRdTAW · · Score: 4, Funny

      Hmmm so the 9/11 hijackers were Y2K bugs then? We better keep an eye out for more aircraft bugs on Sept 11 2011 .... holy shit there is an 11 in 2011 AND 9/11! ZOMG!

    5. Re:idiocy? Incompetence? by kestasjk · · Score: 4, Funny

      Ah nothing like a 9/11 joke to brighten my day

      --
      // MD_Update(&m,buf,j);
    6. Re:idiocy? Incompetence? by darkpixel2k · · Score: 4, Funny

      Because everybody forgot about Y2K on Jan 1 2000. Planes didn't fall from the sky, remember (well not immediately, anyway).

      Yes. I anticipated this. I now store all my dates much like the Unix epoch, except I store it in a 1 gigabit integer field (f*ck 64-bit integers) that counts the number of seconds since midnight January 1st, 50,000,000,000^1024 years ago.

      We should be safe from now until the universe collapses, Jesus comes back, Allah blows us all up, or the Great Green Arkleseizure wipes his nose.

      Oh--and you do have that new holographic storage tech in your laptop, right? You'll need a few exobytes just to store the timestamps on all your files...

      --
      There's no place like ::1 (I've completed my transition to IPv6)
    7. Re:idiocy? Incompetence? by JustinKSU · · Score: 5, Interesting

      A little bit of both!

      We have actually had TWO different Y2K10 problems at our job. One was related to someone setting certain rules to expire in 2010, because, you know, it was so far off in the future they wouldn't be working here anymore.

      The other bug qualifies as complete incompetence on the developer. We contracted another company to write some software to print barcode labels. They encoded pipe delimited values including a date. In order to save digits and thus reduce the size of the barcode they decided to take the year and append the Julian day. For example Jan, 6th of this year would be stored as 2010006. The problem was that they didn't feel that it was necessary to use four digits for the year. Which is understandable, but apparently TWO digits for the year was too much as well. So the end product was a one digit year ex. "0006". The code that reads the label was:
      year = 2000 + barcode.left(1);

      What's really scary, is that this code had to have been written post Y2K.

      The worst part of the whole thing is that we have to go back to the contractor to fix the problem which is going to cost us $$$ beyond the lost revenue of downtime.

      Now both of these problems have nothing to do with 2010 specifically, but it just shows how short sighted developers can be.

    8. Re:idiocy? Incompetence? by ozmanjusri · · Score: 5, Funny
      They are going to have thaw out a lot of old cobol programmers.

      True.

      We should start freezing them now, just to be sure.

      --
      "I've got more toys than Teruhisa Kitahara."
    9. Re:idiocy? Incompetence? by Anonymous Coward · · Score: 4, Insightful

      Since the contractor is going to be paid a second time, I would say it demonstrates their forward planning.

    10. Re:idiocy? Incompetence? by TubeSteak · · Score: 4, Funny

      They are going to have thaw out a lot of old cobol programmers.

      I, for one, welcome the Lords of Cobol.
       
      /All this has happened before, and all of it will happen again.

      --
      [Fuck Beta]
      o0t!
    11. Re:idiocy? Incompetence? by Teancum · · Score: 4, Informative

      Amen this this sentiment. The effort to make sure that the Y2K bug didn't cause more havoc and mayhem is precisely due to the herculean effort on the part of hundreds of thousands of programmers who worked overtime to see that it didn't happen.

      I had the cell phone for my company to receive the complaints from customers seeking an engineering solution to fixing any potential problems on the night of December 31st, 1999. The company CEO had this number on speed dial for some very high end clients. That I got through the night with some excellent sleep is a testament to the work that did happen was well done.

      It turned out for the company I worked for, there was a Y2K bug that did get missed, but it was relatively minor and only impacted the error logging system. Even funnier was that particular system had only been developed six months earlier, by a programmer who clearly should have known better. The date being logged was recorded as the year "19100" instead of 2000.

      I'm far more worried about the 2038 Unix overflow bug, which is a much harder bug to try and root out of systems. We have 18 years to fix that bug, but I'm mainly worried that legacy applications on archaic computers used in situations that has no budget is where it will be the largest problem. Unix boxes in particular are known as workhorse computers that can be neglected and ignored... unlike a Windows computer that will most certainly be in the recycling bin within 18 years.

      Also, one of the typical "fixes" for the Y2K bug was to set an arbitrary "century window" on the software.... with sometimes random intervals for when this window actually falls. Instead of Y2K biting you all on the same day, it will happen as a class of failures on random dates when some major epoch happens.... such as 2010. So for me, this isn't even news as this is something I'm expecting. 2020 is going to be another year to watch for similar bugs, and 2040 is going to be a particularly ugly year as 1940 was set as a common century epoch point for a great many companies. 1970 was more common, but I hope that the Y2K bug is finally fixed by 2070.

  2. Windows Mobile by michaelhood · · Score: 4, Funny

    http://news.cnet.com/8301-13860_3-10425455-56.html

    this is affecting me and the other 3 guys on the planet with a Windows Mobile phone, too. :(

  3. MMX Technology by hound3000 · · Score: 4, Funny

    Geez! Intel introduced MMX Technology to take care of this problem in 1996! Get with the times!

  4. the eternal curse of the software developer by Tumbleweed · · Score: 5, Insightful

    Programmer: "I want to take some time to refactor some of the older code."

    MBA: "What's the ROI on that?"

    Programmer: "DIAF."

  5. Re:does the wii has a minor 2010 issue? by kestasjk · · Score: 5, Funny

    At least the situation is too embarrassing to file a bug report

    --
    // MD_Update(&m,buf,j);
  6. Re:My ThinkPad had some trouble too. by B2382F29 · · Score: 4, Funny

    [..] I manually the hardware clock [..]

    Did you accidentally the whole clock?

    --
    Move Sig. For great justice.
  7. Good. by AK+Marc · · Score: 4, Insightful

    I did Y2K remediation. I've seen it called a waste of resources and that because nothing happened, nothing would have happened. This is the smallest taste of what would have happened if Y2K weren't addressed. Only we would have had airliners fall from the sky (silly? Military jets had all navigation crash when crossing the date line, and if not for a tanker with them and that communications worked when navigation failed, they would have crashed). But with a lot of hard work, it was a non event.

    Though, if anyone could tell me why my power went out at exactly midnight on that night, I'd love to know. The Preston Hollow neighborhood in Dallas did have a power failure right at midnight. And I never could figure out what happened. But all the equipment I was responsible worked flawlessly.