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

W

William Yao

Personal blog · williamyaoh.com/postsprogrammingweb

William Yao's personal blog at williamyaoh.com covers programming and web. Since 2019, 13 different Hacker News readers have linked it 17 times, most often “Things Software Engineers Trip Up on When Learning Haskell”. The last post was in 2023, but the archive is still widely read.

Visit the blog
17mentions?
13HN people?
2019–2026first – last linked?
Links on Hacker News per year · peak 5 in 2019

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

Why HN links it

HN commenters link William Yao's posts on type-safe Haskell database libraries, citing his Opaleye preference. Comments only cite the posts and don't judge the writing.

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

Most-linked posts?

  1. Things Software Engineers Trip Up on When Learning Haskell
    2 people · 2 mentions · first linked 2020-04-13
  2. How does Haskell make your life easier?
    2 people · 2 mentions · first linked 2019-12-01
  3. Permissive, then restrictive: concrete solutions and examples in Haskell (2020)
    2 people · 2 mentions · first linked 2026-02-19
  4. Which type-safe database library should you use? – William Yao
    2 people · 2 mentions · first linked 2019-12-16

What Hacker News says?

  1. > A point that may be pedantic: I don't add (and then remove) "print" statements. I add logging code, that stays forever. For a major interface, I'll usually start with INFO level debugging, to document function entry/exit, with param values. This is an anti-pattern which results in voluminous log "noise" when the system operates as expected. To the degree that I have personally seen gigabytes per day produced by em…

    Comment linking /posts/2020-07-26-deriving-writer-monad.html

    on “The Grug Brained Developer (2022)”
  2. Submitted Learning Haskell is no harder than learning any other programming language as a story · 292 points

    HN discussion
  3. Did you try Opaleye? This guy seems to prefer it: https://williamyaoh.com/posts/2019-12-14-typesafe-db-librari...

    Comment linking /posts/2019-12-14-typesafe-db-libraries.html

    on “Haskell web framework IHP aims to make web development type-safe and easy”
  4. Submitted A Dead-Simple Web Stack in Haskell as a story · 235 points

    HN discussion
  5. Submitted Things Software Engineers Trip Up on When Learning Haskell as a story · 6 points

    HN discussion
  6. Submitted Haskell Lens Tutorial by Exercises as a story · 5 points

    HN discussion
  7. Submitted Reanimate: A tutorial on making programmatic animations as a story · 4 points

    HN discussion
  8. Submitted Things Software Engineers Trip Up on When Learning Haskell as a story · 4 points

    HN discussion
  9. Submitted Why Monad Transformers Matter as a story · 2 points

    HN discussion
  10. Submitted Permissive, then restrictive: learning how to design Haskell programs as a story · 2 points

    HN discussion
  11. Submitted How Does Haskell Make Your Life Easier? as a story · 2 points

    HN discussion
  12. Submitted How does Haskell make your life easier? as a story · 2 points

    HN discussion
  13. Submitted Permissive, then restrictive: concrete solutions and examples in Haskell (2020) as a story · 1 points

    HN discussion
  14. Submitted Permissive, then restrictive: concrete solutions and examples in Haskell (2020) as a story · 1 points

    HN discussion
  15. Submitted Monad Transformers 101 as a story · 1 points

    HN discussion
  16. Submitted Which type-safe database library should you use? (2019) as a story · 1 points

    HN discussion
  17. Submitted Which type-safe database library should you use? – William Yao as a story · 1 points

    HN discussion

Search all of HN for williamyaoh.com

Linked by the same people?