Software: Success through Sophistry
by Uriel Wittenberg (uw@urielw.com)
A fresh piece of technical claptrap in a computer magazine, promoting some new database product with misleading claims, prompts an exchange between Uriel Wittenberg and database consultants C. J. Date and Fabian Pascal.
While differences are expressed, what is more noteworthy is the common viewpoint that emerges, implicitly or explicitly, from all three observers: that competition in the software market is more a matter of deception than of technological progress.
|
Database consultant C. J. Date, author of the well-known text, Introduction To Database Systems, was recently moved to comment on an article in the magazine, Database Trends, declaring the need for a new kind of database technology: the so-called post-relational database. This innovation happened to be something the authors firm was selling, as noted by the articles accompanying author description.
Dates rebuttal of the article characterized the term post-relational as nonsensical, a fancy based on such misconceptions as the oft-heard notion that the relational model is two-dimensional. (Of course its true that a relation looks flat when pictured in tabular form on paper, protests Date. But a picture of a thing isnt the thing!)
Dates response, which appears on his colleague Fabian Pascals Database Debunking website, moved me in my turn to protest that Date was directing his energy towards the wrong problem. Dates response addressed the articles technical confusion in lengthy detail, as if it had been inadvertent, whereas the piece was evidently a vehicle for the purposeful deceit that is conventionally employed to promote software products.
My comment provoked responses from both Date and Pascal. The exchange is reproduced here (with permission).
Uriel Wittenberg, June 13, 2000:
Dear C.J. Date:
I read with interest your article, What Do You Mean, Post-Relational? .
First, let me commend you for doing something unusual: naming your target
(Joe DeSantis, Director of Software Development at InterSystems
Corporation). Critics of all kinds usually dont have the guts to be
specific like this.
What I find unfortunate in your article, however, is that you have avoided
the fundamental objection to Mr. DeSantiss article -- which, as you
surely recognize, is his intent to deceive his audience in furtherance of
his own pecuniary interests.
Im sure you also realize that Mr. DeSantis is but one isolated example, and
that this problem is absolutely pervasive in the computer field. Indeed,
DeSantis and others are acting in accordance with the incentives faced by
the industry. Given this situation, responding to Mr. DeSantis is not
enough. There is an endless supply of DeSantiss.
Id hope you further agree that your response in this case is not workable
as a general approach to combat the problem. You have constructed a
conscientious rebuttal of Mr. Desantiss claims, as if the technical issues
were actually the point.
One might compare this to a situation where a malfunctioning database
application is serving up the wrong phone numbers when names are looked up.
Do you turn to alternative sources to find out the right number each time an
error arises? Or do you fix the system?
How to fix our system, in which the profit incentive leads most players to
engage in deception -- generally with impunity?
As with all problems, the first step is to acknowledge it. Then whats
needed is a wake-up call to confront it head-on. Specifically, Id propose
something like the following:
The pitiful state of todays most popular DBMS products -- [XXX?] years
after the foundations of relational database theory were laid out -- is a
situation that should be impossible in a world where business enterprises are serious about pursuing profit. That it is nevertheless our reality is
largely explained by the fact that one of the software industrys most
important products is not software at all, but illusion -- illusion
generated by the army of professional flatterers, seducers, entertainers and
deceivers whom software producers depend upon to sell their products.
Why is this army indispensable? In a word, because of the terrible
credulousness of corporate America -- or more specifically, the IT managers
who uncritically swallow the sales pitches of the industry and spend their
employers money on shoddy products, with phony features, backed by
misleading claims.
Let us take a look at a typical example of the type of deceit that has
propelled this terribly fast-paced industry -- whose glacial progress year
after year continues to cripple the productivity of DBMS users the world
over with buggy and ill-designed products.
[Insert brief, non-technical description of DeSantiss nonsense. You are
C.J. Date. You dont have to prove such a plausible claim (misleading
promotion of a software product!) in this article. Others can do that -- or
you can point to a webpage for technical details. The people who matter --
the decision-makers -- wont look at it, but can send their minions to check
it out if they want.]
If you happened to be interested in my participation or assistance in
developing an article like this, Id be delighted to discuss it. I have a
brief essay along this kind of theme which might interest you, at
http://urielw.com/reasonfdn.htm.
Regards,
Uriel Wittenberg
|
C.J. Date, July 25, 2000:
I was delighted to see the letter from Uriel Wittenberg responding to my article What Do You Mean, Post-Relational? As Mr. Wittenberg indicates, the problem is systemic, and it cant be fixed simply by attacking one particular manifestation of the problem (which is all I did in my original article, of course). However, perhaps I might be permitted a few words of additional explanation here.
First of all, Mr. Wittenberg commends me for naming [my] target (Joe DeSantis, Director of Software Development at InterSystems Corporation). Well, OK (and thanks for the compliment) -- but I hope its clear that my target was Mr. DeSantiss opinions as stated in print, not Mr. DeSantis himself. Whats more, my own article was certainly not meant as any kind of ad hominem attack. I dont like ad hominem arguments, and I tried to stay within appropriate technical bounds.
Second, Mr. Wittenberg goes on to say that the fundamental objection to Mr. DeSantis [original] article ... is his intent to deceive his audience in furtherance of his own pecuniary interests. Well, maybe so. However, Im a charitable soul, and I wouldnt accuse Mr. DeSantis, or anybody else, of acting in bad faith unless and until the evidence of deliberate deceit was overwhelming. In other words, I would prefer to assume that Mr. DeSantis actually believes what he was saying in his original article. To me, therefore, the fundamental objection to that article was not deliberate deceit on the part of the author, but rather the vast lack of understanding it displayed of the very technology it was pontificating about, and the further implications of that lack of understanding (see below).
Anyway: Regardless of whether the problem is one of deliberate intent to deceive or merely one of ignorance, I agree with Mr. Wittenberg that it cant be solved on an instance-by-instance basis. In other words, I agree that attacking individual writings is not workable as a general approach to combat the problem. However, I do think people learn from examples. In part, therefore, what I was trying to do in my critique of Mr. DeSantis article was the following:
- To suggest that many if not most articles on this subject in the trade press can be similarly deconstructed;
- To demonstrate the huge confusion, lack of clear thinking, and lack of intellectual rigor to be found in such articles;
- More generally, to encourage critical thinking on the part of readers; and
- Last but not least, to highlight a number of important technical facts from the field of database technology that dont seem to be nearly as widely understood and appreciated as they need to be.
For purposes of future reference, Id like to repeat some of those important technical facts here:
- The logical and physical levels of the system must be kept clearly apart (though they often arent).
- Relations are n-dimensional, not two-dimensional.
- Domains and relations are together both necessary and sufficient to represent absolutely any kind of data whatsoever.
- The one good idea of object technology is support for a proper type system, and the relational model already includes such support.
- Object technology includes several bad ideas (object IDs are one of the worst). Objects and a good model of type inheritance are incompatible.
- Object technology is not a good basis on which to build databases in the classical sense of that term.
And Id like to add one more, one that I didnt call out explicitly in my original attack:
- A true object/relational DBMS would be nothing more nor less than a true relational DBMS.
Back to Mr. Wittenbergs letter. He asserts that the real problem is that the profit incentive leads most players to engage in deception -- generally with impunity. Clearly, he might be right in this claim (my remarks in the foregoing notwithstanding). He therefore proposes a specific approach (a wake-up call) for confronting the problem head-on, involving the production of what might not unreasonably be called a polemical essay ... Myself, I dont really feel capable of writing an essay of the kind he suggests, but Id very much like to see such a thing, and Id like to encourage him (strongly!) to write one himself. Soon.
|
Fabian Pascal, July 25, 2000:
Both Chris Date and I have long maintained publicly that the database industry is intellectually bankrupt and in technological regression. Indeed, as I state in my first editorial and other writings, this very site [Database Debunking] owes its existence to the need to combat and dispel the overwhelming volume of fallacies and misconceptions rampant in the industry -- a need which is not addressed, nor even allowed to be addressed, in the mainstream trade press.
The question of what is the most effective way to meet this need has continuously preoccupied me for more than 15 years. Those old enough to remember know that for most of those years I have been doing online, in writing, and at industry events, precisely what Mr. Wittenberg suggests, namely: naming names and exposing the claptrap irresponsibly disseminated by the industry and trade press, both out of ignorance and disingenuously. And in fact, I had numerous discussions with Chris Date on this very subject, to persuade him that the understated, gentlemanly, stick to the technical, rational discourse style that characterizes his work, is ineffective and mostly wasted on the fad-driven, anti-intellectual, cookbook-based mode in which the computing industry in general, and its database sector in particular, operate (our very responses here are an excellent example of the difference between our styles).
Unfortunately, Mr. Wittenberg is new to the game [of criticizing the industry] and has not spent time in the trenches. His approach to fixing our system, in which the profit incentive leads most players to engage in deception and credulous IT managers rely on professional flatterers, seducers, entertainers and deceivers, indicates another type of credulity: He believes that (a) the problem is at the software industry level and that (b) first acknowledging it, then following up with a wake-up call to confront it head-on, will produce the fix.
But the problem is social and much more profound. It cannot be addressed at an industry level, let alone by sheer wake-up calls. The system is extremely effective in simultaneously (a) inducing the public to conform, via propaganda and a regimen of rewards and punishments (of which most are not cognizant), and (b) marginalizing the kind of wake-up calls Mr. Wittenberg suggests. What is more, I can assure him that the price paid for them is enormous relative to the negligible impact -- if any -- that they are likely to have.
|
Home
|