EDW 37 – a review of the new IBM 1620

In EWD 37 Dijkstra records a product review of the the new IBM 1620 computer, which came to the market in 1959.
As often, the article starts with a wonderful Dijkstra-esk introduction.

It is a good custom that scientific articles are reviewed and that no publisher ever thinks about starting a lawsuit or any other measures of vengeance against the author of a very unfavourable review of one of his publications.

He continues,

With this in mind it is somewhat curious that it is not customary to review digital computers. Reviews of these scientific instruments are in some respects much more important: it is a pity if you have bought the wrong book, but it is much, much worse if you have bought the wrong computer.

Foto from http://www-03.ibm.com/ibm/history/exhibits/mainframe/mainframe_PP1620.html

I am not sure if it is the first review of a new computer ever, but it is an interesting one, and it goes quite deep into the technical aspects.
(BTW for the historians amongst us, the 1620 was considered the first “mini-computer”.)

It is my considered opinion, however, that this machine embodies some very fundamental mistakes and certainly after the publication of the two letters mentioned above I regard it as my duty not to remain silent any longer. Manufacturers should be warned for these mistakes in order not to be tempted to incorporate them in their future designs, also machine users should be warned for these mistakes in order to help them in not chosing the wrong machine and in order to create a climate where machines will be judged more by their fundamental properties.

Dijkstra surfaces two major flaws in the design of this computer.
An instruction for constructing subroutines (Branch And Transmit) that is basically unusable because it is impossible to use in nested subroutines.

Another problem Dijkstra identifies is with the design of the paper tape processing. And it wouldn’t be Dijkstra if he would not illustrate this shortcoming with a great metaphor.

But now a curious problem arises: the terminal Record XXX Mark which has been stored is indistinguishable from previous Record Marks which might have been read from the tape, and therefore the machine is faced with a problem that shows a striking resemblance to the prototype of an improper algorithm: a man asking the way and getting the answer “You go straight on and turn to the right just before the last steel bridge.”

Dijkstra goes on to criticize the implementation of the variable field addressing method. He proves the implementation in not only very uneconomic (wasting memory – “cores”), but also severely limiting memory management. So severe that he questions the intelligence of the designers of the computer.

I always wonder whether the designers of such machines have been aware of the restrictive consequences of the technique in question; if so, it is hard to respect their conscious decision to stick to it, if not, are they the people that should have been designing machines? I always wonder……

Looking at these shortcomings they seem quite hilarious, but these were the early days of computing.

Dijkstra concludes his review with a final scathing verdict. Not only the buyers must have been totally ignorant to have bought such a machine, also the manufacturer is to blame.

As the reader will understand, my recent study of the IBM 1620 has been a shocking experience: I knew that it was a rather small machine but I had never suspected that it would embody so many basic blunders. Personally, I cannot undergo such an experience without asking myself what its morals are.
One of the facts we have to face is that this machine, despite of its poor qualities, has been bought or rented. Either the customer is incompetent to judge what he is buying, or the contracts are signed by the wrong persons; in both cases the conclusion is that the fact, that other people have chosen a particular machine, is no guarantee whatsoever as far as its quality is concerned.

The next fact that we have to face is that this machine, despite of its poor qualities, has been produced, in this case even by a big firm with a long and considerable experience. The straightforward conclusion is, that nor the size nor the experience is a guarantee as far as the quality of the product is concerned. Well, we can think of various explanations for this apparent inconsistency, but the most obvious explanation predicts still more blunders in the more ambitious and more complicated products of the manufacturer in question.

Thank you very much. There you go, IBM.

Erich Maria Remarque – Im Westen nichts Neues

(All Quiet on the Western Front)
Incredible story about a German soldier on the Western front in France during the First World War.
Young men are mangled and deformed by the atrocities they experience in the trenches.
People die like flies. Soldiers must leave their wounded mates in the no man’s land between the fronts. From the trenches their hear them cry for help.
That same atmosphere as Celine’s Voyage au bout the la nuit.
Still, Remarque keeps some form of distance to the story, while describing the horrors of the war and the trenches. He analyses without becoming personal. Numb, dull, demoralised.

