Hillel

Hillel

@hillelwayne.com

Developer educator at @antithesis.com. Formal methods, software history, chocolatiering. DMs open. *Logic for Programmers* now out! https://logicforprogrammers.com Newsletter: https://buttondown.email/hillelwayne/

8.2K followers104 following5.1K posts

Fun fact: the word "escalate" comes from the word "escalator", as in "electric moving staircase". (Ignore the bump in 1830, that's a Google labeling error)

I created an AI model that takes ANY software system and produces a TLA+ model that satisfies ALL its properties. Software engineering is solved forever!

This is in under TWO HOURS

Hillel@hillelwayne.com

Tomorrow, 9 AM PST, my Systems Distributed talk "Logic for Programmers" goes live! I'll be answering questions and giving background info on the stream, so check it out! @tigerbeetle.com m.youtube.com/watch?v=8Xrv...

After a move experts are calling "incomprehensible", "ill-advised", and "to New York City", I'm now down to meet tech people in NYC if they want to ask questions and brainstorm and stuff

I feel like Metamorphic testing, checking how changing an input changes a function, would be a pretty good way to evaluate AI tooling. Like if we're writing an AI writing detector, for any random given piece of prose, asking Claude to "clean it up" should *increase* the score

Right now the biggest barrier to AI-driven formal methods is that AIs are absolutely dogshit at coming up with good properties. I thought that was just a March 2026 thing but it seems to be a September 2026 thing too

Logic for Programmers got its first five star rating on Amazon holy shit I know I shouldn't be as elated about this as I am but it's one more sign people are *actually reading the book*

Whenever I talk about *Logic for Programmers* in public, lots of people assume it's about one of two topics: - Type theory and Curry-Howard - Logic programming and Prolog Those two subjects have so completely dominated the public perception of "math in software engineering"

The book discusses some type system techniques and has a short chapter on logic programming, but most of it is on more mundane uses of logic: testing, refactoring, state invariants, case analysis, etc. I'm aiming to get people thinking "oh I can use this right now on the code I already have"

Why no type theory chapter? A few reasons, but mainly because everything else in the book works off classical logic and I didn't want to spend my page budget on constructive logic. And because much of the "low hanging fruit" applications don't need logic, so a "logic" chapter would get too advanced

This job is the first time I've had unfettered access to Claude code. So, uh, how do people like to customize their Claude rigs? Special skills, hooks, other stuff? I'm not great at using programs in their vanilla state

*Logic for Programmers* has been out for a month! To celebrate, I'm released the whole second chapter, "A Crash Course in Logic", for free online. That's 7000 words teaching practical math for the working programmer: www.hillelwayne.com/post/predica...

hillelwayne.comA Crash Course in Predicate LogicI started writing Logic for Programmers because there weren’t any good resources on logic for, uh, programmers. Now that the book’s out, the new problem is that there aren’t any good free resources on...

Hillel reposted

New programming book arrived in the mail 👀 There's never been a better time to think deeply about the structure behind the code we cause to exist.

Tired: software engineering isn't dead because Anthropic is hiring lots of software engineers Wired: writing isn't dead because the Claude Code docs are clearly not vibeslopped

This has shades to me of the Lisp Curse: when a language is able to do too much, collaborating with other users of the language becomes a lot harder. Tooling and library authors especially have their work cut out for them. And since tooling and libraries are critical to software adoption, well...

I do realize the hilarious irony about arguing that "the consumer model is better for developers" in a post where I also admit I'm trying to master NixOS

Okay, I'll admit it. NixOS is pretty cool. (I haven't yet run into the hair-tearing scenarios that make people scream so for now I'm just enjoying the cool bits)

Hillel reposted

:D might have to get the ebook though since there are exercises and having it side by side is nice

Hillel@hillelwayne.com

I am delighted to announce that after 5 years of work, 15 early releases, 50,000 words written, and 100,000 more deleted, *Logic for Programmers* is now complete and available in print! Blog post announcement: www.hillelwayne.com/post/lfp/ Website: logicforprogrammers.com

Windows update just erased all my custom desktop backgrounds to show their spotlight photos instead What a stupid, user hostile, customer hating OS

View full thread

Not visible on the previous spread: the three days I went through manually tweaking paragraphs to minimize widows and orphans and keep codeblocks on one page as much as feasibly possible. I have new respect for anybody who lays out books as a job

I'm gonna keep an eye on email and social media just in case there are errata I have to upload or supplements I need to write, but then I can say I am done with LfP. At least until the 2nd edition. (There is SO MUCH I wanted to cover but couldn't)

View full thread

The book was self-published, but I took every step possible to make it feel professional. I had an excellent graphic designer, I paid editors, I ran every chapter through at least one expert (for accuracy) and at least one beginner (for accessibility). Some chapters were rewritten thrice.

To make sure it looked good in print, I did five proofs. The printed version actually its own complex toolchain to build, as it needs different fonts and margins than the ebook PDF while still preserving 1-1 page compatibility. I think the results are worth it, though!

I set out to write the book I wish I'd read ten years ago. It's aimed at the working programmer with no math background, and teaches them everything from refactoring to constraint programming to formal methods. If you don't learn anything new from this book, I'll be *very* impressed.

Still on social media break, but popping in to say two things: 1. Next Monday I'll be speaking at @tigerbeetle.com 's Systems Distributed conference 2. Next Monday, barring a last minute catastrophe, Logic for Programmers will be purchasable in print

Does anybody have ins at Google marketing? I NEED to know how who was in charge of making sure this car miniature had A Chrome advert on it and how much Google had to pay (I believe the actual car had a Chrome advert, too, but surely they have to negotiate the merchandise, too?)

Hillel reposted

Next up... "Logic isn't just for detectives and mathematicians! A small bit of logic helps us programmers in all sorts of ways, from testing better to actually making sense of left outer joins." @hillelwayne.com returns to #systemsdistributed to teach Logic for Programmers!

TigerBeetle@tigerbeetle.com

Opening Systems Distributed '26: Andrew Kelley's State of the Tagged Union Address! Find out what's cooking in Zig land: recent major advancements, demos of what's close to finishing, and roadmap for the next several years. #systemsdistributed @ziglang.bsky.social