Work in progress: 181,232 of 181,233 sites checked so far, more every week · updated 2 Nov 2026Missing a blog? Tell us

Top all-time · #2767

K

Kris Jenkins

Personal blog · blog.jenkster.comprogrammingweb

Kris Jenkins's personal blog at blog.jenkster.com covers programming and web. Since 2013, 28 different Hacker News readers have linked it 40 times, most often “How Elm Slays a UI Antipattern”. It is still writing: the last post was on 2026-09-03, and you can follow it by feed.

Visit the blog
40mentions?
28HN people?
2013–2026first – last linked?
Links on Hacker News per year · peak 9 in 2015

Too few sampled comments (11) to say how often HN recommends it.?

Why HN links it

HN readers link Kris Jenkins's posts on functional programming and Elm, mostly as explanations of why FP matters, a fix for UI loading-state antipatterns, and exhaustive pattern matching.

Summarised by Claude from a sample of 11 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.

The personal blog of Kris Jenkins, geek.

Most-linked posts?

  1. How Elm Slays a UI Antipattern
    9 people · 10 mentions · first linked 2016-06-08
  2. What is functional programming?
    7 people · 7 mentions · first linked 2015-12-30
  3. Microservices – Check Size Before Ordering
    3 people · 3 mentions · first linked 2018-07-09
  4. A Brief and Partial Review of Haskell in the Browser
    3 people · 3 mentions · first linked 2015-02-03
  5. One can dream: Google docs + Vim
    2 people · 2 mentions · first linked 2013-02-20
  6. Which Programming Languages Are Functional?
    2 people · 2 mentions · first linked 2015-12-30
  7. Trick: type bombs in elm
    2 people · 2 mentions · first linked 2016-11-08

