HackerTube

"Simple Made Easy" - Rich Hickey (2011)

ClojureTV9 HN recommenders · recommended in 8 months, 2021–2026
YouTube
talk · intermediate · evergreen · 2021–2026 on HN

Rich Hickey's Strange Loop 2011 keynote separates 'simple' (not intertwined) from 'easy' (familiar or near at hand) and argues that software complexity comes from complecting things. It offers a vocabulary for judging designs and abstractions.

It is one of HN's most frequently recommended programming talks, cited whenever people debate complexity, simplicity and abstraction, and valued well beyond Clojure.

12 comments from Hacker News

@yooogurt2025-12 · in “Rich Hickey: Thanks AI”

If you haven't heard of Rich Hickey, then you're fortunate to have the opportunity to watch "Simple Made Easy" for the first time: ▶ this video

Strongly recommends View on HN
@funcDropShadow2023-11 · in “Push ifs up and fors down”

This doesn't sound like a simple solution from your fellow devs. It appears to have been an easy solution. If the distinction isn't familiar to you, there is a great talk of Rich Hickey [0], that explains that distinction and some more. The talk is definitely not only applicable to Clojure. YAGNI is a great slogan, but must not be a dogma. If you already know, that you are going to need custom rules. Then prepare for it. But, if --- for example --- the current rules are almost trivial, and you don't know yet, which rule engine will be the right fit later on. Then it might be a good idea to postpone the decision about the rule engine, until you know more. In the meantime a hard-coded solution could be enough. [0]: ▶ this video

Strongly recommends View on HN
@xiphias22023-02 · in “Do the Simplest Thing That Can Possibly Work (2004)”

Actually Rick Hickey's talk ( ▶ this video ) is amazing because he talks about your case by going back to the original meaining of words: ,,Complex comes from the Latin complecti, which means “to entwine around, to embrace'' Simplicity requires layering, so in your examples the main requirement for simplicity is about how intertwined your hobby project is with the transciever code or ethernet code. As long as the abstraction layer works well for you without getting too much into the details of the implementation, it's a simple solution. Of course it's not a clear answer whether you should do things yourself or use a third-party, but if the third-party works perfectly for use case without significant tradeoff in your system, of course it's better to use it.

Strongly recommends View on HN
@loudmax2022-06 · in “The collapse of complex software”

I highly recommend Rich Hickey's "Simple Made Easy" talk as a way to think about software complexity. We all know that complex systems are hard to work with, but I've found his presentation very useful in understanding the nature of complexity. Understanding complexity helps being able to avoid or minimize it. For example, easy is not the same as simple, and simple changes to one part of a system can introduce great complexity at the macro level. ▶ this video

Strongly recommends View on HN
@elamje2021-10 · in “Ask HN: Programming talks that made something click for you?”

Simple Made Easy ( ▶ this video ) The Language of the System ( link ) The Value of Values ( link ) All by Rich Hickey (Clojure creator) - strongest programming speaker I've found to date.

Strongly recommends View on HN