The Old New Thing

If it's optional, then don't make it mandatory

I was filling out an online form, and it gave me the option of providing feedback on the service I had received. The button was marked "optional", but I clicked it anyway because there were one or two things I thought were worthy of mentioning, suggestions on how they could improve the user's experience with the Web site, that sort of thing. ...

Why do DLGC_WANTALLKEYS and DLGC_WANTMESSAGE have the same value?

From a purely theoretical point of view, there is only one "want" code you really need: . All the others are just conveniences. For example, returning means "I want this message if it is an arrow key; otherwise, I don't care." It lets you write instead of the more cumbersome (but equivalent) Similarly, is equivalent to returning if ...

There's no point improving the implementation of a bad idea

is a bad idea and you shouldn't call it. In the comments, many people proposed changes to the function to improve the implementation. But what's the point? is just a bad idea. There's no point improving the implementation of a bad idea. On the other hand, some people suggested making it clear that is a bad idea by making it worse. While...

Einstein the geographer? A hoax.

Perhaps you've seen this quote attributed to Albert Einstein: As a young man, my fondest dream was to become a geographer. However, while working in the Customs Office, I thought deeply about the matter and concluded that it was far too difficult a subject. With some reluctance, I then turned to physics as an alternative. Well, it's a fake...

Even advanced users liked the Windows XP Start menu

In addition to testing out the Windows XP Start menu on beginners, we asked advanced users (including lots of system administrators) what they thought of it, and the response was still positive. This was kind of surprising, for advanced users tend to be resistant to change. In fact, system administrators like the new Start menu so much ...