About this time two years ago I encountered my best practices epiphany, when in a whirl of blog posts, articles and university modules I managed to haul myself onto the table-free markup bandwagon.
At the time there was a frenzy of community based activity, and even if a lot of other people had made the conversion to high-quality code before me, I’m sure there were also a lot more who followed after.
I loved the engagement, the semantic pedantry, the arguments, the twists and turns through the intricacies of the markup, which by all accounts had turned out to be a much larger tapestry than I might have previously believed. This empowered movement has been one of the web industry’s greatest achievements to date, and it’s effect seems to have manifested itself into the lifeblood of most web professionals today.
However (and there is always a however), I came to realise soon enough that this was a phase and not an era. This level of frenzied output would eventually be stifled by a number of factors. Ever-increasing, ever-more critical audiences meant that the pace of discovery and analysis quickly reached a boiling point and saturation occurred. We ended up running out of useful things to say on the topics of HTML and CSS. Whereas a small group of people had championed and educated the masses previously, the masses were now looking for their own slice of web pie, and the advent of Web 2.0 was the real world consequence of our new found knowledge and confidence with our technologies. It was like Ug had been making sparks for years, but had only just discovered how to arrange kindling.
The effect was a revolution that was probably the most bloodless in history. Ever.
I don’t know anyone who has been put out of work by Web 2.0 (I’m talking creatives, not entrepreneurs), and it seems that some focused retraining is really all it takes to make the leap. It’s not like the industrial revolution when your Spinning Jenny suddenly needed to be replaced; we even had the luxury of knowing our equipment was still adequate and the training was completely free (especially if you knew how to use a search engine, and most web professionals don’t feel they even need to include that skill on their CV these days).
This was all part of something big. It wasn’t just about clean code and semantics. Nor was it wholly about getting your styling to work in every goddamn, picky version of Microsoft’s browser. It was about a general step forward which brought us nose up against the glass bottom that is Genuine Progression.
Staring at the arse of Genuine Progression is also where we left Ug. Ug is a simple chap who has very recently learnt how to light a fire. Even before he mastered how to create it for himself, he knew what could be achieved with it. He saw it warming things, destroying things and cooking things. Ug is harbouring big ideas for his new skill, but frustratingly he doesn’t seem to be able to execute them.
For a start, Ug wants to make a bonfire with a Guy on top. The problem is that King James won’t be born for another 8,000 years, and no one has a clue how to make sculpture because ancient Greece doesn’t even exist yet. Ug knows what he wants, but he just can’t do it. He also pines for wonderfully sqidgy, sweet, melt-on-a-stick marshmallows, but despite having more sticks that he could ever desire, he sadly lacks the powdery pink and white confections needed to make the experience truly ‘complete’. Roasted sticks just don’t taste as nice.
And this is like us, the web professional in early 2008. Save for a few minor distractions and spending time taking a Polyfilla-like approach to smoothing out the gaps in our knowledge, we can’t actually go much further without improvements to the technologies we work with.
There are two monumental events that still and always will get web pros excited (aside from LOLcat). The first is the release of a new web browser. This really gets us going, especially if anything vaguely interesting has been done with the rendering engine. Wowsers at browsers.
The second things is far more important, and far more rare. In fact, it is so rare that at the going rate, a web professional might only ever encounter four of these events in their entire working life. What I’m talking about is a Specification Upgrade. Oh how we lust for a Specification Upgrade; waiting for some acronym-prefixed-decimal to increment just once is like hanging around for the phoenix to figure out how to begin the ignition sequence.
So is this going anywhere? Good question. I’ve always been interested in what we can do to improve the web, and more than happy to get into discussions where we debate future progress. After all, those choices we make now will affect our direction in the future. But in recent weeks and months, I’ve become bored of the debating floor. Far too many superfluous opinions make making judgements cloudy and decisions hard to make. Bitterness between parties is prevalent, enlightened argument is either lacking or overflowing - either way, no one seems to be able to agree on anything - and I’m not talking major divisive issues - I mean anything.
Our next scheduled monumentals are Firefox 3, IE 8, widespread adoption of CSS 3 and then finally HTML 5. The first two are on the radar (albeit with a wedge of time between them) but the last two are not. The bickering, the in-fighting, the lack of direction, the flawed design by committee route means that a decade will pass between the recommendation of 4.01 and the ordination of new version (and then we can look forward to the adoption process afterwards - like an after-party, but one that goes on for just a little longer than eternity itself).
Essentially like Ug, I am disillusioned with staring up the backside of progress. We’re waiting for a monolithic system to finally display some kind of life and allow us the space we need to fly some new kites, and which ultimately is the reason why the entire web community for the foreseeable future will continue to waste dedicate all it’s creative resources and energy to having a massive free-for-all arguments on topics like the use of a meta tag.