Chapter 13. Digital Interaction
I donât design stuff for myself. Iâm a toolmaker. I design things that other people want to use.
âROBERT MOOG
Interfaces and Humans
WHEN WE INTERFACE WITH DIGITAL SYSTEMS, weâre doing so through many layers of abstraction, so itâs necessary to provide environmental elements that we can recognize and understand. Thatâs essentially what computer interfaces are: artificial environments that bridge the gap between digital informationâs total symbolic abstraction and our perceptual systemsâ need for affordance, whether physical or simulated.
Itâs easy to forget that the word âinterfaceâ isnât necessarily about people. For many years, the word mainly had to do with how one machine interoperates with another. For example, an API is an application programming interface with which software engineers can make two applications share functions and data; and the acronym SCSI means Small Computer System Interfaceâa hardware standard for connecting devices and peripherals such as hard drives and personal computers (see Figure 13-1, left). Like most things related to digital systems, software and hardware interfaces work best when they are rigorously defined and kept to an efficient minimum, such as with a keyboard (Figure 13-1, right) or mouse. Overlapping, extraneous, or ambiguously defined interfaces are anathema to efficient, reliable digital system design.
Get Understanding Context now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.