In Upside
Down and Backwards I debunked an exchange at SQLTeam.com, which was
followed by a reaction thread, Fair or Fowl? [sic]. Now, my articles
usually contain substantive criticism which, if wrong, can be proven
such. But seldom do I encounter demonstrations to that effect that withstand
the simplest scrutiny. The rare attempt to rebut is feeble, often outright
wrong, and almost always without evidence. Worse, it is often admitted that I
“may” be right (they can’t be sure)—but the problem is my “tone”, which they
deem “arrogant”, not sufficiently polite, or “rude”. There are several problems
with such claims, all of which are consistent with the continuing process of
dumbing down in the industry that I have been documenting and deploring for
years in my writings and teaching.
First, as Jonathan Lewis points out, the
objective of criticism is not social politeness, but rather technical correctness.
The consequences of so much misinformation, for which those who spread it are
never taken to task are much, much worse than any “hurt feelings or egos” of
the disseminators. The fact is that the state of knowledge and reason is too
sorry for even shock therapy to help, but anything less than that—any attempt
by even the most patient to educate—would be a hugely prohibitive waste of time
(for an excellent example, see if the patient efforts by a few relational
proponents to enlighten a bunch of uneducated multi-valued DBMS proponents in Foundations
of Relational Theory?) were by any measure more effective than Bob
Badour’s calling the spade a spade). In an environment where 80-90% of the
information is correct, the need to expose the 10-20% that is not is not acute
as nonsense would be obvious. But in one with the inverse ratio, debunking
nonsense with no holds barred is the least one can do, not to mention a must.
Second, I have never used foul language, and I dare
anybody to locate any such in my writings. It is the people’s own
ignorance that offends, I only expose it. The problem is that the amount of
BS is overwhelming—a culture-wide,
not just industry-wide problem (see also below)—and I am about the only one who
persist in exposing it. Anybody knowledgeable who tries the same learns very
quickly the price to pay for it, hence the tendency to wonder whether it’s
professional, or the ease with which one can be dissuaded
from it. With the few who are knowledgeable silenced, it is difficult to accept
a reality where the vast majority is wrong, and only one person is right. Such
a reality can only be accepted with knowledge and reason, but if those were
present there would not be such a reality in the first place, and no need for
debunking. A vicious cycle.
Third, when those who are considered, or consider themselves
experts, and even have a successful career to boot, are publicly debunked, in
the absence of proper knowledge and/or reasoning ability, they cannot rebut on
substance. With a majority of users, employers, and trade media knowing even
less, eager to ride the latest fad, and unwilling to go against the grain,
there is no incentive—carrots or sticks—for them to bother acquiring knowledge
(and there isn’t much to do about reason, given the sorry state of education).
So they react in the only way they can, the very way that they—falsely!—accuse
me of: personal attacks. Worse, unlike me, they use foul language, and offer no
iota of justification. So blatant an inconsistency is not exactly a desirable
trait for database practitioners. No wonder that the field is in such a
sorry state.
Here are a couple of samples from the reaction thread. The
first is by one of the most vociferous complainers about my “tone” (see also Note On the Real Blooming
Idiot and More on
the Real Blooming Idiot).
Rudy: That's not the only problem with his stuff, but
it's one of the more annoying. I
purposefully don't read him because he's such a loser. Oh, sure, he's likely right, from a
theoretical perspective, but hey fabian, who gives a shit? you're an idiot!!!
Is there a more explicit example of Frankfurt’s
definition of BS?
Bullshitting, as he notes, is not exactly lying, and
bullshit remains bullshit whether it's true or false. The difference lies in
the bullshitter's complete disregard for whether what he's saying corresponds
to facts in the physical world: he "does not reject the authority of
the truth, as the liar does, and oppose himself to it. He pays no
attention to it at all. By virtue of this, bullshit is a greater enemy of
the truth than lies are."
--Reader’s review, amazon.com (emphasis added)
In Rudy’s world, he who is right is the loser.
Next, one of the rare attempts to rebut.
Brett: Well, I don't have a problem with the article,
just the tone AND the fact that he (or someone that he works with) trolls the
Team sote [sic] ... doesn't post, uses the URL in the article, post some
outrageous "intellectual" property (at least he references the
poster) and then goes on to regurgitate what basically the collective SQLTeam
responded to, and with NO reference to the team members who took issue with the
original post. That's my first pet peeve.
The second is that
the answer will always be "it depends". It's not clearly stated in
the article, but the inference is toward OLAP, but the seems to be conveniently
left out.
Also, what's the
timing of the information. Does an Organization need to know of a change the
instant it happens? Is a day lag ok? Can the hierarchy be built overnight and
denormalized for ease of display purposes? If it's for the ledger, as long as
you book dollars to the correct organization/ Account, does the ability of how
the dollars rollup through an organization need to be immediate? The answer to
all of these is it depends. AND the answer is that ALL things are doable. It's
just a matter of time and money.
Points arising:
·
I will leave it to the reader to judge who is
outrageous
·
Column space, my time, and readers’ attention span are
limited. In a short column I cannot do justice to all that needs debunking (a
lot of which does not deserve comment).
·
My focus is to debunk misconceptions and fallacies
which so overwhelm knowledge and reason, that I must let the little that exists
of the latter take care of itself.
·
There is no reference to OLAP in the original
thread, but even if there were, “it depends” is nonsense. OLAP designs can be
not just denormalized, but arbitrary, and I have already rebutted the
erroneous notion that proper design does not apply to OLAP/warehouses.
·
Confusion between database and application
functions: the very reason we have databases is to separate the two. There
is no need to build anything overnight for display purposes. Waste time and
money, indeed.
Finally, an exchange between the two.
Brett: I wonder what Celko would have to say? Have those
2 ever met? I'd like to be in the room for that one...
Rudy: celko's
comments about pascal would likely be unprintable. i don't think they like each
other
example: "There is absolutely nothing that will persuade me to consider
anything that has to do with Celko. 100% waste of time." (Not More on Celko, Please!). or
this: "Stay away from Celko!!!!" (On Surrogate and Natural Keys).
as for my own
feelings on the matter ... celko has solved countless practical real world
problems while pascal has merely ranted and raved about how inadequate
dabatases are, and how stupid people are who don't understand relational
theory.
Actually, Celko’s comments would probably not be
unprintable. He is not into that, but rather into elevating his stature via
slanted self-serving descriptions of past dialogues between him, myself,and
Chris Date, where he “proved us wrong”, or some such. The technique he used
then, developed to perfection, was to continuously dump lots of long drivel,
peppered heavily with all sorts of obscure sources and references, aimed at
overwhelming his discussants, and impress an uninformed audience (who he knows
won’t be able to see through it all). Each time you responded to one such dump,
he produced another, never sticking to the point. Not only was responding
prohibitive (the objective is to wear you down), but if you did try to track
down those sources and quotes, if they existed at all, you almost always
discovered that either they had nothing to do with the case, or meant something
completely different than, or opposite to what Celko claimed. After several
such experiences you realize you’re wasting your time publicizing Celko, and
give up a lost cause, which is interpreted as a “win” by Celko. I often tell
people “don’t do a Celko on me” when I detect they employ this method (for an
example, see Dawn Wolthuis’
“Proof”).
To judge whether Celko’s “solutions” are the correct ones—and
actually work! (see Not
More on Celko, Please!)—knowledge and reason are required and, again, those
are precisely what the likes of Rudy lack, because they “do not give a shit.”
Posted 7/8/05
© Fabian Pascal 2006 All Rights Reserved