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
    C

    Chris Parsons

    chrismdp.com · Personal blog · on HN since 2012

    Chris Parsons, a game and software developer, writes about code design, live code reload and leaving C++ for faster development.

    Visit blogRSSHN submissions
    ProgrammingGames
    What HN says

    HN links his live code reload guide for games and his C++ post, which prompted discussion of C++ compile times.

    Stats for nerds
    15HN people shared it
    53linked in comments
    322story points
    Apr 2025last shared
    2013people per year2025

    Top posts on HN

    1. 1
      OStatus: like Twitter, but open
      1 person · 185 points · first shared 2012 · 124 comments on HN
    2. 2
      Extreme isolation in web apps
      1 person · 19 points · first shared 2013 · 6 comments on HN
    3. 3
      Your framework is a liability
      2 people · 9 points · first shared 2012 · Discussion on HN
    4. 4
      Your code is a liability
      1 person · 8 points · first shared 2012 · Discussion on HN
    5. 5
      Why video game coders don't use TDD, and why it matters
      1 person · 7 points · first shared 2015 · Discussion on HN
    6. 6
      The Slow and Dangerous Loss of Self
      1 person · 7 points · first shared 2025 · 3 comments on HN
    7. 7
      How to add live code reload to your game
      3 people · 6 points · first shared 2016 · Discussion on HN
    8. 8
      How I doubled the speed of my game by giving up on C++
      3 people · 5 points · first shared 2015 · 5 comments on HN
    9. 9
      "Project velocity is a useless metric." Discuss.
      1 person · 4 points · first shared 2013 · 1 comments on HN
    10. 10
      Extreme YAGNI
      2 people · 3 points · first shared 2016 · Discussion on HN

    What HN people wrote when they linked it

    • dottrapJan 2016

      C++ compile times are a huge problem for large projects (and painful even on medium projects). The Go designers joke that Go was conceived while waiting for a C++ compile. (Google engineers I know tell me their full C++ compile times can be measured in hours.) AAA game devs I've met tell me their C++ project times are usually 30 min to an hour.

      On even the medium size projects I work on, the compile time difference between C and C++ can be magnitudes.

      C++ encourages templates, which are typically included by everything, which in turn causes lots of files to need to be recompiled.

      Both C/C++ have fragile ABIs so if you have built libraries and you change their memory layout, you need to recompile world. And in some cases, even if your library is internal and not external to your project, a bad build system or a bug can fail to detect this kind of change leading to subtle bugs/crashes, which then in turn encourages developers to do full rebuilds periodically.

      It is hard to find real world data converting C++ to C to measure compile times because nobody wants to invest in rewrites like this. However, I am also among those people that have shifted back to pure C from C++ and seen compile times improve by magnitudes. I sometimes work on slow devices, like the Raspberry Pi, and this really magnifies the difference. (On this, the C parts can take 10-20 minutes, and the C++ parts are measured in many hours.)

      This one person recently wrote about he switched back to C from C++.…

    • dhorthyApr 2025

      interesting - I think I have to side with the Boundary (YC W23) folks on this one - if you want bleeding edge performance, you need to be able to open the box and hack on the insides.

      I don't agree fully with this article https://www.chrismdp.com/beyond-prompting/ but the comparison of punchards -> assembly -> c -> higher langs is quite useful here

      I just don't know when we'll get the right abstraction - i don't think langchain or dspy are the "C programming language" of AI yet (they could get there!).

      For now I'll stick to my "close to the metal" workbench where I can inspect tokens, reorder special tokens like system/user/JSON, and dynamically keep up with the idiosyncrasies of new models without being locked up waiting for library support.

    • chrismdpSep 2013

      It completely depends how you use it. There's so much misuse of it out there I can understand why people hate it so much. But done right it's an extremely valuable collaboration tool.

      I'd recommend the Cucumber Book if you want to read about how to use it well:

      http://pragprog.com/book/hwcuc/the-cucumber-book

      I've also blogged a lot about how to use Cucumber well here:

      http://chrismdp.com/tag/cucumber

    • bbmarioJul 2019

      You might like this:
      https://fungos.github.io/blog/2017/11/20/cr.h-a-simple-c-hot-reload-header-only-library/

      And this:
      https://chrismdp.com/2015/08/how-to-add-live-code-reload-to-your-game/

    Related

    #AltDevBlogADayaltdevblogaday.com163 people

    John Carmack on the importance of Static Code Analysis

    #AltDevBlogADay
    Publication · last shared 2023
    Coding Horrorblog.codinghorror.com2.1k people

    Farewell Stack Exchange

    Coding Horror
    Personal · last shared 2026
    Russ Coxresearch.swtch.com554 people

    Timeline of the xz open source attack

    Russ Cox
    Personal · last shared 2026
    Chris Siebenmannutcc.utoronto.ca/~cks388 people

    Go is Google's language, not ours

    Chris Siebenmann
    Personal · last shared 2026
    Better Programmingbetterprogramming.pub319 people

    Three programmers got fired, including me, due to a single app crash

    Better Programming
    Publication · last shared 2025
    Rich Geldreichrichg42.blogspot.com54 people

    Things learned while running your own self-funded startup

    Rich Geldreich
    Personal · last shared 2026
    Bryan Cantrilldtrace.org240 people

    Rust After the Honeymoon

    Bryan Cantrill
    Personal · last shared 2026
    fasterthanli.mefasterthanli.me236 people

    A half-hour to learn Rust

    fasterthanli.me
    Personal · last shared 2026