[microformats-discuss] abbr-design-pattern

Tantek Ç elik tantek at cs.stanford.edu
Mon Oct 10 14:50:12 PDT 2005

On 10/10/05 2:30 PM, "David Janes -- BlogMatrix" <davidjanes at blogmatrix.com>

> Got it. I'll use this argument to fill in the page a little more later on.
> However, let me toss out the argument here that ABBR does not hide data
> -- it's available as a mouseover popup.

It's not absolutely hidden no.

But it is *more* hidden, which is *less* desirable.

In addition, it violates the DRY principle.

We should only be violating the DRY principle when required to do so to
satisfy a more important principle, e.g. humans first, machines second.

> Furthermore, the use of ABBR for
> exanding simple presentation forms is entirely with the spirit and
> letter of the HTML spec [1]
> [1] http://www.w3.org/TR/html4/struct/text.html#edef-ABBR

Yes on expanding simple presentation forms for abbreviations etc. where no
additional information is being given.

> for ABBR to do the (2) form below.

No. Re-read what I wrote.  (2) is not "expanding simple presentation forms".
(2) is introducing additional information, namely, the last name.



> Tantek Çelik wrote:
>>> (2) using ABBR to encode more formal human data around something less formal
>>> <abbr class="author" title="Danny Ayers">Danny</abbr>
>>> I think Tantek is arguing that (1) is good and (2) is not (?).
>> That's correct.
>> (1) is a case of the same information being written differently.
>> (2) is a case of *more* information being invisibly present, namely, the
>> last name in this case.
>> If someone is not willing to make some information visible, then we
>> shouldn't be encouraging them to store that information invisibly, for all
>> the same reasons that invisible metadata is bad/futile in the first place.
> _______________________________________________
> microformats-discuss mailing list
> microformats-discuss at microformats.org
> http://microformats.org/mailman/listinfo/microformats-discuss

More information about the microformats-discuss mailing list