Brad Fitzpatrick (brad) wrote,
Brad Fitzpatrick
brad

Timezones, Daylight Savings, etc...

Family just got back from the casino ... they're all up $20-$30 bucks, except for my dad: he's down $3.

I've been researching time zones, daylight savings time, and related things the past 3 or 4 hours. Lot of reading, a little coding. Very interesting (yet extremely confusing and unnecessary) stuff.

I still love Swatch's Internet Time (aka "World Time"). When it first came out I thought it'd certainly flop, but it seems to have caught on quite well. No, it's not pervasive yet, but I'm going to help ... I'm going to make available the Internet time in the LiveJournal style system, and probably make the WorldTime be present alongside all other date entries once timezone support comes along and users can choose which of 1 or more times to show --- author's time, user's time, and/or WorldTime.

Fun time fact: GMT (Greenwich Mean Time) is a time-zone (European) that sits on the universal time zone UTC, standing for Universal Time Coordinated. Dumb acronym? Yes, on purpose. The English wanted CUT (Coordinated Universal Time). The French wanted TUC (Time Universal Coordinated (in French, of course)). The compromise? Mix it up so neither make sense, of course... hence, UTC. Interestingly, the same thing happened with the packet sizes in ATM technology: The Japanese have a small country where latency in phone circuits was never an issue, so they didn't have echo cancellation circuits. Naturally, they wanted small (32-bit) packets. The US already had echo cancellation filters everywhere, so they wanted more bandwidth .. 64-bit packets. The classic latency vs. bandwidth trade-off is this: if you have small packets, you have more framing information being sent than real data, but you have to wait for awhile (until the end of the packet) to actually use the information. The commitee faught back and forth until they decided on 54-bit packets... 48 bits and a header, if I recall. Can current systems hold that efficiently? Not really. Pretty retarded. Probably why ATM was so damn slow to catch on... high costs to develop all the supporting hardware and software. I hate it when committees design crap without a reference implementation first. Grrr... </RANT>.

Anyway, back to time-zone stuff ... there are tons of timezones, not just on hour boundaries, but on half-hour boundaries as well. And there are different named timezones and TZ codes within the same UTC offset (e.g. -0800) because they represent different daylight savings time characteristics: Arizone, for instance, does not observe DST, yet the other states in that TZ offset do. Totally confusing. And in Africa, one country observes it, the rest don't. In Europe it's scattered. Russia does. South America doesn't. And each one begins them at different times. Australia just very recently changes all theirs around (when they start/end). The idea (thanks to Benjamin Franklin, it turns out) is to make people and the economy more efficient by getting us to get more work in during the day. Why can't we just change our sleeping schedule? Instead of setting our entire country's clocks back, can't we set our alarms back? Totally retarded.

Okay, I'm going back to reading more stuff. It's all very interesting, but at the same time I can't help but think things would be better off had it been kept simple.
Subscribe

  • Contributing to Open Source projects

    Prior to joining Google I always joked that Google was the black hole that swallowed up open source programmers. I'd see awesome, productive hackers…

  • Announcing "Squeezer" for Android

    Open sourced as promised earlier... Squeezer! Control your SqueezeCenter (aka SlimServer) and all your synchronized SqueezeBoxes, receivers,…

  • Android Squeezebox Remote!

    Fun project of the evening: start of a Squeezebox remote control app for Android. And it works! Well, at least play/pause/stop. Much, much more to…

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 6 comments