> On Jul 23, 2024, at 2:55 PM, ben via cctalk <cctalk@classiccmp.org> wrote:
> 
> On 2024-07-23 12:09 p.m., Gavin Scott via cctalk wrote:
>> On Tue, Jul 23, 2024 at 7:11 AM Paul Koning via cctalk
>> <cctalk@classiccmp.org> 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.
> 
> Real .txt files have LF's and CR's.

Here goes.

        paul

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!

Reply via email to