🦜 The Old New Thing
@devblogs.microsoft.com.oldnewthing@rss-parrot.net
I'm an automated parrot! I relay a website's RSS feed to the Fediverse. Every time a new post appears in the feed, I toot about it. Follow me to get all new posts in your Mastodon timeline!
Brought to you by the RSS Parrot.
---
Your feed and you don't want it here? Just
e-mail the birb.
Why didn’t we use the COM static store to clean up the unmarshalable delegate?
https://devblogs.microsoft.com/oldnewthing/20261023-00/?p=112793/
Published: October 23, 2026 14:00
It cleans up at the wrong time.
The post Why didn’t we use the COM static store to clean up the unmarshalable delegate? appeared first on The Old New Thing.
Why didn’t we use CoÂRegisterÂInitializeÂSpy to clean up the unmarshalable delegate?
https://devblogs.microsoft.com/oldnewthing/20261022-00/?p=112791/
Published: October 22, 2026 14:00
Looking more closely at the function's behavior and requirements.
The post Why didn’t we use <CODE>CoÂRegisterÂInitializeÂSpy</CODE> to clean up the unmarshalable delegate? appeared first on The Old New Thing.
Why didn’t we use RoÂRegisterÂForÂApartmentÂShutdown to clean up the unmarshalable delegate?
https://devblogs.microsoft.com/oldnewthing/20261021-00/?p=112786/
Published: October 21, 2026 14:00
Too many requirements, some of which bring us full circle.
The post Why didn’t we use <CODE>RoÂRegisterÂForÂApartmentÂShutdown</CODE> to clean up the unmarshalable delegate? appeared first on The Old New Thing.
Microspeak: Drain the slide, back-up slides
https://devblogs.microsoft.com/oldnewthing/20261020-00/?p=112784/
Published: October 20, 2026 14:00
PowerPoint presentation jargon.
The post Microspeak: Drain the slide, back-up slides appeared first on The Old New Thing.
Why do we need ud2 when int 6 is right there?
https://devblogs.microsoft.com/oldnewthing/20261019-00/?p=112781/
Published: October 19, 2026 14:00
An interrupt is not a fault.
The post Why do we need <CODE>ud2</CODE> when <CODE>int 6</CODE> is right there? appeared first on The Old New Thing.
C++ futures part 5: std::future and std::shared_future
https://devblogs.microsoft.com/oldnewthing/20261016-00/?p=112778/
Published: October 16, 2026 14:00
Getting the results back out.
The post C++ futures part 5: <CODE>std::<WBR>future</CODE> and <CODE>std::<WBR>shared_future</CODE> appeared first on The Old New Thing.
C++ futures part 4: What if I want an immediate on-thread std::async?
https://devblogs.microsoft.com/oldnewthing/20261015-00/?p=112776/
Published: October 15, 2026 14:00
Providing the case that the C++ language won't do.
The post C++ futures part 4: What if I want an immediate on-thread <CODE>std::async</CODE>? appeared first on The Old New Thing.
C++ futures part 3: The mental model for std::async
https://devblogs.microsoft.com/oldnewthing/20261014-00/?p=112774/
Published: October 14, 2026 14:00
Doing things later in different ways.
The post C++ futures part 3: The mental model for <CODE>std::async</CODE> appeared first on The Old New Thing.
C++ futures part 2: The mental model for std::promise, std::packaged_task
https://devblogs.microsoft.com/oldnewthing/20261013-00/?p=112769/
Published: October 13, 2026 14:00
Building things out of the state.
The post C++ futures part 2: The mental model for <CODE>std::promise</CODE>, <CODE>std::packaged_task</CODE> appeared first on The Old New Thing.
C++ futures part 1: The mental model
https://devblogs.microsoft.com/oldnewthing/20261012-00/?p=112767/
Published: October 12, 2026 14:00
Managing a value that is produced later.
The post C++ futures part 1: The mental model appeared first on The Old New Thing.
One way of thinking about access specifiers in C++/WinRT implementation types
https://devblogs.microsoft.com/oldnewthing/20261009-00/?p=112764/
Published: October 9, 2026 14:00
Mapping them to concepts from C# and the now-defunct C++/CX.
The post One way of thinking about access specifiers in C++/WinRT implementation types appeared first on The Old New Thing.
If one anti-malware software is good, does that make two better?
https://devblogs.microsoft.com/oldnewthing/20261008-00/?p=112762/
Published: October 8, 2026 14:00
Not always.
The post If one anti-malware software is good, does that make two better? appeared first on The Old New Thing.
How can undefined opcodes ud0 and ud1 have parameters? How undefined were they?
https://devblogs.microsoft.com/oldnewthing/20261007-00/?p=112759/
Published: October 7, 2026 14:00
They weren't defined, not even as undefined.
The post How can undefined opcodes <CODE>ud0</CODE> and <CODE>ud1</CODE> have parameters? How undefined were they? appeared first on The Old New Thing.
Why does the compiler sometimes use ud2 and sometimes int 3 for code that shouldn’t execute?
https://devblogs.microsoft.com/oldnewthing/20261006-00/?p=112757/
Published: October 6, 2026 14:00
It shouldn't execute, but for different reasons.
The post Why does the compiler sometimes use <CODE>ud2</CODE> and sometimes <CODE>int 3</CODE> for code that shouldn’t execute? appeared first on The Old New Thing.