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;
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.