What Hacker News says?

  1. I'm not talking about superficial syntax like map/filter for collections. The notion of keeping the majority of your code side-effect-free with immutability, built-in concurrency and message-passing as idiomatic parts of the language/ecosystem is to this day uncommon and partially impossible in Python/Ruby. http://blog.jenkster.com/2015/12/what-is-functional-programm...

    Comment linking /2015/12/what-is-functional-programming.html

    on “Ask HN: What's your favorite tech talk?”
  2. Submitted Which Programming Languages Are Functional? as a story · 94 points

    HN discussion
  3. moomin · 2015-02-14Recommends
    Time to plug Kris' blog post about Haskell in the browser: http://blog.jenkster.com/2015/02/a-brief-and-partial-review-... TLDR: he thinks elm's the most practical approach right now.

    Comment linking /2015/02/a-brief-and-partial-review-of-haskell-in-the-browser.html

    on “Why OCaml, why now? (2014)”
  4. Submitted What is functional programming? as a story · 11 points

    HN discussion
  5. To keep building on this, I think the word "parsing" is just the tip of the iceberg. Parsing is one way to port data across a type boundary, where the source and dest types are optimized for different use cases (e.g. serialization vs type-safe representation). Since the semantic Venn diagrams of any two types might have areas of non-overlap, parse-don't-validate means establishing clear boundaries in your program wh…

    Comment linking /2016/06/how-elm-slays-a-ui-antipattern.html

    on “Parsix: Parse Don't Validate”
  6. Submitted Functional Mumbo Jumbo – ADTs as a story · 7 points

    HN discussion
  7. Elm is so amazing. It isn't as amazing when you just try out it's tutorial, but if you try to build an actual application in it, especially if you are a single programmer working on a project. In my experience whenever I worked on a JS project on my own, there was an upper limit to how far I could keep writing the code on my own. After that, I had to spend time in doing other things (like writing Integration tests,…

    Comment linking /2016/06/how-elm-slays-a-ui-antipattern.html

    on “Glimmer.js: What’s the Deal with TypeScript?”
  8. Submitted How Elm Slays a UI Antipattern as a story · 7 points

    HN discussion
  9. You never leave the loading spinner state, but you don't throw. This actually inspired the Remote Data package which encourages you to break with the UI antipattern[0] where "result not yet loaded" is conflated with "we know there is nothing there." This pattern of handling those states has made its way into the official guide too, in case you want to start without using anything outside of the core library (a commo…

    Comment linking /2016/06/how-elm-slays-a-ui-antipattern.html

    on “Why we chose Elm for Humio’s web UI”
  10. Submitted How Elm Slays a UI Antipattern as a story · 4 points

    HN discussion
  11. mjaniczek · 2021-04-19Recommends
    Sounds like the codebase would benefit from http://blog.jenkster.com/2016/06/how-elm-slays-a-ui-antipatt... which is what we use all over the place in our production Elm app and I can't praise it enough.

    Comment linking /2016/06/how-elm-slays-a-ui-antipattern.html

    on “Why we chose Elm for Humio’s web UI”
  12. Submitted What Is Functional Programming? as a story · 4 points

    HN discussion
  13. I don't know whether you recognize this as wrong, or are surprised at the thought of such a thing (which doesn't actually exist like that). In any case, i've suggested a correction here: http://blog.jenkster.com/2015/12/which-programming-languages...

    Comment linking /2015/12/which-programming-languages-are-functional.html

    on “Which Programming Languages Are Functional?”
  14. Submitted A Brief and Partial Review of Haskell in the Browser as a story · 4 points

    HN discussion
  15. This is exactly the kind of issue that go away with elm. http://blog.jenkster.com/2016/06/how-elm-slays-a-ui-antipatt...

    Comment linking /2016/06/how-elm-slays-a-ui-antipattern.html

    on “A better way to represent loading state in ReactJS/Redux apps”
  16. Submitted Microservices – Check Size Before Ordering as a story · 3 points

    HN discussion
  17. moomin · 2017-03-14Recommends
    I think this article is a pretty good introduction to when exhaustive pattern matching is desirable: http://blog.jenkster.com/2016/06/how-elm-slays-a-ui-antipatt...

    Comment linking /2016/06/how-elm-slays-a-ui-antipattern.html

    on “If statements considered harmful”
  18. Submitted A brief and partial review of Haskell in the browser as a story · 3 points

    HN discussion
  19. In part 2 he writes about why it's not the essence of functional programming: http://blog.jenkster.com/2015/12/which-programming-languages...

    Comment linking /2015/12/which-programming-languages-are-functional.html

    on “What is functional programming?”
  20. Submitted Delegated Coding Has a Bright Future as a story · 2 points

    HN discussion
  21. dingosity · 2023-06-26Recommends
    Kris Jenkins wrote this page about functional programming, which is the best quick explanation of why functional programming languages matter: http://blog.jenkster.com/2015/12/what-is-functional-programm... And then you mix that with Larry Wall's famous quote: "Computer languages differ not so much in what they make possible, but in what they make easy." So you mix these two references together and you get the idea…

    Comment linking /2015/12/what-is-functional-programming.html

    on “The Structure and Interpretation of Computer Programs (Python, Scheme) Berkeley”
  22. Submitted Elm Slays a UI Antipattern as a story · 2 points

    HN discussion
  23. Submitted MicroServices – Check Size Before Ordering as a story · 2 points

    HN discussion
  24. Submitted What Is Functional Programming? as a story · 2 points

    HN discussion
  25. Submitted Type Bombs in Elm as a story · 2 points

    HN discussion
  26. Submitted Trick: type bombs in elm as a story · 2 points

    HN discussion
  27. Submitted What Is Functional Programming? as a story · 2 points

    HN discussion
  28. Submitted What Is Functional Programming? as a story · 2 points

    HN discussion
  29. Submitted Dear Starbucks, I Like Clojure as a story · 2 points

    HN discussion
  30. Submitted Writing a Spotify Client in 16 Minutes as a story · 2 points

    HN discussion

Search all of HN for blog.jenkster.com

Linked by the same people?