Microsoft Hasn't Had a Coherent GUI Strategy Since Petzold

https://news.ycombinator.com/rss Hits: 2
Summary

A few years ago I was in a meeting with developers and someone asked a simple question: “What’s the right framework for a new Windows desktop app?” Dead silence. One person suggested WPF. Another said WinUI 3. A third asked if they should just use Electron. The meeting went sideways and we never did answer the question. That silence is the story. And the story goes back thirty-plus years. When a platform can’t answer “how should I build a UI?” in under ten seconds, it has failed its developers. Full stop. The Last Time Windows Had a Clear Answer In 1988, Charles Petzold published Programming Windows. 852 pages. Win16 API in C. And for all its bulk, it represented something remarkable: a single, coherent, authoritative answer to how you write a Windows application. In the business, we call that a ‘strategy’. Win32 that followed was bigger but still coherent. Message loops. Window procedures. GDI. The mental model was a bit whacky, but it was one mental model. Petzold explained it. It was the F=MA of Windows. Simple. Powerful. You learned it. You used it. You were successful. Clarity is your friend! One OS, one API, one language, one book. There was no committee debating managed-code alternatives. There was just Win32 and Petzold, and it worked. This was Physics not Chemistry (this works but only for this slice of the period table. And only under these pressures. And only within this temperature. And only if the Moon is in the 7th house of Jupiter). What happened next is a masterclass in how a company with brilliant people and enormous resources can produce a thirty-year boof-a-rama by optimizing for the wrong things. AKA Brillant people doing stupid things. The Object-Oriented Fever Dream (1992–2000) Win32 had real limitations, so Microsoft did what Microsoft does: it shipped something new for the developer conference. Several somethings. MFC (1992) wrapped Win32 in C++. If Win32 was inelegant, MFC was Win32 wearing a tuxedo made of other tuxedos. Then came OLE. COM....

First seen: 2026-04-05 20:40

Last seen: 2026-04-05 22:41