Jeremy Keith: The Beauty in Standards and Accessibility (Web2.0Expo, Berlin) [en]

*Here are my notes of [Jeremy Keith](’s session. He’s somebody I always appreciate listening to, and he also happens to be the creator (and provider) of [Buzzword Bingo]( Play with your neighbour when keynotes or sessions go down the buzzword path.*

*My notes are as correct as I can make them, but they may be missing bits and pieces and I might even have misunderstood stuff.*

Web 2.0 Expo 6 - Jeremy Keith

First define. Who knows about beauty? The poets.

John Keats: Ode on a Grecian Urn. “Beauty is truth, truth beauty, that is all ye know on earth, and all ye need to know.”

William Blake: Auguries of Innocence. “To see a world in a grain of sand, and heaven in a wildflower, hold infinity in the palm of your hand, and eternity in an hour.”

Looking deep beneath the surface. Close-up sketch of a flea. Micrographia. Beautiful. Viewing source. This is how we see the beauty of things.

This whole web2.0 stuff is not about details. We’re not using microscopes, but telescopes, looking at the “big picture”. Telescopes can be good: think “Galileo”.

He brought upon the world an *a priori* change. A new way of looking at the world, though the world had not changed. The earth revolves around the sun, and not the opposite.

Darwin: the world didn’t change from one day to the next when The Origin of Species was published, but our view of the world did.

We want to think about structure. How is the house built? It’s when you understand the structure that you can build solid houses. Same with web pages. This is where web standards come in.

Separation. Before: all mixed up (html, css, js). Now: separate. (cf. Progressive enhancement. An a priori change to how you design websites.

a) begin with your content
b) structure it (HTML)
c) think about how it’s going to look (CSS)
d) think about the behaviour (DOM Scripting)

Web 2.0 Expo 5

If you remove any of these layers, it will still work. It won’t look pretty, it won’t behave as well, but it will still “work”.


# in a separate document!
p { }
#foo { }

Then, add rules using selectors. From general to specific.


Very similar approach. Make it external. You don’t put it in the document. The vocabulary is different, but you also reference elements in the page pretty easily


School of thought called “unobtrusive scripting”, “unobtrusive javascript”


First structure, then presentation. If you catch yourself doing this…

# wrong!

If you put behaviour in here, you’ve wasted a hyperlink.

Slightly better… but still bad

# JS equivalent of using the style attribute

*steph-note: I’m learning stuff about JS! yay!*

Bandwidth benefits in doing things the right way. Process benefits, you can separate the work. And also… the beauty of it. Flexibility. See how it reacts in situations you haven’t accounted for? It won’t fall apart if somebody accesses with no CSS, no JS, no images…

So, is this about making site accessible? Kind of. Note: go to the talk on accessibility Thursday morning.

Jeremy is talking more about universality. You’re not shutting out devices. Mobile. Search bots. Screen readers.

W.B. Yeats (April 1916) “All is changed, changed utterly: A terrible beauty is born.”


Wonderful, beautiful, but can be terrible depending on how it’s used. *steph-note: reminds me of what we said of JS in 99-00*

The key to Ajax is about asynchronous communication with the server. XmlHttpRequest.

Jeremy’s definition: “A way of communicating with the server without refreshing the whole page.” Just part of the page.

Buzzword Hijax.

Here is how Jeremy thinks we should build an ajax application.

a) build a website in the old-fashioned way — buttons, links, for interaction with the server
b) then, come along with ajax — which parts of this page benefit from just being refreshed separately, and intercept the links/events. Hijack the requests. Bypass the whole page interaction.

Progressive enhancement rather than a terrible beauty that locks people out. Switch off JS, and everything still works.

Where? When?

Patterns: when I click a link/form, and when I submit it, I return to the same page with almost nothing changed.

– registration forms (specially for user name availability)
– comments on a blog/forum
– add to cart
– *steph-note: sign in links*

“Web 2.0” is not about web applications versus documents in the old “Web 2.0”. It’s a sliding scale. Most sites are somewhere in between documents and application. Applications work with documents! It’s not an either… or thing.

This kind of Ajax is more on the document side of the scale, roughly mid-way to the application end. Doesn’t scale to “more application”.

But at that point, why the hell are you building that with HTML, CSS and JS? The reason to use them is that they degrade gracefully. If you decide that all three are required, maybe you need to use another technology, like Flash. These technologies have their place for applications which cannot degrade gracefully. Flash is made for building web applications! But there is an insistance in building “2.0 Apps” in HTML/CSS/JS.

Maybe hesitancy because Flash isn’t a standard in the same way as HTML/CSS/JS?

