>>> Robustness Principle: Be conservative in what you do, be liberal in what you accept from others. It’s a design guideline for software and a good rule for life:
My understanding is this is flat out wrong and bad for software development. Design software that is rigid in both what it accepts and sends. Loose standards lead to incompatiblities and chaos. Tightly define. This is not to say that your design should be inflexible, but for example a specification for data interchange should not accommodate loosely or incorrectly structured data.