Cover of The old new thing

The old new thing

by Raymond Chen · first published 2006

111mentions
52recommended by
98HN commenters
2009–2026first – last mentioned

53% recommend46% neutral1% critical

Why HN recommends it

Explains why Windows APIs and behaviors are the way they are, with stories of backward-compatibility hacks, Windows 95 design thinking, and how a huge codebase evolves. Suits Windows developers and curious outsiders.

Summarised by Claude from recommending comments

Affiliate links. As an Amazon Associate I earn from qualifying purchases.

Mentions per year

140 2007: 0 mentions2008: 0 mentions2009: 3 mentions2010: 2 mentions2011: 3 mentions2012: 4 mentions2013: 0 mentions2014: 10 mentions2015: 6 mentions2016: 6 mentions2017: 6 mentions2018: 7 mentions2019: 10 mentions2020: 6 mentions2021: 5 mentions2022: 14 mentions2023: 8 mentions2024: 7 mentions2025: 5 mentions2026: 7 mentions200720172026

What Hacker News says

  • jbandela1 · Jun 22, 2016 · Recommends

    Raymond Chen in his excellent The Old New Thing blog frequently asks - "What if two programs did this". What if every large C++ library came with their own custom preprocessor? The major issue with moc is that it is evidence that Qt does not think…

    on “Moc myths debunked” ↗
  • dwightgunning · Feb 8, 2018 · Recommends

    If, like me, you find these quirks and oddities fascinating, you must keep an eye on Raymond Chen's blog, The Old New Thing[1]. [1] https://blogs.msdn.microsoft.com/oldnewthing/

    on ““We Are Morons” – A quick look at the Win2k source (2004)” ↗
  • stouset · Mar 17, 2022 · Recommends

    …competitive advantage for them… every time I get a glance into Windows APIs I'm blown away by how much historical garbage they seem to be stuck with. I get this feeling every time I read a post on The Old New Thing (Raymond Chen). He'll patiently explain why some weird wart is the way it is, or how misusing some API is bad, and it's always extremely interesting. But at the same time I'm sitting there just thanking…

    on “The glibc s390 ABI break (2014)” ↗
  • cbd1984 · Dec 16, 2014 · Recommends

    …operating system when you have an office suite installed? In a perverse way, I enjoy stuff like this. Why? Because, someday, Raymond Chen will write about this and I will get to read about it on The Old New Thing, and while Chen will do a wonderful job of explaining the immediate causes, they will point to other technical oddities so bizarre that I will be reduced to a kind of mute incomprehension usually reserved…

    on “Microsoft has been making quality assurance mistakes lately” ↗
  • marcoperaza · Jul 24, 2017 · Recommends

    …individual contributor. I actually preferred the C and older C++ components, with no exceptions and manual memory and error handling, to the "modern" C++ components. I recommend Raymond Chen's blog, The Old New Thing, for some cool stories about how and why ancient Windows/Office components were written a certain way, and what the effects down the line have been. Among other things. https://blogs.msdn.microsoft.com/oldnewthing/…

    on “Let’s Get Excited About Maintenance” ↗
  • rogerbinns · May 8, 2018 · Recommends

    …code would have to be written for notepad to do its own text editing. Microsoft takes backwards compatibility very seriously. Anyone curious about the Microsoft side of this should find Raymond Chen's Old New Thing blog interesting (about 5 posts a week). For example here is content tagged history: https://blogs.msdn.microsoft.com/oldnewthing/tag/history and here is how there are actually two copies of Notepad…

    on “Introducing extended line endings support in Notepad” ↗
  • CJefferson · Aug 20, 2012 · Recommends

    Two books I think every developer should read: 'The Design and Evolution of C++' by Bjarne Stroustrup 'The Old New Thing: Practical Development Throughout the Evolution of Windows' by Raymond Chen (you could just read through his blog, book I quite enjoyed having a book). What I feel these books really helped with was…

    on “Books every developer should read” ↗
  • nknighthb · Jan 4, 2014 · Recommends

    Despite never being a Windows developer, I ended up reading Raymond Chen's "The Old New Thing" blog from start to finish while lying in bed with a nasty flu and wanting to die a couple years ago. After that, I don't think anything somebody reports as a Windows application bug could make me think…

    on “If you move your mouse continually the query may not fail. Do not stop moving” ↗
  • scrabble · May 28, 2014 · Recommends

    …that Raymond Chen ( http://blogs.msdn.com/b/oldnewthing/ ) was a huge part of ensuring that everything was backwards compatible. If you like that kind of thing, he's got a book: http://www.amazon.com/The-Old-New-Thing-Development/dp/03214...

    on “How Apple Cheats” ↗
  • tdicola · Jul 29, 2015 · Recommends

    Because for years Microsoft built up a reputation for supporting old software and old APIs. Read Raymond Chen's Old New Thing blog for some anecdotes about the amazing lengths they would go internally to keep old software working. Like with the classic game Sim City they realized its code was buggy and using uninitialized memory,…

    on “Windows 10 Free Upgrade Available in 190 Countries Today” ↗
  • Gikoskos · Jan 20, 2019 · Recommends

    …better performance). I like it so much I implemented it in ReactJS https://github.com/Gikoskos/react-win32dialog/ Moreover, if you guys haven't read it yet you should definitely check out Raymond Chen's Old New Thing, which talks about the reasoning behind some of the design choices that went down in earlier Windows desktops.

    on “Windows 98 Icons are Great (2015)” ↗
  • Sevaris · Jun 3, 2020 · Recommends

    It seems this was one of two appendices to Raymond Chen's book "Old New Thing". The appendix doesn't exist in printed form for some reason though. It's a great book and definitely worth reading. The second appendix is titled "Tales of Application Compatibility" http://ptgmedia.pearsoncmg.com/images/9780321440303/samplech...

    on “How to ensure that your program does not run under Windows 95 (1995) [pdf]” ↗
  • _gabe_ · Sep 1, 2022 · Recommends

    Same here. I just finished reading Raymond Chen's The Old New Thing, and it was really reassuring to read about the choices the Windows developers would make to always give the user the final choice over the programs. Hopefully Microsoft still has devs like these working…

    on “macOS now scans for malware whenever it gets a chance” ↗
  • pizza234 · Dec 9, 2023 · Recommends

    …helping the application developers fix their applications). It's an interesting conceptual grey area - I don't consider it backward compatibility in a strict sense. This is documented in the book "The old new thing" by Raymond Chen (it's possible also to read the blog, but the book gives an organic view). It's fascinating how far-sighted Microsoft was; this approach, clearly very expensive, has been fundamental…

    on “Stop making Linux distributions, make applications instead” ↗
  • AdrianoKF · Dec 12, 2023 · Recommends

    I love how it was already clear that it would be Raymond Chen's blog just from the title and domain name. I really enjoy The Old New Thing and his coverage of obscure details that might otherwise be long forgotten.

    on “The mysterious second parameter to the x86 ENTER instruction” ↗

Keyboard shortcuts

/
Focus search
j / k
Next / previous book
Enter
Open focused book
Esc
Close / go back
g h
Go to Home
g t
Go to Top all-time
g m
Go to Most recommended
g r
Go to Rising
g f
Go to For You
?
Show this help