Computer Things
Archives
Search...
Subscribe
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
Some thoughts on good spec properties
October 10, 2023
Lots of updates this week! First of all, my talk Is Software Engineering Real Engineering is now available online! It's the video version of the crossover...
Picat is my favorite new toolbox language
October 3, 2023
I'm teaching a TLA+ workshop in two weeks! Register here, use the code C0MPUT3RTHINGS for 15% off. I always like to find new "toolbox languages". These are...
Was Javascript really made in 10 days?
September 28, 2023
I once heard that Javascript has so many warts because the first version was made in just ten days. I was curious 1) if this is true, and 2) if it explains...
Formal Methods can't fix everything and that's okay
September 26, 2023
Finally done with conferences and glad to be back in Chicago. Next big event is the TLA+ workshop on October 16, which still has slots available! The faster...
Newer archives
Older archives