Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K

    Charles Petzold

    charlespetzold.com · Personal blog · on HN since 2008

    Charles Petzold, author of 'Code' and 'Programming Windows', writes about programming, Windows development and computing history.

    Visit blogRSSHN submissions
    ProgrammingHistory
    What HN says

    HN commenters treat his books as authoritative, especially Programming Windows for Win32, and link his essay 'Does Visual Studio Rot the Mind?'.

    Stats for nerds
    112HN people shared it
    107linked in comments
    3.9Kstory points
    Apr 2026last shared
    2008people per year2026

    Top posts on HN

    1. 1
      “Code” 2nd Edition
      3 people · 1K points · first shared 2022 · 171 comments on HN
    2. 2
      “Code” 2nd Edition Now Available
      1 person · 525 points · first shared 2022 · 153 comments on HN
    3. 3
      Does Visual Studio Rot the Mind? (2005)
      18 people · 355 points · first shared 2008 · 143 comments on HN
    4. 4
      Screw You, Microsoft Edge
      2 people · 304 points · first shared 2021 · 154 comments on HN
    5. 5
      Very Wrong Math
      1 person · 192 points · first shared 2025 · 105 comments on HN
    6. 6
      De-Obfuscating the Statistics of Mass Shootings
      3 people · 188 points · first shared 2015 · 166 comments on HN
    7. 7
      Retirement and Realignment
      1 person · 144 points · first shared 2018 · 16 comments on HN
    8. 8
      The Infamous Windows “Hello World” Program
      4 people · 135 points · first shared 2014 · 89 comments on HN
    9. 9
      The Changes for the 2nd Edition of “Code”
      1 person · 131 points · first shared 2022 · 35 comments on HN
    10. 10
      Windows 1.0 and the Applications of Tomorrow (2005)
      1 person · 125 points · first shared 2014 · 64 comments on HN

    What HN people wrote when they linked it

    • bedigerAug 2011

      Note that this is a meta-article: it consists of a critique of another article.

      The other article seems to be looking for the word "abstraction-induced complexity", which is when some interface makes some actions easy at the expense of making other actions difficult. The canonical reference: http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.53.969

      Secondly, even notorious Windows Programmers say the same sort of thing about Windows tools. In http://www.charlespetzold.com/etc/DoesVisualStudioRotTheMind.html, Charles Petzold himself says that Visual Studio rots the brain. He also misses the boat with his predictions about "Avalon", but that's best left to fanbois.

      Thirdly, isn't this the same point Paul Graham made in his article http://www.paulgraham.com/gh.html "Great Hackers"?

      So, maybe the original article is correct, at least if you believe Authorities.

    • anarticleApr 2026

      Programming Windows is THE authoritative source on Win32 programming:
      https://www.charlespetzold.com/books.html

      It is a fantastic book, I learned everything I know on Win32 from it. Wrote real time scientific software in windows for ~10y! We did it all, external hardware control, custom UIs, etc. Thanks Ryan Geiss for your timing info.

      Right about VC6 was the sweet spot imo, C/C++ with lightning fast UI for docs and more. Tools got out of the way. Once other languages got involved (C#?) the docs got out of control and harder to use, and the UI started to get a little overloaded.

      The snappiness of those old windows systems was pretty great.

    • AndrewOJul 2012

      Or, if the masters are too hard at first, see if their pupils have written annotations. I tried Turing, couldn't even understand why what he was talking about was important (or why his "computers" seem so much... lamer than the ones I was used to), and then found Charles Petzold's "Annotated Turing".

      http://www.charlespetzold.com/AnnotatedTuring/

      He takes Turing's "On Computable Numbers..." and mixes in chapters giving the necessary background on the history of mathematics, number theory, logic, etc. in-line (albeit, it takes about 100 pages to get to the first sentence of Turing's paper). I whole-heartedly recommend it.

    • ArtWombJun 2019

      The academic CS tomes never really gelled for me. It was .NET programmer Charles Petzold's guides that made things click

      http://www.charlespetzold.com/books.html

      I'd also give a shout out to Micheal Abrash's Graphics Programming Black Book that taught me the adage "the best optimizer is between your ears"

      http://www.jagregory.com/abrash-black-book/

      Reference I keep close at hand is Ilya Grigorik's High Performance Browser Networking. Web apps with sub second latency can make all the difference

      https://hpbn.co/

    • traviscjJan 2014

      Code by Charles Petzold [1] is a fantastic introduction. It isn't so much the nitty gritty "this opcode performs this operation, and these are all the tricks to making it do things, edge cases and things you should worry about" and more along the lines of "what opcodes should a CPU have, and how do those translate into electricity flowing through physical wires?" I feel like really thinking through that book made MIPS and x86 assembly much easier for me.

      1 - http://www.charlespetzold.com/code/

    • ksmithApr 2011

      If you'd like to learn basic programming concepts right away, check out Pine's 'Learn to Program' (http://pine.fm/LearnToProgram/)

      If you'd like to learn best practices, check out Hunt & Thomas' 'The Pragmatic Programmer' (http://www.pragprog.com/the-pragmatic-programmer).

      To get up to speed fairly quickly on what's going on under the hood, check out Petzold's 'Code' (http://www.charlespetzold.com/code/) and Nisan & Schocken's
      'The Elements of Computing Systems' (http://www1.idc.ac.il/tecs/).

    Related

    The Old New Thingblogs.msdn.microsoft.com/oldnewthing287 people

    A customer reported an error in the map used by Flight Simulator

    The Old New Thing
    Company · last shared 2020
    Tomas Petricektomasp.net152 people

    Write your own Excel in F# (2018)

    Tomas Petricek
    Personal · last shared 2026
    Charles Millerfishbowl.pastiche.org61 people

    The Two Things about Computer Programming

    Charles Miller
    Personal · last shared 2026
    Charles Hbfshbfs.wordpress.com34 people

    Run, Python, Run

    Charles Hbfs
    Personal · last shared 2026
    Diomidis Spinellisspinellis.gr100 people

    What I Learned From Fixing my Laptop's Motherboard

    Diomidis Spinellis
    Personal · last shared 2026
    Microsoft MSDN Blogsblogs.msdn.com1.6k people

    Why I Left Google

    Microsoft MSDN Blogs
    Company · last shared 2023
    Hillel Waynehillelwayne.com294 people

    1/0 = 0

    Hillel Wayne
    Personal · last shared 2026
    Lambda the Ultimatelambda-the-ultimate.org615 people

    Simon Peyton Jones Elected into the Royal Society Fellowship

    Lambda the Ultimate
    Publication · last shared 2026