Dr. Dobb's Journal September 2003
More of my friends took vacations this summer than ever before; some of them have been on vacation since 2001. Magazine tradition holds that you are supposed to lug a suitcase full of light reading along on your summer vacation, and that it is the duty of magazine columnists to help you pack that case. So be it.
A steady stream of books flows across my desk, from which babbling brook I can readily scoop up a sample. It won't be a representative sampleEnhancing Enterprise Security via Goal-Directed Customer-Centric Client-Server Agile UML Business Rule Pattern Implementation Strategies in Perl: Second Edition, for Java Programmersthat more or less captures the general drift of the stream. My job is to shield you from the swill of the mill.
Nor would a sample of my latest Amazon purchases (political memoir by HRC, evolutionary opus by SJG, guilty juvenile pleasure from JKR) be appropriate fodder for the Dr. Dobb's feedbag (extra points for those who know the secret appropriateness of the feedbag metaphor). I've filched from the flow five recent works in three categoriesphilosophy, history, and lawall with a distinct technical slant. I know what kind of vacation (some of) you take.
But first, a word about what Apple's been up to. (Executive Summary: They haven't been on vacation.)
That headline should really be in quotes. It was to be expected that Steve Jobs's claim that Apple's new G5 Macintoshes are "the world's fastest personal computers" would be challenged. But even if exaggerated, the claim directs attention to a legitimate phenomenon: The MegaHertz gap has essentially been closed.
But for those who do not track the Mac, that paragraph may need some contexting. Here's a quick recap of what Steve announced in his keynote at this year's Apple's Worldwide Developer's Conference, with more details and analysis to come next month.
Exactly why these announcements were made at WWDC rather than at one of the usual end-user shows, apart from the fact that the most likely of those end-user shows kept threatening to blink out of existence and had three different names in one month, is the Venue Question, and we'll leave it to the true fanatics.
And then there is the matter of Microsoft. We're long past that strange five-year Coopetition Agreement era and well into the All Bets Are Off era. It is unquestionably meaningful that Microsoft has axed the Mac version of its IE browser and that Apple at WWDC officially crowned its own Safari the default Mac browser, but exactly what do these developments mean? The hatching of Safari and the cracking of IE are a Chicken and Egg puzzle complicated by the fact that IE is also on its way out as a separate product for Windows. Does the IE/Safari thing, or even more confrontationally, the PowerPoint/Keynote thing, signal anything about the future of Microsoft Office or the prospects for Open Office on the Mac platform? Would knowing the reason behind Microsoft's acquisition of Virtual PC provide any insight into the future of Office for Mac? Probably, but posing a harder question does not qualify as an answer.
More next month. More answers? Or just more questions? Some of both, I suspect. On to the books.
The term "Computationalism" in the title of Matthias Scheutz's Computationalism: New Directions (MIT Press, 2002, ISBN 0-262-19478-3) refers to the idea of the mind as a computer, loosely speaking, rather than to the idea of the universe as a computer or a computation, as advanced by Ed Fredkin and Stephen Wolfram.
The idea of the mind as a mechanism probably goes back as far as the first complex machines. It can be stated bluntlythe mind is a machine, the mind is a computer, all mental states are computational statesbut despite the simplicity of the statement, it is not always clear what is being claimed. This is partly because the definitions of computer and computation are somewhat fluid. At its loosest, the claim is merely a statement of faith that whatever the mind can do, artificial man-made devices will someday be able to do.
Computationalism in its various forms has been criticized for not addressing the physical realities with which minds concern themselves. But is this a failure of the mind-as-computation model, or a failure to recognize the true physical nature of computation? The essays in Computationalism all try to go beyond the familiar, tedious arguments about mind versus mechanism, to advance a new generation ofuh, arguments about mind and mechanism.
This is a dense book of philosophical explorations by philosophers and computer scientists, but it is not inaccessible. I'll see if I can snip out a few juicy scenes and compile a trailer.
I'm glad he said "and/OR." If cognitive scientists had to both understand AND implement freedom and love, it would be rather difficult. But one or the other, no problem.
In From Airline Reservations to Sonic the Hedgehog: A History of the Software Industry (MIT Press, 2003, ISBN 0-262-03303-8), Martin Campbell-Kelly takes an historian's perspective on his subject. If you don't understand that, you will have a hard time understanding how he can write about the software industry with scarcely a mention of Java, Linux, or open source.
This historical approach is markedly different from the way most technology trackers write about the industry. Unlike those of us who are always trying to guess what the impact will be of the latest development, Campbell-Kelly draws a line in the sand at five years and doesn't try to interpret any closer than that.
I don't fault Campbell-Kelly his approach, but it makes for an unusual read. Also, it might have been smart for him to choose a more timeless and historical title for his book. That cutesy reference to a video-game character is going to seem awfully stale, awfully soon.
Even granting the reason for the lack of insight into (or even mention of) the most recent developments in the software industry, I have some issues with the coverage.
Philippe Kahn's and Adam Osborne's innovations in the selling of software don't get a word. Kahn's Borland International gets another insult: Campbell-Kelly says, "Had Microsoft ever produced a Pascal system, it would surely have eclipsed Turbo Pascal." He's entitled to his opinion, but in my opinion, it's a wrong opinion, and it's certainly not history.
Then there is the oppressively corporate mindset. True, he credits clusters of small companies and the social networks that existed among their employeesas opposed to isolated large hierarchical companiesfor the success of Silicon Valley software firms in the early '80s. But he doesn't examine the often rabidly anticorporate nature of those social networks. He recognizes the value of trade associations, but not of computer clubs. He cites government funding for R&D, but doesn't recognize that often (Oracle, Mosaic, Cbasic, Don Lancaster), the government contribution was merely to pay the salary of the programmer so he could moonlight on his own project in every free moment.
I don't see how you can write about the software industry without looking at the economics of software development, even though looking honestly at the economics of software development often takes you into areas that have nothing to do with industries and markets. But these complaints are in the category of wishing that the author had written a different book. The book Campbell-Kelly actually wrote succeeds admirably in its goals, I'd say.
I've written about Paul Ceruzzi's A History of Modern Computing (MIT Press, 1998, 2003, ISBN 0-262-53203-4) before. I consider it a good addition to any collection of computer history books and I think I have said as much, but perhaps I should have been kinder: I notice that in the new second edition he still credits Fire in the Valley entirely to my coauthor Paul Freiberger. He tells me he'll fix it in the next printing, but admits he hasn't read the second edition of FitV. Sigh. Never offend historians; they'll write you out of history.
The second edition of his book appears to differ from the first essentially in the inclusion of a new chapter covering developments from 1995 to 2001. I find no obvious errors in a quick read of this chapter.
The new chapter, like the rest of Ceruzzi's book, is a less formal history than Campbell-Kelly's, and a better vacation read. You may already know most of what he has to say about Microsoft and Linux, but you might not know, say, that Linus Torvalds was named after Linus Pauling. Ceruzzi considers what this means for the pronunciation of "Linux." Yes, very different from Campbell-Kelly's dry book.
The third "history" book that I want to mention is The New Media Reader (MIT Press, 2003, ISBN 0-262-23227-8), edited by Noah Wardrip-Fruin and Nick Montfort. I put "history" in quotes because this book is actually a collection of historical documents. All these documents have something to do with the development of new media, aka hypertexthypermedia. This is a really fantastic assemblage of seminal papers by big thinkers such as Vannevar Bush, Doug Engelbart, Ted Nelson, J.C.R. Licklider, Alan Kaye, Seymour Papert, and Tim Berners-Lee. On top of that, there's a CD with historic video including Engelbart's famous 1968 Mother of All Demos. Plus some executable programs.
Although Campbell-Kelly's and Ceruzzi's books are worth having if you are interested in the history of this field, The New Media Reader, with its many highly readable and genuinely historic essays, is my if-you-can-only-take-one pick for a computer history vacation suitcase-stuffer.
A Guide to Forensic Testimony: The Art and Practice of Presenting Testimony as an Expert Technical Witness, by Fred Chris Smith and Rebecca Gurley Bace (Addison-Wesley, 2003, ISBN 0-201-75279-4) is the book you'll want to have read if you ever get called as an expert witness, an eventuality that grows increasingly likely as the tech field and society at large grow more litigious.
I'm no lawyer, so I'll have to recuse myself from assessing the legal advice in the bookwhich will make this a very short review. (I only wish some judges would reciprocate and recuse themselves from technology cases on grounds of technological ignorance.)
But any legal book that starts out by analyzing the inimitable Mona Lisa Vito's testimony in the general area of automobile technology from the movie My Cousin Vinny gets my attention. I knew that her portrayal of Ms. Vito won Marisa Tomei an Oscar, but I didn't realize that the movie handled certain legal details well enough to serve as a framework for discussing issues that an expert technical witness might run into in court. Like Ms. Vito, you may be subjected to cross examination and voir dire and may have to defend against an imputation of bias. The authors don't recommend that you emulate her exactly, but they do wrap a lot of useful advice around their summary of the final courtroom scene from the movie.
In the remainder of the book, the authors explain how your demeanor and posture can affect your credibility, explain what to expect in the courtroom, and review various strategies for presenting expert testimony. They convinced me, so either (1) their advice really is good, or (2) they snowed me because they are really good at presenting their expert testimony in a convincing wayin which case, their advice on doing the same is probably good anyway.
The authors also offer advice on preparing graphical aids for the presentation of evidence. If I were trying to convince a jury that I had read this book carefully, I would compare the map in their Figure 8-2 with the corresponding map in Edward Tufte's classic The Visual Display of Quantitative Information, pointing out that their map is missing that crucial X on Broad Street and, therefore, must be a different version of the map.
I rest my case.
DDJ