Unavoidable? The First World War – John Keegan

I recently visited Belgium, the area of Ieper. The remains of the First World War there are impressive.
I got interested and purchased The First World War by John Keegan,  which was according to the mass on google the essential guide to the First World War. My notes of this reading.
The incredible back story to this War. Starting with the long envisioned Schieffenplan, which had been cooking in Germany long before the war started. All the parties seems to be preparing their armies for a war. At a certain point the war became unavoidable.
How easily the war could have been prevented by some basic diplomatic actions.
Both sides hold on to very basic offensive tactic of frontal offence. Leading to many death. Both sides undertook these initiatives, which hundred thousand deaths or more in a week. This happened at all frontiers.
Besides the most well-known frontier in the West, mainly in Belgium and Norther France, the War was fought Africa in the German colonies, in the Middle East (Turkey being the ally of Germany in this war, in the Caucasus, Greece, Serbia, and at sea.
Germany was very successful with their submarines.
The war led or coincided with the downfall of the three large power centres in Europe: the tzar in Russia, the Austro-Hungarian emperor and the last emperor of Germany.
After the war Europe was fragmented in many new nation states due to the downfall of Germany and Austria-Hungary. This instabilities caused by this outcomes are still felt.
Keegan ends with the remark that is difficult to understand why a prosperous continent risked their achievements and values in ended up in such a bloody conflict.

A war that should never have happened. Not only was it meaningless. It was preventable.

Read That Sh*t

Probably the greatest book title of 2016: Nobody Wants To Read Your Sh*t by Steven Pressfield. It’s a very practical book.

Pressfield describes how over the years he learned how to write. He goes through his lengthy career and shares what he has learned in all these jobs leading to success as a writer. He explains how he has learned from his job as a copywriter to cut down his messages to the core.

  1. Streamline your message. Focus it and pare it down to its simplest, clearest, easiest-to-understand form.
  2. Make its expression fun. Or sexy or interesting or scary or informative. Make it so compelling that a person would have to be crazy NOT to read it.
  3. Apply that to all forms of writing or art or commerce.

He goes with his main theme for this book, which is you have to seduce your readers to read your stuff because they are not sitting around, waiting for your genius.

Have you reckoned the two principles in these first few pages? 1) Nobody wants to read your shit. 2) If you want to write and be recognized, you have to do it yourself. From these twain, all else proceeds.

Pressfield finds having a concept in your writings of key importance. He is coming from a copywriting perspective, a product perspective. See your book as a product.

A concept takes a conventional claim and puts a spin on it. A concept establishes a frame of reference that is greater than the product itself. A concept sets the product in a context that makes the viewer behold the product with fresh eyes—and perceive it in a positive, compelling light. A concept frames (or, more frequently, re-frames) the issue entirely.

During his years as a copywriter and writer for movies and series, he has learned that being authentic, being yourself, is very important. You can only speak to the heart by being authentic. If it is not meant, people simply will not believe you.

I said to myself, “It’s okay to be the kind of person I am.” It’s okay to be anxious. It’s okay to be unable to sleep. It’s okay to lack self-esteem. It’s okay to be an introvert, to seek out the quiet corners at a cocktail party, to care about quality, and to have your mood be affected by your surroundings.

Stealing is ok. Stealing is almost mandatory. You learn from others. But it should not be copying. Stealing should be done well. Austin Kleon has dedicated his book Steal Like An Artist to it.

“Kid, it ain’t stealing if you put a spin on it.”

Besides the concept, you need a theme. Nobody want to read your shit if the theme is not clear. it is what is in it for the reader.

Ask not, “What is the solution?” Ask, “What is the problem?” The problem in fiction, from the thrashing writer’s point of view, is almost always, “What is this damn thing about?” In other words, what’s the theme? What’s the theme of our book, our play, our movie script? What’s the theme of our new restaurant, our start-up, our video game? When we don’t

Pressfield shares how to structure stories. Discusses practical advice like having a clear Inciting Incident – in a movie – and that is something to repeat in your writing. He learned in during one of the formal classes Pressfield took.

