Timezones are a pain in the butt
We, at timetracking.im, are tracking your time on IM. That requires us to work with the timezones quite a lot because when we are displaying a timesheet, we have to convert everything in your timezone.
The problem is that everybody hates setting his/her timezone. Most of the time, it's a long cryptic list of continent and/or country and/or city and/or a completely subjective name and/or an horrible abbreviation. That's why I worked 3:32 on sniffing the user's timezone on september 23 and 24. It was longer than I thought but I got it.
So I tested it, it automatically detected the Atlantic time zone and we're close to the Atlantic ocean, that made sense. Until yesterday, when Frank told me that we're not in the Atlantic time zone but in the Eastern time zone. Because we were in daylight saving, it would detect me as a an hour earlier which resolved to Atlantic. I hate daylight saving.
Now, everything is resolved, I wrote some javascript that deals with time zones and daylight saving. Follow my javascript blog at javascriptkata.com if you're interested in knowing more, I will post more details about it.
I remember when I began my programming career, time zones didn't exist. In fact, they existed but we weren't aware of them. The only time zone that was important was the one of my building because my application would never reach the outside world...