Adobe and Apple Didn't Unit Test For "Forward Date" Bugs. Do You? 169
llamafirst writes "As the year flipped to 2013, we learned that Adobe and Apple don't test for "forward date" bugs. Adobe prevented any copy of FrameMaker 10 from launching and Apple broke Do Not Disturb for the first week of 2013. Surely some more critical and safety systems also have lurking issues. Got tips for catching time/date bugs 'from the mysterious future?' (Also, obligatory link to Falsehoods programmers believe about time.)"
Neither did Google (Score:3, Informative)
They left December out [techcrunch.com] of Android Jelly Bean's date picker.
2038 (Score:4, Informative)
I for one am stockpiling canned meat in my bomb shelter for 2038 [wikipedia.org]. By the time 2038 comes, software will be so virtualized and there will be so many layers between operational computer software and what's under the hood that it will take at least a decade to fix this problem in our future society.
Re:leap year (Score:2, Informative)
It seems like every 4 years on leap year, one of Microsoft's products breaks in a hillarious way. This year, it was Microsoft Azure (which was completely unavailable). 4 years ago, it was Zune and Exchange 2007 (Zunes simply did not function, Exchange had some management issues).
Not sure if they had anything in 2004, like SBS2003 devouring all files edited that day or something, but Id be interested to know.
Re:leap year (Score:4, Informative)
Christ. Year after year, iOS alarm clock, DND, or something breaks on new years, leap year, DST, or something.
IT JUST WORKS!!!!!
https://discussions.apple.com/thread/3795574?start=0&tstart=0 [apple.com]
http://www.engadget.com/2011/03/14/ios-daylight-saving-time-woes-continue/ [engadget.com]
Re:Correct on embedded, see link... apk (Score:4, Informative)
I could supply link, or better yet let's make the proof this thread. See how timestamp beyond 2038-01-19 03:14:07 gets foobared.
rubycodez@hyperion:~$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 40
Server version: 5.5.28-0ubuntu0.12.04.3 (Ubuntu)
Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> create database timedb;
Query OK, 1 row affected (0.00 sec)
mysql> use timedb;
Database changed
mysql> create table tvalue(t timestamp);
Query OK, 0 rows affected (0.00 sec)
mysql> insert into tvalue values ('2012-12-21');
Query OK, 1 row affected (0.00 sec)
mysql> insert into tvalue values ('2038-01-30');
Query OK, 1 row affected, 1 warning (0.00 sec)
mysql> select * from tvalue;
| 2012-12-21 00:00:00 |
| 0000-00-00 00:00:00 |
2 rows in set (0.00 sec)
mysql>