The book, that relatively ancient technology, continues to prove itself relevant even in the era of the Web.
Indeed, even the comic book seems to be pulling its own weight in a world of walking, talking, interactive Web pages. Just look at the one Google put out to explain the workings of its Chrome browser.
Now, those hipper than me will rush to point out that Google actually released its Chrome comic in 2008, a good century ago in Internet time, but I just came across it. And I can tell you, it's one of the most lucid explanations of what goes on inside modern-day computers that I've ever seen. Everyone in IT ought to give it a look.
Written and drawn by noted comic artist and theorist Scott McCloud (one of his most popular books is Understanding Comics), the comic explains how Chrome manages processes and memory, runs Javascript, juggles all the plug-ins needed to render modern Web pages, and more. These are fairly arcane subjects, especially for the average, non-technical comic book reader. But McCloud, after interviewing a bunch of Google software engineers himself, does a marvelous job of explaining concepts like garbage collection -- the process of reclaiming unused memory locations -- and sandboxing, for containing potentially rogue software.
I don't know enough to say if Chrome is superior to its rivals, either technically or functionally. But there's no question that the Chrome comic is one of best explanations of software design around. All software documentation should be so easy to grasp, and as fun to read, as well.
The other book that has my attention right now is Turing's Cathedral, by George Dyson. It, too, is about what goes on inside computers, though here the focus is on the earliest such machines, and especially those with which John von Neumann was involved. It's von Neumann's idea of storing data and program in the same memory, of course, that continues to inform most computing devices today.
Von Neumann was a brilliant mathematician from Hungary who fled the Nazis for the US and landed at the newly established Institute for Advanced Study in Princeton, N.J. Also there were Albert Einstein, Kurt Gödel, and many other European intellectuals. Inspired by the work of British mathematician Alan Turing, von Neumann and others at the Institute began developing their own digital computer during the war, and, according to Dyson, they ended up creating the world's first general-purpose computer.
Traditionally, that title has gone to ENIAC, built around the same time at the University of Pennsylvania. And already, Dyson's book has been criticized for not giving sufficient credit to work done in Britain and elsewhere. But it's not the who's-first aspect of Dyson's research that grabbed me, it's the very rich human story he tells along with a rare technical understanding and seriousness.
Dyson has some great characters and momentous times to write about: highly cultured Europeans dropping into the wilds of New Jersey; a Newark department store family funding the Institute; the many brilliant people enlisted to develop atomic weapons; and the dawning of the digital age. And the research he has undertaken, interviewing many of those who were there and mining endless archives, is evident on every page.
Yet, Dyson isn't afraid of writing passages like this:
Pomerene's team developed timing and control circuits that governed the electron beam deflection voltages with enough precision to allow access to any location at any time, appropriating a few microseconds before resuming the normal scan/refresh cycles where they left off. The result was an electronically switched 32-by-32 array of capacitors, with a 24-microsecond access time...
In other words, readers who appreciate electronics and computing will get a particular kick out of this book. And if nothing else, they'll see that many of today's problems in computing -- cooling hardware, organizing memory, etc. -- have been challenges since Day One.
In fact, many important ideas behind digital computing were worked out by Gottfried Leibniz (1646 - 1716). He not only came up with differential calculus around the same time as Newton, he did much important work in binary arithmetic and symbolic logic. Notes Wikipedia:
"In 1679, while mulling over his binary arithmetic, Leibniz imagined a machine in which binary numbers were represented by marbles, governed by a rudimentary sort of punched cards."
His contributions, and the fascination with same among those in Princeton, are described in Dyson's new book.
Leibniz was, in a word, one smart dude. And as with (Fig) Newton, there is a cookie with his name on it.
I read about Eliza (the machine). There were several episodes of Numb3rs that investigated potentially sentient computers, one was like Eliza and was eventually found to be a fraud. The potential for true A.I. is both a wonder and fear in our society. I really like the way some of the possible issues have been portayed onscreen in movies like iRobot, The Matrix, A.I., and others.
I'm a big fan of My Fair Lady, I know much of Miss Dolittle. I did not know about the origins of the chatbot, thanks for sharing. I'm going to have a look at Parry.
Weizenbaum in the early '60s wrote a simplistic but v. convincing program called Eliza. It appeared able to converse intelligently with people. All it actually did was look for certain words and phrases and, modeled on a Rogerian psychotherapist, reflect back to the person conversing with it what they had typed in:
-- I hate my mother.
-- Tell me more about your mother.
-- She bothers me.
-- She bothers you?
-- Yeah, she's always picking on me.
-- And you don't like that?
-- No, I don't.
-- Tell me more.
... and so forth.
Not pariticularly deep, but quite convincing. People were fascinated with this program, and they'd gladly converse with it for long periods of time. Sometimes, they asked Weizenbaum to leave the room, because they wished to have more privacy in their interactions with Eliza (named after E. Doolittle in My Fair Lady, a working class woman who gets taught upper-class manners and speech). Weizenbaum looked at transcripts of these interactions and realized people truly believed this machine understood them as human beings, that it really had a mind. And this bothered him. Worse, others began to suggest that Eliza, perhaps with some tweaking and further development, be enlisted to provide actual (and cheap) therapeutic services to troubled people. This worried him even more. And as he thought about it, he realized how profound a problem he had discovered, that people are so quick to endow dumb machines with humanity and trust them with making decisions that require the most human understanding and compassion possible - including making war. And more. The result was his now-famous book.
Today, Eliza exists all over the web as chatbots offering to help visitors to sites find things and even to provide therapy. Like, here and here and here.
Someone once wrote a version of Eliza called Parry, rigged with a paranoid personality, and they put it into conversation with Eliza the therapy bot. You can imagine the results.
I like that one! I've seen some interesting music before but I'm pretty sure this takes the cake. Thanks for sharing.
This book sounds very interesting and written after Turing's paper Computing Machinery and Intelligence. The pair have had quite an impact on science fiction :D
From the sound of it, Weizenbaum's book is still applicable today with all the mobile devices connecting people in a very disconnected way.
I am not sure what the connection to IT is, but there's gotta be one somewhere in here. I suppose it's funny to see such a highly technical "language" put to such whimsical use(s).
Getting back to computer books, the other important in my life has been Joseph Weizenbaums's Computer Power and Human Reason, from 1976 but still relevant and still one of the most lucid books I have ever read. Amazing prose. It's a critique of AI and a warning that we ought not to hand over too much decision making to computers because even if they appear to have human qualities, they always will be missing some very important ones like compassion and any understanding of what it is to be human.
Toby 3/22/2012 8:42:55 AM User Rank Management GUI
Computing Machines
@John: Interesting comic content for sure. Someone should commission him to do a comic for how a Microprocessor works etc... that would get the kids reading and learning. I appreciate the work Turing did and the conceptual leap he made but he built on the shoulders of a giant. Recently visiting the Science museum in London I spent a long time examining Charles Babbage's analytical engines. These are great chunks of machinery stuffed full of brass wheels, governers, weights and dials. It took a while to get my head around what he actualy did and how he did it. He took the abstract idea of a mathematical formula and turned it into gears and pulleys....and then built it. He was a great engineer/dreamer and, his machines have the distinction of being beautifully crafted works of art.
Henrisha 3/21/2012 11:47:00 PM User Rank Basic Coder
Re: 2 Computer Books Worth Reading
@John, great recommendations! I think it's a bit of a coincidence that you mentioned the Google Chrome comic by Scott McCloud. If I'm not mistaken, he's also the artist who came up with the 24-hour comics day. I own several collections of 24-hour comics and thoroughly enjoyed the concept, so you could say I'm a fan of Scott's. Heading over to the Google Comics after this--it would be interesting to learn more about the browser in an entertaining medium.
The Chrome comic is a hoot, but smart and informative, too.
Turing's Cathedral is shaping up as one of the best books about computing I have ever read. Not that I have a great many, but enough to know the wheat from the chaff.
It helps, of course, that author Dyson's father, Freeman Dyson, has long been associated with the Institute for Advance Study and the family has long lived in Princeton. George's sister if Esther Dyson, a noted computer industry analyst, though her book, of maybe a decade ago, sank like a rock.
To save this item to your list of favorite IT Software Community content so you can find it later in your Profile page, click the "Save It" button next to the item.
If you found this interesting or useful, please use the links to the services below to share it with other readers. You will need a free account with each service to share an item via that service.