Crockford didn't call anyone a moron. He called a piece of code stupid. There's simply no reasonable way to connect the dots from that to Crockford thinking that the person who wrote the code is mentally deficient. He just objects strongly to a particular coding style. Leave it alone.
This is an important distinction. Randal Schwartz had similar complaints and at some point years ago even added a disclaimer to his posts.
Attention!
The following comment is never meant personally.
You are not your code. I most likely do not even know you
personally, and don't make presumptions about your
character or habits based on a single posting.
I'm only commenting on the ability
for the code you posted to do its stated task,
with particular attention being paid to:
* Security
* Maintainability
* Avoiding needless reimplementation
* Contribution to the community
If I sound like I'm flaming, please re-read the message
a few more times until you see that it's about the code
and the Perl community, and not about you personally.
That is all. Thank you.
C'mon; short of Skynet code doesn't have the capability of intelligence so calling code stupid is calling the person that wrote it stupid for having done it. When one says "this code is stupid", there is absolutely no express nor implied caveat of "...but of course I totally separate you from it". (I suppose someone further along the autistic or sociopathic continuum than most might genuinely make that distinction.)
Of course you are correct in the absolute that Crockford doesn't think the author has an actual mental deficiency, but that's not what calling someone stupid means, either.