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

    "Making Impossible States Impossible" by Richard Feldman

    elm-conf

    9 HN recommenders · recommended in 17 months, 2017–2026

    YouTube

    25:06 · 63K views · Sep 19, 2016

    Richard Feldman's elm-conf talk on designing models so that bugs from impossible application states cannot occur, using Elm's compiler and types. It demonstrates techniques for making invalid states unrepresentable.

    HN repeatedly recommends it as a talk that changed how people model data, with ideas that apply well beyond Elm to any typed language.

    Software Engineering & LanguagesFunctional programmingSoftware architecture & design
    1. 1:09:24
      Effective MLJane Street30K views • 10 years ago
    2. 50:49
      Domain Modeling Made Functional - Scott Wlaschin - KanDDDinsky 2019KanDDDinsky74K views • 6 years ago
    3. 1:03:29
      Maybe Not - Rich HickeyClojureTV181K views • 7 years ago
    4. 38:26
      "Code is the Easy Part" by Evan Czaplickielm-conf43K views • 10 years ago
    5. 39:40
      "Type-Driven Program Synthesis" by Nadia PolikarpovaStrange Loop Conference15K views • 8 years ago
    6. 42:43
      "Propositions as Types" by Philip WadlerStrange Loop Conference144K views • 11 years ago
    7. 1:01:39
      "Simple Made Easy" - Rich Hickey (2011)Strange Loop Conference220K views • 5 years ago
    8. 58:23
      Evan Czaplicki - Let's be mainstream! User focused design in Elm - Curry OnCurry On!82K views • 11 years ago
    9. 1:14:52
      Effective Programs - 10 Years of Clojure - Rich HickeyClojureTV176K views • 9 years ago
    10. 44:35
      Object-Oriented Programming is BadBrian Will2.6M views • 10 years ago
    11. 1:42:53
      Edward Kmett - Type Classes vs. the WorldBoston Haskell36K views • 11 years ago
    12. 1:07:10
      Brian Beckman: Don't fear the Monadjasonofthel33t415K views • 13 years ago
    13. 59:51
      Elm Europe 2017 - Richard Feldman - Scaling Elm AppsElm Europe41K views • 9 years ago
    14. 4:57
      Rich Hickey rants about HttpServletRequest in 1080p: Death By Specificity from Clojure Made SimpleFred Overflow43K views • 6 years ago
    15. 56:58
      Philip Wadler - Propositions as Types (Lambda Days 2016)Erlang Solutions20K views • 10 years ago
    16. 46:09
      Why Isn't Functional Programming the Norm? – Richard FeldmanMetosin1.6M views • 7 years ago
    17. 1:10:05
      Are We There Yet - Rich HickeyZhang Jian24K views • 7 years ago
    18. 40:27
      "Finding bugs without running or even looking at code" by Jay ParlarStrange Loop Conference42K views • 7 years ago
    19. 1:07:22
      Invited Talk - Guy SteeleClojureTV39K views • 9 years ago
    20. 59:04
      On the Expressive Power of Programming Languages by Shriram Krishnamurthi [PWLConf 2019]PapersWeLove27K views • 7 years ago

    19 comments from Hacker News

    1. @jasimSep 2018· in “Try OCaml”

      The type system is a lot more expressive than the ones found in Java/C#/C++, thanks to Algebraic Data Types. Yaron Minsky (Jane Street, largest OCaml user) coined the term "make invalid states unrepresentable" to explain how ADTs help in enlisting the help of the compiler to help us express our intent correctly, and Richard Feldman (NoRedInk, largest Elm user) has given an absolute gem of a talk that dives into that idea with relatable, concrete examples. It is titled "Making Impossible States Impossible" and should clarify this concept nicely. this video

      Strongly recommendsView on HN
    2. @terminatornetMay 2023· in “Why I Use Elm in 2023”

      highly recommend the talks "making impossible states impossible" and "make data structures" by richard feldman. this video [LINK] the talks are geared towards elm but I think they offer some great advice applicable to programming in general.

      Strongly recommendsView on HN
    3. @terminatornetApr 2024· in “Make invalid states unrepresentable (2023)”

      one of my favorite talks on this topic, "Making Impossible States Impossible" by Richard Feldman: this video the talk is Elm lang focused, but the concepts still apply to other languages.

      Strongly recommendsView on HN
    4. @kilianOct 2018· in “Ask HN: What are some of the best technical talks you've heard?”

      Making impossible states impossible" by Richard Feldman: this video has really changed the way I approach dealing with data in my code and was very insightful.

      Strongly recommendsView on HN
    5. @joshuahornbyJan 2018· in “Ask HN: What’s your favorite talk from 2017?”

      "Making Impossible States Impossible" by Richard Feldman this video Really changed how I think about programming.

      Strongly recommendsView on HN