Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
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
    E

    Eric Normand

    ericnormand.me · Personal blog · on HN since 2022

    Eric Normand writes about Clojure, functional programming, and software design, and also hosts a podcast on programming paradigms.

    Visit blogHN submissions
    ProgrammingLanguages & Compilers
    What HN says

    HN commenters link his podcast and conference talks, and his Clojure posts come up in discussions of Rich Hickey's design thinking and the language's loosely coupled libraries.

    Stats for nerds
    16HN people shared it
    11linked in comments
    162story points
    Aug 2025last shared
    2022people per year2025

    Top posts on HN

    1. 1
      The Heart of Unix (2018)
      1 person · 150 points · first shared 2024 · 103 comments on HN
    2. 2
      Guide to Virtual Threads in Clojure
      1 person · 2 points · first shared 2024 · Discussion on HN
    3. 3
      How can more layers be more efficient? (2019)
      1 person · 2 points · first shared 2024 · 1 comments on HN
    4. 4
      What is Nil Punning? (2019)
      2 people · 1 points · first shared 2023 · Discussion on HN
    5. 5
      Parens vs. Brackets in Clojure
      1 person · 1 points · first shared 2022 · Discussion on HN
    6. 6
      Church vs. Curry Types
      1 person · 1 points · first shared 2023 · Discussion on HN
    7. 7
      Haskell is Faster Than C?
      1 person · 1 points · first shared 2023 · Discussion on HN
    8. 8
      Re-Frame Database Best Practices and Code Examples
      1 person · 1 points · first shared 2023 · Discussion on HN
    9. 9
      Problems with the JVM
      1 person · 1 points · first shared 2024 · Discussion on HN
    10. 10
      Things Java Programmers Can Learn from Clojure Without Learning Clojure (2019)
      1 person · 1 points · first shared 2025 · Discussion on HN

    What HN people wrote when they linked it

    • spiffytechJan 2023

      The Eric Normand Podcast, previously titled Thoughts on Functional Programming. Despite the name, he also dives into e.g., some classic OOP material too, as well as general programming paradigm commentary.

      https://ericnormand.me/podcast

      A couple episodes you may be interested in:

      "In this episode, I excerpt from and comment on Allen Newell's and Herbert Simon's 1975 ACM Turing Award Lecture."

      https://ericnormand.me/podcast/computer-science-as-empirical-inquiry-symbols-and-search

      "In this first episode of season 3, we analyze a great paper called Lisp: A language for stratified design. The paper asks the question "What is Lisp good for?"

      https://ericnormand.me/podcast/lisp-a-language-for-stratified-design

      "We read one of the great articles by Alan Kay, inventor of Smalltalk, called The Early History of Smalltalk."

      https://ericnormand.me/podcast/the-early-history-of-smalltalk

    • b_e_n_t_o_nAug 2025

      I think this is a superb point. If you look at Clojure and Rich Hickey's justifications for it's design, he talks a lot about designing systems that work with a world that is changing constantly, interfacing with systems where you can't always guarantee a stable contract, solving problems that use non-elegant models, dealing with state and time, and change in ways you can't predict. Eric Normand wrote a great article on this and he comes from a dual Haskel/Clojure background [1]. Nominal static type systems absolutely have their place, especially with closed systems where the abstractions are different.

      1: https://ericnormand.me/article/clojure-and-types

    • joshlemerAug 2023

      It is difficult to explain why, but there is actually a positive case to be made for dynamic typing. Their benefits are real but a lot less immediately apparent than the benefits of static typing. I think this article from Eric Normand captured some of it https://ericnormand.me/article/clojure-and-types. In my opinion languages like TypeScript where the type system is only a verification system and has no effect on the runtime, combined with its emphasis on structural types, existence of union/intersection types, etc, go a long way towards reducing the downsides of static types but not completely.

    • sargstuffOct 2023

      Ah, per limited edition & popular demand, will eventually be a real world, example of type sematics of the topoid ducktype. aka worn out & held together by duck tape.

      At moment, looks like the electronic version seen as having an incompatible structural type system [0].

      ----

      C/C++ has type punning [1].

      Lisp has nil punning [2].

      Python has duck typing.[3].

      [0] : http://nullprogram.com/blog/2014/04/25/

      [1] : http://en.wikipedia.org/wiki/Type_punning

      [2] : http://ericnormand.me/podcast/what-is-nil-punning

      [3] : http://en.wikipedia.org/wiki/Duck_typing

    • beanjuiceIIAug 2022

      yes makes perfect sense everything you just said..so I suppose this is one reason why clojure doesn't have one library/framework to rule them all, Rich saying he gave us a tool to do what we want/need, and clojurists do just that! Do what makes best sense in your situation etc

      unrelated sorta..

      Really makes me wonder if the lisp curse is really not a curse, now that I also google it I see Eric Normand has something to say about it https://ericnormand.me/podcast/what-is-the-curse-of-lisp so maybe i should give that a listen!

    • adityaathalyeMay 2025

      AFAIK, all libraries are loosely coupled in Biff. Swapping out Hiccup / Rum for one of the other HTML templating options should be in "userspace"; straightforwardly so, without the framework maintainers intervention.

      Ref:

      Biff's own documentation: https://biffweb.com/docs/reference/architecture/#modifying-the-framework

      HTML templating options: https://ericnormand.me/mini-guide/clojure-html-templates

    Related

    evalapplyevalapply.org23 people

    Why and How I use “Org Mode” for my writing and more (2022)

    evalapply
    Personal · last shared 2026
    LispCastlispcast.com108 people

    React: Another Level of Indirection

    LispCast
    Personal · last shared 2022
    Alex Millerinsideclojure.org19 people

    Clojure 1.11 planning

    Alex Miller
    Personal · last shared 2024
    Eric Kiddrandomhacks.net65 people

    Rust lifetimes: Getting away with things that would be reckless in C++

    Eric Kidd
    Personal · last shared 2026
    Best In Classbestinclass.dk46 people

    Reddit/HN clone in Clojure

    Best In Class
    Personal · last shared 2020
    Stuart Sierrastuartsierra.com51 people

    Clojure 2014 Year in Review

    Stuart Sierra
    Personal · last shared 2024
    Think Relevancethinkrelevance.com69 people

    My Clojure Workflow, Reloaded

    Think Relevance
    Company · last shared 2020
    Enfranchised Mindenfranchisedmind.com36 people

    Apple is just Microsoft with better marketing

    Enfranchised Mind
    Publication · last shared 2012