Computer Things
Archives
Search
Subscribe
Defects are not the fault of programmers
May 27, 2020
Sorry this one is late! I've been having a rough time lately, which I think is pretty normal right now for everyone. But I'm doing a bit better now and hope...
Workshop Innovations and New Website Essay
May 18, 2020
Office hours What I'm thinking of doing is office hours every two weeks, alternating between an evening slot and a morning slot. So this week let's do office...
If Inheritance is so bad, why does everyone use it?
May 15, 2020
This essay says that inheritance is harmful and if possible you should "ban inheritance completely". You see these arguments a lot, as well as things like...
New Essay: In Praise of AutoHotKey
May 12, 2020
No office hours this week Still thinking through how to best do office hours. I think based on attendance it'd probably be more comfortable to do something...
Rage Against the God Machine
May 8, 2020
Content warning: mental illness, depression, abuse, PTSD, stuff like that. If you're sensitive to these topics you may want to skip this one. On Wednesday I...
How I Write Talks
May 4, 2020
New Workshop Given the interest in the previous Alloy workshop, I've opened up a second day on June 22nd. Same discount applies, [redacted] for 500 off. It's...
New Essay, Office Hours, and a short essay
April 27, 2020
Workshop Sold Out The Alloy workshop is now sold out. Dang, that was fast. If you're still interested in this, please add yourself to the waitlist. If enough...
This Newsletter is Too Popular
April 21, 2020
New Talk My Deconstruct talk, "What we can Learn from Software History", is now out! It covers why studying history so important and what it looks like to...
Making Illegal States Unrepresentable
April 17, 2020
I have opinions on this Okay so the saying is "make illegal states unrepresentable". The meaning is that we should structure programs in a way it such that a...
Announcing Alloydocs, updates on major projects
April 13, 2020
Alloydocs It's finally ready! Almost 13,000 words of Alloy reference, techniques, and pitfalls. There's still a lot of work to do when people inevitably...
A Very Brief Intro to Formal Methods (aka my job)
April 6, 2020
Office Hours Worked pretty well last time, so let's do it again! This Friday, 11 AM CST, Zoom Room [redacted], password is [redacted]. Not sure if this is...
What's the Most Expensive Software Per Byte?
April 2, 2020
Is it 1 dollar/mb? 10 dollars/mb? 100? 100,000?
Language Warts and Vim Trix
March 30, 2020
New(ish post) Last week I published a new post called 10 Most(ly dead) Influential Programming Languages and forgot to share it here. In that time we've...
Please don't write your documentation in Markdown
March 23, 2020
Please don't write your documentation in Markdown. Please. I'm begging you. Markdown is tolerable for short documentation, like a readme.md. Past that, it's...
Special Purpose Languages
March 18, 2020
Greetings from the end of the world! Sorry things are late, I had writers ablockalypse. Remote workshops All the conferences I was supposed to go to are now...
On Customization
March 11, 2020
A couple letters back I talked about how mental models don't scale. If you heavily customize the environment to your needs, it'll be hard for other people to...
Online Workshops, Project Updates, New Post
March 9, 2020
Back from vacation! Turns out I'm bad at vacationing. Anyway, quick update on projects: Crossover Project: I recently gave a 10 minute lightning talk draft...
The Opposite of Documentation is Superstition
March 5, 2020
Yes I know I'm technically on vacation but if I go too long without writing I die from a witch's curse and I don't want to work on longform projects For...
On Scaling Mental Models
February 24, 2020
No Newsletter Next Week I'll be on vacation in the Caribbean, sipping drinks and juggling for Hermit crabs. The Actual Thing I'm a vim user. I've used Vim...
Donald Knuth Was Framed
February 22, 2020
YOW! Talk My YOW! talk, "Designing Distributed Systems with TLA+", is now available! You can watch it here. Donald Knuth Was Framed The other day I was...
Newer archives
Older archives