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

    Hillel Wayne

    hillelwayne.com · Personal blog · on HN since 2017

    Hillel Wayne writes about formal methods, TLA+, software engineering practice and programming language history.

    Visit blogRSSHN submissions
    ProgrammingLanguages & CompilersDistributed Systems
    What HN says

    Commenters recommend his blog and his book Practical TLA+, saying it helped them structure their thinking and find bugs before coding.

    Stats for nerds
    294HN people shared it
    301linked in comments
    13Kstory points
    Mar 2026last shared
    2019people per year2026

    Top posts on HN

    1. 1
      1/0 = 0
      16 people · 795 points · first shared 2018 · 570 comments on HN
    2. 2
      Most(ly dead) Influential Programming Languages
      12 people · 713 points · first shared 2020 · 289 comments on HN
    3. 3
      The hunt for the missing data type
      3 people · 690 points · first shared 2024 · 254 comments on HN
    4. 4
      Why Does “=” Mean Assignment?
      4 people · 676 points · first shared 2018 · 354 comments on HN
    5. 5
      Crimes with Python's pattern matching
      4 people · 667 points · first shared 2022 · 120 comments on HN
    6. 6
      Performance Matters
      9 people · 569 points · first shared 2019 · 136 comments on HN
    7. 7
      Why Don't People Use Formal Methods?
      7 people · 445 points · first shared 2019 · 225 comments on HN
    8. 8
      In Praise of AutoHotKey
      5 people · 418 points · first shared 2020 · 212 comments on HN
    9. 9
      Planner programming blows my mind
      2 people · 412 points · first shared 2024 · 72 comments on HN
    10. 10
      Uncle Bob and Silver Bullets
      4 people · 357 points · first shared 2017 · 218 comments on HN

    What HN people wrote when they linked it

    • mikedoddsFeb 2021

      This is a great question, and unfortunately the existing proof tools are very fragmented when it comes to target languages. E.g. there are a lot of C / LLVM and Java tools, a few C++ tools, a few Rust tools. I don't know of any proof tool that is production-ready that targets Go, Swift, and Kotlin.

      One thing I will say is that proof is usually an expensive technique, and not just for the reasons in my post. Even setting up a proof can be demanding. So it's worth asking where in the project it's worth applying this kind of assurance? For example, Galois often applied proofs to cryptography, which are security critical and self-contained in small pieces of code. Proof and formal methods aren't one tool, but rather a toolbox that can solve different assurance problems. There's a big difference from a scalable static analysis like Infer and a fine-grained proof tool like Coq or Galois' SAW tool.

      One easy place that formal methods can be useful is in modeling features of a project design for consistency. E.g. this is useful for protocols, state machines and similar. This means you can 'debug your designs' before building them into software. If that sounds like it might useful, I would suggest taking a look at Hillel Wayne's website: https://www.hillelwayne.com

    • jrockwayDec 2022

      After reading https://www.hillelwayne.com/post/are-we-really-engineers/ I am convinced that Software Engineering is the same as any other engineering field. Sure, it looks like like and death is at play in the other fields and all we do is debate what color fonts should be on a web page, but their projects seem a lot like that too. In every engineering field, projects usually go well enough to get another project, which is the best you can really hope for in the real world.

      Our whole "I can't do work today, I have to apply these security fixes 83 levels deep" also sounds a lot like: https://practical.engineering/blog/2022/8/2/you-spend-more-on-rust-than-gasoline-probably

      All in all, yeah, I don't understand the inferiority complex. Engineering always looks amazing to people that aren't in the thick of it, but we hide a lot of the flaws, and fix the other ones through iteration.

    • pavlovSep 2019

      I can recommend Hillel Wayne's book "Practical TLA+". It helped me understand scenarios where TLA+ specifications and the modelling approach would be essential in discovering bugs before writing any code. (Still waiting to put my fledgling TLA+ knowledge to some actual application though, as I'm currently working on some graphics stuff with nothing distributed about it...)

      Wayne also has a great blog: https://www.hillelwayne.com

      Btw, not all great technology finds adoption at the FAANGs. At least Facebook and Google tend to be quite insular: they certainly don't frown on open source, but it must be something that can be assimilated into the worldview of hulking monorepos, company IDEs and tools teams.

      To put it another way: if Facebook/Google are giant Borg cubes, then TLA+ is a clever little Vulcan ship applying pure logic to stay in the game.

    • justswimAug 2021

      Hi Hacker News!

      There was a recent post on Show (https://news.ycombinator.com/item?id=28120247) for a collab notebook that allowed anyone to create AI art. We took that code and made a hosted version that makes it easy to get a video with just a query - no setup or coding experience necessary. Just click to the page and you’ll be able to create new art for free.

      The generator is based off of the notebooks (https://colab.research.google.com/drive/1n_xrgKDlGQcCF6O-eL3NOd_x4NSqAUjK) written by Hillel Wayne (https://www.hillelwayne.com/) and Katherine Crowson.

      You just type a query and you’ll get both an image and a video that the gan will generate. Because it’s seeded randomly each time, no two videos will ever be the same even with the same query.

      Would love to get your feedback or see what you make!

    • yen223May 2021

      There is a series of blog posts by Hillel Wayne, where he interviews former "real" engineers who became software developers, and asked them whether software development is engineering.

      15 out of 17 subjects said yes, software development is engineering.

      One interesting takeaway for me from that article is that we over-romanticise what "real" engineers actually do in their day-to-day life. "Real" engineering practices is messy and sloppy in ways that would make software developers uncomfortable, according to the some people who worked on both sides.

      The articles are well worth a read:

      https://www.hillelwayne.com/post/crossover-project/are-we-really-engineers/

      https://www.hillelwayne.com/post/crossover-project/we-are-not-special/

      https://www.hillelwayne.com/post/crossover-project/what-we-can-learn/

    • samatmanSep 2024

      The major part of this post is about documentation, and would have benefitted greatly from reference to the 4doc model: https://docs.divio.com/documentation-system/

      It's basically saying: don't just provide a reference, provide how-tos as well, and lead with them because they're the part of the total documentation which users generally want to see first. Generally, mind you, I tend to go straight to the reference material but not always.

      Not that 4doc is a silver bullet or a law of nature, Hillel Wayne has some good things to say about that here https://www.hillelwayne.com/post/problems-with-the-4doc-model/

    Related

    Ron Presslerpron.github.io36 people

    TLA+ in Practice and Theory, Part 4: Order in TLA+

    Ron Pressler
    Personal · last shared 2026
    Alexis Kinglexi-lambda.github.io172 people

    Parse, Don’t Validate

    Alexis King
    Personal · last shared 2026
    Bertrand Meyerbertrandmeyer.com47 people

    Introduction to the Theory of Programming Languages (1991)

    Bertrand Meyer
    Personal · last shared 2026
    beza1e1beza1e1.tuxen.de120 people

    A collection of things that are Turing-complete by accident (2013)

    beza1e1
    Personal · last shared 2026
    Edward Z. Yangblog.ezyang.com165 people

    PyTorch Internals: Ezyang's Blog

    Edward Z. Yang
    Personal · last shared 2026
    Hirrolothirrolot.github.io27 people

    Rust Is Hard, Or: The Misery of Mainstream Programming

    Hirrolot
    Personal · last shared 2025
    Andrew Helwerahelwer.ca16 people

    The current state of TLA⁺ development

    Andrew Helwer
    Personal · last shared 2026
    Good Math, Bad Mathgoodmath.org24 people

    Abusing linear regression to make a point

    Good Math, Bad Math
    Personal · last shared 2026