C: The Complete Meta-Nonsense

N

Nick Keighley

If Dennis Ritchie or Brian Kernighan had written an anti-Schildt rant
we would take it seriously because both have a combination of
verifiable academic qualifications and industrial experience to rank
them ABOVE Schildt.








This approach doesn't work in the business world. Of course, the
business world sucks since it's based on systematic inequality.
Nonetheless, programmers confronted with a new language don't want to
hear that "I will explain all this later since right now you swine are
too stupid to get it".

"let us begin with a quick introduction to C. Our aim is to show the
essential elements of the language without getting bogged down in
details, rules, and exceptions. At this point we are not trying to be
complete or even precise [...]."
Instead, they want a working model which they can examine.

<snip>
 
S

spinoza1111

No, you're failing to read for comprehension.


Right.  I've already told you what happened:

No, you haven't.
        1.  I wrote them to say there were errors, and they should fix
        them.
        2.  They offered me a small amount of money to do a technical
        review.
        3.  I declined because I didn't think the money was good enough
        to justify the effort.
        4.  I wrote up enough errors to make the point, posted it, and
        forgot about it.

The errors didn't make your point. You posted only twenty and most of
them were trivia. You said, in one and the same document, that those
were the known errors and that there were hundreds more (a
contradiction: a false statement: therefore, a prima facie lie).

You may have feared your review would be reviewed by genuine experts,
and quite possibly your fear (and your greed) caused you to bypass
this review and post the Vitriolic Tirade, where it became the viral
single source, other than Clive Feather's tirade against a later book,
for the Schildt urban legend and lie to get started.
With the benefit of several years' professional writing and editing
experience, I now know that the money wasn't intended to be enough to
justify the effort, and I should have just taken them up on it and
fixed it.  At the time, though, I didn't understand that part of the
process, so I made a poor decision.

Yes, you did. And you need to make amends by removing the document and
replacing it with an explanation and an apology to Herb for the damage
you have enabled.
However.

1.  At no point did I submit a list of errata past a couple of things I
could describe as one-liners to anyone.
2.  They never rejected my technical claims, they just didn't offer me an
amount of money that, at the time, I thought was reasonable for the amount
of work I'd have had to do to write up a more complete list.

What you say here contradicts your claim that McGraw Hill didn't think
the errors were important, therefore your article is ALSO an attack on
them...although I really don't care about the reputation of a
corporation. McGraw Hill thought the errors potentially important
because they welcomed you on-board with real money. However, your
submission to them would have had to pass a review by people senior to
you and this may have been your real reason for declining. Perhaps
more experienced people would have chortled at your concerns about
"what main returns".
The point might be a lot more relevant if the book I had looked at were
still in print, but it's not, so it hardly matters.

It still is, in a 4th edition.
But as a pure matter of fact, it is worth pointing out that the errata were
never submitted to them, and there has never been any technical evaluation
that I know of by McGraw Hill of those claims.

That's not what you said in The Vitriolic Tirade.
(Interesting that your claimed sources of information about Schildt's feelings
about the matter don't include any coverage of our correspondence, though....
Almost as though you're just making it up and don't actually have any
information.)

I am not at liberty to disclose my sources on this matter. However, I
have confirmed that the campaign you enabled was personally
destructive to Schildt.
 
J

John Kelly

I am not at liberty to disclose my sources on this matter.
However, I have confirmed that the campaign you enabled was
personally destructive to Schildt.

Funny that anyone who purports to be an author and editor can be so
cavalier about slander and libel. Certain jurisdictions in the US take
it seriously, nowadays to the point of penetrating online anonymity.
 
S

spinoza1111

No, I'm not.


We do, however, let specialists in a field point out that a particular
teacher doesn't know the field.

I do not think you have sufficient chops as a specialist in the field
to make and enable a serious personal attack on a man that included
the transformation of his patronym into a barnyard and playground
ephitet.

