The Old New Thing
Practical development throughout the evolution of Windows.
Latest posts
When you upgrade your resource strings to Unicode, don’t forget to specify the L prefix
Otherwise, it'll get mapped back down to the 8-bit code page.
Why not have changes in API behavior depend on the SDK you link against?
Static libraries don't stand a chance.
A dispute over the TAB key highlights a mismatch between Microsoft and IBM organizational structures
I want to speak to your manager.
How do I inform Windows that I’m writing a binary file?
You don't. All files are binary at the file system level.
Developing a cross-process reader/writer lock with limited readers, part 4: Abandonment
Recovering from death of the owner.
Developing a cross-process reader/writer lock with limited readers, part 3: Fairness
Let the exclusive acquisition have a fair chance against shared acquisitions.
Developing a cross-process reader/writer lock with limited readers, part 2: Taking turns when being grabby
Please, not everybody, everything all at once.
Developing a cross-process reader/writer lock with limited readers, part 1: A semaphore
A pot of tokens.
Looking at consequences of passing too few register parameters to a C function on various architectures
It's bad news no matter how you slice it, but Itanium makes it even worse.

