Computer Things
Archives
Search...
Subscribe
A Very Brief SPLASH Writeup
October 25, 2021
Sup nerds! Last week the SPLASH conference— the main academic conference for programming language research— came to town. I decided on a whim to buy a ticket...
The Myth of Self-Documenting Code
October 18, 2021
One of the weirdest things about software engineering is how many people hate comments. Like actually hate. There are influential people out there who say...
Defense in Depth is actually a good thing
October 14, 2021
So my TLAConf talk is out and I was gonna talk about technique research but then I saw this tweet and knew I had to rant about it: If after-release testing...
New Essay and Thoughts on Clickfarm
October 11, 2021
New Essay: How to Solve the Sudoku Puzzle with programming New essay up! How to Solve the Sudoku Puzzle with programming. This one is a little conceptual, so...
Jewmain Driven Design
October 4, 2021
Sup nerds, I'm back from Strange Loop! I have a million ideas I want to write about now, but I'll stick to one of the lighter, sillier ones. Based on a claim...
Optimizing State Spaces with Combinatorics
September 27, 2021
I'm preparing my talk for the TLA+ Conference this week. I asked around about intermediate stuff people wanted me to cover and there was a lot of interest in...
There Was No Formal Methods Winter
September 20, 2021
Over the weekend, I read the question Is the Formal Methods Winter About to End on Lobsters: Formal methods (theorem proving, model checking, static...
How ACOUP made me a better programmer
September 14, 2021
Hey nerds, I'm back! Still not all that recovered from mental health garbage, but turns out writing is a big part of my mental health, so stopping that for a...
Hiatus
August 16, 2021
Hi everyone, My depression has gotten a lot worse in the past month and it's seriously disrupted my ability to work. I'm taking steps to handle it, but in...
Art vs Engineering
August 9, 2021
I'm finally (finally!) working on a new version of the Are We Really Engineers talk, which has got me once again thinking about the differences between...
Algorithm Monocultures
August 2, 2021
A while back I got really into "corporate blogs". Why are they so soulless? Why do they all sound the same? I asked a friend had managed one of these blogs,...
I ****ing hate Science
July 19, 2021
I'm a big advocate of Empirical Software Engineering. I wrote a talk on it. I wrote a 6000-word post covering one controversy. I spend a lot of time reading...
Program Spaces and Interesting Counterexamples
July 12, 2021
Okay so let's say I have a function f and ask you to figure out what it is. Input's a list of integers, output is one integer. You gotta figure it out by...
10 Misconceptions about Formal Methods
July 5, 2021
Whole lotta talk about formal methods last week. Moshe Vardi dropped an ACM piece, Jean Yang wrote an essay, and Nicole Tietz-Sokolskaya frontpaged Hacker...
What is a "Specification"?
June 29, 2021
What is a specification? The most popular testing library in Ruby is called RSpec, and uses the terminology of Behavior-Driven Development, where tests are...
Physical vs Logical Time
June 21, 2021
There's nothing I'm rarin' to share so I figured I'd talk about a concept in verification I see a lot but haven't seen explicitly discussed anywhere. I don't...
Comment the Why *and* the What
June 14, 2021
People say "comment the why, not the what", the idea being that the code should be self-documenting and the comments should only be a last resort for...
Designing Software with Predicate Logic
June 10, 2021
One reason I like teaching is it helps me understand things better. This came up in a couple different ways while working on the new book, and I'm too...
Users are Nondeterministic Agents of Chaos
June 7, 2021
New Post: Clever vs Insightful Code I shared an early version with the newsletter some time back, and now the final version is done! This one is less...
Predicate Logic For Programmers
May 31, 2021
May is finally, finally over. This was one of the roughest months both jobwise and lifewise in recent memory. But now all my deadlines are over, I'm fully...
Newer archives
Older archives