…ign a perfect automation system, they forget the real world has all kinds of ways to induce failure. Automated system design must start by assuming (and imagining) the worst case scenarios. We can’t assume battery life will always be good, or that computing resources will always be available. We have to design technology that still works when it breaks.