Raymond Chen
Printed in Columns · devblogs.microsoft.com
Publishes about 6 a week · last piece Oct 16, 2026
How often
about 6 a week, by the archive: 15 pieces since Sep 28, 2026.
12 weeks agothis week
Latest pieces
- C++ futures part 5: std::future and std::shared_future
- C++ futures part 4: What if I want an immediate on-thread std::async?
- C++ futures part 3: The mental model for std::async
- C++ futures part 2: The mental model for std::promise, std::packaged_task
- C++ futures part 1: The mental model
- One way of thinking about access specifiers in C++/WinRT implementation types
- If one anti-malware software is good, does that make two better?
- How can undefined opcodes ud0 and ud1 have parameters? How undefined were they?
- Why does the compiler sometimes use ud2 and sometimes int 3 for code that shouldn’t execute?
- If somebody tries to hot-patch an already-hot-patched function, how do they avoid conflicts?
- Why is there no Windows hot-patching support for other architectures like 32-bit ARM and MIPS?
- Windows on Itanium also provided for hot-patching, in an even simpler way
- Windows on AArch64 also provides for hot-patching, but it’s much simpler than on x86
- As a general rule, calling product support while drunk is not recommended
- C++ reminder: Function-local static variables are initialized only once, even if it looks like they get initialized multiple times
In these topics
Pick one in My Edition to read it with its neighbors.