ApacheCon: Shale
Tuesday, December 13th, 2005Due to some freak accident, I find myself at the last day or two of ApacheCon. I’m actually here for JCP reasons, but I figured I might as well find a few talks to point and laugh at.
So the first disaster I stumble into is Craig Mcflaflaweewomjibberploppy’s Shale talk. I walked in halfway during this talk, and probably unsurprisingly, the demo being shown looked like it had escaped from 1998. The demo was shale validation, and how it can be server or client side. The client side validation was shown using, wait for it…ALERT boxes. Craigy clearly cares nothing for web 2.0, web 1.1, or web 1.0.
Craigy then goes on to talk about tiles. It’s so hard to take this stuff seriously. Does anyone actually use tiles? Even delta.com runs sitemesh. The tiles stuff is the usual horrific sprawl of xml, and Craig is his endearing incoherent self.
I haven’t been to any other talks, so maybe this is par for the course for apachecon, but the screens are absolutely abysmal. Craig is showing his IDE< and the text is so blurry and vague that I can't even figure out what IDE he's using. He keeps saying how clever it all is and gesturing wildly in the general direction of what I think is some xml, but of course, the poor audience sees nothing at all beyond some blurry gibberish.
Next up we see some tapestry inspired crud, with the idea of writing html pages and plopping an array of jsfid attributes for the dynamic poop. The demo involves changing the colour of error messages. I feel pretty bad for Craig, as this demo is a great example of why everything he ever writes is so astoundingly unusable. The process goes something like this: find the right id for your element, go to some xml file, find the right item, go to the error messages, find the class, go to the style, REDEPLOY the app, then see your colour change! Of course, Craig realises how much work this is, so happily points out that it wouldn’t be possible without open source. Most perplexing.
Craig’s guiding principles seem to be COD; confuse, obfuscate, and disempower. The more levels of indirection you have, the better your framework. Users that call the framework apparently find that confusing, scary, and pants-filling. He thinks users would rather have frameworks call user code. Every API that this man has ever produced adheres to these principles. The six people in the world who know better look on incredulously, as both Apache and Sun allow this smut to propagate and pollute our beloved java landscape.
At least there are some smart people in the audience, I can see at least 3 people who look very asleep, and I think one of them is a fat man who is about to start snoring, and some guy just stormed off in disgust.
Clearly I’m not the target audience for this talk. The thoughts I’m left with after attending this talk boil down neatly into: wtf is shale’s relationship to struts and/or webwork?