[uf-discuss] changing abbr-design-pattern to title-design-pattern?

Jeremy Keith jeremy at adactio.com
Sat Apr 28 14:12:05 PDT 2007


Tantek wrote:
> I concur with Jeremy - this is a really bad idea.

I think we can all agree that the addition of an extra class for the  
benefit of parsers "smells" bad so we can probably ditch that  
suggestion.

> In addition, using span title is less semantic than abbr title thus  
> it is
> undesirable.

Ah, now here's where we differ.

I agree that it is technically less semantic. A title attribute on an  
abbr element means something different to a title attribute on any  
other element. I agree that storing machine-readable data in the  
title attribute of an arbitrary element is less than ideal...  
although storing machine-readable data in the title attribute of an  
abbr element has always felt more than a little shady anyway.

> To be frank - the blog post on hAccessibility WaSP was seriously  
> flawed.

It's true that the example was extreme--including timezone info and  
leaving out dashes and colons--but the fundamental point was still a  
good one.

> I for one have always tried to push things (browsers, content)  
> towards at
> least being accessibility-friendly, and I still think that's a good  
> policy.
>
> However, I'm against contorting microformats because of bugs or  
> suboptimal
> behaviors in <1% marketshare browsers.

Normally I would agree with you here. But the situation with screen  
readers is somewhat different. We're not talking about a regular  
browser here: if someone is using a sub-optimal or outdated web  
browser and they don't get the full benefits, then that's something  
that can be brushed over but for a blind person using the most up-to- 
date technology available to have to put up with an illegible piece  
of data isn't acceptable. In this particular case, the market share  
numbers are--to my mind--irrelevant.

> I think there needs to be a balance.

I agree completely. And I find the title-design-pattern to be a good  
compromise.

It's true that it is semantically less correct than the abbr-design- 
pattern but given that pattern's dubious grounding, it's probably  
more accurate to refer to the title-design-pattern as "slightly more  
semantically dubious" rather than "worse."

> In addition I think this is a case where a little bit of pain now  
> with abbr
> and some tools actually opens up the potential for *much* better
> accessibility/usability tools (once UAs actually recognize ISO  
> dates as such
> and can speak/rewrite them for a user's datetime/language/locality
> preferences).  I for one think this tradeoff is more than reasonable.

If we were talking about anybody other than screen reader  
manufacturers, I would agree with you. But history has shown us that  
these people, frankly, don't give a shit.

I've made it very clear (on the WaSP blog post and elsewhere) that  
microformats represent a huge opportunity for screen reader  
manufacturers. Derek Featherstone gave me goose bumps at the Web  
Directions conference in Sydney last September when he mocked up a  
demo of what it might sound like for a screen reader not just to  
announce the number of links and headings on a page but also "There  
are X number of contacts and Y number of events on this page."  
Inspiring stuff! But... in the here and now we have to deal with the  
current (craptacular) technology that screen reader users have no  
choice but to use.

In this instance, we could stick by our semantic guns and say that  
the more semantically correct solution (the title attribute on abbr)  
is preferable to a slightly less semantic solution (the title  
attribute on any other element). But I strongly feel that, in this  
particular case, that would be a grave mistake.

The theory of the abbr-design-pattern is pretty good. The  
practicalities are problematic.

The theory of the title-design-pattern is problematic. The  
practicalities are pretty good.

So what do we choose?

I firmly believe that the strength of microformats lies in their  
*practical* value. Microformats have always been a here-and-now  
technology rather than a utopian idea for some future Semantic Web  
(see: RDF and other noble but failed W3C technologies).

It's a somewhat bitter pill to swallow but I believe that we need to  
balance the practical and the semantic angles to embedding machine- 
readable data inside markup and come down on the side of practicalities.

Therefore, I fully support the title-design-pattern. I don't believe  
it will be a slippery slope that leads to any semantic watering-down  
of microformats. I believe it's a necessary step to take to deal with  
the situation on the ground with screenreaders.

I'd also like to point out one of the beauties of the proposed title- 
design-pattern: it's completely backwards compatible with the abbr- 
design-pattern. The abbr-design-pattern uses the title attribute of a  
*specific* element: the title-design-pattern uses the title attribute  
of *any* element. abbr is an element therefore the title-design- 
pattern still applies to the abbr-design-pattern. Already-implemented  
vevents will still work using the title-design-pattern. It may be  
that some parsers may have to broaden their range to search for  
datetimes in the title attribute of any elements but I wouldn't be  
surprised if current parsers are already being liberal in what they  
accept.

I'd be interested in hearing if anyone else feels as strongly as I do  
that the title-design-pattern is something that should codified as  
soon as possible. I'd be even more interested in hearing if there's  
anybody, like Tantek, who feels that it's a bad idea... or to be more  
accurate, who feels that the practical benefits don't outweigh the  
semantic purity.

Bye,

Jeremy

-- 
Jeremy Keith

a d a c t i o

http://adactio.com/




More information about the microformats-discuss mailing list