| No. Yesterday my friends Mac crashed hard while they were working on a foolishly unsaved one-and-a-half page document in LibreOffice. At the next start LibreOffice gives a big warning of "Oh shit things are really wrong, should I fix them for you? [Continue | Cancel]" . Thank you LibreOffice team for making it so that within the time of a phone call to me plus the time it took to press "Continue" they were able to recover the their document and continue working. This "attempt to rectify" the problem, could only have made things better not worse, so that's reasonable to implement. I am not saying that every problem needs a solution like this. But blanket statements like "crash whenever there is a problem with your environment", while certainly the correct way to do it in some cases, leads to software that's really shitty use if that's all the software does. Because while > Almost all of these are the wrong numbers. is correct from a programmers point of view, we aren't talking about the numbers a user put in, but rather numbers that the user has no control about. And not many things are more annoying than computers doing unexpected things for reasons that are incomprehensible to you. |
There is no reason to handle leap seconds in a flappy bird game, or fork your database server to implement "proper" time handling with historically correct time zones and all the appropriate conversions between them, if you are writing a Twitter client.