Rails Conf 2012 Keynote: Simplicity Matters by Rich Hickey

Confreaks · 220K views · 2012 · 36:53

Open on YouTube

Software architecture & designFunctional programmingtalk

Why Hacker News recommends it

HN recommends it as an alternative or companion to 'Simple Made Easy', and quotes its ideas about simplicity, complexity and 'hairballs' in discussions of frameworks, JSON and data design.

What it is

Rich Hickey's keynote at RailsConf 2012, a close sibling of his 'Simple Made Easy' talk. He distinguishes simple (not intertwined) from easy (familiar), and argues that software complexity comes from complecting things, with Rails-specific examples including large gem collections.

Recommended by 8 HN commenters across 8 different months, 2015 to 2024.

What Hacker News said

Strong rec stcg · 2023-04 · on “The Egison Programming Language”

Related: the great and timeless talk called "Simplicity Matters" by Rich Hickey - [this video] (By the way, any talk by Rich Hickey is worth watching)

Recommends sivers · 2015-01 · on “Is it really 'Complex'? Or did we just make it 'Complicated'? [video]”

Very interesting related talk about complecting things - "Simple Made Easy" - by Rich Hickey, inventor of Clojure: [LINK] If you're a Ruby person, maybe watch this version instead, since it's almost the same talk but for a Rails Conference, with a few references: [this video]

Recommends NegatioN · 2017-03 · on “How we secretly introduced Haskell and got away with it”

Prodcedural code can also be well compartmentalized and tested. I was also until recently quite convinced OOP was the only way to go, but I'm seeing signs everywhere that a lot of the design-problems I've met over the past few years are at least magnified by OOP. The abstraction promised by OOP is a good thing, however very few people are able to consistently make good, reusable and maintained abstractions. To the point where it becomes a weakness rather than a strength. I don't want a billion wrapper-objects that obfuscate my code, and makes the surface area of it bigger than it has to be. Often I struggle understanding code more because of how it was separated, than because of the complexi

Recommends cstrahan · 2017-08 · on “D as a Better C”

I'll let the parent answer you (though I have similar sentiments as someone with language implementation experience, and FWIW, I have professional experience with Go, Ruby, JavaScript, Clojure, C#, and I've used Haskell, F#, and much more in my free time). I will, however, point out that you're likely using a different definition of simple ("easily understood or done; presenting no difficulty. ") than is often used in technical circles ("composed of a single element; not compound"). Simplicity and ease are distinct, and one does not necessarily imply the other; it's not hard to find convoluted designs that feel easy due to familiarity, while a much smaller, consistent design will feel diffic

Recommends hbt · 2017-12 · on “Simplistic programming is underrated”

The blog post barely gets into the idea of what simplicity means in programming. If you have any interest in the topic, I recommend Rich Hickey talk "Simplicity matters" [this video] My personal favorite is: Living with complexity 2010 by Don Norman (Author of Design of everyday things) [LINK]

Recommends geksilla · 2018-04 · on “Ask HN: What is your favourite tech talk?”

Rich Hickey - "simple made easy" [this video] Rob Pike - "concurrency is not parallelism" [LINK] Uncle Bob Martin - "future of programming" [LINK] Martin Kleppmann - "transactions: myths, surprises and opportunities" [LINK] Simon Brown - "software architecture vs code" [LINK]

Recommends cutler · 2019-08 · on “Why Clojure?”

Clojure is by far the best programming language I've ever used. Rich Hickey's Sermons On The Mount changed the game of programming once and for all. With Clojure you could finally have your Lisp cake and eat it. Witness the sheer chutzpah of the guy when he basically told Ruby devs they were doing it wrong at Rails Conf in 2012 ( [this video] ).

Recommends tosh · 2020-01 · on “The Roots of Lisp (2001)”

another angle: while Clojure is a Lisp with its own distinct flavor it gives you … * a large community of practitioners and professionals (great for asking questions, finding collaborators, …) * easy access to libraries in the js/jvm/.net ecosystems * a style that relies more on data and transformations of data (illuminating simplicity) in any case: it is worth digging deeper, one thing that kept me away was not knowing where to start (analysis paralysis). in hindsight picking any Lisp would have been great (instead of postponing). Find a thread and start pulling :) Rich Hickey’s talks were a great entry point for me [LINK] e.g. [this video] (the “Simplicity Matters” keynote at Rails Conf 2012) e