You had not at the time published a computer book, although I you have
published "Beginning Portable Shell Scripting" and co-authored a book
on Unix(R) in 2005. Neither of those books is on C. You also seem to
have been involved with C Unleashed, a rather silly book which is out
of print, and this would explain a lot of your bad behavior and
collusion with Heathfield in this thread.

You have not, by your own admission, taken a computer science class. I
understand that you said that in former years many experts such as
Dijkstra had not taken compsci, which was a very silly counterexample
(and grievously disrespectful to true pioneers). It was a silly
counterexample because those experts were creating computer science.
It was grievously disrespectful because people like Dijsktra were MEN
who had the courage to frame IDEAS which might OFFEND powerful
corporations: they didn't lash out against their colleaugues by name
like BOYS.

You have made some extremely silly claims based on your lack of
academic chops, such as telling Schildt not to say that C negatives
are [mostly] twos complement, and getting your panty hose in a tangle
about what main returns.
In other words, you don't care about truth, you care only about status.

I care about knowledge production, and based in part on my experience
as a wikipedia contributor (whose contributions survived editing prior
to 2006 and the invasion of the Hitlerpedians, and which still grace
the Adorno, Kant, IBM 1401 and other pages), I don't think that you
have access to the truth, only to cycles of self-referring texts. And
you ARE concerned with status, indeed in a vicious and evil way. As
opposed to respecting authorities, you make a fetish of creating
negative anti-authorities, dream figures like Schildt and me who
justify, in their own putative wrong doing and "insanity", your own
wrong-doing and what you think of as your sanity...merely because they
are different.

The status you seek is that of the Freudian Horde, of sons who kill
the father but will never succeed him.
Fine.


You know, your ability to read for comprehension is pretty minimal.  I'm
a programmer.  The specific case in which I don't do programming but merely
filter things is when I'm passing compiler bug reports on to a vendor...
But note that even CREATING those bug reports is often programming beyond
what most people would ever need to do.  ;)

If you say so. But I need more detail. I already believed that like
any competent little techie, you create software tools to make your
life easier, and sure, if they are any good, your mates might use
them.

I don't like the term "script kiddie". But the question is if you
SHIP.
My code is run by all our customers, not just internally.  :)

This contradicts what you've said. But you've only described a 5000
line tool. But even if you're a full scale programmer, which I'll
admit if you can give more evidence without violating non-disclosure,
I'll still be right based on the text of The Vitriolic Tirade. It
lists trivia, claims they are the known problems, and makes reference
like Joe McCarthy to "many more errors".
That's nice.


I did not represent him as anything, I merely pointed out that what was
said wasn't true of C, but perhaps it was of another language.

But it IS true of C, as Michael Scott writes on p 111 of Programming
Language Pragmatics, that "If a language permits recursion, static
allocation of local variables is no longer an option, since the number
of instances of a variable that may need to exist at the same time is
conceptually unbounded. Fortunately, the natural nesting of subroutine
calls makes it easy to allocate space for locals on a stack." Scott is
talking about a class of languages which includes C. C permits
recursion. Luckily for C (to paraphrase Scott) we have a mechanism
that handles recursion.

It's possible that a nonstack method will be found to handle
recursion. I know of none. It's also possible that there's a highly
optimized, embedded compiler for C, written by some clown whose mother
was frightened by a stack when he was in her womb and who hates
stacks, which manages to flatten all recursion in most cases, and
which refuses to compile all other cases, and it's possible that this
clown was in on the development of the Standard...which doesn't
recognize the stack.

Flipping through Scott, by the way, I find statements that could be
subject, at-will, to the sort of deconstructive literary criticism
that you used on Schildt, where the goal is to (1) find a scenario
where the author might be wrong, and then (2) generalize this into a
charge that the author is ignorant of the material. For Scott writes,
of C: "Here the keyword const applies to the record to which r points;
the caller must pass the address of its record explicitly, but can be
assured that the callee will not change the record's contents".

The "assurance" here is real in one sense, not in another. Given the
zany logic you applied to Schildt, we can always find counter-examples
as if we were searching on the job for compiler bug reports. But a
book is not a program.
But I have shown how to implement a C runtime without the thing Schildt
actually describes, which is not "a" stack but "the" stack, and is
specifically asserted to have very specific trait which are not universal..

