<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3113982014951840128</id><updated>2012-01-27T01:15:23.761-05:00</updated><category term='mobile'/><category term='meme'/><category term='aria'/><category term='javascript'/><category term='research'/><category term='tool'/><category term='html5'/><category term='schedule'/><category term='osx'/><category term='trip'/><category term='gnome'/><category term='disability'/><category term='jquery'/><category term='academia'/><category term='dojo'/><category term='accessibility'/><category term='job'/><category term='bio'/><category term='webkit'/><category term='csun'/><category term='keyboard'/><category term='standards'/><category term='foss'/><category term='fun'/><category term='mozilla'/><category term='code'/><category term='hardware'/><category term='google'/><title type='text'>mindforks</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default?start-index=101&amp;max-results=100'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>113</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-5768520218479156759</id><published>2011-03-21T12:02:00.003-04:00</published><updated>2011-03-21T12:09:13.441-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='job'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Wanted: Mozilla Accessibility Developer</title><content type='html'>Best. Job. Ever.&lt;br /&gt;&lt;br /&gt;Accessibility provides one of the most interesting and rewarding software development careers. This statement is biased to be sure, but consider these examples of problems in web browser accessibility:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Exposing JavaScript driven web applications to screen readers.&lt;/li&gt;&lt;li&gt;Making new HTML accessible, for example: canvas and video.&lt;/li&gt;&lt;li&gt;Gathering information from the layout engine asynchronously but supporting desktop clients synchronously.&lt;/li&gt;&lt;li&gt;Caching information about web content and reporting relevant changes to assistive technology desktop clients.&lt;/li&gt;&lt;li&gt;Communicating the changes of a mutating DOM performantly and securely; choosing the right data structures and optimizing our traversal and filtering algorithms.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;The web browser is a large and complex program. In order to do a really good job with providing web accessibility through the browser you should understand how everything works, including the layout engine itself. There is no end to the learning process and the depth of real world computer science-y goodness.&lt;br /&gt;&lt;br /&gt;Pretty soon we'll work to provide an enjoyable eyes-free experience with Mobile Firefox on Android. We'll need to &lt;a href="http://mindforks.blogspot.com/2010/11/asynchronous-accessibility.html"&gt;refactor&lt;/a&gt; our accessibility engine for out of process content. We'll need to help design and drive the next web and desktop accessibility APIs. We'll help define speech on the web. We'll do this because it helps people with disabilities participate in the open web and because we love it.&lt;br /&gt;&lt;br /&gt;Sound intriguing? If interested please send a plain text résumé to: the first letter of my  first name joined to my entire last name, at mozilla dot com.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-5768520218479156759?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/5768520218479156759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=5768520218479156759' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/5768520218479156759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/5768520218479156759'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2011/03/wanted-mozilla-accessibility-developer.html' title='Wanted: Mozilla Accessibility Developer'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-589970358076073061</id><published>2010-11-05T13:56:00.008-04:00</published><updated>2010-11-05T14:30:59.432-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Asynchronous Accessibility?</title><content type='html'>Our current gecko accessibility engine (GAE) happily serves chrome and content information through synchronous desktop accessibility API such as MSAA/IA2. For example a screen reader makes a synchronous IPC call over COM via MSAA/IA2 into our process where we (GAE) grab the information requested and return it (pass it back).&lt;br /&gt;&lt;br /&gt;Firefox will almost certainly be moving web content rendering out of the chrome process. Communication between chrome and content processes will be done asynchronously because users like their browsers to be responsive. Desktop accessibility API is implicitly synchronous. In addition to the chrome (browser UI) process, content processes contain a lot of juicy information (i.e DOM) that needs to be served through desktop accessibility API.&lt;br /&gt;&lt;br /&gt;What to do?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Hypothesis 1:&lt;/span&gt;&lt;br /&gt;Forward messages between the chrome and content processes.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;H1 conclusion:&lt;/span&gt;&lt;br /&gt;Fail. Google tried this and it is too slow.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Hypothesis 2:&lt;/span&gt;&lt;br /&gt;Cache all the chrome and content information in one process.&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;br /&gt;H2 conclusion:&lt;/span&gt;&lt;br /&gt;Google is now doing this with some success. If a screen reader is detected, they cache the accessible DOM tree(s) in the main browser process. Cache latency can lead to screen readers getting stale information sometimes, but it is expected that firing desktop update events will mitigate this.&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;br /&gt;Hypothesis 3:&lt;/span&gt;&lt;br /&gt;Create asynchronous desktop API.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;H3 conclusion:&lt;/span&gt;&lt;br /&gt;Yeah, this might be a pipe dream.&lt;br /&gt;&lt;br /&gt;I am currently thinking about something like H2, but that would allow assistive technology to transition to H3. In terms of pictures, here is my thinking:&lt;br /&gt;&lt;br /&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 176px; height: 200px;" src="http://2.bp.blogspot.com/_ODonm-MRBHc/TNRGP4zslfI/AAAAAAAAAJU/9Yb4-byKyRw/s200/Accessibility+Process.png" border="0" alt="accessibility process diagram"id="BLOGGER_PHOTO_ID_5536127080706381298" /&gt;This minimalist figure shows boxes for chrome, and content processes with asynchronous connections to box that represents an accessibility process called "Async Accessibility" (needs a better name). This box butts up to another box that essentially represents our current gecko accessibility engine, which in turn has a synchronous connection to assistive technology (over desktop API).&lt;br /&gt;&lt;br /&gt;If we then begin providing desktop access to "Async Accessibility", my hope is that progressive AT could begin using this API when they are ready. As I write this I admit I have serious doubts this would actually happen, but I want to get this thinking out there.&lt;br /&gt;&lt;br /&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 167px; height: 200px;" src="http://4.bp.blogspot.com/_ODonm-MRBHc/TNRGz-yGNqI/AAAAAAAAAJc/0uryD4X1eSo/s200/Async+Accessibility.png" border="0" alt="AT talking async to a11y server"id="BLOGGER_PHOTO_ID_5536127700785575586" /&gt;This figure shows AT using asynchronous API to access "Async Accessibility" through some as yet undefined API and usage pattern.&lt;br /&gt;&lt;br /&gt;In some ways H2 and H3 are similar, with H2 being more straightforward. I haven't attempted to estimate the engineering effort for either approach but there is a good chance we'll end up with something closer to H2. It all depends on resourcing and time, and how quickly our desktop firefox moves to multi-process content and how long we might support a single process mode.&lt;br /&gt;&lt;br /&gt;I'd like to thank Josh Matthews (jdm) for sanity checking this before I posted it. Feedback is welcome. I'm hoping to iterate on this and to ultimately develop a solid implementation plan by mid December.&lt;br /&gt;&lt;br /&gt;Thanks for reading.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-589970358076073061?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/589970358076073061/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=589970358076073061' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/589970358076073061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/589970358076073061'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2010/11/asynchronous-accessibility.html' title='Asynchronous Accessibility?'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ODonm-MRBHc/TNRGP4zslfI/AAAAAAAAAJU/9Yb4-byKyRw/s72-c/Accessibility+Process.png' height='72' width='72'/><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-5331238888011880923</id><published>2010-09-28T09:52:00.005-04:00</published><updated>2010-09-28T11:11:33.847-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Firefox 4 beta - AT Vender Relief</title><content type='html'>Success. Earlier this month I posted an &lt;a href="http://mindforks.blogspot.com/2010/09/firefox-4-beta-at-vendor-alert.html"&gt;alert&lt;/a&gt; about the temporary Windows screen reader bustage with our Firefox 4 betas. Since then Marco &lt;a href="http://www.marcozehe.de/2010/09/23/whats-up-with-all-those-windows/"&gt;posted&lt;/a&gt; a status update about our temporary and long term fixes. We worked together, along with the screen reader developers to provide 3 solutions. The first is a temporary hack, and the other two are long term fixes and probably generally useful anyway:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;The "emulation" hack. For known AT that require them, we resurrected the windows that were recently removed from Firefox. We intend to only create these windows for legacy AT so that users don't necessarily need to pay for upgrades for their software to use Firefox 4.&lt;/li&gt;&lt;li&gt;The speedy document accessors fix. We added quick methods to get parent and child documents, and indexed access to documents.&lt;/li&gt;&lt;li&gt;The QueryService fix. Provide a special service ID for getting the accessible object that represents the browser tab content document that contains the accessible object queried. Here's some sample code to illustrate how you might use this service:&lt;/li&gt;&lt;/ol&gt;&lt;code&gt;static const GUID SID_IAccessibleContentDocument = {0xa5d8e1f3,0x3571,0x4d8f,0x95,0x21,0x07,0xed,0x28,0xfb,0x07,0x2e};&lt;br /&gt;&lt;br /&gt;// Assuming you have a CComPtr&amp;lt;IAccessible&amp;gt; accessible&lt;br /&gt;CComQIPtr&amp;lt;IServiceProvider&amp;gt; serviceProvider = accessible;&lt;br /&gt;CComPtr&amp;lt;IAccessible&amp;gt; accessibleDoc;&lt;br /&gt;serviceProvider-&gt;QueryService(SID_IAccessibleContentDocument, IID_IAccessible, ( void**) &amp;accessibleDoc);&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;If the 'accessible' is in web content then 'accessibleDoc' represents the main content document that contains 'accessible'. It works in all cases we tested, including special documents like about:addons, as well as documents with iframes where we still always return the main content document. This support is in our nightly builds and will come with FF4 beta7. I hope this will make it easier to manage your cache and context switching.&lt;br /&gt;&lt;br /&gt;Thanks for reading.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-5331238888011880923?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/5331238888011880923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=5331238888011880923' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/5331238888011880923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/5331238888011880923'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2010/09/firefox-4-beta-at-vender-relief.html' title='Firefox 4 beta - AT Vender Relief'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-7967624418634338773</id><published>2010-09-01T11:43:00.015-04:00</published><updated>2010-09-01T20:16:44.931-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Firefox 4 beta - AT Vendor Alert</title><content type='html'>Hello friendly accessibility technology vendors and developers.&lt;br /&gt;&lt;br /&gt;As of the Firefox 4 beta 5, the child windows associated with browser tabs have been removed thereby breaking the expectations of most windows screen readers. Regretfully, the timing of this change and the substantial impact it has on AT caught the Mozilla accessibility team by surprise. Unfortunately this change is a critical step in our browser's technical roadmap. The good news is that this issue was quickly discovered during our a recent beta cycle and now we can work together on a fix!&lt;br /&gt;&lt;br /&gt;Let's fix this the right way. We probably shouldn't have AT relying on window classes to indicate where browser tabs are, however convenient it might have been years ago. I think, depending on how this per browser tab separation has been used in your code, we can provide an even better solution perhaps even allowing some hack removal on your side. We've very recently been in contact with most of the main AT vendors, and some have what sounds like a fix already in hand. We want to make sure we protect all our users from potential bustage, so we want to hear from all accessibility technology developers that use Windows accessibility API and have been relying on per browser tab window classes.&lt;br /&gt;&lt;br /&gt;Something to look for... anywhere you have code checking for a specific window class "MozillaContentWindowClass" your code will almost certainly now be broken for FF4 beta5+. Note this class used to correspond to the HWND of the child content window that received focus whenever the top level window gained focus. To see how things look now I recommend Microsoft's &lt;a href="http://msdn.microsoft.com/en-us/library/ms727247.aspx"&gt;UISpy tool&lt;/a&gt;. Be sure to run this against the most recent FF 4 beta or nightly.&lt;br /&gt;&lt;br /&gt;We have time but must move swiftly. Please contact us directly or on our &lt;a href="https://lists.mozilla.org/listinfo/dev-accessibility"&gt;accessibility community mailing list&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Thanks for reading.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-7967624418634338773?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/7967624418634338773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=7967624418634338773' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/7967624418634338773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/7967624418634338773'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2010/09/firefox-4-beta-at-vendor-alert.html' title='Firefox 4 beta - AT Vendor Alert'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-7876643748002547694</id><published>2010-08-19T11:34:00.006-04:00</published><updated>2010-08-19T12:20:58.021-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='job'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Wanted: Mozilla Linux Accessibility Developer</title><content type='html'>The Mozilla Corporation is seeking a software developer for an exciting opportunity to hack in our Linux accessibility layer. The successful candidate will make core code additions and improvements to the accessibility engine used by the award winning Firefox browser, and other gecko based applications.&lt;br /&gt;&lt;br /&gt;Requirements: &lt;br /&gt;C, C++ &lt;br /&gt;Team player with good communication habits &lt;br /&gt;&lt;br /&gt;Bonus: &lt;br /&gt;Atk, AT-SPI &lt;br /&gt;Familiarity or fascination with assistive technology (AT) &lt;br /&gt;&lt;br /&gt;Scope of work:&lt;br /&gt;6 month contract. Rate negotiable. &lt;br /&gt;&lt;br /&gt;Details of work: &lt;br /&gt;    Your primary duties will consist of working with the Mozilla team to fix gecko Linux accessibility bugs. This may include performance profiling of Firefox, Thunderbird, at-spi, and AT such as the Orca screen reader against cases where there is user perceivable slowness. You will work with the Mozilla accessibility team and the Linux accessibility community (primarily the Orca team) to prioritize and fix  the most critical bugs. You may also be able to help bring the existing  Orca + Firefox automated tests to an acceptable level and design and assemble an automated nightly test setup. You may also have the opportunity to collaboratively make improvements to the Linux accessibility infrastructure (at-spi2).&lt;br /&gt;&lt;br /&gt;If interested please send a plain text résumé to: the first letter of my first name joined to my entire last name, at mozilla dot com.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-7876643748002547694?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/7876643748002547694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=7876643748002547694' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/7876643748002547694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/7876643748002547694'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2010/08/wanted-mozilla-linux-accessibility.html' title='Wanted: Mozilla Linux Accessibility Developer'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-1781695877476996913</id><published>2010-04-09T11:32:00.002-04:00</published><updated>2010-04-09T11:48:51.373-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><title type='text'>Self Voicing Apps and Screen Readers could live together</title><content type='html'>Screen readers are applications that interrogate the desktop, applications, and events, in order to provide users with an aural rendering.&lt;br /&gt;&lt;br /&gt;Self voicing applications already render aurally; and as a user interacts with the application, they control what is spoken.&lt;br /&gt;&lt;br /&gt;These worlds can collide, and traditionally folks have been leery of self voicing applications. I think of this in the same way as an application might not follow the visual conventions of a given platform/desktop.&lt;br /&gt;&lt;br /&gt;But.&lt;br /&gt;&lt;br /&gt;What if there was a standard way for screen readers to hook into the TTS system and find out what text is being queued for speech? Then, if the text came from a self voicing application, the screen reader could pull it from the queue and incorporate it as it sees fit.&lt;br /&gt;&lt;br /&gt;So like an application should pay attention to "desktop integration", so too an aural application could pay attention to "screen reader integration" except by somehow allowing screen readers to intercept.&lt;br /&gt;&lt;br /&gt;Thoughts?&lt;br /&gt;&lt;br /&gt;Thanks for reading.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-1781695877476996913?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/1781695877476996913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=1781695877476996913' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/1781695877476996913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/1781695877476996913'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2010/04/self-voicing-apps-and-screen-readers.html' title='Self Voicing Apps and Screen Readers could live together'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-7114614258060972045</id><published>2010-03-29T21:14:00.008-04:00</published><updated>2010-03-29T23:09:28.592-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='csun'/><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='trip'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Mozilla at CSUN 2010</title><content type='html'>First of all, check out my colleague &lt;a href="http://www.marcozehe.de/2010/03/29/csun-2010-recap/"&gt;Marco's recap&lt;/a&gt; of &lt;a href="http://www.csunconference.org/"&gt;CSUN&lt;/a&gt; 2010. I'll try add to his report, while avoiding redundancy.&lt;br /&gt;&lt;br /&gt;Uhm. Wow. That was rough. Three days of people loving Mozilla.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Meet ups&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ODonm-MRBHc/S7FPYiO7h_I/AAAAAAAAAIE/SnFa8UxF7oU/s1600/IMG_3324.JPG"&gt;&lt;img style="float:left; display: block; margin: 0px auto 10px; cursor: pointer; width: 320px; height: 123px;" src="http://1.bp.blogspot.com/_ODonm-MRBHc/S7FPYiO7h_I/AAAAAAAAAIE/SnFa8UxF7oU/s320/IMG_3324.JPG" alt="sharing a laugh: Mike Gorse, Brad Taylor, David Bolter, Marco Zehe, Steve Faulkner" id="BLOGGER_PHOTO_ID_5454227906647263218" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;I landed at CSUN on Thursday afternoon and left on Saturday morning. In the short time I was there I took quite a few notes and looking over them now I see they comprise a long to-do list. I won't bore you with that here. I met with accessibility hackers from such places as GNOME, RIM, Adobe, Novell, Deque Systems, GW Micro, IBM, The Paciello Group, and of course my colleagues from Mozilla, Marco and Alexander.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ODonm-MRBHc/S7FRpIUcL_I/AAAAAAAAAIM/Ul09hq3cH_g/s1600/IMG_3328.jpg"&gt;&lt;img style="float:right; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 100px; height: 128px;" src="http://4.bp.blogspot.com/_ODonm-MRBHc/S7FRpIUcL_I/AAAAAAAAAIM/Ul09hq3cH_g/s320/IMG_3328.jpg" border="0" alt="Brad Taylor with two glasses of beer"id="BLOGGER_PHOTO_ID_5454230390772084722" /&gt;&lt;/a&gt; Cheeky Brad Taylor used beer to lure me into an interview. The rest of the to-do list came from interactions with users and suppliers. It was amusing to see how they reacted when I asked them questions like "how can we do better"; gathering it was sort of a refreshing change of pace from the booths that are selling product.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Cloud&lt;/span&gt;&lt;br /&gt;No, this bit isn't about accessibility in the cloud. Compared to last year's CSUN, I felt a bit of a dark cloud unfortunately. Dreams of a full open source stack for accessibility have taken a hit recently, with Oracle closing Will Walker's position as GNOME Accessibility Lead, and other funding sources tightening up. Promising &lt;a href="http://live.gnome.org/Caribou"&gt;Caribou&lt;/a&gt; creator/hacker Ben Konrath has been an innocent victim of frozen grant funds within the group that contracted him. This is happening as the GNOME accessibility infrastructure is being ported to d-bus and other exciting and hairy issues loom, such as GNOME 3.0, and GNOME Shell. Novell has been doing more than its share in accessibility, but will that continue? I'd really like to see a coordinated funding strategy among the distros. I can dream can't I?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Sunshine&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ODonm-MRBHc/S7FWjni_yCI/AAAAAAAAAIU/QtGial1qXWM/s1600/IMG_3352.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 160px; height: 120px;" src="http://1.bp.blogspot.com/_ODonm-MRBHc/S7FWjni_yCI/AAAAAAAAAIU/QtGial1qXWM/s320/IMG_3352.JPG" border="0" alt="Alexander and I getting some air"id="BLOGGER_PHOTO_ID_5454235793633560610" /&gt;&lt;/a&gt;I am keenly aware of how lucky I am to work at Mozilla. More than ever I am resolved to make the most of it, to seize the days, and to help move the accessibility needle as much as we can.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ODonm-MRBHc/S7FaUeb1kXI/AAAAAAAAAIc/xudLS7H9yaA/s1600/IMG_3336.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 120px; height: 160px;" src="http://2.bp.blogspot.com/_ODonm-MRBHc/S7FaUeb1kXI/AAAAAAAAAIc/xudLS7H9yaA/s320/IMG_3336.jpg" border="0" alt="Marco smiling on the shoreline"id="BLOGGER_PHOTO_ID_5454239931536085362" /&gt;&lt;/a&gt; We have a tough road ahead of us with the web moving ever more to visual media, we'll see more usage of canvas, and (hopefully) SVG. We see people excited about video, and captioning. We should continue to support accessibility innovation in &lt;a href="http://blog.gingertech.net/category/video-accessibility/"&gt;web video&lt;/a&gt;, to leverage things like javascript access to annotation tracks and sync information. Could be wicked times.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Memorable Moments&lt;/span&gt;&lt;br /&gt;In his blog Marco mentioned speaking with a humorous gentleman through a sign language interpreter. Witnessing this, I was deeply moved for some reason.&lt;br /&gt;&lt;br /&gt;Dinner with &lt;a href="http://monotonous.org/2010/03/27/heres-to-joanie/"&gt;Joanie&lt;/a&gt;, the current Orca (Linux screen reader) maintainer, followed by debugging a pesky Orca+Firefox bug.&lt;br /&gt;&lt;br /&gt;Finally meeting Charles McCathieNevile, Matt May, Flavio Percoco Premoli, Bryen Yunashko, Mike Gorse, and many others. I hope to see them all again.&lt;br /&gt;&lt;br /&gt;Chatting with Steve Faulkner about some shared W3C pain.&lt;br /&gt;&lt;br /&gt;Sharing a flight back to Toronto with Greg Fields (RIM accessibility) and planning a &lt;a href="http://twitter.com/berryaccess/status/11286493018"&gt;UI meetup&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;OK that's enough! Sorry. Thanks for reading.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-7114614258060972045?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/7114614258060972045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=7114614258060972045' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/7114614258060972045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/7114614258060972045'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2010/03/mozilla-at-csun-2010.html' title='Mozilla at CSUN 2010'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ODonm-MRBHc/S7FPYiO7h_I/AAAAAAAAAIE/SnFa8UxF7oU/s72-c/IMG_3324.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-3610759027847826327</id><published>2010-02-19T21:11:00.006-05:00</published><updated>2010-02-19T22:03:12.632-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='tool'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Accessibility Diagnostic Jetpack</title><content type='html'>&lt;img style="float:right; margin:0 0 10px 10px;height: 75px;" src="http://1.bp.blogspot.com/_ODonm-MRBHc/S39PutdR-kI/AAAAAAAAAHc/oE6QEnPjG8s/s320/a11yservicenotification.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5440154538781833794" /&gt;I put together a little jetpack that tells you if Firefox's accessibility service is actually running in your browser. It is basically David Baron's "about:accessibilityenabled" extension but as a jetpack. If you want to give it a whirl, &lt;a href="http://people.mozilla.com/%7Edbolter/jetpacks/service/ajet.html"&gt;strap it on&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;You'll need to grab &lt;a href="https://jetpack.mozillalabs.com/"&gt;Jetpack&lt;/a&gt; if you don't have it already. Alternatively you can just use David Baron's handy &lt;a href="http://dbaron.org/mozilla/about-accessibilityenabled/"&gt;about:accessibilityenabled&lt;/a&gt; extension.&lt;br /&gt;&lt;br /&gt;Aside: we've noticed the gecko accessibility service is being used in some unusual places, for example, by some desktop anti-spyware; leading to unnecessary performance degradation. If you discover that our accessibility service is unexpectedly running in your Firefox session, please consider contacting me so we can figure out why...&lt;br /&gt;&lt;br /&gt;Thanks for reading.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-3610759027847826327?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/3610759027847826327/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=3610759027847826327' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/3610759027847826327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/3610759027847826327'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2010/02/accessibility-diagnostic-jetpack.html' title='Accessibility Diagnostic Jetpack'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ODonm-MRBHc/S39PutdR-kI/AAAAAAAAAHc/oE6QEnPjG8s/s72-c/a11yservicenotification.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-5014512806403112781</id><published>2010-01-13T10:58:00.004-05:00</published><updated>2010-01-13T11:24:04.867-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><category scheme='http://www.blogger.com/atom/ns#' term='aria'/><title type='text'>Accessible SVG is closer than you think</title><content type='html'>[Firstly, my apologies for not blogging more often (blame &lt;a href="http://twitter.com/davidbolter"&gt;twitter&lt;/a&gt;). I have a number of unpublished blogs that I've let get stale so I'm going try not to save unpublished blogs anymore. We'll see how that goes. Anyways, here's one I probably should have written late last year...]&lt;br /&gt;&lt;br /&gt;Sometime in early December, &lt;a href="http://accessgarage.wordpress.com/"&gt;Aaron&lt;/a&gt; pinged me to discuss the topic of SVG accessibility. This led to a quick Firefox &lt;a href="http://people.mozilla.com/%7Edbolter/svg-checkbox-test.html"&gt;experiment&lt;/a&gt; (&lt;a href="http://twitter.com/davidbolter/status/6342541553"&gt;tweeted here&lt;/a&gt;) using the cutting edge &lt;a href="http://hsivonen.iki.fi/test-html5-parsing/"&gt;HTML5 parser&lt;/a&gt; and &lt;a href="http://www.w3.org/WAI/intro/aria.php"&gt;WAI-ARIA&lt;/a&gt;. Note this demo is especially uninteresting if you don't use a screen reader. Long story short, it works and will work even better with a little &lt;a href="https://developer.mozilla.org/en/gecko"&gt;gecko&lt;/a&gt; love. Web developers that have already invested in learning ARIA can apply this knowledge to SVG elements, add some JavaScript, and have a pretty striking and accessible application. Note: please don't look to my experiment for "striking" visuals... that's just not my thing... you have to use your imagination here.&lt;br /&gt;&lt;br /&gt;I wonder, given the momentum HTML5 canvas currently has in the web developer playground, if the ability to inline SVG in HTML will breathe new life into SVG? As far as accessibility goes, it is certainly something for which I can hope.&lt;br /&gt;&lt;br /&gt;Oh and if someone wants to fix up my demo, feel free, and please drop me a line... and I'll link to yours. I'm a total SVG noob.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-5014512806403112781?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/5014512806403112781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=5014512806403112781' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/5014512806403112781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/5014512806403112781'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2010/01/accessible-svg-is-closer-than-you-think.html' title='Accessible SVG is closer than you think'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-448621503917614977</id><published>2009-09-04T10:04:00.011-04:00</published><updated>2009-09-08T11:24:39.131-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='keyboard'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Keyboard control of html5 video elements</title><content type='html'>HTML 5 introduces the &lt;span style="font-style:italic;"&gt;video&lt;/span&gt; and &lt;span style="font-style:italic;"&gt;audio&lt;/span&gt; media elements. Playback is manipulated by the user with browser supplied controls (indicated via the controls attribute), or with author supplied controls. In the case of browser supplied controls the current Firefox implementation is described here, and an idea for potentially improved keyboard support is suggested.&lt;br /&gt;&lt;br /&gt;&lt;img style="float:left; margin:0 10px 10px 0;width: 226px; height: 170px;" src="http://2.bp.blogspot.com/_ODonm-MRBHc/SqZqPDjZwRI/AAAAAAAAAGc/EAk98CegVHA/s320/rick1.png" border="0" alt="video with no controls"id="BLOGGER_PHOTO_ID_5379103611825013010" /&gt;Show here is a screen shot of a video with no controls shown. In this case the reason they are not shown is because the mouse pointer is not hovering over the video. Hovering over this now won't show the controls; it is just an image after all.&lt;br /&gt;&lt;br /&gt;This next image shows a blown up view of the controls that appear when the mouse hovers over the video. I've also hovered over the volume control here to show reveal the volume slider.&lt;br /&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 226px; height: 51px;" src="http://3.bp.blogspot.com/_ODonm-MRBHc/SqZ1OnZU-HI/AAAAAAAAAG0/aWq_T_lb9O0/s320/rick3.png" border="0" alt="video with controls"id="BLOGGER_PHOTO_ID_5379115698894469234" /&gt; Point at what you need, click what you want, move away, and enjoy your video. Nice. When the mouse user doesn't want to interact with the video, the controls slide away leaving an uncluttered video viewing experience. The gotcha here is that not all users are mouse users, and not all devices have a mouse (or touch screen).&lt;br /&gt;&lt;br /&gt;Are you a keyboard user?&lt;br /&gt;&lt;br /&gt;We have you covered. You can tab to the video element. The controls are not shown but the you can manipulate the video using some intuitive keystrokes such as arrowing left and right to go back and forward, space to toggle play and pause, and up and down arrows to control volume etc. Sighted keyboard users can enjoy uncluttered interaction with the video, while screen reader users can of course enjoy the same interaction regardless of visual clutter.&lt;br /&gt;&lt;br /&gt;We still have some concerns:&lt;br /&gt;&lt;br /&gt;1. Discoverability. Once a user has tabbed to a video, it is difficult to tell that the video has focus and there is nothing indicating that the video is keyboard controllable.&lt;br /&gt;&lt;br /&gt;2. Feedback. The feedback after a user action is not as rich as the feedback when using the controls. For example, pressing right arrow to advance the video doesn't tell you how far ahead we went, or where we are in the overall length of the video.&lt;br /&gt;&lt;br /&gt;An Idea...&lt;br /&gt;&lt;br /&gt;Keep the current functionality but add a secondary keyboard interaction model. Once a user has tabbed to the video element then the video is directly controlled via the existing keystrokes. If the user hits tab again, the controls appear, and the first control is focused. A regular keyboard interaction model ensues for the controls (tab navigation, and per control keyboard manipulation). Tabbing past the last control leaves the video element entirely, moving to the next element in the document tab order.&lt;br /&gt;&lt;br /&gt;Pros: Discoverability is solved. Feedback is solved.&lt;br /&gt;&lt;br /&gt;Cons: It increases the number of items in the overall document tab order. Additional source code is required.&lt;br /&gt;&lt;br /&gt;Thoughts?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-448621503917614977?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/448621503917614977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=448621503917614977' title='45 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/448621503917614977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/448621503917614977'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2009/09/keyboard-control-of-html5-video.html' title='Keyboard control of html5 video elements'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ODonm-MRBHc/SqZqPDjZwRI/AAAAAAAAAGc/EAk98CegVHA/s72-c/rick1.png' height='72' width='72'/><thr:total>45</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-6667661286532649736</id><published>2009-04-22T12:08:00.007-04:00</published><updated>2009-04-22T19:19:44.517-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Innovation and Usability in Firefox</title><content type='html'>This is almost a bait and switch... but not quite.&lt;br /&gt;&lt;br /&gt;Where I see Frank's Mozilla Accessibility Strategy &lt;a href="https://wiki.mozilla.org/Accessibility/Strategy"&gt;document&lt;/a&gt; providing direction for Firefox/gecko is in the Mozilla development process as it applies to pushing the web forward. Your friendly gecko accessibility team currently consists of 3 core members: &lt;a href="http://www.marcozehe.de/"&gt;Marco Zehe&lt;/a&gt;, Alexander Surkov, and some &lt;a href="http://mindforks.blogspot.com/"&gt;newbie&lt;/a&gt;. This team is a vital part of bringing the web to everyone, but also, by its existence, it has the potential to create a false sense of security; sort of a "the accessibility special forces has our back" cushion. To some extent that cushion exists, but you have to make sure you're sitting on it. So what am I getting at?&lt;br /&gt;&lt;br /&gt;In a nutshell please see &lt;a href="http://www.marcozehe.de/2009/02/09/implementing-a-new-feature-in-gecko-that-may-have-an-impact-on-accessibility-ping-the-accessibility-team-and-tell-them/"&gt;Marco's call for ping-age&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This is &lt;a href="http://vocamus.net/dave/?p=480"&gt;happening&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;That's great.&lt;br /&gt;&lt;br /&gt;Please do it more often.&lt;br /&gt;&lt;br /&gt;I'm looking at you too #labs and #ux, cuz &lt;a href="http://www.icdri.org/technology/ecceff.htm"&gt;accessibility breeds innovation&lt;/a&gt;, and &lt;a href="http://mindforks.blogspot.com/2006/12/solving-disability.html"&gt;accessibility is usability&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Thanks for reading.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-6667661286532649736?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/6667661286532649736/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=6667661286532649736' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/6667661286532649736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/6667661286532649736'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2009/04/innovation-and-usability-in-firefox.html' title='Innovation and Usability in Firefox'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-424646800003319014</id><published>2009-03-22T03:53:00.006-04:00</published><updated>2009-03-23T16:09:19.654-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='trip'/><category scheme='http://www.blogger.com/atom/ns#' term='disability'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>CSUN's 2009 Accessibility Conference</title><content type='html'>Late last week I attended the 2009 &lt;a href="http://www.csun.edu/cod/conf/"&gt;Technology &amp; Persons with Disabilities Conference&lt;/a&gt;, a conference which most of us accessibility folks call "c-sun" as it has been held at &lt;a href="http://www.csun.edu/"&gt;CSUN&lt;/a&gt; for over 20 years. What makes this an exceptionally important conference for accessibility is that it brings users, developers, educators, clinicians, visionaries, and policy makers together in one place. Thankfully a lot of them seem to love Firefox... and for good reason; more on that later.&lt;br /&gt;&lt;br /&gt;I was particularly jazzed about getting time in the same room with other Firefox developers: Alexander Surkov, Marco Zehe, and Aaron Leventhal. We spent some mornings, afternoons, and evenings together discussing the past, present, and future of web accessibility, children, wives, and vodka. When people had faded into their rooms, Alexander and I used the later hours to hack together and discuss gecko accessibility code design. His patch reviews are even faster than usual when he's sitting next to me.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ODonm-MRBHc/ScfSOE5MhdI/AAAAAAAAAF8/1Zj6cYvGtZY/s1600-h/IMG_2800.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_ODonm-MRBHc/ScfSOE5MhdI/AAAAAAAAAF8/1Zj6cYvGtZY/s320/IMG_2800.JPG" border="0" alt="Marco, David, Mick, James, Aaron, and Alexander"id="BLOGGER_PHOTO_ID_5316449024407799250" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Mozilla works hard "to ensure that the Internet is developed in a way that benefits &lt;a href="http://www.mozilla.org/about/manifesto"&gt;everyone&lt;/a&gt;". It seems pretty clear Mozilla, especially with the work in WAI-ARIA for DHTML, has developed a reputation for pioneering accessibility. As UI issues arise on the web people are looking to Mozilla for answers, and we are keen to work with other communities to find the right solutions. To this end I made sure to get some face time with people at CSUN that I think will help, including Henny from Opera, and JP from Microsoft. In some cases attendees made sure to find me. Flattering. Anyways, I won't bather on much longer as I think Marco will be giving a much better report soon.&lt;br /&gt;&lt;br /&gt;Smiling in the picture up above are: Marco Zehe, David Bolter (me), the &lt;a href="http://www.nvda-project.org/"&gt;NVDA&lt;/a&gt; developers Mick Curran and James Teh, Aaron Leventhal, and Alexander Surkov (Eitan was absent for this photo). I quite like how Marco's cane glows like a Jedi weapon in this shot.&lt;br /&gt;&lt;br /&gt;May the force be with us.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-424646800003319014?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/424646800003319014/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=424646800003319014' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/424646800003319014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/424646800003319014'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2009/03/csuns-2009-accessibility-conference.html' title='CSUN&apos;s 2009 Accessibility Conference'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ODonm-MRBHc/ScfSOE5MhdI/AAAAAAAAAF8/1Zj6cYvGtZY/s72-c/IMG_2800.JPG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-6451518051850936945</id><published>2009-03-12T16:21:00.006-04:00</published><updated>2009-03-13T15:25:46.252-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Firefox Accessibility Goals</title><content type='html'>Ahhh Spring.&lt;br /&gt;&lt;br /&gt;As we approach the ides of March, it is time for the Mozilla accessibility community to reflect, and to plan for the next quarter and beyond. Here are the high level goals we are thinking are priorities for next the few months:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;OS X&lt;/li&gt;&lt;li&gt;DHTML (WAI-ARIA 1.0 compliance)&lt;/li&gt;&lt;li&gt;Stability and test coverage&lt;/li&gt;&lt;/ol&gt;None of these are new high level goals, but each one has important new work waiting underneath. By the end of the month we hope to have this new work listed as concrete goals which we can use to organize our efforts. We'll report on that later. Other ongoing fluid goals, such as supporting community projects will continue to be high priority.&lt;br /&gt;&lt;br /&gt;All this planning is based on user feedback so feel free to leave a comment on this blog or drop a note on Mozilla's &lt;a href="https://lists.mozilla.org/listinfo/dev-accessibility"&gt;accessibility list&lt;/a&gt;... we're listening. Oh! If you happen to be at &lt;a href="http://www.csun.edu/cod/conf/"&gt;CSUN&lt;/a&gt; next week, please come find one of us at the Mozilla booth! &lt;br /&gt;&lt;br /&gt;Thanks for reading.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-6451518051850936945?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/6451518051850936945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=6451518051850936945' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/6451518051850936945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/6451518051850936945'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2009/03/firefox-accessibility-goals.html' title='Firefox Accessibility Goals'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-6143538886635396157</id><published>2009-02-27T12:53:00.004-05:00</published><updated>2009-02-27T13:26:54.381-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='standards'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><category scheme='http://www.blogger.com/atom/ns#' term='aria'/><title type='text'>ARIA User Agent Implementation Task Force</title><content type='html'>Today we kicked off the &lt;a href="http://lists.w3.org/Archives/Public/wai-xtech/2009Feb/0199.html"&gt;first meeting&lt;/a&gt; for the "ARIA User Agent Implementation Task Force" (UAI-TF). Our primary &lt;a href="http://www.w3.org/WAI/PF/aria-ua-task-force"&gt;goal&lt;/a&gt; is browser compatibility in our WAI-ARIA implementations for DHTML accessibility -- vital stuff. The group is very lean and today there was representation from browser people at Microsoft and Mozilla.&lt;br /&gt;&lt;br /&gt;If you are an Opera, Webkit, or Safari accessibility developer please consider joining us.&lt;br /&gt;&lt;br /&gt;Aside: a big shout out for &lt;a href="http://accessgarage.wordpress.com/"&gt;Aaron Leventhal&lt;/a&gt; for planting the seeds of this, and for the excellent and detailed document he created to guide browser developers on ARIA implementation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-6143538886635396157?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/6143538886635396157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=6143538886635396157' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/6143538886635396157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/6143538886635396157'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2009/02/aria-user-agent-implementation-task.html' title='ARIA User Agent Implementation Task Force'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-3136857474387472724</id><published>2009-02-24T15:02:00.006-05:00</published><updated>2009-03-02T21:53:57.033-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='standards'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><category scheme='http://www.blogger.com/atom/ns#' term='aria'/><title type='text'>Call for review: WAI-ARIA</title><content type='html'>If you are somehow involved in supporting interactive web content, please consider reviewing one or more of these W3C documents related to accessibility.&lt;br /&gt;&lt;br /&gt;For everyone involved in web content, this is the document with actual "Last Call Working Draft" status:&lt;br /&gt;Accessible Rich Internet Applications (WAI-ARIA) 1.0 - Last Call Working Draft&lt;br /&gt;&lt;a href="http://www.w3.org/TR/wai-aria/"&gt;http://www.w3.org/TR/wai-aria/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For web application ninjas:&lt;br /&gt;WAI-ARIA Best Practices - updated Working Draft&lt;br /&gt;&lt;a href="http://www.w3.org/TR/wai-aria-practices/"&gt;http://www.w3.org/TR/wai-aria-practices/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For browser developers:&lt;br /&gt;WAI-ARIA User Agent Implementation Guide - First Public Working Draft&lt;br /&gt;&lt;a href="http://www.w3.org/TR/wai-aria-implementation/"&gt;http://www.w3.org/TR/wai-aria-implementation/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It is important that these documents are understandable and consistent. The deadline for having an impact via your comments is April 17th, 2009. Official channel is: public-pfwg-comments@w3.org (see this &lt;a href="http://lists.w3.org/Archives/Public/w3c-wai-ig/2009JanMar/0037.html"&gt;email&lt;/a&gt; for details).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-3136857474387472724?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/3136857474387472724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=3136857474387472724' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/3136857474387472724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/3136857474387472724'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2009/02/call-for-review-wai-aria.html' title='Call for review: WAI-ARIA'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-9078139365828622419</id><published>2009-01-30T10:40:00.007-05:00</published><updated>2009-01-30T10:54:02.197-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fun'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Go ahead browser, make my day...</title><content type='html'>This command (I use OS X) takes the patches in my mercurial queue (which I tend to name bug-#) and opens a browser tab for each.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;hg qseries | sed 's/bug-/https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=/' | xargs open&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;There's probably 94 better ways to do that but meh, and barely blog worthy perhaps... but this way I'll have a record of the command for when I forget. And smart people can add comments showing me better ways :)&lt;br /&gt;&lt;br /&gt;I guess having FF restore my session is a good one.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-9078139365828622419?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/9078139365828622419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=9078139365828622419' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/9078139365828622419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/9078139365828622419'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2009/01/go-ahead-browser-make-my-day.html' title='Go ahead browser, make my day...'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-8141281834301382820</id><published>2009-01-24T09:32:00.007-05:00</published><updated>2009-01-26T21:57:57.527-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='meme'/><category scheme='http://www.blogger.com/atom/ns#' term='fun'/><title type='text'>7 things</title><content type='html'>I think &lt;a href="http://eduspaces.net/stevelee/"&gt;Steve Lee&lt;/a&gt; was first to tag me with this fun 7 things meme.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;My Seven&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;I lived most of my childhood on a family goat farm in rural Ontario, Canada. I loved fetching buckets of water for the goats and watching them drink deeply. One incredibly clever goat tried to murder me in various ways, but really it was sort of a &lt;a href="http://en.wikipedia.org/wiki/The_Pink_Panther#Cato_Fong"&gt;Pink Panther - Cato&lt;/a&gt; relationship. Thankfully "Jody" was lousy at martial arts.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I now live in Toronto, a male in a house dominated by 3 strong women.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I'm a soccer player in the land of hockey.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The first computer I touched was one of the very first IBM PCs which my friends father had brought home from Geac. That night I lay awake thinking of that cool monochrome text glowing on the display. After a few years of selling farm-fresh free range chicken eggs my first computer was a &lt;a href="http://en.wikipedia.org/wiki/TRS-80_Color_Computer"&gt;Radio Shack CoCo2&lt;/a&gt;, and some 'older kid' I knew from the store gave me his old 6809 assembler programming cartridge. He had started dating. I saved my programs on cassette tape.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Yeah I was on the highschool programming team one year. Being the youngest, when we got our task list our leader gave me an easy one and I wrote out the algorithm on paper for when it came time to type it in (we shared one computer). We ran out of time working on the first task (the hardest). There is a lesson here somewhere.&lt;/li&gt;&lt;li&gt;My career plan was to build strategy based computer games until a guest lecturer introduced me to the world of accessibility technology.&lt;/li&gt;&lt;li&gt;I still have that country-boy trust in people.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-weight: bold;"&gt;The Rules&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Link to your original tagger(s) and list these rules in your post.&lt;/li&gt;&lt;li&gt;Share seven facts about yourself in the post.&lt;/li&gt;&lt;li&gt;Tag seven people at the end of your post by leaving their names and the links to their blogs.&lt;/li&gt;&lt;li&gt;Let them know they’ve been tagged.&lt;/li&gt;&lt;/ol&gt;Passing it on, in no particular order:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://blogs.sun.com/wwalker/"&gt;Willie Walker&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://higginsforpresident.net/"&gt;Pete Higgins&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://pyre.third-bit.com/blog/"&gt;Greg Wilson&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://bitstructures.com/"&gt;Simon Bates&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://outstandingelephant.com/"&gt;Chris Hoffman&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.gwmicro.com/blog/"&gt;Jono DiCarlo&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.flaper87.org/"&gt;Flavio Percoco Premoli&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-8141281834301382820?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/8141281834301382820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=8141281834301382820' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/8141281834301382820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/8141281834301382820'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2009/01/7-things.html' title='7 things'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-375443713095699072</id><published>2009-01-10T20:12:00.004-05:00</published><updated>2009-01-10T21:24:30.919-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='fun'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Joining the Mozilla Accessibility Team</title><content type='html'>For my readers, all 5 of you, I want you to know the r&lt;a href="http://accessgarage.wordpress.com/2009/01/08/looking-back-and-forward/"&gt;u&lt;/a&gt;m&lt;a href="https://wiki.mozilla.org/WeeklyUpdates/2009-01-05"&gt;o&lt;/a&gt;rs are truthy. The &lt;a href="http://www.mozilla.com/"&gt;Mozilla Corporation&lt;/a&gt; has come to an arrangement with the &lt;a href="http://atrc.utoronto.ca/"&gt;ATRC&lt;/a&gt; that will allow me to spend some time focusing on helping Marco and Surkov with Firefox accessibility!&lt;br /&gt;&lt;br /&gt;We're scattered nicely. Marco works in Germany, and Surkov in Siberia. I'm working out of &lt;a href="http://blog.internetnews.com/skerner/2008/06/mozilla-is-not-techs-worst-wor.html"&gt;Mozilla's Toronto office&lt;/a&gt; where, in one week, I've managed to spill shawarma juice on Beltzner's chair, ramble irrelevantly and incoherently to Jeff Muizelaar about C++ object layout compiler differences[1], and order the sandwich melt instead of the dry rub ribs at &lt;a href="http://www.cluck.ca/"&gt;CGL&lt;/a&gt;. What was I thinking?&lt;br /&gt;&lt;br /&gt;Things I've learned: some spouses do in fact let their husbands brew beer in the kitchen, seriousness combined with fun is serious fun, having an &lt;a href="http://www.flickr.com/photos/menros/2889840087/"&gt;espresso machine in the office&lt;/a&gt; is genius, the world stops for women's five pin bowling, if an Olympian uses chemical enhancements then they should compete in an evening gown, and finally, I'm going to learn a lot. I'm used to working with smart people... but these guys are sick!&lt;br /&gt;&lt;br /&gt;[1] My current bed time reading is "Inside the C++ Object Model" by Lippman. I wish I'd read this 12 years ago. I recommend it to anyone interested in C++ object layout, compiler optimizations and so on... fantastic... but my next book choice will be fiction.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-375443713095699072?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/375443713095699072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=375443713095699072' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/375443713095699072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/375443713095699072'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2009/01/joining-mozilla-accessibility-team.html' title='Joining the Mozilla Accessibility Team'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-7986012632288712169</id><published>2008-12-30T09:15:00.027-05:00</published><updated>2009-02-07T09:57:08.675-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><category scheme='http://www.blogger.com/atom/ns#' term='dojo'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><category scheme='http://www.blogger.com/atom/ns#' term='aria'/><title type='text'>ATRC ARIA efforts in 2008</title><content type='html'>With funding from the Mozilla Foundation and IBM, in 2008 the &lt;a href="http://atrc.utoronto.ca/"&gt;ATRC&lt;/a&gt; continued to help communities add support for accessible DHTML using &lt;a href="http://www.w3.org/WAI/PF/aria/"&gt;ARIA&lt;/a&gt;. This meant a whole whack of little things, including frequent emails and chats, and some other things, like code commits, testing infrastructure work, document editing, and committee work.&lt;br /&gt;&lt;br /&gt;My primary role was to help make sure Web2.0 communities knew about ARIA, and to help them with any implementation work through what amounted to a mutual-mentorship. I'll discuss deliverables related to this evangelism-ish goal first, and then move on to some more specific community work. Then come back at the end with some brief thoughts on the evangelism aspect.&lt;div&gt;&lt;div&gt;Initially and iteratively I worked with Aaron Leventhal on strategic ways to spread awareness of ARIA. At some point we realized developers needed a place to go for sample code, and hey, code talks, baby.&lt;br /&gt;&lt;br /&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 128px; height: 128px;" src="http://codetalks.org/source/website/docs/codetalks.png" alt="codetalks logo" border="0"&gt;&lt;font class="Apple-style-span" style="font-weight: bold;"&gt;codetalks.org&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;We started to see additional people and communities providing great &lt;a href="http://wiki.codetalks.org/wiki/index.php/ARIA_Resources"&gt;resources about ARIA&lt;/a&gt;. As specification and best practices work continued in the W3C, we realized it would be nice to provide a central hub for all the ARIA activity and evangelism that was happening "in the wild". Together this community created a 'vendor neutral' wiki: &lt;a href="http://wiki.codetalks.org/"&gt;wiki.codetalks.org&lt;/a&gt;, as well as an &lt;a href="http://svn.codetalks.org/"&gt;svn code repository&lt;/a&gt;, and &lt;a href="http://bugs.codetalks.org/"&gt;bug database&lt;/a&gt;. These sites are hosted by the ATRC, and we plan to continue hosting them as long as they are useful. Aaron created a &lt;a href="http://groups.google.com/group/free-aria"&gt;free-aria&lt;/a&gt; google group for, not surprisingly, the free discussion of ARIA. Oh, by the way, any readers good with logo design?&lt;br /&gt;&lt;br /&gt;&lt;font class="Apple-style-span" style="font-weight: bold;"&gt;W3C PFWG ARIA team&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;Given my &lt;a href="http://david.atrc.utoronto.ca/mozgrant/dojo-final-report.html"&gt;prior work on Dojo Toolkit Accessibility&lt;/a&gt;, and my colleague Joseph Scheuhammer's work on the &lt;a href="http://www.fluidproject.org/"&gt;Fluid Project&lt;/a&gt;, we were invited to join the ARIA specification efforts as 'invited experts'. Our input to the discussions came primarily from actually &lt;font class="Apple-style-span" style="font-style: italic;"&gt;trying things out&lt;/font&gt;, and our work on Dojo and jQuery.&lt;br /&gt;&lt;br /&gt;&lt;font class="Apple-style-span" style="font-weight: bold;"&gt;DHTML Style Guide&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;The ATRC continues to attend and contribute to the &lt;a href="http://dev.aol.com/dhtml_style_guide"&gt;DHTML Style Guide&lt;/a&gt; meetings which address keyboard bindings for DHTML widgets.&lt;br /&gt;&lt;br /&gt;&lt;font class="Apple-style-span" style="font-weight: bold;"&gt;jQuery UI&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;A core contributor is leading the ARIA effort here, and I feel it is in good hands, with a &lt;a href="http://groups.google.com/group/jquery-a11y"&gt;decent community effort&lt;/a&gt;; so in a sense, "job done!" The community has not finished of course, but we've got a pretty clear roadmap ahead, and we've made some good progress. As a major redesign (in UI) moves forward so does the opportunity for further ARIA support. We've added the&lt;a href="http://mindforks.blogspot.com/2008/11/using-attr-for-aria-in-jquery-ui.html"&gt; core ARIA suppor&lt;/a&gt;t and it takes about a day or two to add ARIA support, with automated tests, to a jQuery UI 'plugin' (think 'widget' or 'component'). Adding polished keyboard interaction can take longer. The ATRC's &lt;a href="http://fluidproject.org/"&gt;Fluid Project&lt;/a&gt; team, having already worked through a lot of keyboard and navigation issues on top of jQuery, is now moving this know-how upstream and working with the jQuery UI community.&lt;br /&gt;&lt;br /&gt;&lt;font class="Apple-style-span" style="font-weight: bold;"&gt;Dojo (Dijit)&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;We continued to work with the Dojo community on dijit, the mature and accessible widget set, with a focus toward helping sustainability. Joseph was our main resource for this work and initially focussed on grid widget keyboard accessibility (non-trivial) and spent a fair amount of time doing QA, including manual tests. Later he created automated UI tests using a robot currently found in Dojo's test harness: &lt;a href="http://trac.dojotoolkit.org/browser/util/trunk/doh"&gt;D.O.H.&lt;/a&gt; and has &lt;a href="http://bugs.dojotoolkit.org/ticket/5984"&gt;worked to move ARIA smarts into Dojo core&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" style="font-weight: bold;"&gt;ARIA Evangelism&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;One thing I've struggled with in the evangelism part of our grant is knowing when we are successful, or even when we are finished. Other browsers and toolkits are adding ARIA support, but how much did the ATRC help make that happen? Did we use the right amount of &lt;a href="http://lists.apple.com/archives/Accessibility-dev/2008/Mar/msg00005.html"&gt;pressure&lt;/a&gt;? Did we help enough? I think we'll never know.&lt;br /&gt;&lt;br /&gt;One thing I do know is that the Mozilla Foundation likes to &lt;font style="font-weight: bold;"&gt;seed&lt;/font&gt; activities that fit its wonderful manifesto/mission. I can say that in this respect the Foundation has been very successful here, and that the ATRC continues to pursue and win funding that will allow us to continue to focus efforts on open web accessibility now and into the future.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Finally, all this experience is helping me in my &lt;a href="http://mindforks.blogspot.com/2009/01/joining-mozilla-accessibility-team.html"&gt;current gecko work&lt;/a&gt;!&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-7986012632288712169?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/7986012632288712169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=7986012632288712169' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/7986012632288712169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/7986012632288712169'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2008/12/atrc-aria-efforts-in-2008.html' title='ATRC ARIA efforts in 2008'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-8980709381502505615</id><published>2008-12-17T09:47:00.005-05:00</published><updated>2008-12-18T14:57:28.085-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Browser Accessibility Acid Test?</title><content type='html'>We're on our way! Thanks to funding from the Mozilla Foundation, Eitan Isaacson has built a tool for comparing browser accessibility implementations. His latest post titled "&lt;a href="http://monotonous.org/2008/12/17/apples-and-pairs/"&gt;Apples and Pairs&lt;/a&gt;" provides some examples of its usage.&lt;br /&gt;&lt;br /&gt;Thank you Eitan!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-8980709381502505615?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/8980709381502505615/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=8980709381502505615' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/8980709381502505615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/8980709381502505615'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2008/12/browser-accessibility-acid-test.html' title='Browser Accessibility Acid Test?'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-3825185029564351385</id><published>2008-12-11T12:52:00.009-05:00</published><updated>2008-12-19T11:12:37.108-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fun'/><title type='text'>My Wordle</title><content type='html'>What should the alt text be? I think I give up...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.wordle.net/gallery/wrdl/378984/mindforks-dec-2008" title="Wordle: mindforks-dec-2008"&gt;&lt;br /&gt;&lt;img style="border: medium solid ; margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 237px;" src="http://4.bp.blogspot.com/_ODonm-MRBHc/SUFVHS1XfLI/AAAAAAAAAFM/L1rff88DPsc/s400/wordle-dec-2009.png" alt="a splatter of words" id="BLOGGER_PHOTO_ID_5278593822058052786" border="0" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;Image made by &lt;a href="http://www.wordle.net/"&gt;http://www.wordle.net/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-3825185029564351385?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/3825185029564351385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=3825185029564351385' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/3825185029564351385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/3825185029564351385'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2008/12/my-wordle.html' title='My Wordle'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ODonm-MRBHc/SUFVHS1XfLI/AAAAAAAAAFM/L1rff88DPsc/s72-c/wordle-dec-2009.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-6494206161180666644</id><published>2008-11-26T15:39:00.007-05:00</published><updated>2008-11-27T14:38:46.289-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='academia'/><category scheme='http://www.blogger.com/atom/ns#' term='research'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Indoor Positioning using Wifi</title><content type='html'>&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 68px; height: 73px;" src="http://4.bp.blogspot.com/_ODonm-MRBHc/SS25FcWHqNI/AAAAAAAAAE0/RWiUIaWw-cQ/s320/scyp_logo_web.png" border="0" alt="SCYP Logo"id="BLOGGER_PHOTO_ID_5273074241880172754" /&gt;Have you ever wanted to pull up a floorplan on your mobile device to help you find your way?&lt;br /&gt;&lt;br /&gt;Jorge Silva, our mobile lead here at the &lt;a href="http://atrc.utoronto.ca/"&gt;ATRC&lt;/a&gt;, and students Jamon Camisso, and Yura Zenevich gave a lunch talk the other day to show off the state of their Wifi based indoor positioning system. It seems they have managed to get within 5 meter accuracy using existing WiFi points and some nifty statistical algorithms. Jamon is looking at how this technology might tie into geolocation efforts such as &lt;a href="http://labs.mozilla.com/geode_welcome/"&gt;Mozilla's Geode&lt;/a&gt;. We'll also look at connecting with efforts in &lt;a href="http://www.gnome.org/mobile/"&gt;GNOME&lt;/a&gt;, &lt;a href="http://www.aegis-project.eu/"&gt;AEGIS&lt;/a&gt; and other projects. Exciting stuff.&lt;br /&gt;&lt;br /&gt;Here's the quick upload of &lt;a href="http://scyp.atrc.utoronto.ca/wifitalk.htm"&gt;the talk&lt;/a&gt; in five parts. Captions are coming, and apologies for the lighting.&lt;br /&gt;&lt;br /&gt;This work is done as part of the &lt;a href="http://scyp.atrc.utoronto.ca/"&gt;SCYP project&lt;/a&gt; and like many innovations is coming from an accessibility angle. I think this work provides a nice foundation for all kinds of student engagement here at the University of Toronto and elsewhere.&lt;br /&gt;&lt;br /&gt;Thanks for reading.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-6494206161180666644?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/6494206161180666644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=6494206161180666644' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/6494206161180666644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/6494206161180666644'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2008/11/indoor-positioning-using-wifi.html' title='Indoor Positioning using Wifi'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ODonm-MRBHc/SS25FcWHqNI/AAAAAAAAAE0/RWiUIaWw-cQ/s72-c/scyp_logo_web.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-3755887737795674436</id><published>2008-11-21T22:31:00.015-05:00</published><updated>2008-11-22T00:02:56.578-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><title type='text'>There's something about prototypal inheritance...</title><content type='html'>Let's look at some JavaScript, and today I'll ask &lt;a href="http://www.crockford.com/"&gt;Crockford&lt;/a&gt; to pass the sugar:&lt;br /&gt;&lt;code&gt;&lt;pre&gt;Object.create = function (o) {&lt;br /&gt;    function F() {}&lt;br /&gt;    F.prototype = o;&lt;br /&gt;    return new F();&lt;br /&gt;};&lt;/pre&gt;&lt;/code&gt;Now let's create an object &lt;code&gt;a&lt;/code&gt;, and a two objects &lt;code&gt;b&lt;/code&gt; and &lt;code&gt;c&lt;/code&gt; based on &lt;code&gt;a&lt;/code&gt;.&lt;br /&gt;&lt;code&gt;&lt;pre&gt;var a = { name: "a" };&lt;br /&gt;var b = Object.create(a);&lt;br /&gt;var c = Object.create(a);&lt;br /&gt;c.name = "c";&lt;/pre&gt;&lt;/code&gt;&lt;br /&gt;At this point both &lt;code&gt;a&lt;/code&gt; and &lt;code&gt;b&lt;/code&gt; have name "a", and &lt;code&gt;c&lt;/code&gt; has a customized name "c". Now lets change a:&lt;code&gt;&lt;pre&gt;a.name = "foo";&lt;/pre&gt;&lt;/code&gt;Objects &lt;code&gt;a&lt;/code&gt; and &lt;code&gt;b&lt;/code&gt; now have name "foo", and c still gets to keep name "c" (a good language design decision methinks). Since &lt;code&gt;a&lt;/code&gt; is just a mutable object we wield this sort of godly power to change or inject DNA. Every time I come back to it, it tickles me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-3755887737795674436?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/3755887737795674436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=3755887737795674436' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/3755887737795674436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/3755887737795674436'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2008/11/theres-something-about-prototypal.html' title='There&apos;s something about prototypal inheritance...'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-1103451725284056323</id><published>2008-11-09T13:42:00.007-05:00</published><updated>2008-11-09T15:45:53.428-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><category scheme='http://www.blogger.com/atom/ns#' term='aria'/><title type='text'>Using .attr for ARIA in jQuery UI</title><content type='html'>Last week I found some time to hack on jQuery UI again. After talking to Scott we decided to pull the ariaRole, and ariaState API out of UI core, and put the browser normalization for ARIA right into the popular &lt;code&gt;&lt;a href="http://docs.jquery.com/Attributes/attr"&gt;attr&lt;/a&gt;&lt;/code&gt; function where it belongs.&lt;br /&gt;&lt;br /&gt;At this time, jQuery UI is a dependency for this enhanced attr function. We add the ARIA smarts in ui.core.js via proxy function, like this:&lt;br /&gt;&lt;code&gt;&lt;pre&gt;// proxy attr&lt;br /&gt;var attr = $.attr;&lt;br /&gt;$.attr = function () {&lt;br /&gt;    // if aria usage then normalize&lt;br /&gt;    // else&lt;br /&gt;    attr.apply(arguments);&lt;br /&gt;};&lt;br /&gt;&lt;/pre&gt;&lt;/code&gt;See &lt;a href="http://ui.jquery.com/bugs/attachment/ticket/3529/3529.2.diff"&gt;the patch&lt;/a&gt; for the real deal. You might notice that we actually only proxy if a naughty browser/version is sniffed. Let's hope this ARIA normalization business won't grow too big and complex when the other browser ARIA implementations roll out. If we can keep it small and tight the &lt;code&gt;attr&lt;/code&gt; enhancement really belongs in jQuery core. Or maybe it belongs there regardless? If you are doing Web2.0 development you're probably going to need it.&lt;br /&gt;&lt;br /&gt;Here's an example of how one might use chaining to add the ARIA role of "tab" to all elements with a class "ui-accordion-header), and the ARIA state "aria-expanded=false", and add the ARIA role "tabpanel" to the next sibling of each (which happens to be the panels).&lt;br /&gt;&lt;code&gt;&lt;pre&gt;$(".ui-accordion-header")&lt;br /&gt;    .attr('role','tab')&lt;br /&gt;    .attr('aria-expanded','false')&lt;br /&gt;    .next()&lt;br /&gt;    .attr('role','tabpanel');&lt;br /&gt;&lt;/pre&gt;&lt;/code&gt;Working with Scott González and others on jQuery has been a very meaningful aspect of my Mozilla Foundation grant. Thanks Mozilla.&lt;br /&gt;&lt;br /&gt;Thanks for reading.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-1103451725284056323?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/1103451725284056323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=1103451725284056323' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/1103451725284056323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/1103451725284056323'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2008/11/using-attr-for-aria-in-jquery-ui.html' title='Using .attr for ARIA in jQuery UI'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-2288302255538177929</id><published>2008-10-17T09:28:00.006-04:00</published><updated>2008-10-17T09:51:32.502-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='aria'/><title type='text'>Google Health with WAI-ARIA support!</title><content type='html'>T.V. Raman &lt;a href="http://googlewebtoolkit.blogspot.com/2008/10/by-t.html"&gt;reports&lt;/a&gt; the latest Google ARIA addition goes to &lt;a href="https://www.google.com/health"&gt;Google Health&lt;/a&gt;. See also the &lt;a href="http://www.eweek.com/c/a/Search-Engines/Google-Adapts-Google-Health-For-The-Visually-Impaired/"&gt;related article in eWeek&lt;/a&gt;. It makes good business sense, and is a good move for many reasons.&lt;br /&gt;&lt;br /&gt;Google's approach, of sending ARIA over the wire only when necessary, intrigues me, but I think there must be a better way of automating the decision. Are users comfortable setting "enable screenreader support" as a preference? It seems many people are generally concerned about giving away too much information about themselves...&lt;br /&gt;&lt;br /&gt;T.V. lists the key-bindings for using this Web 2.0 application and they look like they gel with the &lt;a href="http://dev.aol.com/dhtml_style_guide"&gt;DHTML Style Guide&lt;/a&gt;. Nice work Google.&lt;br /&gt;&lt;br /&gt;The W3C draft specification: &lt;a href="http://www.w3.org/WAI/intro/aria"&gt;WAI-ARIA&lt;/a&gt; continues its emergence as the solution for providing Web2.0 experiences for everyone.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-2288302255538177929?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/2288302255538177929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=2288302255538177929' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/2288302255538177929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/2288302255538177929'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2008/10/google-health-with-wai-aria-support.html' title='Google Health with WAI-ARIA support!'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-109165883711962038</id><published>2008-10-16T20:49:00.007-04:00</published><updated>2008-10-16T21:15:26.669-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='foss'/><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='webkit'/><category scheme='http://www.blogger.com/atom/ns#' term='research'/><category scheme='http://www.blogger.com/atom/ns#' term='standards'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><category scheme='http://www.blogger.com/atom/ns#' term='aria'/><title type='text'>AEGIS! AEGIS! AEGIS!</title><content type='html'>&lt;img alt="AEGIS Logo" align="right" src="http://www.aegis-project.eu/logos/logo.png" /&gt;The &lt;a href="http://www.aegis-project.eu/ "&gt;AEGIS website&lt;/a&gt; is live.&lt;br /&gt;&lt;br /&gt;Finally I can tell the world!!! This is that "big project" I've been waiting &lt;span style="font-style:italic;"&gt;ages&lt;/span&gt; to talk about.&lt;br /&gt;&lt;br /&gt;AEGIS stands for: (Open) Accessibility Everywhere: Groundwork, Infrastructure, Standards. Think third generation accessibility meets desktop, rich web, and mobile.&lt;br /&gt;&lt;br /&gt;You'll start seeing lots of chatter soon on mailing lists, blogs etc. In a future post, I'll go into more detail about the role the &lt;a href="http://atrc.utoronto.ca/"&gt;ATRC&lt;/a&gt; will play as a Canadian partner in this important work.&lt;br /&gt;&lt;br /&gt;Hmmm, I wonder if I'm allowed to use the logo in a blog...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-109165883711962038?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/109165883711962038/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=109165883711962038' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/109165883711962038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/109165883711962038'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2008/10/aegis-aegis-aegis.html' title='AEGIS! AEGIS! AEGIS!'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-163276702450890053</id><published>2008-10-08T11:36:00.008-04:00</published><updated>2008-10-08T14:29:01.900-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><category scheme='http://www.blogger.com/atom/ns#' term='aria'/><title type='text'>WAI-ARIA evangelism, dojo,  jQuery</title><content type='html'>A portion of my time these days is spent evangelizing the &lt;a href="http://www.w3.org/WAI/intro/aria"&gt;Web2.0 accessibility solution: WAI-ARIA&lt;/a&gt; (for Accessible Rich Internet Applications). In 2007 I had a lot of fun working with Becky Gibson, Simon Bates, and others to make the &lt;a href="http://dojotoolkit.org/"&gt;dojo toolkit&lt;/a&gt; widgets (dijit) &lt;a href="http://docs.dojocampus.org/dijit-a11y-strategy"&gt;fully accessible with keyboard control, high contrast mode support, and ARIA semantics&lt;/a&gt;. In the end we ended up doing a most of the code, and the testing, ourselves. We knew even then this was not ideal and what is really needed is to make accessibility part of the core widget design and creation process. If not that, then at least to engage a few core dijit contributors, ones that have been around a while, and will stick around in the foreseeable future. Becky, and another colleague of mine, Joseph Scheuhammer continue the Dojo accessibility effort now. Dojo accessibility is still healthy.&lt;br /&gt;&lt;br /&gt;Now it is 2008, and I'm onto a new project, with a role that essentially boils down to: help glue a viable ARIA ecosystem together -- connecting browser, toolkit, and AT (assistive technology) efforts. &lt;span style="font-style:italic;"&gt;One piece of this puzzle&lt;/span&gt; is helping the jQuery community add ARIA semantics into &lt;a href="http://ui.jquery.com/"&gt;jQuery UI&lt;/a&gt;. In this particular effort I am enjoying working with my colleague Michelle D'Souza who is also busy keeping the Fluid team engine running with her agile-fu. What is different this time is that we are trying our hardest not to dive in and write the code, and to avoid being perceived as the accessibility silver bullet.&lt;br /&gt;&lt;br /&gt;Enter Scott González, respected jQuery UI contributor. In tackling ui.dialog we worked with Scott (and to a lesser extent Paul Bakaus), to add keyboard and ARIA support. With Scott's help we put some basic support for ARIA into ui.core, and added a role of "dialog", and aria-labelledby property that points to the dialog's title ID. This means that when focus goes to the dialog, a screen reader will announce that focus is in a dialog, and the user can query for the name of the dialog. Two function calls and we go from zero, to full accessibility. What is important here, is that Scott was keen to jump in on this work, and in the end he came away with an understanding of ARIA (and we came away with a better understanding of jQuery UI).&lt;br /&gt;&lt;br /&gt;It would be relatively simple for us to go ahead and add ARIA semantics to the rest of jQuery UI, but we shouldn't. We absolutely must be patient and it is paying off. Scott is helping organize the jQuery ARIA effort, which is awesome! Equally awesome, the &lt;a href="http://filamentgroup.com/"&gt;filament group&lt;/a&gt; is joining... but more on that later.&lt;br /&gt;&lt;br /&gt;Thanks for reading.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-163276702450890053?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/163276702450890053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=163276702450890053' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/163276702450890053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/163276702450890053'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2008/10/wai-aria-evangelism-dojo-jquery.html' title='WAI-ARIA evangelism, dojo,  jQuery'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-1325939784819099496</id><published>2008-09-30T10:18:00.011-04:00</published><updated>2008-09-30T11:11:54.402-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='standards'/><category scheme='http://www.blogger.com/atom/ns#' term='aria'/><title type='text'>IE8, ARIA, Quirks?</title><content type='html'>Aaron revives an important issue in his recent post: &lt;a href="http://accessgarage.wordpress.com/2008/09/30/legacy-defeats-consistency-in-ie-8s-web-20-accessibility-effort/"&gt;Legacy defeats consistency in IE 8’s Web 2.0 accessibility effort&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Despite agreement that it would be great if web developers could have a consistent standard way of supporting WAI-ARIA, it looks like syntactically (at least) is out. Browser ARIA implementation (how events, semantics, and structure are exposed to platform API) consistency is yet to be determined. Thankfully there is a harmonization effort built around a shared wiki document: &lt;a href="http://developer.mozilla.org/en/ARIA_User_Agent_Implementors_Guide"&gt;ARIA User Agent Implementors Guide&lt;/a&gt;. Please for the sake of all things good...&lt;br /&gt;&lt;br /&gt;Aside: Currently "IE8 Standards Mode" is expected to be the "default mode", unless you add a meta tag: &amp;lt;meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /&amp;gt; or have a doctype that triggers quirks mode. What if you are building a DHTML widget library? What mode are you going to be in? What about mashups? More normalization... sigh... Does it always have to be this way?&lt;br /&gt;&lt;br /&gt;Thanks for reading.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-1325939784819099496?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/1325939784819099496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=1325939784819099496' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/1325939784819099496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/1325939784819099496'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2008/09/ie8-aria-quirks.html' title='IE8, ARIA, Quirks?'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-4577257100986501720</id><published>2008-09-26T14:17:00.010-04:00</published><updated>2008-09-28T22:03:17.839-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='foss'/><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='fun'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Moz@ATRC</title><content type='html'>Several days ago Tim Riley, and Jono DiCarlo, both from &lt;a href="http://www.mozilla.com/"&gt;MoCo&lt;/a&gt; visited our lab here at the &lt;a href="http://atrc.utoronto.ca/"&gt;ATRC&lt;/a&gt;. As a sort of swearing-in I took them to our services pod where they got to try out some assistive technology. I took a few pics, and decided to try out my free download of Comic Life for OS X. It is a visual tool that is incredibly intuitive and simple to use (but not very accessible I'm afraid).&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ODonm-MRBHc/SOAxYMkk9-I/AAAAAAAAAD8/e-CBMAvJIcI/s1600-h/timandjono.png"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_ODonm-MRBHc/SOAxYMkk9-I/AAAAAAAAAD8/e-CBMAvJIcI/s400/timandjono.png" border="0" alt="comic, description follows:"id="BLOGGER_PHOTO_ID_5251251457275262946" /&gt;&lt;/a&gt;&lt;br /&gt;The first few frames show Jono, and Tim with shiny dots on their foreheads. These dots are picked up by a camera resting on the top of the screen, and allow the operation of the mouse pointer via head movement. We hooked them up with the open source &lt;a href="http://www.inference.phy.cam.ac.uk/dasher/"&gt;Dasher&lt;/a&gt; input software. I think they both got a kick out of trying this and other Assistive Technology. The last frame shows them meeting with more of my group at the University of Toronto, where we discussed QA, automated testing, and UI design in open source communities.&lt;br /&gt;&lt;br /&gt;Thanks for reading.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-4577257100986501720?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/4577257100986501720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=4577257100986501720' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/4577257100986501720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/4577257100986501720'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2008/09/mozatrc.html' title='Moz@ATRC'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ODonm-MRBHc/SOAxYMkk9-I/AAAAAAAAAD8/e-CBMAvJIcI/s72-c/timandjono.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-5742837262417371670</id><published>2008-09-17T21:49:00.008-04:00</published><updated>2008-09-19T10:43:38.823-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='foss'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Mozilla DevDays Toronto</title><content type='html'>On Monday and Tuesday I attended the Mozilla DevDays Toronto event. This blog isn't so much about the content (which was video taped for later posting) as it is about the essence of my reaction to the event.&lt;br /&gt;&lt;br /&gt;In a nutshell, &lt;a href="https://wiki.mozilla.org/DeveloperDays/TorontoSept2008"&gt;Mozilla DevDays Toronto&lt;/a&gt; was extremely valuable to me. All the talks I attended were good, but as is so often the case, I found a lot of value in hallway conversations and breakout meetings.  Asking key Mozilla people my half-baked questions in person miraculously ended in fully baked answers, with icing and sprinkles. I'm thinking half-baked questions have to be delivered in person.  Mark Finkle thanks for the tips and demystifications about distinguishing XUL dom events, and about XPCOM wrapper decisions.&lt;br /&gt;&lt;br /&gt;Day two's talks on automated testing were an awesome introduction to xpcshell, mochitests, chrome tests, asynchronous tests, and ref tests in Mozilla. Note there is an &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/7434"&gt;extension developer addon&lt;/a&gt; that has an xpcom-ready JavaScript shell (or you can use xpcshell from the command line if you build Firefox yourself).&lt;br /&gt;&lt;br /&gt;It was great to see timr again, and to meet jono, mfinkle and others; &lt;span style="font-style:italic;"&gt;faces to names&lt;/span&gt; as they say. (Tim and Jono ended up touring &lt;a href="http://atrc.utoronto.ca/"&gt;my workplace&lt;/a&gt; today, where we showed them Assistive Technology and chatted about Ux design, automated testing and QA. I'll post on that when I upload my pics off the camera.)&lt;br /&gt;&lt;br /&gt;Let's not forget humph! Thanks Dave, I know these events take a lot of effort to pull off, and I want you to know that (at least from from my angle) you put on a high value event!&lt;br /&gt;&lt;br /&gt;Thanks for reading.&lt;br /&gt;&lt;br /&gt;[UPDATED to fix a name. Sorry!]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-5742837262417371670?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/5742837262417371670/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=5742837262417371670' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/5742837262417371670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/5742837262417371670'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2008/09/mozilla-devdays-toronto.html' title='Mozilla DevDays Toronto'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-9025702423410635508</id><published>2008-09-11T21:34:00.004-04:00</published><updated>2008-10-15T22:52:22.871-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='disability'/><title type='text'>Capability</title><content type='html'>On a recent thread over on wai-xtech, T.V. Raman brought up the notion of talking about &lt;a href="http://lists.w3.org/Archives/Public/wai-xtech/2008Sep/0277.html"&gt;capabilities&lt;/a&gt; instead of disabilities. I like this. I'm reminded of &lt;a href="http://mindforks.blogspot.com/2006/12/solving-disability.html"&gt;my old post which played with the definition of disability&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Furthermore, a request for adaptation should never have to be a statement about the physical individual. It should be a statement about a preference in context. I want captions when watching television with the volume down, and I want a ramp when pushing a stroller.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-9025702423410635508?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/9025702423410635508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=9025702423410635508' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/9025702423410635508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/9025702423410635508'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2008/09/capability.html' title='Capability'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-1878656811110012206</id><published>2008-09-09T14:30:00.003-04:00</published><updated>2008-09-09T14:37:15.129-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='aria'/><title type='text'>GWT ARIA News</title><content type='html'>Alex Rudnick from the Google Web Toolkit Team has recently &lt;a href="http://newgoogleblogs.blogspot.com/2008/09/built-in-accessibility-in-gwt-15.html"&gt;posted on the topic of ARIA and GWT 1.5&lt;/a&gt;. Specifically he states&lt;blockquote&gt;To make applications built with GWT more easily accessible, we've added accessibility support to the GWT library by baking ARIA roles and states into our widgets&lt;/blockquote&gt;Great stuff. Not everything in the youthful ARIA ecosystem of browsers, desktop, and assistive technology is fully working; but we'll get there if we all work together.&lt;br /&gt;&lt;br /&gt;Thanks for reading.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-1878656811110012206?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/1878656811110012206/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=1878656811110012206' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/1878656811110012206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/1878656811110012206'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2008/09/gwt-aria-news.html' title='GWT ARIA News'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-3496358120563758511</id><published>2008-09-09T10:01:00.003-04:00</published><updated>2008-09-09T10:15:20.065-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='aria'/><title type='text'>Join the free ARIA Community</title><content type='html'>Aaron Leventhal has created a Google group: &lt;a href="http://groups.google.com/group/free-aria"&gt;free-aria&lt;/a&gt; (reminder: ARIA is the technology for an accessible Web2.0). This is a great place for working discussions. Please read &lt;a href="http://accessgarage.wordpress.com/2008/09/09/free-aria-community-launched/"&gt;Aaron's related blog&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;We really need people willing to help build and organize our test cases, as well as people with the skills to do the testing.&lt;br /&gt;&lt;br /&gt;If you want to help but aren't sure how, feel free to email me.&lt;br /&gt;&lt;br /&gt;Thanks for reading.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-3496358120563758511?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/3496358120563758511/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=3496358120563758511' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/3496358120563758511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/3496358120563758511'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2008/09/join-free-aria-community.html' title='Join the free ARIA Community'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-4523971606397263603</id><published>2008-09-08T22:08:00.009-04:00</published><updated>2008-09-08T22:39:06.050-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='standards'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><category scheme='http://www.blogger.com/atom/ns#' term='aria'/><title type='text'>Google Chromer to join ARIA browser group</title><content type='html'>&lt;a href="http://lists.w3.org/Archives/Public/wai-xtech/2008Sep/0195.html"&gt;Jonas Klink from Google will join the WAI-ARIA browser harmonization effort&lt;/a&gt;! This small and lean group, spearheaded by Aaron Leventhal currently meets weekly to discuss the details of how user agents should expose WAI-ARIA semantics and events to the desktop platform accessibility layer. We have representation from Firefox, Safari/WebKit, Chrome/WebKit, IE, and Opera; as well as some representation from JavaScript toolkit ARIA development (me).&lt;br /&gt;&lt;br /&gt;The current work is focused on contributions to the &lt;a href="http://developer.mozilla.org/en/ARIA_User_Agent_Implementors_Guide"&gt;ARIA User Agent Implementors Guide&lt;/a&gt; created by Aaron. This document captures practical implementation details based on the experiences of the Firefox accessibility developers in pioneering browser ARIA support.&lt;br /&gt;&lt;br /&gt;Thanks for reading.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-4523971606397263603?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/4523971606397263603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=4523971606397263603' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/4523971606397263603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/4523971606397263603'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2008/09/google-chromer-to-join-aria-browser.html' title='Google Chromer to join ARIA browser group'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-2844657792621413356</id><published>2008-09-05T10:23:00.004-04:00</published><updated>2008-09-05T10:31:37.660-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Planet Accessibility!!!</title><content type='html'>"Blog feeds from the contributors of accessibility through technology."&lt;br /&gt;&lt;a href="http://www.planet-a11y.net/"&gt;http://www.planet-a11y.net/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thanks Bryen Yunashko (suseROCKS), and Flavio Percoco Premoli (FlaPer87), for this fine contribution to our growing community!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-2844657792621413356?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/2844657792621413356/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=2844657792621413356' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/2844657792621413356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/2844657792621413356'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2008/09/planet-accessibility.html' title='Planet Accessibility!!!'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-5817391552122455068</id><published>2008-09-01T22:02:00.008-04:00</published><updated>2008-09-01T23:21:07.519-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><category scheme='http://www.blogger.com/atom/ns#' term='aria'/><title type='text'>Google's Browser?</title><content type='html'>It seems Google has an open source browser project.&lt;br /&gt;&lt;br /&gt;I believe this must be true because a &lt;a href="http://blogoscoped.com/google-chrome/"&gt;comic strip&lt;/a&gt; on the web told me so. While I was reading this comic I wasn't sure what amazed me more, the interesting things I was learning about the technical design of Chrome (the Browser), or the fact that I was enjoying learning about the technical design of Chrome from comic characters.&lt;br /&gt;&lt;br /&gt;Is Chrome accessible? Although there was a lot of information about V8, the JavaScript VM, the comic didn't tell me if it had &lt;a href="http://www.w3.org/WAI/intro/aria"&gt;WAI-ARIA&lt;/a&gt; support for JavaScript+DOM+CSS based web applications. I was really hoping to see a T.V. Raman, or Charles Chen comic character.&lt;br /&gt;&lt;br /&gt;Seriously though, it sounds like the rendering is to be done by Webkit, so perhaps too, the exposure of ARIA semantics in the DOM to desktop Accessibility API will eventually come from Webkit. Of course &lt;a href="http://mindforks.blogspot.com/2008/06/ff3-is-for-everyone.html"&gt;Firefox has pioneered&lt;/a&gt; this stuff, but Aaron is helping the other browsers as much as he can. Today, ARIA is a crucial piece of pushing the web as an application platform.&lt;br /&gt;&lt;br /&gt;Thanks for reading.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-5817391552122455068?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/5817391552122455068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=5817391552122455068' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/5817391552122455068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/5817391552122455068'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2008/09/googles-browser.html' title='Google&apos;s Browser?'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-5520246114328179988</id><published>2008-07-24T13:32:00.005-04:00</published><updated>2008-07-24T14:26:10.403-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='trip'/><category scheme='http://www.blogger.com/atom/ns#' term='academia'/><category scheme='http://www.blogger.com/atom/ns#' term='research'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><title type='text'>Scratch-ing an Itch</title><content type='html'>&lt;img alt="the scratch cat sprite" style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_ODonm-MRBHc/SIjGSEXDbbI/AAAAAAAAADc/BfLtTbwFqqg/s320/scratch_cat.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5226645381273841074" /&gt;I gave a talk a few hours ago at the inaugural &lt;a href="http://scratch.mit.edu/"&gt;Scratch&lt;/a&gt; &lt;a href="http://scratch.mit.edu/conference"&gt;conference&lt;/a&gt; at the MIT Media Lab. Having first used Scratch last week, and leaving for the airport at 4am this morning I found myself reflecting...&lt;br /&gt;&lt;br /&gt;What am I doing?&lt;br /&gt;&lt;br /&gt;The title of the talk is "Scratching All Itches Equally" and originally listed Gregory Rosmaita, Liddy Nevile, and Jutta Treviranus as speakers. Gregory and Jutta couldn't make it so I was asked to jump in.&lt;br /&gt;&lt;br /&gt;Here is the description in the program guide:&lt;br /&gt;&lt;blockquote&gt;A discussion of strategies for ensuring that Scratch is usable by all, whether one can see the screen, or use a pointing device or an on-screen keyboard. The goal of the panel is to discuss Scratch’s architectural framework to ensure that it is capable of communicating with operating system accessibility APIs, as well as platform-agnostic APIs, such as IAccessible2 and ATK/AT-SPI (Assistive ToolKit/Assistive Technology Service Provider Interface).&lt;/blockquote&gt;&lt;br /&gt;Liddy and I realized that the audience was going to be made up mostly of teachers so we decided to turn the talk into less of an engineering discussion, and more of a brainstorm. We framed the storm in the context of Scratch, and &lt;a href="http://mindforks.blogspot.com/2006/12/solving-disability.html"&gt;accessibility, or disability in the wide definition&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Over lunch, it was cool to hear people from our talk bringing up topics from our brainstorming to groups who hadn't attended.&lt;br /&gt;&lt;br /&gt;What interests me most about Scratch is that it is playful programming that kids (well, not just kids) can pick up rather &lt;span style="font-style:italic;"&gt;accidentally&lt;/span&gt; in order create and express their ideas. It makes a lot of sense to me that this kind of tool should be made accessible to all children, regardless of culture, gender, or physics. When you only allow a subset of people to participate in creating and making, you lose some of the most valuable and insightful influences; you stagnate.&lt;br /&gt;&lt;br /&gt;Thanks for reading.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-5520246114328179988?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/5520246114328179988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=5520246114328179988' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/5520246114328179988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/5520246114328179988'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2008/07/scratch-ing-itch.html' title='Scratch-ing an Itch'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ODonm-MRBHc/SIjGSEXDbbI/AAAAAAAAADc/BfLtTbwFqqg/s72-c/scratch_cat.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-6012220248571821716</id><published>2008-07-21T11:07:00.002-04:00</published><updated>2008-07-21T11:11:01.424-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>GOK Maintainership</title><content type='html'>Here's my recent post to gnome-accessibility-list@gnome.org:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Gerd Kohlberger has accepted the honour and responsibility of helping maintain GOK, the GNOME suite of on-screen keyboards that, among other things, provides access to the entire GNOME desktop via a single switch.&lt;br /&gt;&lt;br /&gt;Gerd has already proven himself in the GOK codebase, is a skillful and thoughtful developer, and I think is the right person to help meet the challenges of maintaining a venerable C program beyond its 7th year. I'm hugely thrilled to have his help!&lt;br /&gt;&lt;br /&gt;With the help of others that have emerged in the GOK community recently, these are happy days for GOK. A huge shout out to the helpful people who meet regularly in #a11y. THANKS!&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;This feels good. Thanks for reading.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-6012220248571821716?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/6012220248571821716/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=6012220248571821716' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/6012220248571821716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/6012220248571821716'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2008/07/gok-maintainership.html' title='GOK Maintainership'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-507494180464844555</id><published>2008-06-18T14:14:00.004-04:00</published><updated>2008-06-18T14:47:09.335-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>FF3 is for everyone!</title><content type='html'>Yesterday Firefox 3 was released. Congratulations to the entire Mozilla community! I'd like to give a special thanks to Aaron Leventhal, and Marco Zehe who have led the work to make this the most currently accessible browser ever, including bleeding edge support for &lt;a href="http://www.w3.org/WAI/PF/aria/"&gt;Web2.0 Accessibility through the ARIA draft standard&lt;/a&gt;. Kudos also to the extended Mozilla accessibility community. Outstanding work!&lt;br /&gt;&lt;br /&gt;FYI: I switched yesterday from being a minefield user to a FF3 release user, but am still using my minefield profile. So far so good; all my developer add-ons seem to be working as expected.&lt;br /&gt;&lt;br /&gt;Thanks for reading.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-507494180464844555?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/507494180464844555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=507494180464844555' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/507494180464844555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/507494180464844555'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2008/06/ff3-is-for-everyone.html' title='FF3 is for everyone!'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-8738502811934119816</id><published>2008-06-09T16:03:00.003-04:00</published><updated>2008-06-09T17:35:52.946-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><category scheme='http://www.blogger.com/atom/ns#' term='aria'/><title type='text'>jQuery UI 1.5 released!</title><content type='html'>Congratulations to the jQuery UI community on this important milestone (see &lt;a href="http://jquery.com/blog/2008/06/09/jquery-ui-v15-released-focus-on-consistent-api-and-effects/"&gt;Paul's post&lt;/a&gt;). I'm really excited about the next major milestone being being fully accessible with &lt;a href="http://www.w3.org/WAI/PF/aria/"&gt;WAI-ARIA&lt;/a&gt; semantics! We'll be chatting with Paul this week about getting this ball rolling again. Anyone who is interested in helping out, please watch (y)our &lt;a href="http://groups.google.com/group/jquery-a11y/"&gt;jQuery Accessibility (Google Group)&lt;/a&gt;. Good things coming.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-8738502811934119816?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/8738502811934119816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=8738502811934119816' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/8738502811934119816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/8738502811934119816'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2008/06/jquery-ui-15-released.html' title='jQuery UI 1.5 released!'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-3329139241266075730</id><published>2008-06-09T15:24:00.003-04:00</published><updated>2008-06-09T15:38:05.939-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hardware'/><title type='text'>Intel Core2 Extreme 3Ghz</title><content type='html'>That's right baby... on my desk this morning in the form of a Sun Microsystems Ultra 24! I'm sort of slack-jawed at the awesomeness. I'm thinking I'll configure it for a dual boot with OpenSolaris, and either Ubuntu, or Fedora.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-3329139241266075730?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/3329139241266075730/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=3329139241266075730' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/3329139241266075730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/3329139241266075730'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2008/06/intel-core2-extreme-3ghz.html' title='Intel Core2 Extreme 3Ghz'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-3054631148579305725</id><published>2008-05-30T10:28:00.003-04:00</published><updated>2008-05-30T10:32:31.403-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><title type='text'>"Code Talks"</title><content type='html'>If you build it will they come?&lt;br /&gt;&lt;br /&gt;http://wiki.codetalks.org/&lt;br /&gt;&lt;br /&gt;We need a new logo.&lt;br /&gt;We need authors.&lt;br /&gt;We need advice on organizing the wiki.&lt;br /&gt;We need to figure out what we want this wiki to be.&lt;br /&gt;We includes you.&lt;br /&gt;&lt;br /&gt;Thoughts?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-3054631148579305725?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/3054631148579305725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=3054631148579305725' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/3054631148579305725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/3054631148579305725'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2008/05/code-talks.html' title='&quot;Code Talks&quot;'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-9030081579538738321</id><published>2008-05-29T15:18:00.010-04:00</published><updated>2008-05-29T19:10:15.194-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='standards'/><category scheme='http://www.blogger.com/atom/ns#' term='aria'/><title type='text'>W3C internal ARIA drafts now public</title><content type='html'>In April I joined the Protocols and Formats Working Group (PFWG) at the W3C as an "invited expert". In joining I gained access to the internal ARIA drafts. I'm pleased to participate and am particularly happy with our recent decision to go public with our internal drafts: &lt;a href="http://www.w3.org/WAI/PF/aria/"&gt;WAI-ARIA&lt;/a&gt;, and the &lt;a href="http://www.w3.org/WAI/PF/aria-roadmap/"&gt;WAI-ARIA Roadmap&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;But... these are not like the regular public drafts, so please be sure to look for disclaimers as noted in this email: &lt;a href="http://lists.w3.org/Archives/Public/w3c-wai-ig/2008AprJun/0087.html"&gt;Updated WAI-ARIA Editors' Drafts Now Publicly Available&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Now, let's &lt;strong&gt;all&lt;/strong&gt; get ARIA 1.0 wrapped up soon!&lt;br /&gt;&lt;br /&gt;Thanks for reading.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-9030081579538738321?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/9030081579538738321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=9030081579538738321' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/9030081579538738321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/9030081579538738321'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2008/05/w3c-internal-aria-drafts-now-public.html' title='W3C internal ARIA drafts now public'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-2358412403902926578</id><published>2008-05-22T23:59:00.007-04:00</published><updated>2008-05-26T11:17:39.237-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='standards'/><category scheme='http://www.blogger.com/atom/ns#' term='aria'/><title type='text'>Accessible Web Interactivity Today!</title><content type='html'>You can use &lt;a href="http://www.w3.org/WAI/intro/aria"&gt; ARIA to make your DHTML accessible&lt;/a&gt; today.&lt;br /&gt;&lt;br /&gt;I'm still seeing discussion about old techniques for JavaScript accessibility without any reference to the new draft &lt;a href="http://en.wikipedia.org/wiki/WAI-ARIA"&gt;WAI-ARIA&lt;/a&gt; specification and &lt;a href="http://www.w3.org/TR/wai-aria-practices/"&gt;best practices guide&lt;/a&gt;. I find this alarming, and I can only conclude we need to do a better job at getting the word out.&lt;br /&gt;&lt;br /&gt;WAI-ARIA provides a way to give semantic meaning to the DOM nodes which make up your DHTML user interface. &lt;a href="http://www.w3.org/TR/wai-aria/"&gt;Add ARIA role, property and state information&lt;/a&gt; appropriately and your DHTML widgets become accessible to assistive technology such as screen readers, and your whizbang Web2.0 application can reach that many more people. It is just good business sense.&lt;br /&gt;&lt;br /&gt;The main &lt;a href="http://developer.mozilla.org/en/docs/ARIA:_Accessible_Rich_Internet_Applications/Relationship_to_HTML_FAQ#Who_supports_ARIA.3F"&gt;browsers and JavaScript toolkits are adding support for ARIA&lt;/a&gt;. Let's move forward!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-2358412403902926578?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/2358412403902926578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=2358412403902926578' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/2358412403902926578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/2358412403902926578'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2008/05/accessible-web-interactivity-today.html' title='Accessible Web Interactivity Today!'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-7088428768420534138</id><published>2008-05-20T22:25:00.006-04:00</published><updated>2008-05-20T23:16:55.409-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='academia'/><title type='text'>What is this thing we call "design"?</title><content type='html'>Today I attended a lecture by Nigel Cross titled, "Designerly Ways of Knowing: Understanding how Designers Think and Work".&lt;br /&gt;&lt;br /&gt;For me, the "take home" stuff came near the end when Nigel juxtaposed his analyses of conventional problem solvers, and great designers. Here are my notes:&lt;br /&gt;&lt;br /&gt;Conventional problem solvers:&lt;ul&gt;&lt;li&gt;tackle the problem in the 'easiest' way&lt;/li&gt;&lt;li&gt;accept the problem rules&lt;/li&gt;&lt;li&gt;adopt standard problem representations&lt;/li&gt;&lt;li&gt;re-use previous solutions&lt;/li&gt;&lt;/ul&gt;Expert designers:&lt;ul&gt;&lt;li&gt;tackle the problem in a 'difficult' way&lt;/li&gt;&lt;li&gt;challenge the problem rules&lt;/li&gt;&lt;li&gt;construct novel problem representations&lt;/li&gt;&lt;li&gt;create new solutions from first principles&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Where do you fit in?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-7088428768420534138?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/7088428768420534138/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=7088428768420534138' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/7088428768420534138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/7088428768420534138'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2008/05/what-is-this-thing-we-call-design.html' title='What is this thing we call &quot;design&quot;?'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-4708138465751914179</id><published>2008-05-16T21:51:00.004-04:00</published><updated>2008-05-16T22:44:30.535-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Mozilla and Accessibility</title><content type='html'>Aaron Leventhal has started a thread called: "&lt;a href="http://groups.google.com/group/mozilla.dev.accessibility/browse_frm/thread/a427ab47dd556591#"&gt;Mozilla accessibility -- collecting stories &amp; dreams&lt;/a&gt;". If you'd like to read what folks say about the Mozilla Foundation and its relentless commitment to keeping the internet a place for everyone, check it out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-4708138465751914179?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/4708138465751914179/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=4708138465751914179' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/4708138465751914179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/4708138465751914179'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2008/05/mozilla-and-accessibility.html' title='Mozilla and Accessibility'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-6304202766059305666</id><published>2008-04-30T20:30:00.008-04:00</published><updated>2008-04-30T22:04:59.314-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='webkit'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><category scheme='http://www.blogger.com/atom/ns#' term='aria'/><title type='text'>Safari/WebKit Accessibility News</title><content type='html'>Progress!&lt;br /&gt;&lt;br /&gt;Keyboard: It looks like we're getting that much needed DHTML/Ajax keyboard support for Safari/WebKit. Thanks go to Alice Liu et al. for making it possible for us to set tabindex on any DOM element. [&lt;a href="https://bugs.webkit.org/show_bug.cgi?id=7138"&gt;bug 7138&lt;/a&gt;]&lt;br /&gt;&lt;br /&gt;ARIA: WebKit has also joined Firefox2+, Opera9.5+, and IE8 in adding support for &lt;a href="http://www.w3.org/WAI/intro/aria.php"&gt;WAI-ARIA, the W3C draft specification&lt;/a&gt; for making DHTML (Ajax) accessible. Thanks go to Beth Dakin et al. for the initial implementation of basic ARIA roles. [&lt;a href="https://bugs.webkit.org/show_bug.cgi?id=12132"&gt;bug 12132&lt;/a&gt;]&lt;br /&gt;&lt;br /&gt;In related news, I had a nice chat with Alp Toker late this afternoon over on #a11y (irc.gimp.net). He's going to donate time to help drive the work on the Linux accessibility atk/at-spi backend for WebKit. Alp is a &lt;a href="http://live.gnome.org/WebKitGtk"&gt;WebKit/GTK+&lt;/a&gt; ninja so this is outstanding.&lt;br /&gt;&lt;br /&gt;I appreciate the &lt;a href="http://mail.gnome.org/archives/desktop-devel-list/2008-April/msg00225.html"&gt;heads up&lt;/a&gt; today Maciej.&lt;br /&gt;&lt;br /&gt;Thanks for reading.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-6304202766059305666?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/6304202766059305666/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=6304202766059305666' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/6304202766059305666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/6304202766059305666'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2008/04/safariwebkit-accessibility-news.html' title='Safari/WebKit Accessibility News'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-467401617714229262</id><published>2008-04-25T13:24:00.008-04:00</published><updated>2008-04-25T14:46:14.313-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Firebug 1.2 alpha on FF3</title><content type='html'>Updated:&lt;br /&gt;Someone kindly told me that I had a stale firebug! &lt;a href="http://www.getfirebug.com/releases/"&gt;Go here for the latest&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;I recently managed to get an alpha firebug (1.2.0a7x) working well on FF3 by also installing the Web Developer add-on and restarting. I've confirmed that this workaround also helped a colleague (using a more recent 1.2.0a22x of firebug). The workaround doesn't appear necessary for 1.2.0a23x. In other words, this post is obsolete. Sorry for the interruption.&lt;br /&gt;&lt;br /&gt;Thanks for reading.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-467401617714229262?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/467401617714229262/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=467401617714229262' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/467401617714229262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/467401617714229262'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2008/04/firebug-12-alpha-on-ff3.html' title='Firebug 1.2 alpha on FF3'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-449143445102508225</id><published>2008-04-22T10:38:00.005-04:00</published><updated>2008-04-22T11:06:39.656-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>GNOME A11y Meeting Summary</title><content type='html'>Here is my summary of our weekly GNOME accessibility meeting:&lt;br /&gt;&lt;br /&gt;We briefly discussed the &lt;a href="http://mail.gnome.org/archives/gnome-accessibility-list/2008-April/msg00042.html"&gt;pointer grab issue&lt;/a&gt;. Can we deprecate XGrabPointer? Frafu and I are to discuss and take this up with the X people if it makes sense. Frafu will likely carry this torch.&lt;br /&gt;&lt;br /&gt;We may be getting another evince task proposal.&lt;br /&gt;&lt;br /&gt;We also discussed how to organize the meetings moving forward. During the meeting we will: do &lt;a href="http://www.gnome.org/projects/outreach/a11y/tasks/"&gt;GOPA&lt;/a&gt; status updates, spend a few minutes to meet any new folks on the channel, and finally, discuss a 'hot topic' in GNOME accessibility.&lt;br /&gt;&lt;br /&gt;Where: #a11y (gnome irc)&lt;br /&gt;When: Mondays 9:30am EST (13:30 UTC)&lt;br /&gt;&lt;br /&gt;Thanks for reading.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-449143445102508225?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/449143445102508225/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=449143445102508225' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/449143445102508225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/449143445102508225'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2008/04/gnome-a11y-meeting-summary.html' title='GNOME A11y Meeting Summary'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-4589882392062149942</id><published>2008-04-11T14:55:00.007-04:00</published><updated>2008-04-11T15:34:51.038-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Weekly GNOME GOPA meetings!</title><content type='html'>Our plan is to meet weekly to discuss GNOME accessibility tasks and share witty remarks. Please join us if you are good at either. There is still lots of &lt;a href="http://www.gnome.org/projects/outreach/a11y/tasks/"&gt;work&lt;/a&gt; (and money) to share!&lt;br /&gt;&lt;br /&gt;Where: #a11y (gnome irc)&lt;br /&gt;When: Mondays 9:30am EST (&lt;a href="http://www.timeanddate.com/worldclock/fixedtime.html?month=4&amp;day=10&amp;year=2008&amp;hour=13&amp;min=30&amp;sec=0&amp;p1=0"&gt;13:30 UTC&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;We met yesterday and ended up discussing magnification. I look forward to seeing Kristian post to the gnome-accessibility-list again about possible magnification work. It would be great to move forward in this area soon.&lt;br /&gt;&lt;br /&gt;Go GOPA!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-4589882392062149942?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/4589882392062149942/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=4589882392062149942' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/4589882392062149942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/4589882392062149942'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2008/04/weekly-gnome-gopa-meetings.html' title='Weekly GNOME GOPA meetings!'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-2189612098615015488</id><published>2008-04-02T16:48:00.004-04:00</published><updated>2008-04-02T16:58:27.633-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='webkit'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><category scheme='http://www.blogger.com/atom/ns#' term='aria'/><title type='text'>Safari Accessibility</title><content type='html'>There is a conversation happening about Safari (and WebKit) Accessibility. It all started with a &lt;a href="http://mail.gnome.org/archives/desktop-devel-list/2008-April/msg00025.html"&gt;post to GNOME desktop developer list from Maciej Stachowiak&lt;/a&gt;. I added the Mozilla Accessibility list in the cc of my &lt;a href="http://groups.google.com/group/mozilla.dev.accessibility/browse_thread/thread/7bed83934d395b26#"&gt;reply&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;We all seem to be mostly agreeing, I think...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-2189612098615015488?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/2189612098615015488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=2189612098615015488' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/2189612098615015488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/2189612098615015488'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2008/04/safari-accessibility.html' title='Safari Accessibility'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-6536285955343041155</id><published>2008-03-31T11:26:00.005-04:00</published><updated>2008-03-31T11:45:55.766-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='dojo'/><title type='text'>dojo svn notes</title><content type='html'>Late last week the dojo committer svn URL moved and it was fairly straightforward to update my Eclipse settings. I had a clean sandbox so I just blew it away, then went to the SVN Repository perspective, added "&lt;a href="https://svn.dojotoolkit.org/view/committer"&gt;https://svn.dojotoolkit.org/view/committer&lt;/a&gt;" as a repos, browsed to all/trunk and checked out as a project named dojo-trunk.&lt;br /&gt;&lt;br /&gt;I learned there is an svn switch command for changing the prefix for all the URLs in a sandbox instance which would have been good if I had uncommitted local changes.&lt;br /&gt;&lt;br /&gt;Aside: I use my macports svn client from a shell for creating patches as it strips the irrelevant directory prefixes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-6536285955343041155?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/6536285955343041155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=6536285955343041155' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/6536285955343041155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/6536285955343041155'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2008/03/dojo-svn-notes.html' title='dojo svn notes'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-2317050542040950131</id><published>2008-03-20T12:33:00.006-04:00</published><updated>2008-03-20T13:29:55.764-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><category scheme='http://www.blogger.com/atom/ns#' term='aria'/><title type='text'>Uniquely identifying chunks of UI</title><content type='html'>To follow up my last post, ARIA's &lt;span style="font-style:italic;"&gt;templateid&lt;/span&gt; allows a finer grained customization than what Greasemonkeys, JAWS scripters, Orca scripters and others might be used to.&lt;br /&gt;&lt;br /&gt;Normally &lt;a href="http://en.wikipedia.org/wiki/Assistive_technology"&gt;AT&lt;/a&gt; customization happens based on which application currently has focus, and in the case of browsers, which URL is currently loaded. Now we can go inside the document.&lt;br /&gt;&lt;br /&gt;We can mark a piece of our UI like this:&lt;br /&gt;&lt;code&gt;&amp;lt;div aria-templateid="abc123.org/FooComponent_v1"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!-- embedded FooComponent_v1 --&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Here's how I imagine it will work: when focus moves within this div, the user agent notices this and fires a platform accessibility event. This event ultimately notifies, for example, a screen reader which then checks for a customization script for FooComponent_v1. This script might offer keyboard operation enhancements, instructions on how to work with a FooComponent_v1 or anything else really.&lt;br /&gt;&lt;br /&gt;Like many &lt;a href="http://www.thestar.com/printArticle/255521"&gt;innovations at the edge&lt;/a&gt;, I suspect this will empower exciting and perhaps unintended use cases.&lt;br /&gt;&lt;br /&gt;Note: there is &lt;a href="http://wiki.fluidproject.org/display/fluid/fluid-work+IRC+Logs-2008-03-19"&gt;discussion about renaming templateid&lt;/a&gt; for the final ARIA specification. It is fascinating witnessing the web push the boundaries of how we conceptualize an "application", "module", "component", or "widget".&lt;br /&gt;&lt;br /&gt;Thanks for reading.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-2317050542040950131?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/2317050542040950131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=2317050542040950131' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/2317050542040950131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/2317050542040950131'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2008/03/uniquely-identifying-chunks-of-ui.html' title='Uniquely identifying chunks of UI'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-6951780962175143767</id><published>2008-03-18T21:35:00.012-04:00</published><updated>2009-01-13T09:52:08.672-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><category scheme='http://www.blogger.com/atom/ns#' term='aria'/><title type='text'>aria-templateid explained</title><content type='html'>PLEASE NOTE: some time after this post, aria-templateid was removed from the draft specification by the W3C.&lt;br /&gt;&lt;br /&gt;I wondered when an &lt;a href="http://www.w3.org/TR/2008/WD-wai-aria-20080204/#templateid"&gt;aria-templateid&lt;/a&gt; might be used so I asked Richard Schwerdtfeger.&lt;br /&gt;&lt;br /&gt;Rich enlightened me using Gmail as an example, whereby Google could define a unique template ID URL such as:&lt;blockquote&gt;aria-templateid="google.com/gmail".&lt;/blockquote&gt;Whenever an assistive technology (AT) sees this template ID it can provide customization to improve the UX. For example, a screen reader like JAWS or &lt;a href="http://live.gnome.org/Orca"&gt;Orca&lt;/a&gt; could load a script for adding keystrokes to open the Gmail inbox etc. If another web product embeds Gmail the AT can still pick up the the template id and apply some customization.&lt;br /&gt;&lt;br /&gt;Thanks Rich. This rocks.&lt;br /&gt;&lt;br /&gt;Maybe what's most cool about aria-templateid is that we can think about tackling web accessibility in innovative new ways via customization.&lt;br /&gt;&lt;br /&gt;Could we now essentially "&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/748"&gt;Greasemonkey&lt;/a&gt;" the interactive DHTML web space, including mashups, for accessibility? I'll try to post my thoughts on this in the near future.&lt;br /&gt;&lt;br /&gt;Well, that's enough for now. Thanks for reading.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-6951780962175143767?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/6951780962175143767/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=6951780962175143767' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/6951780962175143767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/6951780962175143767'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2008/03/aria-templateid-explained.html' title='aria-templateid explained'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-4921420121460304906</id><published>2008-03-18T12:58:00.006-04:00</published><updated>2008-03-18T13:08:31.062-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='dojo'/><title type='text'>Debugging JavaScript evals</title><content type='html'>&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_ODonm-MRBHc/R9_2k4ltmWI/AAAAAAAAACk/eEHHHfNOm2o/s320/fb-eval.png" border="0" alt="script options menu" id="BLOGGER_PHOTO_ID_5179129210025646434" /&gt;Note to self... when debugging dojo in firefox... always check the script option: "Show eval() sources" in firebug.&lt;br /&gt;&lt;br /&gt;You might need to check this after updating minefield and/or firebug.&lt;br /&gt;&lt;br /&gt;Thanks for the reminder today Becky.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-4921420121460304906?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/4921420121460304906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=4921420121460304906' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/4921420121460304906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/4921420121460304906'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2008/03/debugging-javascript-evals.html' title='Debugging JavaScript evals'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ODonm-MRBHc/R9_2k4ltmWI/AAAAAAAAACk/eEHHHfNOm2o/s72-c/fb-eval.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-6302838540592679367</id><published>2008-03-17T16:17:00.002-04:00</published><updated>2008-03-17T16:24:07.623-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='trip'/><title type='text'>CSUN 2008 - my regrets</title><content type='html'>Sorry to everyone who missed me at CSUN this year. Life got in the way. Next year for sure!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-6302838540592679367?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/6302838540592679367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=6302838540592679367' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/6302838540592679367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/6302838540592679367'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2008/03/csun-2008-my-regrets.html' title='CSUN 2008 - my regrets'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-6424492694911055504</id><published>2008-03-17T11:19:00.012-04:00</published><updated>2008-06-17T22:25:18.456-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Do bug references taint code readability?</title><content type='html'>Sometimes we write code that looks slightly odd or unpleasant, but it works around (or fixes) a bug, a bug which otherwise is perhaps beyond our control (e.g. some interaction issue with a closed source tool). We write the code as best we can to make it self documenting, perhaps adding a short comment to describe why the workaround exists. We write an automated test to protect against regressions. We refer to the bug # in the tests for easier forensics should things go awry. We are fashionable.&lt;br /&gt;&lt;br /&gt;Yet we are still worried about someone coming along and shredding our unpleasant fix, forgetting about the regression tests, and reintroducing the bug.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Refer to a bug number in a source code comment?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;How fasionable is that? I've googled but couldn't find much on the topic. I've seen it done quite a bit in the Mozilla codebase, and I'm inclined to think it has merit in some cases. I wonder what others think.&lt;br /&gt;&lt;br /&gt;Anyway... this blog was inspired by a dojo meeting a few months ago. I let it sit unpublished for a while... until a time when I'm mentally exhausted and just don't care what blatherings I post...&lt;br /&gt;&lt;br /&gt;Thanks for reading.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-6424492694911055504?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/6424492694911055504/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=6424492694911055504' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/6424492694911055504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/6424492694911055504'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2008/03/do-bug-references-taint-code.html' title='Do bug references taint code readability?'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-7563734242218672297</id><published>2008-03-12T21:10:00.004-04:00</published><updated>2008-03-12T21:37:53.585-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><category scheme='http://www.blogger.com/atom/ns#' term='aria'/><title type='text'>ARIA-ized Google Reader</title><content type='html'>Yes! Nice work T.V. and Charles!&lt;br /&gt;&lt;br /&gt;Don't read this. Read the Official Google blog: &lt;a href="http://googleblog.blogspot.com/2008/03/aria-for-google-reader-in-praise-of.html"&gt;ARIA For Google Reader: In praise of timely information access&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hmmm. I'd like to see more about how to best use &lt;a href="http://code.google.com/p/google-axsjax/"&gt;AxsJAX&lt;/a&gt; for prototyping. Did you guys find getting things to work using AxsJAX and FireVOX covered things quite well? Or did you then find it a lot more work to get things to sound right with JFW and WE? I haven't really played with AxsJAX much but maybe I should?&lt;br /&gt;&lt;br /&gt;Go Google Accessibility!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-7563734242218672297?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/7563734242218672297/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=7563734242218672297' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/7563734242218672297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/7563734242218672297'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2008/03/ariaized-google-reader.html' title='ARIA-ized Google Reader'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-8547875444019684561</id><published>2008-03-12T21:09:00.008-04:00</published><updated>2008-03-12T23:01:41.726-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='standards'/><category scheme='http://www.blogger.com/atom/ns#' term='aria'/><title type='text'>ARIA on Webkit's R(a)dar?</title><content type='html'>What does this mean: "rdar://problem/5785134"?&lt;br /&gt;&lt;br /&gt;It appeared recently in a comment on &lt;a href="http://bugs.webkit.org/show_bug.cgi?id=12132"&gt;the WebKit ARIA bug&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If it is an internal Apple thing how do we keep informed on the status? Tackling this bug would be a great contribution!&lt;br /&gt;&lt;br /&gt;Be sure to check out: &lt;a href="http://developer.mozilla.org/en/docs/ARIA_UA_Best_Practices"&gt;ARIA UA Best Practices&lt;/a&gt; by Aaron Leventhal.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-8547875444019684561?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/8547875444019684561/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=8547875444019684561' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/8547875444019684561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/8547875444019684561'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2008/03/aria-on-webkits-radar.html' title='ARIA on Webkit&apos;s R(a)dar?'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-3665415088564190075</id><published>2008-03-11T13:45:00.014-04:00</published><updated>2008-03-12T23:06:24.307-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='research'/><category scheme='http://www.blogger.com/atom/ns#' term='disability'/><title type='text'>Personalized UI Generation</title><content type='html'>Working on campus has its benefits.&lt;br /&gt;&lt;br /&gt;On Tuesday I attended a talk by &lt;a href="http://www.cs.washington.edu/homes/kgajos/"&gt;Krzysztof Gajos&lt;/a&gt; titled: "Automatically Generating Personalized Adaptive User Interfaces". It was nice to see some solid research being done in this area with particular attention to users who have a motor/dexterity impairment. Here are some of my notes which of course may have wild inaccuracies.&lt;br /&gt;&lt;br /&gt;Krzysztof seems to have applied theory in mathematics and algorithms, particularly "decision theoretic optimization" to graphical user interfaces. I'm not talking about Fitt's law. Think: AI meets HCI.&lt;br /&gt;&lt;br /&gt;For his problem space he considers 3 things to adapt the GUI to:&lt;br /&gt;1. devices&lt;br /&gt;2. preferences&lt;br /&gt;3. abilities&lt;br /&gt;&lt;br /&gt;And things to adapt, or "UI building blocks":&lt;br /&gt;A. Layout&lt;br /&gt;B. Widget&lt;br /&gt;C. Structure&lt;br /&gt;D. Size (this last one he added later in his research)&lt;br /&gt;&lt;br /&gt;The context seemed to be mouse based interaction in graphical user interfaces.&lt;br /&gt;&lt;br /&gt;Treating GUI design as an optimization problem he developed quantitative metrics and a cost function, essentially with weights to be applied to widgets. For those with an AI background his bag of tricks included: branch-and-bound search and full constraint propagation. The "cost" function I think of as a "utility" function (common in game decision AI). Oh and perhaps most wonderful to hear him say was that "deep down it is a constraint satisfaction problem". Yes! I'm sort of known for saying a lot of things boil down to a constraint satisfaction problem and some of my colleagues would have a good laugh about this I think. Anyways, this isn't about me and I've lost track of what this paragraph is for.&lt;br /&gt;&lt;br /&gt;He spoke of the geometric concepts that arise from considering each UI preference an axis in a multidimensional space, and that each preference of one UI element over another is a hyper-plane in that space. Overall the 'shape' of the solution space of elements that solve the preference criteria is a polytope. Way cool stuff to think about at a high level.&lt;br /&gt;&lt;br /&gt;He mentioned four elements of UI Design:&lt;br /&gt;a. Perceived effort&lt;br /&gt;b. Cognitive effort&lt;br /&gt;c. Motor effort&lt;br /&gt;d. Aesthetics&lt;br /&gt;&lt;br /&gt;In analyzing ability, or motor effort, he optimized for time as opposed to preference:&lt;br /&gt;cost(rendering(UI)) = time&lt;br /&gt;&lt;br /&gt;So what did I take away?&lt;br /&gt;&lt;br /&gt;1. People without mobility impairments found the time optimized generated GUI ugly.&lt;br /&gt;2. Everyone was more performant using their generated time optimized GUI.&lt;br /&gt;3. Krzysztof is someone to watch.&lt;br /&gt;4. The biggest gain in performance was using a widget or widget set that required less mousery to manipulate, for example: a set of 5 radio buttons, instead of a combo box with 5 options.&lt;br /&gt;&lt;br /&gt;Krzysztof really made his algorithms quick and it was interesting to see a demo of UI changing dramatically as he changed a constraint, such as screen size. The widgets, and widget hierarchy changed on-the-fly, for example, widget groups became tab panels in an auto-generated tab container.&lt;br /&gt;&lt;br /&gt;But no spinning angry face. Sorry... inside joke.&lt;br /&gt;&lt;br /&gt;Thanks for reading.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-3665415088564190075?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/3665415088564190075/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=3665415088564190075' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/3665415088564190075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/3665415088564190075'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2008/03/personalized-ui-generation.html' title='Personalized UI Generation'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-2777201082526936893</id><published>2008-03-07T14:47:00.007-05:00</published><updated>2008-09-24T21:56:38.539-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><category scheme='http://www.blogger.com/atom/ns#' term='aria'/><title type='text'>IE8 embraces ARIA! and... extends?</title><content type='html'>Finally making time to post some thoughts about this.&lt;br /&gt;&lt;br /&gt;Wow! Thank you Microsoft. Now we have FF, Opera, and IE8 as platforms for accessible web2.0 applications. Notice any browser missing? (See end)&lt;br /&gt;&lt;br /&gt;Don't read it please, but the MSDN has an &lt;a href="http://msdn.microsoft.com/en-us/library/cc304089(VS.85).aspx"&gt;article&lt;/a&gt; about support for ARIA markup in IE8.&lt;br /&gt;&lt;br /&gt;Now, this is awesome, but... As &lt;a href="http://annevankesteren.nl/2008/03/ie8-bad"&gt;Anne van Kesteren points out&lt;/a&gt; the good news is tainted by the non standard way ARIA information can be accessed in IE's DOM. I'm not going to give an example here since I don't want to accidentally promote potential IE only accessibility syntax where cross platform syntax exists.&lt;br /&gt;&lt;br /&gt;We're on the case and are hopeful IE8 will change the docs to promote cross browser accessible DHMTL development (the setAttribute/getAttribute way).&lt;br /&gt;&lt;br /&gt;More convenient access can always be provided in the various JavaScript toolkits (or not), but we just need to make sure the IE only way is not spread around in any ARIA educational material. Including the MSDN.&lt;br /&gt;&lt;br /&gt;WebKit where is your ARIA support? My &lt;a href="http://lists.apple.com/archives/Accessibility-dev/2008/Mar/msg00005.html"&gt;nagging&lt;/a&gt; continues.&lt;br /&gt;&lt;br /&gt;[Updated MSDN link]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-2777201082526936893?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/2777201082526936893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=2777201082526936893' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/2777201082526936893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/2777201082526936893'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2008/03/ie8-embraces-aria-and-extends.html' title='IE8 embraces ARIA! and... extends?'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-1071079676786725784</id><published>2008-02-29T09:48:00.007-05:00</published><updated>2008-03-03T12:40:04.422-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><category scheme='http://www.blogger.com/atom/ns#' term='dojo'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><category scheme='http://www.blogger.com/atom/ns#' term='aria'/><title type='text'>ARIA News: Marco's Tips, jQuery, dojo</title><content type='html'>Marco has begun his promised blog series on &lt;a href="http://www.marcozehe.de/tag/aria/"&gt;ARIA tips&lt;/a&gt;! Marco, a bright new Mozilla employee is someone to listen to; he's close to the metal with respect to making accessibility work and is respected in the accessibility community.&lt;br /&gt;&lt;br /&gt;If you are a DHTML developer you must subscribe to Marco's blog; or perish.&lt;br /&gt;&lt;br /&gt;Oh by the way it is about time I did some other name drops. Colin Clark and I are going to be talking to John Resig and Paul Bakaus on Monday to see how we can help their community make jQuery UI rock even more with ARIA and other goodies.&lt;br /&gt;&lt;br /&gt;We (at the ATRC) continue to help the dijit community add polish to the dojo toolkit's solid ARIA and keyboard implementation.&lt;br /&gt;&lt;br /&gt;ARIA support is growing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-1071079676786725784?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/1071079676786725784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=1071079676786725784' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/1071079676786725784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/1071079676786725784'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2008/02/aria-news-marcos-tips-jquery-dojo.html' title='ARIA News: Marco&apos;s Tips, jQuery, dojo'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-775748291869638648</id><published>2008-02-27T10:17:00.001-05:00</published><updated>2008-02-27T10:36:32.868-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>GNOME Accessibility Grants!</title><content type='html'>&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px;" src="http://www.gnome.org/projects/outreach/a11y/logo.png" alt="GNOME A11y Outreach logo" border="0" /&gt;Do you care about free software and feel that the functionality it provides should be available to everyone? Do you want to be welcomed into a fantastic community of nice people doing innovative and creative work? Want to help make the GNOME desktop usable by everyone? Want to solve difficult technical problems? Or to write documentation? Would you like some money? Can you get the job done?&lt;br /&gt;&lt;br /&gt;More info: &lt;a href="http://www.gnome.org/projects/outreach/a11y/"&gt;http://www.gnome.org/projects/outreach/a11y/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Press release: &lt;a href="http://www.gnome.org/press/releases/gop-a11y.html"&gt;http://www.gnome.org/press/releases/gop-a11y.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Uncle Willie needs you!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-775748291869638648?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/775748291869638648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=775748291869638648' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/775748291869638648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/775748291869638648'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2008/02/gnome-accessibility-grants.html' title='GNOME Accessibility Grants!'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-2260912370760059687</id><published>2008-02-23T12:32:00.010-05:00</published><updated>2008-02-23T12:56:21.501-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='schedule'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Revival</title><content type='html'>I'm officially back to work now, and will be on campus at the ATRC Research and Development Lab Monday, February 25th.&lt;br /&gt;&lt;br /&gt;For now, the bulk of my time will be mentoring and hacking on JavaScript accessibility in both &lt;a href="http://dojotoolkit.org/"&gt;dojo&lt;/a&gt; and &lt;a href="http://jquery.com/"&gt;jQuery&lt;/a&gt;; with some time reserved for our &lt;a href="http://scyp.atrc.utoronto.ca/"&gt;mobile applications project&lt;/a&gt;, and, of course, &lt;a href="http://live.gnome.org/Accessibility/"&gt;GNOME&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;Riley is seven weeks old and smiling, sometimes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-2260912370760059687?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/2260912370760059687/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=2260912370760059687' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/2260912370760059687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/2260912370760059687'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2008/02/revival.html' title='Revival'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-5857905494088377765</id><published>2008-01-29T14:55:00.000-05:00</published><updated>2008-01-29T15:03:52.518-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Orca a-Live Regions</title><content type='html'>The &lt;a href="http://live.gnome.org/Orca/"&gt;Orca&lt;/a&gt; and Firefox accessibility folks have being working hard together to bring the dynamic web to users who don't use a visual display. Today Scott Haeger announced that Orca 2.21.90 includes &lt;a href="http://live.gnome.org/Orca/Firefox/LiveRegions"&gt;ARIA Live region support&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;Congratulations, and thanks for all the hard work!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-5857905494088377765?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/5857905494088377765/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=5857905494088377765' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/5857905494088377765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/5857905494088377765'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2008/01/orca-live-regions.html' title='Orca a-Live Regions'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-5691149161245581569</id><published>2008-01-26T14:58:00.000-05:00</published><updated>2008-01-28T11:26:20.412-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fun'/><category scheme='http://www.blogger.com/atom/ns#' term='dojo'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Where is David?</title><content type='html'>&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://1.bp.blogspot.com/_ODonm-MRBHc/R5uS06-wG2I/AAAAAAAAACU/BQ4Q9uIM1MU/s200/rjb-smile.jpg" alt="Baby Riley smiling" id="Baby Riley smiling" border="0" /&gt;I've had enough requests to prompt this somewhat rare personal post. My second child, another healthy girl, Riley, was born January 6th of this month!&lt;br /&gt;&lt;br /&gt;I feel so lucky, thrilled, and tired.&lt;br /&gt;&lt;br /&gt;I've saved up some holiday time and will continue to focus on my family until the second half of February. High priority community work that I'm involved with will continue to get enough attention that I'm not a bottleneck, but pretty much everything else is on the backburner. Thanks for your patience.&lt;br /&gt;&lt;br /&gt;And thanks for reading.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-5691149161245581569?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/5691149161245581569/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=5691149161245581569' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/5691149161245581569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/5691149161245581569'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2008/01/where-is-david.html' title='Where is David?'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ODonm-MRBHc/R5uS06-wG2I/AAAAAAAAACU/BQ4Q9uIM1MU/s72-c/rjb-smile.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-5906952115454196283</id><published>2007-12-21T10:40:00.000-05:00</published><updated>2007-12-21T13:17:15.296-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Red Hat and GNOME Accessibility?</title><content type='html'>Oddly, it is &lt;a href="http://www.press.redhat.com/2007/12/20/a-message-from-matthew/"&gt;a message from Matthew Szulik&lt;/a&gt; as he leaves the role of CEO and President of Red Hat that renews my hope that Red Hat takes accessibility seriously. Why?&lt;br /&gt;&lt;br /&gt;In reading that it is important at Red Hat to "seek out those who believe that for any democracy to continue, free and unfettered access to information is an unassailable condition for advancement", I'm struck by the term "unfettered", where I take the term to mean accessible and without barriers.&lt;br /&gt;&lt;br /&gt;Please tell me that's what he mean't. Please tell me the new CEO and President, Jim Whitehurst will make that a company directive. I think with that directive in hand, Jonathan Blandford and the desktop team could really make a brilliant impact in GNOME accessibility. With the community looking at an &lt;a href="http://mail.gnome.org/archives/gnome-accessibility-devel/2007-December/msg00003.html"&gt;accessibility infrastructure refactor&lt;/a&gt;, the timing is right.&lt;br /&gt;&lt;br /&gt;Sun Microsystems, having laid the GNOME accessibility foundation, are still chugging away with the classy &lt;a href="http://live.gnome.org/Orca"&gt;ORCA&lt;/a&gt; screen reader, and helping support &lt;a href="http://live.gnome.org/Gok"&gt;GOK&lt;/a&gt; maintenance; as well as strategic thinking.&lt;br /&gt;&lt;br /&gt;IBM, no longer directly involved in Linux accessibility are still involved peripherally, and are tackling accessibility on many fronts.&lt;br /&gt;&lt;br /&gt;Ubuntu has seemed to "get it" from day one. Bravo!&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://www.mozilla.org/"&gt;Mozilla Foundation&lt;/a&gt; continues to provide vital seed funding for GNOME accessibility work, bringing in great talent to work on gaps.&lt;br /&gt;&lt;br /&gt;Novell seems to understand the importance of this and are &lt;a href="http://calvinrg.blogspot.com/2007/12/accessibility-work-at-novell.html"&gt;putting resources behind it&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I'm sure I'm missing some obvious ones; please leave a comment and let me know.&lt;br /&gt;&lt;br /&gt;Exciting times! Thanks for reading.&lt;br /&gt;&lt;br /&gt;[Edited to fix name of company! Thanks David Z.]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-5906952115454196283?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/5906952115454196283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=5906952115454196283' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/5906952115454196283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/5906952115454196283'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2007/12/redhat-and-gnome-accessibility.html' title='Red Hat and GNOME Accessibility?'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-1191587262322439139</id><published>2007-12-17T20:38:00.000-05:00</published><updated>2007-12-17T21:25:16.908-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Invigorating GNOME Accessibility</title><content type='html'>Teaser: something really cool is coming next year.&lt;br /&gt;&lt;br /&gt;A few days ago &lt;a href="http://mces.blogspot.com/"&gt;Behdad&lt;/a&gt; gathered some of us GNOME accessibility folks together on IRC to brainstorm which he then summarized and reported back to the board.&lt;br /&gt;&lt;br /&gt;Today &lt;a href="http://blogs.sun.com/yippi/"&gt;Brian Cameron&lt;/a&gt; posted to the &lt;a href="http://mail.gnome.org/mailman/listinfo/gnome-accessibility-list"&gt;GNOME accessibility list&lt;/a&gt; with the subject: "&lt;a href="http://mail.gnome.org/archives/gnome-accessibility-list/2007-December/msg00014.html"&gt;Forming an Accessibility Steering Committee&lt;/a&gt;". If you are passionate about accessibility and feel you have the experience and time why don't throw your name in the hat? I imagine one of the things that the committee will help steer is (I'm whispering now...) the cool thing coming next year, but that is only a piece of puzzle.&lt;br /&gt;&lt;br /&gt;I don't know what has gotten into Behdad lately but he is definitely helping bring people together around accessibility.&lt;br /&gt;&lt;br /&gt;Great job!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-1191587262322439139?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/1191587262322439139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=1191587262322439139' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/1191587262322439139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/1191587262322439139'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2007/12/invigorating-gnome-accessibility.html' title='Invigorating GNOME Accessibility'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-1369986184645783822</id><published>2007-11-29T10:06:00.000-05:00</published><updated>2007-11-30T10:23:32.786-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='fun'/><title type='text'>Be careful with "this"!</title><content type='html'>If you've ever struggled with registering JavaScript object methods as callbacks, you're &lt;strong&gt;bound&lt;/strong&gt; to enjoy this recent post by &lt;a href="http://atrc.utoronto.ca/"&gt;ATRC&lt;/a&gt; colleague Simon Bates:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bitstructures.com/2007/11/javascript-method-callbacks"&gt;Registering JavaScript object methods as callbacks&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I hope it brings you &lt;strong&gt;closure&lt;/strong&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-1369986184645783822?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/1369986184645783822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=1369986184645783822' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/1369986184645783822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/1369986184645783822'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2007/11/be-careful-with-this.html' title='Be careful with &quot;this&quot;!'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-2101569788530245515</id><published>2007-11-27T22:57:00.000-05:00</published><updated>2007-11-28T11:18:39.561-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='foss'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Transparency in Community Decisions</title><content type='html'>Transparency should be applied to how decisions can get made in FOSS communities. This can involve different layers; for example, transparency could apply to:&lt;br /&gt;&lt;br /&gt;1. Who gets to participate in decision making.&lt;br /&gt;2. How these people are selected.&lt;br /&gt;3. The process of decision making.&lt;br /&gt;&lt;br /&gt;In FOSS communities I think transparency should apply to all three where reasonably possible. What do I mean by this? Let's take a couple of examples:&lt;br /&gt;&lt;br /&gt;A) Getting hired by a FOSS organization which is integral to the community.&lt;br /&gt;B) Getting commit access to an svn repository.&lt;br /&gt;C) Getting syndication of one's blog onto a planet/aggregator.&lt;br /&gt;&lt;br /&gt;A FOSS community might decide on the following transparency for each example:&lt;br /&gt;&lt;br /&gt;For A: Transparency of 2 only.&lt;br /&gt;For B: Transparency of 1, 2 and optionally a moderated version of 3.&lt;br /&gt;For C: Transparency of 1, 2, and 3.&lt;br /&gt;&lt;br /&gt;How might the transparency by realized?&lt;br /&gt;&lt;br /&gt;Let's take example C, the blog syndication; the decision maker(s) should be known, perhaps listed right on the planet. The way the decision makers were chosen should be known, this could exist on a wiki page, perhaps in the governance section of the project wiki site. The decision process could be made transparent by requiring a public trac ticket for every blog that gets added, with the required number of decision makers commenting on the ticket directly, for all to see. As an added bonus, the community could chime in on the ticket with opinions.&lt;br /&gt;&lt;br /&gt;Transparency can help avoid conspiracy theories.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-2101569788530245515?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/2101569788530245515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=2101569788530245515' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/2101569788530245515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/2101569788530245515'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2007/11/transparency-in-community-decisions.html' title='Transparency in Community Decisions'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-5911016418357948245</id><published>2007-11-24T20:59:00.000-05:00</published><updated>2007-11-24T21:51:23.777-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Graceful Degradation is Good</title><content type='html'>Hmmm, what do you do when you impulsively blog something and then change your mind?&lt;br /&gt;&lt;br /&gt;My last post, titled "Progressive Enhancement++", looked at how one of the principles of progressive enhancement calls for unobtrusive JavaScript, which calls for graceful degradation. I said I was not fond of this latter principle. That's silly of course! Silly, silly, silly. At least for now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-5911016418357948245?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/5911016418357948245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=5911016418357948245' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/5911016418357948245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/5911016418357948245'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2007/11/graceful-degradation-is-good.html' title='Graceful Degradation is Good'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-2579386867067789072</id><published>2007-11-22T16:41:00.000-05:00</published><updated>2007-11-22T22:54:12.362-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><category scheme='http://www.blogger.com/atom/ns#' term='aria'/><title type='text'>Progressive Enhancement++</title><content type='html'>First off, I don't mean to imply Wikipedia is fact.&lt;br /&gt;&lt;br /&gt;According to Wikipedia, "Progressive Enhancement consists of the following core principles:&lt;br /&gt;* basic content should be accessible to all browsers&lt;br /&gt;* basic functionality should be accessible to all browsers&lt;br /&gt;* sparse, semantic markup contains all content&lt;br /&gt;* enhanced layout is provided by externally linked CSS&lt;br /&gt;* enhanced behavior is provided by unobtrusive, externally linked JavaScript&lt;br /&gt;* end user browser preferences are respected"&lt;br /&gt;&lt;br /&gt;I'll ignore the problems defining what constitutes "content" in the world of DHTML applications, but notice above the reference to unobtrusive JavaScript. According to Wikipedia, one of the basic principles of unobtrusive JavaScript is "Graceful degradation in browsers that are unable to express the behavior layer in the desired manner"&lt;br /&gt;&lt;br /&gt;I'm not terribly fond of this latter principle. A bit strange for an accessibility guy eh? Well. JavaScript is a great language, is becoming available in all sorts of places (including browsers on mobile devices), and can now be made accessible using &lt;a href="http://www.w3.org/TR/aria-roadmap/"&gt;ARIA&lt;/a&gt;. In fact, when DHTML is designed well, and using an ARIA enabled browser like Firefox, the experience for users of assistive technology can be greatly improved.&lt;br /&gt;&lt;br /&gt;I don't think there is a term for what I see as an alternate design strategy: one that looks a lot like progressive enhancement, but does not strive to work in a JavaScript-less environment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-2579386867067789072?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/2579386867067789072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=2579386867067789072' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/2579386867067789072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/2579386867067789072'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2007/11/progressive-enhancement.html' title='Progressive Enhancement++'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-5037196320997879594</id><published>2007-11-21T20:39:00.000-05:00</published><updated>2007-11-21T21:53:13.608-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Mobile Research</title><content type='html'>&lt;img alt="cell phone logo" style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_ODonm-MRBHc/R0TuZnpxwOI/AAAAAAAAABs/AC68qvFf5g0/s200/scyp.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5135491599017558242" /&gt;I've been meaning to report about my growing involvement in the mobile space.&lt;br /&gt;&lt;br /&gt;I'm involved in a mobile device research entity here at the &lt;a href="http://atrc.utoronto.ca/"&gt;ATRC&lt;/a&gt; called &lt;a href="http://scyp.atrc.utoronto.ca/"&gt;SCYP&lt;/a&gt; and we just launched our &lt;a href="http://scyp.atrc.utoronto.ca/SCYP_GetInvolved.pdf"&gt;call for proposals&lt;/a&gt;. We want to change the world on a shoe string and we need help. Of course I'm steering the project towards free and open technologies... and attending the weekly standups with a swanky new N810 maemo* in hand just might help that along. Oh that, and I'm providing technical oversight for this research entity, which affords me some influence.&lt;br /&gt;&lt;br /&gt;Any folks who want to get involved and have a project in mind, or are already doing stuff you think we should know about feel free to comment below or email scyp at atrc dot utoronto dot ca.&lt;br /&gt;&lt;br /&gt;*&lt;span style="font-style:italic;"&gt;Note: On November 12th I learned I was one of 500 lucky people to be accepted into the &lt;a href="http://maemo.org/news/announcements/view/500_fortunate_applicants.html"&gt;N810 maemo device program&lt;/a&gt;. Thanks!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-5037196320997879594?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/5037196320997879594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=5037196320997879594' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/5037196320997879594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/5037196320997879594'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2007/11/mobile-research.html' title='Mobile Research'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ODonm-MRBHc/R0TuZnpxwOI/AAAAAAAAABs/AC68qvFf5g0/s72-c/scyp.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-3714964885885766336</id><published>2007-11-20T14:48:00.000-05:00</published><updated>2007-11-20T15:01:54.783-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Directed Giving at Mozilla</title><content type='html'>Aaron Leventhal just dropped a note on the dev-accessibility mozilla list that the Mozilla directing giving program is now live!&lt;br /&gt;&lt;br /&gt;See Frank Hecker's blog: &lt;a href="http://hecker.org/mozilla/directed-giving"&gt;directed-giving&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In his note Aaron provides a direct link to the Mozilla accessibility donation page:&lt;br /&gt;&lt;a href="http://www.mozilla.org/access/donate.html"&gt;http://www.mozilla.org/access/donate.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-3714964885885766336?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/3714964885885766336/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=3714964885885766336' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/3714964885885766336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/3714964885885766336'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2007/11/directed-giving-at-mozilla.html' title='Directed Giving at Mozilla'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-1731748546305382632</id><published>2007-11-19T13:35:00.000-05:00</published><updated>2007-11-19T13:55:20.997-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Accessible CAPTCHA</title><content type='html'>Every voice is important, except for spammers.&lt;br /&gt;&lt;br /&gt;CAPTCHA stands for "Completely Automated Public Turing test to tell Computers and Humans Apart". Here's one that claims to be accessible:&lt;a href="http://recaptcha.net/"&gt;reCAPTCHA&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It will be great to see those communities that understand the future is for everyone start using accessible CAPTCHAs. It is also just good business sense.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-1731748546305382632?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/1731748546305382632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=1731748546305382632' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/1731748546305382632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/1731748546305382632'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2007/11/accessible-captcha.html' title='Accessible CAPTCHA'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-350186400532669254</id><published>2007-11-05T09:59:00.000-05:00</published><updated>2007-11-05T10:18:44.870-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='dojo'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><category scheme='http://www.blogger.com/atom/ns#' term='aria'/><title type='text'>Dojo 1.0!</title><content type='html'>Dojo the javascript toolkit version 1.0 is ready for &lt;a href="http://download.dojotoolkit.org/release-1.0.0/"&gt;download&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Dojo has three main bits: dojo, the tight handy core, dijit, the &lt;strong&gt;accessible&lt;/strong&gt; widgets, and dojox, the dojo/dijit breeding ground.&lt;br /&gt;&lt;br /&gt;Thanks to IBM and Mozilla and others for helping make dijit accessible!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-350186400532669254?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/350186400532669254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=350186400532669254' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/350186400532669254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/350186400532669254'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2007/11/dojo-10.html' title='Dojo 1.0!'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-8499859295568875354</id><published>2007-10-27T18:25:00.000-04:00</published><updated>2007-10-27T19:29:49.494-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='foss'/><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='trip'/><category scheme='http://www.blogger.com/atom/ns#' term='dojo'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><category scheme='http://www.blogger.com/atom/ns#' term='aria'/><title type='text'>FSOSS 2007 (part 2)</title><content type='html'>Wow. The Free Software &amp; Open Source Symposium (FSOSS) sure attracts some interesting people.&lt;br /&gt;&lt;br /&gt;I enjoyed all the talks I attended but I want to specifically mention David Eaves' presentation titled "Community Management as Open Source's Core Competency" where he took a critical look at communication and negotiation in open source communities. It was just great. I also enjoyed the colourful session which followed, by Jesse Hirsh, "The Problem with Open Source: Know Your History". During both of these talks I found it refreshing to stand back and take a critical look at the open source communities. I am sorry to have missed the related BOF, but I had a lunch date with &lt;a href="http://hecker.org/"&gt;Frank Hecker&lt;/a&gt; from the Mozilla Foundation to discuss accessibility and to blue sky for a bit; which I thoroughly enjoyed.&lt;br /&gt;&lt;br /&gt;Anyways I feel honoured to have been invited by David Humphrey to give a talk on Accessible DHTML, which I had more teasingly titled "Accessible Rich Internet Applications". Simon Bates and I co-presented on Friday and discussed and demonstrated keyboard control, ARIA semantics, and other bits related to our Dojo toolkit work. I think Simon's iterative coding demo showed that adding keyboard and semantics to DHTML is not that difficult, but is undeniably important; which was our main goal.&lt;br /&gt;&lt;br /&gt;For those interested, Simon has provided the &lt;a href="http://bitstructures.com/2007/10/fsoss2007-accessible-dhtml"&gt;slides and source code&lt;/a&gt; on his site.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-8499859295568875354?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/8499859295568875354/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=8499859295568875354' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/8499859295568875354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/8499859295568875354'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2007/10/fsoss-2007-part-2.html' title='FSOSS 2007 (part 2)'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-1376854973083324121</id><published>2007-10-15T13:39:00.000-04:00</published><updated>2007-10-15T15:19:46.617-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='osx'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Building Firefox with Accessibility on OS X</title><content type='html'>I wanted to check out Minefield on Mac OS X so I went about doing what I do in my Ubuntu virtual machine. I ran into a few snags that were a result of my own silliness. Once I created a clean profile and ran Firefox the right way on Mac it was all good. Here's a rough log of what I did:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co mozilla/client.mk&lt;br /&gt;cd mozilla&lt;br /&gt;make -f client.mk checkout MOZ_CO_PROJECT=browser&lt;br /&gt;cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co mozilla/browser/config/mozconfig&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;I created a .mozconfig file with debug options:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;. $topsrcdir/browser/config/mozconfig&lt;br /&gt;mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/ff-debug&lt;br /&gt;mk_add_options MOZ_CO_PROJECT=browser&lt;br /&gt;ac_add_options --disable-optimize&lt;br /&gt;ac_add_options --enable-debug&lt;br /&gt;ac_add_options &lt;b&gt;--enable-accessibility&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Then I installed some mac ports as suggested by the Mozilla docs.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;sudo port selfupdate&lt;br /&gt;sudo port install libidl&lt;br /&gt;* this installed glib-2.14.1 for me&lt;br /&gt;sudo port install autoconf213&lt;br /&gt;make -f client.mk build MOZ_CURRENT_PROJECT=browser&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Running &lt;code&gt;ff-debug/dist/bin/firefox&lt;/code&gt; crashed so I got onto #developers and Colin Barrett (cbarrett) helped me out. I asked him if my FF2 addons could be interfereing and he suggested I create a clean profile. I forgot about this, arrg. After creating a clean profile &lt;code&gt;ff-debug/dist/bin/firefox&lt;/code&gt; ran!&lt;br /&gt;Still no apple menu though a bit more chatting and Colin mentioned I need to run the the Mac way: &lt;code&gt;dist/MinefieldDebug.app/Contents/MacOS/firefox&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Woohoo! VoiceOver is sorta working too, I just have to figure out why it reports Firefox is busy sometimes when it doesn't appear busy. I think Håkan Waara warned me about this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-1376854973083324121?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/1376854973083324121/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=1376854973083324121' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/1376854973083324121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/1376854973083324121'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2007/10/building-firefox-with-accessibility-on.html' title='Building Firefox with Accessibility on OS X'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-5938843951458182030</id><published>2007-10-09T13:50:00.000-04:00</published><updated>2007-10-09T13:56:51.469-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='trip'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Mozilla and GNOME Summits</title><content type='html'>I wasn't able to attend this year's Boston summits for Mozilla Accessibility and GNOME. If you know me, you know this was painful to miss and I'm sorry I was not able to blog about it for others who couldn't make it this year. Fortunately Steve Lee has &lt;a href="http://eduspaces.net/stevelee/weblog/201297.html"&gt;blogged about it&lt;/a&gt; on a sleepy train ride back home.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-5938843951458182030?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/5938843951458182030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=5938843951458182030' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/5938843951458182030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/5938843951458182030'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2007/10/mozilla-and-gnome-summits.html' title='Mozilla and GNOME Summits'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-7668572962891917037</id><published>2007-10-03T10:15:00.001-04:00</published><updated>2007-10-03T10:46:06.710-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='dojo'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Debugging Dojo</title><content type='html'>I'm a firebug fan so I use &lt;a href="http://fireclipse.xucia.com/"&gt;fireclipse&lt;/a&gt;. It is basically firebug with support for debugging into &lt;a href="http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Global_Functions:eval"&gt;eval&lt;/a&gt;() expressions. It is quite impressive considering SpiderMonkey is not designed to support easy debugging of eval(). If you are curious about the &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=307984"&gt;bug&lt;/a&gt; I recommend reading John Barten's great &lt;a href="http://www.almaden.ibm.com/cs/people/bartonjj/fireclipse/test/DynLoadTest/WebContent/DynamicJavascriptErrors.htm"&gt;description of the problem&lt;/a&gt;. I'm not sure when that might get resolved.&lt;br /&gt;&lt;br /&gt;In the meantime, I'm grateful for fireclipse.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-7668572962891917037?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/7668572962891917037/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=7668572962891917037' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/7668572962891917037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/7668572962891917037'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2007/10/debugging-dojo.html' title='Debugging Dojo'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-8298921224580350123</id><published>2007-09-19T21:46:00.000-04:00</published><updated>2007-09-19T22:02:25.771-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='foss'/><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='dojo'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><category scheme='http://www.blogger.com/atom/ns#' term='aria'/><title type='text'>FSOSS 2007</title><content type='html'>&lt;img align=right src="http://fsoss.senecac.on.ca/2007/images/Symposium-Header-2007_botto.jpg" alt="symposium logo" /&gt;The Sixth Annual &lt;a href="http://fsoss.senecac.on.ca/2007/"&gt;Free Software and Open Source Symposium&lt;/a&gt; will be held on October 25th and 26th in Toronto Canada again and &lt;a href="http://fsoss.senecac.on.ca/2007/register.php"&gt;registration is open&lt;/a&gt;. That's only about five weeks away! I really have to send Dave Humphrey my talk title soon... as soon as I decide exactly what I'm going to talk about. Well we know it will be related to accessibility.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-8298921224580350123?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/8298921224580350123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=8298921224580350123' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/8298921224580350123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/8298921224580350123'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2007/09/fsoss-2007.html' title='FSOSS 2007'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-7370955830692353278</id><published>2007-06-16T21:50:00.000-04:00</published><updated>2007-06-17T16:00:28.535-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='dojo'/><title type='text'>Dojo: DOM events and consistent UX?</title><content type='html'>I recently posted on this topic to the public dojo/dijit forums but am now casting it to the blogosphere in hope of synergistic bliss (AKA "readers correcting my misunderstandings").&lt;br /&gt;&lt;br /&gt;User interaction with a dijit is enabled by our listening for events such as:&lt;br /&gt;1. click&lt;br /&gt;2. mousedown&lt;br /&gt;3. mouseup&lt;br /&gt;4. keypress (fixed/normalized in dojo/_base/event.js)&lt;br /&gt;5. etc.&lt;br /&gt;&lt;br /&gt;The interesting thing about click is that it is abstract and device agnostic. For example an html checkbox onclick will be called under the following conditions:&lt;br /&gt;&lt;br /&gt;On Firefox, space key up, and left mouse button up.&lt;br /&gt;On Webkit, space key down, left mouse button up.&lt;br /&gt;On IE7, space key up, left mouse buttion up.&lt;br /&gt;&lt;br /&gt;In an onclick handler we don't know and presumably are not supposed to care what caused the event.&lt;br /&gt;&lt;br /&gt;Right now, in dijit, we have a mixture of device agnostic handling (via onclick), and device speciifc handling (via onmouse__ and onkey__). This means we can't reasonably provide UI/Ux consistency of control.&lt;br /&gt;&lt;br /&gt;Note to self: one thing I need to check out is the status of (on)click support for all elements via keyboard and mouse.&lt;br /&gt;&lt;br /&gt;In other words, sometimes a user might activate something by pressing space, and another time, on another dijit, by releasing space. This can lead to dangerous things like stray events activating unsuspecting buttons (see related dojo ticket:&lt;a href="http://trac.dojotoolkit.org/ticket/3281"&gt;3281&lt;/a&gt;, and firefox bug:&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=384601"&gt;384601&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;What can we do about this?&lt;br /&gt;&lt;br /&gt;Simon and I have discussed this a bit yesterday and have some ideas, such as &lt;strong&gt;rewriting/normalizing click&lt;/strong&gt; if necessar, and perhaps enabling it for nodes the browser implementation might not.&lt;br /&gt;&lt;br /&gt;[I've edited this post slightly since the original]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-7370955830692353278?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/7370955830692353278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=7370955830692353278' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/7370955830692353278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/7370955830692353278'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2007/06/dojo-dom-events-and-consistent-ux.html' title='Dojo: DOM events and consistent UX?'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-3357504516603166974</id><published>2007-06-11T17:00:00.000-04:00</published><updated>2007-06-17T15:47:26.255-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><category scheme='http://www.blogger.com/atom/ns#' term='bio'/><title type='text'>Ken Saunders - Mozilla Volunteer</title><content type='html'>&lt;img align="right" src="http://accessfirefox.com/images/KenSaunders_AFx_A.png" alt="Ken Saunders" /&gt;Ken is the project manager for the &lt;a href="http://accessfirefox.com/"&gt;Access Firefox&lt;/a&gt; website. This site is an incredible resource for people from the accessibility and disability communities. It provides information on the accessibility features of Firefox, and suggests optional extensions that provide even more options over the way you can interact with the web. In his words:&lt;br /&gt;&lt;blockquote&gt;"The information here will point you to the tools that will help you to get the most of using the Internet. Because of Firefox and its accessibility features, the time that I spend surfing the Internet is more fun and productive again."&lt;/blockquote&gt;&lt;br /&gt;Like many of us who are drawn to Mozilla, he believes in a free and open internet.&lt;br /&gt;&lt;br /&gt;Oh by the way, Ken is also a graphic artist and happens to be legally blind. I like his icons; here's an example:&lt;br /&gt;&lt;a href="http://www.mouserunner.com/images/Spider.png"&gt;&lt;img src="http://www.mouserunner.com/images/Spider.png" alt="a spider"/&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-3357504516603166974?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/3357504516603166974/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=3357504516603166974' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/3357504516603166974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/3357504516603166974'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2007/06/ken-saunders-mozilla-volunteer.html' title='Ken Saunders - Mozilla Volunteer'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-557686163666447428</id><published>2007-06-01T15:08:00.001-04:00</published><updated>2007-06-01T15:53:16.150-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Call to Arms: Free and Accessible Desktop</title><content type='html'>Our free and accessible desktop needs help.&lt;br /&gt;&lt;br /&gt;It appears IBM will no longer have employees working on &lt;span style="font-weight:bold;"&gt;native Linux accessibility&lt;/span&gt;. I really don't know if this says anything about how Linux fits into IBM's corporate strategy, or if it is more about of the huge importance and focus on Internet accessibility (above the desktop). It might just be a case of too "many irons in the fire". I am pleased to hear IBM will continue to do important work in open source and accessibility.&lt;br /&gt;&lt;br /&gt;Still... sadness.&lt;br /&gt;&lt;br /&gt;I hope Sun can continue the great work they do in this area but it is a heavy torch to carry. There is a lot of work and I'd like to see more from the distros and other companies that understand that the future is open and that it is for everyone.&lt;br /&gt;&lt;br /&gt;See Peter Parente's &lt;a href="http://mail.gnome.org/archives/gnome-accessibility-list/2007-June/msg00000.html"&gt;email&lt;/a&gt; to some linux accessibility lists. Peter intends to continue his important contributions off-the-clock. I hope he can. Note he lists a number of projects that may be affected: Accerciser, pyatspi, LSR (at least the current GNOME incantation), Linux Accessibility on the Firefox and the Mozilla platform, AT-SPI Collections.&lt;br /&gt;&lt;br /&gt;See also, Rich Schwertfeger's &lt;a href="http://www-03.ibm.com/developerworks/blogs/page/schwer?entry=change_in_accessibility_focus_on"&gt;blog post&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-557686163666447428?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/557686163666447428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=557686163666447428' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/557686163666447428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/557686163666447428'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2007/06/call-to-arms-free-and-accessible.html' title='Call to Arms: Free and Accessible Desktop'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-591913950917776891</id><published>2007-05-05T09:22:00.000-04:00</published><updated>2007-05-09T16:36:43.918-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='trip'/><category scheme='http://www.blogger.com/atom/ns#' term='dojo'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><category scheme='http://www.blogger.com/atom/ns#' term='aria'/><title type='text'>Dojo Developer Day (3DNY)</title><content type='html'>First, let me just say "use dojo 0.9 or greater!" It is API incompatible with 0.4.X but it is the future of dojo. It is leaner, quicker, and... well... better. &lt;br /&gt;&lt;br /&gt;OK, I know this blog is a bit shoddy and doesn't flow... but our schedule is really tight and I shouldn't be spending much time blogging.&lt;br /&gt;&lt;br /&gt;&lt;img style="padding: 10px;" alt="Simon Bates and David Bolter in Times Square, NY" align=right src="http://farm1.static.flickr.com/205/491358926_f23c90c2e3_m.jpg" /&gt;Simon and I flew into New York Friday morning, sped over to the Manhattan IBM building in a cab, and after setting off alarms, getting our badges, and waiting around, Alex Russell showed up and let us in. We were just in time for introductions where I learned about people's giant pet cats, failed music bands, and other secrets. It was basically a big getting-to-know-each-other, followed by break out sessions. After lunch we really started to make some progress getting a picture of &lt;a href="http://dojotoolkit.org/developer/dijit"&gt;dijit&lt;/a&gt; status and planning for 0.9 beta. &lt;br /&gt;&lt;br /&gt;The evening started at ESPN Zone, a sports bar in Madison Square, and then a handful of us proceeded to the Belmont, a lounge in Union Square. I am a beer guy, but still I highly recommend the passion fruit mohito.&lt;br /&gt;&lt;br /&gt;Saturday was much the same but included more people using (not just contributing to) dojo toolkit.&lt;br /&gt;&lt;br /&gt;See also Alex Russell's blog: &lt;a href="http://dojotoolkit.org/3dny-wrapup"&gt;3DNY Wrapup&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;...and &lt;a href="http://www.flickr.com/search/?w=all&amp;q=3DNY&amp;m=tags"&gt;Flickr pics&lt;/a&gt; from Alex and others.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-591913950917776891?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/591913950917776891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=591913950917776891' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/591913950917776891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/591913950917776891'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2007/05/dojo-developer-day-3dny.html' title='Dojo Developer Day (3DNY)'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm1.static.flickr.com/205/491358926_f23c90c2e3_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-8394371247783522194</id><published>2007-04-19T16:02:00.000-04:00</published><updated>2007-04-19T17:09:47.026-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>FLUID</title><content type='html'>&lt;img align=right src="http://fluidproject.org/uploads/images/fluidLOGO.gif" alt="Fluid"/&gt;Today I attended, in an advisory capacity, a day long meeting to launch the &lt;a href="http://fluidproject.org/"&gt;Fluid project&lt;/a&gt;. The core architecture is being designed here at the ATRC, which is located at the University of Toronto; but there are many &lt;a href="http://fluidproject.org/index.php/who-is-involved"&gt;partners&lt;/a&gt; including other Universities as well as industrial partners and other projects. What is Fluid? The website has this text:&lt;blockquote&gt;"The FLUID project will create a user interface architecture that enables the creation and consistent use of modular, reusable, and swappable user interface components. The project will develop a living library of robust, usable, accessible UI components, which can be reused across applications, contributed to, and evolved by the community."&lt;/blockquote&gt;I think the components will be DHTML based. Fluid will investigate and hopefully be able to choose an exisiting Javascript GUI toolkit to build on.&lt;br /&gt;&lt;br /&gt;There were about 17 of us at the face-to-face meeting and it went very well. Most time was spent on the topic of governance which is so important to get right early (see a related blog:&lt;a href="http://hecker.org/writings/handling-disagreements"&gt;Handling Disagreements in Open Collaborative Projects&lt;/a&gt; by Frank Hecker)&lt;br /&gt;&lt;br /&gt;It was a great first meeting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-8394371247783522194?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/8394371247783522194/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=8394371247783522194' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/8394371247783522194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/8394371247783522194'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2007/04/fluid.html' title='FLUID'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-7605263843774044281</id><published>2007-04-18T19:43:00.000-04:00</published><updated>2007-04-18T20:20:40.097-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='dojo'/><title type='text'>IMG onload reassignment</title><content type='html'>Hacking on a dojo dijit widget today I came across some strange behaviour that only seemed to happen in IE. Turns out the reassignment of an image node's onload was causing the new onload hander to fire. Here's the code that reassigns onload: &lt;blockquote&gt;img.onload = function(){ self.onImageLoad(); }&lt;/blockquote&gt;IE is not open source so I can't diagnose exactly why the onload fires when reassigned. I worked around it by making sure that the premature firing would not be harmful.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-7605263843774044281?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/7605263843774044281/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=7605263843774044281' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/7605263843774044281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/7605263843774044281'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2007/04/img-onload-reassignment.html' title='IMG onload reassignment'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-3672386830135567963</id><published>2007-04-10T16:49:00.000-04:00</published><updated>2007-04-11T12:12:03.321-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='csun'/><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><category scheme='http://www.blogger.com/atom/ns#' term='bio'/><title type='text'>Aaron Anderson and XUL Accessibility</title><content type='html'>&lt;img align=right src="http://david.atrc.utoronto.ca/csunblog/aarona-beach.jpg" alt="Aaron Anderson"&gt;Aaron co-founded &lt;a href="http://www.xulplanet.com/"&gt;www.xulplanet.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;He joined WebAIM about two years ago, and last Fall began a xul accessibility project funded by the Mozilla Foundation. His project has recently concluded, and produced the &lt;a href="http://developer.mozilla.org/en/docs/XUL_accessibility_guidelines"&gt;XUL Accessibility Guidelines&lt;/a&gt; and a &lt;a href="http://developer.mozilla.org/en/docs/XUL_accessibility_tool"&gt;XUL Accessibility Tool&lt;/a&gt;. The guidelines help XUL developers write accessible code, and the tool provides a report on the accessibility of XUL files.&lt;br /&gt;&lt;br /&gt;Aaron also keeps a &lt;a href="http://www.xulplanet.com/aaron/"&gt;blog&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-3672386830135567963?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/3672386830135567963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/3672386830135567963'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2007/04/aaron-anderson-and-xul-accessibility.html' title='Aaron Anderson and XUL Accessibility'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-9158886372183579859</id><published>2007-04-05T11:46:00.000-04:00</published><updated>2007-04-05T11:48:12.542-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>planet.gnome.org</title><content type='html'>I'm here!  Thanks jdub.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-9158886372183579859?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/9158886372183579859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=9158886372183579859' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/9158886372183579859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/9158886372183579859'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2007/04/planetgnomeorg.html' title='planet.gnome.org'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-6416551611469971653</id><published>2007-04-04T16:58:00.000-04:00</published><updated>2007-04-04T17:23:17.460-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='dojo'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>HTML inputs, MVC, changing the view</title><content type='html'>I did some exploration recently into how one might take advantage of built in (browser) form input widget "model" and "control", while providing a different "view".&lt;br /&gt;&lt;br /&gt;Some approaches:&lt;br /&gt;1. &lt;a href="http://localhost/exploratory/overlaytest.html"&gt;transparent overlay test&lt;/a&gt;, are mouse and keyboard events captured by the invisible overlay? ...not in IE.&lt;br /&gt;2. &lt;a href="http://david.atrc.utoronto.ca/exploratory/offscreenradiohack.html"&gt;off screen test&lt;/a&gt;, html radio buttons are to the left and above the browser client area (works but might have accessibility issues).&lt;br /&gt;&lt;br /&gt;Note code quality is exploratory.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-6416551611469971653?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/6416551611469971653/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=6416551611469971653' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/6416551611469971653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/6416551611469971653'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2007/04/html-inputs-mvc-changing-view.html' title='HTML inputs, MVC, changing the view'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-6832850983812014492</id><published>2007-04-02T21:51:00.000-04:00</published><updated>2007-04-02T22:09:00.600-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='csun'/><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><category scheme='http://www.blogger.com/atom/ns#' term='bio'/><title type='text'>Charles L. Chen</title><content type='html'>&lt;img align=right src="http://david.atrc.utoronto.ca/csunblog/clc.jpg" alt="Charles L. Chen" /&gt;Charles L. Chen is in the US working on the &lt;a href="http://firevox.clcworld.net/"&gt;Fire Vox&lt;/a&gt; and &lt;a href="http://clickspeak.clcworld.net/"&gt;CLiCk, Speak&lt;/a&gt; extensions for Firefox. &lt;br /&gt;&lt;br /&gt;Fire Vox is a screen reading extension for Firefox. It has features not commonly found in commercial screen readers, such as built-in support for MathML, CSS 3 speech properties, and WAI-ARIA Live Regions.&lt;br /&gt;&lt;br /&gt;Unlike Fire Vox which is designed for visually impaired users, CLiCk, Speak is designed for sighted users who want text-to-speech functionality. It has a simple, mouse driven interface that is designed to be easy for users familiar with point-and-click graphical user interfaces.&lt;br /&gt;&lt;br /&gt;Charles recently created &lt;a href="http://developer.mozilla.org/en/docs/AJAX:WAI_ARIA_Live_Regions"&gt;test cases&lt;/a&gt; of accessible AJAX live regions by using the WAI-ARIA live region markup. This work was funded by the Mozilla Foundation.&lt;br /&gt;&lt;br /&gt;In his spare time, Charles likes to help out &lt;a href="http://www.knowbility.org/"&gt;Knowbility&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-6832850983812014492?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/6832850983812014492/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=6832850983812014492' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/6832850983812014492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/6832850983812014492'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2007/04/charles-l-chen.html' title='Charles L. Chen'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-4564199092900446402</id><published>2007-03-31T18:35:00.000-04:00</published><updated>2007-03-31T18:01:18.578-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='csun'/><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><category scheme='http://www.blogger.com/atom/ns#' term='bio'/><title type='text'>Gijs Kruitbosch and ChatZilla</title><content type='html'>&lt;img align="right" style="margin: .5em;" src="http://profile.ak.facebook.com/profile2/1913/103/n504064987_26708.jpg" /&gt;&lt;a href="http://www.gijsk.com/"&gt;Gijs&lt;/a&gt; is a 19-year-old student from the University of Amsterdam, where he's halfway through a B.Sc. in Artificial Intelligence. He has been involved in the Mozilla community since &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=268260"&gt;his first patch&lt;/a&gt; in November 2004. Within Mozilla, Gijs mostly works on &lt;a href="http://chatzilla.hacksrus.com/"&gt;ChatZilla&lt;/a&gt; (the Mozilla IRC client). Last summer, he participated as a student in Google's &lt;a href="http://code.google.com/soc/"&gt;Summer of Code&lt;/a&gt; and recently he started working on a project funded by the Mozilla Foundation to make ChatZilla &lt;span style="font-weight:bold;"&gt;accessible&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;He drank a lot of Sprite at &lt;a href="http://www.csun.edu/cod/conf/"&gt;CSUN&lt;/a&gt; this year.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-4564199092900446402?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/4564199092900446402/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=4564199092900446402' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/4564199092900446402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/4564199092900446402'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2007/03/gijs-kruitbosch-and-chatzilla.html' title='Gijs Kruitbosch and ChatZilla'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-6243417909073947952</id><published>2007-03-30T14:40:00.000-04:00</published><updated>2007-03-30T13:40:09.369-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='csun'/><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><category scheme='http://www.blogger.com/atom/ns#' term='bio'/><title type='text'>Steve Lee and Jambu</title><content type='html'>&lt;img style="margin: .5em;" align="right" src="http://david.atrc.utoronto.ca/csunblog/steve-lee.jpg" alt="Steve Lee on Manhattan Beach, CA" /&gt;Steve Lee is in the UK working on &lt;a href="http://www.oatsoft.org/trac/jambu"&gt;Jambu&lt;/a&gt;, a software project funded by the Mozilla Foundation. The goal is to provide first class support for &lt;img style="margin: .5em;" align="left" src="http://david.atrc.utoronto.ca/csunblog/switch_sml.jpg" alt="switches" /&gt; users of alternative input devices such as &lt;a href="http://en.wikipedia.org/wiki/Switch_access"&gt;switches&lt;/a&gt;. The tool will use XULRunner, a runtime for supporting XUL applications on the same platforms you find Firefox and Thunderbird. Steve, actively promotes open standards and open source with an emphasis on accessibility, assistive technology and education.&lt;br /&gt;&lt;br /&gt;Steve also keeps a &lt;a href="http://eduspaces.net/stevelee/weblog/"&gt;blog&lt;/a&gt; and hacks on music.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-6243417909073947952?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/6243417909073947952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/6243417909073947952'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2007/03/steve-lee-and-jambu.html' title='Steve Lee and Jambu'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-4809417398780613881</id><published>2007-03-29T23:19:00.000-04:00</published><updated>2007-03-29T23:59:53.213-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='dojo'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>The 'onchange' event</title><content type='html'>My recent &lt;a href="http://dojotoolkit.org/"&gt;dojo&lt;/a&gt; work has led me to exploring JavaScript event reassignment and specifically to the intricacies of the onchange event of html input elements.&lt;br /&gt;&lt;br /&gt;The HTML 4.01 Specification says this about the onchange event:&lt;br /&gt;&lt;blockquote&gt;"The onchange event occurs when a control loses the input focus and its value has been modified since gaining focus. This attribute applies to the following elements: INPUT, SELECT, and TEXTAREA."&lt;/blockquote&gt;&lt;br /&gt;Okay. Well currently Firefox doesn't follow this (at least for radio buttons), but instead does something outrageous; it fires an onchange event if something changes, for example, if the radio button checked state changes. (Although I hear it "correctly" fires onchange for a text input only when it loses focus; perhaps to avoid the event noise that would occur during text entry).&lt;br /&gt;&lt;br /&gt;Sarcasm aside, I imagine there are good reasons for the HTML Specification but I can't help but think, at least in the post submit-page-refresh model of web development, that we could stand to have a more immediate onchange event, perhaps called &lt;span style="font-style:italic;"&gt;onvaluechange&lt;/span&gt;?&lt;br /&gt;&lt;br /&gt;Some &lt;a href="http://david.atrc.utoronto.ca/exploratory/mimicActualHTMLRadioGroupNavigation.html"&gt;hacky vanilla test code&lt;/a&gt; is in my exploratory. Yes, I've taken a liking to using the word &lt;span style="font-style:italic;"&gt;exploratory&lt;/span&gt; as a noun.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-4809417398780613881?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/4809417398780613881/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=4809417398780613881' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/4809417398780613881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/4809417398780613881'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2007/03/onchange-event.html' title='The &apos;onchange&apos; event'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-10954546265036899</id><published>2007-03-26T13:41:00.000-04:00</published><updated>2007-03-26T15:49:13.567-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='trip'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>CSUNzilla part 2: Impressions</title><content type='html'>Mozilla rocked CSUN last week.&lt;br /&gt;&lt;br /&gt;In this post I hope to share a little of what I experienced at &lt;a href="http://www.csun.edu/cod/conf/2007/"&gt;the conference&lt;/a&gt;. I will be blogging a little over the next few weeks about what people in the extended Mozilla accessibility community are doing. For now, I'll give a brief sampling of the event as it might relate to Mozilla. &lt;br /&gt;&lt;br /&gt;The Mozilla Foundation reserved a room for meetings, group hacking, and demos. This was a brilliant success, and the fact that this room was shared with others, such as the Linux accessibility folks, gave the CSUN community a taste of &lt;a href="http://weblogs.mozillazine.org/mitchell/archives/2007/02/the_mozilla_manifesto_introduc.html"&gt;what Mozilla is all about&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://david.atrc.utoronto.ca/csunblog/timr-talk.jpg" alt="timr's talk" /&gt;&lt;br /&gt;&lt;br /&gt;Tim Riley from Mozilla Corp. helped staff the booth, and in the hacking room he gave a talk about the role QA plays at MoCo. I was able to share a few meals with Tim where I learned more about the Mozilla developer culture and the way testing techniques can be integrated into that environment in a way that is both helpful to the development process, and helps build an even better product.&lt;br /&gt;&lt;br /&gt;Creators of &lt;a href="http://en.wikipedia.org/wiki/Screen_reader"&gt;screen readers&lt;/a&gt; and other assistive technology (&lt;a href="http://en.wikipedia.org/wiki/Assistive_technology"&gt;AT&lt;/a&gt;) products have been working with Mozilla to enable a better user experience. If you are interested, WebAIM has a &lt;a href="http://www.webaim.org/simulations/screenreader.php"&gt;visual simulation of a screen reader&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The Mozilla Foundation sent me and others from the &lt;a href="http://atrc.utoronto.ca/"&gt;ATRC&lt;/a&gt; to CSUN and I thank them for it deeply. Thank you Frank Hecker, the Foundation board, and Aaron Leventhal for getting people from all over the world together to talk about and work on freedom and choice in access to information whether it be Mozilla product  compatibility, web semantics for DHTML accessibility (ARIA, microformats), or accessible choice on free operating systems such as Linux.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-10954546265036899?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/10954546265036899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=10954546265036899' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/10954546265036899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/10954546265036899'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2007/03/csunzilla-part-2-impressions.html' title='CSUNzilla part 2: Impressions'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-151766351269064434</id><published>2007-03-23T09:43:00.000-04:00</published><updated>2007-03-23T10:24:42.268-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='trip'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>CSUNzilla</title><content type='html'>Firefox accessibility star Aaron Leventhal helps set up the booth on Wednesday:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ODonm-MRBHc/RgPagPhFFvI/AAAAAAAAAAY/6ahEiCF_FxM/s1600-h/boothbefore.jpg"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_ODonm-MRBHc/RgPagPhFFvI/AAAAAAAAAAY/6ahEiCF_FxM/s400/boothbefore.jpg" alt="Aaron at Mozilla booth" id="BLOGGER_PHOTO_ID_5045116255041033970" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A typical CSUN Mozilla booth moment on Thursday:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ODonm-MRBHc/RgPcJfhFFxI/AAAAAAAAAAo/1hwaxJPPINA/s1600-h/boothafter.jpg"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_ODonm-MRBHc/RgPcJfhFFxI/AAAAAAAAAAo/1hwaxJPPINA/s400/boothafter.jpg" alt="Crowded booth" id="BLOGGER_PHOTO_ID_5045118063222265618" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;In the middle of the crowd are Charles Chen, creator of &lt;a href="http://www.firevox.clcworld.net/"&gt;Fire Vox&lt;/a&gt;, and &lt;a href="http://hecker.org/"&gt;Frank Hecker&lt;/a&gt; from the Mozilla Foundation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-151766351269064434?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/151766351269064434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=151766351269064434' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/151766351269064434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/151766351269064434'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2007/03/csunzilla.html' title='CSUNzilla'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ODonm-MRBHc/RgPagPhFFvI/AAAAAAAAAAY/6ahEiCF_FxM/s72-c/boothbefore.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-563480155209820092</id><published>2007-03-22T18:58:00.000-04:00</published><updated>2007-03-22T19:06:59.366-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='trip'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><category scheme='http://www.blogger.com/atom/ns#' term='aria'/><title type='text'>Javascript Hacking at CSUN</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://david.atrc.utoronto.ca/aria/dojohacking.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px;" src="http://david.atrc.utoronto.ca/aria/dojohacking.jpg" border="0" alt="dojo and mozilla geeks" /&gt;&lt;/a&gt;&lt;br /&gt;We hacked on dojotoolkit ARIA stuff today in the Mozilla hacking room. Shown in the pic above are Becky Gibson, Simon Bates, Gijs Kruitbosch, and Earl Johnson (photo by David Bolter).&lt;br /&gt;&lt;br /&gt;The Mozilla booth is busy and lots of people have expressed their appreciation. So much is happening here and theres so little time to blog about it!&lt;br /&gt;&lt;br /&gt;We're still hacking/meeting now and I hope to blog in more detail tomorrow...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-563480155209820092?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/563480155209820092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=563480155209820092' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/563480155209820092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/563480155209820092'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2007/03/javascript-hacking-at-csun.html' title='Javascript Hacking at CSUN'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-2296925866491011938</id><published>2007-03-17T13:37:00.000-04:00</published><updated>2007-03-17T14:40:22.118-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='trip'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>CSUN Mozilla Hacking</title><content type='html'>Mozilla is kindly sending me to &lt;a href="http://www.csun.edu/cod/conf/"&gt;CSUN&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;Next week is CSUN, the "Technology &amp; Persons with Disabilities Conference" and I look forward to mingling with the amazing community that assembles there every year. When not flitting about or helping out with the Mozilla booth I'll likely be in a room Aaron has reserved for group hacking and problem solving where I will meet with &lt;a href="http://wiki.mozilla.org/Accessibility/csun2007#Participants"&gt;talented people&lt;/a&gt; some of whom I know only through IRC, email, blogs, and bugzilla.&lt;br /&gt;&lt;br /&gt;Due to scheduling conflicts I won't fly in to LA until Wednesday. I'm looking forward to the change in climate as I was out shoveling snow this morning.&lt;br /&gt;&lt;br /&gt;In related news, I think that Deb or Robert are going to pull my feed into &lt;a href="http://planet.mozilla.org/"&gt;Planet Mozilla&lt;/a&gt; soon so I hope to blog a bit of the CSUN experience for the enjoyment of our extended community.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-2296925866491011938?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/2296925866491011938/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=2296925866491011938' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/2296925866491011938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/2296925866491011938'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2007/03/csun-mozilla-hacking.html' title='CSUN Mozilla Hacking'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-1581712455383206216</id><published>2007-03-12T19:33:00.000-04:00</published><updated>2007-03-26T21:26:59.236-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>olpc</title><content type='html'>&lt;a href="http://en.wikipedia.org/wiki/Jim_Gettys"&gt;Jim Gettys&lt;/a&gt; from laptop.org emailed me the other day to offer me an OLPC X0-1 developer system so that I might work on getting on-screen keyboard support on &lt;a href="http://wiki.laptop.org/go/Sugar"&gt;Sugar&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;&lt;img width=500px src="http://upload.wikimedia.org/wikipedia/commons/a/a4/2B1.jpg" alt="cute olpc subnotebook" /&gt;&lt;br /&gt;&lt;br /&gt;I think it is time to start hunting for new talent to help with this work. I started an &lt;a href="http://groups.google.com/group/mozilla.dev.accessibility/browse_thread/thread/83be3752a685f041/e7ca517bc0879b12?hl=en#e7ca517bc0879b12"&gt;olpc thread&lt;/a&gt; over on the mozilla a11y development list to see if the &lt;a href="http://www.oatsoft.org/trac/jambu"&gt;Jambu&lt;/a&gt; project might be a good option here but I'm pretty sure Steve Lee has his hands full without having to target Sugar.&lt;br /&gt;&lt;br /&gt;I think Sugar could benefit best with some customized OSK work whether use GOK, Jambu, onBoard, or something new. If you are interested in helping out contact me or Jim. Please note that "helping out" means "doing the work".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-1581712455383206216?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/1581712455383206216/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=1581712455383206216' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/1581712455383206216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/1581712455383206216'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2007/03/olpc.html' title='olpc'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3113982014951840128.post-8627220550401329949</id><published>2007-03-04T20:34:00.000-05:00</published><updated>2007-03-04T20:54:21.986-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='disability'/><title type='text'>Solving Disability (continued)</title><content type='html'>Note to self: &lt;blockquote&gt;"...for people without disabilities, technology makes things convenient, whereas for people with disabilities, it makes things possible."&lt;br /&gt;&lt;a href="http://lists.w3.org/Archives/Public/w3c-wai-ig/1998JanMar/0378.html"&gt;Judy Heumann, 1998&lt;/a&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3113982014951840128-8627220550401329949?l=mindforks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindforks.blogspot.com/feeds/8627220550401329949/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3113982014951840128&amp;postID=8627220550401329949' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/8627220550401329949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3113982014951840128/posts/default/8627220550401329949'/><link rel='alternate' type='text/html' href='http://mindforks.blogspot.com/2007/03/solving-disability-continued.html' title='Solving Disability (continued)'/><author><name>David Bolter</name><uri>http://www.blogger.com/profile/02025500422245702937</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://3.bp.blogspot.com/_ODonm-MRBHc/TKIGqH4Op-I/AAAAAAAAAI0/rN5ArM5KFAk/S220/avatar2.jpg'/></author><thr:total>2</thr:total></entry></feed>
