Calendar/time stuff is really, really hard. That's not an excuse for Apple in particular, just that the pitfalls are many and varied to the point where even smart people will screw it up.
I imagine one reason it doesn't seem so hard at first glance is because time and the calendar, in our lived experience, is relatively simple.
I find it fascinating that it doesn't work between 1/1/13 and 1/6/13 but claims it will start working on 1/7/13. What is different about the 7th than the 6th?
I have a hard time (ow) having much anger over time-related bugs these days. Seems the only real way of getting the calendar more programmer-friendly is to switch the world over to Unix time.
But then we need to do something special for leap seconds. Despite what lots of people think, Unix time is not the number of seconds since 1st Jan 1970, since it doesn't include the 30ish leap seconds that have been added since then.
I'm amazed by how many applications don't do this (and, similarly, how many languages make it difficult just to get a simple UNIX timestamp). It's far and away the easiest medium to work with, even if you only use it as a pivot format[1].
Reminds me of the Zune leap year bug that got some press four years ago [1]. A Zune running during 11:59 PM, Dec 31, 2008 would freeze when the clock ticked over to Jan 1.
Even the response to the problem is similar. Microsoft says, wait until the 2nd and the problem will resolve itself. Apple says, wait until the 7th and the problem will resolve itself.
The biggest favor Apple could do their users is simply to provide a silent ringtone option, so that users can leave their ringer turned off while 'whitelisting' the appropriate contacts.
It's simply staggering that this has apparently never occurred to anyone at Apple. The cheapest feature phone in a bubble package at Radio Shack supports silent ringtones -- or at least it did a few years ago -- but with the iPhone, the user has to record or purchase a track with several seconds of silence and create one manually.
Could have been spun as a feature. Apple believes you should be on a break during this time of the year so DND stays on until the 7th. Because we believe in choice, you can still switch it off manually.
Calendar-based stuff is absurdly difficult to get right. Even if you have something that seems to work you likely have a hidden error somewhere. That's not really an excuse -- edge conditions like DST on/off, and end-of-year should be first on your test list. But calendars suck to work with.
[+] [-] wonderzombie|13 years ago|reply
Calendar/time stuff is really, really hard. That's not an excuse for Apple in particular, just that the pitfalls are many and varied to the point where even smart people will screw it up.
I imagine one reason it doesn't seem so hard at first glance is because time and the calendar, in our lived experience, is relatively simple.
[+] [-] ChuckMcM|13 years ago|reply
[+] [-] osiemens|13 years ago|reply
[+] [-] kijeda|13 years ago|reply
[+] [-] MrHus|13 years ago|reply
[+] [-] Derander|13 years ago|reply
[+] [-] bdash|13 years ago|reply
[+] [-] nsoldiac|13 years ago|reply
[+] [-] ConstantineXVI|13 years ago|reply
[+] [-] rmc|13 years ago|reply
[+] [-] masklinn|13 years ago|reply
As others have noted, it'll break during leap seconds where a full second repeats and unix time "conveniently" forgets about it ever existing.
[+] [-] chimeracoder|13 years ago|reply
[1] http://en.wikipedia.org/wiki/Pivot_language
[+] [-] lipnitsk|13 years ago|reply
http://appleinsider.com/articles/11/01/01/apple_admits_new_y...
[+] [-] jpxxx|13 years ago|reply
[+] [-] ksmiley|13 years ago|reply
Even the response to the problem is similar. Microsoft says, wait until the 2nd and the problem will resolve itself. Apple says, wait until the 7th and the problem will resolve itself.
[1] http://www.pcworld.com/article/156240/microsoft_zune_failure...
[+] [-] unknown|13 years ago|reply
[deleted]
[+] [-] nodata|13 years ago|reply
iPhones need timed mute like Shush! on Android [1] - press mute: it asks "how long?"
Going into the cinema? Mute for two hours. Meeting? An hour.
1. https://play.google.com/store/apps/details?id=com.publicobje...
[+] [-] CamperBob2|13 years ago|reply
It's simply staggering that this has apparently never occurred to anyone at Apple. The cheapest feature phone in a bubble package at Radio Shack supports silent ringtones -- or at least it did a few years ago -- but with the iPhone, the user has to record or purchase a track with several seconds of silence and create one manually.
[+] [-] hfs|13 years ago|reply
[deleted]
[+] [-] mung|13 years ago|reply
Okay maybe not.
[+] [-] smackfu|13 years ago|reply
So maybe it's using 11 PM yesterday as the trigger instead of 11 PM today.
[+] [-] DHowett|13 years ago|reply
[+] [-] Gertig|13 years ago|reply
[+] [-] jontro|13 years ago|reply
[+] [-] kemiller|13 years ago|reply
[+] [-] josegonzalez|13 years ago|reply
[+] [-] leephillips|13 years ago|reply
http://news.ycombinator.com/item?id=4916627
[+] [-] sourc3|13 years ago|reply
[+] [-] unknown|13 years ago|reply
[deleted]