Gray's Matter
Justice Gray - North America's favorite metrosexual software consultant
E-mail Justice
Subscribe to this feed
Subscribe to comments
Perennially Popular Posts
How to write a presentation abstract
My grandmother, globalization, and what's wrong with DateTime.Parse
A letter to my Worldvision sponsor child
Development Methodologies for the 21st Century
My grandmother & the difference between strong typing and weak typing
How I am becoming a better developer, part 1 of infinity
Facebook RSS Feeds: How to Write Your Own With C#
The Ten Keys To Happiness
My grandmother and the Global Assembly Cache (And Star Wars)
My grandmother and the difference between processes and threads
How to make a meeting request
Why you should never be an independent consultant
The DasBlog 1.9 AJAX Autosave True Story, Part 2
Other "metro" developers
Ben Scheirman
Bil Simser
D'Arcy Lussier
David Woods
Donald Belcham
Donald Jessop
George Clingerman
James Kovacs
Jason Hunt
Jason Row
Jean-Paul Boodhoo
Jeffrey Palermo
Joey deVilla
John Bristowe
Jonas Avellana
Kyle Baley
Mack Male
Martin Hinselwood
Michael McClenaghan
Mike Duncan
Mike Friesen
Mo Khan
Otyce
RoboSapient
Russell Ball
Scott Hanselman
Scott Reynolds
Steven Rockarts
Tech Embassy
Terry Thibodeau
Tom Opgenorth
Vladimir Levin
The Justice Gray Fan Club
Amazing Mrs. Loquacious
Dr. Teeth
Facedown
Janey Lynne
Maxime Lamy
Ridley Thunder
Stan Woo
Vanilla Con
Wobbly*Bits
I Wish These People Updated More Than Once a Year
Anand Narayan
Jeff Perrin
<< If we could be serious for a second
The Pragmatic Programmer: The Best Way to Pad Your Blog Content For 30 Dollars >>
Javascript raped my dog, and other falsehoods
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:
RealDevelopment 2006 - Microsoft AJAX Framework
Edmonton Code Camp 2006 - Vista Gadgets
, where he famously proclaimed "The web sucks", "Javascript sucks", and "HTML sucks"
Most recently at this Silverlight presentation
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
Comments [13]
Technical
|
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.
Robz
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.
Tom Opgenorth
|
tomAT NOSPAMopgenorth dot net
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
D'Arcy from Winnipeg
|
darcy dot lussierAT NOSPAMgmail dot com
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.
The Coding Hillbilly
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.
Justice
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 :)
Justice
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?? ;)
Justice
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
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.
Justice
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?
Donald Belcham
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)!
Justice
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?"
The Coding Hillbilly
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.)
Ben Scheirman
|
subdigitalAT NOSPAMgmail dot com
Name
E-mail
Home page
Remember Me
Comment (HTML not allowed)
Enter the code shown (prevents robots):
Justice Gray
: a seething cauldron of rampaging masculinity. A fighter! A brother! Your
secret lover
! He's also a software development consultant and the Vice President of the
Edmonton .NET user group
. He also greatly enjoys speaking about himself in the 3rd person.
Gray's Matter Archives
Recent Posts
Foreshadowing is over
Foreshadowing, part II
Foreshadowing
Controversy clarifications!
The most controversial interview of ALL TIME
Finally! The *winner* of the "What Justice Gray Means to Me" contest
The mystery of D'Arcy Lussier's ASP.NET MVP is solved...
Well, now that's pretty horrifying
MVPs on MVC: "No, we don't have any idea either"
Why I am happy to not be at the MVP Summit
Donald Belcham's cry for help: MS MVPs, your attention is needed
Post Categories
BookReviews
Conferences
DasBlog
EDMUG
Goals
HanselmanQuestions
HotDeveloperCorner
ILiveToInform
Leadership
Mac
OtherGrayAreas
Personal
Productivity
Ruby
Suresh
Technical
Transformers
Vancouver
Wii
<
August 2008
>
Sun
Mon
Tue
Wed
Thu
Fri
Sat
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
Sign In