The transition into a new year is a difficult one for a programmer. When the year ends, dates don’t continue on, they restart. It’s like driving on a race track, but the track doesn’t loop. So when you complete a lap, you have to drive all the way back to the beginning (moving from month 12 to month 1). This can be a big issue for developers, especially when we have to take into account Leap Years and even Leap Seconds. With more programming languages including Date&Time classes it is sometimes easier, but there are still issues.
For example, last night (New Years Day) at around 1am, Twitterific for the iPhone wouldn’t load any tweets made before 12:00am. Or this past week, Intelliscreen would only load weather up to the 31st of December. Even the 30gb Zunes had an issue with the leap year. They came out in November of 2006, giving them more than 2 years of working experience and they didn’t see this bug coming.
So developers, make sure you test for New Year’s bugs. And consumers, if you programs didn’t crash, thank your developers.
Happy New Year, World!
On an additional note, here are my preliminary New Years Resolutions (list of projects to release):
- Graduate Project (announcement coming soon)
- Native iPhone Remember the Milk application
- Icecast Log Parser (with Google Chart API)

