The source of many design and programming problems: unchecked assumptions
In a recent project, we faced a problem with our system.
We just found and resolved the problem.
Details aside, there is a root cause of the problem: unchecked assumptions.
Save you time and effort and ask yourself often "Which are my assumptions so far?"
And then check them early.