The Old New Thing

Practical development throughout the evolution of Windows.

Latest posts

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

Understanding the rationale behind a rule when trying to circumvent it

Raymond Chen

I mean, technically <I>I</I> didn't do it.

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

What’s the opposite of Clip­Cursor that lets me exclude the cursor from a region?

Raymond Chen

There is no such feature, but you can just exclude it virtually.

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

The Microsoft Company Party where everybody played name tag swap

Raymond Chen

Even the boss got into the festivities.

Jun 8, 2026
Post comments count 3
Post likes count 2

Rotation revisited: Shuffling more than three blocks, and other small notes

Raymond Chen

Generalizing the shuffle to arbitrary numbers of blocks.

Jun 5, 2026
Post comments count 9
Post likes count 6

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 2

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 2

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.