The Old New Thing
Practical development throughout the evolution of Windows.
Latest posts
Mar 16, 2026
Post comments count
0
Post likes count
0
Windows stack limit checking retrospective: PowerPC
Doing the math backwards.
Mar 13, 2026
Post comments count
3
Post likes count
3
Windows stack limit checking retrospective: MIPS
Optimizing out the unnecessary probes comes with its own complexity.
Mar 12, 2026
Post comments count
9
Post likes count
3
Windows stack limit checking retrospective: x86-32, also known as i386
One of the weirdest calling conventions you'll see.
Mar 11, 2026
Post comments count
6
Post likes count
6
How do compilers ensure that large stack allocations do not skip over the guard page?
Don't take steps that are too large.
Mar 10, 2026
Post comments count
3
Post likes count
4
A snappy answer when asked about dressing casually at IBM
Oh, this old thing?
Mar 9, 2026
Post comments count
8
Post likes count
2
The fine print giveth and the bold print taketh away: The countdown timer
Think fast, no pressure.
Mar 9, 2026
Post comments count
1
Post likes count
2
Learning to read C++ compiler errors: Ambiguous overloaded operator
Look for the conflicting definitions to see where they are coming from.
Mar 6, 2026
Post comments count
7
Post likes count
2
When ReadDirectoryChangesW reports that a deletion occurred, how can I learn more about the deleted thing?
It's already gone. If you need more information, you should have been remembering it.
Mar 5, 2026
Post comments count
2
Post likes count
2
The mystery of the posted message that was dispatched before reaching the main message loop
Perhaps it's because you dispatched it.