When you design for the physical world, you design with it. Nature is
your collaborator. Most product designers have the advantage of
centuries of experience with artifacts in the physical world, and so
they’ve had 500 drafts or 40,000 attempts in their experience
base. Software is fiction, it is imagination. Not many rules apply. We
are just 50 years into it and going as strong as we can.
I vividly remember my frustrating experiences in 1976 in learning to
program in Smalltalk, which supposedly was intended to make
programming a child’s play. Accustomed to learn to understand a
feature before applying it, and in want of a suitable manual, I
frequently resorted to ask directly Smalltalk’s designers, just a few
office doors away. Invariably their explanations came in terms of
diagrams with boxes, stacks and pointers, raising more questions than
answers. They explained their implementation, unwilling to distinguish
between the language and its interpreting mechanism. Their
abstractions could only be understood through the reactions of a
computer! It may well be that children chiefly learn by
experimentation and observation. Scientists, however, should be beyond
this stage, and they must not be denied the much more powerful means
of abstraction and logical deduction.
— Niklaus Wirth, The Essence of Programming Languages
The world of money
is all imaginary.
Now everyone knows.
— Ran Prieur
I’m toying bit around with the formatting for the next days, since some people find slashed lists too hard to read.