The Zune problem; Done for good?

After all the news, grief, and zunes thrown in frustration, the Z2K9 problem, or so it’s been dubbed, has finally ended. People’s 30 gig Zunes are now back and functioning, and Microsoft had quite a bit of public relations to do.  To sum it all up, here’s some notable facts and quotes;

The buggy portion of the source code looks like this;

    while (days > 365)
        if (IsLeapYear(year))
            if (days > 366)
                days -= 366;
                year += 1;
            days -= 365;
            year += 1;

That is the source code that caused all the trouble. If you can’t quite pick through it, it pretty much says

“If there are more than 365 days, then figure out if its a leap year. If it isn’t a leap year, then just subtract 365 from the number of days, and add 1 to the year. if it IS a leap year, and there’s more than 366 days, then subtract 366 from the number of days, and add one to the year.”

What they FORGOT to do, sadly, was tell the computer what to do if there was exactly 366 days. The ironic thing, however, is that there are COUNTLESS premade scripts that are used rather frequently by other pieces of software that do the exact same thing.  Why would Microsoft, or whoever they hired to write the code, be doing this in the first place?

The answer is: I don’t have a damned clue. For the life of me, I can’t figure out why they would do that. It makes absolutely no sense.

Mark C. Chu-Carroll

Well put, Mark. Well put.

Now, we have to hope Microsoft pushes out an update before 2012.

Zune Crash Epidemic, and a fix!

Around midnight last night, the web started receiving word that everyone with a 30 gigabite Zune, Microsoft’s response to Apple’s iPod line, had experienced their device crashing and refusing to restart. The first thing people thought was that this was the Y2K bug all over again (somehow).

R.I.P Zune 2008-2009


After a little bit of poking around, I found that Microsoft did in fact release a statement on the subject, informing its customers that the problem was caused by the device not handling leap year correctly. Imagine that.

There are a few things you  need to do to get your Zune up and running again, claims Microsoft;

  1. Let your Zune’s battery drain completely.
  2. Wait a day or so.
  3. Recharge your Zune completely.
  4. It should (hopefully) be fine at noon tomorrow (12:00, GMT). 

Apparently, desperate measures were taken to get the Zune back up and running, including prying the back off of the device and messing around with its innards. I can’t say I own a device; as much as i love my PC, I do, in fact, use an iPod Touch.