The Old New Thing

Practical development throughout the evolution of Windows.

Latest posts

BERJAYA
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

BERJAYA
Raymond Chen

Not doing the reading.

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

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

BERJAYA
Raymond Chen

Math is hard. Let's go counting!

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

Rotation revisited: Cycle decomposition in clang’s libcxx

BERJAYA
Raymond Chen

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

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

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

BERJAYA
Raymond Chen

We've seen this before.

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

Rotation revisited: Another unidirectional algorithm

BERJAYA
Raymond Chen

Moving in a straight line, in a different way.

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

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

BERJAYA
Raymond Chen

Modern this and that.

BERJAYA
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

BERJAYA
Raymond Chen

A variation where we try only once.

BERJAYA
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

BERJAYA
Raymond Chen

Just let each person take turns trying.

BERJAYA
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

BERJAYA
Raymond Chen

Caching the result and knowing when the cache is valid.