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 to split off an older copy of a file while preserving git line history

Variation on a theme.

Perfect forwarding forwards objects, not braced things that are trying to become objects

Before you can forward something, it needs to be a something.
Comments are closed.0 0
Code

On the various ways of creating Windows Runtime delegates in C++/WinRT and C++/CX

Comparing and contrasting.
Comments are closed.0 1
Code

Before you try to do something, make sure you can do nothing

If you can't do nothing, then don't expect to be able to do something.

Why does IAsyncAction or IAsyncOperation.GetResults() produce a E_ILLEGAL_METHOD_CALL exception?

You're asking too soon.
Comments are closed.0 1
Code

How to clone a Windows Runtime map in the face of possible concurrent modification, part 3

Doing it one more time, for C++/CX.
Comments are closed.0 0
Code

How to clone a Windows Runtime map in the face of possible concurrent modification, part 2

Applying what we learned about vectors.
Comments are closed.0 0
Code

How to clone a Windows Runtime map in the face of possible concurrent modification, part 1

Applying what we learned about vectors.
Comments are closed.0 0
Code

How to clone a Windows Runtime vector in the face of possible concurrent modification, part 4

Translating to C++/CX and dealing with some quirks of that language.
Comments are closed.0 0
Code

Cloning a Windows Runtime vector in the face of possible concurrent modification, denial of service?

Can you get sent into an infinite loop?
Comments are closed.0 0
Code