<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: ABBR pattern accessibility</title>
	<atom:link href="http://alastairc.ac/2008/06/abbr-pattern-accessibility/feed/" rel="self" type="application/rss+xml" />
	<link>http://alastairc.ac/2008/06/abbr-pattern-accessibility/</link>
	<description>Kything web interactions</description>
	<lastBuildDate>Fri, 13 Apr 2012 05:33:39 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Jordan</title>
		<link>http://alastairc.ac/2008/06/abbr-pattern-accessibility/comment-page-1/#comment-80501</link>
		<dc:creator>Jordan</dc:creator>
		<pubDate>Mon, 25 Aug 2008 22:55:46 +0000</pubDate>
		<guid isPermaLink="false">http://alastairc.ac/?p=306#comment-80501</guid>
		<description>This is a problem which is causing me some angst, since I&#039;m right now helping a friend with a calendar page for his website.

It pains me to speak ill of the microformats community, because I highly regard both the concept of microformats and the effort they have put into specifying them. However, there&#039;s no escaping the simple fact that using the &lt;code&gt;&lt;abbr&gt;&lt;/code&gt; element in this context is beyond inappropriate.

&lt;ol&gt;
  &lt;li&gt;It disregards a recommendation in the &lt;abbr title=&quot;Hypertext mark-up language&quot;&gt;HTML&lt;/abbr&gt; specification for the use of the title attribute in abbreviations:

&lt;blockquote cite=&quot;http://www.w3.org/TR/html401/struct/text.html#h-9.2.1&quot;&gt;The content of the &lt;code&gt;ABBR&lt;/code&gt; and &lt;code&gt;ACRONYM&lt;/code&gt; elements specifies the abbreviated expression itself, as it would normally appear in running text. The title attribute of these elements may be used to provide the full or expanded form of the expression.&lt;/blockquote&gt;

 The &lt;abbr title=&quot;International Standards Organisation&quot;&gt;ISO&lt;/abbr&gt; date is emphatically &lt;strong&gt;not&lt;/strong&gt; a &quot;full or expanded form&quot; of the actual English date. If anything, it is the &lt;em&gt;opposite&lt;/em&gt;.&lt;/li&gt;
  &lt;li&gt;It compromises one of the &lt;a href=&quot;http://microformats.org/wiki/principles&quot; title=&quot;The principles which microformats are designed to satisfy.&quot; rel=&quot;nofollow&quot;&gt;principles of microformats&lt;/a&gt;. By obeying the letter of the law (&quot;visible data is much better for humans than invisible metadata&quot;), it violates the spirit: &quot;design for humans first, machines second[.]&quot; &lt;abbr&gt;ISO&lt;/abbr&gt; dates are predominantly consumed by machines, not humans.&lt;/li&gt;
  &lt;li&gt;Despite &lt;a href=&quot;http://microformats.org/wiki/datetime-design-pattern#Machine-data_in_class&quot; title=&quot;Tantek declaims the use of invisible meta data in microformats.&quot; rel=&quot;nofollow&quot;&gt;Tantek&#039;s protest above&lt;/a&gt;, no data is actually being hidden from human beings—who are, after all, the audience that matters—nor does rendering the &lt;abbr&gt;ISO&lt;/abbr&gt; date visible confer any informational advantage on the human being who is reading your page. Its presence in your document is purely a convenience to mechanical parsers, not your readers (as evidenced by the above discussion about the &lt;em&gt;programmatic&lt;/em&gt; difficulties of localisation); to them, the class attribute is no less &quot;visible&quot; than any other.&lt;/li&gt;
  &lt;li&gt;Finally, it neglects the requirements of certain visually-impaired users by presenting them with an incomprehensible string of digits, letters and symbols in lieu of sensible information:

&lt;blockquote cite=&quot;http://www.isolani.co.uk/blog/access/AccessibilityOfDateTimeMicroformat&quot;&gt;Instead of getting the human friendly message of &quot;half a minute&quot;, a screen reader user with expanded abbreviations configured would get something like &quot;two thousand and eight dash zero four dash twenty six tee six colon fifty two colon twenty plus one o&#039;clock&quot;. Not a particularly friendly or intuitive expansion. In fact, it is materially incorrect. The time stated is 06:52, not one o&#039;clock.&lt;/blockquote&gt;

