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

Adding state to the update notification pattern, part 3

Abandoning the background work if we know that it is pointless.

Adding state to the update notification pattern, part 2

First attempt to try to fix the race condition.

Adding state to the update notification pattern, part 1

Where each notification depends on some state information.

In search of the Ballmer Peak, and other results from SIGBOVIK 2024

Continuing studies in silliness.

Dubious security vulnerability: Program allows its output to be exfiltrated

Once the output is generated, the program can't control where it goes.

What were the tax consequences of letting Windows 95 team members keep a piece of software as long as they tested it?

It basically falls under the de minimis rule.

The case of the string being copied from a mysterious pointer to invalid memory

Using AppVerifier to deduce the heap allocation history.

Why do STANDARD_RIGHTS_READ, STANDARD_RIGHTS_WRITE, and STANDARD_RIGHTS_EXECUTE have the same values?

Don't they mean different things?

How can I find out which process has locked me out of the clipboard?

You can ask for the clipboard opener.

If I enumerate all the processes and add up all the Get­Gui­Resources, why doesn’t it match the GR_GLOBAL value?

There are some things that aren't charged to processes.