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

Top all-time · #1619

Y

Yann Esposito

Personal blog · yannesposito.com · on HN as yogsotothprogrammingwebmath

Yann Esposito's personal blog at yannesposito.com covers programming, web and math. Since 2010, 47 different Hacker News readers have linked it 69 times, most often “Learn Haskell Fast and Hard”. It is still writing: the last post was on 2025-12-20, and you can follow it by feed.

Visit the blog
69mentions?
47HN people?
2010–2025first – last linked?
Links on Hacker News per year · peak 14 in 2013

Most recent articles

The author on HN?

yogsototh · 2,489 karma · member since 2010

- https://yannesposito.com - https://her.esy.fun

From their public HN profile, which links to this site.

Most-linked posts?

  1. Learn Haskell Fast and Hard
    12 people · 14 mentions · first linked 2012-04-06
  2. Learn Vim Progressively
    10 people · 11 mentions · first linked 2011-08-29
  3. Holy Haskell Project Starter
    4 people · 4 mentions · first linked 2013-12-29
  4. Learn Haskell Fast and Hard
    3 people · 4 mentions · first linked 2020-10-16
  5. Learn Vim Progressively
    3 people · 3 mentions · first linked 2021-04-15
  6. Haskell: Functional Style
    2 people · 3 mentions · first linked 2018-01-30
  7. Yesod excellent ideas
    2 people · 2 mentions · first linked 2011-10-20
  8. Haskell opengl mandelbrot
    2 people · 2 mentions · first linked 2012-06-15
  9. Haskell web programming (a simple tutorial)
    2 people · 2 mentions · first linked 2012-01-20
  10. Holy Haskell Project Starter - Learn how to start a new Haskell project
    2 people · 2 mentions · first linked 2013-12-10

