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 · #10124

B

Brandon Simmons

Personal blog · brandon.si/codeprogramming

Brandon Simmons's personal blog at brandon.si covers programming. Since 2012, 8 different Hacker News readers have linked it 11 times, most often “Linking Smaller Haskell Binaries”. It is still writing: the last post was on 2025-12-12, and you can follow it by feed.

Visit the blog
11mentions?
8HN people?
2012–2026first – last linked?
Links on Hacker News per year · peak 3 in 2012

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

Why HN links it

Brandon Simmons' blog covers functional programming topics such as Haskell and the state monad, plus small JavaScript libraries. Commenters link it in discussions of monads, callbacks and functional programming.

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

Most-linked posts?

  1. /code/the-state-monad-a-tutorial-for-the-confused/
    3 people · 4 mentions · first linked 2013-11-13
  2. Linking Smaller Haskell Binaries
    2 people · 2 mentions · first linked 2026-02-20

What Hacker News says?

  1. The State Monad a Tutorial for the Confused: http://brandon.si/code/the-state-monad-a-tutorial-for-the-co... And I did!

    Comment linking /code/the-state-monad-a-tutorial-for-the-confused/

    on “SoME1 results”
  2. Submitted Do Applicative Functors Generalize the S and K Combinators? as a story · 4 points

    HN discussion
  3. Marginally related but IYI, I recently wrote a JS lib for writing loops with a delay, to avoid one instance of callback hell: http://brandon.si/code/dilly-dot-js-a-library-for-loops-with...

    Comment linking /code/dilly-dot-js-a-library-for-loops-with-delays-in-javascript/

    on “Escape from Callback Hell: Callbacks are the modern goto”
  4. Submitted Linking Smaller Haskell Binaries as a story · 1 points

    HN discussion
  5. You've piqued my interest around the state monad specifically, and I just added a long but promising-looking article on it[1] to my reading queue. However: > Sometimes the "monad patterns" will appear in a language under another name, or will be used "under the hood" to implement a particular API. Clojure/Script's `let` for example is essentially the Identity Monad; and its `for` is very much akin to the List Monad…

    Comment linking /code/the-state-monad-a-tutorial-for-the-confused/

    on “ClojureScript 101”
  6. Submitted Linking Smaller Haskell Binaries as a story · 1 points

    HN discussion
  7. SEEKING WORK - Richmond, VA / Remote Experienced in functional programming, esp. Haskell, and linux system administration on AWS. Written production code in Ruby, JS/HTML/CSS, Bash script (lots and lots of bash scripts...), and have some proficiency in Machine Learning. Let me know if you have a problem I could help solve! blog: http://brandon.si code: https://github.com/jberryman brandon.m.simmons@gmail.com

    Comment linking /

    on “Ask HN: Freelancer? Seeking freelancer? (June 2012)”
  8. Submitted Categories That Want to Be Arrows as a story · 1 points

    HN discussion
  9. SEEKING WORK - Richmond, VA / Remote Experienced in functional programming, esp. Haskell, and linux SysAdmin on AWS. Written production code in Ruby, JS/HTML/CSS, Bash script (lots and lots of bash scripts...), and has some proficiency in Machine Learning. I love hard problems, useful abstractions, and long walks on the beach. blog: http://brandon.si code: https://github.com/jberryman

    Comment linking /

    on “Ask HN: Freelancer? Seeking freelancer? (May 2012)”
  10. I'm having a tough time trying to understand what you're proposing. First of all, in Haskell there's no real concept of having functions "attached" to objects (in the OO sense). The closest analogue is a type class , which relates a type to a set of functions. For monad, that looks like class Monad m where return :: a -> m a (>>=) :: m a -> (a -> m b) -> m b And it's up to the particular instance to determine how th…

    Comment linking /code/the-state-monad-a-tutorial-for-the-confused/

    on “Functional Programming in C++ (2013)”
  11. As someone who went through the same thing, my best advice is, don't read monad tutorials; just write monadic code. Reading too much can just be confusing and might make you feel like an idiot for not understanding it yet. In the beginning it might be weird, and you'll no doubt spend a great deal of time puzzling over obscure type errors, but it will eventually become intuitive, if you're actually writing code and w…

    Comment linking /code/the-state-monad-a-tutorial-for-the-confused/

    on a deleted thread

Search all of HN for brandon.si