![Not quite understanding why you wash your hands before playing the piano](https://web.archive.org/web/20210411122738/https://devblogs.microsoft.com/oldnewthing/wp-content/uploads/sites/38/2019/02/ShowCover.jpg)
![Not quite understanding why you wash your hands before playing the piano](https://web.archive.org/web/20210411122738/https://devblogs.microsoft.com/oldnewthing/wp-content/uploads/sites/38/2019/02/ShowCover.jpg)
![Why is there a RestoreLastError function that does the same thing as SetLastError?](https://web.archive.org/web/20210411122738/https://devblogs.microsoft.com/oldnewthing/wp-content/uploads/sites/38/2019/02/ShowCover.jpg)
Why is there a RestoreLastError function that does the same thing as SetLastError?
![Microspeak: Hipo](https://web.archive.org/web/20210411122738/https://devblogs.microsoft.com/oldnewthing/wp-content/uploads/sites/38/2019/02/ShowCover.jpg)
Microspeak: Hipo
![How do I pin a program directly to the Start menu rather than a shortcut?](https://web.archive.org/web/20210411122738/https://devblogs.microsoft.com/oldnewthing/wp-content/uploads/sites/38/2019/02/ShowCover.jpg)
How do I pin a program directly to the Start menu rather than a shortcut?
![No, you can't ask whether your notification icon is visible or not](https://web.archive.org/web/20210411122738/https://devblogs.microsoft.com/oldnewthing/wp-content/uploads/sites/38/2019/02/ShowCover.jpg)
No, you can't ask whether your notification icon is visible or not
![There's only so much you can do to stop running code from simulating UI actions](https://web.archive.org/web/20210411122738/https://devblogs.microsoft.com/oldnewthing/wp-content/uploads/sites/38/2019/02/ShowCover.jpg)
There's only so much you can do to stop running code from simulating UI actions
![Even if you have a lock, you can borrow some lock-free techniques](https://web.archive.org/web/20210411122738/https://devblogs.microsoft.com/oldnewthing/wp-content/uploads/sites/38/2019/02/ShowCover.jpg)
Even if you have a lock, you can borrow some lock-free techniques
![The performance improvements of a lock-free algorithm is often not in the locking](https://web.archive.org/web/20210411122738/https://devblogs.microsoft.com/oldnewthing/wp-content/uploads/sites/38/2019/02/ShowCover.jpg)
The performance improvements of a lock-free algorithm is often not in the locking
![Corrections to Patterns for using the InitOnce functions](https://web.archive.org/web/20210411122738/https://devblogs.microsoft.com/oldnewthing/wp-content/uploads/sites/38/2019/02/ShowCover.jpg)
Corrections to Patterns for using the InitOnce functions
![Endorsement: Aaron Margosis's Unintended Consequences of Security Lockdowns talk at TechEd](https://web.archive.org/web/20210411122738/https://devblogs.microsoft.com/oldnewthing/wp-content/uploads/sites/38/2019/02/ShowCover.jpg)