Computer Things
Archives
Search...
Subscribe
The best model checker is your head
September 19, 2023
Perceptual learning through model checking helps build intuition to find bugs in software designs.
If you work on a big language, I'd like to talk
September 12, 2023
The October TLA+ workshop still has some slots left! Register here, use the code C0MPUT3RTHINGS for 15% off. I wanted to write some stuff on TLA+ modeling...
Time zones are hard because people are hard
September 4, 2023
Greetings from Australia!1 It's the morning of September 5th for me and the night of September 4th in the US. In two weeks when I fly back, I will leave...
My painful, futile quest for programmable slideshow animations
August 29, 2023
I wanted a slideshow software with programmable animations. I got suffering instead.
Educational Codebases
August 21, 2023
We get better at coding by reading code, but code isn't designed to be studied. So let's make projects that *can* be studied.
Turing kicked us out of Heaven
August 14, 2023
The halting problem is why we can't have nice things.
Symmetric Properties
August 10, 2023
If you take a square and rotate it 90 degrees, you get back an identical square. We say the square is rotationally symmetric. Similarly, if you reflect it...
Raku: A Language for Gremlins
August 7, 2023
By Gremlins, For Gremlins™
GitHub has too many hidden features
July 31, 2023
Discover undocumented features of GitHub: open repos in online VSCode, add experimental features, regex code search, and more!
Queryability and the Sublime Mediocrity of SQL
July 21, 2023
I'm going to a small academic workshop on design next week. This got me thinking of the various meanings of "design", which got me thinking about the various...
More Software Projects need Defenses of Design
July 18, 2023
Explain your choices to your users!
In Defense of Slow Feedback Loops
July 11, 2023
Goodhart's Law is a cruel master.
What chocolatiering taught me about programming
July 7, 2023
And also a new blog post (and also a Patreon announcement)
Programming Language Perversity
June 30, 2023
Harold Abelson once said that code should be written for humans to read and only incidentally for computers to write. It follows that, like any form of...
Maybe Software Engineers could learn something from Linguistics
June 26, 2023
Stealing ideas from other fields to make our own field slightly better off
Agile is people, the rest is commentary.
June 21, 2023
Agile is "just" four principles. Simple, right?
Some tests are stronger than others
June 14, 2023
"Stronger" tests are better for determining correctness, while "weaker" tests are useful for localizing errors.
What's between a set and a sequence?
June 9, 2023
Sets -> {???, ???} -> Sequences
The sneering of the wilderness
June 6, 2023
Why I am so excited about the Vision Pro, and why so many other people aren't.
Collecting and curating material is good and we should do it more
May 31, 2023
Chronicling, plugin systems, and six other disjointed ideas combine in an argument of how to "engineerize" software more
Newer archives
Older archives