Fabian Pascal Reacts
Kardamon writes "Fabian Pascal reacts on the recent Slashdot discussion about SQL, XML, and the Relational Database Model, both on DBAzine and on his own web site Database Debunkings. An Open Source implementation of his ideas and those of C.J. Date and Hugh Darwen is REL."
"443 comments ... Such volume is usually indicative of hot air... crapola"
This is Slashdot after all. I heard that *BSD is dying too.
Assuming that a Slashdot 'debate' actually is one.
Okay Fabian needs to relax. Take a deep breath! He made two fundamental mistakes which probably cost him to waste time he could have spent on something more productive, or at least personally gratifying... (Although bitching about Slashdot posts can be gratifying, I suppose.)
/another/ warning to all future Slashdotees -- People hidden behind anonymity, even experienced onces, like drivers, will forget that there are real people on the other side of the conversation.
/start/ thinking about a problem, not where they would end up after careful consideration after research and practice.
1. He took Slashdot comments personally. This is something we see all the time. Let this serve as
2. He treats Slashdot comments as well-thought responses to his articles. For Pete's sake come on! This is the place where professionals, interested parties, and random wannabes can foam at the mouth and say the first thing that comes to mind. Hell man, comments are moderated by popular vote! This is not exactly a medium of high academic quality. And that's just fine. Sometimes first impressions are what you want, sometimes they're complete BS, but they only give you an insight in to where some people would
In the end Fabian, you're probably gonna get flamed for your response as well. If you want it for the intention, cool. If not you should probably just let it go...
For example, I've done a search on Google for my own name, and found that there are several other people in the US who share my name. One is a preacher in Florida. Another is a lawyer in Pennsylvania. I don't even have all that common of a name.
What about my cousin, named David Evans? Evans is a common last name (at least for those of Welsh extraction), and david isn't exactly a rare first name. How many "David Evans" might post at a site as popular as Slashdot?
I'm sorry, but to dismiss someone (and their arguments) as cowardly because they use a screen name or user account is to ignore the substance of their remarks. If he were really interested in accepting constructive criticism and improving his ideas, he would not be ridiculing those who comment on them.
and can summarize it for you. :)
He basically makes the point that everyone on slashdot is a clueless twit.
A very wise man indeed.
also ignore my .sig
Strange women lying in ponds distributing swords is no basis for a system of government.
By starting article with a quote from Chomsky, he warns off the thinking man not to even bother reading on.
Mr. Pascal seems to be quite the cunning-linguist.
Oracle et al have spent decades optimizing their products for SQL as they implement it. The chances of a better designed syntax resulting in a faster database is slim. I don't give REL or any other SQL++ contender much chance at this point, if even on the legacy argument alone.
While this "article" is rambling, and realtively incoherent, I will agree with him on one thing: the average Slashdot user knows *nothing* about data. Any time a database discussion crops up, every PHP and PERL hack comes out of the woorkwork describing the wonderful spped at which MySQL handles a "select *" query. I personally feel that any database that is large enough or complex enough to have a DBA should limit access to it to only people who have had a basic "what is a database" class that explains what a relational database is, how it works, the basic history behind it, and specific basics such as stored procedures, triggers, views, foreign keys, etc. I can't begin to count the number of completely ignorant postings I've seen on /. regarding data. Hell, most people treat the database as an afterthought when designing an application, when, in reality, it should almost always be the *first* consideration.
I don't respond to AC's.
I also read the article. My summary is as follows:
Fabian Pascal is a twit.
...Trotsky reads you! Really, this time it is on topic.
I find highly interesting what he says about the soviet goverment and u.s capitalism.
What struck me after living in the US for a while, was the similarity, at a very fundamental level, between the US and Soviet systems: while the means by which they attain their objectives differ, the objectives themselves are, for all practical purposes, the same: control and exploitation of the public. Both systems indoctrinate with propaganda from childhood.
But because the Soviet system had coercion at its disposal, the propaganda did not need to be convincing: if you stepped out of line, the government came hard after you. That's why propaganda could be blatant and absurd, and the public was fully aware of it and did not believe it, only pretended to. That is also one reason why the Soviet system collapsed.
Open Source Java Web Forum with LDAP authentication
Like most around here I do not reply to news articles often, however the passion of Mr Pascal really has forced me to. Sadly Mr Pascal really does not understand how the medium of /. really works. Before being linked to by /. Mr Pascal doesn't realize that for most of the IT population he was like the rest of us, and probably will end up like that again.. Nobody of importance except in our own minds. As well given the traffic of /. we all realize that he also only received a minor interest compared to many many other posts which received a huge amount of response compared to the piddly 443 replies.
What is worse is that while he preaches his background living through harder times than the rest of us, and relying on his univeristy training making him smarter than the rest of us. He writes or claims to write works of constructive critisim and yet cannot respond to a critique of his work other than paultry name calling (paraphrase)'your all idiots!!'
It is easy as I've shown to critise someone/something, it is difficult to provide suggestions of improvement. May I suggest that before you start name calling you consider how your overly defensive behavior has tarnished your name. /. writes what it writes, virtually unmoderated, no propiganda involved. If your bringing something to the table, consider yourself marginalized.
When someone calls you a Communist in a dismissive manner on a bulletin board, that signifies that you have won the argument. It's a variant of the classic "Comparison to Nazis/Hitler" BBS rule. The people arguing against Paschal unleashed the dirty C word on him as their defense, hence they lost the argument. There's no need to defend yourself against it! =)
-Vendal Thornheart
Politics + Programming = GNU
It is the perfect combination. Politics and Sex on the other hand... baaad combination.
My Blog
Heck, everyone knows that SQL was a mistake and that XML was an even bigger mistake. Merging the two seems like compounding both mistakes.
And, at the same time, most of us know that SQL and XML are pretty good at something, and it'll be a long while before someone develops a compelling alternative.
So the news here is that Fabian Pascal doesn't like some ideas, and to be honest, I don't like some ideas too. He doesn't have to provide alternatives to unloved ideas. I think that's OK.
I worked with a woman who was damned sure that she was going to store a copy of my relational database (Postgres) in her XML database. It sounded like a bad technical idea. I didn't like it, and I expressed that I didn't like it without proposing an alternative that would work with her application. Isn't that OK?
I was born in one of the harshest members of the Soviet bloc and lived?if you can call that living--there until I was 13. When emigration was permitted, anybody who could, fled, including our large and close extended family. We scattered all over the world and lost contact and everything we had.
Poor him. Just because he lived in communist country (I could imagine worse than that, say -- Poland under NAZI occupation), doesn't mean he has to be right in a technical question. Why does he bring this up at the beginning of the article? To make people pity him?
I mention this to point out that because I actually lived in a communist state, and studied politics, I have a better understanding of social systems in general
Utter bullshit. First of all, a 13 year old (he left his country -- why aren't we informed which country it was? he pictures his opression so strongly that one thinks it may have been Albania, or North Korea -- at that age) rarely grasps all details of the social system he lives in, unless the times are so harsh that he grows up faster. As exhibit A (cited above) shows, Fabian didn't grow up especially fast, to put it mildly. Secondly, just living in a socialist country does not make you smarter in terms of political and social systems. It may only make you more aware of the inefficiences of the socialism, but certainly does not make you more prepared to discussing social systems in general than living in a capitalist country.
"Long run is a misleading guide to current affairs. In the long run we are all dead." (John Maynard Keynes)
The main concern of fabian is how a language defined for cross platform syntax representation in general (XML), is used for a model that is, by nature, semantic.
His argument is impecable cause the shortcommings of a subset of XML, made to mimic SQL and SQL mistakes is not really an advancement, except to help close the gap between RDBMS's SQL implementations.
But, there is a language out there that can fully represent the relational model. Its called RDF and a subset of it can be serialized into XML. So maybe the question we should be asking is Is that subset of RDF enough to implement the relational model?
Cause, if it is, then kill XQUERY and use RDF-XML and alas, the best of both worlds (XML ubiquity plus RDF semantic strenght) is what we can use.
NO SIG
I guess with the coming of DATABASE DEBUNKINGS many people in the IT
sector finally realized that the one thing they really couldnt stand was a smartass.
There are real issues, but the article doesn't address them.
Tree-based databases are thirty years old. See MUMPS. Explictly linked databases are also thirty years old. See the CODASYL DBMS. XML database enthusiasts need to read up on those old systems to avoid making the same mistakes.
Relational databases aren't enough, either. When you find yourself putting columns of serial numbers in tables so you can link tables together, the relational model isn't fitting the problem.
These issues are not being addressed all that well.
Nothing to see here, move along..
"/Dread"
I'll admit, I cut my first databases in MySQL with a php front end. But I've moved on since then and I have to agree with the parent of the parent poster.
Learning how to properly design & use a DB is not an easy job, and most people do it ass-backwards wrong, especially those versed in the Php-MySQL mindset.
That is not a healthy mindset for developing a mission critical system, and I would hope that anyone consider it would realise this.
Lets put it this way:
Would you hire a developer who didn't understand how to use a Linked List? What about a developer who thinks that LL are unnecessary or overly complicated? What about a developer who doesn't use hash tables? Doesn't see the point, just iterate over the array and check for equality they say! If you don't need them in the programs I've written they're just not necessary!
You'd say that person has no programming experience and you wouldn't trust them to design or implement a serious, important peice of software.
Its the same for a DB design who doesn't use forieng keys, or views, or constraints. It exhibits a clear lack of understanding and experience in developing a serious database layer. I wouldn't trust that person to ensure that the data in my database is valid data.
FunOne
Much has been made about the Chomsky quote at the top of the page. It *is* rather ironic that Chomsky is often way off base when it comes to political issues due to an a priori assumption that American capitalism is, necessarily, detrimental and oppressive.
However, he is right in that quote, in that sometimes it's convenient to dismiss other people when you don't like what they have to say, and this is an impediment to objectivity.
However, there's another side to this: sometimes someone will come around, spewing horseshit, and everyone, sometimes even the speaker himself, knows it's horseshit, except you're not allowed to say "That's horseshit" because you can be accused of prejudicially dismissing a valid opinion. (Substitute a more polite word where appropriate; although I wish more people would use words like "horseshit" at places like academic symposia when they genuinely apply.)
Me, personally, I dislike XML for anything but what its predecessor, SGML, was intended for: large documents consisting of mainly human readable text with markup to add structure and shape formatting. For query languages we could do probably do better than SQL but I think XQuery was invented merely to be buzzword compliant. The debate is probably far from over and done with, though so laissez les bons temps rouler.
N4st0r, trixx0r h0bb1tz0rz! Th3y st0l3 0ur pr3c10uzz!
I think you've misunderstood something. The idea behind Stored Procedures is that you offload the data processing onto the server (which is much, much more powerful, presumably) and you don't have to transmit huge amounts of data to the client. The usefulness of SPs has nothing to do with the efficiency of SQL as such, it's more about relative processing power and infrastructure.
HAND.
Insisting on separating technology from politics doesn't sound insightful to me, it sounds myopic, futile and absurd at best.
Look at P2P, the GPL, copyleft, freedom of information, encryption, freedom of association, control of the press, international data exchange, border controls, biometrics, GPS, satellite transmissions. These and many, many other standard news items are precisely about the intersection of politics and technology and that's just in IT. Let's not even start on biology and physics.
Anyway, the issue with Fabian Pascal is not poltical really, it's personal. He takes the comments made about him personally and he wears his ego on his sleeve.
Fabian Pascal was a flaming asshole on every database-related forum on CompuServe 15 years ago. He was always posting about how he was right and everyone else was wrong, and about how his opponents were just stupid. Nice to see that in this ever-changing world there is a rock of stability.
Sigs? Sigs? We don't need no steenkin' sigs.
SQL is the worst language for accessing relational data, apart from all others that have been tried before.
(Sorry Winston)
http://jfin.org/jFin pure java open source financial library
Pascal makes a number of interesting points, although he does himself a disservice by wasting energy engaging some of the people here who probably were more interested in pushing his buttons than having a productive discussion. He does illuminate an ever-growing trend where acerbic, personalized, condemning rhetoric is perceived as an alternative to actual substance.
This really bothers me. Everyone's welcome to criticize, but NOT everyone's opinion is equal (IMO). Take a person like Robert X. Cringely, who every other month has a goofy idea about how to get rid of spam, when his main experience with it is as your typical e-mail user and not a network administrator. His opinion pales in comparison to that of someone who is down in the trenches and has more experience and depth of knowledge. Unfortunately, Cringely and his bone-headed schemes get more attention than other, much-more-credible and much-more-realistic ideas proposed by those who have demonstrated that they are part of the necleus of the issue, as opposed to some journalist who's job is merely to regurgitate press releases and manufacture titillating bylines.
We have a new breed of "experts" which aren't really experts in any field other than caustic communication.
Mr. Pascal has a long and distinguished career and has been a visible pioneer in this industry. Perhaps his critics have equally illustrious careers involving the development of adult porn password databases, Starbucks employee management, kissing TA ass and other equally relevant disciplines that, when coupled with some clever put-downs compensate for a grand-canyon-sized disparity in real-world wisdom.
Everyone's opinion is worth mentioning, but if you're going to dis someone like Pascal, you better open your fly and whip your own dick out and prove it's bigger.
Here Fabian shields himself from all Slashdot criticism by naming all present and future critics as unthinking instruments of a subtle US-Gov't-approved populace coercion macine. Since he's doing to Slashdot users the same thing he is accusing them of doing to him, I would have to assume the whole thing is an elaborate farce.
Not that it will matter if it's not. Slashdot is one of the great sources of contrarianism in the known universe, a trend which will no doubt continue in spite of any popular movements to beat down Fabian Pascal.
Be easy on the guy, he's got a lengthy track record of going hyper as a result of public BBS discussions.
:)
:)
Long before there was a Slashdot or a public recognition of the internet, there was Compuserve and its discussion forums. One such forum, CONSULT, for computer consultants, would regularly see Fabian go into apoplectic seizures and jihaads of righting conceptual database wrongs. You'd log in to forum view and see threads that had 127 messages since that morning, for example; those were the ones where Fabian was pissed off and taking no prisoners. I seem to recall that he was eventually banned from CONSULT.
My guess is that hosting his own web site is a Godsend for him. He can rant and rave without contradiction, something that was hard to do and get an audience back in the very early 90s.
So seeing this title today was mildly amusing to me.
PS: I have a Compuserve subscriber magazine from 1991 that features Rush Limbaugh's own discussion area on Compuserve. So, many obsessive-compulsives got their start on "CI$".
There is also the little issue -- that many have pointed out -- of needing to get work done. IF (and that is a big if) we all were to accept the premise that a truly relational model is the end all be all data model, it fails to address the fact that such an implementation is much more cumbersome: it takes more programming, more SQL, more time. And in the business world time is money and money matters.
In the article to which this slashdot story is linked, Pascal says:
That would be a circumstantial ad hominem attack. In fact his first bullet point response to the post is more straw man and ad hominem attacks. Certainly many of the posters on slashdot do the same but to get in a pissing match with fallacious arguments adds nothing meaningful to the debate and is probably counterproductive.Pascal's writing are littered with fallacious arguments. Take for example from his original "No Integrity: A Systemic Problem" article on dbazine.com where he starts a paragraph with "As long as inferior nonrelational products are bought...". Throwing the "inferior" word in there is begging the question and it is a loaded word. All of this is quite unfortunate because there is some useful information sprinkled in his articles. Just like it is good for a programmer to know both functional and object oriented programming, it is good to know about the relational data model.
Sadly a lot of you don't realize your limitations. You have been told over and over again you're smart, brilliant possibly even a genius. But this was all relative. You were told this by people like your mom or your high school teachers. The fact is that what Fabian Pascal is writing about is actually above a lot of you; but you don't get it and don't realize it
... he does actually have a point with his Introduction to REL. I wrote a comment in the last article which puts SQL and DB design into perspective. It actually emphasises what he's trying to do with REL. There's no doubt: SQL does suck, whether it's sufficent to describe relations or not. And while you definitely shouldn't use a DB PL to design a DB (see other comment), we actually could use a successor to SQL.
We suffer more in our imagination than in reality. - Seneca
Date, Fabian et al. have some pretty good ideas. The problem is that I'm not sure how sincere they are in their dealing with the FOSS community. For example, Date seems to have connections and covertly work for some people who have basically patented some technologies and have not even implemented them but are eagerly awaiting somebody to implement them in order to sue that person. What I have in mind is the TransRelational model (Required Tech., Inc.) and the view update mechanism presented in Date's "Intro to DBM". If you go and check out Required Tech's web site, you 'll see there's absolutely nothing there. There's just one comparison paper whose authors claim to have implemented the TransRelational Model for the sake of comparing it with other DB physical models . I don't know of anybody else using that model. Yet Date is fervently advocating it!
You can't optimise queries that you can't express in SQL, so you end up avoiding simple operations in favor of complex ones that happen to fit into the syntax.
For example, there's no update-or-insert operation in the standard, so half the database vendors out there add it as an extension, and half argue that you shouldn't do an update instead of an insert anyway. Meanwhile you play games with temporary tables to make your updates fast enough. Maybe.
Whether there's enough of these cases to make a difference, I don't know. But they are tough for optimisers to figure out.
In the use of a sock puppet persona on Compuserve about 10+ years ago. He also got thrown off forum after forum. That's the price of being whatever he is.
or better yet include a gui that can properly represent complex nested data structures. otherwise, what is wrong with the good old
XML configs do not help the end user to use an application effectively with a short learning curve. It does however allow the developer to be lazy, say RTFM, and slack on documentation, which is the core problem with most of the OSS movement.
I'm not saying that understanding fundementals and pure theory is a bad thing. I think it is essential if you want to architect systems and be able to make strategic design decisions. But it seems like Fabian does not want to accept that the world is filled with many different types of people. Not everyone is going to be an architect (not everyone wants to either). If Fabian had his way you would need a PhD in physics before you could become a mechanic, a PhD in biology before you could become a gardener and a linguistics PhD before you became a public speaker. I'm not saying you wouldn't be a kick ass gardener if you have a PhD in biology, but it is definitely not necessary.
Shouldn't it be "RINS"?? That's what it says on the web site: "Rens Is Not Sql".
Honestly, this guy takes the typical stance of these snobish intellectuals. I once had a German college Professor who was a terrible anti-American snob. His first statement to our history class was "...I would like to apologize to everyone in this classroom since the American school system has failed you. I'll need to teach down to you now." Besides that, all his maps of Europe were in German since he only trusts German map makers. Oh boy, what a semester that was. Then again that was my gut reaction for that guy's letter. I'll have to go back and re-read his site again. He really doesn't give a good impression to his readers.
Yes, it is exactly that side of Pascal's persona (the Chomskyite side) that makes it so hard to see the value of his real accomplishments. Those he can't convince are automatically members of the mindless free-market apparatchik, and those he can convince are the brave but pitiable few who will be ground up and spit out by the soulless machine of modern commerce. Either way, you lose, it seems; and I think Pascal somehow wants it to be that way.
Note that if you are one of the people out there who actually makes a habit of approaching new ideas with interest, and happen to be convinced by the logical arguments he makes (as I did, before I was distracted by all the politics and personality), you will probably be quite disappointed if you send any note of actual encouragement to him. The response almost always takes a negative tack.
Quite unfortunate, really. While I think the objective truth of the phenomemon he talks about happens quite often (marginalized by a conventional-thinking public, etc...), there is no great conspiracy here. There are just people deciding what they want to deal with and what they don't. I was a geek in high school. I know what it is like to be shunned by the popular crowd, and to inwardly seethe at their shallow cultivated ignorance. Most poeple prefer mediocrity. The job of any great thinker or artist is to help people see a way past mediocrity, but that can't be done by force. And it really can't be done if you hate or despise those you are trying to convince. Unfortunately, the downside of a democracy is that people might do and think things you don't like. Thus, the only way to... get your way is to convince people agreeably. Even if you are right, forcing people to agree with you is wrong. But maybe Pascal disagrees. Maybe we should have some sort of utopian socialism ruled by the intelligentsia (do the 'intelligentsia' ever conceive of it any other way?). Yes, and then the government can appoint Pascal a seat on the National Education Board, or something like that, which will lay down the 'guidelines' about what will be taught in the schools and universities. I can see the exhaustive tests and questionnaires that every computer science professor will have to fill out. And of course the appropriate punishments will have to be meted out in order to silence dissent on this matter. But of course this will have to be done, because a free market (for money OR ideas) will lead some to ignore the obviously true principles of logic, thus allowing some to have wrong conjectures, and intellectual anarchy will result!
See the essential dichotomy of Pascal's argument here? On the one side, he lauds anyone with the mental self-reliance to escape the Trap of Commercialized Education, but on the other side, he decries a system that allows people to make up their own minds about what they will buy, do with their lives, and ultimately, believe (if I correctly read between the lines on his many comments about education). As if somehow people are powerless to make up their own minds in anything.
Oh, and read Paul Johnson's Intellectuals for a glimpse at the world of Noam Chomsky and other great minds of the past 2 centuries. Quite revealing in how these people are so willing to sacrifice real people for the sake of their theoretical constructs. Why do so many intellectuals, great in one very specific area of endeavor, think that somehow qualifies them to judge every other area of life?
If Fabian is talking to the world at large, he should back up his complaints with constructive proposals. It's a complete waste of bandwidth to throw around a lot of complaints without putting those complaints into a context of how life might be someday improved. I read Fabian's original screed without learning anything solid I could take away as a perspective on SQL's weaknesses. I didn't notice a link to the REL project last time around, but this time when I looked at REL as least I came away with some concepts about how SQL's syntax is less than ideal. However, I'm not yet convinced that syntax matters as much as Fabian would like me to believe and I as far as I read the REL documentation, I didn't come away with any semantic insights.
BTW some people on this thread have argued that optimization is targetted at the semantics expressed by the syntax. This is far from being necessarily true: it's quite possible to a language to choose different optimizations for two expressions with semantic equivalence because there is a *cultural* difference in the intent and expectation of those expressions (e.g. assumptions about whether many or few results are expected). The "unless" syntax in Perl falls into this category of *cultural* semantics: the predicate is expected to evaluate 'true' for the productive execution path of the application.
As for your colleague, you provided her with a technical opinion on a project where it probably mattered to her whether she achieved a successful outcome. If you showed up for a job interview at my company and commented "isn't it OK to tell people their projects are going to fail without offering constructive advice" you'd be crossed off the list on the spot. It's useful to provide that advice if the time and place does not exist for something better, but it's also a sure sign of a bad attitude that you don't hold yourself to higher standards of contribution.
Which paragraph contributes more to the world long term: my blather about Fabian in my first paragraph, or my pointed observation about cultural effects that break down an abstraction barrier between syntax and semantics concerning optimization strategies in my second paragraph?
According to the article it has been posted since July 23rd. It's now Sept 6...it's taken a month to recognize that this article was up?
You can lose something that is loose, so tighten the loose item so you don't lose it.