On Tue, Jul 23, 2024 at 7:11 AM Paul Koning via cctalk
<[email protected]> wrote:
> It's interesting that the designers of ARRA spoke about what they did, and
> were quite honest about their mistakes. Quite refreshing. Unfortunately
> that narrative is in Dutch: "Computers ontwerpen, toen".
> https://ir.cwi.nl/pub/13534/13534D.pdf One of these days I should finish my
> translation of that lecture.
ChatGPT 4o did a passable job it looks like.
C.S. Scholten
In the summer of 1947, I was on vacation in Almelo. Earlier that year, on the
same day as my best friend and inseparable study mate, Brain Jan Loopstra, I
had successfully passed the qualifying exams in mathematics and physics. The
mandatory brief introduction to the three major laboratories—the Physics
Laboratory, the V.d. Waals Laboratory, and the Zeeman Laboratory—was behind us,
and we were about to start our doctoral studies in experimental physics. For
two years, we would be practically working in one of the aforementioned
laboratories.
One day, I received a telegram in Almelo with approximately the following
content: "Would you like to assist in building an automatic calculating
machine?" For assurance, another sentence was added: "Mr. Loopstra has already
agreed." The sender was "The Mathematical Center," according to further
details, located in Amsterdam. I briefly considered whether my friend had
already confirmed my cooperation, but in that case, the telegram seemed
unnecessary, so I dismissed that assumption. Both scenarios were equally valid:
breaking up our long-standing cooperation (dating back to the beginning of high
school) was simply unthinkable. Furthermore, the telegram contained two
attractive points: "automatic calculating machine" and "Mathematical Center,"
both new concepts to me. I couldn’t deduce more than the name suggested. Since
the cost of a telegram exceeded my budget, I posted a postcard with my answer
and resumed my vacation activities. Those of you who have been involved in
recruiting staff will, I assume, be filled with admiration for this unique
example of recruitment tactics: no fuss about salary or working hours, not to
mention irrelevant details like pension, vacation, and sick leave. For your
reassurance, it should be mentioned that I was indeed offered a salary and
benefits, which, in our eyes, were quite generous.
I wasn't too concerned about how the new job could be combined with the
mandatory two-year laboratory work. I believed that a solution had to be found
for that. And a solution was found: the laboratory work could be replaced by
our work at the Mathematical Center.
Upon returning to Amsterdam, I found out the following: the Mathematical Center
was founded in 1946, with a goal that could roughly be inferred from its name.
One of the departments was the 'Calculation Department,' where diligent young
ladies, using hand calculators—colloquially known as 'coffee
grinders'—numerically solved, for example, differential equations (in a later
stage, so-called 'bookkeeping machines' were added to the machinery). The
problems dealt with usually came from external clients. The head of the
Calculation Department was Dr. ir. A. van Wijngaarden. Stories about automatic
calculating machines had also reached the management of the Mathematical
Center, and it was clear from the outset that such a tool—if viable—could be of
great importance, especially for the Calculation Department. However, it was
not possible to buy this equipment; those who wanted to discuss it had to build
it themselves. Consequently, it was decided to establish a separate group under
the Calculation Department, with the task of constructing an automatic
calculating machine. Given the probable nature of this group’s activities, it
was somewhat an oddity within the Mathematical Center, doomed to disappear, if
not after completing the first machine, then certainly once this kind of tool
became a normal trade object.
We were not the only group in the Netherlands involved in constructing
calculating machines. As we later discovered, Dr. W.L. v.d. Poel had already
started constructing a machine in 1946.
Our direct boss was Van Wijngaarden, and our newly formed two-man group was
temporarily housed in a room of the Physics Laboratory on Plantage
Muidergracht, where Prof. Clay was in charge. Our first significant act was the
removal of a high-voltage installation in the room, much to the dismay of Clay,
who was fond of the thing but arrived too late to prevent the disaster. Then we
thought it might be useful to equip the room with some 220V sockets, so we went
to Waterlooplein and returned with a second-hand hammer, pliers, screwdriver,
some wire, and a few wooden (it was 1947!) sockets. I remember wondering
whether we could reasonably submit the exorbitant bill corresponding to these
purchases. Nonetheless, we did.
After providing our room with voltage, we felt an unpleasant sensation that
something was expected from us, though we had no idea how to start. We decided
to consult the sparse literature. This investigation yielded two notable
articles: one about the ENIAC, a digital (decimal) computer designed for
ballistic problems, and one about a differential analyzer, a device for solving
differential equations, where the values of variables were represented by
continuously variable physical quantities, in this case, the rotation of
shafts. The first article was abominably written and incomprehensible, and as
far as we understood it, it was daunting, mentioning, for instance, 18,000
vacuum tubes, a number we were sure our employer could never afford. The second
article (by V. Bush), on the other hand, was excellently written and gave us
the idea that such a thing indeed seemed buildable.
Therefore, it had to be a differential analyzer, and a mechanical one at that.
As we now know, we were betting on the wrong horse, but first, we didn’t know
that, and second, it didn’t really matter. Initially, we were not up to either
task simply because we lacked any electronic training. We were supposed to
master electricity and atomic physics, but how a vacuum tube looked inside was
known only to radio amateurs among us, and we certainly were not. Our own
(preliminary) practicum contained, to my knowledge, no experiment in which a
vacuum tube was the object of study, and the physics practicum for medical
students (the so-called 'medical practicum'), where we had supervised for a
year as student assistants, contained exactly one such experiment. It involved
a rectifier, dated by colleagues with some training in archaeology to about the
end of the First World War. The accompanying manual prescribed turning on the
'plate voltage' only tens of seconds after the filament voltage, and the
students had to answer why this instruction was given. The answers were
sometimes very amusing. One such answer I won’t withhold from you: 'That is to
give the current a chance to go around once.'
Our first own experiment with a vacuum tube would not have been out of place in
a slapstick movie. It involved a triode, in whose anode circuit we included a
megohm resistor for safety. Safely ensconced behind a tipped-over table, we
turned on the 'experiment.' Unlike in a slapstick movie, nothing significant
happened in our case.
With the help of some textbooks, and not to forget the 'tube manuals' of some
manufacturers of these useful objects, we somewhat brushed up on our electronic
knowledge and managed to get a couple of components, which were supposed to
play a role in the differential analyzer, to a state where their function could
at least be guessed. They were a moment amplifier and a curve follower. How we
should perfect these devices so that they would work reliably and could be
produced in some numbers remained a mystery to us. The solution to this mystery
was never found. Certainly not by me, as around this time (January 1948), I was
summoned to military service, which couldn’t do without me. During the two
years and eight months of my absence (I returned to civilian life in September
1950), a drastic change took place, which I could follow thanks to frequent
contacts with Loopstra.
First, the Mathematical Center, including our group, moved to the current
building at 2nd Boerhaavestraat 49. The building looked somewhat different back
then. The entire building had consisted of two symmetrically built schools.
During the war, the building was requisitioned by the Germans and used as a
garage. In this context, the outer wall of one of the gymnasiums was
demolished. Now, one half was again in use as a school, and the other half, as
well as the attic above both halves, was assigned to the Mathematical Center.
The Germans had installed a munitions lift in the building. The lift was gone,
but the associated lift shaft was not. Fortunately, few among us had suicidal
tendencies. The frosted glass in the toilet doors (an old school!) had long
since disappeared; for the sake of decorum, curtains were hung in front of them.
Van Wijngaarden could operate for a long time over a hole in the floor next to
his desk, corresponding with a hole in the ceiling of the room below
(unoccupied). Despite his impressive cigar consumption at that time, I didn’t
notice that this gigantic ashtray ever filled up.
The number of employees in our group had meanwhile expanded somewhat; all in
all, perhaps around five.
The most significant change in the situation concerned our further plans. The
idea of a differential analyzer was abandoned as it had become clear that the
future belonged to digital computers. Upon my return, a substantial part of
such a computer, the 'A' (Automatische Relais Rekenmachine Amsterdam), had
already been realized. The main components were relays (for various logical
functions) and tubes (for the flip-flops that composed the registers). The
relays were Siemens high-speed relays (switching times in the order of a few
milliseconds), personally retrieved by Loopstra and Van Wijngaarden from an
English war surplus. They contained a single changeover contact
(break-before-make), with make and break contacts rigidly set, although
adjustable. Logically appealing were the two separate coils (with an equal
number of windings): both the inclusive and exclusive OR functions were within
reach. The relays were mounted on octal bases by us and later enclosed in a
plastic bag to prevent contact contamination.
They were a constant source of concern: switching times were unreliable
(especially when the exclusive OR was applied) and contact degradation occurred
nonetheless. Cleaning the contacts ('polishing the pins') and resetting the
switching times became a regular pastime, often involving the girls from the
Calculation Department. The setting was done on a relay tester, and during this
setting, the contacts were under considerable voltage. Although an instrument
with a wooden handle was used for setting, the curses occasionally uttered
suggested it was not entirely effective.
For the flip-flops, double triodes were used, followed by a power tube to drive
a sufficient number of relays, and a pilot lamp for visual indication of the
flip-flop state. Since the A had three registers, each 30 bits wide, there must
have been about 90 power tubes, and we noted with dismay that 90 power tubes
oscillated excellently. After some time, we knew exactly which pilot lamp
socket needed a 2-meter wire to eliminate the oscillation.
At a later stage, a drum (initially, the instructions were read from a
plugboard via step switches) functioned as memory; for input and output, a tape
reader (paper, as magnetic tape was yet to be invented) and a teleprinter were
available. A wooden kitchen table served as the control desk.
Relays and tubes might have been the main logical building blocks, but they
were certainly not the only ones. Without too much exaggeration, it can be said
that the A was a collection of what the electronic industry had to offer, a
circumstance greatly contributed to by our frequent trips to Eindhoven, from
where we often returned with some 'sample items.' On the train back, we first
reminisced about the excellent lunch we had enjoyed and then inventoried to
determine if we brought back enough to cover the travel expenses. This
examination usually turned out positive.
It should be noted that the A was mainly not clocked. Each primitive operation
was followed by an 'operation complete' signal, which in turn started the next
operation. It is somewhat amusing that nowadays such a system is sometimes
proposed again (but hopefully more reliable than what we produced) to prevent
glitch problems, a concept we were not familiar with at the time.
Needless to say, the A was so unreliable that little productive work could be
done with it. However, it was officially put into use. By mid-1952, this was
the case. His Excellency F.J. Th. Rutten, then Minister of Education, appeared
at our place and officially inaugurated the A with some ceremony. For this
purpose, we carefully chose a demonstration program with minimal risk of
failure, namely producing random numbers à la Fibonacci. We had rehearsed the
demonstration so often that we knew large parts of the output sequence by
heart, and we breathed a sigh of relief when we found that the machine produced
the correct output. In hindsight, I am surprised that this demonstration did
not earn us a reprimand from higher-ups. Imagine: you are the Minister of
Education, thoroughly briefed at the Department about the wonders of the
upcoming computing machines; you attend the official inauguration, and you are
greeted by a group explaining that, to demonstrate these wonders, the machine
will soon produce a series of random numbers. When the moment arrives, they
tell you with beaming faces that the machine works excellently. I would have
assumed that, if not with the truth, at least with me, they were having a bit
of fun. His Excellency remained friendly, a remarkable display of self-control.
The emotions stirred by this festivity were apparently too much for the A.
After the opening, as far as I recall, no reasonable amount of useful work was
ever produced. After some time, towards the end of 1952, we decided to give up
the ARRA as a hopeless case and do something else. There was another reason for
this decision. The year 1952 should be considered an excellent harvest year for
the Mathematical Center staff: in March and November of that year, Edsger
Dijkstra and Gerrit Blaauw respectively appeared on the scene. Of these two,
the latter is of particular importance for today's story and our future
narrative. Gerrit had worked on computers at Harvard, under the supervision of
Howard Aiken. He had also written a dissertation there and was willing to lend
his knowledge and insight to the Mathematical Center. We were not very
compliant boys at that time. Let me put it this way: we were aware that we did
not have a monopoly on wisdom, but we found it highly unlikely that anyone else
would know better. Therefore, the 'newcomer' was viewed with some suspicion.
Gerrit’s achievement was all the greater when he convinced us in a lecture of
the validity of what he proposed. And that was quite something: a clocked
machine, uniform building blocks consisting of various types of AND/OR gates
and corresponding amplifiers, pluggable (and thus interchangeable) units, a
neat design method based on the use of two alternating, separate series of
clock pulses, and proper documentation.
We were sold on the plan and got to work. A small difficulty had to be
overcome: what we intended to do was obviously nothing more or less than
building a new machine, and this fact encountered some political difficulties.
The solution to this problem was simple: formally, it would be a 'revision' of
the A. The new machine was thus also called A (we shall henceforth speak of A
II), but the double bottom was perfectly clear to any visitor: the frames of
the two machines were distinctly separated, with no connecting wire between
them.
For the AND/OR gates, we decided to use selenium diodes. These usually arrived
in the form of selenium rectifiers, a sort of firecrackers of varying sizes,
which we dismantled to extract the individual rectifier plates, about half the
diameter of a modern-day dime. The assembly—the selenium plates couldn't
tolerate high temperatures, so soldering was out of the question—was as
follows: holes were drilled in a thick piece of pertinax. One end of the hole
was sealed with a metal plug; into the resulting pot hole went a spring and a
selenium plate, and finally, the other end of the hole was also sealed with a
metal plug. For connecting the plugs, we thought the use of silver paint was
appropriate, and soon we were busy painting our first own circuits. Some time
later, we had plenty of reasons to curse this decision. The reliability of
these connections was poor, to put it mildly, and around this time, the
'high-frequency hammer' must have been invented: we took a small hammer with a
rubber head and rattled it along the handles of the units, like a child running
its hand along the railings of a fence. It proved an effective means to turn
intermittent interruptions into permanent ones. I won't hazard a guess as to
how many interruptions we introduced in this way. At a later stage, the
selenium diodes were replaced by germanium diodes, which were simply soldered.
The AND/OR gates were followed by a triode amplifier and a cathode follower. A
II also got a drum and a tape reader. For output, an electric typewriter was
installed, with 16 keys operable by placing magnets underneath them. The
decoding tree for these magnets provided us with the means to build an
echo-check, and Dijkstra fabricated a routine where, simultaneously with
printing a number, the same number (if all went well) was reconstructed. I
assume we thus had one of the first fully controlled print routines.
Characteristic of A II’s speed was the time for an addition: 20 ms (the time of
a drum rotation).
A II came into operation in December 1953, this time without ministerial
assistance, but it performed significantly more useful work than its
predecessor, despite the technical difficulties outlined above.
The design phase of A II marks for me the point where computer design began to
become a profession. This was greatly aided by the introduction of uniform
building blocks, describable in a multidimensional binary state space, making
the use of tools like Boolean algebra meaningful. We figured out how to provide
ARRA II with signed multiplicative addition for integers (i.e., an operation of
the form (A,S) := (M) * (±S') + (A), for all sign combinations of (A), (S), and
(M) before and of the result), despite the fact that ARRA II had only a counter
as wide as a register. As far as I can recall, this was the first time I
devoted a document to proving that the proposed solution was correct.
Undoubtedly, the proof was in a form I would not be satisfied with today, but
still... It worked as intended, and you can imagine my amusement when, years
later, I learned from a French book on computers that this problem was
considered unsolvable.
In May 1954, work began on a (slightly modified) copy of ARRA II, the FERTA
(Fokker's First Calculating Machine Type A), intended for Fokker. The FERTA was
handed over to Fokker in April 1955. This entire affair was mainly handled by
Blaauw and Dijkstra. Shortly thereafter, Blaauw left the service of the
Mathematical Center.
In June 1956, the ARMAC (Automatic Calculating Machine Mathematical Center),
successor to A II, was put into operation, several dozen times faster than its
predecessor. Design and construction took about 1½ years. Worth mentioning is
that the ARMAC first used cores, albeit on a modest scale (in total 64 words of
34 bits each, I believe). For generating the horizontal and vertical selection
currents for these cores, we used large cores. To drive these large cores,
however, they had to be equipped with a coil with a reasonable number of
windings. Extensive embroidery work didn’t seem appealing to us, so the
following solution was devised: a (fairly deep) rim was turned from transparent
plastic. Thus, we now had two rings: the rim and the core. The rim was sawed at
one place, and the flexibility of the material made it possible to interlock
the two rings. Then, the coil was applied to the rim by rotating it from the
outside using a rubber wheel. The result was a neatly wound coil. The whole
thing was then encased in Araldite. The unintended surprising effect was that,
since the refractive indices of the plastic and Araldite apparently differed
little, the plastic rim became completely invisible. The observer saw a core in
the Araldite with a beautifully regularly wound coil around it. We left many a
visitor in the dark for quite some time about how we produced these things!
The time of amateurism was coming to an end. Computers began to appear on the
market, and the fact that our group, which had now grown to several dozen
employees, did not really belong in the Mathematical Center started to become
painfully clear to us. Gradual dissolution of the group was, of course, an
option, but that meant destroying a good piece of know-how. A solution was
found when the Nillmij, which had been automating its administration for some
time using Bull punch card equipment, declared its willingness to take over our
group as the core of a new Dutch computer industry. Thus it happened. The new
company, N.V. Elektrologica, was formally established in 1956, and gradually
our group’s employees were transferred to Elektrologica, a process that was
completed with my own transfer on January 1, 1959. As the first commercial
machine, we designed a fully transistorized computer, the XI, whose prototype
performed its first calculations at the end of 1957. The speed was about ten
times that of the ARMAC.
With this, I consider the period I had to cover as concluded. When I confront
my memories with the title of this lecture, it must be said that 'designing
computers' as such hardly existed: the activities that could be labeled as such
were absorbed in the total of concerns that demanded our attention. Those who
engaged in constructing calculating machines at that time usually worked in
very small teams and performed all the necessary tasks. We decided on the
construction of racks, doors, and closures, the placement of fans (the ARMAC
consumed 10 kW!), we mounted power distribution cabinets and associated wiring,
we knew the available fuses and cross-sections of electrical cables by heart,
we soldered, we peered at oscillographs, we climbed into the machine armed with
a vacuum cleaner to clean it, and, indeed, sometimes we were also involved in
design.
We should not idealize. As you may have gathered from the above, we were
occasionally brought to the brink of despair by technical problems. Inadequate
components plagued us, as did a lack of knowledge and insight. This lack
existed not only in our group but globally the field was not yet mastered.
However, it was also a fascinating time, marked by a constant sense of 'never
before seen,' although that may not always have been literally true. It was a
time when organizing overtime, sometimes lasting all night, posed no problem.
It was a time when we knew a large portion of the participants in international
computer conferences at least by sight!