<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Accessibility &amp; Degradation in Cappuccino</title>
	<atom:link href="http://rossboucher.com/2009/02/26/accessibility-degradation-in-cappuccino/feed/" rel="self" type="application/rss+xml" />
	<link>http://rossboucher.com/2009/02/26/accessibility-degradation-in-cappuccino/</link>
	<description>Blog by Ross</description>
	<lastBuildDate>Mon, 07 Jun 2010 10:54:39 -0700</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Matt</title>
		<link>http://rossboucher.com/2009/02/26/accessibility-degradation-in-cappuccino/comment-page-1/#comment-8257</link>
		<dc:creator>Matt</dc:creator>
		<pubDate>Wed, 11 Mar 2009 11:46:30 +0000</pubDate>
		<guid isPermaLink="false">http://rossboucher.com/?p=41#comment-8257</guid>
		<description>@Richard I think Ross has explained himself with clarity and decorum throughout this post.  Rather that moan and criticise, be part of the solution, first by actually listening to what he is saying and secondly by offering to help.  Accessibility on the web isn&#039;t going to improve through flaming a well written, well thought out blog post.</description>
		<content:encoded><![CDATA[<p>@Richard I think Ross has explained himself with clarity and decorum throughout this post.  Rather that moan and criticise, be part of the solution, first by actually listening to what he is saying and secondly by offering to help.  Accessibility on the web isn&#8217;t going to improve through flaming a well written, well thought out blog post.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rimanas</title>
		<link>http://rossboucher.com/2009/02/26/accessibility-degradation-in-cappuccino/comment-page-1/#comment-8061</link>
		<dc:creator>Rimanas</dc:creator>
		<pubDate>Fri, 06 Mar 2009 22:05:53 +0000</pubDate>
		<guid isPermaLink="false">http://rossboucher.com/?p=41#comment-8061</guid>
		<description>@Richard: that&#039;s good that you are off your soap box now. Don&#039;t come back until you get what  you are talking about.</description>
		<content:encoded><![CDATA[<p>@Richard: that&#8217;s good that you are off your soap box now. Don&#8217;t come back until you get what  you are talking about.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jim O'Donnell</title>
		<link>http://rossboucher.com/2009/02/26/accessibility-degradation-in-cappuccino/comment-page-1/#comment-7818</link>
		<dc:creator>Jim O'Donnell</dc:creator>
		<pubDate>Tue, 03 Mar 2009 01:27:20 +0000</pubDate>
		<guid isPermaLink="false">http://rossboucher.com/?p=41#comment-7818</guid>
		<description>Ross, I thought a bit more about my idea and realised what I&#039;m describing is basically Java/Swing in Javascript. Are we saying that javascript should be extended from a language designed for DOM manipulation to one that can handle fully-fledged application programming? Because then we might be re-inventing the idea of applets. I&#039;m not sure. 

If you want to build a fully-fledged, cross-platform desktop application, with built-in web client and support for HTTP, would it make more sense to build it in Java, say, than Javascript running in a web browser? You&#039;d get all that access to OS features that you don&#039;t get from the browser.

Re. the iPhone or iPod for a blind user, &lt;a href=&quot;http://news.bbc.co.uk/1/hi/programmes/click_online/7861818.stm&quot; rel=&quot;nofollow&quot;&gt;Stevie Wonder mentioned that in a recent BBC interview&lt;/a&gt;. I gather that he uses an iPod.</description>
		<content:encoded><![CDATA[<p>Ross, I thought a bit more about my idea and realised what I&#8217;m describing is basically Java/Swing in Javascript. Are we saying that javascript should be extended from a language designed for DOM manipulation to one that can handle fully-fledged application programming? Because then we might be re-inventing the idea of applets. I&#8217;m not sure. </p>
<p>If you want to build a fully-fledged, cross-platform desktop application, with built-in web client and support for HTTP, would it make more sense to build it in Java, say, than Javascript running in a web browser? You&#8217;d get all that access to OS features that you don&#8217;t get from the browser.</p>
<p>Re. the iPhone or iPod for a blind user, <a href="http://news.bbc.co.uk/1/hi/programmes/click_online/7861818.stm" rel="nofollow">Stevie Wonder mentioned that in a recent BBC interview</a>. I gather that he uses an iPod.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Richard Amos</title>
		<link>http://rossboucher.com/2009/02/26/accessibility-degradation-in-cappuccino/comment-page-1/#comment-7796</link>
		<dc:creator>Richard Amos</dc:creator>
		<pubDate>Mon, 02 Mar 2009 21:45:18 +0000</pubDate>
		<guid isPermaLink="false">http://rossboucher.com/?p=41#comment-7796</guid>
		<description>^ agrees with Bradley.</description>
		<content:encoded><![CDATA[<p>^ agrees with Bradley.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bradley Wright</title>
		<link>http://rossboucher.com/2009/02/26/accessibility-degradation-in-cappuccino/comment-page-1/#comment-7793</link>
		<dc:creator>Bradley Wright</dc:creator>
		<pubDate>Mon, 02 Mar 2009 21:32:11 +0000</pubDate>
		<guid isPermaLink="false">http://rossboucher.com/?p=41#comment-7793</guid>
		<description>I think the point Richard is making can be boiled down to some key parts:

Firstly, comparing the output of Cappuccino to a desktop app, but then attempting to paint them with the same accessibility brush is a bit poor. The fact is that Windows and OS X have excellent accessibility layers already built in, and that circumventing these layers is quite difficult if you use the standard APIs (Cocoa and whatever Windows is using these days), as the buttons, scrollbars etc. that come with it already have this functionality baked in.

It occurs to me that this is both the blessing and the curse of CSS and Javascript--for all we bitch and moan about their limitations that allow us virtually unlimited freedom to make things in a browser look like anything else, something that&#039;s almost impossible to do in desktop apps without great productivity and future-proofing loss. Hence, one *could* make a DIV look like a BUTTON or vice-versa. The issue, though, is that a DIV is *not* a button, and does not look like a button to the underlying systems. And at the core of it, this is the issue.

Using non-standard widgets and controls in web applications essentially means you&#039;re divorcing yourself from the baked in layer of accessibility that all modern operating systems ship with. This is true for blind users, movement-impaired users (try tabbing to a DIV or SPAN just using the keyboard), users who need to scale fonts up (like my grandfather), etc.

Don&#039;t get me wrong, I think Cappuccino is a fantastic technical accomplishment, and you should be praised for getting it this far and as polished as it is. You&#039;ve been very accepting of and gracious towards what could easily have turned into one of the regular Internet lynch mobs that seem to crop up every time web standards is debated.

That said, now that it&#039;s in the wild, it&#039;s time to face some of the truths about the Internet as a whole--unless you&#039;re building a truly walled garden (an Intranet comes to mind, although that said we had at least two blind employees I knew of at Yahoo!, where I used to work) you cannot *ever* guarantee your audience&#039;s capabilities, and you need to make your application the most broadly accepting possible. That in my mind is the key to user experience and quality web development.

You&#039;ve demonstrated yourself to be a great listener and a very reasonable person, so I hope someone with solid knowledge of ARIA steps up to help you guys out, as I think we&#039;d all love for truly rich interfaces to be as inclusive as we&#039;ve tried to make the rest of the Internet be.</description>
		<content:encoded><![CDATA[<p>I think the point Richard is making can be boiled down to some key parts:</p>
<p>Firstly, comparing the output of Cappuccino to a desktop app, but then attempting to paint them with the same accessibility brush is a bit poor. The fact is that Windows and OS X have excellent accessibility layers already built in, and that circumventing these layers is quite difficult if you use the standard APIs (Cocoa and whatever Windows is using these days), as the buttons, scrollbars etc. that come with it already have this functionality baked in.</p>
<p>It occurs to me that this is both the blessing and the curse of CSS and Javascript&#8211;for all we bitch and moan about their limitations that allow us virtually unlimited freedom to make things in a browser look like anything else, something that&#8217;s almost impossible to do in desktop apps without great productivity and future-proofing loss. Hence, one *could* make a DIV look like a BUTTON or vice-versa. The issue, though, is that a DIV is *not* a button, and does not look like a button to the underlying systems. And at the core of it, this is the issue.</p>
<p>Using non-standard widgets and controls in web applications essentially means you&#8217;re divorcing yourself from the baked in layer of accessibility that all modern operating systems ship with. This is true for blind users, movement-impaired users (try tabbing to a DIV or SPAN just using the keyboard), users who need to scale fonts up (like my grandfather), etc.</p>
<p>Don&#8217;t get me wrong, I think Cappuccino is a fantastic technical accomplishment, and you should be praised for getting it this far and as polished as it is. You&#8217;ve been very accepting of and gracious towards what could easily have turned into one of the regular Internet lynch mobs that seem to crop up every time web standards is debated.</p>
<p>That said, now that it&#8217;s in the wild, it&#8217;s time to face some of the truths about the Internet as a whole&#8211;unless you&#8217;re building a truly walled garden (an Intranet comes to mind, although that said we had at least two blind employees I knew of at Yahoo!, where I used to work) you cannot *ever* guarantee your audience&#8217;s capabilities, and you need to make your application the most broadly accepting possible. That in my mind is the key to user experience and quality web development.</p>
<p>You&#8217;ve demonstrated yourself to be a great listener and a very reasonable person, so I hope someone with solid knowledge of ARIA steps up to help you guys out, as I think we&#8217;d all love for truly rich interfaces to be as inclusive as we&#8217;ve tried to make the rest of the Internet be.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tim O'Brien</title>
		<link>http://rossboucher.com/2009/02/26/accessibility-degradation-in-cappuccino/comment-page-1/#comment-7791</link>
		<dc:creator>Tim O'Brien</dc:creator>
		<pubDate>Mon, 02 Mar 2009 21:06:13 +0000</pubDate>
		<guid isPermaLink="false">http://rossboucher.com/?p=41#comment-7791</guid>
		<description>@Jim, thanks for the plug. We have a vibrant community of blind photographers on flickr @ www.flickr.com/groups/blind_photographers/. We are building new website around our group at www.blindphotographers.org which should go live in the next few days.

I don&#039;t know much about the Cappuccino and what you are building, but I hope you take accessibility in mind. Besides building screen-reader friendly interfaces for the more profoundly blind, building for those of us with functional vision is important. Thinking about font scalability with zoom and good color schemes with sufficient contrast is key, Reducing clutter helps too.

Best of luck with your project. 

Ps looks like you need a fireman for all the unnecessary flames.</description>
		<content:encoded><![CDATA[<p>@Jim, thanks for the plug. We have a vibrant community of blind photographers on flickr @ <a href="http://www.flickr.com/groups/blind_photographers/" rel="nofollow">http://www.flickr.com/groups/blind_photographers/</a>. We are building new website around our group at <a href="http://www.blindphotographers.org" rel="nofollow">http://www.blindphotographers.org</a> which should go live in the next few days.</p>
<p>I don&#8217;t know much about the Cappuccino and what you are building, but I hope you take accessibility in mind. Besides building screen-reader friendly interfaces for the more profoundly blind, building for those of us with functional vision is important. Thinking about font scalability with zoom and good color schemes with sufficient contrast is key, Reducing clutter helps too.</p>
<p>Best of luck with your project. </p>
<p>Ps looks like you need a fireman for all the unnecessary flames.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Richard Amos</title>
		<link>http://rossboucher.com/2009/02/26/accessibility-degradation-in-cappuccino/comment-page-1/#comment-7785</link>
		<dc:creator>Richard Amos</dc:creator>
		<pubDate>Mon, 02 Mar 2009 20:40:15 +0000</pubDate>
		<guid isPermaLink="false">http://rossboucher.com/?p=41#comment-7785</guid>
		<description>I know we&#039;re playing with semantics here, but people have been building web apps as complex as Atlas, but in different forms, for as long as server side scripting existed. The minute JavaScript was usable people were using that too. Sure, it wasn&#039;t as pretty and you didn&#039;t get web too point oh! slidy things, but it was essentially the same concept. And people made the same mistakes that are being made now, and should not be being made so long after! And some were even accessible back then...

Operating systems have had accessibility aids long, long before the web even considered it. Don&#039;t forget that most browsers barely touch on providing an aid whereas OSes do it as standard for any programs.

The entire API in an operating system is designed to work with this. It&#039;s only when you start hacking around APIs and writing proprietary machine code you start to break accessibility in desktop apps. It&#039;s especially hard to break this on OSX. 

Hence, you can build it in later in many apps, or enhance it. Unfortunately with web apps this is not the case and so it is up to you as a developer to use good sense when building. You have to make sure that it doesn&#039;t depend on any single input. And yes, you do have to replicate behaviours server side and client side to make it work well.

If something is abstracted sufficiently so it can work with a variety of inputs or configurations (MVC will do this, but there&#039;s plenty of other ways) then accessibility will come naturally to the app. If you don&#039;t do this from the start, it is very, very hard to implement later, hence my comment.

I wouldn&#039;t want to start having to modify Cappuccino to work with x y and z - it would be quicker to do a ground up rewrite on parts.

Through and through I am a developer and by trade a UX guy. I am all about accessibility because it defines an app being usable by someone who is able as well as DISabled. If it&#039;s not accessible it by definition doesn&#039;t actually work. 

Again, for some reason (blame 37signals for spouting their tables shit, I guess) this whole &#039;accessibility compromise&#039; chat seems to be the in thing online right now. It isn&#039;t right. 

On the one hand you say you WANT to put accessibility into this (and I wish you luck, wouldn&#039;t want to be you!) but on the other you argue that a mass market device, hell an FMCG isn&#039;t accessible but sells loads? Well, yes, of course it does, because it&#039;s a mass market device. There&#039;s a lot of more able people.... The key is the percentage of disabled users, and also, if this is a good proportion, how they adapted. iPod is a bad example as it works on &#039;clicks&#039; which inherently gives it an advantage so I presume it doesn&#039;t do too badly in the disabled world. 

So saying you want to change, but arguing why it&#039;s not needed is not really filling me with confidence that it&#039;ll ever be much more than what it is.

I&#039;m off my soapbox now...</description>
		<content:encoded><![CDATA[<p>I know we&#8217;re playing with semantics here, but people have been building web apps as complex as Atlas, but in different forms, for as long as server side scripting existed. The minute JavaScript was usable people were using that too. Sure, it wasn&#8217;t as pretty and you didn&#8217;t get web too point oh! slidy things, but it was essentially the same concept. And people made the same mistakes that are being made now, and should not be being made so long after! And some were even accessible back then&#8230;</p>
<p>Operating systems have had accessibility aids long, long before the web even considered it. Don&#8217;t forget that most browsers barely touch on providing an aid whereas OSes do it as standard for any programs.</p>
<p>The entire API in an operating system is designed to work with this. It&#8217;s only when you start hacking around APIs and writing proprietary machine code you start to break accessibility in desktop apps. It&#8217;s especially hard to break this on OSX. </p>
<p>Hence, you can build it in later in many apps, or enhance it. Unfortunately with web apps this is not the case and so it is up to you as a developer to use good sense when building. You have to make sure that it doesn&#8217;t depend on any single input. And yes, you do have to replicate behaviours server side and client side to make it work well.</p>
<p>If something is abstracted sufficiently so it can work with a variety of inputs or configurations (MVC will do this, but there&#8217;s plenty of other ways) then accessibility will come naturally to the app. If you don&#8217;t do this from the start, it is very, very hard to implement later, hence my comment.</p>
<p>I wouldn&#8217;t want to start having to modify Cappuccino to work with x y and z &#8211; it would be quicker to do a ground up rewrite on parts.</p>
<p>Through and through I am a developer and by trade a UX guy. I am all about accessibility because it defines an app being usable by someone who is able as well as DISabled. If it&#8217;s not accessible it by definition doesn&#8217;t actually work. </p>
<p>Again, for some reason (blame 37signals for spouting their tables shit, I guess) this whole &#8216;accessibility compromise&#8217; chat seems to be the in thing online right now. It isn&#8217;t right. </p>
<p>On the one hand you say you WANT to put accessibility into this (and I wish you luck, wouldn&#8217;t want to be you!) but on the other you argue that a mass market device, hell an FMCG isn&#8217;t accessible but sells loads? Well, yes, of course it does, because it&#8217;s a mass market device. There&#8217;s a lot of more able people&#8230;. The key is the percentage of disabled users, and also, if this is a good proportion, how they adapted. iPod is a bad example as it works on &#8216;clicks&#8217; which inherently gives it an advantage so I presume it doesn&#8217;t do too badly in the disabled world. </p>
<p>So saying you want to change, but arguing why it&#8217;s not needed is not really filling me with confidence that it&#8217;ll ever be much more than what it is.</p>
<p>I&#8217;m off my soapbox now&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ben Darlow</title>
		<link>http://rossboucher.com/2009/02/26/accessibility-degradation-in-cappuccino/comment-page-1/#comment-7784</link>
		<dc:creator>Ben Darlow</dc:creator>
		<pubDate>Mon, 02 Mar 2009 20:37:02 +0000</pubDate>
		<guid isPermaLink="false">http://rossboucher.com/?p=41#comment-7784</guid>
		<description>&lt;em&gt;Should Apple not make the iPhone and the iPod?&lt;/em&gt;

No, they should not! Wait...</description>
		<content:encoded><![CDATA[<p><em>Should Apple not make the iPhone and the iPod?</em></p>
<p>No, they should not! Wait&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ross</title>
		<link>http://rossboucher.com/2009/02/26/accessibility-degradation-in-cappuccino/comment-page-1/#comment-7779</link>
		<dc:creator>Ross</dc:creator>
		<pubDate>Mon, 02 Mar 2009 19:35:11 +0000</pubDate>
		<guid isPermaLink="false">http://rossboucher.com/?p=41#comment-7779</guid>
		<description>Richard, to claim that this problem has been discussed for the last seven years is to claim the Cappuccino is no different than other web apps out there. People haven&#039;t even been building web apps for seven years, at least not in the sense that I mean the term. 

I&#039;m not sure why the only valid approach is accessibility &quot;from the ground up&quot;. If that were the case, then Mac OS X would have shipped three years later, Adium would never have shipped, neither would Twitterific, or the first version of Safari, or the iPhone and the iPod, or pretty much any of the apps I use on a daily basis. 

Creating something completely new is challenging, and you can&#039;t solve every problem at once. More importantly, as I stated, there was simply NO route to semi-dynamic accessibility in the browser until ARIA which has only been a factor in the last year or so. And if the real goal here is accessibility, why is 2009 too late? Why would anytime be too late? 

If I&#039;m coming across as lazy and rude, you are coming across as someone for whom the only relevant issue in all of software engineering is accessibility. Can&#039;t we find some middle ground?</description>
		<content:encoded><![CDATA[<p>Richard, to claim that this problem has been discussed for the last seven years is to claim the Cappuccino is no different than other web apps out there. People haven&#8217;t even been building web apps for seven years, at least not in the sense that I mean the term. </p>
<p>I&#8217;m not sure why the only valid approach is accessibility &#8220;from the ground up&#8221;. If that were the case, then Mac OS X would have shipped three years later, Adium would never have shipped, neither would Twitterific, or the first version of Safari, or the iPhone and the iPod, or pretty much any of the apps I use on a daily basis. </p>
<p>Creating something completely new is challenging, and you can&#8217;t solve every problem at once. More importantly, as I stated, there was simply NO route to semi-dynamic accessibility in the browser until ARIA which has only been a factor in the last year or so. And if the real goal here is accessibility, why is 2009 too late? Why would anytime be too late? </p>
<p>If I&#8217;m coming across as lazy and rude, you are coming across as someone for whom the only relevant issue in all of software engineering is accessibility. Can&#8217;t we find some middle ground?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Richard Amos</title>
		<link>http://rossboucher.com/2009/02/26/accessibility-degradation-in-cappuccino/comment-page-1/#comment-7778</link>
		<dc:creator>Richard Amos</dc:creator>
		<pubDate>Mon, 02 Mar 2009 19:25:57 +0000</pubDate>
		<guid isPermaLink="false">http://rossboucher.com/?p=41#comment-7778</guid>
		<description>It makes fine sense in my view. I appreciate you are humble to this, but I would suppose my main issue is that you come across as too lazy to learn accessibility, so figure that someone else will solve it for you.

So to me this reads: I&#039;m not going to learn how to do accessibility in web apps, which has been talked about in the mainstream for something in the region of 7+ years, I&#039;m going to get someone else to do it for me. You may not intend to say this but many who do contribute to code bases find this somewhat rude. 

That&#039;s what to me, makes no sense. Surely, if this is so bleeding edge as Carson and his &#039;contemporaries&#039; shout, it should have accessibility from the ground up. Otherwise it&#039;s just another very fancy, but ultimately outdated and incomplete app. Heck, why let people like Carson shout so loud blindly ignoring any of the current issues when it&#039;s not ready for showtime. IMHO the acknowledgment of the &#039;need&#039; for accessibility should have been more upfront, otherwise it just seems to be an elaborate ad for 280.

We&#039;re not going to have a mature accessibility set for a long time so you have to work with the confines you are given, like any self respecting coder who invests in accessibility. 

Why was it so hard to make Cappuccino accessible from the start? There should always be a base model that &#039;works&#039; on a basic level, which you then enhance upwards. I appreciate it was not in your school of thought then but bolting this stuff on in 2009 is a little late IMHO.</description>
		<content:encoded><![CDATA[<p>It makes fine sense in my view. I appreciate you are humble to this, but I would suppose my main issue is that you come across as too lazy to learn accessibility, so figure that someone else will solve it for you.</p>
<p>So to me this reads: I&#8217;m not going to learn how to do accessibility in web apps, which has been talked about in the mainstream for something in the region of 7+ years, I&#8217;m going to get someone else to do it for me. You may not intend to say this but many who do contribute to code bases find this somewhat rude. </p>
<p>That&#8217;s what to me, makes no sense. Surely, if this is so bleeding edge as Carson and his &#8216;contemporaries&#8217; shout, it should have accessibility from the ground up. Otherwise it&#8217;s just another very fancy, but ultimately outdated and incomplete app. Heck, why let people like Carson shout so loud blindly ignoring any of the current issues when it&#8217;s not ready for showtime. IMHO the acknowledgment of the &#8216;need&#8217; for accessibility should have been more upfront, otherwise it just seems to be an elaborate ad for 280.</p>
<p>We&#8217;re not going to have a mature accessibility set for a long time so you have to work with the confines you are given, like any self respecting coder who invests in accessibility. </p>
<p>Why was it so hard to make Cappuccino accessible from the start? There should always be a base model that &#8216;works&#8217; on a basic level, which you then enhance upwards. I appreciate it was not in your school of thought then but bolting this stuff on in 2009 is a little late IMHO.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
