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

    Computer, Enhance!

    computerenhance.com · Personal blog · on HN since 2022

    Casey Muratori, a game engine developer, writes about performance-aware programming, CPU behavior, and low-level optimization, alongside a video course.

    Visit blogHN submissions
    Systems & PerformanceProgrammingHardware & Electronics
    What HN says

    HN commenters repeatedly recommend it as a deep, useful resource for learning low-level performance, especially for people with a game development background.

    Stats for nerds
    72HN people shared it
    49linked in comments
    1.8Kstory points
    Jul 2026last shared
    2022people per year2026

    Top posts on HN

    1. 1
      Turns are better than radians
      2 people · 701 points · first shared 2022 · 472 comments on HN
    2. 2
      The Big OOPs: Anatomy of a Thirty-Five Year Mistake
      2 people · 249 points · first shared 2025 · 182 comments on HN
    3. 3
      Zen, CUDA, and Tensor Cores, Part I: The Silicon
      4 people · 176 points · first shared 2024 · 35 comments on HN
    4. 4
      An Interview with Zen Chief Architect Mike Clark
      3 people · 151 points · first shared 2025 · 19 comments on HN
    5. 5
      Performance-Aware Programming Series
      5 people · 123 points · first shared 2023 · 17 comments on HN
    6. 6
      The Case of the Missing Increment
      4 people · 101 points · first shared 2024 · 26 comments on HN
    7. 7
      The Problem with RISC-V V Mask Bits
      2 people · 92 points · first shared 2022 · 31 comments on HN
    8. 8
      Why can't we have raw UDP in JavaScript?
      1 person · 72 points · first shared 2022 · 105 comments on HN
    9. 9
      A Brief Note on the CrowdStrike Outage and "Tech Influencer" YouTube
      1 person · 20 points · first shared 2024 · 7 comments on HN
    10. 10
      Why isn't there a CreateProcess that completely isolates Windows processes?
      3 people · 14 points · first shared 2022 · 3 comments on HN

    What HN people wrote when they linked it

    • xmcqdpt2Mar 2025

      I like a lot of Muratori’s writing but… is it really wise to take code architecture tips from game devs, of all people? I’m willing to trade lots of performance in exchange of extensibility and stability over the long term.

      I’m not a huge fan of overwrought OOP either, but modeling everything with scalars and comments makes it sometimes harder to add new behaviours.

      I’m also not a fan of video content, here is a transcript of the above video,

      https://www.computerenhance.com/p/clean-code-horrible-performance

      If you look at the “not clean” code in the above, it’s fine, it’s still relatively easy to follow etc. Now think about extending it so that some shapes are the result of summing multiple sub-shapes, like a general polygon tiled out of triangles. That’s straightforward in the OOP case, but not so much in the flattened array case, and means that we need to reintroduce pointer indirections if we don’t want our shape union to be as large as our biggest shape etc. (I still might use a switch statement over inheritance.)

    • dundariousJun 2023

      Casey Muratori (of Handmade Hero fame, works/worked at RAD Game Tools for a long time) just did that as part 1 of his Performance Aware Programming series he’s doing on his Substack: https://www.computerenhance.com/

      The “homeworks” only require implementing basic data transfer, arithmetic, and logic instructions, but I enjoyed it so I implemented everything except the interrupt handler stuff (into, etc.), and the BCD stuff (aaa, etc.).

      I agree that it’s a good way to learn, and Casey provides a reference implementation.

    • protimewasterJul 2025

      There's a nice interview with Mike Clark where he talks about this a bit. His take basically matches this. He says that, in his view, any efficiency benefits of ARM are just that's been the market for ARM. In his view, if x86 had a market motive for ARM levels of efficiency, they'd be able to deliver it. But, historically, the x86 market wants performance more than efficiency, so that's what it gets.

      https://www.computerenhance.com/p/an-interview-with-zen-chief-architect

    • dceddiaDec 2023

      For Elixir specifically, I liked Dave Thomas’ Elixir for Programmers. https://codestool.coding-gnome.com/courses/elixir-for-programmers-2

      For learning about performance and low level stuff, Casey Muratori’s Performance Aware Programming course has been great. https://computerenhance.com

      For higher level software design stuff (beyond just GoF patterns), check out James Koppel’s writing at https://www.pathsensitive.com/ and his courses at https://mirdin.com

    • bdw5204Apr 2024

      Code is run more than it is read especially if you count users. And so-called "clean" code is a performance disaster[0]. It's also, if that link is an accurate representation of what "clean" code is, a readability disaster. The more readable code, in my opinion anyway, is the version that is also an order of magnitude faster.

      [0]: https://www.computerenhance.com/p/clean-code-horrible-performance

    • mstOct 2024

      I just encountered the term "The Ultimate Sadness" reading https://www.computerenhance.com/p/the-case-of-the-missing-increment immediately before this post and I feel like you've found an even worse sadness to deal with on a regular basis.

      My sympathies, and I appreciate your willingness to wade through neck deep licensing excrement to produce something that still works.

    Related

    Casey Muratoricaseymuratori.com117 people

    Semantic Compression

    Casey Muratori
    Personal · last shared 2026
    Fabian Giesenfgiesen.wordpress.com200 people

    Why do CPUs have multiple cache levels?

    Fabian Giesen
    Personal · last shared 2026
    John Regehrblog.regehr.org401 people

    Teaching C

    John Regehr
    Personal · last shared 2026
    #AltDevBlogADayaltdevblogaday.com163 people

    John Carmack on the importance of Static Code Analysis

    #AltDevBlogADay
    Publication · last shared 2023
    Gary Marcusgarymarcus.substack.com203 people

    ChatGPT went berserk

    Gary Marcus
    Personal · last shared 2026
    Chips and Cheesechipsandcheese.com185 people

    Google's Liquid Cooling

    Chips and Cheese
    Publication · last shared 2026
    Arm Community Blogcommunity.arm.com147 people

    An update on GNU performance

    Arm Community Blog
    Company · last shared 2025
    Andre Weissflogfloooh.github.io100 people

    Tiny Emus: 8-Bit emulators

    Andre Weissflog
    Personal · last shared 2026