Since the school days we have always been advised to be proactive (compared to reactive) — rather than wait for the failure to happen, anticipate the problem, and solve it before it affects anything. And there are clear benefits of such approach — fewer (but not none) failures.

How embracing failure can help designing a better system