The First Rule of Programming: It’s Always Your Fault