Fabian Pascal Reacts 161
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."
Fabian's first error: (Score:5, Funny)
Re:Fabian's first error: (Score:3, Insightful)
Re:Fabian's first error: In the name. (Score:1, Funny)
Why does he stress himself? (Score:5, Insightful)
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...
Re:Why does he stress himself? (Score:5, Funny)
Re:Why does he stress himself? (Score:5, Insightful)
Communication is breaking down between those who are pretty sure they have a clue, and the rest, and it's not (as they seem to think) entirely the fault of those not in the know. They've given up, they feel they have no reason to try to teach anymore, and that's that. What's worse, there are very few people trying to push their ideas, so when they turn to cynicism, it reflects on their academic work as well. As suggested by Fabian's comments about usernames vs. 'real-world' names, it's hard to divorce the person pushing an idea from the idea itself. But we need to!
There's some good stuff in "the third manifesto", and more to be done. I'm saddened that part of the book is based on what they feel is obvious/established, and part of it is conjecture, but on the whole it presents a fresh look at a not-quite-old-yet idea. We should build on the shoulders of those who came before us, even if they've given up all hope. I hope the slashdot crowd won't give up on this group of researchers just because they can become hot-headed, stubborn, or even flat-out bitter. We've got work to do.
Re:Why does he stress himself? (Score:1)
I guess they've decided that it's time to cut off the face to spite the nose with SQL. Instead of fixing or improving SQL, they want to get rid of it, because it's not "pure enough"?
Doesn't make sense. SQL works good enough.
At least with OCL, it is almost possible to map it in my mind to something I know well.
Re:Why does he stress himself? (Score:4, Insightful)
There's a point at which you stop fixing something up, and just go ahead and replace it. Mistakes happen. Some of these guys were involved in the SQL specs the first time around, it's not like they never wanted to have anything to do with it.
As far as they're concerned, it's like a bunch of people thinking that math goes as far as their 4-function calculator, which is "good enough" for them. It is good enough, yes, for some people, but others want much more, and want a good way to express what they want. Symbolic math, symbolic relational operations, it's all the same idea. (Relational databases are firmly grounded in mathematics, it's not a stretch at all to use this simile.) The new language they propose (as an example only, not as a final product) isn't particularly hard to read and understand, but is much more expressive when you need it to be. You can do 6*8 using nothing but the '6', '8', and '+' keys, but wouldn't it be easier if they just gave you a '*' key, and while they're at it, made it easier to extend your calculator for new operators too?
There's a good whole chapter in "the third manifesto" concerned with mapping the current SQL language to the "D" language they propose; they don't want to force you to switch over without some time to learn, and they'd like to keep existing applications working on new server software as much as possible. Yes, they want to replace SQL, but want to give you a migration plan too. (Note, however, that the cost of using this SQL translation feature would be the same, more or less, as trying to switch to a different dbms vendor -- not all SQL is the same! Identical syntax can even give you different results on different servers!)
Re:Why does he stress himself? (Score:2)
I don't really think that SQL can be improved into something good, only into something better. I'm not about to cast aspersions on someone who's trying to do something good, rather than just improve on the current mess.
N.B.: I'm no SQL guru. I use it when and as I must. And I find it in many ways terrible, but especially when I try to map it onto an object class. BLOBs are essentially giving up on the hope of getting SQL to work as you
Re:Why does he stress himself? (Score:3, Insightful)
No, not really. What he did was point out Slashdot comments that were personal and noted that these represented the majority.
Sometimes I too find myself getting tired of explaining the difference between "You're stupid" and "Your idea is stupid" just to try to have a meaningful exchange. It's particularly bothersome when the other person is in a position where knowledge of that difference legitimately ought to be assumed.
2. He treats Slashdot comments as well-tho
Re:Why does he stress himself? (Score:2)
3. Slashdot comments are not always entirely accurate.
Re:Why does he stress himself? (Score:1)
Re:Why does he stress himself? (Score:2)
Far from it. Despite what Slashdot editors may tell you, many people have been barred from moderating without cause. I myself have not been given the opportunity to moderate in over a year, despite a high karma and regular metamoderation.
Courage of their Convictions? (Score:3, Insightful)
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.
Re:Courage of their Convictions? (Score:5, Funny)
PS: Database Debunk... I do not see debunking, just pushing to buy a book or two.
Re:Courage of their Convictions? (Score:5, Insightful)
Is he entirely wrong? Hiding behind the screen name - and I do hide, you will not find my real name, address, and phone number in my /. journal - removes some accountability. As soon as you remove accountability, people will do and say things they wouldn't if they were accountable.
I do write articles in print media under my real name. I check facts, think things through, cite sources, interview experts, and all the other sorts of things you do when your reputation is on the line (accountability). During the course of this research, I discover that I don't know everything, and the quality of the articles is much higher because of the research (and the research happens to a large extent because of accountability).
Now, here on Slashdot, I am free to say whatever comes to mind, as we all are. How many things have been stated as absolute fact that a quick bit of research would show are false? How many people would shoot off at the mouth with so little thought if the comments would be associated with them, personally, throughout their life?
Being able to speak anonyously is a good thing for political reasons (dissonants in China and the Middle East don't enjoy the same freedoms we do in the West, so I don't fault them for remaining anonymous or using aliases in commentary). However, any time someone is speaking anonymously, what's wrong with being a bit more suspicious of what they say?
Re:Courage of their Convictions? (Score:2)
How many print articles contain inaccurate information as well? One example comes from this past week, where the AP reported that the crowed "booed" when Bush made remarks about Cli
Re:Courage of their Convictions? (Score:2)
Also, authors regularlly use their position of relative power/invulnerability to expound positions that they would never dare in front of a hostile crowd (to be fair, some of them WOULD dare, and became authors out of a
Re:Courage of their Convictions? (Score:2)
That (some) people are more abusive (though I take your point as humorous) when they feel invulnerable is one of the facts of human nature. It's so common it's been the subject of short stories and cartoons...it may well have been the subject of novels, but unless one counts things like 1984, I don't read that genre.
This is, in fact, sufficiently true that I redefine it as "the root of all evil", replacing money which is only a surrogate for invulnerability. (I.e., if you ha
Re:Courage of their Convictions? (Score:3, Interesting)
Re:Courage of their Convictions? (Score:3)
"Anonymous Cowards" don't - that's why they are labeled "Anonymous Cowards", right?
I use a handle - and put my name at the bottom.
"Anonymous Cowards" can't, apparently.
I have read the article (Score:5, Funny)
He basically makes the point that everyone on slashdot is a clueless twit.
A very wise man indeed.
Re:I have read the article (Score:1)
Another summary (Score:5, Funny)
I also read the article. My summary is as follows:
Fabian Pascal is a twit.
Re:I have read the article (Score:2)
Politics and Programming (Score:4, Insightful)
also ignore my .sig
Re:Politics and Programming (Score:1)
Re:Politics and Programming (Score:5, Insightful)
A very apropos quote in my opinion, and it kind of makes your comment ironic to boot.
Nonsense! (Score:5, Funny)
It is the perfect combination. Politics and Sex on the other hand... baaad combination.
Re:Nonsense! (Score:1)
But that's different. GNU is about politics of programming and software distribution. In my view, the GNU people have an extremely valid reason to argue about the politics.
However, if you try to twist a completely unrelated political angle into the thing... well, that's just silly.
Re:Nonsense! (Score:1)
Re:Nonsense! (Score:1)
Re:Nonsense! (Score:1)
Programming is politics. (Score:1, Interesting)
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.
Re:Politics and Programming (Score:1)
Blah blah something about babies and bathwater...
Re:Politics and Programming (Score:2)
Chomsky is evidently way bigger than you think.
Skills (Score:3, Funny)
Re:Skills (Score:4, Funny)
Don't underestimate optimizations (Score:5, Interesting)
Re:Don't underestimate optimizations (Score:1)
Re:Don't underestimate optimizations (Score:2, Insightful)
Why use one line of code when you can use 20, that kind of thing?
Just checking.
Re:Don't underestimate optimizations (Score:2, Insightful)
SQL has many flaws that are inherent in the language, and those flaws can manifest themselves as bugs. SQL is an old language, just like C. Unfortunately vendors make money by selling backward compatability, XML capabilities etc.
I think Pascal's point is that (1) many people are ignorant (not even aware of the problems) a
Re:Don't underestimate optimizations (Score:3, Insightful)
If you think you can build a product that meets all of the requirements that Oracle does, yet performs better in the average case...well, I call BS. Don't respond with MySQL performing better because by admission MySQL does not meet the same requirements as Oracle.
Re:Don't underestimate optimizations (Score:3, Insightful)
SQL should not be "as implemented by x or y". And decades of optimization is perhaps not the best. Decades ago, RAM was much more costly. Datatype where usually much poorer(even if I have problem with the principle ofBLOBs).
Premature optimization is the root of all evil (it's not from me ;). Sound mathematical principles, without shortcuts and exceptions, seem much more interresting in the long run.
Re:Don't underestimate optimizations (Score:5, Interesting)
I don't think oracle is quite the fastest general-purpose SQL(semi)compliant RDBMS there is - it trades speed in favor of integrity.
Also, if databases were ueber-efficient at executing SQL queries, there'd be no great need to use server side stored procedures to speed things up.
And, last time I checked, google didn't run oracle, and for a reason.
Re:Don't underestimate optimizations (Score:2)
According to some TPC benchmarks, Oracle is in fact the fastest.
Re:Don't underestimate optimizations (Score:1)
According to some TPC benchmarks, Oracle is in fact the fastest.
Benchmarks, schmenchmarks. Does Oracle's license even permit publishing your own benchmarks?
K (lameless filter sucks) (Score:3, Interesting)
I think you've misunderstood something. The idea behind Stored Procedures is that you offload the data proc
Re:K (lameless filter sucks) (Score:2)
Well, that's one major Kx feature, yeah. It's a bit more than just that, from reading the description.
Kx isn't the first column-based database, either. Sybase's IQ [sybase.com] product (formerly IQ-Multiplex) has been out for years now, with the exact same tens-
Re:Don't underestimate optimizations (Score:2, Informative)
As for "REL [sic] or any other SQL++ contender" not having much chance, you're right. But I remember when "not much chance" was the typical response of IT directors when asked if they'd ever give up greenscre
Re:Don't underestimate optimizations (Score:3, Informative)
That is most certainly wrong: by using a more expressive syntax, you are able to convey more exactly what it is you are requesting, and thereby enable the database to optimize better.
Case in point: hierarchical relations. (Standard) SQL does not allow you to retrieve a list of nodes in a tree, so you have to emulate that query by issuing multiple queries in your application, in some stored procedure, etc. If SQL had proper supp
Re:Don't underestimate optimizations (Score:2)
But any company going this route would have to basically start over again and forsake the decades+ optimization made to the current model. I doubt they would be able to produce a better performing product, although I grant you this is a conjecture.
Re:Don't underestimate optimizations (Score:1)
Re:Don't underestimate optimizations (Score:1)
The main drawbacks, at least in current RDBMS, is updating the tree table as new nodes are added. Adding the nodes isn't the problem, incrementing node "pointer" values gets expensive.
Oh, and a lack of native support in SQL for them means you're writing stored procs and triggers to maintain them.
Joe Celko talks well about L-R trees in SQL in the "DBMS M
Re:Don't underestimate optimizations (Score:2)
In in the last stages of a project that implemented a graph based query language for a graph that is implemented by an Oracle database. Our query language eventually results in some large SQL statements and on occasion the Oracle optimizer does pretty poorly at executing these queries. My colleague, who is an Oracle expert, has added a large number of "hints" to get the optimizer to do "the right thing". These "hints" can result in a factor of ten reduction in query time.
Lots of work undoubtedly has
SQL problems. (Score:2)
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 differenc
I agree (Score:4, Insightful)
Its not about eletism, its about ability (Score:1)
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 under
Re:Its not about eletism, its about ability (Score:1, Interesting)
Foreign keys and constraints, sure, but I don't see the amazing cant-live-without usefulness of views... they're basically just stored queries, and if your frontend is generating the SQL (i.e: it's not you typing it in every day), how is a view really all that useful?
Re:I agree (Score:1)
My boss being one of those that can't understand data. Even though I did not finish college, I did at least finish my database classes. When designing a data driven web site I always study the data that is to be stored before anything else. What most programmers forget is that these web sites are *DATA* driven. Without good, clearly organized da
Re:I agree (Score:1)
Right on. The database is the foundation. Poor choices in your database design can result in terrible complications when you attempt to support, maintain or upgrade an application. If you build a house on a shitty, out of shape foundation, how long do you think the house will stand? How easy will it be to add on to the house?
MS Access is the wors
Re:I agree (Score:2)
Actually, the problem domain and user requirements should be the first consideration. You shouldn't even think about the database until you have a domain model...
Re:I agree (Score:1)
Re:I agree (Score:1)
Hmm, sorry that I touched a sore spot -- I was in no way defending messiur Pascal, or the guarding of data by high priests in white towers. I was just trying to allude to there being folly in the opposite extreme as well.
I guess I should be more sensitive to you DB "Admins".
I'm a software engineer, and only know a middling amount about db's (i.e. enough to know that there's a lot I don't), but yes, I guess you should.
Seriously, it wasn't an argument anyways... (Score:4, Funny)
So what? (Score:4, Insightful)
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?
tell someone who cares (Score:2)
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
Poor Fabian (Score:1)
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 th
Re:Poor Fabian (Score:1)
Granted that at higher levels of intellectual discourse regarding social and economic systems, you aren't more informed. But it's alot easier to identify the propaganda being fed down your throat in America if you weren't fed it from birth to cur
Re:Poor Fabian (Score:1)
You mean there are no labour camps in China?
Re:Poor Fabian (Score:1)
Re:Poor Fabian (Score:2)
Yeah right, I'll pay money to see someone rant against common industry practice... NOT.
The way he uses indentation to show different contexts is also rather confusing. Fortunately I don't care enough to actually want to understand his point. Good thing too - I might have had troubl
Re:Poor Fabian (Score:3, Insightful)
He mentions his origins because that's what stupid slashdotters attacked him on last time.
Re:Poor Fabian (Score:4, Insightful)
But giving the almost non existend distance I already met a bunch of romanian people. Believe me if you made it up to the age of 13 you probably had a harder life than most people up until the age of 65 in other countries. The country really was fucked up in many regards, with a totalitarian neo Cesar on top of it. If there ever was a European big brother like country, probably Romania would have deserved the title.
But back to the other quote, have you ever spent a a thought about following that in the US you constantly here how good this country is, that it is the best to live in the world at least ten times a day in variations, no matter how f**** things are. Probably the guys in Vietnam and noq Iraq hear/heard it also every day on the US radio, television etc... while bleeding to death in the sand / or were bleeding to death in the jungle.
Great that the government and the country is so great, while the government has a serious pribe problem, with legalized bibe with the face of electional donations etc... Given this guy is heavily sensitive to this issues, I am glad he speaks out openly.
RDF (Score:3, Interesting)
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.
There's nothing there, yet we need help (Score:3, Insightful)
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.
Re:There's nothing there, yet we need help (Score:4, Interesting)
The XML community seems to be largely devoid of any knowledge of history or computer science depth. I have yet to find a description of XML schema processing in terms of grammars and parsers. The brain damaged SAX parser has become popular, while few know about the XmlPullParser. Since many of those who use XML parsers don't seem to have ever parsed anything else, they do not seem to find it odd that the scanner should call the parser, rather than the other way around.
Perhaps this lack of computer science depth is due to the fact that XML grew out of the dot-com bubble, when people felt they had no time to design or think about much. Just get it out the door. It was also during this time that the field was flooded with people who had not necessarily studied computer science.
Re:There's nothing there, yet we need help (Score:3, Informative)
You are seriously joking, yes? Read anything about RELAX NG for a start. Look at programs like relaxer and other Schema compiler compilers. RELAX NG was based on Tree Automata from day one.
Re:There's nothing there, yet we need help (Score:2)
A fair criticism. However, the sad truth as far as I can tell is that Relax NG will be an also ran. XML Schemas seem to have become the standard and I have not seen any formal defintion for how a schema defines an XML document. That is, does a schema define an LL(1), and LR(1) or a backtracking tree match (which seems to be the case).
So, yes, not everyone is clueless. But what seems to be the accepted standard does appear to have been developed by the clueless.
Re:There's nothing there, yet we need help (Score:2)
The XML community seems to be largely devoid of any knowledge of history or computer science depth. I have yet to find a description of XML schema processing in terms of grammars and parsers.
Hedge automata: a formal model for XML schemata [psu.edu]
The brain damaged SAX parser has become popular, while few know about the XmlPullParser. Since many of those who use XML parsers don't seem to have ever parsed anything else, they do not seem to find it odd that the scanner should call the parser, rather than the
Re:There's nothing there, yet we need help (Score:5, Interesting)
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.
Clearly, you do not know what a relational database is. You, like many others, are simply the grist for Pascal's mill.
You don't link tables (or relation variables). A relational database management system should give you a rich enough type system so that you can use whatever attributes necessary in a tuple to uniquely identify entities. You should be able to use composite keys without any limitations or worries about space. A good RDBMS would be able to do whatever physical linking and space saving necessary in the physical backend layer to accommodate foreign key relationships with composite keys.
In, many cases when people do this they find that working with composite keys is cumbersome and they blame the relational database. This is kind of interesting phenomenon and conclusion. In fact, it has nothing to do with relational databases (at least in the electronic sense).
The use of surrogate keys long predate electronic data storage systems. Prisons have used numbers for inmates, cars have used license plate numbers, and the SSN was established, long before Codd wrote his seminal papers.
So I don't see what adding columns of serial numbers has to do with a failing of the relational model. The use of "serial" numbers in general has to do with the difficulty of finding good, stable, unique identifiers for entities of interest.
As for times when you NEED tree based data (which is actually less common than most people think). A common mistake is to look at something like an org chart and think that this should be codified as a simple tree, when in reality the tree itself is a physical report that can be derived from more explicit base data. Anyway, I don't see why linking tables can't use the explicit base data in foreign key relationships.
One of the problems of the RDBMS products today and in part the fault of SQL is that "tables" or relvars are WAY to heavyweight. In a true RDBMS a relvar is a fundamental variable much like local variables in a C function. The relvar should be able to referenced in arbitrary expressions with no silly ordered syntax like SQL. Relvar literals should be easy to define in expressions. A "link table" shouldn't be such a heavyweight object in the minds of a database designer. Because of the highly restrictive way SQL works, "Tables" get an overblown status as some kind of special object that makes things like tree data very difficult to work with. This is a failing of the RDBMS products on the market today, not relational model.
Any good RDBMS implementation would have necessary functions to make dealing with tree data easy, or the language would be general enough that they could be defined anyway.
The difference between Fabian Pascal and the truly enlightened is that the while both have come to the same conclusion that the masses are asses, the latter knows there's nothing that can be done about it, and no point in bitching about it either
Actually I do respect Fabian Pascal, and I am not really bashing him for his diatribes. I can't see how his behavior is any more of a waste of time than, say, posting on slashdot. I just hope that he actually ENJOYS running his website and is actually not as wound up as he sounds in his rants. In other words, if he is sort of like a maddox of the data fundamentals world I guess that's a good thing. If he really is this concerned about the state of the world constantly then he really could use some professional therapy or counseling.
Also, Fabian Pascal is way to impatient. The Codd material only came out about 30 or so years ago. That is not a long time for these things to materialize into usage by the mainstream engineering field. Couple this with the fact that the overwhelming perception is that many things in this field are "good enough."
Re:There's nothing there, yet we need help (Score:2, Interesting)
Lets do a 'C' example
int x = 1;
int y = 1;
if (x == y) {//do some work}
OR we could do this
char *pX = "SomeString";
char *pY = "SomeString";
if (strcmp(pX,pY)) {// do some wo
A scientist newbie on the net.. (Score:3, Funny)
"/Dread"
Chomsky quote (Score:2)
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,
Some things never change (Score:1)
SQL is terrible... (Score:1, Insightful)
SQL is the worst language for accessing relational data, apart from all others that have been tried before.
(Sorry Winston)
A testimony to insecurity and neo-accomplishment (Score:3, Insightful)
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.
The Genius of Fabian (Score:1)
Re:The Genius of Fabian (Fabian contra mundi) (Score:3, Interesting)
Note that if you are one of the people out there who actually
Fabian Pascal and Compuserve (Score:2, Informative)
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 Fa
Religous Argument and Ad Hominem Attacks (Score:1)
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 rela
While the guy is somewhat quirky... (Score:3, Informative)
Re:While the guy is somewhat quirky... (Score:2)
Now lets have a look at SQL, very clumsy, but it more or less is nothing else than a mapping of the mathematical set operations into something more verbose.
Unless you define a new set of set operations (great sentence hey) or unless you move away from a strict mathematical set approach (like many did before) you always will end up with something similar to S
Fabian Was Recognized as a Pioneer (Score:2)
XML does suck (Score:1)
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 us
is pi=3.14? (Score:1)
A bit slow on the uptake? (Score:2)
Re:Nice Decorum (Score:3, Interesting)
Re:In Soviet Russia... (Score:4, Interesting)
The one difference is that the "control" in the US is usually less centralized and the source of control shifts with time.
If you really want to find out about abuses in propaganda, google on George Creel - who probably picked up a few lessons from William Randolph Hearst's conduct just prior to the Spanish American War. I wouldn't be surprised if the Soviets picked up a few tidbits from Creel's work.
It is also interesting that Pascal did not mention Orwell's 1984 which is the classic description of propaganda in action. That story is becoming especially spooky with reports of the UK having the largest scale deployment of public surveillance cameras.
Re:Sadly.. (Score:1)
For someone who derides others so vehemently for being nothing but subservient herd animals, this Fabian character sure does spend a lot of time deriding people for not being subservient to him. I guess he picked that habit up in the old Soviet Bloc, too. Either that, or from reading way too much (meaning, any) Chomsky, who also has that habit. No one is smart unless they agree with him, and how dare you demand that he prove he's smart, because he's already laid out all the evid