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

How 16-bit Windows cached INI files for performance

Taking advantage of co-operative multitasking.

Why does Global­Lock max out at 255 locks?

Because that's how many bits were available for reporting the lock count.

More on harmful overuse of std::move

Could we expand copy elision to cover the harmful cases?

A graphical depiction of the steps in building a C++ executable, with XAML and packaging

Fleshing out the diagram.

A graphical depiction of the steps in building a C++ executable, enhanced for classic Win32

Adding in Microsoft-specific tools.

A graphical depiction of the steps in building a C++ executable, basics

A high-level overview.

How can I force a DLL to register itself if it won’t respond to regsvr32?

You can't force something that isn't there.

Is there any difference between String­From­IID and String­From­CLSID?

Not really.

Setting the contents of a Windows Runtime Vector from C++/WinRT in one call

The one-stop shop for updating a Windows Runtime Vector.

Creating a prepopulated Windows Runtime Vector from C++/WinRT without going through an explicit std::vector

Creating the vector inline.