Computer Things
Archives
Search...
Subscribe
Some notes on for loops
April 10, 2024
Experts can learn a lot by looking at the basics.
Why do regexes use `$` and `^` as line anchors?
March 25, 2024
A history that will satisfy nobody.
What if the spec doesn't match the code?
March 19, 2024
Address people's biggest concern about formal methods
What Mob Programming is Bad At
March 14, 2024
Bulldozers vs Lightning Bolts
How to argue for something without any scientific evidence
March 6, 2024
It's all about the show
Know (of) the right tool for the job
February 27, 2024
Plus: Using LLMs for data queries
Planning vs Model Checking
February 20, 2024
Comparing two software technologies you've probably never heard of
Strings do too many things
February 8, 2024
The most powerful and terrible of all basis types
What does 'TLA+' mean, anyway
January 30, 2024
The secret Illuminati meaning behind the Three Letter Acronym (plus)
GitHub Search for research and learning
January 24, 2024
Also, new blog post!
Unusual basis types in programming languages
January 17, 2024
All languages have numbers, booleans, strings, and lists. What else is out there?
Why all([]) is true, prod([]) is 1, etc
January 9, 2024
It's all monoids! Monoids for everyone!
Advice for new software devs who've read all those other advice essays
December 19, 2023
From a person who really shouldn't be giving others advice.
I formally modeled Dreidel for no good reason
December 12, 2023
I can mathematically prove the game's not fun.
When would you ever want bubblesort?
December 4, 2023
There are very few universal rules in software engineering, but there are are a lot of near-universal principles. Things like "prefer composition to...
How do you take the average of two timestamps?
November 9, 2023
A jaunt through affine measures and math loopholes
Some thoughts on software expertise
November 7, 2023
(Note, there's some important administrative stuff after the newsletter.) I think a lot about the nature of expertise. While I write about all sorts of...
I shouldn't be so harsh on teaching TLA+ with puzzles
November 2, 2023
I know I'm getting the newsletter out very late this week (this kind of lackadaisical nonprofessionalism is why I don't offer paid subscriptions) so I'll...
Raku is surprisingly good for CLIs
October 26, 2023
A while back I wrote Raku: a Language for Gremlins about my first experiences with the language. After three more months of using it I've found that it's...
I wish people would do historical arguments better
October 24, 2023
Just because the historical context for a practice was different doesn't mean it's useless in the current context
Newer archives
Older archives