Standards: you know your stuff will work, you know there’ll be support there. The best thing that Adobe could ever do in Jeremy’s opinion is to open it up truly (*steph-note: if I understood that correctly*).

History of standards.


Open data. API. RSS. XHTML.

If you’re going to release and API, look at what Google and Yahoo are doing and copy. Build upon existing conventions. Your own format is not going to make it.

If you allow people to access your data like that, you start to see emerging patterns.

Microformats! *steph-note: yay!*

Machine tags! *steph-note: yay again!* There is a [machine tags wiki](

Jeremy, like many of us, really hates the “Web 2.0” label/buzzword. It had its place a few years ago, but now it’s really putting us in a box. Ajax is a good buzzword, because it allows to talk about a certain technology in a snappy way. Whereas Web2.0… ask ten people, and you’ll get 10 explanations.

Web2.0: people.

But we don’t need a buzzword for that. We already have a word for “leveraging collective intelligence”: the WEB!

Combine looking through the microscope and looking through the telescope.

Similar Posts:

Retour de cours de formation J+S judo [fr]

Six jours inoubliables de judo à  la montagne.

[en] Six very intense days, both socially and physically, at a judo camp in the mountains with seven other people from my judo school -- and a bunch of other people from elsewhere.

La semaine dernière, je suis allée m’exiler à  Château-d’Oex avec sept autres judokas du [Reighikan Dojo]( “Le site du Reighikan Dojo à  Lausanne, qui abrite l’école de judo Bodaïshinkan Ryu où je m’entraîne.”), alors que d’autres restaient pour [défendre le dojo]( “Une menace de destruction pèse sur notre dojo.”) et [travailler sur le chantier]( “On construit un deuxième petit dojo… je l’ai déjà  dit?”). On cherchait une excuse pour se défiler, alors on a décidé de faire un [cours de formation Jeunesse et Sport]( “Les formations J+S judo.”) à  la montagne. Ça paraissait sympa, comme idée. (En fait ça ne s’est pas tout à  fait passé comme cela, mais je trouve que ça rajoute un peu de piment à  l’histoire.)

J’ai déjà  fait un certain nombre de cours de formation J+S (entre les scouts et le ski), et j’avais entendu pas mal d’histoires pas forcément flatteuses concernant les cours de formation J+S judo. Même si l’identité du chef de cours (qui m’avait brièvement entraînée lorsque je participais aux championnats par équipes) nous avait donné espoir concernant la qualité du cours, il faudra noter que j’ai été déçue en bien, comme on dit dans le coin. J’ai passé une excellente semaine à  tous points de vue.

Stage de Judo J+S

Moi qui avais peur de m’ennuyer! L’enseignement était bon, que ce soit en salle de théorie ou sur les tatamis (j’ai d’ailleurs des pages de notes à  mettre au propre), la nourriture délicieuse et exquise (même si pour certains, et nous n’étions pas les seuls semble-t-il, elle ne passait pas toujours très bien), le logement confortable et sympathique, et le cadre de Château-d’Oex est tout simplement magnifique. Entre les cours, les jeux de cartes dont je tairais le nom ici par respect pour nos jeunes lecteurs, les longues discussions, les cafés et les nuits un peu courtes (8 heures tapantes sur les tapis droit après le p’tit déj, ça ne laisse pas beaucoup de marge), on ne pourra pas dire que j’ai été désoeuvrée.

Le retour à  la maison n’a pas été tout simple. Physiquement, déjà , c’est assez dur de passer de trois entraînements par jour (même s’ils n’étaient pas forcément très intenses physiquement, vu qu’il s’agissait d’apprendre à  enseigner) à  rien du tout durant trois jours. Mais le plus dur, pour moi, ça a été de voir prendre fin assez brutalement cette semaine de vie communautaire très forte pour retrouver mon quotidien et mon félin. J’ai fait bien des camps dans ma vie, mais j’ai l’impression d’avoir accédé dans celui-ci à  une qualité de relation avec mes “camarades de cours” (ceux de mon dojo) qui ne m’est pas habituelle.

Stage de Judo J+S

Je crois que c’est un cours que tout le monde a énormément apprécié (y compris les formateurs, nous ont-ils dit), et certains d’entre nous seraient bien restés encore quelques jours. D’ailleurs… on est en train de caresser l’idée d’organiser un camp là -bas pour notre école… on verra!

J’espère que mes lecteurs me pardonneront ce billet un peu “journal intime” sur les bords et qu’ils ne m’en tiendront pas rigueur: il y a des moments de vie que l’on a envie de graver sur un écran, et pas juste en [photos]( “Voir les photos du stage.”).

Similar Posts: