The Old New Thing
Practical development throughout the evolution of Windows.
Latest posts
Sep 3, 2026
Post comments count
0
Post likes count
0
The case of the progress callback that never got called when progress happened
Are you talking to the right guy?
Sep 2, 2026
Post comments count
5
Post likes count
2
The perils of binding to value types in XAML
Loss of identity.
Sep 1, 2026
Post comments count
3
Post likes count
2
Microspeak: Funded / unfunded
People are our most valuable asset.
Aug 31, 2026
Post comments count
11
Post likes count
3
AWE does not require PAE, though PAE makes it much more useful
All dressed up with nowhere to go.
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
Explicitly denying that you implement the method.
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
Don't implement a stub. Just don't implement it at all.
Aug 26, 2026
Post comments count
9
Post likes count
1
In the product end game, every change carries significant risk, episode 2
The smallest perturbation.
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?
It wouldn't be a <I>Windows</I> Entertainment Pack then, would it?
Aug 24, 2026
Post comments count
5
Post likes count
6
Comparing the two holograms on the Windows 95 box
Filling in with your imagination.