how much engineering effort is lost to DST every year?

I haven’t yet met anyone who really likes Daylight Savings Time (DST).  Every spring, everyone complains about losing an hour of sleep.  Then you walk through your home and get annoyed by the clocks that aren’t updated automatically.  You get even more annoyed when you have a clock that should’ve been updated automatically but wasn’t, or it somehow got updated incorrectly.

Anyone who has colleagues, family, or friends overseas knows that DST is more complicated than that.  Other countries might or might not participate in DST, and the dates on which they change their time are not the same.1  When you’re trying to book a meeting or make a telephone call, there’s a few weeks every spring and autumn where you double-check to make sure that you’re not doing it at the wrong time.

DST is a massively complex beast.  In the US, it wasn’t until 2007 that the dates for the time change were standardized across the country2.  Before that, states and localities could opt out of DST, although you should note that Arizona and Hawaii still don’t observe it.3

“That doesn’t sound too bad,” you’re thinking to yourself right now.  There’s not a lot of error conditions to be had here.  You could get the date itself wrong, but it’s now standard enough that this isn’t too likely.  You could get the time zone wrong, which is probably most likely to be a concern if you’re close to a time zone boundary or if you’re in one of the places that doesn’t observe it.  Both of these are probably not going to require a lot of engineering effort.

And it’s not, so long as you’re only dealing with the US. But now pause and consider: as of this writing, there are 196 countries in the world4.  Each of these countries potentially has their own dates for recognizing DST.  For the countries which observe DST, the dates on which they do so might or might not be standardized, or might be standardized but get moved around if a local government decides to make a small tweak that year.  Localities within these countries also can choose not to observe it.  Don’t forget that the northern hemisphere is observing DST in one direction, and the southern hemisphere is observing it in the other direction.  While you’re at it, realize that “Pacific time” isn’t just the name of a time zone in the US.  Wikipedia has a huge page about daylight saving time by country, which gives you an idea of the complexity of this issue.5

All of this is complex enough when we’re thinking about a single clock that needs to update.  Let’s add in another layer of complexity: client/server.  Your computer has its own internal clock, and it updates against a time server somewhere.  That cell phone in your pocket has at least two time sources.  It’s got its own internal clock, and it’s also getting the time from the nearest cell towers.  Your mail application gets its time from the local computer, and it’s also communicating with the mail server and getting items there that are timestamped.  The examples here are all but endless.

In software engineering, we talk about “edge cases”.  An edge case is a problem that occurs when you’re at the outside the usual operating parameters.  DST is a rat’s nest of edge cases.  You can come up with a dozen of them without even trying hard.  Anyone who’s worked on an application that deals with this has a horror story about the year Venezuela changed their dates for DST at the last minute, or somehow one server didn’t get the latest code, or a million other edge cases.

I have to wonder: how much engineering time gets wasted on DST every year?  Just think of all of the tech companies that have to deal with this: any company that makes a mail or calendar application (IBM, Microsoft, Apple, VMware, …), every mobile phone provider (AT&T, Verizon, T-Mobile, …).  Maybe the tech industry could come together to abolish DST and succeed where so many others have failed.

  1. In 2001, when I moved from Sydney to Silicon Valley, I was in Sydney for their “fall behind” time change, got on an airplane, and was then in the Valley for our “spring ahead” change.  Between that and jet lag, I was in my own personal time zone for at least a couple of days.  Nadyne Standard Time?
  2. Second Sunday in March, first Sunday in November, in case you’re interested.
  3. To confuse matters further, the Navajo Nation in Arizona does observe DST.
  4. The UN recognizes 193, but that doesn’t include the Vatican, Kosovo, or Taiwan.
  5. According to that page, Russia has now stopped observing DST, which I have to believe caused some software engineers a couple of sleepless nights in coding that update.

summer internship opportunities for user experience researchers and designers

I mentioned earlier that summer intern season is coming, and that my team has intern openings.  The job openings are listed on our website:

  • user experience research intern — This position reports to me, and is on a project where I really want to see some awesome research.  Read the job description carefully, because there’s some discussion in there of what the project is about, and a great candidate will be able to tell me how they’d go about executing on this project.
  • user experience designer intern — We’ve got several openings, so there are several different summer projects where we’d like an awesome intern to come in.  Here, a great candidate will have a good portfolio and will be able to tell us how they think that they would apply their design skills to the types of problems that we see at VMware.

Interested?  Email me with your cover letter, resume, and portfolio (required for design candidates, not required but still useful for research candidates).

We’ve got other jobs available as well, not just summer interns.  We’re especially interested in hearing from senior interaction designers, such as for this opening.

my conspiracy theory about password expiration

I’m completely and utterly convinced that corporate password reset policies are somehow tied to vacations.  There’s just no other explanation for the fact that, every freakin’ time I go on vacation, my password expires just before, during, or just after my vacation.

So my theory is this.  The system scans my calendar and looks for all-day events that are marked either “busy” or “out of office”.  If it finds one of those, and if that all-day event spans 4 or more days, then it sets my password expiration date to happen somewhere during that time.  I think it might be a random number in the range vacation±3 days.

Which is to say: I leave for vacation on Saturday, and my password expires on Thursday.

the difference between good user research and great user research

This morning, my team discussed the benefits and drawbacks of large-scale A/B testing.  Websites like Google and Amazon often use A/B testing where they randomly show some of their users a new version of a webpage, and measure whether the outcomes are different: a better click-through rate, for example.  There’s a lot be learned in this kind of testing.  It’s a powerful method for websites to learn about how design changes, both major and minor, can impact how users complete their task.

However, it doesn’t give you a complete picture.  It tells you what happened, but it doesn’t tell you why it happened.  One of the differences between good user research and great user research is in what you learn and how you can apply that information in the future.

In good user research, you learn that something happened.  Maybe you’ve learned that a user is completely blocked from finishing a task.  Maybe you’ve learned that users can complete their task 20% faster.  Maybe you’ve learned that, while they’re not doing anything faster, their satisfaction ratings are higher than usual.  Each and every one of these findings is important.

Each and every one of those findings can be made better if you know the reason behind it.  Sometimes it’s reasonably obvious, but oftentimes it’s not1.  When you know the reason why a change has improved or degraded the user’s experience, you have a better opportunity to innovate in the future.  You only have data.  You don’t have insight.

Good user research allows you to react.  It allows you to evolve your designs.  With good user research, you will make improvements.  Your application will be better.

Great user research allows you to learn more about your users.  It gives you insight into how they think and what they’re trying to accomplish.  It allows you to make intuitive leaps and to truly innovate.  With great user research, your greater understanding of your users will allow you to make improvements to your whole business, not just your application.  Your business will be better.

  1. And sometimes you think that the answer is obvious, but it turns out that the obvious answer isn’t the correct answer.

vCloud Client for iPad available now!

In our continuing effort to VMware-ify your iPad, we have a new application available today: vCloud Client for iPad.  You can do quite a lot with it:

  • connect to your VM via RDP, SSH, or VNC
  • create and deploy vApps
  • power apps on and off
  • monitor tasks that are currently running or have recently completed
  • … and more! Check out this blog post for more details.

vCloud Client for iPad joins our other two iPad apps, vSphere Client for iPad and View for iPad.

a Macintosh girl in a Microsoft world

© 2010-2025 go ahead, mac my day All Rights Reserved