Computer Things
Archives
Search...
Log in
Subscribe
Nontrailing separators do not spark joy
June 10, 2026
Lookin' at you, JSON
Logic for Programmers extra credits
June 2, 2026
So I said there wasn’t a proper newsletter this week, since I’m in Budapest prepping for a conference. But I still got a thing for y’all. There’s a lot of...
Knowing about things is cheaper than knowing things
May 28, 2026
Short one this week because I'm way behind on book and conference prep. Last week a LinkedIn Influencer wrote about how math has nothing to do with...
Assumptions weaken properties
May 20, 2026
Assume a spherical cowputer
Points are a weird and inconsistent unit of measure
May 13, 2026
Where Webtech and LaTeX can't agree
New Logic for Programmers (and the future of this newsletter)
May 6, 2026
I'm joining Antithesis!
Illegal vs Unwanted States
April 28, 2026
Keep Unwanted States Representable
People get confused when language implementations break language guarantees
April 21, 2026
Every escape hatch is a pit trap
A sufficiently comprehensive spec is not (necessarily) code
April 15, 2026
If you're a PEDANT
April Cools Post: New York vs Chicago Pizza
April 1, 2026
April Cools!
Choose Boring Technology and Innovative Practices
March 24, 2026
The famous article Choose Boring Technology lists two problems with using innovative technology: There are too many "unknown unknowns" in a new technology,...
LLMs are bad at vibing specifications
March 10, 2026
When it fails to do your thinking for you
Free Books
March 3, 2026
Spinning a lot of plates this week so skipping the newsletter. As an apology, have ten free copies of Logic for Programmers. These five are available now....
New Blog Post: Some Silly Z3 Scripts I Wrote
February 23, 2026
Now that I'm not spending all my time on Logic for Programmers, I have time to update my website again! So here's the first blog post in five months: Some...
Stream of Consciousness Driven Development
February 18, 2026
Better pairing through touch typing
Proving What's Possible
February 11, 2026
When "what CAN happen" is as important as "what SHOULD happen"
Logic for Programmers New Release and Next Steps
February 4, 2026
Logic for Programmers v0.13, now with 20% more content!
Refinement without Specification
January 20, 2026
Refinement with SQL
My Gripes with Prolog
January 14, 2026
It's not my favorite language
The Liskov Substitution Principle does more than you think
January 6, 2026
It's more than just the L in SOLID!
Older archives