Latest posts
- Developing more confidence when tracking renames via ReadDirectoryChangesWMay 08, 2026Raymond Chen
You can track the file ID. The post Developing more confidence when tracking renames via <CODE>ReadDirectoryChangesW</CODE> appeared first on The Old New Thing.
- When you upgrade your resource strings to Unicode, don’t forget to specify the L prefixMay 07, 2026Raymond Chen
Otherwise, it'll get mapped back down to the 8-bit code page. The post When you upgrade your resource strings to Unicode, don’t forget to specify the L prefix appeared first on The Old New Thing.
- Why not have changes in API behavior depend on the SDK you link against?May 06, 2026Raymond Chen
Static libraries don't stand a chance. The post Why not have changes in API behavior depend on the SDK you link against? appeared first on The Old New Thing.
- A dispute over the TAB key highlights a mismatch between Microsoft and IBM organizational structuresMay 05, 2026Raymond Chen
I want to speak to your manager. The post A dispute over the <KBD>TAB</KBD> key highlights a mismatch between Microsoft and IBM organizational structures appeared first on The Old New Thing.
- How do I inform Windows that I’m writing a binary file?May 04, 2026Raymond Chen
You don't. All files are binary at the file system level. The post How do I inform Windows that I’m writing a binary file? appeared first on The Old New Thing.
- Developing a cross-process reader/writer lock with limited readers, part 4: AbandonmentMay 01, 2026Raymond Chen
Recovering from death of the owner. The post Developing a cross-process reader/writer lock with limited readers, part 4: Abandonment appeared first on The Old New Thing.
- Developing a cross-process reader/writer lock with limited readers, part 3: FairnessApr 30, 2026Raymond Chen
Let the exclusive acquisition have a fair chance against shared acquisitions. The post Developing a cross-process reader/writer lock with limited readers, part 3: Fairness appeared first on The Old New Thing.
- Developing a cross-process reader/writer lock with limited readers, part 2: Taking turns when being grabbyApr 29, 2026Raymond Chen
Please, not everybody, everything all at once. The post Developing a cross-process reader/writer lock with limited readers, part 2: Taking turns when being grabby appeared first on The Old New Thing.
- Developing a cross-process reader/writer lock with limited readers, part 1: A semaphoreApr 28, 2026Raymond Chen
A pot of tokens. The post Developing a cross-process reader/writer lock with limited readers, part 1: A semaphore appeared first on The Old New Thing.
- Looking at consequences of passing too few register parameters to a C function on various architecturesApr 27, 2026Raymond Chen
It's bad news no matter how you slice it, but Itanium makes it even worse. The post Looking at consequences of passing too few register parameters to a C function on various architectures appeared first on The Old New Thing.