Skip to content
HHackerTube.videoSurprise me

Stuart Halloway - Narcissistic Design

Stuart Halloway - Narcissistic Design on HackerTube: recommended by 4 Hacker News commenters across 4 separate months, 2018–2021.

Reaktor

talk · intermediate · evergreen

Open on YouTube

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.

Why Hacker News recommends it

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

people recommended it
4
separate months
4
strong recommendations
2
discussed on HN
2018–2021
“a great talk by Stuart Halloway called Narcissistic Design.”
— smnplk, Nov 2018, in “The faster you unlearn OOP, the better for you and your software”

What HN commenters said

4 Hacker News comments link this video. Each one links back to its thread.

smnplkNov 2018Strongly recommends

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

in “The faster you unlearn OOP, the better for you and your software” · View on HN

ajssAug 2018Strongly recommends

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.

in “How to Write Unmaintainable Code (2017)” · View on HN

blacktriangleJul 2021Recommends

▶ 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.

in “SQLBolt – Interactive lessons and exercises to learn SQL” · View on HN

echlebekMar 2021Recommends

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"

in “I don't want to learn your query language (2018)” · View on HN

Topics & tags

Software architecture & designFunctional programmingSatire & parodysoftware designcomplexityanti-patternsclojuremaintainability