No, you have not. If this runtime, which I have not seen because of
the large volume of posts on this matter, handles recursion, then it
implements, we have seen, a thing which is mathematically a stack.
This is not true.  The document you see was never shown to any technical
people at McGraw hill, or indeed, to anyone at McGraw Hill.  They got
a vague letter asserting that there appeared to be errors.

OK, I accept this explanation and withdraw the claim. You're still on
the hot seat.
I posted them on the Internet and have welcomed comments and feedback
for fifteen years.  In all that time, I've gotten no bug reports which
withstood even casual analysis.

You've just gotten The Mother of all Bug Reports from me with buy in
from Kenny.
When someone proves to me that the statements therein are false, sure.

Done. And they don't have to be false. They are also misleading and
offensive and small-minded and nasty.

Your problem, I think, is that all the fathers they've gone down, true
love they've been without it: and all their daughter put you down
because you don't think about it...to quote, yes, Dylan. That is:
something rather dramatic has happened to the human psyche.

The corporate-academic father of the fifties failed to show his sons
the way. The abandoned Freudian horde were left to their own devices
to create new systems of morality, for the corporate morality of the
"man in the grey flannel suit" was amoral and the son could see that.

Now, some of these sons evolved a sort of false techie morality of
"truth" because in their world, filled as politics and law are with
seemingly irreconcilable claims, where politicians, lawyers and
corporate types will believe anything and say anything for money,
nothing seemed true. They stumbled on an apparent truth machine or lie
detector, not quite realizing that this was just frozen labor like any
commodity (read Marx).

Like cargo cultists the abandoned Sons thought to construct a
libertarian world of pure "truth" but as productive forces evolved,
guys like Schildt with a job to do messed up their truth.
So **** the business world.  I am not interested in writing something
based on systematic inequality; I am interested in writing something true..

You're in the business world. I am weary of the way in which little
computer programmers pretend they are not part of capitalism, because
they are embedded in it.

My training experience, in C, at Princeton and in Chicago, and the
unhappy experience of my Chicago client with a previous C trainer, and
their happiness with my results constitute a cite.

Students in calculus and C need above all to get started. Showing a
simplified but working model is an age-old pedagogical tool.

Have you ever taught? I see where you're a "fellow Apress
author" (which means you shouldn't be calling your mates insane: what
goes around comes around) but you don't seem to have classroom
experience.


I'm talking real world experience.
Depends on the teacher.


If that actually happened, you'd have a point.  Howeve, Schildt made
it clear that he was specifically talking about the directions and
relationship of their growth.

M O D E L. They could have gone in the opposite direction, and any
fool can see that. Alternatively, a fixed max amount could have been
allocated for the stack and the heap separately.

But to add this complication would be like showing high school kids,
not Euclid's proof of the Pythagorean theorem, but Dijkstra's
generalization for oblique triangles (http://www.cs.utexas.edu/users/
EWD/transcriptions/EWD09xx/EWD975.html).
Consider:  Schildt asserts that the stack can run into the heap.  Why
can it run into the heap, but not run into the program code?  Because
he's describing a specific system's implementation, but claiming it to
be "how things work".
Bullshit. If his remit was to say "how things work" he'd write an
academic book on computer science.

Furthermore, you seem to be deficient even in your understanding of
comp sci. I say this because comp sci's natural and most effective
philosophy of mathematics isn't Platonism (the belief that mathematics
is based on timeless truths in a world of forms) it is
"constructivism" alternatively, "intuitionism", which DOESN'T ACCEPT
AS TRUE mathematical statements that can only be proved by way of
proof-by-contradiction.

Your Platonism causes you to treat negative propositions and barren
possibilities such as "C doesn't need twos complement" or "C might not
need the stack" as timeless and eternal Platonic forms, a mistake even
Plato didn't make.

Herb shows a constructive truth. To "prove" the existence of a stack
in all, or let's say nearly all, C runtimes, Herb constructs an
existence proof in the form of a working model.

