Gray's Matter
Justice Gray - North America's favorite metrosexual software consultant

I Wish These People Updated More Than Once a Year

It seems that "Javascript doesn't suck, you do" has evolved from a catchy presentation title to a full-blown movement.  It's unfortunate that this movement hasn't seemed to have hit Microsoft itself yet, judging from Kyle Baley's review of John Bristowe of Microsoft's recent presentation on Microsoft Silverlight.  One particular Bristowe quote caught my attention:

"Early in the presentation, John asked, "Who *likes* working with HTML, CSS, and Javascript?"

My answer to this is a resounding I do, which brings us to

Answer #1: Phenomenally good-looking software consultants enjoy working with Javascript.

Now, you might not consider a man who spends his time posting about dinosaurs carrying grenade launchers and proclaiming his heterosexual and completely platonic love for Michael Bay to be the most credible technical resource.  But in addition to myself, here are some *other* people who like working with Javascript:

Kyle Baley, AJAX master and keeper of the most extensive "Women In Song" collection in history
37 Signals (in fact, they wrote a whole post about it)
Hamilton Verissimo of the Castle project (who also wrote a whole post about it)

Which brings us to
Answer #1A: Technical thought leaders in web development *and* phenomenally good-looking software consultants *and* people who like bolding fonts enjoy working with CSS and Javascript

So given statements #1 and #1A, we can likely conclude that:

Answer #2: People who *don't* like working with Javascript are either
a) not technically credible
b) not terribly good-looking
c) an unfortunate mix of both

d) a volcano full of irrational hatred

I believe that John lies in category d).  You see, this loaded question of John's has come up in *three* separate presentations about 3 entirely different technologies:
I'm not too sure what John Bristowe has against Javascript to have him deny Javascript three times before the rooster crows.  Perhaps Javascript burned down his house.  Maybe a former girlfriend left him for a web designer.  Even more likely, it *could* be that Microsoft has a bomb implanted in John's skull that will explode if he ever hints that he really has a soft spot for dynamic languages.  Wherever this question comes from, I still dislike it; it implies that Javascript is some ugly language that *no* web developer should ever get familiar with.  While not everything in Javascript is exactly how I would like it (there are definitely places where it looks like it was constructed by two or more entirely different teams), it is still a pretty formidable language.  

Now, I'm not anti-AJAX Framework and Silverlight.  In fact, I'm all in favor of abstracting away AJAX and DHTML-driven technologies so that people don't need to continually roll their own.  How many different Javascript-driven Datepickers does the world require anyway?  However, I do not like the seeming emphasis that web developers shouldn't know web technologies.  I've got news for web developers out there: if you want to be considered credible, some knowledge of the primary technologies involved in web development would be an asset.  Now, I know what some readers are thinking and you're right - knowledge of Javascript and CSS is not essential to developing a web application.  However, the following two statements are also true:
  • Real object-oriented knowledge (not "I wrote the word 'class' so I'm an OO developer") is not essential to developing a web application.
  • Proper architectural and design patterns are not essential to developing a web application.

Of course, try to develop a large-scale web application *without* either of the above, and see where that gets you.  

Perhaps Microsoft dislikes these technologies since it spent the last 5 years ignoring any sort of W3C recommendations, fostering massive display and behavioral incompatibilities for browsers (at least until IE7 hit), and simply views CSS and Javascript as inconveniences that should be abstracted away so it doesn't have to listen to all those whiny standards people.

I guess after typing all of this, I have my *own* questions of Microsoft and its presenters:
1) What exactly is your problem with the web and the languages in it? 
2) Why do you encourage people to be ignorant of the concepts and technologies that currently drive the web?  Can't we all just get along?

Tuesday, September 04, 2007 #

9/4/2007 12:01:00 PM (Mountain Daylight Time, UTC-06:00)
I love the title.....and for the record, Javascript only had a consenting relationship with my dog.
9/4/2007 12:39:33 PM (Mountain Daylight Time, UTC-06:00)
Well, while we're knocking Microsoft: I will point out that the Big Blue Monster did invest a lot of time and effort to make web applications stateful. I suspect this is to make life easier for the vast Army of Mort.

