And do you really think this problem arose because they didn't write code to deal with leap years?
Come on man. If they had written code that accounted correctly for leap years, they wouldn't have had an outage. Do you think it's just a coverup?
And what's that nonsense about date logic? Use tried-and-true library functions for date manipulation, that's it. If you're doing embedded systems, you might have an excuse.
(except when one of the address bus wires got loose and we spent countless hours debugging it)