This happens when the screen reader&#039;s verbosity settings are such that abbreviation titles are read aloud by default. The justification provided for permitting this disorienting scenario is that most screen reader users do not change their settings. However, &lt;em&gt;such users do exist&lt;/em&gt;, and their expectations are reasonable; without representative statistics demonstrating that their numbers are negligible this statement is insufficiently compelling to allay my concerns.

Again, referring to my second point, this sort of improvidence seems to contradict the basic principles of microformats.&lt;/li&gt;
&lt;/ol&gt;

Something you said earlier, Alistair, reflects how I initially felt about this issue:

&lt;blockquote cite=&quot;http://alastairc.ac/2008/06/abbr-pattern-accessibility/#comment-56082&quot;&gt;Tantek’s a very clever guy and having an internal inconsistency like that is unlikely. […] I’m more inclined to think that there is a facet of [Tantek&#039;s] argument I’m missing.&lt;/blockquote&gt;

Indeed, Tantek is a clever fellow, and his opinion will be firmly based on justifiable premises. However, microformats are a subtle concept—transparently transcending the semantic limitations of &lt;abbr&gt;HTML&lt;/abbr&gt; without compromising the specification or real-world requirements—and what we are discussing is a particularly tricky issue. It is distinctly possible that there are no solutions which unambiguously satisfy all criteria.

