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

    Maybe Not - Rich Hickey

    ClojureTV

    14 HN recommenders · recommended in 16 months, 2018–2025

    YouTube

    1:03:29 · 181K views · Nov 30, 2018

    Rich Hickey's Clojure/Conj 2018 keynote argues that Maybe/Option types and rigid type signatures are a poor way to model data that changes over time. He builds the case around optionality, schema growth and compatibility, and presents the ideas behind Clojure spec as an alternative.

    HN commenters send people to it whenever nulls, Maybe/Option or static typing come up, as a thoughtful dissent from the type-system orthodoxy that changes how some people model data.

    Software Engineering & LanguagesProgramming language designFunctional programming
    1. 1:14:52
      Effective Programs - 10 Years of Clojure - Rich HickeyClojureTV176K views • 9 years ago
    2. 1:02:50
      The Language of the System - Rich HickeyClojureTV174K views • 13 years ago
    3. 33:06
      REBL - Stuart HallowayClojureTV25K views • 7 years ago
    4. 1:02:26
      Solving Problems the Clojure Way - Rafal DittwaldClojure/north87K views • 7 years ago
    5. 53:56
      Expert to Expert: Rich Hickey and Brian Beckman - Inside Clojurejasonofthel33t119K views • 13 years ago
    6. 41:06
      "Unison: a new distributed programming language" by Paul ChiusanoStrange Loop Conference45K views • 7 years ago
    7. 1:01:39
      "Simple Made Easy" - Rich Hickey (2011)ClojureTV434K views • 5 years ago
    8. 1:28:59
      Clojure for Lisp Programmers Part 1 - Rich HickeyClojureTV25K views • 13 years ago
    9. 1:48:13
      Clojure for Java Programmers Part 1 - Rich HickeyClojureTV131K views • 13 years ago
    10. 1:10:05
      Are We There Yet - Rich HickeyZhang Jian24K views • 7 years ago
    11. 1:16:14
      Spec-ulation Keynote - Rich HickeyClojureTV136K views • 9 years ago
    12. 4:57
      Rich Hickey rants about HttpServletRequest in 1080p: Death By Specificity from Clojure Made SimpleFred Overflow43K views • 6 years ago
    13. 2:32:39
      Clojure Concurrency - Rich HickeyClojureTV73K views • 13 years ago
    14. 31:44
      The Value of Values with Rich HickeyInfoQ145K views • 14 years ago
    15. 1:07:22
      Invited Talk - Guy SteeleClojureTV39K views • 9 years ago
    16. 39:49
      Hammock Driven Development - Rich HickeyClojureTV333K views • 13 years ago
    17. 1:06:24
      Rich Hickey: Deconstructing the DatabaseInfoQ106K views • 14 years ago
    18. 36:53
      Rails Conf 2012 Keynote: Simplicity Matters by Rich HickeyConfreaks220K views • 14 years ago
    19. 33:32
      Condition Systems in an Exceptional Language - Chris HouserClojureTV16K views • 10 years ago
    20. 40:00
      "Agility & Robustness: Clojure spec" by Stuart HallowayStrange Loop Conference25K views • 10 years ago

    20 comments from Hacker News

    1. @vga805Jan 2019· in “Porting 30K lines of code from Flow to TypeScript”

      I bounce back and forth between TypeScript and Clojure. I've been keeping a close eye on Clojure's upcoming spec as it seems to be a nice opt-in, run-time type-checking solution. I like the flexibility and quickness with which dynamic languages let me iterate, but I want the safety. I want at least some of the benefits of both. So yes, they (dynamically typed languages) have some advantages. Sometimes when I'm iterating quickly, especially on new projects, I don't want to fight with the compiler. BUT, I vastly prefer TypeScript to JavaScript because JS has a lot of foot-guns. I think when we get the existential operator, it will have less foot-guns, but I will probably never again write a new project for work in JS from scratch. I really love the ideas Rich Hickey put forth in his most recent Clojure conj talk: this video The ability to spec out the shape of an object, and then in the different contexts in which you need some of that data, specify what you need, is an awesome solution to optionality (Watch the talk!). I absolutely love how much thought RH has put into the design of Clojure, and I think the final release of spec will be a close to perfect balance of dynamism and opt-in safety. Of course, TS is a superset of JS, so adopting it little by little sorta gets me that balance I want.

      Strongly recommendsView on HN
    2. @MarkMarineNov 2024· in “Programming languages that blew my mind (2023)”

      My mind blown experience was listening to a Rich Hickey talk (maybe not [1]) that flipped upside down my accepted method of thinking about types and type system paradigms. I still love writing Haskell and Rust, but I see the warts that he is so concisely pointing out. The either type really sticks out to me now, and I see the problems with overtyping what are essentially maps, and how rigid that makes every aspect of your programs. Currently I deal with a fairly large go monolith that had some clean code practices in it, and changing a single field that is going to make it into the public API ends up being hundreds or thousands of lines of changes. Such a waste of time to CRUD what is a map of strings. 1. this video

      Strongly recommendsView on HN
    3. @slifinNov 2018· in “Clojure REBL [video]”

      While we're talking about this conference, rich hickey just changed how I think about domain modelling forever with this talk, released about an hour ago: this video Strongly recommend a watch particularly if you're modelling something in a typed language

      Strongly recommendsView on HN
    4. @gamblerDec 2018· in “NULL: The worst mistake of computer science? (2015)”

      Rich Hickey's "Maybe Not" should be watched by anyone who thinks nulls/nils/undefineds are okay. It should also be watched by anyone who think that Optional/Maybe/Nullable and good enough: this video

      Strongly recommendsView on HN
    5. @ttiuraniDec 2018· in “Ask HN: Best talks of 2018?”

      "Maybe Not" by Rich Hickey: this video Another excellent talk by the creator of Clojure, and like the previous ones, relevant for all programmers.

      Strongly recommendsView on HN