The Old New Thing
Practical development throughout the evolution of Windows.
Latest posts
Nov 11, 2025
Post comments count
7
Post likes count
5
Behind the scenes on how Windows 95 application compatibility patched broken programs
Replacing bytes with the greatest of care.
Nov 10, 2025
Post comments count
0
Post likes count
2
How did Windows 3.1 distinguish two different programs that happened to share the same executable name?
The trouble with disambiguation.
Nov 7, 2025
Post comments count
2
Post likes count
1
Non-recursively deleting a binary tree in constant space: Restructuring the tree
Changing the tree structure to make it easier to delete.
Nov 6, 2025
Post comments count
3
Post likes count
1
Non-recursively deleting a binary tree in constant space: Synthesizing the parent pointer
Making one as you go.
Nov 5, 2025
Post comments count
9
Post likes count
2
Non-recursively deleting a binary tree in constant space: Traversal with parent pointers
First assume that you have a parent pointer.
Nov 4, 2025
Post comments count
3
Post likes count
3
The Microsoft SoftCard for the Apple II: Getting two processors to share the same memory
Reportedly Microsoft's first hardware product.
Nov 3, 2025
Post comments count
3
Post likes count
2
Why does SHFormatDateTime take an unaligned FILETIME?
Designed for its original use case.
Oct 31, 2025
Post comments count
4
Post likes count
1
Microspeak: turn into a pumpkin
To disappear, such as for the year-end holidays.
Oct 30, 2025
Post comments count
8
Post likes count
3
Trying to build a XAML tree in code throws a “No installed components were detected” exception
An unfortunate error code collision, but the explanatory text leads the way.