<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>AlastairC</title>
	<atom:link href="http://alastairc.ac/feed/" rel="self" type="application/rss+xml" />
	<link>http://alastairc.ac</link>
	<description>Kything web interactions</description>
	<lastBuildDate>Fri, 23 Jul 2010 18:06:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Are browser-updates a thing of the past?</title>
		<link>http://alastairc.ac/2010/05/are-browser-updates-a-thing-of-the-past/</link>
		<comments>http://alastairc.ac/2010/05/are-browser-updates-a-thing-of-the-past/#comments</comments>
		<pubDate>Wed, 05 May 2010 23:07:38 +0000</pubDate>
		<dc:creator>AlastairC</dc:creator>
				<category><![CDATA[Browsers]]></category>

		<guid isPermaLink="false">http://alastairc.ac/?p=649</guid>
		<description><![CDATA[<img src="/wp-content/uploads/2010/05/chrome_stats_2010-05-05.png" alt="Chrome stats during the upgrade from three to four, they switch between February and March." width="150" class="alignleft" />I noticed something in the browser stats before I noticed it on my laptop - Google's Chrome doesn't ask you about updates. I knew, almost subconsciously, that there was a Google updater programme running. However, I didn't realise the impact it could have on web development, and potentially users as well.]]></description>
			<content:encoded><![CDATA[<p>I noticed something in the browser stats before I noticed it on my laptop &#8211; Google&#8217;s Chrome doesn&#8217;t ask you about updates. I knew, almost subconsciously, that there was a Google updater programme running. However, I didn&#8217;t realise the impact it could have on web development, and potentially users as well.</p>
<p>A small part of StatCounter&#8217;s Global statistics for browser versions caught my eye:<br />
<a href="http://gs.statcounter.com/#browser_version-ww-monthly-200904-201005"><img src="/wp-content/uploads/2010/05/global_stats_2010-05-05.png" alt="Global browser version statistics from StatCounter." title="" class="aligncenter size-full wp-image-650" /></a></p>
<p>You might remember from Jacob Neilson&#8217;s Alert Box that we were <a href="http://www.useit.com/alertbox/990418.html">stuck with old browsers for three years</a>:</p>
<blockquote><p><img src="http://www.useit.com/alertbox/990418_browserversions.gif" alt="Browser usage in the late '90s, showing slow upgrade times."></p>
</blockquote>
<p>With <a href="http://cwilso.com/2010/04/30/the-ie-plateau-a-history-lesson/">IE6&#8242;s plateau</a>, it seemed like things were getting worse. Even Firefox (with more tech-savvy users, we assume) is taking the better part of a year to drop under 5% from the release of a new version.</p>
<h2>The Google Way</h2>
<p>But now there is a new browser in town, with a web application perspective. Let&#8217;s zoom in on Chrome, when it updated from Chrome 3 to 4. Light green is 3, dark green is 4:</p>
<p><img src="/wp-content/uploads/2010/05/chrome_stats_2010-05-05.png" alt="Chrome stats during the upgrade from three to four, they switch between February and March." width="250" class="centered" /></p>
<p>In a month, <strong>Chrome 3 virtually disappeared</strong> (5% down to 0.3%), and Chrome 4 took off.</p>
<p>As a web developer: This is fantastic! No more waiting for users to download, they don&#8217;t even need to think about it. I don&#8217;t need to worry about having multiple browsers installed, because the general population can&#8217;t use old versions.</p>
<p>As a user: It&#8217;s great&#8230; until it breaks. Taking the choice away about <em>when</em> to update a program strikes me as dangerous.</p>
<p>The potential danger is very limited at the moment because Chrome is not bursting with pluggins and isn&#8217;t relied on by anything else. However, pluggins are becoming more popular, and upgrades that break web-apps could be a new problem.</p>
<p>We know how well Microsofts upgrades are received when they break things, if Chrome carries on gaining market-share, is it risking the same issues without even giving people the choice of when to update?</p>
]]></content:encoded>
			<wfw:commentRss>http://alastairc.ac/2010/05/are-browser-updates-a-thing-of-the-past/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML5 and WAI-ARIA</title>
		<link>http://alastairc.ac/2010/04/accessibility-and-html5/</link>
		<comments>http://alastairc.ac/2010/04/accessibility-and-html5/#comments</comments>
		<pubDate>Sun, 11 Apr 2010 13:41:04 +0000</pubDate>
		<dc:creator>AlastairC</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[W3C]]></category>

		<guid isPermaLink="false">http://alastairc.ac/?p=229</guid>
		<description><![CDATA[I've recently been struck by a parallel: the differences between usability and accessibility are very similar to the differences between writing the HTML5 spec and covering accessibility requirements. Perhaps that can help explain the friction, and why WAI-ARIA is needed.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve recently been struck by a parallel: the differences between usability and accessibility are very similar to the differences between writing the <abbr title="HyperText Markup Language 5">HTML5</abbr> spec and covering accessibility requirements.</p>
<h2>Creating the HTML5 spec is like usability practice</h2>
<p>I haven&#8217;t been following the HTML5 progress very closely (how much time does that take?!), but skimming the surface, the friction between developers in the &#8216;accessibility community&#8217; and some of the core group developing HTML5 is obvious.</p>
<p>Usability tries to optimise for the majority. Techniques such as usability testing (with a representative sample) are oriented around getting the best results for the least expense. The changes to the interface based on usability testing should be kept simple and consistent for the majority of people.<br />
I would guess that writing a spec is also an exercise in trying to keep things simple and coherent.</p>
<p><a href="/2009/04/is-usability-actually-accessibility/">Accessibility overlaps a lot with usability</a>, and historically <em>web-standards + usability = accessibility</em>. </p>
<p>However, there can be a few things missing, such as alt-text and making sure the keyboard focus is visible. These don&#8217;t get noticed by the majority of people, but are needed for people with particular requirements.</p>
<p>During the creation of HTML5 there have been several arguments around what is needed for accessibility, such as <a href="http://www.w3.org/html/wg/wiki/IssueAltAttribute">whether to make alt text required</a>, and <a href="http://www.w3.org/html/wg/wiki/IssueTableHeaders">whether table headers are needed</a>.</p>
<p>I completely understand that it&#8217;s very difficult to create an understandable, cohesive spec for HTML, so everything possible has to be done to minimise the complexity. However, accessibility is something that has to be included in such as way that developers and authors can create <em>all </em>their content in a way that is accessible.</p>
<p>For example, although complex tables are rare, it is necessary that they can be created in a way that works for everyone. Otherwise Governments and Financial institutions that <em>have</em> to publish content accessibly will have to go elsewhere. (Such as <abbr title="Portable Document Format.">PDF</abbr>.) </p>
<p><a href="http://adactio.com/journal/1343">Jeremy Keith summed this up</a> well in 2007: </p>
<blockquote cite="http://adactio.com/journal/1343" title="Jeremy Keith on Pareto's Principle."><p>I am more than a little concerned at the way that studying existing behaviour is being held up as a make-or-break point in discussions around HTML5&#8230; By their very nature, accessibility concerns are not going to affect the majority of users.</p></blockquote>
<p>So yes, it&#8217;s useful to pave the cowpaths when you know the common ground, but sometimes you also add another path for those that need it.</p>
<h2 id="wai-aria"><abbr title="Web Accessibility Initiative">WAI</abbr>-<abbr title="Accessible Rich Text Applications">ARIA</abbr></h2>
<p>There is an argument brewing about whether HTML5 makes WAI-ARIA redundant, and a <a href="http://annevankesteren.nl/2010/04/clean-markup-plea">plea for clean mark-up</a>. </p>
<p>I agree that simpler markup is better, and that native controls tend to work best. I wouldn&#8217;t want to use something that creates front-end code based on Java people have written. However, some people (at rather large companies) do, and so you get the lowest common-denominator crap code that <a href="http://www.paciellogroup.com/blog/?p=585">Steve Falkner pointed out</a>.</p>
<p>So yes: it would be better if people like Google used cleaner code. However, even if browsers improve the styling of elements so that Google doesn&#8217;t feel the need to use krufty code, and HTML5 arrives, we are not there yet. </p>
<p>Working only on a future spec where the native controls don&#8217;t exist yet is kind of like saying to people with disabilities: &#8220;Don&#8217;t worry about your internet access for now, you can have intermittent dial-up for the moment, and we&#8217;ll get you broadband in a few years.&#8221; That doesn&#8217;t cut it.</p>
<p>There are several reasons why <a href="http://www.w3.org/WAI/PF/aria/">WAI-ARIA</a>is needed:</p>
<ul>
<li>It bridges a gap highlighted by modern web apps.</li>
<li>It can be added now without causing compatibility issues.</li>
<li>It can be added at a function level (e.g. to GWT and JavaScript libraries).</li>
</ul>
<p><del datetime="2010-04-22T16:56:31+00:00">There is another important reason though: <strong>It should help simplify the HTML5 spec.</strong></p>
<p><em>Should</em> HTML5 cover all the elements in WAI-ARIA? For example, should there be a &#8216;tab&#8217; element that HTML authors need to know about?</p>
<p>There isn&#8217;t, and I think that&#8217;s ok.</del></p>
<p><ins datetime="2010-04-22T16:56:31+00:00">I&#8217;ve been reading into this more, and would like to modify my stance. The trigger was this: <q><a href="http://www.w3.org/html/wg/wiki/ChangeProposals/KeepNewElements#Semantics_are_best_expressed_at_the_semantic_layer_.28HTML.29.2C_not_at_the_presentation_layer_.28CSS.29_or_the_accessibility_layer_.28ARIA.29">Semantics are best expressed at the semantic layer</a> (HTML), not at the presentation layer (CSS) or the accessibility layer (ARIA)</q>, and the realisation that this is the built-in approach, where as WAI-ARIA is the bolt-on approach.</p>
<p>One thing I&#8217;m not clear on though, is what approach JavaScript libraries should take. Historically, people creating (web) applications have been really, really awful at using the limited HTML 4.01 semantics properly. Is adding more elements going to help that? Something like WAI-ARIA can probably be built into a Library more easily than adjusting elements dynamically.</ins></p>
]]></content:encoded>
			<wfw:commentRss>http://alastairc.ac/2010/04/accessibility-and-html5/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Detecting touch-based browsing</title>
		<link>http://alastairc.ac/2010/03/detecting-touch-based-browsing/</link>
		<comments>http://alastairc.ac/2010/03/detecting-touch-based-browsing/#comments</comments>
		<pubDate>Tue, 30 Mar 2010 17:39:17 +0000</pubDate>
		<dc:creator>AlastairC</dc:creator>
				<category><![CDATA[Front-end code]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://alastairc.ac/?p=614</guid>
		<description><![CDATA[<img class="alignleft size-thumbnail wp-image-616" title="Touch me, copyright jjjohn." src="http://alastairc.ac/wp-content/uploads/2010/03/touch-me-150x100.jpg" alt="" width="150" height="100" />I came across a situation recently where a JavaScript widget didn't 'work' on the iPhone. It did technically work, but without knowing about two-fingered scrolling (and when you need to use it), it didn't appear to work. So how do you differentiate the iPhone (and other touch based devices) from a regular browser?]]></description>
			<content:encoded><![CDATA[<div class="update">Please note, the method I outlined used <code>ontouchmove</code>, which also picks up Google Chrome now. I&#8217;ve changed it to use <code>ongesturestart</code>, which seems to exclude Chrome (for now).</div>
<p><a href="http://www.flickr.com/photos/jjjohn/2947070519/sizes/o/"><img class="alignleft size-thumbnail wp-image-616" title="Touch me, copyright jjjohn." src="http://alastairc.ac/wp-content/uploads/2010/03/touch-me-150x100.jpg" alt="A finger pointing down towards you, blurry figure and trees in the background." width="150" height="100" /></a>I came across a situation recently where a JavaScript widget didn&#8217;t &#8216;work&#8217; on the iPhone. It did technically work, but without knowing about two-fingered scrolling (and when you need to use it), it didn&#8217;t appear to work. So how do you differentiate the iPhone (and other touch based devices) from a regular browser?<br />
Well, we all know <a href="http://www.quirksmode.org/js/support.html">object detection</a> beats browser detection, but what object would you detect?</p>
<p>The issue in this case was with the <a href="http://www.prismstudio.co.uk/plugins/stylish-select/0.4/">Stylish Select</a> jQuery pluggin. It replaces a standard drop-down with a nicer looking one. It is reasonably accessible as well, supporting keyboard use.</p>
<p>However, it creates a <code>div</code> with <code>overflow </code>of <code>auto </code>and a fixed <code>height</code>, which in desktop browsers creates a scroll bar. In the iPhone, it looks as though you can only select the ones that are initially visible, because there is no scroll bar.</p>
<p>In this case there is a nice fall-back: the select box that the JavaScript is replacing. The iPhone (and I assume other mobile browsers) show this in a system-native way.</p>
<p>So the question becomes how do you detect that a touch-based device is in use?</p>
<p>The solution came from this article on <a href="http://perfectionkills.com/detecting-event-support-without-browser-sniffing/">Detecting event support without browser sniffing</a>, however, it does more than I was looking for, and wasn&#8217;t aimed at touch based detection.</p>
<p>I put together a little script that so far, seems to do what I&#8217;d like:</p>
<pre><code>function isTouchDevice() {
   var el = document.createElement('div');
   el.setAttribute('ongesturestart', 'return;');
   if(typeof el.ongesturestart == "function"){
      return true;
   }else {
      return false
   }
}</code></pre>
<p>Currently this script gives good results for:</p>
<ul>
<li>IE8 / Win (no event detected)</li>
<li>FF 3.6 / Win (no)</li>
<li>Chrome / Win (no)</li>
<li>iPhone 4.0 (yes)</li>
</ul>
<p>I originally picked <code>ontouchmove</code> as a fairly advanced touch event, but Google&#8217;s Chrome started firing for that event. I&#8217;ve moved to <code>ongesturestart</code> which works for now, but may also be used in Chrome later.</p>
<p>If you have another device or browser, please try the <a href="/testing/touch_events.html">test page</a> and let me know the results.</p>
]]></content:encoded>
			<wfw:commentRss>http://alastairc.ac/2010/03/detecting-touch-based-browsing/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Removing empty HTML tags from TinyMCE</title>
		<link>http://alastairc.ac/2010/03/removing-emtpy-html-tags-from-tinymce/</link>
		<comments>http://alastairc.ac/2010/03/removing-emtpy-html-tags-from-tinymce/#comments</comments>
		<pubDate>Mon, 29 Mar 2010 14:53:24 +0000</pubDate>
		<dc:creator>AlastairC</dc:creator>
				<category><![CDATA[Front-end code]]></category>
		<category><![CDATA[WYSIWYG editors]]></category>

		<guid isPermaLink="false">http://alastairc.ac/?p=609</guid>
		<description><![CDATA[A little post for those that run into the same problem I had with TinyMCE and blank instances not quite being blank. I created a little configuration to remove empty HTML tags.]]></description>
			<content:encoded><![CDATA[<p>A little post for those that run into the same problem I had with TinyMCE and blank instances not quite being blank. I created a little configuration to remove empty HTML tags.</p>
<p>If you have an editable box with TinyMCE, and that box will appear on the website if it contains content, sometimes you can get a &#8216;blank&#8217; box. When a user deletes content from the box, they might not delete everything in the box, leaving some blank HTML tags.</p>
<p>For example, if there was a list of links, and you use the mouse to select the list, and press delete, it can leave either <code>&lt;ul&gt;&lt;/ul&gt;</code>, or <code>&lt;ul&gt;&lt;li&gt;&lt;/li&gt;&lt;/ul&gt;</code> depending on the browser.</p>
<p>In our CMS, when that went through to the front-end page the HTML content meant the box was displayed, but without visible content.</p>
<p>I messed around with some of the <a href="http://wiki.moxiecode.com/index.php/TinyMCE:API/tinymce.Editor#Events">TinyMCE API events</a>, ruling out onSaveContent and onSubmit.</p>
<p>The key event was <a href="http://wiki.moxiecode.com/index.php/TinyMCE:API/tinymce.Editor/onPostProcess">onPostProcess</a>, which allows you to run a script on the content before it is submitted.</p>
<p>Combine that with a little script from Stackoverflow to <a href="http://stackoverflow.com/questions/822452/strip-html-from-text-javascript#answer-822486">strip HTML from text with JavaScript</a>, and you get:</p>
<pre><code>tinyMCE.init({
   ... // other settings here
    setup : function(ed) {
    // If there is no text content, return nothing.
    //   NB: Image-only content would get swallowed.
      ed.onPostProcess.add(function(ed, o) {
            var text = "";
            var tmp = document.createElement("DIV");

            tmp.innerHTML = o.content;
            //console.debug("inner html=" + tmp.innerHTML);

            if (tmp.innerHTML) {
               text = tmp.textContent||tmp.innerText||"";
               text = text.replace(/\n/gi, "");
               text = text.replace(/\s/g, "");
               text = text.replace(/\t/g, "");
               //console.debug("if content, text=" + text);
            } else {
                text = "";
                //console.debug("else no content, and typeof =" + typeof(text));
            }
            if (text == "") {
                o.content = text;
                //console.debug("content set, possibly, get content = " + o.content);
            }

      });
   } // add comma here if there's another thing in the list
});</code></pre>
<p>The only weakness I know of in that, is that something containing only an image but no text would return a blank box. I left the console logging in (but commented) if you&#8217;d like to see what happens though Firebug.</p>
<p>Free free to use this or to feedback any improvements below.</p>
]]></content:encoded>
			<wfw:commentRss>http://alastairc.ac/2010/03/removing-emtpy-html-tags-from-tinymce/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SharePoint 2010 Accessibility Event</title>
		<link>http://alastairc.ac/2009/11/sharepoint-2010-accessibility-event/</link>
		<comments>http://alastairc.ac/2009/11/sharepoint-2010-accessibility-event/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 20:34:55 +0000</pubDate>
		<dc:creator>AlastairC</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[W3C]]></category>
		<category><![CDATA[WYSIWYG editors]]></category>
		<category><![CDATA[sharepoint]]></category>

		<guid isPermaLink="false">http://alastairc.ac/?p=584</guid>
		<description><![CDATA[<img class="alignleft size-thumbnail wp-image-587" title="The roundtable discussion at the end of HiSoftware's event." src="/wp-content/uploads/2009/11/hisoft-event-150x112.jpg" alt="The roundtable discussion at the end of HiSoftware's event." width="150" height="112" />The "UK Accessibility Roundtable for Microsoft Office SharePoint Server 2010", a HiSoftware event at Microsoft's offices in London Victoria. The day revolved around several demos of SharePoint 2010 and Compliance Sheriff, and was fleshed it out with some quite good accessibility information. These are my notes on the event, with a lot of interspersed commentary.]]></description>
			<content:encoded><![CDATA[<p><a href="/wp-content/uploads/2009/11/hisoft-event.jpg"><img class="alignleft size-thumbnail wp-image-587" title="The roundtable discussion at the end of HiSoftware's event." src="http://alastairc.ac/wp-content/uploads/2009/11/hisoft-event-150x112.jpg" alt="The roundtable discussion at the end of HiSoftware's event." width="150" height="112" /></a>The official title was &#8220;UK Accessibility Roundtable for Microsoft Office SharePoint Server 2010&#8243;, and was a <a href="http://www.hisoftware.com/events/uksp2010roundtable.htm">HiSoftware event</a> at <a href="http://www.microsoft.com/">Microsoft</a>&#8216;s offices in London Victoria. HiSoftware produce compliance monitoring software for developing and maintaining sites to prevent accessibility, privacy, quality and security issues. The day revolved around several demos of <a href="http://sharepoint2010.microsoft.com/">SharePoint 2010</a> (SP 2010) and <a href="http://www.hisoftware.com/products/compliancesheriffoverview.htm">Compliance Sheriff™</a>, and fleshed it out with some quite reasonable accessibility information. These are <strong>my notes</strong> on the event, with a lot of interspersed commentary. I&#8217;m sorry they are so long, but there was a lot of interesting things said!</p>
<h2>SharePoint 2007 Landscape</h2>
<p>After a quick introduction from Nick Wilson (Managing Director of HiSoftware EMEA), Thomas Logan (HiSoftware VP of Product Management) took a look at the current situation with SharePoint 2007 (SP 2007).</p>
<p>The first point was stating the obvious, but just so everyone knows, Microsoft has been one of the more honest CMS vendors saying SharePoint is <q>Not accessible to a particular standard</q>. Well, to any standard really!</p>
<p>HiSoftware&#8217;s Accessibility Kit for SharePoint (AKS) is intended to repair issues with out of the box SharePoint, and also included an accessible Rich Text Editor (RTE).</p>
<p>Thomas demonstrated some of the improvements that the AKS could help with:</p>
<ul>
<li>SharePoint 2007 doesn&#8217;t allow text resizing (in Internet Explorer). When using AKS and the text can be increased, and it does actually change. However, from where I was sitting it increased by about 30%!? I know IE has some bugs with EMs, but the size really didn&#8217;t change very much.</li>
<li>Thomas went on to show a form where you&#8217;re able to add explicit labels to inputs (not possible in SP 2007 in some situations).</li>
<li>Quick demo of the Accessible RTE (aRTE), navigating in the editor with keyboard, apparently this <q>uses ARIA concepts</q>.</li>
</ul>
<h2>WCAG 2 &amp; ARIA</h2>
<p>Thomas called the Web Content Accessibility Guidelines (WCAG) version 2 the <q>new global standard</q> (although really it&#8217;s guidelines, not a standard).</p>
<p>Thomas notes:</p>
<ul>
<li>There is now a heavier reliance on manual testing (despite the W3C&#8217;s aim that WCAG 2 be <q title="WCAG 2 FAQ" cite="http://www.w3.org/WAI/WCAG20/wcag2faq.html#different">more precisely testable with automated testing</q>.)</li>
<li>There is a different and more complicated lexicon on information design techniques.</li>
<li>Frequently overlapping requirements (e.g. forms have things that need to be perceivable/operable etc.)</li>
</ul>
<p>The presentation showed a spider diagram of principles / guidelines / success criteria / techniques, commenting on how it is a bit of a web of things you need to know. I quite agree with the point that when testing or developing, the sufficient techniques would be better listed by functionality type, however, that isn&#8217;t the intent of the core guidelines.</p>
<h3>Web accessibility timeline</h3>
<p>Thomas showed a diagram of (legally) important milestones in accessibility:</p>
<ol>
<li>WCAG 1 (1999)</li>
<li>Section 508 (2000)</li>
<li>JIS x8341-1 + other standards</li>
<li>Section 508 refresh (2008)</li>
<li>WCAG 2 (2008)</li>
<li> New Zealand adopts WCAG 2 and EU recommends WCAG 2</li>
</ol>
<p>NB: HiSoftware have a CD with lots of white papers on laws, regulations, standards and settlement agreements, get in touch with them for a copy.</p>
<p>Apparently a Judge in New York used WCAG 2 (double-A) as the standard that should be met, rather than section 508. I&#8217;m not sure if this is a reasonable comparison? If the company in question are a private company then the ADA legislation (using WCAG 2 as a benchmark) would be applicable rather than Section 508. It&#8217;s funny how the procurement guidelines (Section 508) are more widely known than the more general law. (Struan Robertson points out the <a href="http://www.out-law.com/page-9389">ambiguity of the ADA</a>.)</p>
<p>The next slide was a diagram with national standards as a circle inside the larger WCAG 2. I suspect it would be more accurate to show standards such as <a href="http://www.bsigroup.com/en/Standards-and-Publications/How-we-can-help-you/Consumers/Accessibilty-day/BS-8878-form/Thank-you/">BSI 8878</a> stacked on top of WCAG 2, building on the guidelines.</p>
<h3>Testing best practices</h3>
<p>Thomas provided some good advice on testing a SharePoint site from HiSoftware&#8217;s point of view. (However, I wish people wouldn&#8217;t refer to <q>Meeting double-A regulation</q>!)</p>
<ul>
<li>Start with most common issues, page templates and style sheets. (Thomas talked about the <q>blessed way</q> of web development being the CSS way.)</li>
<li>Focus on key scenarios/pages.</li>
<li>Group related manual test work (i.e. by function rather than by guideline/principle)</li>
<li>Document work to demonstrate progress.</li>
<li>Use a representative page from each template.</li>
</ul>
<p>Something that came across more from the words than the presentation was that it&#8217;s an uphill battle. Comments like <q>I&#8217;d always like to be 100% complaint, but there&#8217;s usually something that can be done better</q>, and comments from an Microsoft Partner later gave a good indication that you really had to pick your battles. My conclusion from the tone would be that a SharePoint 2007 site as a whole was virtually impossible to make fully accessible.</p>
<h3>Managing Compliance</h3>
<p>Next was a slide with a Venn diagram of automation / documentation / remediation, to manage compliance.</p>
<p>There was a very fundamental point missing though: <strong>prevention</strong>.</p>
<p>The whole presentation and tone of the day was about fixing things, because we can&#8217;t trust people to maintain accessibility.<br />
I agree that regular people (content authors) aren&#8217;t going to learn about accessibility, but so what? There are simple things you can do to a CMS interface to prevent problems in the first place.</p>
<p>Still, the event is organised / sponsored by a company who makes compliance management software, so I guess that&#8217;s to be expected.</p>
<h3>ARIA (and JavaScript required?)</h3>
<p>Thomas gave a pretty good (and practical) overview of the <a href="http://www.w3.org/WAI/intro/aria.php">WAI-ARIA spec</a> being used in practice. Some people might have found it a bit technical, but it is necessary to know a little about ARIA in order to understand how &amp; why the interface for SharePoint 2010 is accessible.</p>
<p>I won&#8217;t go through the rest of the content on ARIA, there are good <a href="http://www.w3.org/TR/wai-aria-primer/">ARIA introductions</a> elsewhere. However, that&#8217;s a pretty fundamental point to think about, SP 2010 was built <strong>targeting WCAG 2</strong>, and <strong>relies on ARIA</strong> to implement accessibility (and therefore I would assume it relies on JavaScript).</p>
<p>I <em>assume</em> this applies to the editing / collaboration features rather than the &#8216;content consumers&#8217; type user.</p>
<p>Personally, given SharePoints product development timelines (3/4 years between versions) I would have made the same decision. Someone in the audience pointed out that not everyone can use the latest screen readers or browsers, and asked what the baseline for SharePoint 2010 was.</p>
<p>Looking at the whole situation in general, there is going to be a bit of<strong> a gap</strong> for a while, as developers implement sites that require JavaScript and ARIA, and Access Technology (AT) vendors implement support for ARIA. If you are in charge of a mass-market or public sector site, then you should probably make sure the front-end site doesn&#8217;t require JavaScript or ARIA. However, until people do implement sites using ARIA, the AT vendors won&#8217;t make it a priority.</p>
<p>The accessibility community as a whole needs to realise the implicit decision about which option is better long term:</p>
<ol>
<li>Make sure pages / applications work without JavaScript.</li>
<li>Make sure that the JavaScript works with Assistive Technologies (with a baseline of WAI-ARIA).</li>
</ol>
<p>These are not mutually exclusive, however, in practice they will be because of the effort required to do both.<br />
I firmly believe that the experience for someone using Access Technology should be as close to the mainstream as possible, otherwise developers will overlook issues that affect a minority audience.</p>
<p>Thomas also noted that keyboard access is important, including documenting the features available. I wonder whether SharePoint has (or can) avoid the cross-platform and AT issues with conflicting keyboard commands?</p>
<h3>Resources</h3>
<p>Thomas showed some good resources that I&#8217;ll be digging into:</p>
<p>The <a href="http://dev.aol.com/dhtml_style_guide">DHTML Style Guide</a> is apparently very helpful for people trying to implement accessible JavaScript, and should help harmonise things across sites.<br />
Thomas also recommend AOL&#8217;s <a href="http://dev.aol.com/axs">AXS library</a>, which can automatically associate keyboard commands to mouse commands.</p>
<p>See also <a href="http://codetalks.org/">codetalks.org</a> and search for ARIA test cases.</p>
<p>A work around demonstrated how to use ARIA to mark layout tables with a role of &#8216;presentation&#8217;. However, that really feels to me like solving the wrong problem.</p>
<p>A demo was going to be the next thing, but network issues got in the way. Thomas did recommend the <a href="https://addons.mozilla.org/en-US/firefox/addon/9108">Juicy Studio toolbar</a> for things like showing where the document landmarks are. JAWs and NVDA have keyboard shortcuts for showing landmarks, other access technologies should follow soon.</p>
<p>A quick tip was that you can have more than one landmark of the same type, but it needs a unique title /ID.</p>
<h2>SharePoint 2010</h2>
<p>The next section was presented by Tara Hellier, SharePoint Partner technology Advisor, Microsoft UK. (NB: Tara talked relatively quickly, which is good for an engaging presentation, but I may not have got everything down, sorry!)</p>
<p>Tara started off saying that Microsoft (MS) are aware of many issues in 2007. They had to make a decision, adapt it in a large and disruptive way for the 2007 version, or work it into the next one. The decision was to focus on accessibility in the 2010 version.</p>
<h3>Goals</h3>
<p>The standards (or guidelines) being aiming for in SP 2010 are:</p>
<ul>
<li>WCAG 2 AA (again, the terminology is about <q>Compliance</q> grrr.)</li>
<li>Section 508 + <abbr title="Voluntary Product Accessibility Template">VPAT</abbr>s. Tara said that Microsoft have released some of these self-assessment statement, however, I can only find this <a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=a0236224-f9f1-4b8e-8cd8-89ed967d031e#tm">VPAT on POS 2009</a>.</li>
</ul>
<p>Some of the goals for SharePoint 2010 were:</p>
<ul>
<li>Make is usable, understandable etc. (i.e. not just technically accessible)</li>
<li>Make use of &#8220;Classic&#8221; accessibility:
<ul>
<li>HTML input fields</li>
<li>Labels</li>
<li>Headings (<q>every bit of content has a header</q>, I hope that doesn&#8217;t mean over-kill?)</li>
<li>Skip links for repetitive content</li>
<li>Shortcut keys (Uh-oh)</li>
<li>The <q>More accessible mode</q> has been kept, apparently for  <q>future-proofing</q>. MS test SharePoint with  a lot of ATs, but aren&#8217;t sure  where they are going in future. (I would have thought that this would actually be for backwards compatibility more than future proofing?)</li>
</ul>
</li>
<li>Use WAI ARIA, as the semantics for dynamic content.</li>
<li>Markup: Use an XHTML 1.0 strict doctype, with the emphasis on well-formed (rather than valid). Tara said that it&#8217;s very difficult to be valid, the product team were going for clean, usable code, and to support ARIA it couldn&#8217;t have been valid. To me, this seems to be a bit of mis-direction, I suspect there will be a lot of SharePoint specific attributes (perhaps even tags) that are automatically added.</li>
<li><q>No more Quirks</q>
<ul>
<li>Adopted CSS standards for master pages.</li>
<li>Reduce tables (I did note some in a later demo)</li>
<li>Improve cross-browser support. IE 7+, FF 3, and working on Safari 3.x (how about 4.x?). No mention of Chrome / Opera.</li>
</ul>
</li>
</ul>
<p>It&#8217;s interesting that they are using the XHTML strict doctype, because that&#8217;s likely to make supporting IE6 on the front-end website a little trickier, at least in my experience.</p>
<h3>Keyboard shortcuts</h3>
<p>The interface is taking a great deal from Office 2007&#8242;s ribbon. It has contextual menus, with keyboard shortcuts for the Ribbon keyboard shortcuts, e.g.</p>
<ul>
<li><kbd>cntl</kbd> + <kbd>[</kbd> to Jump to tabs</li>
<li><kbd>cntl</kbd> + <kbd>[</kbd> Jump to last command</li>
<li><kbd>cntl</kbd> or <kbd>shift</kbd> + arrow keys to jump between groups.</li>
</ul>
<p>There are also other keyboard shortcuts (Accesskeys?), including S for search and W for welcome. Unfortunately I missed the others. It is a bit worrying, unless I'm missing something these could clash horribly with some access technologies.</p>
<p>ARIA is used around the ribbon, for notifications, text editing, grid editing, rich forms, dialogs etc. In regard to text-editing Tara mentioned something about it being wiki-like, but I wasn't sure if this refered to mark-down editing (unlikely) or something else.</p>
<p>Infopath is an associated product that is used for creating forms, and ARIA semantics has been used for the forms.<br />
Uploading a document now includes aria attributes. (Meaning it's not a standard browser dialogue I assume?)</p>
<p>Tara did a quick demo, and I think this was the first time most people had seen SP 2010.<br />
It has <q>Lost the 'charming blue interface'</q>, and the top left has a site actions and ribbon interface. The ribbon is contextual, depending on what's on the page, and (I think) what is focused upon within the page.</p>
<p>You can just click to edit and add text, and then you have the ribbon for the editing controls.</p>
<p>The immediate accessibility issue I noted was the priority given to the font-based styling instead of using structured markup. It's the same in Word 2007, because the styles are hidden away, it's makes it much less likely people will use semantic markup like headings. I couldn't see from the interface how you would add a heading!</p>
<p><a href="/wp-content/uploads/2009/11/sharepoint-interface1.png"><img class="aligncenter size-full wp-image-586" title="SharePoint default editing interface." src="http://alastairc.ac/wp-content/uploads/2009/11/sharepoint-interface1.png" alt="SharePoint default editing interface." width="600" height="353" /></a></p>
<p>(Picture taken from the <a href="http://sharepoint2010.microsoft.com/Pages/videos.aspx">SharePoint 2010 site</a>.)</p>
<p>I'll provide some feedback even before the beta: please <em>please</em> include an option to give semantic elements priority and remove things like font-size / color etc. I've written many articles on the <a href="http://alastairc.ac/category/wysiwyg-editors/">accessibility of WYSIWYG editors</a>, just start there...</p>
<p>The menu includes tooltips, and <a href="http://www.linkedin.com/pub/graeme-whippy/0/617/a37">Graeme Whippy</a> of Lloyds TSB asked if they are available to keyboard users, which Tara wasn't sure about.</p>
<p>Then someone behind me asked if they could install JAWs on the laptop so that they could try it. Now, I can understand some frustration at this stage if you can't see the presentation. However, the question was asked fairly aggressively, and it wasn't something that Tara had control over. No-one was going to get to try it out today, which is partly why much of the presentation was based on screen shots. The issue really came down to 'audio description', I think Tara is new to the accessibility world and wasn't used to describing her slides. (That takes some practice, I still miss things off.)</p>
<p>There was another question along the lines of "Can you add an image using the keyboard" which Tara wasn't prepared for. I didn't think about it at the time, but the keyboard short-cuts above are exactly how you would do that!</p>
<p>The real answer to these questions was that there will be a public beta of SharePoint 2010 which will be available very soon. It's not exactly easy for most people there to install any version of SharePoint, so Nick at HiSoftware will try to create a test environment and AbilityNet are looking to host clinics to work through the issues.</p>
<p>The call to action was: please try it out and feedback to Microsoft.</p>
<h2>"Web Content Creates Risk"</h2>
<p>Thomas again, talking about and demoing HiSoftware's products, which cover privacy, accessibility, social media &amp; collaboration, brand 'corruption', and security breaches.</p>
<p>I'll skip the first bit, see <a href="http://www.hisoftware.com/products/compliancesheriffoverview.htm">HiSoftware's site</a> for the overview.</p>
<p>Thomas showed compliance sherif, which has 233 checkpoints out of the box, but these are customisable and can be added to. It is a bigger number than the guidelines because as well as covering both WCAG 1 and 2 (and non-accessibility things), checkpoints are created for site-specific things.</p>
<p>Many of the checkpoints are based on WCAG 2 techniques. It then uses regular expression logic to spot issues in the pages.</p>
<p>The example used was to build a checkpoint to test that the search has a (visual) label.<br />
Firebug was used to find the classname of the search input. (This is where I spotted layout tables and volumous markup.)</p>
<p>A regular expression creator is used to find that item, and sets the software to search for that control and check for a 'linked element'. It looked relatively easy to use for what it's trying to do, which is quite complex.</p>
<p>It also allows you to set what would be reported, which provides a decent explanations of what it is or isn't finding. (Compared to the standard speil from many accessibility checkers.) As a broad point, I've found that any automated check across a site has to be customised for the site, or it will drown you in 'known' results time after time</p>
<p>The report shows the issues found, and apparently it is quite customisable. For me this seems to be a good approach, as you can specify which techniques are in use on the site and look for those, rather than the nebulous method of looking for generic errors. You could probably have profiles of tests as well, e.g. for HTML based standard sites.</p>
<p>Once the issue is found, the software applies a control adapter, (which takes a little while to reload//build'), then the label has been inserted. It showed a slight layout issue, but considering nothing was done to deal with the layout as part of the demo, this should be fine in practice.</p>
<p>Brian Smith asked <strong>why would you need AKS 3.0 if SP 2010 is accessible</strong> out of the box?<br />
Thomas replied that AKS 3 is aimed at SP 2007, and could perhaps be used for custom controls in 2010.</p>
<p>There was a question about authoring environment, e.g. <strong>why have font type editing</strong>:<br />
Thomas replied: That's something that MS would have to answer, but AKS for 2010 would be for things like restricting styles. We aren't at a point yet where we can assess what's needed for that yet.</p>
<p>There was a quick demo of inserting a word document. (I noted the use of Word styles such as headings).</p>
<p>There's a workflow built for this demo into SharePoint (with Compliance Sherif) that checks for things like colour contrast, alt text, and use of headings. Thomas notes that the new workflow model is very powerful. There was also an example checkpoint that highlights incorrect use of a logo in a Document.</p>
<h2>Round Table Discussion</h2>
<p>Nick Wilson (HiSoftware) hosted, with panellists: Tara (MS), Thomas (HS), Robin Christopherson (AbilityNet), Nikki Ashington (Trinity), and Peter Abrams (Journalist).</p>
<p>I have to stress that this is what I managed to get down, I've probably mis-quoted people. My comments are in [square brackets], and corrections are welcome!</p>
<dl>
<dt>Q to Thomas: Is there a plan to look into (scan) content like graphics? </dt>
<dd><cite>Thomas</cite>: We have started looking at OCR technologies for graphics processing. We don't have that now, but it's a good plan.</dd>
<dt>Q to Thomas asking if there are plans to integrate with Autonomy?</dt>
<dd><cite>Thomas</cite>: Thats why we created a web API, and were looking at partnerships with people who have different scanning engines.</dd>
<dt>Q to Nikki: Are people holding back on implementing SharePoint due to compliance issues?</dt>
<dd><cite>Nikki</cite>: It's one of the biggest requests, as we are all aware, but it isn't going to meet double-A compliance, even with the AKS (2). It will meet certain elements but not others. We usually propose to meet them as much as possible and do user testing along side. The only way we can be sure is to test with the widest range of people possible. There are parts of SharePoint we are aware are difficult to make compliant. </dd>
<dt>Robin, are many people asking about test?</dt>
<dd><cite>Robin</cite>: SharePoint is a tool, so we need to be aware that as soon as a designer touches it, it could be compromised. We (Abilitynet) aren't dogmatic about double-A, what matters is real like accessibility. If there are issues, highlight them but you have to evaluate whether they are issues for real people.For example, we've tested double-A sites with awful IA. </dd>
<dd><cite>Thomas</cite>: Something I've noticed is 3rd party controls / widgets, a lot of the vendors don't have basic accessibility knowledge, so we should be giving them feedback and making sure that isn't a problem. If they build a more accessible/successful solution, that should be more sellable.</dd>
<dt>Q to Peter: What about procurement?</dt>
<dd><cite>Peter</cite>: Anyone looking at developing new sites should include accessibility as a requirement. It's not just the public sector, the accessibility community has to explain the issues to the private sector as well. As new tools come out, like SharePoint, making it easier, this is is a good thing.Going back to the other questions, people are waiting for SP 2010 because of accessibility. Therefore it's important that people take advantage of the beta testing so we don't have to wait again! Don't wait until it's finished!</dd>
<dt>Q: Does anyone have first hand experiences in implementing SP 2007, what should we keep in mind?</dt>
<dd><cite>Nikki</cite>: There are a lot of current issues. The the reason we have this association [with Microsoft] is because I grumbled a lot about the accessibility. Obvious things include:</p>
<ul>
<li>Accessible master pages &amp; layouts are needed.</li>
<li>Resizing fonts is still difficult to achieve. But with newer browsers having zoom, do we ignore that?</li>
<li>AKS isn't a silver bullet, but it does help, Compliance Sherif is a big help with that as well.</li>
</ul>
</dd>
<dt>Q: We've gone through a lot of pain (and testing) to get where we are now. What pain would we have moving to 2010? [The migration question!]</dt>
<dd><cite>Thomas</cite>: I don't have the migration information, but I'm sure that's something that is being worked on.</dd>
<dd><cite>Tara</cite>: There are two ways:</p>
<ul>
<li>Migrate it 'intact' with the same look and feel. [I would assume that this means not benefiting from the update, in accessibility terms, at least for the front-end site.]</li>
<li>Migrate it with the 2010 look and feel. This is where most of the issues will come along.</li>
</ul>
<p>That's something our partners will be looking at.<br />
Unfortunately we can't promise perfect migration, but we do have great partners who deal with accessibility and can help.</p>
</dd>
<dt>Q: What about the Content web-adapter that we have customised? </dt>
<dd><cite>Thomas</cite>: With the RTE in 2010 being much better for AT, we're still assessing it, and that will be part of the decision process.</dd>
<dd><cite>Tara</cite>: We've had some experience with partners and people already migrating sites. We'll try and publish that feedback, what sort of issues they've had. Keep an eye on the community.</dd>
<dt>Q: There's a lot of the talk of Silverlight in Sp 2010, what's the story on that being accessible?</dt>
<dd><cite>Tara</cite>: We've really integrated Silverlight in 2010, there are some things out of the box that have been developed with WCAG 2 in mind.  In 2007 it was a bit of an afterthought, it's now much better integrated.</dd>
<dd><cite>Thomas</cite>: In terms of scanning, we can parse XAML markup, but we haven't got customers who use Silverlight yet, so it hasn't come up for us.</dd>
<dt>Q: Does it have a browser and AT baseline? </dt>
<dd><cite>Tara</cite>: I can't give you and answer on that, I'll chat with people internally and feedback via HiSoftware.</dd>
<dd><cite>Thomas</cite>: I'd just like to recommend NVDA, a free tool with the <q>most complaint experience</q> [Arrgg!]</dd>
<dd><cite>Robin</cite>: It's fantastic for testing, and in some ways it's better than JAWs for the browsing experience, definitely watch this space. However, it's not an 'enterprise' screen reader, and doesn't have good support for applications such as Excel / Powerpoint. Therefore the adoption is going to be limited on the wider scale. With Jaws, developers tend to use it in 40 minute mode for testing, so for testing NVDA is very good. As the lady pointed out though, being better than the common tool can be a problem! It's a tricky problem, I would use things like JavaScript and ARIA but not rely on them! </dd>
</dl>
<p>Ouch, Robin's last comment sort of undermines the approach the SharePoint team have taken. However, as I outlined above, I think they've done the right (and necessary) thing.</p>
<h2>Conclusions</h2>
<p>Overall, SharePoint 2010 looks fairly promising, there have been some major changes and accessibility has been a stated goal of the development. The real test will be the reports when people get their hands on the beta.</p>
<p>A frustration for me was the pervading attitude and terminology around 'compliance', not just from HiSoftware but from Microsoft people as well. Compliance shouldn't be <em>why</em> people create accessible sites and products. For example, post-content checks will become an annoyance to be bypassed for regular content authors. My company <a href="http://www.nomensa.com/">Nomensa</a> produce a Content Management System called Defacto. It's not really in the same market as SharePoint, yet, but the principles of the interface design should be similar. We concentrated on making it so that people produce accessible content, and how many post-authoring checks for accessibility or mentions of 'compliance' do you think we have? <em>Zero</em>.</p>
<p>Prevention is key, and that comes down to the authoring interface, so that's what I'll be looking for when the beta comes out.</p>
<p>Another observation is that questions on access technology baseline (from the audience) are a little misleading, the idea with WCAG 2 is to have technology baselines, which Microsoft have been very clear about.</p>
<p>A worrying trend I noticed in how people were dealing with SharePoint 2007's (lack of) accessibility was the reliance on usability testing. Don't get me wrong, usability testing is almost always a good thing to do, I come from a psychology &amp; <abbr title="Human Computer Interaction">HCI</abbr> background after all. However, the method isn't suited to saying whether something is accessible or not, unless you run <em>a lot </em>of tests. The guidelines are essentially "an expression of potential problems and solutions" (from <a href="http://www.amazon.co.uk/Universal-Design-Web-Applications-Everyone/dp/0596518730">Universal Design</a>), derived from wide-spread feedback and usability testing, and they remain the best way to evaluate whether something will be generally accessible. With that baseline, usability testing with people who have disabilities is a fantastic way to prioritise which issues are most important.</p>
<p>The most important issue that I remain unconvinced about, is the fact that accessibility in SharePoint 2010 still looks like it's extra work.<br />
The best way to make sure accessibility is incorporated is to <strong>make it the default</strong> way of developing things.</p>
]]></content:encoded>
			<wfw:commentRss>http://alastairc.ac/2009/11/sharepoint-2010-accessibility-event/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Stackoverflow dev day London &#8211; Roundup</title>
		<link>http://alastairc.ac/2009/11/stackoverflow-london-roundup/</link>
		<comments>http://alastairc.ac/2009/11/stackoverflow-london-roundup/#comments</comments>
		<pubDate>Sun, 01 Nov 2009 01:31:52 +0000</pubDate>
		<dc:creator>AlastairC</dc:creator>
				<category><![CDATA[Front-end code]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[Web APIs]]></category>
		<category><![CDATA[conference notes]]></category>
		<category><![CDATA[devdays]]></category>
		<category><![CDATA[presentations]]></category>
		<category><![CDATA[stackoverflow]]></category>

		<guid isPermaLink="false">http://alastairc.ac/?p=565</guid>
		<description><![CDATA[<p><img class="alignleft size-thumbnail wp-image-572" title="Dev Days logo." src="http://alastairc.ac/wp-content/uploads/2009/10/logo-150x93.png" alt="Dev Days logo." width="150" height="93" />I&#8217;ve just gotten back from a great day at the <a href="http://stackoverflow.carsonified.com/events/london/">Stackoverflow Dev Day</a>, I didn&#8217;t take my usual copious notes, but I thought a flavour of proceedings would be good to get down. For those who don&#8217;t know me, I have to add the caveat that I&#8217;m not a&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-572" title="Dev Days logo." src="http://alastairc.ac/wp-content/uploads/2009/10/logo-150x93.png" alt="Dev Days logo." width="150" height="93" />I&#8217;ve just gotten back from a great day at the <a href="http://stackoverflow.carsonified.com/events/london/">Stackoverflow Dev Day</a>, I didn&#8217;t take my usual copious notes, but I thought a flavour of proceedings would be good to get down. For those who don&#8217;t know me, I have to add the caveat that I&#8217;m not a programmer (kind of like &#8216;I&#8217;m not a laywer&#8217;), so I&#8217;m somewhat baised by my background in usability and front-end code.</p>
<h2><a href="http://www.joelonsoftware.com/">Joel Spolsky</a> &#8211; Keynote</h2>
<p><a href="/wp-content/uploads/2009/10/DSCF0741.jpg"><img class="alignright size-thumbnail wp-image-566" title="Joel talking about simplicity vs power" src="http://alastairc.ac/wp-content/uploads/2009/10/DSCF0741-150x112.jpg" alt="Joel talking about simplicity vs power" width="150" height="112" /></a>Joel&#8217;s keynote was on the theme of simplicity vs power, or rather, the third way.</p>
<p>I&#8217;m afraid that this is my interpretation entirely from memory, but essentially:</p>
<ul>
<li>A couple of fundamental assumptions are that users do not like to make decisions, and that just about every design decision should lead to the user being more likely to get laid.</li>
<li>There has been a great upswing in simple interfaces, at least partially lead by 37signals. (Perhaps another contributory factor is the rise of internet applications? Services that can do one thing well.)</li>
<li>However, some types of commercial applications (e.g. bug trackers) will need to cover the 80% of features that aren&#8217;t covered by these &#8216;simple&#8217; applications. Alhtough 80% of people use 20% of the features, they are often different features. Otherwise you are cutting off too many people.</li>
<li>Creating elegant code often takes more time and thought that simply typing out standard code. NB: Elegant was defined as doing things well, and making it look effortless.</li>
<li>Creating elegant interfaces also takes more work, both in creating the UI and often more so in the coding behind it.<br />
A good example is the Amazon one-click. When you move form the (standard?) method of click, then confirmation screen (then rest of checkout process), you suddenly have more work to do. For example, queuing the order (in case they order more things), allowing undo within a certain time, making sure there&#8217;s a default address etc.</li>
<li>Rather than not adding features to keep an interface simple, keep it simple by not forcing the user to make decisions. The interface should certainly start simple, but allow it to be extended, perhaps on a per client/site basis.</li>
</ul>
<p>Joel&#8217;s assertions certainly match my experience with Content Management Systems, which are probably the hardest and least solved programming / interface problem. Whilst 37Signals have been <a href="http://37signals.com/svn/posts/1941-press-release-37signals-valuation-tops-100-billion-after-bold-vc-investment">very successful</a>, I don&#8217;t see them tackling CMSs any time soon&#8230;)</p>
<h2><a href="http://yeoldeclue.com/blog">Michael Sparks</a> &#8211; Python</h2>
<p>Michael essentially took us through the finer points of Python by demonstrating how you can create the Google-style spelling match function, in 21 lines of code (plus a few books worth of content in text files).</p>
<p>It was really good to see an expert use the Python interpreter well (including running into a couple of problems, and solving them). I&#8217;d never really understood how you use it for complex functions before, for example,  indentation matters in Python, and you put it in a command line?? Anyway, that explains the spaces being preferred to tabs thing, and it will certainly help in my dealings with Django. <a href="http://twitter.com/kamaelian/status/5293735306">Hopefully</a> Michael can post something about it soon, in the meantime the <a href="http://norvig.com/spell-correct.html">code is available</a>.</p>
<h2>Joel Spolsky &#8211; Fogbugz</h2>
<p>We had plenty of Joel time today, this was his demo of <a href="http://www.fogcreek.com/FogBUGZ/">Fogbugz</a>, where it&#8217;s a disservice to describe it as bug-tracking software. It&#8217;s obviously modelled on Joel&#8217;s copious experience in developing software, and includes things like Bayesian driven email direction, and predicting launch times better than developers. I&#8217;m not sure it would work for us (juggling 15 web projects at the same time), but it will certainly make me wish for more next time I look at Trac or Bugzilla.</p>
<h2><a href="http://www.amazon.com/gp/product/0470344717">Reto Meir</a> &#8211; <a href="http://code.google.com/android">Android</a></h2>
<p>I have to admit, the technical side of mobile application development (rather than mobile web development) is still pretty intimidating for me, and doesn&#8217;t particularly float my boat. Reto also needs to either increase the font size in Eclispe, or use the &#8216;only when the cursor reaches the edge&#8217; settings in OS X&#8217;s accessibility preferences.</p>
<p>From doing previous presentations I&#8217;ve learned the hard way to:</p>
<ul>
<li>practice it at 800&#215;600 resolution,</li>
<li>check it in 1024, and</li>
<li>even if the projector supports more, keep it to 1024!</li>
</ul>
<p>On the positive side, it was good to see some use of Google moderator. Not only does it make it easy to ask questions (and for people to vote up the best questions), Reto answered the top ones on the spot, and has since <a href="http://moderator.appspot.com/#15/e=f3a76&amp;t=f32bb">answered them all</a>.</p>
<h2><a href="http://remysharp.com/">Remy Sharp</a> &#8211; <a href="http://jquery.com/">jQuery</a></h2>
<p><a href="/wp-content/uploads/2009/10/IMG_0212.jpg"><img class="alignright size-thumbnail wp-image-570" title="Remy Sharp's last slide" src="http://alastairc.ac/wp-content/uploads/2009/10/IMG_0212-150x131.jpg" alt="Remy Sharp's last slide" width="150" height="131" /></a>Remy gave good talk on jQuery (<a href="http://remysharp.com/downloads/write-less-do-more.pdf">presentation</a>), something I&#8217;ve used quite a bit. It was great to include how to creat a plugin, and it explained a few things I&#8217;d seen around but didn&#8217;t understand. I liked Remy&#8217;s approach to the brief of using code,</p>
<p>The things that most interested me were:</p>
<ul>
<li>Having looking up &#8220;<a href="http://longgoldenears.blogspot.com/2007/09/triple-equals-in-javascript.html">equality without type coersion</a>&#8221; (the triple equals).</li>
<li><a href="http://jsbin.com/">jsbin.com</a> looks like a very useful service.</li>
<li>There&#8217;s a good <a href="http://irc.freenode.net/#jquery">IRC channel</a> for getting help.</li>
<li>How to add a plugin to jQuery.</li>
</ul>
<h2><a href="http://www.codinghorror.com/blog/">Jeff Atwood</a> &#8211; Stackoverflow</h2>
<p>Jeff&#8217;s talk was less on code, and more the experiences around Stackoverflow, I can&#8217;t remember of it much specifically, but after listening to lots of <a href="http://blog.stackoverflow.com/">podcasts</a> it&#8217;s good to put a face to the voice!</p>
<h2><a href="http://www.linkedin.com/in/pekkak">Pekka Kosonen</a> <span>- Qt</span></h2>
<p><span>Pekka&#8217;s <a href="http://www.slideshare.net/pkosonen/qt-for-stack-overflow-developer-conference">presentation on Qt</a> was intriguing, partly for the upfront honesty (tackling people&#8217;s scepticism about platforms from Nokia), and partly because of the possibilities of<a href="http://qt.nokia.com/"> Qt</a>.</span></p>
<p><span>Although Nokia was presenting about Qt, the platform itself is not originally from Nokia, in fact, it is designed to build cross-OS applications, desktop <em>and </em>mobile. Applications such as Skype and Google Earth have been built with it, so it seems that it can produce native looking applications.<br />
</span></p>
<p><span>It looks like you have to go whole-hog into Qt development, it&#8217;s an SDK, IDE and they may even have server-side compiling of code to for platforms you don&#8217;t have. The demo wasn&#8217;t incredibly convincing, but it does seem like a an option to investigate if you need to develop desktop/mobile applications across several platforms. See also <a href="http://getjar.com/">getjar</a>.<br />
</span></p>
<h2><a href="http://stackoverflow.com/users/32136/phil-nash">Phil Nash</a> &#8211; <span>iPhone</span></h2>
<p><span>Phil&#8217;s <a href="http://www.levelofindirection.com/journal/2009/10/29/stackoverflow-devdays-london.html">presentation on iPhone development</a> wasn&#8217;t quite what I expected, it took us through a short history of the language that iPhone development uses (Objective-C), before creating a little app from scratch. Phil&#8217;s dry sense of humour and occasionally cheesy slides helped make the first half more entertaining, especially as I wasn&#8217;t really target audience and haven&#8217;t quite got the different versions of C straight yet.</span></p>
<p><span>The outline of Objective C drew a few gasps: garbage collection? It seemed most of the audience are used to higher level languages, and Objective C seems like a step backwards.<br />
</span></p>
<p><span>However, the impression was improved a great deal once Phil opened up Xcode and put together a quick application. Phil was the only mobile developer who managed this. As well as the support of the IDE, emulation is obviously easier for the iPhone than Android or Qt, because you&#8217;re targeting a much more narrow range of devices.<br />
</span></p>
<h2><a href="/wp-content/uploads/2009/10/DSCF0745.jpg"><img class="size-thumbnail wp-image-568 alignright" title="John Skeet on the source of bugs" src="http://alastairc.ac/wp-content/uploads/2009/10/DSCF0745-112x150.jpg" alt="John Skeet on the source of bugs" width="112" height="150" /></a>Jon Skeet &#8211; <a href="http://msmvps.com/blogs/jon_skeet/archive/2009/11/02/omg-ponies-aka-humanity-epic-fail.aspx"><span>Humanity: Epic Fail</span></a></h2>
<p><span>The &#8216;phenomenal&#8217; Jon Skeet presented a very funny look at why programming is generally hard, based on a rant he had recently about time zones. There isn&#8217;t much for me to say on this, but it&#8217;s worth checking out the presentation and audio on the <a href="http://blog.stackoverflow.com/">Stackoverflow podcast</a> soon.<br />
</span></p>
<h2><a href="https://www.cs.tcd.ie/~pbiggar/#so-2009">Paul Biggar</a> &#8211; <span>How not to design a scripting language</span></h2>
<p><span>I hadn&#8217;t really expected much of this talk, essentially what&#8217;s wrong with modern compilers, however, Paul&#8217;s enthusiasm really carried it.<br />
</span></p>
<h2><a href="/wp-content/uploads/2009/10/DSCF0747.jpg"><img class="alignright size-thumbnail wp-image-569" title="Christian Heilmann presents" src="http://alastairc.ac/wp-content/uploads/2009/10/DSCF0747-150x112.jpg" alt="Christian Heilmann presents" width="150" height="112" /></a><a href="http://icant.co.uk/">Christian Heilmann</a> &#8211; <span>Yahoo! Developer Tools</span></h2>
<p>For me the best was saved until last. I haven&#8217;t seen Christian talk on this before, and despite reading about Yahoo! pipes and YQL, I just hadn&#8217;t really groked it before.</p>
<p>It doesn&#8217;t really hit home until you see someone put an example together in front of you, but the upshot is that there are about a <strong>100 APIs</strong> (everything from Amazon to Weather) that <strong>you don&#8217;t need to read</strong>.</p>
<p>You select a data source from the right of the <a href="http://developer.yahoo.com/yql/console/">console</a>, adjust the &#8216;selector&#8217;, the YQL statement top left, and preview the results in the middle.</p>
<p>If the result is good, then copy the URL from the top right box, and use that with your backend (or <abbr title="Asynchronous JavaScript and XML">ajax</abbr>/<abbr title="Asynchronous JavaScript and json">ajaj</abbr>), and hey-presto.<br />
Example uses are:</p>
<ul>
<li>Showing all your disparate content on other sites in one place, for which <a href="http://icant.co.uk/">Christian&#8217;s site</a> is a prime example. It&#8217;s basically built with YQL, virtually all the content is from other sites! (Presentations, videos, books, blog articles etc.)</li>
<li><a href="http://www.wait-till-i.com/2009/10/29/yqlautotagger-automatic-tag-generation-with-a-single-line-of-javascript/">YQLAutoTagger</a> – automatic tag generation with a single line of JavaScript.</li>
<li><a href="http://github.com/codepo8/TweetTrans">Translate tweets</a>.</li>
<li>Create a set of <a href="http://isithackday.com/hacks/ajaxexperience/flickrgeophotos.html">Flickr photos from a particular geo-location</a>.</li>
<li>You can even scrape HTML for redisplay, narrowing the area using an xpath statement.</li>
</ul>
<p>It uses a SQL like syntax to allow a great deal of granularity, both in terms of filtering things to get just the information you want, as well as using several input sources (URLs) at the same time.</p>
<p>I am not closing the YQL tab I have in Firefox until I&#8217;ve used it somewhere! I think this is the closest <a href="http://developer.yahoo.net/blogs/theater/archives/2009/04/screencast_collating_distributed_information.html">video on YQL</a> I&#8217;ve seen that covers the same content.</p>
]]></content:encoded>
			<wfw:commentRss>http://alastairc.ac/2009/11/stackoverflow-london-roundup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ARIAs with Flash, Flex, and AIR</title>
		<link>http://alastairc.ac/2009/09/arias-with-flash-flex-and-air/</link>
		<comments>http://alastairc.ac/2009/09/arias-with-flash-flex-and-air/#comments</comments>
		<pubDate>Tue, 22 Sep 2009 19:38:16 +0000</pubDate>
		<dc:creator>AlastairC</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[PDF / Flash]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[air]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[presentations]]></category>
		<category><![CDATA[techshare2009]]></category>

		<guid isPermaLink="false">http://alastairc.ac/?p=542</guid>
		<description><![CDATA[<a href="/wp-content/uploads/2009/09/adobe-t-shirt.jpg"><img src="http://alastairc.ac/wp-content/uploads/2009/09/adobe-t-shirt-150x112.jpg" alt="Adobe T-Shirt: Accessibility is not just HTML anymore" title="Adobe T-Shirt: Accessibility is not just HTML anymore" width="150" height="112" class="alignleft size-thumbnail wp-image-544" /></a>I.e. Accessible Rich Internet Applications with Flash, Flex &#38; Air. This presentation by Andrew Kirkpatrick took us through some of the technologies available, with a special eye on the accessibility possibilities and things you need to watch out for.]]></description>
			<content:encoded><![CDATA[<h2>My overview</h2>
<p><a href="/wp-content/uploads/2009/09/adobe-t-shirt.jpg"><img src="http://alastairc.ac/wp-content/uploads/2009/09/adobe-t-shirt-150x112.jpg" alt="Adobe T-Shirt saying &quot;Accessibility: it's not just for HTML anymore.&quot;" width="150" height="112" class="alignleft size-thumbnail wp-image-544" /></a>I.e. Accessible Rich Internet Applications with Flash, Flex &amp; Air.</p>
<p>This <a href="http://blogs.adobe.com/accessibility/2009/09/techshare_2009_presentation.html">presentation</a> at <a href="http://www.rnib.org.uk/professionals/solutionsforbusiness/trainingandconferences/techshare/techshare2009/daytwo/Pages/TS09_P10-B.aspx">Techshare</a> by Andrew Kirkpatrick (Sr. Product Mgr, Accessibility, Adobe) took us through some of the technologies available, with a special eye on the accessibility possibilities and things you need to watch out for. With all the HTML5 buzz/arguments, it is worth remembering that many of the current issues there have already been dealt with in Flash and other technologies.</p>
<p>There were also a couple of announcements here of major improvements to accessibility for two Adobe products.</p>
<p>Andrew had a bit of trouble with PowerPoint and the conference system, I was a little surprised he didn&#8217;t PDF the presentation and use Acrobat at full screen? That&#8217;s a useful fall-back, but he took it in his stride, and it was of course the demos that people were most interested in anyway.</p>
<p>Quick side question: What&#8217;s the most suitable element for interjecting comments into an outline of someone else&#8217;s text in HTML 4 or 5? I&#8217;m not quoting directly, so it doesn&#8217;t fit the usual transcription methods.</p>
<hr />
<h2>Andrew&#8217;s Presentation</h2>
<p>We define Rich Internet Applications as web based sites with desktop type functionality.<br />
However, it&#8217;s a slippery slope definition, as you can have boring desktop apps [<ins datetime="2009-09-22T21:55:04+00:00">e.g. help</ins>] and very interactive web applications.</p>
<p>I was involved in the Section 508 at an earlier state, where previously desktop and web guidelines were considered separate, but they are really the same set of issues.</p>
<h3>Flash platform History</h3>
<ul>
<li>Flash player started support of MSAA with version 6 in 2001. These days, AT users should have an expectation of access to flash content.</li>
<li>Flex provides as set of Flash based controls. [Flex is to Flash what jQuery UI is to JavaScript]. 28 accessible control types (compared to 7 in HTML). Flex developer previously needed to turn on accessibility, now in the [upcoming version 4 release] it will be on by default.</li>
<li>There are still things that need attending to by the author/developer, e.g. alt text.</li>
</ul>
<h3>Air</h3>
<p>Air delivers Flash based apps to the desktop. At the moment, you&#8217;ll see a lot of twitter apps, but soon you&#8217;ll see things like company HR applications. Allows you to develop in Flash and/or HTML, and deliver cross platform.</p>
<p>Up to now, Air applications have not been accessible. I can announce this week that the next version will have support for accessibility. Uses Webkit, and we can&#8217;t yet use that to convey accessibility information yet, so accessibility in HTML isn&#8217;t there, but Flash based content is. [<ins datetime="2009-09-22T21:55:04+00:00">Flash more accessible than the HTML, oh the irony!</ins>]</p>
<p>Adobe is working with Freedom Scientific and NVDA, plus vendor programme.</p>
<h3>Examples</h3>
<p><a href="/wp-content/uploads/2009/09/creature-discomforts.png"><img src="http://alastairc.ac/wp-content/uploads/2009/09/creature-discomforts-150x100.png" alt="creature discomforts screen shot showing signing in the video" title="creature discomforts screen shot showing signing in the video" width="150" height="100" class="alignright size-thumbnail wp-image-547" /></a></p>
<ul>
<li><a href="http://www.creaturediscomforts.org/play/?v=9">Creaturediscomforts.org</a>, a 	Flash app, interesting because they offer subtitles and sign language. But, it doesn&#8217;t have accessible controls.</li>
<li><a href="http://federalstudentaid.ed.gov/mystory/index.html">My story</a>. In Jaws you can use <kbd>Ins</kbd>-<kbd>F5</kbd>, review the control. Can read through the text. When using the screen reader, it didn&#8217;t open player automatically. The developer detected AT, and doesn&#8217;t run it by default. Then the user can start it when they want to.</li>
<li>See other examples at <a href="http://www.adobe.com/accessibility/examples/">Adobe.com/accessibility/examples</a>.</li>
<li><a href="http://www.Kingtut.org">Kingtut.org</a> uses the default flash components, skinned, accessible interface with little additional effort.</li>
<li><a href="http://icant.co.uk/easy-youtube/">Easy-Youtube</a> uses an HTML interface to control the flash.</li>
<li><a href="http://cnettv.cnet.com/">CNET TV</a> [sometimes] provides captioning.</li>
</ul>
<h3>Improving the current situation</h3>
<p>The User&#8217;s role:</p>
<ul>
<li>Let developers know if their application doesn&#8217;t work for you. (Expectation is that it should work.) If it&#8217;s a train wreck, let them know.</li>
<li>Let developers know if their app works well.</li>
<li>Don&#8217;t turn flash off by default (please!)</li>
<li>Let Adobe know what works, and what doesn&#8217;t, we can campaign on your behalf.</li>
</ul>
<p>Developers role:</p>
<ul>
<li>Following WCAG 2 is a great start.</li>
<li>Flash authoring tool has panel, but the most powerful flexible way is via Actionscript.</li>
</ul>
<h2>Pertinent <a href="http://www.w3.org/TR/WCAG/">WCAG 2</a> checkpoints</h2>
<dl>
<dt>Meaningful sequence</dt>
<dd>
<p>The default order in Flash is determined by the player, often not correctly (depending on the layout). For more complex layouts a human needs to set this order, either in control panel or in actionscript.</p>
<p><a href="http://www.alphaworks.ibm.com/tech/adesigner">aDesigner</a> is an eclipse based tool to help evaluate flash content, including the ordering.</p>
</dd>
<dt>Allow for resizing text</dt>
<dd>
<p>This is not done for you by the player, but you can use CSS to style the text, and then Firefox &amp; Internet Explorer&#8217;s browser controls will resize text.</p>
<p>[<ins datetime="2009-09-22T21:55:04+00:00">I asked: what about varying layout?</ins>]</p>
<p>If you add a font resizing button, that could also change a &#8216;state&#8217;, which could then change the layout, or do any other change you like.</p>
</dd>
<dt>Contrast</dt>
<dd>This is really an authoring/design issue, neither helped nor hindered by the technology.</dd>
<dt>Name, role, value:</dt>
<dd>Flex and Flash support these automatically, you may not need to do anything. It&#8217;s not so easy when you use more complex components (like the accordion in Flex). aDesigner and Inspect 32 can be used to evaluate Flash content.</dd>
</dl>
<hr />
<p>See the <a href="http://www.adobe.com/accessibility/">Adobe.com/accessibility</a> site for more, and the <a href="http://blogs.adobe.com/accessibility">blog</a> for the latest things (that haven&#8217;t been delayed by the web team).</p>
]]></content:encoded>
			<wfw:commentRss>http://alastairc.ac/2009/09/arias-with-flash-flex-and-air/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Techshare Keynote &#8211; Richard Schwerdtfeger</title>
		<link>http://alastairc.ac/2009/09/techshare-keynote-schwerdtfeger/</link>
		<comments>http://alastairc.ac/2009/09/techshare-keynote-schwerdtfeger/#comments</comments>
		<pubDate>Sun, 20 Sep 2009 16:53:21 +0000</pubDate>
		<dc:creator>AlastairC</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[W3C]]></category>
		<category><![CDATA[presentations]]></category>
		<category><![CDATA[techshare2009]]></category>

		<guid isPermaLink="false">http://alastairc.ac/?p=528</guid>
		<description><![CDATA[<img class="alignleft size-thumbnail wp-image-532" title="Richard and Cynthia Waddell before the keynotes" src="http://alastairc.ac/wp-content/uploads/2009/09/techshare_keynotes-150x112.jpg" alt="Richard and Cynthia Waddell before the keynotes" width="150" height="112" />I'm putting up my notes from the talks I saw at <a href="http://www.rnib.org.uk/professionals/solutionsforbusiness/trainingandconferences/techshare/techshare2009">Techshare</a> 2009, and <a href="https://www.ibm.com/developerworks/mydeveloperworks/blogs/schwer/">Richard Schwerdtfeger</a>'s was the first. ]]></description>
			<content:encoded><![CDATA[<h2>My Overview</h2>
<p><img class="alignleft size-thumbnail wp-image-532" title="Richard and Cynthia Waddell before the keynotes" src="http://alastairc.ac/wp-content/uploads/2009/09/techshare_keynotes-150x112.jpg" alt="Richard and Cynthia Waddell before the keynotes" width="150" height="112" />I&#8217;m putting up my notes from the talks I saw at <a href="http://www.rnib.org.uk/professionals/solutionsforbusiness/trainingandconferences/techshare/techshare2009">Techshare</a> 2009, and <a href="https://www.ibm.com/developerworks/mydeveloperworks/blogs/schwer/">Richard Schwerdtfeger</a>&#8216;s was the first. Please note that this is what I picked up, not direct quotes. [My comments in square brackets.]</p>
<p>Richard is a Distinguished Engineer from Accessibility Strategy and Architecture, IBM, and his talk took us on a journey from the early days of software accessibility, through to tomorrows outlook. Some things I&#8217;d heard about before, but it was great to hear about it from a first hand source.</p>
<p>The <a href="https://www.ibm.com/developerworks/mydeveloperworks/blogs/schwer/">text from the presentation</a> has been published.</p>
<h2>Richard&#8217;s Talk</h2>
<p>Working in accessibility is a difficult space, like King Sisyphus pushing the boulder up a mountain. But with persistence, we can move things forward. (Pic of poodle pulling over parking meter)</p>
<h3>Early Days</h3>
<p>In 1990, screen readers could read the DOS buffer. But when going to the Graphical User Interface (GUI), the fear of loosing computer access completely was huge.<br />
For some people, this would mean not being able to work, or not able to keep in touch with friends.</p>
<p>The &#8216;Windows of Vulnerability&#8217; article written about this, but a small group at IBM research were working on the problem (Jim Thatcher was part of the team), and they built a GUI screen reader.</p>
<p>The writer of the article tried it, and thought it was so good that they should tell everyone. The follow up article was called &#8216;Making the GUI talk&#8217;.<br />
Before this there was nothing, no JAWs etc.</p>
<p>In those days, the methods were based on reverse engineering the semantics of the GUI, which led to inaccuracies. There was no direct API. [This parallels the current lack of application semantics in HTML at the moment.]</p>
<p>In 1995 Microsoft released &#8216;Active Accessibility&#8217;.</p>
<p>We learned what was needed to create accessible applications: I.e. what if the application told you what was needed, rather than what you backwards engineered.</p>
<p>At this time we still needed an off-screen model to recreate the interface for screen readers.</p>
<p>In 1998, the Java accessibility API was released.</p>
<p>This was the first cross-platform API that allowed access to rich text, with no reverse engineering.<br />
It formed the foundation for accessibility for the next decade (e.g. Iaccessible2, Linux&#8217;s accessibility model, etc.)</p>
<p>Unfortunately, it didn&#8217;t co-inside with what was happening on the web.</p>
<h3>The early web years</h3>
<p>In 1999 WCAG 1 was released. At that time we were dealing with static documents, and seeing new content always meant reloading the page. We tended to focus on tab and click.  You could make websites accessible, but the desktop and web were still very different. It ran in parallel with desktop space, with different people working in each domain.</p>
<p>In 1994 [2004?], I (Richard) was asked to lead accessibility in software [ for IBM?]. The industry was experiencing a shift to Web 2.0 type sites.</p>
<p>For IBM, this shift was a big deal as we do middleware and services.</p>
<p>But how people created the Web 2.0 sites was through the use of CSS &amp; JavaScript. It didn&#8217;t address the interoperability issue with HTML, and when writing WCAG 1 we didn&#8217;t know how to solve this problem (i.e. things had to work without Javascript).</p>
<p>This was shooting ourselves in the foot, because a rich experience can be more usable for everyone.</p>
<p>The accessibility for HTML was dependant on the HTML semantics, but HTML 4 is not fully keyboard accessible, as only links and forms are keyboard navigable.</p>
<p>This was a major disaster waiting to happen. Compliance with accessibility meant not being as usable as it should be.</p>
<p>Another problem was that new components had no means of providing information to the ATs.  Examining this, I (Richard) thought that we need to add desktop capabilities to HTML.</p>
<p>Vendors had other things to do (e.g. security), and accessibly was being pushed to the back burner.<br />
Therefore IBM went to the open source community, and hired Aaron Leventhal and (someone else) and started creating an open community, [I think he mentioned Dojo?], and centred around selling web 2.0 applications.</p>
<p>Industry wide adoption has made ARIA one of the biggest things happening in the accessibility world.</p>
<h3>Web Applications</h3>
<p>It adds to HTML (before going to the browser and AT) that enables a richer and more flexible accessibility API.</p>
<p>Note that WCAG 2 talks about being robust, i.e. interoperability. You are really leveraging the browser to do a lot of work.<br />
We found a great deal of acceptance amongst engineers at IBM.</p>
<p>ARIA:</p>
<ul>
<li>Brings the accessibility and usability of the desktop to the web.</li>
<li>Allows for full interoperability with AT.</li>
<li>The technology to meet WCAG 2.</li>
</ul>
<p>Challenges:</p>
<ul>
<li>The switch between WCAG 1 &amp; 2.</li>
<li>Testing tools needed.</li>
<li>Web becoming more programmable (mashable).</li>
</ul>
<p>For example, instead of worrying about a single page that you <em>write</em>, it might be created using widgets, or RSS etc. These things are drawn into a webpage, rather than &#8216;authored&#8217; in the traditional sense.</p>
<p>Mashups (such as those that use Google maps) can create problems, but people are going to re-use those widgets because they are hard to create.</p>
<h3>The future</h3>
<p>To fix these, we need to step outside of one size fits all model.</p>
<p>Accessibility needs to become a preference [scripting enabled came to a similar conclusion last year].</p>
<p>IMS GLC/ISO Access for all &#8211; standards[?] are moving to the mainstream.</p>
<ul>
<li>Resource capability matched to preferences.</li>
<li>User prefs integrated with device prefs.</li>
<li>HTML5 local storage could be used to store these preferences.[Could it? I thought it was per-site, like cookies.]</li>
<li>W3C personalisation roadmap: ubiquitous information.</li>
</ul>
<p>The web is an open pipeline to the masses.</p>
]]></content:encoded>
			<wfw:commentRss>http://alastairc.ac/2009/09/techshare-keynote-schwerdtfeger/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Music industry change</title>
		<link>http://alastairc.ac/2009/09/music-industry-change/</link>
		<comments>http://alastairc.ac/2009/09/music-industry-change/#comments</comments>
		<pubDate>Sun, 13 Sep 2009 13:28:43 +0000</pubDate>
		<dc:creator>AlastairC</dc:creator>
				<category><![CDATA[Real life]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[music]]></category>

		<guid isPermaLink="false">http://alastairc.ac/?p=515</guid>
		<description><![CDATA[<img src="http://alastairc.ac/wp-content/uploads/2009/09/spend_on_bands_now-150x120.png" alt="Current spending on bands" title="Current spending on bands" width="150" height="120" class="alignleft size-thumbnail wp-image-517" />Ok, I don't know much about the music industry, but there is such as huge disparity between what the record labels say and just about everyone else, it's difficult not to comment. I think that's probably because their business is over, and here's what might replace them.]]></description>
			<content:encoded><![CDATA[<h2>A layman&#8217;s perspective</h2>
<p>Ok, I don&#8217;t know much about the music industry, but there is such as huge disparity between what the record labels say and <a href="http://news.bbc.co.uk/1/hi/entertainment/8247376.stm">just about everyone else</a>, it&#8217;s difficult not to comment. I think that&#8217;s probably because their business is over. I&#8217;m not even someone who participates in online music sites, these comments come from watching Internet businesses.</p>
<p>Historically, the major record labels have been the gatekeepers. People would listen to a few bands on a few radio stations, and the choice of music was finite. New bands come and go, but pretty much at the whim of the labels. Popular bands (Beatles, U2 etc.) would make the record labels huge amounts of money, and many other (no so popular) bands would benefit from record label support.</p>
<p>The record labels controlled the distribution (records, CDs etc) and generally kept rights to things, so they maintain control.</p>
<p>If you think about the general spending on different bands, it&#8217;s been something like this (please excuse my poor drawing skills):</p>
<p><img class="centered size-full wp-image-539" title="Current spending on bands, with a huge jump between amateurs and those with contracts. " src="/wp-content/uploads/2009/09/spend_on_bands_now.png" alt="Current spending on bands, with a huge jump between amateurs and those with contracts. " width="500" height="400" /></p>
<p>Now, I don&#8217;t know the actual figures, but both of these must be logarithmic scales, as a few top &#8216;artists&#8217; make mega bucks (<a href="http://www.amazon.co.uk/gp/product/0141034599/">Black Swan</a> style), and there are many who do it for the love of music and gigging.</p>
<h2>Changes</h2>
<p>The main changes since the <abbr title="Compact Disk">CD</abbr> heyday have been:</p>
<ul>
<li>The digital format and MP3 players have changed how people  <a href="http://news.bbc.co.uk/1/hi/magazine/8117619.stm">listen to music</a>, and how it&#8217;s collected &amp; stored;</li>
<li>The internet has made the distribution channel <a href="http://www.newyorker.com/arts/critics/books/2009/07/06/090706crbo_books_gladwell?currentPage=all">almost free</a>;</li>
<li>The web has made the long tail of interests supportable, allowing geographically disparate people of niche interests to communicate easily.</li>
</ul>
<p>What hasn&#8217;t change is the record labels, especially in the US, where the RIAA prosecutes consumers: <q cite="http://joelfightsback.com/2009/07/joel-fought-back/">the music industry spent an estimated $1M to prosecute just one of the millions of individuals who use file-sharing software</q>. The futility of this approach is obvious.</p>
<p>The future for record labels seems bleak, and I&#8217;m not convinced that even with radical change they would survive.</p>
<h2>The future of music distribution</h2>
<p>Looking ahead a few years, the role of the record label could be replaced by a marketing function with minimal infrastructure. Internet distribution, on-demand printing of t-shirts, books and even CDs means that scaling from 5 bands to 5,000 bands would be (relatively) easy.</p>
<p>Imagine a site similar to MySpace, but purely aimed at being a music community. A site where bands can sign up for free, create some pages, upload some tracks, upload some designs for t-shirts, and put in their gig dates. The site provides blogging for the musicians, for the end-users it provides forums, sharing of ratings and new music recommendations for end-users. (<a href="http://last.fm/">last.fm</a> does this well.)</p>
<p>The band can select a few give-away tracks, and the others have pre-view clips with purchase buttons next to them. The purchase has to be super-easy, going straight into your music collection.</p>
<p>The people running the site keep an eye on the incoming bands, making sure the right people know about new bands, and taking a cut of all the outgoings. They concentrate on giving the bands a good platform, and the users a great way of finding the music and musical events they are interested in. At this point, the share of money going into music could be much more evenly distributed:</p>
<p><a href="/wp-content/uploads/2009/09/spend_on_bands_future.png"><img class="centered size-full wp-image-516" title="Future spending on bands" src="/wp-content/uploads/2009/09/spend_on_bands_future.png" alt="Future spending on bands" width="500" height="247" /></a>I wonder who will be the first to create this type of site? It <em>could </em>be the current labels, there are <a href="http://www.vox.com/go/columbiademos/">moves in that direction</a>. It seems unlikely though, they are too entrenched in <a href="http://www.fistfulayen.com/blog/?p=147">scarcity thinking</a>.</p>
<p>The massive stumbling block for anyone else is all the artists who are currently signed up. I suspect that the copyright issues would prevent any currently signed band from moving to a completely online model. Sites like Last.fm and services like <a href="http://spotify.com/">Spotify</a> have made the listening and finding aspects much, much better. However, they still have to play by the label&#8217;s rules, and probably aren&#8217;t able to create the sort of music services I&#8217;m thinking of.</p>
<p>Another consideration is that &#8216;music&#8217; is probably too wide for a reasonable online community, it might be that there are site(s) per genre, even if they are simply white-label style differences.</p>
]]></content:encoded>
			<wfw:commentRss>http://alastairc.ac/2009/09/music-industry-change/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>An unimportant hole in Section 508?</title>
		<link>http://alastairc.ac/2009/07/an-unimportant-hole-in-section-508/</link>
		<comments>http://alastairc.ac/2009/07/an-unimportant-hole-in-section-508/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 22:16:00 +0000</pubDate>
		<dc:creator>AlastairC</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Web Apps]]></category>
		<category><![CDATA[cms]]></category>

		<guid isPermaLink="false">http://alastairc.ac/?p=497</guid>
		<description><![CDATA[Mike Paciello recently pointed to an article that <q cite="http://twitter.com/mpaciello/statuses/2557091286" title="mpaciello's tweet">says Section 508 inefficient for CMS and web development tools</q>. This matches what I would expect, however, I discovered the article has it the opposite way round.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.paciellogroup.com/">Mike Paciello</a> recently pointed to an article that <q cite="http://twitter.com/mpaciello/statuses/2557091286" title="mpaciello's tweet">says Section 508 inefficient for CMS and web development tools</q>. This matches what I would expect, however, I discovered the article has it the opposite way round.</p>
<p>According to Peter Abrahams, Section 508:</p>
<blockquote cite="http://www.it-analysis.com/blogs/Abrahams_Accessibility/2009/7/a_hole_in_section_508.html" title="A hole in section 508, by Peter Abrahams"><p>only considers the accessibility of the product and not the accessibility of any outputs of the product. This means that website development tools, Content Management tools, document creation tools or any other tool that produces output that may be viewed electronically can conform to section 508 but none of their outputs do. </p></blockquote>
<p>A few years ago most <abbr title="Content Management System">CMS</abbr> products were atrocious both front and back end, providing hard-coded tag-soup and inaccessible interfaces. (From a personal point of view, that is what lead to the development of <a href="http://www.defacto-cms.com">Defacto</a>, consider that my bias.)</p>
<p>However, most <abbr title="Content Management System">CMS</abbr>s have improved on the front-end, allowing developers to create websites that don&#8217;t break all the <a href="http://www.w3.org/TR/WCAG20/"><abbr title="Web Content Accessibility Guidelines">WCAG</abbr> guidelines</a>. (Although often they put a lot of obstacles in the way, and developers don&#8217;t always manage to get around them.) </p>
<p>What is almost a universal failure in the <abbr title="Content Management System">CMS</abbr> market is the authoring interfaces. I&#8217;ve tested many, and the bigger the name, the worse the accessibility of the back-end is.</p>
<p>Maybe things are different in the US market, but somehow I doubt it. CMS vendors have conglomerated quickly in the last few years, and interface quality does not seem to be the deciding factor in which survive. Generally the accessibility of the authoring interface is overlooked by almost every buyer, except the more stringent Government or Disability Charities, who then discover they have no choice but to buy inaccessible software.</p>
<p>Perhaps there is a hole in the Section 508 laws, but the result isn&#8217;t what Mr Abrahams has suggested, and I&#8217;d recommend checking into the lesser know but just as important <a href="http://www.w3.org/WAI/intro/atag.php">Authoring Tools Guidelines</a>.</p>
<p>The article implies that <abbr title="Content Management System">CMS</abbr> vendors have no need to worry about the websites that are produced by their product. However, what has been effective is the commercial pressure of their clients demanding the ability to create accessible websites. Publicly facing websites are highly visible, if only that sort of pressure could be applied to the back-end interfaces, we&#8217;d have many better CMS products.</p>
]]></content:encoded>
			<wfw:commentRss>http://alastairc.ac/2009/07/an-unimportant-hole-in-section-508/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
