The Old New Thing

Practical development throughout the evolution of Windows.

Latest posts

Image
Sep 3, 2026
Post comments count 0
Post likes count 0

The case of the progress callback that never got called when progress happened

Image
Raymond Chen

Are you talking to the right guy?

Image
Sep 2, 2026
Post comments count 5
Post likes count 2

The perils of binding to value types in XAML

Image
Raymond Chen

Loss of identity.

Image
Sep 1, 2026
Post comments count 3
Post likes count 2

Microspeak: Funded / unfunded

Image
Raymond Chen

People are our most valuable asset.

Image
Aug 31, 2026
Post comments count 11
Post likes count 3

AWE does not require PAE, though PAE makes it much more useful

Image
Raymond Chen

All dressed up with nowhere to go.

Image
Aug 28, 2026
Post comments count 5
Post likes count 2

On forcing all derived classes to implement a specific non-virtual method, part 2

Image
Raymond Chen

Explicitly denying that you implement the method.

Image
Aug 27, 2026
Post comments count 1
Post likes count 3

On forcing all derived classes to implement a specific non-virtual method, part 1

Image
Raymond Chen

Don't implement a stub. Just don't implement it at all.

Image
Aug 26, 2026
Post comments count 9
Post likes count 1

In the product end game, every change carries significant risk, episode 2

Image
Raymond Chen

The smallest perturbation.

Image
Aug 25, 2026
Post comments count 9
Post likes count 4

Why didn’t the Windows Entertainment Pack just run the MS-DOS version inside an emulator?

Image
Raymond Chen

It wouldn't be a <I>Windows</I> Entertainment Pack then, would it?

Image
Aug 24, 2026
Post comments count 5
Post likes count 6

Comparing the two holograms on the Windows 95 box

Image
Raymond Chen

Filling in with your imagination.