I was dreaming about how to improve the interface for a clock. The dream took the form of a conversation between two parts of my subconscious:
1: The ideal interface for a clock would be to not have one at all. It should be able to set itself from radio time signals.
2: But what about time zones and DST?
1: Well, it could have a built-in GPS and a database of time zones and locations.
2: Isn't that rather a lot of expensive hardware for a simple clock?
1: Well, we could have a microprocessor in the clock which controls everything from the display to the GPS - even the radio could be software based. By keeping the hardware simple and the complexity in the software, we can keep unit costs minimal.
2: Brilliant! Let's write up a business plan.
Then I woke up.