In German theres the concept of the “DAU” which means (translated) “The dumbest possible User”. It does not matter if an edgecase isn’t supposed to happen, but you still have to account for it, since somehow a user will get it to produce this edgecase and break everything.
Any time an engineer makes something foolproof, the universe comes along and makes a bigger fool.
In German theres the concept of the “DAU” which means (translated) “The dumbest possible User”. It does not matter if an edgecase isn’t supposed to happen, but you still have to account for it, since somehow a user will get it to produce this edgecase and break everything.
End users are the great equalizer. Their unpredictability and destruction grows equal with the amount of foolproofing you apply