RSS Parrot

BETA

🦜 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.

Site URL: devblogs.microsoft.com/oldnewthing

Feed URL: devblogs.microsoft.com/oldnewthing/feed

Posts: 14

Followers: 15

Why didn’t we use the COM static store to clean up the unmarshalable delegate?

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?

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?

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.

C++ futures part 4: What if I want an immediate on-thread std::async?

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 2: The mental model for std::promise, std::packaged_task

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.

One way of thinking about access specifiers in C++/WinRT implementation types

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.

How can undefined opcodes ud0 and ud1 have parameters? How undefined were they?

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?

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.