Skip to content
HomeVideos
AllLongsCategoriesPlaylists
BooksBlogsPodcasts
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

    Software is in Decline - Jonathan Blow

    gamedev cuts

    1 HN recommender · recommended in 4 months, 2023–2026

    YouTube

    10:08 · 179K views · Aug 3, 2022

    A ten-minute clip from Jonathan Blow's talk on preventing the collapse of civilization, arguing that software quality and the knowledge to build it are in decline.

    Pulled out in threads about declining software quality, though some commenters distrust Blow's claims about game and web development.

    Software Engineering & LanguagesSoftware performance & optimizationSoftware practice, open source & careersFuturism & technology and society
    1. 1:04:41
      Jonathan Blow - Preventing the Collapse of Civilization (English only)bus268K views • 7 years ago
    2. 1:02:42
      Preventing the Collapse of Civilization / Jonathan Blow (Thekla, Inc)DevGAMM316K views • 7 years ago
    3. 1:02:49
      Reboot Develop 2017 - Jonathan Blow, Thekla Inc. / Making Game Programming Less TerribleReboot Develop113K views • 9 years ago
    4. 1:15:51
      Jonathan Blow - How to program independent games - CSUA SpeechAlexandre Franco190K views • 13 years ago
    5. 58:24
      #Gamelab2018 - Jon Blow's Design decisions on creating Jai a new language for game programmersGamelab Conference210K views • 8 years ago
    6. 48:27
      Jonathan Blow: Game design: the medium is the messageCreativeMornings HQ119K views • 13 years ago
    7. 1:55:24
      Ideas about a new programming language for games.Jonathan Blow530K views • 12 years ago
    8. 38:20
      Twitter and Visual Studio RantMolly Rocket158K views • 6 years ago
    9. 1:44:09
      Jonathan Blow: Video Games and the Human Conditionrubbermuck158K views • 15 years ago
    10. 18:41
      Refterm Lecture Part 1 - Philosophies of OptimizationMolly Rocket93K views • 5 years ago
    11. 35:42
      Progressive Performance (Chrome Dev Summit 2016)Chrome for Developers34K views • 9 years ago
    12. 42:15
      "Performance Matters" by Emery BergerStrange Loop Conference502K views • 7 years ago
    13. 2:27:34
      Casey Muratori – The Big OOPs: Anatomy of a Thirty-five-year Mistake – BSC 2025Better Software Conference929K views • 1 year ago
    14. 2:50:14
      Simple Code, High PerformanceMolly Rocket464K views • 5 years ago
    15. 56:23
      Speed Up Your JavaScriptGoogle TechTalks136K views • 17 years ago
    16. 45:50
      "The Mess We're In" by Joe ArmstrongStrange Loop Conference398K views • 12 years ago
    17. 1:04:48
      "Performance (Really) Matters" with Emery BergerAssociation for Computing Machinery (ACM)7.1K views • 6 years ago
    18. 2:44:28
      Talk: Video Games and the Future of EducationJonathan Blow130K views • 6 years ago
    19. 40:39
      Agile is Dead • Pragmatic Dave Thomas • GOTO 2015GOTO Conferences1.5M views • 11 years ago
    20. 22:41
      "Clean" Code, Horrible PerformanceMolly Rocket1.2M views • 3 years ago

    4 comments from Hacker News

    1. @OnionBlenderJan 2023· in “Is Software Getting Worse?”

      Reminds me of Jonathan Blow's talk: [Software is in Decline]( this video ). I think one reason why software is slow because managers don't allocate time to improve performance unless it gets worse than "good enough". For me that meant taking time to improve performance without being told or telling anyone how much time I spent trying to improve performance. When I used to work on Android in a large company my favorite low hanging fruit was looking where people used `Cursor.getColumnIndex(String columnName)`. People would call it inside a loop for every row in the query result. This was a surprisingly large time sink according to the profiler. Some developers just don't know or care about performance. I depended on a system that had very large list of banned/blocked IP addresses. This list was stored as a giant array of hundreds of `BigInteger`s. Each time the function was called to determine if an IP address was banned it would convert hundreds of strings into an array of `BigInteger` and then loop through the array checking against each one.

      RecommendsView on HN
    2. @CoffeeSkyJun 2026· in “Why is the HN crowd so anti-AI?”

      I actually felt the opposite. HN is full of AI crowd. > Let’s face it: by the time I manually ship version 1.0 of a product, the AI-assisted version could have been deployed 10x faster. By then, enough real-world feedback would have surfaced to identify the major issues, and tools like Claude Code would make it possible to fix and ship version 2.0 at an incredible pace. This precisely why I still have mixed reaction towards AI, even AI can produce functional code but might be filled with foot guns. I personally don't use AI (the full automated ones, e.g., Claude code, Codex, Cursor) but also I don't complain about people using AI. This also reminds me of Jonathan Blow's Software is in Decline[1] talk. Even when the humans coded everything, we gave up on quality a long ago for speed. So people complaining about low quality AI code is ignored. Simply put software engineering is not as rigorous as other engineering and most of the time when software ultimately fail there isn't major consequences. [1] this video

      CitesView on HN
    3. @fzeroracerNov 2023· in “Braid, Anniversary Edition trailer [video]”

      'Admitting his flaws' certainly isn't the way I would describe Jonathan Blow. Even ignoring his political turns, he's had a long history of saying some outright wrong stuff on game dev, web dev etc and being insufferably rude to anyone that tells him he's wrong. I could go off on how many ways he was wrong in his talk on Software Decline [1] or his many wrong takes on Linux. All of which he's doubled down on. [1] this video

      CriticalView on HN
    4. @chaxorJul 2023· in “Twitter Is DDOSing Itself”

      this video The webdev or JavaScript mentality of if it breaks, don't worry, we can fix it live strikes again.

      CriticalView on HN