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

M

Mike Vanier

Personal blog · mvanier.livejournal.comprogramming

Mike Vanier's personal blog at mvanier.livejournal.com covers programming. Since 2008, 35 different Hacker News readers have linked it 39 times, most often “The Y Combinator (2008)”. No feed was found, so read it on the site itself.

39mentions?
35HN people?
2008–2025first – last linked?
Links on Hacker News per year · peak 6 in 2010

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

Why HN links it

Mike Vanier's posts explaining monads and the Y combinator, plus advice to learn several programming paradigms. Commenters recommend them for building intuition about these topics.

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

Most-linked posts?

  1. The Y Combinator (2008)
    17 people · 17 mentions · first linked 2008-08-14
  2. The Y Combinator
    6 people · 6 mentions · first linked 2019-08-22
  3. Yet Another Monad Tutorial
    3 people · 3 mentions · first linked 2011-08-26
  4. “Foundational” programming languages (2009)
    2 people · 5 mentions · first linked 2008-08-22
  5. The Y Combinator
    2 people · 2 mentions · first linked 2008-07-21

What Hacker News says?

  1. adilparvez · 2016-11-11Recommends
    In Haskell and PureScript, Monad is a typeclass just like any other. They are an abstraction, effectful computation is not inherent to them, they represent computational contexts, e.g. the list monad is used to model non-determinism, the maybe monad represents computations that can fail, both of these are pure. This is an excellent set of posts for building an intuition about monads: http://mvanier.livejournal.com/3…

    Comment linking /3917.html

    on “Regex that only matches itself”
  2. Submitted The Y Combinator (2008) as a story · 98 points

    HN discussion
  3. axod · 2010-11-19Recommends
    afaik it's pretty academic. The only practical application is to allow recursion in languages that don't do recursion which is pretty much none. This is a good description if you're into that sort of thing: http://mvanier.livejournal.com/2897.html The meat of it is that you can 'do' recursion by building up functions that call other functions :/ meh

    Comment linking /2897.html

    on “PG on the cover of Forbes ”
  4. Submitted The Y Combinator as a story · 86 points

    HN discussion
  5. similar blogposts/SO http://dave.fayr.am/posts/2011-08-19-lets-go-shopping.html http://stackoverflow.com/questions/3958630/what-are-importan... http://mvanier.livejournal.com/998.html http://langref.org/ http://www.kimchy.org/coders-recession-guide/ http://matt.might.net/articles/best-programming-languages/ http://www.hackernewsers.com/skills/index.html (scroll wayyy down to "Programming"

    Comment linking /998.html

    on “Programming languages worth checking out”
  6. Submitted The Y Combinator as a story · 69 points

    HN discussion
  7. nathell · 2015-02-19Recommends
    Yes there are. What made monads eventually "click" for me was the incredibly detailed, eight-part Mike Vanier's tutorial on monads in general and in Haskell in particular. First part: http://mvanier.livejournal.com/3917.html

    Comment linking /3917.html

    on “Learn You a Haskell for Great Good (2008)”
  8. Submitted The Y Combinator as a story · 29 points

    HN discussion
  9. Fun to try with code (mildly). Here's the geekiest I could do that's worth sharing :-) http://i.imgur.com/IBaLCn4.png - based on the first stanza from the following: Tiger got to hunt, Bird got to fly; Lisper got to sit and wonder, (Y (Y Y))? Tiger got to sleep, Bird got to land; Lisper got to tell himself he understand. — Kurt Vonnegut, modified by Darius Bacon, (as quoted on this blog entry http://mvanier.livejour…

    Comment linking /2897.html

    on “Show HN: TypeSlab – simple, shareable typographic posters”
  10. Submitted The Y Combinator, or How to Succeed at Recursion Without Really Recursing as a story · 27 points

    HN discussion
  11. If it helps, I'm rather fond of this explanation: https://mvanier.livejournal.com/2897.html Especially this part, from toward the beginning: > Before I get into the details of what Y actually is, I'd like to address the question of why you, as a programmer, should bother to learn about it. To be honest, there aren't a lot of good nuts-and-bolts practical reasons for learning about Y. Even though it does have a few p…

    Comment linking /2897.html

    on “Common Lisp Books”
  12. Submitted What is a Y Combinator? as a story · 20 points

    HN discussion
  13. gtani · 2011-01-05Recommends
    The advice to learn a variety of programming paradigms is sound: http://mvanier.livejournal.com/998.html http://matt.might.net/articles/best-programming-languages/ -------------- I haven't read pyHardWay, but I think it's vaguely in the lineaage of why's: http://www.cs.uni.edu/~wallingf/teaching/188-agile/ruby/whys... and for FP: http://learnyouahaskell.com/ http://learnyousomeerlang.com/content http://www.lisperati…

    Comment linking /998.html

    on “Ask HN: How to step up my coding skills?”
  14. Submitted New programming blog from Mike Vanier (of LFM/LFSP fame) as a story · 14 points

    HN discussion
  15. I really liked this article: http://mvanier.livejournal.com/2897.html I have been working through SICP and I ended up taking a weekend break from it to really understand everything in the article.

    Comment linking /2897.html

    on “Y combinator in Scheme”
  16. Submitted Why Scala Is Interesting as a story · 13 points

    HN discussion
  17. Well, they're both foundational languages, pretty much, not in the sense of this blog, i.e. most instructional language http://mvanier.livejournal.com/998.html but in the sense of can you put up a significant web app in 2 or 3 days, do lots of companies use it (along with C, java, C#, javascript). r vs. p can't be reduced to 15 bullet points, but one of the best things i remember is Alex Martelli in 2003, so he was…

    Comment linking /998.html

    on “Ask HN: What does Ruby have that Python doesn't?”
  18. Submitted The Y Combinator (2008) as a story · 6 points

    HN discussion
  19. +1 learn different paradigms. Besides reading language tutorials, read some PLT (prog lang theory on Lambda the ultimate, and these survey type things. (And you'l frequently see ruby, python, erlang folks say "We have to drop down in C to get plausible performance" or "this algo was already thoroughly tested in C or java". You kinda have to know C and java to get s##t done. http://mvanier.livejournal.com/998.html ht…

    Comment linking /998.html

    on “Ask HN: Should I learn C?”
  20. Submitted The Y Combinator (Slight Return) (2008) as a story · 5 points

    HN discussion
  21. This link (from the comments on the OP) is actually a very interesting yet simple explaination of the Y-Combinator. http://mvanier.livejournal.com/2897.html

    Comment linking /2897.html

    on “How I finally understood the Y Combinator”
  22. Submitted Great Explanation of the Y Combinator as a story · 3 points

    HN discussion
  23. TXR Lisp: (defun y (f) [(op @1 @1) (op f (op [@@1 @@1]))]) It looks like the Haskell one is calling itself by name: (y f) appears in the right hand side. That's against the spirit of the exercise. The Y combinator is a way of boostrapping the ability to have functions be able to call themselves in a language which doesn't have named functions as a primitive. See here: https://mvanier.livejournal.com/2897.html starti…

    Comment linking /2897.html

    on “Was Y Combinator worth it?”
  24. Submitted The Y Combinator (an explanation) as a story · 3 points

    HN discussion
  25. Mike's not a Ruby fan. Short version: he once told me that "The best thing I can say about Ruby is that there's a wonderful smaller language inside it struggling to get out." Long version: http://mvanier.livejournal.com/1351.html

    Comment linking /1351.html

    on “Scalable computer programming languages”
  26. Submitted The Y Combinator (Slight Return) as a story · 3 points

    HN discussion
  27. Beautiful! If it’s not clear this is the original meaning of Y combinator in computer science. Here is a link I found about it: https://mvanier.livejournal.com/2897.html

    Comment linking /2897.html

    on “Show HN: The Y Combinator Codex”
  28. Submitted The Y Combinator (Slight Return) as a story · 3 points

    HN discussion
  29. A well-typed program is isomorphic to a proof -- google "propositions as types". This is not the same as saying your program is correct. For your specific question, google "dependent types", which are types that depend on a value. In your case, Haskell can type check positive integers: http://mvanier.livejournal.com/3820.html

    Comment linking /3820.html

    on “Ask HN: A well-typed program won't go wrong?”
  30. Submitted The Y Combinator (Slight Return) as a story · 3 points

    HN discussion

Search all of HN for mvanier.livejournal.com

Linked by the same people?