In the beginning, programs were simple. They ran in one place, step by step. Sure, we had bugs. But, through engineering, we found ways to tame them. Then we started running things in parallel. The programs went fast, but they went wrong fast. We discovered new kinds of parallel bugs that tortured our human brains. […]