The Old New Thing

Practical development throughout the evolution of Windows.

Latest posts

Jun 5, 2026
Post comments count 5
Post likes count 2

The back cover of C++: The Programming Language also raises questions not answered by the front cover

Raymond Chen

Not doing the reading.

Jun 5, 2026
Post comments count 2
Post likes count 1

Rotation revisited: Avoiding having to calculate the gcd when doing cycle decomposition

Raymond Chen

Math is hard. Let's go counting!

Jun 4, 2026
Post comments count 1
Post likes count 1

Rotation revisited: Cycle decomposition in clang’s libcxx

Raymond Chen

Rotating in the minimum number of steps by performing cycle decomposition.

Jun 3, 2026
Post comments count 1
Post likes count 3

Rotation revisited: A shocking discovery about gcc’s unidirectional rotation algorithm

Raymond Chen

We've seen this before.

Jun 2, 2026
Post comments count 1
Post likes count 4

Rotation revisited: Another unidirectional algorithm

Raymond Chen

Moving in a straight line, in a different way.

Jun 1, 2026
Post comments count 20
Post likes count 7

The placeholder name for the Windows 8 experience was “modern”

Raymond Chen

Modern this and that.

May 29, 2026
Post comments count 0
Post likes count 1

Sharing the result of a single Windows Runtime IAsyncOperation among multiple coroutines, part 3

Raymond Chen

A variation where we try only once.

May 28, 2026
Post comments count 1
Post likes count 2

Sharing the result of a single Windows Runtime IAsyncOperation among multiple coroutines, part 2

Raymond Chen

Just let each person take turns trying.

May 27, 2026
Post comments count 0
Post likes count 2

Sharing the result of a single Windows Runtime IAsyncOperation among multiple coroutines, part 1

Raymond Chen

Caching the result and knowing when the cache is valid.