Raymond Chen

Raymond has been involved in the evolution of Windows for more than 25 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 currently appears regularly on MSDN Channel 9’s One Dev Minute channel in the One Dev Question video series.

Post by this author

On Windows Runtime asynchronous operations with critical progress reports

Make the caller provide the progress handler up front.

How soon is too soon to report progress from a C++/WinRT coroutine that implements a Windows Runtime asynchronous operation with progress?

If a progress is sent to a forest but there's no one there to hear it.

Why won’t C++/WinRT let me co_await a CoreDispatcher or DispatcherQueue?

Making sure you meet the usual prerequisites.

It’s important to get the most difficult part out of the way by putting it in the title

It does much less harm there than in the body.

How does Windows decide whether your computer has limited or full Internet access?

Looking for special servers.

C++ constexpr parlor tricks: How can I obtain the length of a string at compile time?

The constexpr'ification of strlen.

If I issue multiple overlapped I/O requests against the same region of a file, will they execute in the order I issued them?

Overlapped I/O refers to temporal overlap, and that includes completion out of order.

On the dangers of giving a product feature the name “new”

It may be new today, but it won't be new tomorrow.

Why don’t Windows functions begin with a pointless MOV EDI,EDI instruction on x86-64?

Applying the hot-patch in a different way.

Why is there a system sound called Asterisk? What sound does an Asterisk make anyway?

It's to accompany the asterisk, back when we had an asterisk.

Feedback usabilla icon