This model, when the accidents such as growth in one direction or the
other are disregarded, PROVES that "C can be elegantly run using a
stack of some sort".

Contrast your Platonist, shading into Scholastic, "proof" that "Mom!
Herb is wrong"! It is to cite a standard almost as if the Standard is
Holy Writ. This is blasphemy even in religious terms, for the Standard
is just a horseshit work of fallen man, isn't it?
I think I would have had to submit them.

And you didn't.
 
S

spinoza1111

In <[email protected]>,

spinoza1111wrote:


You have not demonstrated this.


Congratulations. You've actually produced some evidence in an attempt
to buttress your claim. This is practically unheard of for you, so I
suppose we should be suitably impressed. Unfortunately, the evidence
is unconvincing, as it can adequately be explained by existing known
information. If I recall correctly, they offered to pay him to
produce an errata list, but he considered the amount insufficient for
the amount of work involved. If they had felt the errors were

"He considered the amount insufficient for the amount of work
involved."

BUT: he WAS willing to do a little work for free, and this was list
the errors he knew, and add his unproven extrapolation that there were
lots more!

Seebach then posted this unrefereed and unreviewed material on the Web
and it became the single source for the Schildt Canard, along with
Feather's tirade...and, it may be that Feather was inspired to trash
Schildt based on the apparent authority of Seebach!

Seebach was unwilling to do the work, as a responsible adult, perhaps
not only because he wasn't getting a pile of cash but also because
Schildt himself would referee the errata!

Seebach made what appears to be a conscious choice not to let the
VICTIM of this behavior have a chance to answer the charges before
publishing them!


"Until this moment, Senator, I think I have never really gauged your
cruelty or your recklessness. Fred Fisher is a young man who went to
the Harvard Law School and came into my firm and is starting what
looks to be a brilliant career with us...(L)ittle did I dream you
could be so reckless and so cruel as to do an injury to that lad. It
is true that he will continue to be with Hale and Dorr (Welch's law
firm). It is, I regret to say, equally true that I fear he shall
always bear a scar needlessly inflicted by you. If it were in my power
to forgive you for your reckless cruelty I would do so. I like to
think that I am a gentle man, but your forgiveness will have to come
from someone other than me. ”
....
“Senator, may we not drop this? We know he belonged to the Lawyers
Guild...Let us not assassinate this lad further, Senator. You've done
enough. Have you no sense of decency, sir? At long last, have you left
no sense of decency?”
....
“Mr. McCarthy, I will not discuss this further with you. You have sat
within six feet of me and could ask - could have asked me about Fred
Fisher. You have seen fit to bring it out. And if there is a God in
Heaven it will do neither you nor your cause any good. I will not
discuss it further. I will not ask Mr. Cohn any more questions. You,
Mr. Chairman, may, if you will, call the next witness"
 
J

John Kelly

The corporate-academic father of the fifties failed to show his sons
the way. The abandoned Freudian horde were left to their own devices
to create new systems of morality, for the corporate morality of the
"man in the grey flannel suit" was amoral and the son could see that.

Now, some of these sons evolved a sort of false techie morality of
"truth" because in their world, filled as politics and law are with
seemingly irreconcilable claims, where politicians, lawyers and
corporate types will believe anything and say anything for money,
nothing seemed true. They stumbled on an apparent truth machine or lie
detector, not quite realizing that this was just frozen labor like any
commodity (read Marx).

Like cargo cultists the abandoned Sons thought to construct a
libertarian world of pure "truth" but as productive forces evolved,
guys like Schildt with a job to do messed up their truth.

Some adults act like ill mannered juveniles who never emotionally
matured beyond the age of 16. I've met 40 year olds like that. It just
makes me wonder why a teenager looks so old.
 
S

Seebs

If Schildt wants to take part in these discussions, he'd be very
welcome.

Okay, this is from memory and it was like thirteen years ago, so I
could have it wrong, but the sequence of events, as I recall, was roughly:

1. Notice many errors described on Usenet.
2. Find spectacular examples (e.g., "if (x<>1)") in a coworker's copy.
3. Check current ed in bookstore, find many errors remaining.
4. Write McGraw Hill to complain.
5. Get answer back offering small honorarium for a tech review.
6. Send them a note saying that it would cost more than that. (An error
on my part, because I didn't understand publishing at all.)
7. Get a fax from them, containing a forwarded fax from Schildt, containing
two pages or so of standard quotes and poor arguments defending "void main".
8. Decide to just go ahead and write stuff up.

Schildt presumably has some kind of email and web access. It's been trivial
to contact me, and it's not as though I've never had people write me to tell
me about errors on my web pages.

But it's of particular note that I had confirmation in hand that Schildt
was unwilling to correct at least one error, but that his "answers" to the
charges were full of crap. (Note: I have no clue whether I still have
those pieces of paper. I had them in the last apartment we rented before
we moved to the house I moved out of a decade later, so we are talking
about a noticeable gap...)

-s
 
S

Seebs

If I was a lawyer preparing a libel lawsuit, I would advise my client to
refrain from public comment on the matter.

(s/was/were/, unless are talking about the specific factual question of
whether or not you have been at some point a lawyer preparing a libel
lawsuit.)

Having had a couple of cases where people did, in fact, threaten me with libel
lawsuits, I think you are missing a key point. A while back, I wrote an
article in which I accused a couple of people, naming their full names and
place of business, of stealing roughly $100,000 from a brain-damaged guy.
This became one of the higher ranking Google search results for some of the
participants; inexplicably, there came to be some unhappiness about this.

They threatened a libel suit, as a result of which I updated the page to
correct two small factual errors (e.g., one number changed from $319,000 to
$317,500).

But the interesting thing is: They contacted me IMMEDIATELY, because if
you were to go to court on defamation without having first tried to get
the error corrected, you'd not be scoring points with the judge.

-s
 
S

Seebs

Funny that anyone who purports to be an author and editor can be so
cavalier about slander and libel. Certain jurisdictions in the US take
it seriously, nowadays to the point of penetrating online anonymity.

If there were any hint of anonymity in my writing, this would probably
have some kind of relevance.

However, the reason I'm cavalier about them is that I have a pretty decent
lawyer, and at least in the US, truth is an absolute defense against
defamation claims. I have no worries about that; I've had this content
vetted plenty of times, and gone over, and examined, and I'm simply not
worried.

-s
 
N

Nick

Seebs said:
(s/was/were/, unless are talking about the specific factual question of
whether or not you have been at some point a lawyer preparing a libel
lawsuit.)

You see, this is why we can't avoid English discussion! The subjunctive
is practically dead in British English, so "was" is perfectly normal for
these meanings and "were" is starting to sound distinctly odd to British
ears. Not that i know that John in British, but I thought you might
like to know that.
 
S

Seebs

You see, this is why we can't avoid English discussion! The subjunctive
is practically dead in British English, so "was" is perfectly normal for
these meanings and "were" is starting to sound distinctly odd to British
ears.

That sounds confusing.
Not that i know that John in British, but I thought you might
like to know that.

Yes, I would. Thanks, I'll have to keep that in mind. One more thing
to put in the bin next to "moot" and "table" (which have opposite meanings
in meetingspeak between the UK and the US).

-s
 
T

Tim Streater

Seebs said:
That sounds confusing.


Yes, I would. Thanks, I'll have to keep that in mind. One more thing
to put in the bin next to "moot" and "table" (which have opposite meanings
in meetingspeak between the UK and the US).

Ah, I know about the "table" business, but what's this about "moot"? To
me a "moot point" is one no longer worth discussing, because some
condition no longer obtains. E.g. if the Russians were still talking
about beating the Americans to the moon.
 
T

Tim Streater

Nick said:
You see, this is why we can't avoid English discussion! The subjunctive
is practically dead in British English,

True and sad, because it's quite useful.
so "was" is perfectly normal for
these meanings and "were" is starting to sound distinctly odd to British
ears. Not that i know that John in British, but I thought you might
like to know that.

I use it as much as possible (both "were" in this context and the
subjunctive, I mean). A Yank might say:

a) I insist that the error be corrected.