About an hour into Friday evening’s class, he introduced the concept of the Inciting Incident. What was revolutionary for me was not so much that specific idea (though indeed it changed everything about the way I worked) as the mind-blowing thought that this stuff could actually be taught. … The Inciting Incident is the event that makes the story start. It may come anywhere between Minute One and Minute Twenty-Five. But it must happen somewhere within Act One. … How can you tell when you’ve got a good Inciting Incident? When the movie’s climax is embedded within it.

He shares a useful complete set of non-technical skill he acquired over the years.

I had learned these storytelling skills. But other capacities that I had also acquired over the preceding twenty-seven years were even more important. These were the skills necessary to conduct oneself as a professional—the inner capacities for managing your emotions, your expectations (of yourself and of the world), and your time. 1) How to start a project. 2) How to keep going through the horrible middle. 3) How to finish. 4) How to handle rejection. 5) How to handle success. 6) How to receive editorial notes. 7) How to fail and keep going. 8) How to fail again and keep going. 9) How to self-motivate, self-validate, self-reinforce. 10) How to believe in yourself when no one else on the planet shares that belief.

The aspiring writer is challenged by Pressfield not to be constrained about the things to write about. It does not matter if you do not know about a subject or situation. Just let it go and it will bring unexpected results.

The conventional truism is “Write what you know.” But something mysterious and wonderful happens when we write what we don’t know. The Muse enters the arena. Stuff comes out of us from a very deep source.

All nice about his storytelling and structuring skills developed writing stories for television and plays. But the world of a novel is different.

A novel is too long to be organized efficiently like a screenplay. There aren’t enough 3X5 cards in the world. Too much shit happens. New characters appear. New ideas show up. The whole story can get hijacked by the apparition of Mr. Micawber or Hamlet’s ghost or Winnie the Pooh.

So you are on your own there. And in the end, Pressfield comes back to the eternal enemy, which he wrote about extensively in his book Do The Work: Resistance.

Remember, the enemy in an endurance enterprise is not time. The enemy is Resistance. Resistance will use time against you. It will try to overawe you with the magnitude of the task and the mass of days, weeks, and months necessary to complete it.

Required reading:

Joseph Campbell’s The Hero with A Thousand Faces, C.G. Jung’s Two Essays on Analytical Psychology and Symbols of Transformation, and, for the real Movieland nitty-gritty, Christopher Vogler’s The Writer’s Journey.


And Save the Cat! by Blake Snyder.

If you haven’t read Save the Cat! and Save the Cat! Goes to the Movies, get them right away. One of Blake’s principles is Keep It Primal. A great movie, he believes, should be so basic, so soul-grounded, that it could be understood by a caveman. In other words, without language. Without dialogue.

Zen in the Art of Writing

Zen in the Art of Wrting - Ray Bradbury

Ray Bradbury’s Zen in the Art of Writing is not about Zen at all. The Zen part is a marketing trick, he admits in the book.

The book is about writing though. In a cast-iron writing style.

  • Find a character that wants something, or not.
  • Start without thinking, explode!
  • Ideas live everywhere.
  • Be extreme. Love and hate, Zest and Gusto.
  • Write fast, that guarantees honesty.
  • How to start something new? Be doing and stumbling into it.
  • Ideas come from our subconscious. Feed it with poetry, essays, novels and short stories, movies.
  • Write passionate, with a loud voice.
  • Plot is something for after the fact.
  • Your writing grows with experience and labor.
  • Take a series of words in your head and write a story.
  • Children have become our teachers. for the genre of Science Fiction in his time, but similarly for Young Adult books in these days.
  • Don’t get too serious. Just Run!
  • Don’t think. Self-conscious is the enemy of art.
  • Get a thing done. Then cut it appropriately.
  • The ideas follow you. When they are off-guard, grab them.
  • WORK. RELAX. DON’T THINK. RELAX MORE.
  • Quantity will make for quality.
  • Don’t expect money or fame.

At the level of Stephen King’s On Writing or Steven Pressfield‘s War of Art.