A corollary might be that one constraint to be optimized for is how much maintenance is required. That is:
* A positive amount of resources should be allocated towards deciding what to do when the disk becomes full, when memory runs out, etc., and it should be automated.
* When deciding between two ways to solve a problem, one factor in that decision should be whether it injects a dependency into some other process / function.
* A positive amount of resources should be allocated towards deciding what to do when the disk becomes full, when memory runs out, etc., and it should be automated. * When deciding between two ways to solve a problem, one factor in that decision should be whether it injects a dependency into some other process / function.