Remember that Mort doesn't like to dive into the nitty-gritty underpinnings of how things work. He likes to just drag and drop onto his design surface, and the double click to wire up to events.
9/4/2007 12:58:56 PM (Mountain Daylight Time, UTC-06:00)
Geeze Justice, there you go showing off your incredible grammer skills! Or maybe its turettes...

<quote>
Early in the presentation, John asked, "Who *likes* working with HTML, CSS, and Javascript?"

My answer to this is a resounding yes, which brings us to...
</quote>

"Who likes cake?!" Justice says "Yes!"

NO...you say "I DO!"...geeze, how awkward it must be for you to live your life, answering questions with improper responses.

Justice, would can you give me a lift? "You are!"

Justice, would you pass me that drink? "Thanks"

Justice, take me to bed and make wild love to me! "Not tonight Donald, I have a headache" (well, that one made sense...but I had to get a DOnald comment in somewhere)

Maybe YOU are a volcano of irrational hatred...in fact, maybe you and Bristowe should get it on UFC style because obviously neither of you will be able to speak clearly and concisely until you get your web-based aggressions out.

D
9/4/2007 9:13:21 PM (Mountain Daylight Time, UTC-06:00)
I should defend your claims about my music collection but I received Jessica Beach's CD in the mail not two hours ago.
9/5/2007 10:54:23 AM (Mountain Daylight Time, UTC-06:00)
Robz - Javascript has a consenting relationship with most animals!! Everyone with good discerning taste would give their bodies to Javascript if they could.
9/5/2007 10:55:12 AM (Mountain Daylight Time, UTC-06:00)
Tom - I don't want to think about Mort, as the increasing commodization of our industry makes me depressed :)
9/5/2007 10:56:15 AM (Mountain Daylight Time, UTC-06:00)
D'Arcy - I don't see an improper response *anywhere* in here!! Do you?? ;)
9/5/2007 10:56:44 PM (Mountain Daylight Time, UTC-06:00)
a friend of mine recommended this article, saying:

"rarely have I had to try this hard to contain laughter at work than when I read this."

then i saw it was by justice gray and i thought, yeh right, like that's gonna be funny.

are you for real about your dog? cause if so, then i feel very sorry for you, and i hope it gets better.

lb
9/6/2007 9:27:12 AM (Mountain Daylight Time, UTC-06:00)
Leon, your friend obviously has exquisite taste in software developers!! To answer your question, I actually really don't have a dog at all! Consider it a metaphorical molestation that would have happened if I owned one.
9/6/2007 9:52:43 AM (Mountain Daylight Time, UTC-06:00)
You don't have a dog? What are you fornicating every day at work?
9/6/2007 11:59:14 AM (Mountain Daylight Time, UTC-06:00)
Donald,

1) The correct grammar for this is "what are you fornicating *with* every day at work?" Hopefully you won't make this embarrassing mistake the next time you have to repeat this line to your project manager!!

2) As I am married, I "fornicate" with no one other than my wife. In fact, believe it or not most offices have a strict "no fornicating on the job" policy - so whatever your hairy Cuban co-workers are telling you, I'm betting what you're doing is probably illegal (and moreso if you take states like Iowa into account)!
9/6/2007 1:31:02 PM (Mountain Daylight Time, UTC-06:00)
Actually, you ended that with a preposition. The correct usage is "With what are you fornicating every day at work?"
9/13/2007 10:11:57 AM (Mountain Daylight Time, UTC-06:00)
I have to wholeheartedly agree with Answer #1, because I happen to be really fond of JavaScript.

Like DHH says, it is very simplifying and enthralling to be able to create beautiful applications within the tight constraints of today's web.

And no, Javascript has never violated my dog(s), so I don't have a love/hate relationship with it.

Just the tools for IE suck.

(That reminds me... when I was giving a presentation on CSS and Javascript a blue-badge (actually 2) asked me, "Have you SEEN the new Javascript support in VS 2008?" I answered NO. If it's anything less than firebug I don't want to rush to be disappointed.)
Name
E-mail
Home page

Comment (HTML not allowed)  

Enter the code shown (prevents robots):