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: 15

Followers: 13

Developing a cross-process reader/writer lock with limited readers, part 4: Abandonment

Published: May 1, 2026 14:00

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: Fairness

Published: April 30, 2026 14:00

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 grabby

Published: April 29, 2026 14:00

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 semaphore

Published: April 28, 2026 14:00

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 architectures

Published: April 27, 2026 14:00

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.

Another crash caused by uninstaller code injection into Explorer

Published: April 23, 2026 14:00

Inadvertently destroying a staircase while standing on it. The post Another crash caused by uninstaller code injection into Explorer appeared first on The Old New Thing.

Sure, xor’ing a register with itself is the idiom for zeroing it out, but why not sub?

Published: April 21, 2026 14:00

Somehow xor became the most popular version. The post Sure, xor’ing a register with itself is the idiom for zeroing it out, but why not sub? appeared first on The Old New Thing.

How did code handle 24-bit-per-pixel formats when using video cards with bank-switched memory?

Published: April 20, 2026 14:00

You still have to use aligned accesses, even though the pixels might not be aligned. The post How did code handle 24-bit-per-pixel formats when using video cards with bank-switched memory? appeared first on The Old New Thing.

What’s up with window message 0x0091? We’re getting it with unexpected parameters

Published: April 16, 2026 14:00

Trespassing on system messages. The post What’s up with window message <CODE>0x0091</CODE>? We’re getting it with unexpected parameters appeared first on The Old New Thing.

Why is there a long delay between a thread exiting and the Wait­For­Single­Object returning?

Published: April 15, 2026 14:00

Maybe it didn't really exit. The post Why is there a long delay between a thread exiting and the <CODE>Wait­For­Single­Object</CODE> returning? appeared first on The Old New Thing.

Finding a duplicated item in an array of N integers in the range 1 to N − 1

Published: April 13, 2026 14:00

Taking advantage of special characteristics of the array. The post Finding a duplicated item in an array of <VAR>N</VAR> integers in the range 1 to <VAR>N</VAR> − 1 appeared first on The Old New Thing.