Today I read …

Image from the first page of "The Art of Computation" by David White Goorich, 1873

Opening illustration from “The Art of Computation”, David White Goodrich, 1873

The Art of Computation: This was an 1873 book by David White Goodrich, a “lightning calculator”, capable (by his own boast) of doing fantastic feats of mental arithmetic. In this book he details dozens of mental algorithms for adding, subtracting, multiplying and dividing figures in your head. He bemoaned the fact that students were taught tons of mathematic theory, but weren’t taught practical, everyday techniques for doing everyday sums: “Pupils who can discourse learnedly upon permutations and combinations, make labored and lamentable blunders in adding a ledger column. They know arithmetic as a science; they have not mastered it as an art.” Since this was a period long before the common use of calculating machines, the ability to quickly rattle off mental math was crucial for everyone from bankers to carpenters to grocery-store owners. It’s a fascinating record of the world decades before mechanization began to take over routine calculation. The whole book is a free PDF here via Google Books.

“To Write Better Code, Read Virginia Woolf”: An interesting piece in today’s New York Times by a programmer who did a liberal-arts BA and only later became a coder. He argues that of the programmers he’s worked with, some of the most useful problem-solvers had liberal-arts degrees. For example, at one point his team was working on a project and had a problem with pointers. “In programming language, a pointer is an object that refers to some master value stored elsewhere. This might sound straightforward, but pointers are like ghosts in the system. A single misdirected one can crash a program. Our pointer wizard was a philosophy major who had no trouble at all with the idea of a named ‘thing’ being a transient stand-in for some other unseen Thing. For a Plato man, this was mother’s milk.” For my new book on “how programmers think”, I’ve been interviewing a lot of coders. One thing that’s struck me is how frequently the very-talented ones — the ones who launched difficult, new products that were pounded on by tons of users — came from a dual background: They studied computer-science and some liberal art. A lot of them double majored in CS and something like philosophy, art, literature, or drama.

Leave a Reply

Your email address will not be published. Required fields are marked *