whereas in the UK, we tend to say:

b) I insist that the error is corrected.

and this is confusing because it implies that the correction has already
taken place. Form (a) clarifies that the correction has yet to take
place.
 
S

Seebs

Ah, I know about the "table" business, but what's this about "moot"? To
me a "moot point" is one no longer worth discussing, because some
condition no longer obtains. E.g. if the Russians were still talking
about beating the Americans to the moon.

Apparently (and I got this indirectly), to "moot" an issue is to bring
it up for discussion in UK English. Or at least sometimes is.

-s
 
N

Nick

Richard said:
Richard Heathfield said:
Ah, I know about the "table" business, but what's this about
"moot"? To me a "moot point" is one no longer worth discussing,
because some condition no longer obtains. E.g. if the Russians were
still talking about beating the Americans to the moon.

Apparently (and I got this indirectly), to "moot" an issue is to
bring it up for discussion in UK English.

UK English? Not sure I know what that is. It's hard enough to
understand someone from three streets away, let alone a different
county. And Scousers and Geordies have a language all their own.
Or at least sometimes is.

Chambers lists two verb senses (of which the above is the first), one
adjectival sense; and two noun senses. See also "Entmoot" [Tolkien
1955].

Is this one of those subjects that is only "Off Topic" to non clique
members? I kind of figured it was.

It's more that threads should start on topic, and can wander off. I
only arrived here a week or so ago, so can hardly be in a clique, but I
don't have any problem with the idea.
 
T

Tim Streater

Seebs said:
Apparently (and I got this indirectly), to "moot" an issue is to bring
it up for discussion in UK English. Or at least sometimes is.

Yes. As in "It's been mooted that ...".
 
J

John Kelly

Chambers lists two verb senses (of which the above is the first), one
adjectival sense; and two noun senses. See also "Entmoot" [Tolkien
1955].
Is this one of those subjects that is only "Off Topic" to non clique
members? I kind of figured it was.

When I post my dh link I'll ignore complaints that it's spam or off
topic.

dh could use minor cleanup work porting beyond Linux. I don't think
it's feasible on Solaris or Tandem, but BSDs should be OK. I thought in
a C ng there might be some coders interested. But maybe not.

ftp://ftp.isp2dial.com/users/jak/src/dh/
 
S

Seebs

When I post my dh link I'll ignore complaints that it's spam or off
topic.

Because you're a narcissist who does not understand the difference between
a discussion which never had any relevance to anything but Unix-like
systems, and a discussion which started out being about C but digressed.

Also because you're a liar, who claimed that you were posting to this
group because your program was written in C, and then never once addressed
the observation that you posted your ad in groups for other languages,
such as awk. Because your excuse was a lie.
dh could use minor cleanup work porting beyond Linux.

Will you, personally, use other systems?

If not, there's no point, because you have made your program entirely for
your own use, and rejected any suggestion which could make it useful to
other people.
I don't think
it's feasible on Solaris or Tandem, but BSDs should be OK.

That's pathetic.
I thought in a C ng there might be some coders interested.

Why? Your program has nothing to do with the vast majority of C programmers
out there, who are using Windows machines.

-s
 
S

Seebs

So it's curious that you should continue to post the source code. What
are you hoping for - that someone will finally get so bored they'll
write a cleaned-up version for you? What do you think are the chances
of that?

If we allow for the possibility that the cleaned-up version will behave
slightly better (say, in a way compatible with existing daemon-management
systems), the chances are pretty much excellent that several people will
contribute complete from-scratch rewrites, some of them over a decade ago.

-s
 
J

John Kelly

The code still contains a bug that was reported quite a few days -
possible a week or two - ago: the sizeof (ts) < 3 nonsense.

That's not a bug. It's a style you don't like. But who cares what
people think when they have poor taste.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,769
Messages
2,569,582
Members
45,067
Latest member
HunterTere

Latest Threads

Top