Raymond Chen

Raymond has been involved in the evolution of Windows for more than 30 years. In 2003, he began a Web site known as The Old New Thing which has grown in popularity far beyond his wildest imagination, a development which still gives him the heebie-jeebies. The Web site spawned a book, coincidentally also titled The Old New Thing (Addison Wesley 2007). He occasionally appears on the Windows Dev Docs Twitter account to tell stories which convey no useful information.

Post by this author

No, really, you need to pass all unhandled messages to DefWindowProc

Earlier I had discussed that you have to return the special value if you want to deny a device removal query because too many programs thought that they had covered "all" the Windows messages and just returned zero for the others. Since then, there have been lots of other window messages added to the system, many of which contain nontrivial ...

Ich habe meinen Computer zu Deutsch gewechselt

This weekend, I changed my computer's user interface language from Swedish (where it had been since November 2003) to German. Germany is the country I'm most likely to vacation to next, and I figured I should start pseudo-immersing myself. Of course, all it really means is that I'm going to be learning a lot of computer-related German words ...

Troubleshooting tips are not formal product documentation

The Microsoft Knowledge Base is filled with product support tips, but be careful to understand the scope of those tips. Generally speaking, information provided in the Knowledge Base exists for troubleshooting purposes, not for program design. That's why each article lists specifically which operating system it applies to: There is no ...

Then again, it might not be overclocking after all

While it's true that there's an awful lot of overclocking out there, it's also true that not everything that looks like overclocking actually is. Last Thanksgiving, I helped one of my relatives upgrade their computer by scavenging parts from another unused computer (installing more memory and replacing a broken CD drive). When I took the ...

More about the house in front of Microsoft's RedWest campus

After I mentioned that house in front of Microsoft's RedWest campus, I received an e-mail message from Mike Daly which corrects some of my mistakes and provides additional details: Actually, there were two houses in the strip in front of RedWest. The one you show has not been moved. The other ended up on blocks and parked opposite the ...

The 2006/2007 Seattle Symphony subscription season at a glance

I put together this little pocket guide to the 2006/2007 Seattle Symphony subscription season for my symphony friends to help them decide which ticket package they wanted. Maybe it'll help you, too. Maybe not. But since I already put it together, I may as well post it. Explanatory notes follow the table. Notes: This chart doesn't include "...

Adding a new flag to enable behavior that previously was on by default

One of the suggestions for addressing the network compatibility problem was to give up on fast mode and have a new "fast mode 2". (Equivalently, add a flag to the server capabilities that means "I support fast mode, and I'm not buggy.") This is another example of changing the rules after the game is over, by adding a flag to work ...

Maybe you don't sound like Carl Kasell, but you can have his job

According to the wonderful Mixed Signals, the Corporation for Public Broadcasting is searching for radio hosts. They're calling it "American Idol for public radio". I recently stumbled across Mixed Signals and was instantly hooked. Some of my recent favorites: The curatorship of Mixed Signals appears to change hands rather frequently. ...

How to fill in that number grouping member of NUMBERFMT

If you look at the structure, the way groups are expressed by the member do not match the value returned by : expresses grouping as a series of semicolon-separated numbers, each expressing the number of digits in each group (least-significant group first). A trailing zero indicates that the last grouping should be repeated indefinitely. ...

Merchandise your food with pride

There is a new placard in our cafeteria which reads "Merchandise your food with pride". That's the first time I've seen the word "merchandise" used as a verb. Here, I'll translate that last paragraph into management speak for you: The cafeteria newly signed a placard whose read is "Merchandise your food with pride". That's my first see of a...