What Hacker News says?

  1. I like the "Learn Vim Progressively" guide. It starts with just a few commands, and introduces new ones in small batches when you feel comfortable with the ones you're using. http://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressiv... I'd add windows to your list of things to take a look at once you feel comfortable with the editor. You can split your workspace with ctrl+w followed by 'v' (vertical) or 's' (spli…

    Comment linking /Scratch/en/blog/Learn-Vim-Progressively/

    on “Interactive Vim tutorial”
  2. Submitted Learn Vim Progressively as a story · 605 points

    HN discussion
  3. You don’t learn Vim that way. Once you get the Vim grammar, you just flow. Verb-adverb-noun. This helped me back in the day: http://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressiv...

    Comment linking /Scratch/en/blog/Learn-Vim-Progressively/

    on “How Did Vim Become So Popular?”
  4. Submitted Learn Haskell Fast and Hard as a story · 311 points

    HN discussion
  5. I was struggling with Mathematica in grad school (it's bread and butter for theoretical physicists, since it is particularly good at symbolic math, and good enough for ancillary numerics, plotting, etc). My previous programming experience included C/C++, Python (numpy/scipy), Matlab/Scilab/Octave, and somehow, getting Mathematica to do things seemed like pulling teeth. Incidentally, around the same time, I was explo…

    Comment linking /Scratch/en/blog/Haskell-the-Hard-Way/

    on “Ask HN: What made you change your mind about a programming language/paradigm?”
  6. Submitted Haskell web programming (a simple tutorial) as a story · 207 points

    HN discussion
  7. Try this: http://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressiv... This is how I learned Vim, so as far as I know it's the best resource out there.

    Comment linking /Scratch/en/blog/Learn-Vim-Progressively/

    on “Sublime Text 3 Public Beta”
  8. Submitted Learn Vim Progressively as a story · 43 points

    HN discussion
  9. I mastered most of the more commonly known motions, including most of the ones on this page ( http://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressiv... ) and some that aren't on it. It didn't seem to be delivering the promised efficiency improvements, so now I only use it for git commit messages, line editing in zsh, and file processing with macros (which are pretty nice--best way I know of to reformat data; m…

    Comment linking /Scratch/en/blog/Learn-Vim-Progressively/

    on “VimConf”
  10. Submitted Learn Vim Progressively as a story · 31 points

    HN discussion
  11. I sincerely recommend against LYAH! It takes sooooooooo loooooong to get to the interesting bits that actually make Haskell worth learning an has so many try-to-be-funny examples that it makes you run away screaming... I tried going through it but it was literally oscillating between putting my mind to sleep and making wish to grab a chainsaw :) And the "humor" and "pretty pictures" don't help either... they were mo…

    Comment linking /Scratch/en/blog/Haskell-the-Hard-Way/

    on “GHC 7.8.1 released”
  12. Submitted Learn Haskell Fast and Hard as a story · 29 points

    HN discussion
  13. When I was new to Haskell (and also not an experienced programmer), the following example on “functional style” had a huge positive impact on me -- where the same program is re-written in ten different ways, each time making it more modular & composable: http://yannesposito.com/Scratch/en/blog/Haskell-the-Hard-Way... (section 3.1... Feel free to ignore everything before/after that) It feels so much easier to both un…

    Comment linking /Scratch/en/blog/Haskell-the-Hard-Way/

    on “A philosophical difference between Haskell and Lisp (2015)”
  14. Submitted Haskell opengl mandelbrot as a story · 21 points

    HN discussion
  15. Also, no ligature :/ I have ligature on my website by using: text-rendering: optimizelegibility with Computer Modern. For many technical reason, typography on the web is hard. I had written my though about it here (there are images, this is why I simply don't copy/paste): http://yannesposito.com/Scratch/en/blog/Typography-and-the-W...

    Comment linking /Scratch/en/blog/Typography-and-the-Web/

    on “Web Design is 95% Typography”
  16. Submitted Haskell the Hard Way as a story · 8 points

    HN discussion
  17. In fact learning vi/m is a lot like learning to play a music instrument. It is a pain to start using vim. But if you reach a certain level you start improving more and more. Concerning vim, it should takes some weeks to be as efficient than with notepad. I written this article which also might help you: http://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressiv... Don't give up! It will pay faster than you think.

    Comment linking /Scratch/en/blog/Learn-Vim-Progressively/

    on “Why, oh why, do those nutheads use vi?”
  18. Submitted Vim as IDE as a story · 7 points

    HN discussion
  19. I don't think it will be too easy. For a taste, you could take a look at my "Haskell Fast & Hard" tutorial. If you signed for the beta you can get try it here: https://haskell.fpcomplete.com/user/yogsototh/haskell-fast-h... If you don't already have a beta account. You can try the original non interactive version here: http://yannesposito.com/Scratch/en/blog/Haskell-the-Hard-Way... I had the chance to be an alpha us…

    Comment linking /Scratch/en/blog/Haskell-the-Hard-Way/

    on “School of Haskell Goes Beta”
  20. Submitted Holy Haskell Project Starter as a story · 7 points

    HN discussion
  21. It is, you won't have to download the entire stack. You might want to try this tutorial out: http://yannesposito.com/Scratch/en/blog/Holy-Haskell-Starter...

    Comment linking /Scratch/en/blog/Holy-Haskell-Starter/

    on “A brief introduction to Haskell, and why it matters”
  22. Submitted Haskell OpenGL tutorial (3D Mandelbrot set) as a story · 7 points

    HN discussion
  23. Also, I can't resist but to mention hakyll[1]. I switched from nanoc to hakyll[2]. The two of them are great to use. [1] - http://jaspervdj.be/hakyll/ [2] - http://yannesposito.com/Scratch/en/blog/Hakyll-setup/

    Comment linking /Scratch/en/blog/Hakyll-setup/

    on “Jekyll 1.0 Released”
  24. Submitted Programming Language Experience as a story · 7 points

    HN discussion
  25. Mainly, I believe that most the energy put in Yesod goes on the problem I find the most important. - Security by default, directly imported from the Haskell type system. - Fast, also, because Haskell is quite fast compared to most languages used for the web. - Able to manage a lot of concurrent connexions, - Incredible foundation language, Haskell is simply awesome (look at my latest blog post for details[^1]). On t…

    Comment linking /Scratch/en/blog/Haskell-the-Hard-Way/

    on “Yesod 1.0 - a robust, friendly, high performance web framework for Haskell ”
  26. Submitted Learn Haskell Fast and Hard as a story · 5 points

    HN discussion
  27. From the Learn More link at the bottom [1]: > Note the awesome Shakespearean inspired name convention. Another good reason to use yesod. Lol. > Until here I believe it goes in the right direction. Even if I believe the real future is by generating HTML pages from the client (using javascript) and server limited to serve JSON (or XML, or any object representation system). This is a little unclear. Do you mean, prior…

    Comment linking /Scratch/en/blog/Yesod-excellent-ideas/

    on “Yesod 1.0 - a robust, friendly, high performance web framework for Haskell ”
  28. Submitted Rational Web Framework Choice as a story · 5 points

    HN discussion
  29. The difference doesn't matter when you have a shallow structure and can access fields directly and have a few lines of code. But field access does not compose easily if you have a nested hierarchy of objects. Your natural choice in the "OOP style" is to write a lot of boiler plate to point to each different field you want to get/set. Say you get bored of the tedium and want "higher-order" accessors that compose well…

    Comment linking /Scratch/en/blog/Haskell-the-Hard-Way/

    on “Lenses in Julia”
  30. Submitted Holy Haskell Project Starter - Learn how to start a new Haskell project as a story · 4 points

    HN discussion

Search all of HN for yannesposito.com

Linked by the same people?