Newton users have a deadline approaching: January 5, 2010 at about 6:48 p.m.
That’s when Newtpocalypse is scheduled to happen.
The bug strikes because of how NewtonScript handles dates with repeating appointments and other apps/settings, says Eckhart Köppen:
The overflow happens in all NewtonScript functions which use seconds as the resolution. In contrast to the 32 bit unsigned integer used by the C++ functions, NewtonScript integers are only 30 bit wide. While the C++ functions can handle times from 1904 until 2040 without an overflow, the NewtonScript functions had to be designed with a smaller range of applicable times due to the limited precision.
The seconds-based functions are implemented by taking the value of the real-time clock, subtracting the offset to January 1st 1993, and converting the results to a NewtonScript integer. This limited range causes an overflow on Tuesday, January 5, 2010 at 6:48:31 PM.
Thankfully, Köppen went right to work and saved the day, with some help from many testers in the Newton community.
So come January 5, 2010, Newton users can use their pioneering PDA with reckless abandon. They have themselves to thank.