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

    Stuart Halloway - Narcissistic Design

    Reaktor

    4 HN recommenders · recommended in 4 months, 2018–2021

    YouTube

    37:15 · 29K views · Feb 20, 2017

    Stuart Halloway's satirical talk describes how to protect yourself from industry change by spreading complexity through systems while following idiomatic practice. It uses this inversion to catalog software design anti-patterns.

    HN commenters love it as a witty and insightful tour of design anti-patterns, applicable to DSLs, OOP and API design.

    Software Engineering & LanguagesSoftware architecture & designFunctional programmingSatire & parody
    1. 28:03
      Object-Oriented Programming is Embarrassing: 4 Short ExamplesBrian Will2.2M views • 10 years ago
    2. 1:14:52
      Effective Programs - 10 Years of Clojure - Rich HickeyClojureTV176K views • 9 years ago
    3. 50:01
      Simplicity Ain't Easy - Stuart HallowayClojureTV24K views • 13 years ago
    4. 1:01:39
      "Simple Made Easy" - Rich Hickey (2011)Strange Loop Conference220K views • 5 years ago
    5. 54:10
      Design Patterns vs Anti pattern in APL by Aaron W Hsu at FnConf17ConfEngine7.7K views • 8 years ago
    6. 44:35
      Object-Oriented Programming is BadBrian Will2.6M views • 10 years ago
    7. 41:19
      Stuart Sierra - Components Just Enough StructureClojureTV36K views • 12 years ago
    8. 49:09
      Debugging with the Scientific Method - Stuart HallowayClojureTV25K views • 10 years ago
    9. 45:50
      "The Mess We're In" by Joe ArmstrongStrange Loop Conference398K views • 12 years ago
    10. 36:42
      Bottom Up vs Top Down Design in Clojure - Mark BastianClojureTV29K views • 10 years ago
    11. 1:02:26
      Solving Problems the Clojure Way - Rafal DittwaldClojure/north87K views • 7 years ago
    12. 39:49
      Hammock Driven Development - Rich HickeyClojureTV333K views • 13 years ago
    13. 25:06
      "Making Impossible States Impossible" by Richard Feldmanelm-conf63K views • 10 years ago
    14. 40:00
      "Agility & Robustness: Clojure spec" by Stuart HallowayStrange Loop Conference25K views • 10 years ago
    15. 36:14
      Barliman: trying the halting problem backwards, blindfolded - William Byrd, Greg RosenblattClojureTV7.9K views • 9 years ago
    16. 1:07:10
      Brian Beckman: Don't fear the Monadjasonofthel33t415K views • 13 years ago
    17. 42:25
      Glenn Vanderburg - Cló: The Algorithms of TeX in ClojureClojureTV9.4K views • 11 years ago
    18. 1:03:31
      Brian Goetz - Stewardship: the Sobering PartsClojureTV39K views • 11 years ago
    19. 43:04
      "Stop Writing Dead Programs" by Jack Rusher (Strange Loop 2022)Strange Loop Conference468K views • 4 years ago
    20. 1:07:22
      Invited Talk - Guy SteeleClojureTV39K views • 9 years ago

    4 comments from Hacker News

    1. @ajssAug 2018· in “How to Write Unmaintainable Code (2017)”

      Along a similar line, I love Stuart Halloway's talk on Narcissistic Design - this video Prefer APIs over data. Start with DSLs. Always connect (and never enqueue). Create abstractions for information. Use static typing across subsystem boundaries. Put language semantics on the wire. Write lots of unit tests. Leverage context. Update information in place.

      Strongly recommendsView on HN
    2. @smnplkNov 2018· in “The faster you unlearn OOP, the better for you and your software”

      Reading some of the comments here reminded me of a great talk by Stuart Halloway called Narcissistic Design.[1] [1] this video

      Strongly recommendsView on HN
    3. @blacktriangleJul 2021· in “SQLBolt – Interactive lessons and exercises to learn SQL”

      this video This talk goes into many anti-patterns, but he gets to the real problem with SQL, that it is ONLY a DSL and lacks either an API or a fundamental information model to program against. Composability when working with a DSL is a nightmare. I also have been moving away from ORM to directly writing SQL, but lets be honest about the reasons that programmers are wary of working directly with SQL as they are legitimate issues.

      RecommendsView on HN
    4. @echlebekMar 2021· in “I don't want to learn your query language (2018)”

      Nobody seems to have posted Stuart Halloway's Narcissistic Design yet, so I'll just leave this here. this video Has some great insights and quips. "Nothing says 'screw you' like a DSL"

      RecommendsView on HN