--> There are three components to every physical interface - the structural, the logical and the informational. The structural defines the configuration of the physical interface. The logical defines the dialog (language) between assembled components. The informational defines the contents of that dialog. A nut and a bolt have three interface components - 1) the physical male/female thread pattern, 2) the friction and mechanical qualities of the threads, 3) the temperature differences, voltage differences, etc. of the nut and the bolt. A USB interface also has three components - 1) the physical pin and connector layout, 2) the electrical signal protocol, 3) the information implied by the bits flowing through. A handshake - 1) the hands, 2) the mechanical qualities of the connected palms and fingers, 3) the pressure, temperature of the individual hands. Drinking a beer - 1)the lips and the rim of the glass, 2) gravity, 3) the beer.
How does one use this to construct a philosophy of building things?
Maybe define rules for each component.
Structural - interface components must be explicit and easy to understand.
Logical - how the interface works must be obvious. Permutations of the interface should also be obvious or easily discovered.
Informational - what the interface communicates must be highly structured, contextual and self sufficient - "transactions" have knowledge of themselves, etc. Much could be taken from the digital world here.
Needs work, but I feel like I'm moving in the right direction.