Programming time, dates, timezones, recurring events, leap seconds… Everything is pretty terrible.
The common refrain in the industry is Just use UTC! Just use UTC! And that’s correct… Sort of. But if you’re stuck building software that deals with time, there’s so much more to consider.
It’s time… To talk about time.
This is one of the best articles – experiences? – I’ve ever read. It’s funny, well-written, deeply informative, and covers everything from programming with time, to time and UI design, to time and accessibility. This is simply an amazing piece of work.