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

    Rich Hickey rants about HttpServletRequest in 1080p: Death By Specificity from Clojure Made Simple

    Fred Overflow

    5 HN recommenders · recommended in 13 months, 2020–2026

    YouTube

    4:57 · 43K views · Nov 30, 2019

    A five-minute excerpt of Rich Hickey's Clojure Made Simple talk, with new slides, ranting about HttpServletRequest and specificity. He argues for using generic maps instead of many specific classes and getters.

    Cited as the classic rant on maps versus objects in discussions of data modeling and OOP.

    Software Engineering & LanguagesSoftware architecture & designFunctional programmingDatabases & storage
    1. 1:02:50
      The Language of the System - Rich HickeyClojureTV174K views • 13 years ago
    2. 1:01:39
      "Simple Made Easy" - Rich Hickey (2011)Strange Loop Conference220K views • 5 years ago
    3. 1:14:52
      Effective Programs - 10 Years of Clojure - Rich HickeyClojureTV176K views • 9 years ago
    4. 1:10:05
      Are We There Yet - Rich HickeyZhang Jian24K views • 7 years ago
    5. 53:56
      Expert to Expert: Rich Hickey and Brian Beckman - Inside Clojurejasonofthel33t119K views • 13 years ago
    6. 1:16:14
      Spec-ulation Keynote - Rich HickeyClojureTV136K views • 9 years ago
    7. 2:32:39
      Clojure Concurrency - Rich HickeyClojureTV73K views • 13 years ago
    8. 31:44
      The Value of Values with Rich HickeyInfoQ145K views • 14 years ago
    9. 1:06:24
      Rich Hickey: Deconstructing the DatabaseInfoQ106K views • 14 years ago
    10. 1:03:29
      Maybe Not - Rich HickeyClojureTV181K views • 7 years ago
    11. 1:48:13
      Clojure for Java Programmers Part 1 - Rich HickeyClojureTV131K views • 13 years ago
    12. 45:00
      "Transducers" by Rich HickeyStrange Loop Conference116K views • 12 years ago
    13. 1:28:59
      Clojure for Lisp Programmers Part 1 - Rich HickeyClojureTV25K views • 13 years ago
    14. 36:53
      Rails Conf 2012 Keynote: Simplicity Matters by Rich HickeyConfreaks220K views • 14 years ago
    15. 39:49
      Hammock Driven Development - Rich HickeyClojureTV333K views • 13 years ago
    16. 39:15
      The Maximal Graph - Wilker SilvaClojureTV7.5K views • 6 years ago
    17. 50:01
      Simplicity Ain't Easy - Stuart HallowayClojureTV24K views • 13 years ago
    18. 1:02:26
      Solving Problems the Clojure Way - Rafal DittwaldClojure/north87K views • 7 years ago
    19. 44:35
      Object-Oriented Programming is BadBrian Will2.6M views • 10 years ago
    20. 1:00:46
      "Design in Practice" by Rich HickeyClojureTV65K views • 3 years ago

    14 comments from Hacker News

    1. @dalyApr 2021· in “Languages you must know #10 (Lisp)”

      Rich Hickey "thinks in lisp". For example, he talks about his "maps" data structure (aka association lists). See this video Since data and programs are the same thing in lisp you can fluidly shift from one to the other, like I did with "knowledge" vs "rules". They both have the same representation (defstructs) but they are also code and have execution semantics. Clojure allows you to do this with map objects. The fact that you can use the whole language on everything at any time and that everything at any time is also "the language" is how you "think in lisp". Nobody thinks of Python programs as "data" or data as Python programs. Watch anything Rich Hickey talks about. He really "gets it".

      Strongly recommendsView on HN
    2. @travisjungrothNov 2023

      A classic rant by Rich Hickey: this video I say this even though I don’t usually code this way: I think the big benefit for business code is sort of a constrained flexibility. Objects tend to get really big (the alternative is you have a ton of classes). Think about all the data that makes up one Uber ride. So if I want to do anything with a Ride, I need everything. An even the many classes thing doesn’t really solve that because maybe what I want is cross-cutting. So either way, I just end up having to supply a bunch of stuff I don’t need. The maps-first approach is more incremental. Every function takes what it needs and gives what it can.

      Strongly recommendsView on HN
    3. @TacticalCoderMar 2021· in “Clojure from a Schemer's Perspective”

      > Do people actually build large codebases with the 'hash map first' approach? There are a few large projects written in Clojure. I'd say it's a "data first" approach, not uniquely "map first". There's this famous 4 minutes rant by Rich Hickey (the creator of Clojure) where he talks about maps and about how Java does OOP (and how maps are served through getters but you can't see easily that they're maps), it's golden: this video

      Strongly recommendsView on HN
    4. @drob518Jun 2026· in “My thoughts after using Clojure for about a month”

      > I personally find OOP to be the most intuitive for large scale systems design, but that's just me. At one point, I was the same. But after going functional in Clojure, I can’t imagine going back. Using maps nd just having common functions that transform data into different data is definitely the way to go. This is with your time: this video

      RecommendsView on HN
    5. @filoelevenApr 2025· in “Why I Program in Lisp”

      I like "Clojure, Made Simple" even more. [LINK] Someone helpfully pulled out this chunk, which is a good illustration of why data is better than functions, a key driver of Clojure's design. this video

      RecommendsView on HN