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

E

Exploring better ways

Company blog · exploring-better-ways.bellroy.comprogrammingbusiness

Exploring better ways is the company blog at exploring-better-ways.bellroy.com, writing about programming and business. Since 2023, 10 different Hacker News readers have linked it 23 times, most often “Bellroy's technology stack, and how we got here”. It is still writing: the last post was on 2026-08-28, and you can follow it by feed.

Visit the blog
23mentions?
10HN people?
2023–2026first – last linked?
Links on Hacker News per year · peak 7 in 2025

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

Why HN links it

HN readers link this blog for Haskell practice: type-level idioms like non-empty types, Haskell for backend web development, free applicatives, and a Rails-to-Haskell migration.

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

Sharing insights and using business as a force for good.

Most-linked posts?

  1. Bellroy's technology stack, and how we got here
    3 people · 3 mentions · first linked 2023-03-05
  2. Integrating Effectful and Persistent
    2 people · 2 mentions · first linked 2025-04-17
  3. Designing for the different stages of a system's life
    2 people · 2 mentions · first linked 2025-07-22
  4. Type-checked non-empty strings
    2 people · 2 mentions · first linked 2026-06-26

What Hacker News says?

  1. Liquid Haskell might require you to prove that the divisor is nonzero, but even in standard Haskell there's common idioms for ensuring that a list is non-empty (data NonEmpty a = a :| [a]) or that text is non-empty (newtype NonEmptyText = NonEmptyText Text, with non-exported constructor, helpers like make :: Text -> NonEmptyText, or more advanced tricks like https://exploring-better-ways.bellroy.com/haskell-koan-typ…

    Comment linking /haskell-koan-type-checked-non-empty-strings.html

    on “We found a division by zero bug in FFmpeg with a vibecoded fuzzer”
  2. Submitted Free applicatives, the handle pattern, and remote systems as a story · 94 points

    HN discussion
  3. > Haskell is apparently quite strong for general backend web dev Yep. Mostly because of the https://www.servant.dev/ framework (but see also IHP, Yesod, and other frameworks). Servant lets you declare your HTTP API at the type level, and then it will infer the correct types for your endpoint handlers. You can also extract OpenAPI specs from it, generate clients for Haskell or other languages, etc. My current employe…

    Comment linking /our-technology-stack-and-how-we-got-here.html

    on “Haskell: A Great Procedural Language”
  4. Submitted Using Dhall to Manage GitHub Actions Workflows as a story · 6 points

    HN discussion
  5. The second-to-last post[0] talks about how they decided to migrate their stack from Ruby on Rails to Haskell, and are now in the seventh (!) year of that migration. [0] https://exploring-better-ways.bellroy.com/designing-for-the-...

    Comment linking /designing-for-the-different-stages-of-a-systems-life.html

    on “Free applicatives, the handle pattern, and remote systems”
  6. Submitted Using Shape Up – What Works, What We've Changed, What's Next as a story · 6 points

    HN discussion
  7. Submitted Nix at Bellroy as a story · 6 points

    HN discussion
  8. Submitted Save Effort: Build a Bash One-Liner as a story · 4 points

    HN discussion
  9. Submitted Bellroy Technology Team: 2024 in Review as a story · 3 points

    HN discussion
  10. Submitted Solving a ResourceT-related space leak in production as a story · 3 points

    HN discussion
  11. Submitted Bellroy Technology Team: 2023 in Review as a story · 3 points

    HN discussion
  12. Submitted Designing for the different stages of a system's life as a story · 2 points

    HN discussion
  13. Submitted Integrating Effectful and Persistent as a story · 2 points

    HN discussion
  14. Submitted Embracing Automation with GitHub Actions as a story · 2 points

    HN discussion
  15. Submitted Bellroy's technology stack, and how we got here as a story · 2 points

    HN discussion
  16. Submitted What we optimise for when we reach for an LLM as a story · 1 points

    HN discussion
  17. Submitted Type-checked non-empty strings as a story · 1 points

    HN discussion
  18. Submitted Some Haskell idioms we like as a story · 1 points

    HN discussion
  19. Submitted Integrating Effectful and Persistent as a story · 1 points

    HN discussion
  20. Submitted Celebrating Amazonka 2.0: How Bellroy thinks about open source as a story · 1 points

    HN discussion
  21. Submitted Humans rarely need to make business decisions on real-time data as a story · 1 points

    HN discussion
  22. Submitted Technology stack transitions are hard as a story · 1 points

    HN discussion
  23. Submitted Our technology stack, and how we got here as a story · 1 points

    HN discussion

Search all of HN for exploring-better-ways.bellroy.com