Latest posts
Mar 13, 2026
Post comments count 1
Post likes count 2
Windows stack limit checking retrospective: MIPS
Raymond Chen
Optimizing out the unnecessary probes comes with its own complexity.
Mar 12, 2026
Post comments count 8
Post likes count 2
Windows stack limit checking retrospective: x86-32, also known as i386
Raymond Chen
One of the weirdest calling conventions you'll see.
Mar 11, 2026
Post comments count 6
Post likes count 5
How do compilers ensure that large stack allocations do not skip over the guard page?
Raymond Chen
Don't take steps that are too large.
Mar 10, 2026
Post comments count 3
Post likes count 3
A snappy answer when asked about dressing casually at IBM
Raymond Chen
Oh, this old thing?
Mar 9, 2026
Post comments count 8
Post likes count 1
The fine print giveth and the bold print taketh away: The countdown timer
Raymond Chen
Think fast, no pressure.
Mar 9, 2026
Post comments count 1
Post likes count 1
Learning to read C++ compiler errors: Ambiguous overloaded operator
Raymond Chen
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?
Raymond Chen
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
Raymond Chen
Perhaps it's because you dispatched it.
Mar 4, 2026
Post comments count 6
Post likes count 2
Aha, I found a counterexample to the documentation that says that QueryPerformanceCounter never fails
Raymond Chen
Of course, anything can happen if you break the rules.