- Dev Blogs
- The Old New Thing
The Old New Thing
Practical development throughout the evolution of Windows.
Latest posts
![Async-Async revisited: What about cancellation?](https://devblogs.microsoft.com/oldnewthing/wp-content/uploads/sites/38/2024/10/banner-oldnewthing-blue-16x9-1.png)
Feb 12, 2025
0
0
Async-Async revisited: What about cancellation?
![Raymond Chen](https://devblogs.microsoft.com/oldnewthing/wp-content/uploads/sites/38/2019/02/RaymondChen_5in-150x150.jpg)
Even the cancellation is async.
![Did the Windows 95 setup team forget that MS-DOS can do graphics?](https://devblogs.microsoft.com/oldnewthing/wp-content/uploads/sites/38/2024/10/banner-oldnewthing-blue-16x9-1.png)
Feb 11, 2025
0
0
Did the Windows 95 setup team forget that MS-DOS can do graphics?
![Raymond Chen](https://devblogs.microsoft.com/oldnewthing/wp-content/uploads/sites/38/2019/02/RaymondChen_5in-150x150.jpg)
Oh look what you just made there.
![How does Explorer find the “first” icon in a file](https://devblogs.microsoft.com/oldnewthing/wp-content/uploads/sites/38/2024/10/banner-oldnewthing-blue-16x9-1.png)
Feb 10, 2025
4
1
How does Explorer find the “first” icon in a file
![Raymond Chen](https://devblogs.microsoft.com/oldnewthing/wp-content/uploads/sites/38/2019/02/RaymondChen_5in-150x150.jpg)
It enumerates them and takes the first one, so this is really a question about enumeration.
![Using alternate locales to get more interesting case mapping than the C](https://devblogs.microsoft.com/oldnewthing/wp-content/uploads/sites/38/2024/10/banner-oldnewthing-blue-16x9-1.png)
Feb 7, 2025
1
2
Using alternate locales to get more interesting case mapping than the C
![Raymond Chen](https://devblogs.microsoft.com/oldnewthing/wp-content/uploads/sites/38/2019/02/RaymondChen_5in-150x150.jpg)
Looking for something better.
![The default C locale is not a very interesting one](https://devblogs.microsoft.com/oldnewthing/wp-content/uploads/sites/38/2024/10/banner-oldnewthing-blue-16x9-1.png)
Feb 6, 2025
7
0
The default C locale is not a very interesting one
![Raymond Chen](https://devblogs.microsoft.com/oldnewthing/wp-content/uploads/sites/38/2019/02/RaymondChen_5in-150x150.jpg)
It barely understands anything.
![On exactly when XAML bindings are evaluated if an element is not yet loaded](https://devblogs.microsoft.com/oldnewthing/wp-content/uploads/sites/38/2024/10/banner-oldnewthing-blue-16x9-1.png)
Feb 5, 2025
5
0
On exactly when XAML bindings are evaluated if an element is not yet loaded
![Raymond Chen](https://devblogs.microsoft.com/oldnewthing/wp-content/uploads/sites/38/2019/02/RaymondChen_5in-150x150.jpg)
It depends on which abstraction you prefer.
![The original name for Flexible Single Master Operations in Active Directory](https://devblogs.microsoft.com/oldnewthing/wp-content/uploads/sites/38/2024/10/banner-oldnewthing-blue-16x9-1.png)
Feb 4, 2025
2
2
The original name for Flexible Single Master Operations in Active Directory
![Raymond Chen](https://devblogs.microsoft.com/oldnewthing/wp-content/uploads/sites/38/2019/02/RaymondChen_5in-150x150.jpg)
Not that kind of F-word.
![On trying to log an exception as it leaves your scope](https://devblogs.microsoft.com/oldnewthing/wp-content/uploads/sites/38/2024/10/banner-oldnewthing-blue-16x9-1.png)
Feb 3, 2025
2
2
On trying to log an exception as it leaves your scope
![Raymond Chen](https://devblogs.microsoft.com/oldnewthing/wp-content/uploads/sites/38/2019/02/RaymondChen_5in-150x150.jpg)
You can't watch it from an object on the outside.
![Creating a generic insertion iterator, part 2](https://devblogs.microsoft.com/oldnewthing/wp-content/uploads/sites/38/2024/10/banner-oldnewthing-blue-16x9-1.png)
Jan 31, 2025
1
1
Creating a generic insertion iterator, part 2
![Raymond Chen](https://devblogs.microsoft.com/oldnewthing/wp-content/uploads/sites/38/2019/02/RaymondChen_5in-150x150.jpg)
Satisfying the iterator requirements, perhaps with a little cheating.