The Old New Thing

Practical development throughout the evolution of Windows.

Latest posts

Jul 8, 2025
Post comments count 9
Post likes count 2

A walkthrough of the original Microsoft Building 3

Raymond Chen

Don't get lost on your walk down memory lane.

Jul 7, 2025
Post comments count 2
Post likes count 2

Dubious security vulnerability: If I perform this complex series of manual steps, I can crash a program I am running

Raymond Chen

What security boundary did you cross?

Jul 4, 2025
Post comments count 4
Post likes count 1

Why doesn’t LVIF_INDENT work without an image list?

Raymond Chen

Its original client had an image list.

Jul 3, 2025
Post comments count 13
Post likes count 0

German language cheat sheet: On changing quantities

Raymond Chen

How much there is, and how is it changing.

Jul 3, 2025
Post comments count 0
Post likes count 2

If the Format­Message function fails, and I requested that it allocate a buffer, do I have to free the buffer?

Raymond Chen

There was no buffer returned, so there's nothing to free anyway.

Jul 2, 2025
Post comments count 1
Post likes count 2

Unintended yet somehow entirely expected consequences of marking a COM interface as local

Raymond Chen

If it's local-only, then it can't be remote.

Jul 1, 2025
Post comments count 0
Post likes count 1

The sizzle reel that says things that nobody understands

Raymond Chen

Failing to understand your audience.

Jun 30, 2025
Post comments count 1
Post likes count 2

2025 mid-year link clearance

Raymond Chen

Halfway there.

Jun 30, 2025
Post comments count 17
Post likes count 3

Embracing the power of the empty set in API design: Requesting zero items

Raymond Chen

It's okay to ask for nothing. You get nothing.