Very Troll ish but
Ha ha ha ha ha
The date bug which is interfering with Aussie point of sale transactions has spread to some Windows mobile phones. The glitch means that text messages received since New Year's Eve will appear with a 2016 date. Card scanners in thousands of Australian shops have also been hit, as we reported yesterday. Bank of Queensland …
Seems they used a 16-bit integer for the date on Windows Mobile. That would allow a device to have a 16 year life span.
Windows Mobile developed in 1992 as Windows CE (it was released 2 years later). Now its 2010. Exactly 16 years. Bam! It's lights out for Windows Mobile.
Obviously there's some common dodgy code lurking about creating this problem, but I can't for the life of me figure out how you'd go about coding something that copes with dates up to 2010, but gives 2016 for 2010.
I imagine finding this in the code:
if (year > 2009) {
year = 2016; // Lolz!!!11 Jokezorz
}
This post has been deleted by its author
I'm using a HD2 but all the standard HTC texting implementations use Windows mobile's Date and Outlook APIs, I'm pretty sure. Still grand for me, though. As mentioned earlier this isn't winmo specific and it doesn't seem to be happening in the UK. Nice fact-checking before the headline was written I see.
This problem has hit some RISC OS computers which have a Dallas real time clock chip rather than a Philips one. It's down to the clock chip returning the date in binary coded decimal rather than plain binary. it worked up to now as the values 0-9 are the same in both schemes, but 10 is 0x10 in BCD rather than 0x0A, which the clock code has incorrectly read as 16, hence thinking it's 2016.