Computer Things
Archives
Search
Subscribe
AI is a gamechanger for TLA+ users
June 5, 2025
There has never been a better time to learn formal specification.
What does "Undecidable" mean, anyway
May 28, 2025
An explainer for people who don't know computer science and are mildly curious
Finding hard 24 puzzles with planner programming
May 20, 2025
(1+5)^5/324 = 24
Modeling Awkward Social Situations with TLA+
May 14, 2025
Walkward!
Write the most clever code you possibly can
May 8, 2025
Clever code is a bad idea 95% of the time, this is the other 5%
Requirements change until they don't
April 24, 2025
Requirements, phase changes, and formal methods.
The Halting Problem is a terrible example of NP-Harder
April 16, 2025
It's a justifiable copout, but it's still a copout.
Solving a "Layton Puzzle" with Prolog
April 8, 2025
I have a lot in the works for the this month's Logic for Programmers release. Among other things, I'm completely rewriting the chapter on Logic Programming...
[April Cools] Gaming Games for Non-Gamers
April 1, 2025
My April Cools is out! Gaming Games for Non-Gamers is a 3,000 word essay on video games worth playing if you've never enjoyed a video game before. Patreon...
Betteridge's Law of Software Engineering Specialness
March 26, 2025
The answer to "is software engineering special" is usually "no".
Verification-First Development
March 18, 2025
Or: why test-first development is not the same as test-driven development
New Blog Post: "A Perplexing Javascript Parsing Puzzle"
March 12, 2025
I know I said we'd be back to normal newsletters this week and in fact had 80% of one already written. Then I unearthed something that was better left...
Five Kinds of Nondeterminism
February 19, 2025
Or four kinds, or six kinds, I'm not picky about how you count them
Are Efficiency and Horizontal Scalability at odds?
February 12, 2025
Why are scalable systems locally-inefficent, and locally-efficient systems unscalable? Plus, new book release!
What hard thing does your tech make easy?
January 29, 2025
I occasionally receive emails asking me to look at the writer's new language/library/tool. Sometimes it's in an area I know well, like formal methods. Other...
The Juggler's Curse
January 22, 2025
It's too cold to go outside, so let's talk juggling.
What are the Rosettas of formal specification?
January 15, 2025
Plus, new book release!
"Logic for Programmers" Project Update
January 7, 2025
It'll be done in July.
Formally modeling dreidel, the sequel
December 18, 2024
2 model 2 dreidel
Stroustrup's Rule
December 11, 2024
Beginners need explicit syntax, experts want terse syntax.
Newer archives
Older archives