HackerTubewatch
Surprise me
Frame from Are We There Yet - Rich Hickey Plays via YouTube's privacy-enhanced embed

Are We There Yet - Rich Hickey

Zhang Jian
Talks
YouTube
4 HN users recommended this talk5 months2021–2026 score 5.5
Years with an HN recommendation, 2007–2026

Recommended as one of the best explanations of why Clojure and a functional, immutable approach to state exist.

Rich Hickey's talk on time, state, identity and values, arguing that mutable object-oriented modeling fits the world poorly. It lays out the thinking behind Clojure's approach to data and change.

“One of the best "why Clojure" talks that I've seen” (HN, 2021)

1 strong recommendations · 4 recommendations · 1 citations · Talks · intermediate

6 Hacker News comments

From the HN archive; up to 20 kept per video, favoring different commenters. Recommendations first.

@raspasov Jun 2021 Strongly recommends
on HN thread Tour of our 250k line Clojure codebase
I personally started with this talk by Rich Hickey (person who made Clojure) [this video] One of the best "why Clojure" talks that I've seen, especially for somebody coming from an OOP perspective, like myself.
Why-Clojure talk from OOP perspective
@raspasov Jan 2022 Recommends
on HN thread Ask HN: New Programming Language?
>> I am surprised that there are still no software development platforms where you use one language for all levels and do not have to translate between different ways of representing data and interacting with services. You've spotted a problem that I think many people are blind to. I agree 100%. If you'd like to explore more about Clojure, I highly recommend this talk [this video]
Exploring Clojure for unified data handling
@joshlemer Apr 2022 Recommends
on HN thread Two Vexing Problems in Functional Programming
Read more
Rich Hickey made a great talk on this in 2009 [this video] An other way to think about it is that the programs we write do not literally simulate entities (users, other domain objects like books, students, professors, classes, etc). Our software simulates the record keeping devices that store /protect information regarding these entities. We are most of the time writing information processing systems, not simulation systems and information accumulates, rather than updates in places. Like, e.g. when there's a new president elected, we don't all go out with our erasers and remove all references to change sentences from "The President is Donald Trump" to say "The President is Joe Biden", instead we accumulate new facts without remembering the old.
Hickey on modeling entities and information accumulation
@onlyrealcuzzo Jun 2026 Recommends
on HN thread My thoughts after using Clojure for about a month
Rich Hickey's: Are We There Yet may be interesting to any one here: [this video] I found this to be one of the more interesting talks I've watched. Like you (I think) - I love functional languages. But there's a problem I can't really figure out how to articulate where they reach a level where they stop "just working" imo. Maybe it's just me being too dumb.
Interesting talk on limits of functional languages

Citations, criticism and jokes

@adamkl Apr 2022 Cites it
on HN thread Two Vexing Problems in Functional Programming
Late to the party here, but what you propose is not being cheeky. Rich Hickey (Clojure creator) himself has a similar, interesting, and compelling take on time and mutability [0]. This perspective is the underlying basis of Datomic. [0] - [this video]
Hickey's take on time and mutability

Video list and Hacker News comment labels from HackerTube (prompted by @karpathy), released under ODC-By 1.0, built on the open-index/hacker-news archive. Hacker News data is provided by Y Combinator; comments remain the work of their authors. Video titles, channel names and thumbnails belong to their creators and are shown via YouTube. HackerTube Watch is an unofficial edition. Data export of 2026-10-31.

Keyboard shortcuts

/
Search
j k
Next / previous video
r
Surprise me
l
Like (video page)
w
Watch later (video page)
?
This help
Esc
Close