Even if there is no panacea to these conflicting requirements, I remain strongly opposed to the &lt;code&gt;abbr&lt;/code&gt; design pattern. It is not ideal &lt;strong&gt;semantically&lt;/strong&gt;; it is not ideal &lt;strong&gt;in principle&lt;/strong&gt;; it is not ideal &lt;strong&gt;to users&lt;/strong&gt;; and it is not ideal &lt;strong&gt;for accessibility&lt;/strong&gt;. The class attribute is not an ideal solution in principle, but it is semantically justifiable and does not compromise usability or accessibility in any way whatsoever.\</description>
		<content:encoded><![CDATA[<p>This is a problem which is causing me some angst, since I&#8217;m right now helping a friend with a calendar page for his website.</p>
<p>It pains me to speak ill of the microformats community, because I highly regard both the concept of microformats and the effort they have put into specifying them. However, there&#8217;s no escaping the simple fact that using the <code>&lt;abbr&gt;</code> element in this context is beyond inappropriate.</p>
<ol>
<li>It disregards a recommendation in the <abbr title="Hypertext mark-up language">HTML</abbr> specification for the use of the title attribute in abbreviations:<br />
<blockquote cite="http://www.w3.org/TR/html401/struct/text.html#h-9.2.1"><p>The content of the <code>ABBR</code> and <code>ACRONYM</code> elements specifies the abbreviated expression itself, as it would normally appear in running text. The title attribute of these elements may be used to provide the full or expanded form of the expression.</p></blockquote>
<p> The <abbr title="International Standards Organisation">ISO</abbr> date is emphatically <strong>not</strong> a &#8220;full or expanded form&#8221; of the actual English date. If anything, it is the <em>opposite</em>.</li>
<li>It compromises one of the <a href="http://microformats.org/wiki/principles" title="The principles which microformats are designed to satisfy." rel="nofollow">principles of microformats</a>. By obeying the letter of the law (&#8220;visible data is much better for humans than invisible metadata&#8221;), it violates the spirit: &#8220;design for humans first, machines second[.]&#8221; <abbr>ISO</abbr> dates are predominantly consumed by machines, not humans.</li>
<li>Despite <a href="http://microformats.org/wiki/datetime-design-pattern#Machine-data_in_class" title="Tantek declaims the use of invisible meta data in microformats." rel="nofollow">Tantek&#8217;s protest above</a>, no data is actually being hidden from human beings—who are, after all, the audience that matters—nor does rendering the <abbr>ISO</abbr> date visible confer any informational advantage on the human being who is reading your page. Its presence in your document is purely a convenience to mechanical parsers, not your readers (as evidenced by the above discussion about the <em>programmatic</em> difficulties of localisation); to them, the class attribute is no less &#8220;visible&#8221; than any other.</li>
<li>Finally, it neglects the requirements of certain visually-impaired users by presenting them with an incomprehensible string of digits, letters and symbols in lieu of sensible information:<br />
<blockquote cite="http://www.isolani.co.uk/blog/access/AccessibilityOfDateTimeMicroformat"><p>Instead of getting the human friendly message of &#8220;half a minute&#8221;, a screen reader user with expanded abbreviations configured would get something like &#8220;two thousand and eight dash zero four dash twenty six tee six colon fifty two colon twenty plus one o&#8217;clock&#8221;. Not a particularly friendly or intuitive expansion. In fact, it is materially incorrect. The time stated is 06:52, not one o&#8217;clock.</p></blockquote>
<p>This happens when the screen reader&#8217;s verbosity settings are such that abbreviation titles are read aloud by default. The justification provided for permitting this disorienting scenario is that most screen reader users do not change their settings. However, <em>such users do exist</em>, and their expectations are reasonable; without representative statistics demonstrating that their numbers are negligible this statement is insufficiently compelling to allay my concerns.</p>
<p>Again, referring to my second point, this sort of improvidence seems to contradict the basic principles of microformats.</li>
</ol>
<p>Something you said earlier, Alistair, reflects how I initially felt about this issue:</p>
<blockquote cite="http://alastairc.ac/2008/06/abbr-pattern-accessibility/#comment-56082"><p>Tantek’s a very clever guy and having an internal inconsistency like that is unlikely. […] I’m more inclined to think that there is a facet of [Tantek's] argument I’m missing.</p></blockquote>
<p>Indeed, Tantek is a clever fellow, and his opinion will be firmly based on justifiable premises. However, microformats are a subtle concept—transparently transcending the semantic limitations of <abbr>HTML</abbr> without compromising the specification or real-world requirements—and what we are discussing is a particularly tricky issue. It is distinctly possible that there are no solutions which unambiguously satisfy all criteria.</p>
<p>Even if there is no panacea to these conflicting requirements, I remain strongly opposed to the <code>abbr</code> design pattern. It is not ideal <strong>semantically</strong>; it is not ideal <strong>in principle</strong>; it is not ideal <strong>to users</strong>; and it is not ideal <strong>for accessibility</strong>. The class attribute is not an ideal solution in principle, but it is semantically justifiable and does not compromise usability or accessibility in any way whatsoever.\</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Phil Teare</title>
		<link>http://alastairc.ac/2008/06/abbr-pattern-accessibility/comment-page-1/#comment-64333</link>
		<dc:creator>Phil Teare</dc:creator>
		<pubDate>Thu, 24 Jul 2008 22:37:33 +0000</pubDate>
		<guid isPermaLink="false">http://alastairc.ac/?p=306#comment-64333</guid>
		<description>I see your point Andy. Its one worth making. 

But still, the only solution the makes any sense to me is using class attributes. I see no logical reason not to use them, yet &#039;vehement&#039; opposition stands... 

What would clearly be wrong (IMO at least), is making something not human friendly human viewable.</description>
		<content:encoded><![CDATA[<p>I see your point Andy. Its one worth making. </p>
<p>But still, the only solution the makes any sense to me is using class attributes. I see no logical reason not to use them, yet &#8216;vehement&#8217; opposition stands&#8230; </p>
<p>What would clearly be wrong (IMO at least), is making something not human friendly human viewable.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: AlastairC</title>
		<link>http://alastairc.ac/2008/06/abbr-pattern-accessibility/comment-page-1/#comment-64153</link>
		<dc:creator>AlastairC</dc:creator>
		<pubDate>Thu, 24 Jul 2008 15:32:31 +0000</pubDate>
		<guid isPermaLink="false">http://alastairc.ac/?p=306#comment-64153</guid>
		<description>Actually, I don&#039;t concede that coding for all languages is even something you&#039;d want or need to do. 

If you can cover the languages where people can automate the process of producing HTML content, that is more than enough.</description>
		<content:encoded><![CDATA[<p>Actually, I don&#8217;t concede that coding for all languages is even something you&#8217;d want or need to do. </p>
<p>If you can cover the languages where people can automate the process of producing HTML content, that is more than enough.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andy Mabbett</title>
		<link>http://alastairc.ac/2008/06/abbr-pattern-accessibility/comment-page-1/#comment-64137</link>
		<dc:creator>Andy Mabbett</dc:creator>
		<pubDate>Thu, 24 Jul 2008 15:02:16 +0000</pubDate>
		<guid isPermaLink="false">http://alastairc.ac/?p=306#comment-64137</guid>
		<description>But not all languages (&quot;As of early 2007, there are 6,912 known living human languages&quot; - Wikipedia); so thank you for conceding my point. 

That other proposals have not (yet) been accepted does not mean that they are not workable.</description>
		<content:encoded><![CDATA[<p>But not all languages (&#8220;As of early 2007, there are 6,912 known living human languages&#8221; &#8211; Wikipedia); so thank you for conceding my point. </p>
<p>That other proposals have not (yet) been accepted does not mean that they are not workable.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: AlastairC</title>
		<link>http://alastairc.ac/2008/06/abbr-pattern-accessibility/comment-page-1/#comment-64135</link>
		<dc:creator>AlastairC</dc:creator>
		<pubDate>Thu, 24 Jul 2008 14:57:14 +0000</pubDate>
		<guid isPermaLink="false">http://alastairc.ac/?p=306#comment-64135</guid>
		<description>The page above linked to English, most European languages, Russian, Japanese, and a &lt;a href=&quot;http://uk2.php.net/manual/help-translate.php&quot; rel=&quot;nofollow&quot;&gt;whole load more&lt;/a&gt; that work but don&#039;t have up to date translations of the manual.

I assume the proposals you mention haven&#039;t been accepted, otherwise we wouldn&#039;t be here.</description>
		<content:encoded><![CDATA[<p>The page above linked to English, most European languages, Russian, Japanese, and a <a href="http://uk2.php.net/manual/help-translate.php" rel="nofollow">whole load more</a> that work but don&#8217;t have up to date translations of the manual.</p>
<p>I assume the proposals you mention haven&#8217;t been accepted, otherwise we wouldn&#8217;t be here.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andy Mabbett</title>
		<link>http://alastairc.ac/2008/06/abbr-pattern-accessibility/comment-page-1/#comment-64127</link>
		<dc:creator>Andy Mabbett</dc:creator>
		<pubDate>Thu, 24 Jul 2008 14:45:17 +0000</pubDate>
		<guid isPermaLink="false">http://alastairc.ac/?p=306#comment-64127</guid>
		<description>&quot;So you said, but without supporting it.&quot;

That&#039;s because I can&#039;t prove a negative. If you think you can prove that it can be done, feel free. You could start by pointing to the PHP code which does it in the easy direction, for *every* language...

Why stick to &quot;one thing at a time&quot;, when there are already proposals which woudl fix this issue in all cases?</description>
		<content:encoded><![CDATA[<p>&#8220;So you said, but without supporting it.&#8221;</p>
<p>That&#8217;s because I can&#8217;t prove a negative. If you think you can prove that it can be done, feel free. You could start by pointing to the PHP code which does it in the easy direction, for *every* language&#8230;</p>
<p>Why stick to &#8220;one thing at a time&#8221;, when there are already proposals which woudl fix this issue in all cases?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: AlastairC</title>
		<link>http://alastairc.ac/2008/06/abbr-pattern-accessibility/comment-page-1/#comment-64114</link>
		<dc:creator>AlastairC</dc:creator>
		<pubDate>Thu, 24 Jul 2008 14:19:30 +0000</pubDate>
		<guid isPermaLink="false">http://alastairc.ac/?p=306#comment-64114</guid>
		<description>So you said, but without supporting it.

It does work the other way around for PHP, which must in some form output suitable formats for different languages.

Therefore a parser could detect the language (nearest &lt;code&gt;lang&lt;/code&gt; attribute set up the DOM tree), and use the rules associated with that language.

The other examples I haven&#039;t looked into, but one thing at a time...</description>
		<content:encoded><![CDATA[<p>So you said, but without supporting it.</p>
<p>It does work the other way around for PHP, which must in some form output suitable formats for different languages.</p>
<p>Therefore a parser could detect the language (nearest <code>lang</code> attribute set up the DOM tree), and use the rules associated with that language.</p>
<p>The other examples I haven&#8217;t looked into, but one thing at a time&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andy Mabbett</title>
		<link>http://alastairc.ac/2008/06/abbr-pattern-accessibility/comment-page-1/#comment-64103</link>
		<dc:creator>Andy Mabbett</dc:creator>
		<pubDate>Thu, 24 Jul 2008 14:00:17 +0000</pubDate>
		<guid isPermaLink="false">http://alastairc.ac/?p=306#comment-64103</guid>
		<description>The reverse of your &quot;computer readable to human readable&quot; example is impracticable, because of the number of languages, and permutations in languages, which the human readable date might be written in.

And it *still* doesn&#039;t solve the coordinates and duration examples.

(The hAudio example in my last post was supposed to be [abbr class=&quot;duration&quot; title =&quot;PT3M23S&quot;]3 minutes and 23 seconds[/abbr])</description>
		<content:encoded><![CDATA[<p>The reverse of your &#8220;computer readable to human readable&#8221; example is impracticable, because of the number of languages, and permutations in languages, which the human readable date might be written in.</p>
<p>And it *still* doesn&#8217;t solve the coordinates and duration examples.</p>
<p>(The hAudio example in my last post was supposed to be [abbr class="duration" title ="PT3M23S"]3 minutes and 23 seconds[/abbr])</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: AlastairC</title>
		<link>http://alastairc.ac/2008/06/abbr-pattern-accessibility/comment-page-1/#comment-64096</link>
		<dc:creator>AlastairC</dc:creator>
		<pubDate>Thu, 24 Jul 2008 13:45:20 +0000</pubDate>
		<guid isPermaLink="false">http://alastairc.ac/?p=306#comment-64096</guid>
		<description>How do PHP (and other programming languages) create output dates?

Surely what ever process goes from computer readable to human readable (e.g. today &quot;d F o&quot; = &quot;24 July 2008&quot;), can recognise that format and reverse it?

And if that is possible, surely the same forwards rules can be reversed for internationalisation purposes?</description>
		<content:encoded><![CDATA[<p>How do PHP (and other programming languages) create output dates?</p>
<p>Surely what ever process goes from computer readable to human readable (e.g. today &#8220;d F o&#8221; = &#8220;24 July 2008&#8243;), can recognise that format and reverse it?</p>
<p>And if that is possible, surely the same forwards rules can be reversed for internationalisation purposes?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andy Mabbett</title>
		<link>http://alastairc.ac/2008/06/abbr-pattern-accessibility/comment-page-1/#comment-64083</link>
		<dc:creator>Andy Mabbett</dc:creator>
		<pubDate>Thu, 24 Jul 2008 13:32:31 +0000</pubDate>
		<guid isPermaLink="false">http://alastairc.ac/?p=306#comment-64083</guid>
		<description>The &quot;POE&quot; suggestion will not work, because it&#039;s not readily available globally (internationalisation is another area where the microformats need to be more considerate).

How is a parser writer to understand a microformat in a language, or even character set, with which they&#039;re not familiar?

How will it solve the issue of, say, exposed machine-readable coordinates, or hAudio&#039;s duration: &lt;code&gt;&lt;abbr&gt;3 minutes and 23 seconds&lt;/abbr&gt;&lt;/code&gt; ?</description>
		<content:encoded><![CDATA[<p>The &#8220;POE&#8221; suggestion will not work, because it&#8217;s not readily available globally (internationalisation is another area where the microformats need to be more considerate).</p>
<p>How is a parser writer to understand a microformat in a language, or even character set, with which they&#8217;re not familiar?</p>
<p>How will it solve the issue of, say, exposed machine-readable coordinates, or hAudio&#8217;s duration: <code><abbr>3 minutes and 23 seconds</abbr></code> ?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

