Yeah, my week is kind of continuing apace. I’ve had even more stuff come up and won’t be able to record and stream the podcast today either. Currently, I don’t know when I can even try to get this done. I will let you know as soon as I have a plan. It’s all gone to hell in the first week already.
There’s an important paradigm in software engineering that I have been aware of for quite some time, but only now am in process of really internalizing: always plan for failure.
The software you’re writing will fail once in a while. Even if you manage to avoid any bugs, even if the hardware never fails, there will always be a rogue cosmic ray that will cause a bit flip once in a while, so your software ends up in some unpredictable and uncontrolled state. Recovering from that state is something you need to plan for and design your software accordingly.