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

    Handmade Hero | Getting rid of the OOP mindset

    vexe

    2 HN recommenders · recommended in 3 months, 2018–2023

    YouTube

    7:44 · 167K views · Jul 9, 2017

    A short clip of Casey Muratori from Handmade Hero explaining why he rejects the object-oriented mindset and how to move away from it. It is part rant, part programming philosophy.

    HN shares it as a concise critique of OOP from a respected systems programmer.

    Software Engineering & LanguagesSoftware architecture & designSoftware performance & optimizationSoftware practice, open source & careers
    1. 2:27:34
      Casey Muratori – The Big OOPs: Anatomy of a Thirty-five-year Mistake – BSC 2025Better Software Conference929K views • 1 year ago
    2. 44:35
      Object-Oriented Programming is BadBrian Will2.6M views • 10 years ago
    3. 1:13:51
      Handmade Hero Day 001 - Setting Up the Windows BuildMolly Rocket465K views • 11 years ago
    4. 30:12
      Casey Muratori | Smart-Pointers, RAII, ZII? Becoming an N+2 programmerxDahl163K views • 2 years ago
    5. 18:41
      Refterm Lecture Part 1 - Philosophies of OptimizationMolly Rocket93K views • 5 years ago
    6. 22:41
      "Clean" Code, Horrible PerformanceMolly Rocket1.2M views • 3 years ago
    7. 28:03
      Object-Oriented Programming is Embarrassing: 4 Short ExamplesBrian Will2.2M views • 10 years ago
    8. 2:50:14
      Simple Code, High PerformanceMolly Rocket464K views • 5 years ago
    9. 50:00
      Killing the Walk MonsterMolly Rocket59K views • 6 years ago
    10. 1:41:38
      Mock Interview with Shawn McGrathMolly Rocket45K views • 9 years ago
    11. 1:43:46
      Handmade Hero Day 021 - Loading Game Code DynamicallyMolly Rocket83K views • 11 years ago
    12. 40:12
      Immediate-Mode Graphical User Interfaces - 2005Casey Muratori150K views • 10 years ago
    13. 1:16:55
      Joe Armstrong & Alan Kay - Joe Armstrong interviews Alan KayErlang Solutions76K views • 9 years ago
    14. 38:47
      RailsConf 2014 - All the Little Things by Sandi MetzConfreaks190K views • 12 years ago
    15. 58:39
      Tim Ewald - Clojure: Programming with Hand ToolsClojureTV48K views • 12 years ago
    16. 1:23:35
      "Uncle" Bob MartinProgram on Entrepreneurship179K views • 11 years ago
    17. 1:27:46
      CppCon 2014: Mike Acton "Data-Oriented Design and C++"CppCon863K views • 12 years ago
    18. 27:56
      Unity DOTS vs Handbuilt: Sample ProjectNick Caston687K views • 6 years ago
    19. 1:11:48
      HandmadeCon 2015 - Mike ActonMolly Rocket102K views • 10 years ago
    20. 38:20
      Twitter and Visual Studio RantMolly Rocket158K views • 6 years ago

    4 comments from Hacker News

    1. @ReedxOct 2018· in “OOP Is Dead, Long Live OOP”

      Some other takes: Casey Muratori (Handmade Hero) on why OOP is bad and how to get rid of that mindset - this video Mike Acton (Engine Director @ Insomniac Games) - [LINK]

      RecommendsView on HN
    2. @kkonceviciusOct 2021· in “Ask HN: Programming talks that made something click for you?”

      Not so much talk as a rant. "Getting rid of the OOP mindset" ( this video ) And accompanying article "Semantic Compression" : [LINK]

      RecommendsView on HN
    3. @ReedxOct 2018· in “Ask HN: What is your best advice for a junior software developer?”

      Here's an explanation from Casey Muratori: this video See also Mike Acton (Engine Director @ Insomniac Games): [LINK]

      RecommendsView on HN
    4. @mananaysiempreJan 2023· in “Microservices Are a Big Ball of Mud”

      If that’s indeed the most useful general thing that can be said about this question, then it means the microservices crowd has won , at least insofar as it deserved to win. The point is not that everything needs to be a micro-est possible service, the point is that we all now have applications built out of loosely-coupled services as a primitive in our reasoning toolbox. I think very similar things when I hear Casey Muratori’s opinions on OOP[1], which he titled “getting rid of the OOP mindset” but I’d summarize as “absolutely do make an object or two if that fits your problem domain, but remember that it doesn’t have to and use your judgment”: that’s what OOP winning feels like , from the inside, once you’ve internalized it. Once people can look at a thing and think “you know what, that looks like an object”, OOP has won, even though people won’t always be right and not literally all the things are best modelled as objects. The same probably applies to structured programming, though it seems that structured programming deserved to win quite a bit more than the others, and though I don’t have easy access to pre-structured programming lore the same way I do to pre-OOP or pre-microservices lore. In hindsight, old, good, now-accepted reasoning frameworks always seem to consist entirely out of trivially right stuff on one hand and outrageously wrong stuff on the other. That’s entirely by design and doesn’t mean the ancients were stupid—this is culture working correctly and well.

      CitesView on HN