Posts Tagged ‘browser sniffing’

David Mark argues for some minor changes in the code base of some JavaScript libraries. It seems, that David is absolutely convinced about his thoughts and everyone else is simply incompetent in his eyes.

David Mark:

The bottom line for those choosing a framework to alleviate the rigors of cross-browser scripting is that the authors of this thing do not understand the language they are using and apparently have a hard time grasping very basic logic. The idea that such authors would be capable of writing a “full-fledged” application framework in anything but an incompetent manner is beyond ludicrous and abdicating responsibility to such authors can only be considered career suicide.

Other developers don’t care about these minor changes and especially what David Mark says. It’s clear for everyone that it has something to do with the rude insults comments, David Mark let us known. On the other side David Mark is asking for love:

David Mark:

Though it would be nice to be liked.

“digitalspaghetti” said:

I had never even heard of David Mark before today.

I’m a long time jQuery user myself and accept that, like any other software, it has bugs – but I don’t troll the community like he does.

I was googling to look at JS GUI libraries and this article came up for Dojo, and after reading his bilge on here I will certainly NOT be using or even considering his library even if it is better or has less bugs, purely because of his attitude (and I’m @tanepiper on twitter David and I’ve said the same thing to you there).

David Mark:


I had never even heard of David Mark before today.


I’m a long time jQuery user myself…

…and first time caller?

Yes, jQuery has bugs galore. But what community am I supposed to be “trolling”? You sure won’t find me in any jQuery-related forums.

“ajaxery” supplemented:

If I can be certain about anything, it’s that I’ll never use “My Library” or anything else that David Mark develops. Sorry dude, I don’t know you and I don’t care how good you are, in actuality or in your own mind. I won’t support someone with your attitude coming here just to take a crap on someone else’s work. If you don’t like it, ignore it. Very simple.

“Sandr” said:

Unfortunately there are tons of discussions like this with bad comments and hidden insults from your side, David. If you would be able to discuss technical points without your “rants”, nobody would say a word. But look at your discussion style in reality, instead. One could say, the name “David Mark” stands for insults and rants.

That disqualifies you.

Ouch, reputation is important. Why else should David Mark spend all his time dogged by controversy?

David Mark:

[Everybody loves me…] The typical exceptions are groups of open source developers with ego and/or confidence issues. They don’t seem to respond to my brand of motivation (much to their detriment as evidenced here).

Indeed, David Mark is different. He is not the same as everyone else.

“SlexAxton” said:

I heard that one time, David Mark created a widget so backwards compatible that you could use it before the internet existed. AND I heard he did it without any browser sniffs, or internet sniffs

Dear fans

What do you think can we do for David?
Send in your suggestions.

[1]: comment at


Some days later nobody has recognized nor said something about David Mark’s presence at ajaxian. But then, the announcement about Dojo 1.5 was posted at Ajaxian: “Dojo 1.5 is Out and it’s Feature Packed!“. It seems one function of Dojo doesn’t work: dojo.isArray(). David Mark starts a comment about Dojo:

That’s them all over. And the sad thing is that they’ve been told repeatedly that the code is gibberish, but they want to be “shown where it fails”. Even worse, that function is called by most of their “modules”.

Lacking understanding leaves only observation and guesswork.

“sixtyseconds” replied:

Funny how you think this is a lame blog full of lame people, but you’re always here to tell everyone how much they suck…

“SlexAxton” said:

I think the check is more of a future-proof way of detecting for arrays if they ever get implemented in that way. It’s probably a worthwhile extra few characters for future compatibility. David Mark would be proud.

“SteveFDotNet” points David to his own work:

David Mark, I am surprised you have time to come here and comment. You should instead invest your time beefing up the UI library for your floundering js lib. I mean your current offering consists of this ’stunning’ tabbed pane Says it all really.

David Mark commented:


Always here? How did you arrive at that? It would be more accurate to say that I am never here, unless directed to a point of interest by somebody who does read this rag regularly.

@SteveFDotNet (do any of these people have real names?)

I’ll tell you what that quote says: “you are an imbecile”. You[…]

And how ignorant would you have to be to describe My Library as “floundering. […]


[…] If you aren’t aware, I rewrote that function (and the rest of their crap) a year back. They decided to go with their execrable status quo and this is the result. What a waste (in more ways than one). Dojo is still teeming with UA sniffs (and other voodoo) in 2010. It’s a walking corpse. Use it and you will be downloading a whole new mess to deal with IE9 (assuming they don’t just give up in the interim). You can put that in the bank.

What a rant. David Mark is certainly one of the quitest fellows in the JavaScript community.

“friendlyjs” replied:

I’m still not sure David Mark is a real person.

Grats Dojo team, that’s a lovely theme & would certainly appease my boss who once criticised one of my apps for not feeling ‘intuitive like Windows’. barf. I really must get into Dojo.
I wonders if these rumoured themeroller beef-ups will allow this kind of styling in jQuery UI…

“Sandr” said:

Congratulations to the Dojo developers!

You shouldn’t care about David Mark. David Mark has tried to “change” the codebase of the Dojo Toolkit without success and is now angry about this fact. The problem was, that he started with coding “his” ideas about the “right JavaScript” without beeing able to discuss his changes with the rest of the developer community. Instead, he has ignored some important features in his “solutions” and started to “rant” about some facts, in his usual “childish irritating” discussion style. He was bigheaded and started to offend other devs. The problem with David Mark is, that he can’t stop his rants and rants and rants. David Mark was banned from the Dojo developer mailing list, after he started to insult more and more developers.

Reader “sos”:

Haha, David Mark strikes again. They guy is a walking disaster area. Check out the main description of his JS lib “My Library”:

“If you’ve had the sneaking suspicion that most browser scripting projects are not ready for prime time, let us be the first to confirm your suspicions. Virtually all of them are sizzle without solid substance”

So, he starts off with criticizing all other JavaScript toolkits every created, including Dojo, YUI, JQuery, Prototype etc. rather than explaining what differentiates his library.

He has a whole section titled “Others Inherently Limited and Dated”.

Take a look at all other toolkit home pages – not one of them trashes the competition. Because they don’t have to rely on that. They have actual strengths and differentiators.

Mr. Mark, on the other hand seemingly feels that he has to resort to attacking the whole world (I’m not crazy, everyone else is….)

Stay classy David.

David Mark’s answer:

You missed the boat. As clearly stated the first few paragraphs on the home page refer to an upcoming site (and were only recently added). My Library has been out for years and for most of that time I have exhorted people not to use it as I don’t think GP libraries (no matter how modular and compatible) are appropriate for a single-threaded language that must be downloaded to browsers (some of which have very limited resources). It wasn’t written to “compete” with dubious libraries and frameworks, but to demonstrate how such things can be written in competent fashion (i.e. without sniffing browsers).

[… Dojo] is a testament to the relative inexperience (and massive egos) of its developers that they failed to use any of it in a timely fashion […]

Professional developers don’t abdicate responsibility to programmers who don’t understand their own code and refuse to take steps to gain such understanding.

“Sandr” replied:

Professional developers don’t rant and rant and rant…

Fact is, nobody is willing to work with you or hear your arguments, dear David. Because of your personality – unfortunately…

Grow up, David.

“Yansky” said bluntly:

@DavidMark: why are you such an arsehole?

Dear fans

I know, this is not the first discussion, David Mark has started.
Send in your links to other discussions.