Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    K

    Kevin Mahoney

    kevinmahoney.co.uk · Personal blog · on HN since 2014

    Kevin Mahoney is a software developer writing about software design, type systems, testing, and database design, plus small projects like a synth language.

    Visit blogRSSHN submissions
    ProgrammingLanguages & Compilers
    What HN says

    HN commenters cite his Tests vs. Types article to argue that types replace whole classes of tests, serve as documentation, and limit LLM mistakes.

    Stats for nerds
    20HN people shared it
    30linked in comments
    774story points
    Jun 2026last shared
    2016people per year2026

    Top posts on HN

    1. 1
      Applying “make invalid states unrepresentable”
      3 people · 381 points · first shared 2020 · 183 comments on HN
    2. 2
      Consistency is Consistently Undervalued
      2 people · 221 points · first shared 2016 · 124 comments on HN
    3. 3
      Tests vs. Types
      3 people · 61 points · first shared 2016 · 75 comments on HN
    4. 4
      Gut Driven Development
      2 people · 57 points · first shared 2017 · 28 comments on HN
    5. 5
      Log Orientated Architecture in PostgreSQL
      1 person · 12 points · first shared 2015 · 1 comments on HN
    6. 6
      My Principles for Building Software
      4 people · 7 points · first shared 2020 · Discussion on HN
    7. 7
      Your Database as an API
      1 person · 7 points · first shared 2020 · Discussion on HN
    8. 8
      Immutable Data
      4 people · 6 points · first shared 2016 · 1 comments on HN
    9. 9
      OCellator: Lisp-Like Synth Language
      3 people · 5 points · first shared 2020 · Discussion on HN
    10. 10
      Show HN: Structural Editor Prototype
      2 people · 5 points · first shared 2014 · Discussion on HN

    What HN people wrote when they linked it

    • sn9Jun 2026

      Types replace entire classes of tests that coverage metrics wouldn't detect [0].

      Types are also documentation!

      They also decrease the degrees of freedom LLMs have to make mistakes [1].

      [0] https://kevinmahoney.co.uk/articles/tests-vs-types/

      [1] https://john.regehr.org/writing/zero_dof_programming.html

    • kpmahApr 2016

      Location: Belgium

      Remote: Yes

      Willing to relocate: Maybe Amsterdam next year

      Technologies: Python, Ruby. Would love to work with something more functional.

      CV: http://kevinmahoney.co.uk

      Email: kevin@kevinmahoney.co.uk

    Related

    Jimmy Koppelpathsensitive.com47 people

    The Benjamin Franklin method for learning more from programming books

    Jimmy Koppel
    Personal · last shared 2026
    Aphyraphyr.com551 people

    Hexing the technical interview (2017)

    Aphyr
    Personal · last shared 2026
    Rob Coneryrob.conery.io50 people

    RethinkDB 2.0 is amazing

    Rob Conery
    Personal · last shared 2021
    Matt Mahoneymattmahoney.net133 people

    Large Text Compression Benchmark

    Matt Mahoney
    Personal · last shared 2026
    Simon Willisonsimonwillison.net957 people

    How to succeed in MrBeast production (Leaked PDF)

    Simon Willison
    Personal · last shared 2026
    Brown PLT Blogblog.brownplt.org33 people

    Teaching the Essentials of Garbage Collection

    Brown PLT Blog
    Company · last shared 2026
    Alexis Kinglexi-lambda.github.io172 people

    Parse, Don’t Validate

    Alexis King
    Personal · last shared 2026
    Kevin Coxkevincox.ca18 people

    RSS Feed Best Practices

    Kevin Cox
    Personal · last shared 2026