The problem is not just to say something might be wrong, but to
The second difficulty is that there is an infinite number of
(“Seeking New Laws”, page 161 in
As a sometime designer (and longtime critic) of widely used computer
systems, I have seen similar difficulties appear when anyone
undertakes to publicly design a piece of software that may be used by
many thousands of customers. (I have been on both sides of the fence,
of course.) The design possibilities are endless, but the deep design
problems are usually hidden beneath a mass of superfluous detail.
The sheer numbers can be daunting.
Even if only one customer out of a thousand feels a need to express a
passionately held idea, it can take a long time to read all the mail.
And it is a fact of life that many of those strong suggestions are
only weakly supported by reason or evidence. Opinions are plentiful,
but substantive research is time-consuming, and hence rare.
A related phenomenon commonly seen with software is
where interlocutors focus on surface details like naming and
syntax… or (come to think of it) like lock combinations.
On the other hand, software is easier than quantum physics, and the
population of people able to make substantial suggestions about
software systems is several orders of magnitude bigger than
Feynman’s circle of colleagues. My own work would be poorer
without contributions — sometimes unsolicited, sometimes
passionately urged on me — from the open source community.
If a Nobel prize winner thought it was worthwhile to read his mail on
the faint chance of learning a good idea, I am certainly not going to
throw mine away.
(In case anyone is still reading this, and is wondering what provoked
a meditation on the quality of one’s inbox contents,
I’ll simply point out that the volume has been very high, for
many months, on the
mailing list, where the next version of the Java language is being discussed.
Bravo to those of my colleagues who are surfing that wave.)
I started this note thinking there was an odd parallel between the
life of the physicist and that of a software designer. On second
thought, I’ll bet that is the story for anybody who works in
public on something requiring special training.
(And that would be pretty much anything worth doing.)
In any case, Feynman saw it clearly and said it well.