Peter said:
I think this is too extreme. "Technical accuracy" implies perfection
which should not be required for recommendation. When is the last time
a substantial book or piece of code was written without a bug?
It is possible to be technically accurate but imperfect. Accuracy
implies "degrees", while perfection is absolute.
SICP, TACP, and K&R are perhaps the most highly recommended computing
books and all have errata:
http://mitpress.mit.edu/sicp/errata.html
http://www-cs-faculty.stanford.edu/~knuth/taocp.html#errata
http://cm.bell-labs.com/cm/cs/cbook/2ediffs.html
The existence of some errata should not bar a book from
recommendation.
A couple of spares won't ruin your bowling game.
If a book makes one reference to a NodeList as an array that should
not mean it should be "discarded as a source of misinformation."
What if it did so consistently or even a majority of the time? That
would reduce the accuracy somewhat.
If a NodeList is miscalled an Array repeatedly, it reinforces a
misconception and increases the significance of the mistake.
Is there a review on c.l.js to back this up? I've never red this book
but I wouldn't think it was "bad" simply because reading a book by
Dustin would be an eye opener into how he thinks about JavaScript. I
think that would be valuable.
Dustin Diaz' Pro JavaScript Design Patterns came up a while back. The
blog entry mentioned in that post is dated after the release of his
book. That entry had some bad stuff in it that got what seemed to be
fair and unbiased feedback. Dustin accepted all of the positive feedback
an no criticism.
http://groups.google.com/group/comp...046b7856f7d/b4af3f837c7e84b9#b4af3f837c7e84b9
After reading that, I took a look at the parts of his book that were
available online for free. In the beginning of the book, right away, I
spotted some mistakes. Finding those again...
| Everything is an object (except for the three primitive datatypes...
and
| the toString method converts a number or boolean to a string.
He also copies Crockford's misnamed Function.prototype.method, which I
provided criticism for in another thread:
http://groups.google.com/group/comp...b741525ab6d/cd561210abc96faa#cd561210abc96faa
Back to the Patterns book: I see a fair explanation of closures. It is
not nearly as bad as the Powers book. I have not read the entire
Patterns book. On a little closer examination, I may have been to hasty.
It may have a perspective that has some practical value.
Is there a review on c.l.js to back this up?
I found it fairly easily in the archives.
http://groups.google.com/group/comp...706f3b3fc73/16ee91b015f4b62b#16ee91b015f4b62b
In that thread there was a poster who kept insisting that jQuery was
great because it was mentioned in that book. I took a look at that book
and was incredulously shocked. I reread the sections a few times to make
sure I was not misunderstanding. I still wonder, as it seems impossible
that anyone with basic javascript knowledge could write what I read and
believe it to be true.
Why single out only a couple books as particularly bad? That is quite
unfair to the authors of books that may be better than others not
listed. Why not just focus on the good/less-bad books.
I want to show some reasoning behind what is meant by "so inaccurate as
to be recommended against" so that a beginner might avoid that book.
One of those authors might think: "Why not someone else's bad book," right?
Books on how to use a library or toolkit do not teach javascript and are
therefore not recommended as javascript learning material.
[choose]
The reader can avoid less accurate books and may consider the reviews
for books that have not been summarily discarded:
[- or -]
The following books have been considered to have value by some
individuals on c.l.js. The reviews of these books are provided:
[/choose]
The second option above.
[list of books+reviews]
====================================================================
I think it would be better to write something along the lines of
"Unfortunately the regulars on c.l.js have sited so many technical
errors in the majority of JavaScript books that consensus
recommendations have not emerged from the group. There are, however,
some books that have fared better under scrutiny. The following books
have been reviewed on c.l.js and while not perfect some regulars find
them useful either personally or worthy of recommendation to others:"
Does what I wrote about "not summarily discarded" take all that into
account?
I think my version says the same but in a more diplomatic way.
"sited" makes no sense there. Do you want "cited" or "sighted"? "Cited"
implies that the errors were quoted on the group.
"consensus" implies agreement in whole. Depending on where the emphasis
is taken by the reader, that might say something more about the group's
ability to form consensus.
The reason for the strong words and examples it to make it clear to the
reader to be careful when selecting a book.
Outline:
Unfortunately the majority of JavaScript books have been found to
contain so many technical errors that consensus recommendations have not
emerged from the group.
The following books have been considered to have value by some
individuals on c.l.js. The reviews of these books are provided:
[book 1]
[review 1]
[review 2]
[book 2]
...
That needs links to archived book reviews for Flanagan and "Professional
javascript".
I think I remember Flanagan saying that the pocket javascript guide was
outdated or something about 1 year ago.
That is part of the idea. There should be no favoritism to somebody's
favorite author. Objective reviews inform the reader about the books.
Sure. It seems big headed, however, to write a review for that
purpose.
Big headed? I don't think so. Giving a personal review to an author
seems like a respectable thing to do. Publishing it on the newsgroup
provides a new viewpoint that would ideally have some value to readers
of that book.
I've reviewed Doug's book a little on here and I don't think my review
was big-headed at all. He does not respond to all email -- that I know
for a fact. Whether or not he reads them, I cannot say. He does pop in
from time to time, so he may likely read that and fix the mistakes.
Hopefully.
Garrett