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

It's more efficient when you buy in bulk

The Windows XP kernel does not turn every call into into a packet on the network. Rather, the first time an application calls , it issues a bulk query to the server and returns the first result to the application. Thereafter, when an application calls , it returns the next result from the buffer. If the buffer is empty, then issues a ...

USER and GDI compatibility in Windows Vista

My colleague Nick Kramer who works over on WPF has the first of what will be a series of articles on USER and GDI compatibility in Windows Vista. The changes to tighten security, improve support for East Asian languages, and take the desktop to a new level with the Desktop Window Manager (among others) make for quite an interesting ...

Adding flags to APIs to work around driver bugs doesn't scale

Some people suggested, as a solution to the network interoperability compatibility problem, adding a flag to to indicate whether the caller wanted to use fast or slow enumeration. Adding a flag to work around a driver bug doesn't actually solve anything in the long term. Considering all the video driver bugs that Windows has had to work...

German adjectives really aren't that hard; they just look that way

I may have scared a bunch of people with that chart of German adjective endings, but as several commenters noted, native speakers don't refer to the charts; they just say what comes naturally. (Well, except for Leo Petr, who claims that native Russian speakers actually study these charts in grade school.) Commenter Helga Waage noted that ...

Spamming the event log doesn't make things any better

A common suggestion is that if a problem is detected which the system automatically recovered from but which an administrator might be interested in knowing about, then an event log entry should be created. Be careful, however, not to abuse the event log in the process. If the problem is not security-related and it can occur, say, more than a...

What seventh-grade students want to be when they grow up

Another episode in the sporadic series on the wisdom of seventh graders: The topic this time is "What do you want to be when you grow up?" The students really enjoyed this topic because, as one young man put it, "I could write a book about myself!" Here are what some students had to say. Spelling mistakes are intact, but ellipses are editorial...

Doing the best we can until time travel has been perfected

Mistakes were made. Mistakes such as having Windows NT put Notepad in a different location from Windows 3.1. (Though I'm sure they had their reasons.) Mistakes such as having a when there is already a style. Mistakes such as having listview state images be one-biased, whereas treeview state images are zero-biased. But what's ...

The network interoperability compatibility problem, first follow-up of many

Okay, there were an awful lot of comments yesterday and it will take me a while to work through them all. But I'll start with some more background on the problem and clarifying some issues that people had misinterpreted. As a few people surmised, the network file server software in question is Samba, a version of which comes with most ...

Diese Briefe wurden von unserem chinesischen Freund übersetzt

A friend of mine is taking a vacation to Germany with her husband, and she asked me for help in booking a guest room in a seminary in one of the cities they will be visiting. I translated her initial inquiry into German, and she e-mailed both the English and German versions to the manager. The response was entirely in German. For the next ...

How would you solve this compatibility problem: Network interoperability

Okay, everybody, here's your chance to solve a compatibility problem. There is no answer yet; I'm looking to see how you folks would attack it. This is a real bug in the Windows Vista database. A beta tester reported that Explorer fails to show more than about a hundred files per directory from file servers running a particular brand of the ...