<?xml version="1.0" encoding="iso-8859-1"?>

<!--
THIS IS A PROTOTYPE OF A NEW FORMAT.  NOTHING HERE IS SET IN STONE.
IT MAY ALL CHANGE DRASTICALLY BEFORE THE FINAL RELEASE.

IF YOU DEVELOP TOOLS BASED ON THIS EXAMPLE, EXPECT TO REDO
HALF YOUR WORK WHEN THE FORMAT HITS 1.0.

Iso: Implemented from Mark Nottingham's Atom0.3 (PRE-DRAFT) specification at
	http://www.mnot.net/drafts/draft-nottingham-atom-format-02.html

Open issues:
- 

Changes from initial version:
- Feed validator complains about the id - needs to be a URI


-->


<feed version="0.3" xml:lang="en-gb" xmlns="http://purl.org/atom/ns#">

	<!-- required elements of feed -->
	<title>isolani: Web Accessibility</title>
	<link rel="alternate" type="text/html" href="http://www.isolani.co.uk/blog/access" />
	<modified>2009-02-07T09:15+01:00</modified>
	<author>
		<name>Isofarro</name>
	
	</author>

	<!-- optional elements of feed -->
	<tagline>As the online world in the UK starts waking up to the Disability Discrimination Act, I'll be collecting resources, ideas, success stories, and personal experience.</tagline>

	<entry>
		<title>Mandatory alt attribute is insignificant</title>
		<link rel="alternate" type="text/html" href="http://www.isolani.co.uk/blog/access/mandatory-alt-attribute-is-insignificant" />
		<id>http://www.isolani.co.uk/blog.access.mandatory-alt-attribute-is-insignificant</id>
		<issued>2009-02-07T09:15+01:00</issued>
		<modified>2009-02-07T09:15+01:00</modified>
		
		<content type="text/html" mode="escaped">
			<![CDATA[
<p>I don't care whether the <code>alt</code> attribute is mandatory or optional in HTML 5. I care about developing accessible websites that delight my visitors. I won't be prevented from doing this if the <code>alt</code> attribute becomes optional.</p>

<p>The <code>alt</code> attribute on an image is the most widely recognised accessibility hook in the entire HTML syntax. It allows the author to provide a text-equivalent to the content of the image. Previous versions of HTML have made this attribute mandatory, and the 'next' version, HTML 5, is considering making the <code>alt</code> attribute optional.</p>

<h3>Does it matter?</h3>

<p>John Foliot claims that making the <code>alt</code> attribute optional makes teaching accessible web development more difficult because the HTML Recommendation won't back up his claims that <code>alt</code> attributes are essential to accessibility. His main point is that the <code>alt</code> attribute is the key cornerstone of <a href="http://html4all.org/pipermail/list_html4all.org/2008-April/000797.html">proof that the web isn't just a visual medium</a>, and that non-visual criteria should also be considered when building websites. By making the <code>alt</code> attribute optional waters down this principle.</p>

<p>It is a fair point to consider, but the underlying basis of the point isn't right. The flexibility of building a website that can be rendered in non-visual manners isn't a reason to compel others to build a site in this fashion. The <code>alt</code> attribute can encourage a consideration of non-visual renderings when the developer is keen to build a site to the best of his abilities. But it is not because the <code>alt</code> attribute is mandatory, it is because the developer is enlightened.</p>

<h3>Enforcing accessibility</h3>

<p>The other typical argument is that without a mandatory <code>alt</code> attribute developers won't bother putting one in and, for example, a screen reader's fallback is to use heuristics to generate (or perhaps guess) a replacement text equivalent. For many sites this results in gibberish, which means the site may have accessibility barriers.</p>

<p>The question is whether accessibility should be a mandatory requirement in the HTML5 recommendation. I don't consider the HTML5 recommendation to be an acceptable place to define and scope the social and civil rights of disabled people. It should define the technical munitae of the Hypertext Markup Language and not be an education piece on web authoring best practice.</p>

<h3>Gaining accessibility experience</h3>

<p>When I was learning the tools of my trade having the <code>alt</code> attribute as mandatory did not make a blind bit of difference. At first I didn't fill it in because validation was just an academic exercise back then. When validation became a useful tool and I was forced to enter an <code>alt</code> attribute on my images the quality of those text-equivalents weren't great. Many times, it was just a null <code>alt</code> (<code>alt=""</code>) just to satisfy the validator, and prevent the tooltips appearing.</p>

<p>Then I learnt about web accessibility and I went back to those images and patted myself on the back because I already had <code>alt</code> attributes, therefore my site was accessible without me having to do anything.</p>

<p>I was wrong. So badly wrong.</p>

<h3>Accessibility enlightenment</h3>

<p>At a certain point, when it dawned on me that accessibility is about the civil rights of disabled people to be a part of society (and not about technology and specifications); I realised that the presence of the <code>alt</code> attribute was not the end, but only the means to an end. What I realised was that the utmost important point was that the core content entombed in an image must also be present in a text-equivalent manner. It is the presence of an adequate text-equivalent that is key; the <code>alt</code> attribute merely provides one way to incorporate that text-equivalent.</p>

<h3>Unlearning</h3>

<p>Part of the difficulties of web accessibility is the continual unlearning and missteps. One of the <q>starting steps</q> on the accessibility ladder is the fanatical devotion to valid HTML and delivering XHTML with the correct mime-type. Later steps involve understanding how orthogonal that is to web accessibility, and so we have to unlearn that instinctive habit as the exceptions surface. And we learn sometimes the most accessible way is to use invalid HTML.</p>

<p>Looking at my learning path through web accessibility I see a path of revolution, not evolution. Moving forward with a deeper understanding meant rejecting previous firmly-held beliefs. Remember when Betsie and Bobby were heralded as a major accessibility breakthough? Now they're scorned out of existence.</p>

<p>The mandatory <code>alt</code> attribute didn't make my sites accessible. Bobby didn't make my websites accessible. Betsie didn't make my websites accessible. CSS layouts didn't make my websites accessible. Rejecting Flash didn't make my websites accessible. Delivering XHTML with application/xhtml+xml didn't make my websites accessible. Using em-based layouts didn't make my websites accessible. Inserting text-resize widgets into my site didn't make my websites accessible.</p>

<h3>Geniune Accessibility learning</h3>

<p>The fundamental principle that disabled people have a right to be a part of society, and understanding the barriers they face online, that's what made my websites accessible. Empathy and the willingness to help; that's the cornerstone of web accessibility. An alt attribute, mandatory or optional, is just one technique in an ever-increasing toolbox.</p>

<p>For real guidance about web accessibility consult the <a href="http://www.w3.org/TR/WCAG20/">Web Content Accessibility Guidelines 2.0</a>. This document should be read in conjunction with any other web-orientated specification, and it's advice trumps all technical documents when it comes to web accessibility. (Unless you know more about web accessibility than the <a href="http://w3.org/WAI">Web Accessibility Initiative</a>.)</p>

      
			]]>    
		</content>
		
	</entry>

	<entry>
		<title>The accessibility of the date-time pattern in Microformats</title>
		<link rel="alternate" type="text/html" href="http://www.isolani.co.uk/blog/access/AccessibilityOfDateTimeMicroformat" />
		<id>http://www.isolani.co.uk/blog.access.AccessibilityOfDateTimeMicroformat</id>
		<issued>2008-04-26T03:27+01:00</issued>
		<modified>2008-04-26T03:27+01:00</modified>
		
		<content type="text/html" mode="escaped">
			<![CDATA[
<p>Jeremy Keith erupted into a hissy fit during the panel session of AbilityNet's <a href="http://www.abilitynet.org.uk/accessibility2/">Accessibility 2.0</a> conference yesterday. His venting revolved around earlier accessibility criticism of the microformat's adoption of the <code>abbr</code> element as a way of attaching machine-readable dates to written dates, for example in the <a href="http://microformats.org/wiki/hcalendar">calendar microformat</a>.</p>

<p>Unfortunately, Jeremy dodged the real accessibility issues of the date-time microformat pattern, instead preferring to create a strawman, and boisterously batter it to smithereens with his wooden sword. That is his choice, but it doesn't help to alleviate the accessibility issues of the date-time microformat pattern.</p>


<h3>Twitter and <abbr title="International Standards Organisation">ISO</abbr>-8601 date-times</h3>

<p>In a brilliantly informative talk about Twitter and <abbr title="Accessible Rich Internet Applications">ARIA</abbr>, <a href="http://www.paciellogroup.com/blog/">Steve Faulkner</a> of <a href="http://www.paciellogroup.com/">The Paciello Group</a>, took the audience through the various features of Twitter that posed accessibility issues in screen readers. Each barrier was explained in detail, solutions using current technology discussed and implemented, and suprisingly, demonstrating practical solutions using ARIA.</p>

<p>One accessibility barrier Steve covered was Twitter's use of the <code>abbr</code> to add machine-readable ISO-8601 timestamps, which is decently summarised in W3C's <a href="http://www.w3.org/TR/NOTE-datetime">Date and Time Note</a>. Marking up the publish times of twitter messages as an abbreviation meant that screenreader users with configurations set to expand abbreviations instead of getting a human friendly date, they received something that wasn't human friendly. This is what was in the markup:</p>

<pre title="HTML of Twitter's date-time pattern">
<code>
	&lt;abbr class="published" 
		title="2008-04-26T06:52:20+01:00"&gt;
		half a minute&lt;/abbr&gt;
</code>
</pre>

<p>Instead of getting the human friendly message of <q>half a minute</q>, a screen reader user with expanded abbreviations configured would get something like <q>two thousand and eight dash zero four dash twenty six tee six colon fifty two colon twenty plus one o'clock</q>. Not a particularly friendly or intuitive expansion. In fact, it is materially incorrect. The time stated is 06:52, not one o'clock.</p>

<p>Jeremy <a href="http://adactio.com/journal/1451/" rel="nofollow">took issue with Steve's criticisms</a> in his blog, accusing Steve, amongst other things, of <abbr title="Fear uncertainty doubt">FUD</abbr>. What Jeremy fails to realise is that Steve Faulkner has a long track-record of basing his findings on thorough screen reader testing. And Steve knows screen readers. Much of what we know about making Ajax accessible to screen-reader users comes from the work of Steve Faulkner and Gez Lemon, in their trademark style of collaborative deep thinking, designing and implementing their ideas, and rigorously testing their ideas, and documenting their findings, and publishing them openly for peer-review. Hardly the foundation of fear, uncertainty and doubt.</p>


<h3>Testing with screen reader users</h3>

<p>The litmus test of accessibility is usability testing with people with disabilities. As it happens, some usability testing was done on the date-time pattern, as Jeremy Keith notes:</p>

<blockquote cite="http://adactio.com/journal/1451/">
	<p>By the way, Robin [Christopherson] - who is sitting two seats away from me - was recently brought in to test BBC listings which had been marked up with hCalendar. He described the feared accessibility problems as unfounded. Most screen reader users do not change their default settings for abbreviations and by default, abbreviations are not expanded.</p>
</blockquote>

<p>It is encouraging that accessibility testing was done, kudos to the BBC. However the conclusion drawn is flawed. I'm very surprised the Microformats community accepted the justification as Jeremy describes it:</p>

<blockquote cite="http://adactio.com/journal/1451/">
	<p>Most screen reader users do not change their default settings for abbreviations and by default, abbreviations are not expanded.</p>
</blockquote>

<p>There are two issues with this justification:</p>

<p>First, to my knowledge, there are no published studies or investigations available that document how most screen reader users have their screen readers configured. That's something we in the accessibility circles wish we had access to, but not have the resources to fund such a study. If the Microformats community have this information, I urge them to share it publicly.</p>

<p>What strikes me as very odd is that three screen reader users I have worked with over the last few years have all got abbreviations configured to be expanded. Do we just ignore that as a statistical anomaly or insignificant?</p>

<p>Second, there's no indication from Jeremy's comments that the microformats community asked the pertinent question, <q>Why don't most users have their screen readers configured to expand abbreviations?</q> (Surely the semantics of a properly marked up abbreviation offer value to a visitor?)</p>

<p>One major part of the reason is the lack of properly structured markup out on the real web. Screen reader users find very little benefit to having the configuration switched on because the reading of most pages is no noticeable improvement because there's hardly any abbreviations on the pages to actually expand. Why have a configuration turned on that adds practically no value?</p>

<p>Marking up abbreviations is part and parcel of building semantically structured documents. It is something espoused by microformats, especially Jeremy Keith, who takes special delight in semantic structure. It's ironic, then, that the justification for the date-time pattern as not being a barrier to screen reader users largely depends on screen reader users retaining the belief that there is no value in semantic markup, and thus it's not worthwhile for them to set their screen readers to expand abbreviations.</p>

<p>In short, the microformats community is doing itself, as well as screen reader users, a disservice by validating the predominant view that semantic structure has no value. If structured and semantic markup has no value, neither does microformats.</p>


<h3>Readability of ISO-8601 timestamps</h3>

<p>Jeremy goes on to claim that ISO-8601 timestamps are readable:</p>

<blockquote cite="http://adactio.com/journal/1451/">	
	<p>Besides, an internationalised way of writing a date is not just machine-readable data (I'm a human and I can read 2008-04-25 just fine). I'm not saying that the abbr pattern doesn't have problems (it does but they are semantic in nature) but Steve is mischaracterising the current situation.</p>
</blockquote>

<p>Jeremy ignores Steve's actual example, and is actually being deceitful. He finds <q>2008-04-25</q> readable, but says nothing about the readability of <q>2008-04-25T17:33:52+01:00</q>. It is true that both sequences are valid ISO-8601 date-times. But it was the second, longer form of the date-time that Steve Faulkner raised as an issue - one that Jeremy quietly ignores (maybe hoping it will go away?). Jeremy plays the <a href="http://en.wikipedia.org/wiki/Straw_man">strawman argument</a>, arguing that a shortened date format is readable, but ignoring Steve's actual example which is being used on Twitter.</p>

<p>The first form, that Jeremy prefers is only of use for all-day or multi-day events, not the events predominant of calendars (hour-long meetings), or publish times on Twitter. Its the second, longer, form that's going to be more common, and this is no "semantic in nature" problem, it is a barrier for screen reader users who have expanded abbreviations configured.</p>

<p>This is a poor show from Jeremy Keith. I hope its not reflective of the rest of the Microformats community.</p>


<h3>Panel criticisms</h3>

<p>Furthermore, <a href="http://adactio.com/journal/1457/" rel="nofollow">Jeremy criticises me</a> for not being specific about which microformats, and claims the issue I have is with the date-time abbreviation pattern. This is incorrect and misleading. I directly pointed out the initial handling of the empty link include pattern as an example of where accessibility hadn't really been thought through.</p>

<p>Jeremy then chides that I should practice what I preach, which means he is unaware of the screen reader testing I did to test the <a href="http://yuiblog.com/blog/2008/01/23/empty-links/">empty link include pattern</a>, which was fed back to the Microformats community. My work is referenced and acknowledged in the <a href="http://microformats.org/wiki/include-pattern">include pattern microformat</a> wiki page. The testing involved two full-time screen reader users, a set of repeatable tests, and an internal peer review of my findings and conclusions. Also, none of the findings and conclusions have been effectively challenged or refuted. I stand by my work.</p>

<p>The third criticism, a re-iteration of the strawman argument that Jeremy finds <q>2008-04-25</q> readable, still doesn't mention whether the typical date-time format that is most likely to be used is readable. Screen reader testing and documentation by Steve Faulkner (in his presentation) and <a href="http://lab.dotjay.co.uk/tests/screen-readers/microformats/datetime-design-pattern/">Jon Gibbins</a> has demonstrated there is an issue when screen readers have expand abbreviations configured. Both quote test examples involving the most typical date-time format.</p>

<p>The argument that most screenreaders don't have abbreviations set to expanded, and thus a human-unfriendly <code>title</code> attribute on an <code>abbr</code> is acceptable betrays microformats' commitment to semantic and structured data. What possible value is there to promoting semantic markup if the net result is that the perceivability and usability of a semantic feature (the expansion of abbreviations) is seriously degraded because of the presence of human unfriendly blob of data? The date-time pattern is, in its current state, a barrier to screen reader users taking advantage of the abbreviation expansion features of their software.</p>


<p>Essentially, Jeremy Keith's credibility in accessibility has taken a serious knock. The outburst in the panel discussion did not help alleviate the documented problems about the date-time abbreviation format, or show a willingness to tackle the issues raised. And this is a concern.</p>


<p><strong>Update 15:19</strong> Jeremy Keith says that he got upset he was hearing "Microformats are inaccessible". I didn't say that on the panel, and I don't recall Steve Faulkner saying that in his presentation.</p>      
			]]>    
		</content>
		
	</entry>

	<entry>
		<title>Practical accessibility tips</title>
		<link rel="alternate" type="text/html" href="http://www.isolani.co.uk/blog/access/PracticalAccessibilityTips" />
		<id>http://www.isolani.co.uk/blog.access.PracticalAccessibilityTips</id>
		<issued>2008-03-11T04:38+01:00</issued>
		<modified>2008-03-11T04:38+01:00</modified>
		
		<content type="text/html" mode="escaped">
			<![CDATA[
<p>One of the major benefits of working alongside world-class web developers in Yahoo! Europe is the thought and attention to detail applied to building websites. The combined experience and knowledge of the team vastly exceeds that of one web developer, or a small team of web developers.</p>

<p>I'm also lucky to have the opportunity to work with engineers who rely on screenreaders. That is revealing new insights, and opportunities we can use to improve our sites. I'm learning, discovering and refining techniques that make sites more accessible.</p>

<p>I've started a new blog about practical web development tips for producing accessible websites. It's <a href="http://www.accessibilitytips.com/">AccessibilityTips.com</a>. The focus is on practical advice for real websites; advice web developers can use immediately to improve the accessibility of their sites.</p>

<p>The practical tips I cover are those we've uncovered in our day-to-day work on Yahoo! sites. The content is aimed at people who develop websites, and want to build more accessible and usable websites.</p>

<p>Tips I've covered so far:</p>

<ul>
	<li><a href="http://www.accessibilitytips.com/2008/03/04/positioning-content-offscreen/">Positioning content offscreen</a></li>
	<li><a href="http://www.accessibilitytips.com/2008/03/04/providing-link-text/">Providing link text</a></li>
	<li><a href="http://www.accessibilitytips.com/2008/03/05/avoiding-visibility-hidden/">Avoiding <code>visibility: hidden</code></a></li>
	<li><a href="http://www.accessibilitytips.com/2008/03/05/deciding-when-display-none-is-appropriate/">Deciding when <code>display: none</code> is appropriate</a></li>
	<li><a href="http://www.accessibilitytips.com/2008/03/10/signpost-forms-with-headers/">Signpost forms with headers</a></li>
	<li><a href="http://www.accessibilitytips.com/2008/03/10/avoid-skipping-header-levels/">Avoid skipping header levels</a></li>
</ul>
      
			]]>    
		</content>
		
	</entry>

	<entry>
		<title>Ajax and Accessibility talk at AbilityNet's Rich Media workshop</title>
		<link rel="alternate" type="text/html" href="http://www.isolani.co.uk/blog/access/AjaxAccessibilityAbilitynetRichMediaFeb2008" />
		<id>http://www.isolani.co.uk/blog.access.AjaxAccessibilityAbilitynetRichMediaFeb2008</id>
		<issued>2008-02-27T08:24+01:00</issued>
		<modified>2008-02-27T08:24+01:00</modified>
		
		<content type="text/html" mode="escaped">
			<![CDATA[
<p>I was invited back to AbilityNet's regular <a href="http://www.abilitynet.org.uk/webrichmedia">Rich Media workshops</a>, where I talked about Web 2.0 and Accessible Ajax.</p>

<p>The bulk of my presentation covered the same ground as my <a href="http://www.isolani.co.uk/presentations/abilitynet/">previous talk</a>. With six months more experience and thought, as well as a great new case study - a currency calculator for our next finance site.</p>

<p><a href="http://www.wait-till-i.com/">Christian Heilmann</a> has uploaded my slides to slideshare. I'm finding his presentations watchable in an RSS aggregator, so this is my real-world test:</p>


<div style="width:425px;text-align:left" id="__ss_283930"><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=mike-davies-ajax-and-accessibility-1204127497108397-4"/><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=mike-davies-ajax-and-accessibility-1204127497108397-4" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object><div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"><a href="http://www.slideshare.net/?src=embed"><img src="http://static.slideshare.net/swf/logo_embd.png" style="border:0px none;margin-bottom:-5px" alt="SlideShare"/></a> | <a href="http://www.slideshare.net/cheilmann/mike-davies-ajax-and-accessibility?src=embed" title="View 'Mike Davies - Ajax And Accessibility' on SlideShare">View</a> | <a href="http://www.isolani.co.uk/presentations/abilitynet/abilitynet-feb2008-ajaxAndAccessibility.html">View accessible outline</a> | <a href="http://www.slideshare.net/upload?src=embed">Upload your own</a></div></div>

<p>Thanks to AbilityNet for inviting me. Although I'm not a natural speaker, and it still terrifies me, this is something I want to do regularly.</p>

<p><a href="http://www.flickr.com/photos/weboutput/2296435628/"><img src="http://farm4.static.flickr.com/3077/2296435628_ed5629a707.jpg?v=0" height="375" width="500" alt="In full flow talking about accessible Ajax at AbilityNet's February 2008 Rich Media Workship" /></a><br /> (Picture courtesy of <a href="http://blog.ginader.de/">Dirk Ginader</a>)</p>

<p>AbilityNet's workshops bring in the right people we accessibility people need to be talking to - those at the grassroots building or commissioning the build of websites. Their efforts will make websites as a whole more accessible, and its our responsibility and in our interests to make sure they have the best information to make educated and informed decisions about web accessibility.</p>

<hr />

<p>AbilityNet are hosting <a href="http://www.abilitynet.org.uk/accessibility2/index.html">Accessibility 2.0: A million flowers bloom</a>, a one day accessibility conference on April 25th in London. Speakers include Steve Faulkner, Christian Heilmann, Robin Christopherson and Julie Howell - that is the cream of web accessibility talent and experience in the UK.</p>      
			]]>    
		</content>
		
	</entry>


	
</feed>
