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

    Casey Muratori – The Big OOPs: Anatomy of a Thirty-five-year Mistake – BSC 2025

    Better Software Conference

    11 HN recommenders · recommended in 9 months, 2025–2026

    YouTube

    2:27:34 · 929K views · Jul 17, 2025

    Casey Muratori's two-hour talk tracing the history of object-oriented programming back to the 1960s and examining how its ideas, and later entity component systems, came about. It is followed by a Q&A.

    HN commenters recommend it for its source-based history of OOP, though some dispute its account of Alan Kay.

    Software Engineering & LanguagesSoftware architecture & designSoftware performance & optimizationGame programming & engines
    1. 26:41
      Finding the BEST sine function for Nintendo 64Kaze Emanuar418K views • 3 years ago
    2. 46:40
      Andrew Kelley: A Practical Guide to Applying Data Oriented Design (DoD)ChimiChanga416K views • 2 years ago
    3. 1:16:55
      Joe Armstrong & Alan Kay - Joe Armstrong interviews Alan KayErlang Solutions76K views • 9 years ago
    4. 7:44
      Handmade Hero | Getting rid of the OOP mindsetvexe167K views • 9 years ago
    5. 44:35
      Object-Oriented Programming is BadBrian Will2.6M views • 10 years ago
    6. 30:12
      Casey Muratori | Smart-Pointers, RAII, ZII? Becoming an N+2 programmerxDahl163K views • 2 years ago
    7. 1:48:55
      The Thirty Million Line ProblemMolly Rocket326K views • 8 years ago
    8. 18:41
      Refterm Lecture Part 1 - Philosophies of OptimizationMolly Rocket93K views • 5 years ago
    9. 2:50:14
      Simple Code, High PerformanceMolly Rocket464K views • 5 years ago
    10. 2:41:18
      Seminar with Alan Kay on Object Oriented Programming (VPRI 0246)Yoshiki Ohshima (大島芳樹)31K views • 8 years ago
    11. 40:12
      Immediate-Mode Graphical User Interfaces - 2005Casey Muratori150K views • 10 years ago
    12. 22:41
      "Clean" Code, Horrible PerformanceMolly Rocket1.2M views • 3 years ago
    13. 1:04:33
      Alan Kay at OOPSLA 1997 - The computer revolution hasnt happened yetJeff Gonis127K views • 13 years ago
    14. 28:03
      Object-Oriented Programming is Embarrassing: 4 Short ExamplesBrian Will2.2M views • 10 years ago
    15. 1:27:46
      CppCon 2014: Mike Acton "Data-Oriented Design and C++"CppCon863K views • 12 years ago
    16. 42:15
      "Performance Matters" by Emery BergerStrange Loop Conference502K views • 7 years ago
    17. 1:23:35
      "Uncle" Bob MartinProgram on Entrepreneurship179K views • 11 years ago
    18. 1:00:46
      CppCon 2018: Stoyan Nikolov “OOP Is Dead, Long Live Data-oriented Design”CppCon271K views • 8 years ago
    19. 42:21
      Where Does Bad Code Come From?Molly Rocket282K views • 5 years ago
    20. 56:39
      Alan Kay - Programming and ScalingColin McDonnell36K views • 11 years ago

    16 comments from Hacker News

    1. @jauntywundrkindNov 2025· in “Fifty Shades of OOP”

      I'd love a deeper dive on how Objects work in NeXTSTEP. From their brochures, they talk about objects being persistent and distributable, that in a workgroup of people everyone can rely on the objects being up to date. I've always been so curious what the broader technical ecosystem looks like here. Presumably there are still processes running on systems. But these processes have lots of objects in them? And the objects are using Mach message passing to converse with other processes elsewhere? Within an application, are objects communicating across Mach too? There's so much high level rhetoric about. Such as this bit. But I'd love a real technical view at what was happening, what objects really were here. [LINK] [LINK] This is a fun work. It feels like the brief outline for a Speaking for the Dead for OOP. Huge amount of things to lots of different people over time. Seconding @rawgabbit's recommendation for Casey Muratori's The Big OOPs: Anatomy of a Thirty-five-year Mistake, which really is hunting back and back for the cosmogenesis of objects, and covers so much terrain. Objectogenesis? this video

      Strongly recommendsView on HN
    2. @fmjreyNov 2025· in “Fifty Shades of OOP”

      Here is an example of a 2006 rant that qualifies: [LINK] OO conflates many different aspects that are often orthogonal but have been conflated together opportunistically rather than by sound rigor. Clearly most languages allow for functions outside classes. It's clearly the case today especially with FP gaining momentum, but it's also clear back then when Java and the JVM were created. I think smalltalk was the only other language that had this limitation. Like others in this thread, I can only recommend the big OOPS video: this video

      Strongly recommendsView on HN
    3. @abetuskJul 2025· in “The Big Oops: Anatomy of a Thirty-Five-Year Mistake [video]”

      I found this talk to be great. It goes through the history of OOP and how some of the ideas for the more modern ECS were embedded in the culture at the formation of OOP in the 1960s to 1980s but somehow weren't adopted. It was pretty clear, even 20 years ago, that OOP had major problems in terms of what Casey Muratori now calls "hierarchical encapsulation" of problems. One thing that really jumped out at me was his quote [0]: > I think when you're designing new things, you should focus on the hardest stuff. ... we can always then take that and scale it down ... but it's almost impossible to take something that solves simple problems and scale it up into something that solves hard [problems] I understand the context but this, in general, is abysmally bad advice. I'm not sure about language design or system architecture but this is almost universally not true for any mathematical or algorithmic pursuit. [0] this video

      RecommendsView on HN
    4. @jodrellblankDec 2025· in “Your job is to deliver code you have proven to work”

      > " Why are we wasting so much time on abstractions like .. objects? " Aside: earlier this year Casey Muratori did a 2.5 hour conference talk on this topic - why we are using objects in the way they are implemented in C++ et al with class hierarchies and inheritance and objects representing individual entities? " The Big OOPs: anatomy of a 35 year mistake "[1]. He traces programming history back to Stroustrup learning from Simula and Kirstan Nygaard, back to C.A.R. Hoare's paper on records, back to the Algol 68 design committee, back to Douglas T. Ross's work in the 1950's. From Ross at MIT in 1960 to Ivan Sutherland working on Sketchpad at MIT in 1963, and both chains influencing Alan Kay and Smalltalk. Where the different ideas in OOP came from, how they came together through which programming languages, who was working on what, and when, and why. It's interesting. [1] this video

      RecommendsView on HN
    5. @ndiddyJul 2025· in “Java was not underhyped in 1997 (2021)”

      There's a really good talk about the history of OOP going back to the early 60s that goes over this point. The whole "90s style OOP isn't OOP as it was originally intended" thing is largely a myth. When Kay and other OOP pioneers were describing Smalltalk and OOP to professional developers, they all used 90s Java style "compile-time hierarchy of encapsulation that matches the domain model" OOP to explain it. Smalltalk-80: The Language , a book by some of the original designers of Smalltalk, even uses the same shape class inheritance example you'll see in every introductory Java textbook. Here's a link to the talk, timestamped to when he goes over this. this video

      RecommendsView on HN