The Old New Thing
Practical development throughout the evolution of Windows.
Latest posts
Jun 16, 2026
Post comments count
1
Post likes count
0
Retrofitting the WM_COPYDATA message onto Windows 3.1
It was carefully designed to be trivial.
Jun 15, 2026
Post comments count
21
Post likes count
13
The time the x86 emulator team found code so bad that they fixed it during emulation
Offensive content in the eyes of a software engineer.
Jun 12, 2026
Post comments count
8
Post likes count
3
How can I schedule work on a thread pool with low latency?
The thread pool is designed for throughput, not latency.
Jun 11, 2026
Post comments count
5
Post likes count
4
Understanding the rationale behind a rule when trying to circumvent it
I mean, technically <I>I</I> didn't do it.
Jun 10, 2026
Post comments count
6
Post likes count
2
What’s the opposite of ClipCursor that lets me exclude the cursor from a region?
There is no such feature, but you can just exclude it virtually.
Jun 9, 2026
Post comments count
2
Post likes count
2
The Microsoft Company Party where everybody played name tag swap
Even the boss got into the festivities.
Jun 8, 2026
Post comments count
2
Post likes count
2
Rotation revisited: Shuffling more than three blocks, and other small notes
Generalizing the shuffle to arbitrary numbers of blocks.
Jun 5, 2026
Post comments count
9
Post likes count
8
The back cover of C++: The Programming Language also raises questions not answered by the front cover
Not doing the reading.
Jun 5, 2026
Post comments count
2
Post likes count
2
Rotation revisited: Avoiding having to calculate the gcd when doing cycle decomposition
Math is hard. Let's go counting!