<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>(Push the Button)</title>
	<atom:link href="http://blogs.gnome.org/mccann/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.gnome.org/mccann</link>
	<description>Just another GNOME Blogs weblog</description>
	<pubDate>Fri, 24 Oct 2008 08:57:50 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.5</generator>
	<language>en</language>
			<item>
		<title>Presentity</title>
		<link>http://blogs.gnome.org/mccann/2008/10/24/presentity/</link>
		<comments>http://blogs.gnome.org/mccann/2008/10/24/presentity/#comments</comments>
		<pubDate>Fri, 24 Oct 2008 08:33:52 +0000</pubDate>
		<dc:creator>mccann</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/mccann/?p=12</guid>
		<description><![CDATA[We like to talk.  Sometimes we are willing to listen.  But not always.  Sometimes we are busy, sometimes we sleep, and sometimes we are just sick of listening to you.
I&#8217;ve tried to look at some of the ways we indicate these things.  There are clearly lots of applications that allow me to set my status.
Some [...]]]></description>
			<content:encoded><![CDATA[<p>We like to talk.  Sometimes we are willing to listen.  But not always.  Sometimes we are busy, sometimes we sleep, and sometimes we are just sick of listening to you.</p>
<p>I&#8217;ve tried to look at some of the ways we indicate these things.  There are clearly lots of <a href="http://picasaweb.google.com/william.jon.mccann/Presentity">applications that allow me to set my status</a>.</p>
<p>Some of the terms defined in <a href="http://www.ietf.org/rfc/rfc2778.txt">rfc2778</a> may help us understand what is going on here.</p>
<p>Immediately we can make a distinction between the status marker (away, busy, etc) and the explanatory text (&#8221;eating lunch&#8221;).  As Facebook and Twitter have shown, status descriptions aren&#8217;t just for away messages any more.  So, let&#8217;s consider that separately.</p>
<p>The rest of the status markers boil down to a combination of:</p>
<ol>
<li>Can receive a message (online/open/available)</li>
<li>I am not here (away)</li>
<li>I don&#8217;t want to see messages (busy)</li>
<li>I don&#8217;t want you to see me (invisible)</li>
</ol>
<p>Some notes on the specific applications</p>
<p><strong>Empathy</strong></p>
<p><img class="alignright" src="http://lh5.ggpht.com/william.jon.mccann/SQFVqN67dLI/AAAAAAAAJ-8/xGEUlvIwz90/empathy-statuses.png" alt="" width="114" height="98" /></p>
<p>As far as personal status goes, &#8220;offline&#8221; is pretty worthless.  I&#8217;m not offline, am I?  I can&#8217;t imagine ever needing to tell the system I&#8217;m offline.  Sure, the application (agent) may want to tell me that I&#8217;m not receiving messages due to network connectivity but that is a bit different.  The fact that the icon metaphors for offline and hidden are the same tells us something.  Why wouldn&#8217;t I just quit?</p>
<p>Also, hidden means something is difficult to find or see.  Invisible would have been a much better choice here.</p>
<p>I&#8217;m not sure that &#8220;away&#8221; is that useful.  More on that in a bit.</p>
<p><strong>Pidgin</strong></p>
<p><img class="alignright" src="http://lh6.ggpht.com/william.jon.mccann/SQFV6fAbjcI/AAAAAAAAKAE/FepV7j9v4OQ/pidgin-statuses.png" alt="" width="150" height="91" /></p>
<p>&#8220;Do not disturb&#8221; is not my status.  It is an implementation detail.  In any case, you can be &#8220;busy&#8221; without being such a jerk about it.  Furthermore, it is really not the sender&#8217;s fault if I am disturbed - it is the fault of my software.  It should calmly queue up messages for me while I&#8217;m busy.  And if I really meant &#8220;do not&#8221; then I would go invisible.</p>
<p>Also has the same offline and away issues as mentioned above.</p>
<p><strong>iChat</strong></p>
<p><img class="alignright" src="http://lh6.ggpht.com/william.jon.mccann/SQFVyRyTSDI/AAAAAAAAJ_w/_dI8NDx1uhM/iChat-status.png" alt="" width="84" height="96" /></p>
<p>Doesn&#8217;t seem to have a &#8220;busy&#8221; state.  Kind of cool to integrate the music into the message but again that is a bit orthogonal to setting the status.</p>
<p>Has the same old offline and away issues.</p>
<p><strong>Adium</strong></p>
<p><img class="alignright" src="http://lh6.ggpht.com/william.jon.mccann/SQFVp0Jhr0I/AAAAAAAAJ-k/0mOXga4LecQ/adium-panel-status.png" alt="" width="55" height="91" /></p>
<p>Doesn&#8217;t seem to have a &#8220;busy&#8221; state.  Has the same old offline and away issues.</p>
<p>Obviously parroting iChat.</p>
<p><strong>Ekiga</strong></p>
<p><img class="alignright" src="http://lh5.ggpht.com/william.jon.mccann/SQFVqKSvwAI/AAAAAAAAJ-0/6UiMAZsoKg0/ekiga-status.png" alt="" width="119" height="51" /></p>
<p>Nothing original here.  Some of the same issues mentioned above.  Not sure what&#8217;s up with the ellipses.</p>
<p><strong>Skype<br />
</strong></p>
<p><img class="alignright" src="http://lh5.ggpht.com/william.jon.mccann/SQFV6n49-jI/AAAAAAAAKAM/SS2RldANyPs/skype-status.png" alt="" width="105" height="89" /></p>
<p>Bizarro.  It includes some kind of slut-mode (called SkypeMe!) where all your privacy settings are ignored.</p>
<p>Also, unfortunately, it forces people to choose between &#8220;away&#8221;, &#8220;not available&#8221;, and &#8220;do not disturb&#8221;.  And like others has the wacky &#8220;offline&#8221; status.</p>
<p><strong>Windows Live Messenger</strong></p>
<p>I don&#8217;t like it.</p>
<p><strong>Google Mail Chat</strong></p>
<p><img class="alignright" src="http://lh4.ggpht.com/william.jon.mccann/SQFVyenNSxI/AAAAAAAAJ_o/JTaqRe8pySw/gmail-statuses.png" alt="" width="123" height="97" /></p>
<p>Apart from the custom message stuff I think it gets it pretty much right.  Available, busy, invisible.  Away is only set implicitly.  I like it.</p>
<p><strong>Facebook</strong></p>
<p><img class="alignright" src="http://lh4.ggpht.com/william.jon.mccann/SQFVyCrSw8I/AAAAAAAAJ_g/UOjcojjs16Q/facebook-online-status.png" alt="" width="131" height="41" /></p>
<p>Only offers two states: online, offline.  As with Gmail, &#8220;away&#8221; is set implicitly.  This model works really well for a purely online service.  There is no way anyone would confuse the online and offline options in facebook with those offered in the local computer&#8217;s wireless tool.  Also, since facebook is a purely social experience - I would never be busy there.  I also really like how they separate my status, notifications, and friends.  Nice.</p>
<p><strong>Icon Metaphors</strong></p>
<p>I found this post has a nice overview of the icon metaphors used in a selection of IM clients: <a href="http://szeto.posterous.com/im-presence">http://szeto.posterous.com/im-presence</a></p>
<p>(The post also includes a description of how he uses each of the states and some good recommendations.)</p>
<p>The icon naming specifications provide for the following icons:</p>
<p>user-away: The icon used when a user on a chat network is away from their keyboard and the chat program.</p>
<p>user-idle: The icon used when a user on a chat network has not been an active participant in any chats on the network, for an extended period of time.</p>
<p>user-offline: The icon used when a user on a chat network is not available.</p>
<p>user-online: The icon used when a user on a chat network is available to initiate a conversation with.</p>
<p>Seems like we don&#8217;t yet have icons for these.  I think that Lapo Calamandrei and others  have been trying to find good metaphors to use.</p>
<p><strong>So What?</strong></p>
<p>Ted and the Ubuntu folks came up with <a href="http://gould.cx/ted/blog/Right_side_status">some good ideas</a>.  We tried to <a href="http://live.gnome.org/Boston2008/GUIHackfest/WindowManagementAndMore">expand upon</a> them a bit during the <a href="http://live.gnome.org/Boston2008/GUIHackfest">GNOME User Experience Hackfest</a>.  Some random ideas include:</p>
<ul>
<li>Automatically set &#8220;away&#8221; status when idle</li>
<li>&#8220;Hush&#8221; and queue all notifications when busy</li>
<li>Keyboard shortcut for switching to busy status</li>
<li>Should have some kind of highly visible indication of status</li>
<li>Shouldn&#8217;t have to set status for each application separately</li>
<li>Have a good way to describe what I&#8217;m doing</li>
<li>Show my status text on the screensaver lock (<a href="http://bugzilla.gnome.org/show_bug.cgi?id=384509">http://bugzilla.gnome.org/show_bug.cgi?id=384509</a>)</li>
</ul>
<p>What do you think?  Have some cool or crazy ideas?  Let us know!</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/mccann/2008/10/24/presentity/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Talk Like That</title>
		<link>http://blogs.gnome.org/mccann/2008/10/23/talk-like-that/</link>
		<comments>http://blogs.gnome.org/mccann/2008/10/23/talk-like-that/#comments</comments>
		<pubDate>Thu, 23 Oct 2008 06:24:35 +0000</pubDate>
		<dc:creator>mccann</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/mccann/?p=7</guid>
		<description><![CDATA[It has been a long while since I posted.  Let&#8217;s see what I remember.
Worked on a new gnome-session.  XSMP is one step closer to the curb.  Mostly worked to make the logout handling more reasonable.  See http://live.gnome.org/SessionManagement/GnomeSession and http://www.gnome.org/~mccann/gnome-session/docs/gnome-session.html for more information.  Hope to consolidate the various session inhibit APIs for 2.26.
Used this new, rather [...]]]></description>
			<content:encoded><![CDATA[<p>It has been a long while since I posted.  Let&#8217;s see what I remember.</p>
<p>Worked on a new gnome-session.  XSMP is one step closer to the curb.  Mostly worked to make the logout handling more reasonable.  See <a href="http://live.gnome.org/SessionManagement/GnomeSession">http://live.gnome.org/SessionManagement/GnomeSession</a> and <a href="http://www.gnome.org/~mccann/talks/guadec-new-gdm-turns-you-on.pdf">http://www.gnome.org/~mccann/gnome-session/docs/gnome-session.html</a> for more information.  Hope to consolidate the various session inhibit APIs for 2.26.</p>
<p>Used this new, rather generic, session framework to manage the GDM greeter session.  This makes it possible to trivially support sharing functionality with the normal user sessions.  Things like gnome-power-manager, orca, metacity, etc. just work.  This is important because it ensures that a user will have a consistent experience - and it makes the software easier to maintain and support.</p>
<p><img class="alignnone" title="Just before the gulls" src="http://lh3.ggpht.com/william.jon.mccann/SMKlgQOremI/AAAAAAAAI6U/kaIBy6OKApc/s288/00049.jpg" alt="" width="288" height="215" /></p>
<p>GUADEC was great.  A beautiful city and lots of interesting people to talk to.  Enjoyed trying tripe.  Sad to have missed the Boat Party because I preparing to give my talk first thing the next morning.  Slides are <a href="http://www.gnome.org/~mccann/talks/guadec-new-gdm-turns-you-on.pdf">available</a> (evince seems to have trouble with them).</p>
<p>Finally moved (more or less) to the Boston area.</p>
<p>Attended the first Linux Plumbers Conference in Portland, Oregon.  Thanks to the Linux Foundation for sponsoring me.  Overall a really great conference (except for David almost falling off a cliff). It is important for us to build a solid platform.  I gave a short talk in the D-Bus/Desktop miniconf.  Slides are <a href="http://www.gnome.org/~mccann/talks/plumbers-sessions.pdf">available</a>.</p>
<p>Recently participated in the GNOME User Experience Hackfest.  I worked in the GNOME shell brainstorming group.  It was really awesome.  Everyone was positive, energetic, and focused on moving things forward.  We should really do more of these along the way to GNOME 3.0.  I feel really good about what we were able to accomplish in just a few days time.  I plan to write more about this in the next few posts.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/mccann/2008/10/23/talk-like-that/feed/</wfw:commentRss>
		</item>
		<item>
		<title>State of the Art :: Wallpapers</title>
		<link>http://blogs.gnome.org/mccann/2008/05/30/state-of-the-art-wallpapers/</link>
		<comments>http://blogs.gnome.org/mccann/2008/05/30/state-of-the-art-wallpapers/#comments</comments>
		<pubDate>Fri, 30 May 2008 01:37:13 +0000</pubDate>
		<dc:creator>mccann</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/mccann/2008/05/30/state-of-the-art-wallpapers/</guid>
		<description><![CDATA[For a variety of reasons, I spent some time assembling my observations of the state of the art of desktop wallpapers.
I hope that others may find this useful.  Please let me know if you have any suggestions, comments, or corrections.
]]></description>
			<content:encoded><![CDATA[<p>For a <a href="http://developer.mugshot.org/wiki/Research">variety</a> <a href="http://en.wikipedia.org/wiki/OODA_Loop">of</a> <a href="http://www.jimcollins.com/lab/brutalFacts/index.html">reasons</a>, I spent some time assembling my observations of the <a href="http://www.gnome.org/~mccann/art/State%20of%20the%20Art%20-%20Wallpapers%20(2008-05-29).pdf">state of the art of desktop wallpapers</a>.</p>
<p>I hope that others may find this useful.  Please let me know if you have any suggestions, comments, or corrections.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/mccann/2008/05/30/state-of-the-art-wallpapers/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ease of Access</title>
		<link>http://blogs.gnome.org/mccann/2008/05/19/ease-of-access/</link>
		<comments>http://blogs.gnome.org/mccann/2008/05/19/ease-of-access/#comments</comments>
		<pubDate>Mon, 19 May 2008 06:47:12 +0000</pubDate>
		<dc:creator>mccann</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[accessibility]]></category>

		<category><![CDATA[gnome]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/mccann/2008/05/19/ease-of-access/</guid>
		<description><![CDATA[One of our primary design objectives for the rewrite of GDM was to have accessibility features be well integrated with the login screen (known as the greeter) and available by default.  The previous GDM supported accessibility, but not by default.  A disabled user needed someone to pre-configure the system to support accessibility at all.  See [...]]]></description>
			<content:encoded><![CDATA[<p>One of our primary design objectives for the rewrite of GDM was to have accessibility features be well integrated with the login screen (known as the greeter) and available by default.  The previous GDM supported accessibility, but not by default.  A disabled user needed someone to pre-configure the system to support accessibility at all.  See the <a href="http://www.gnome.org/projects/gdm/docs/2.20/accessibility.html#accessibilityconfig">GDM 2.20 documentation</a> for details.  We wanted to do better than that and, ideally, to make the experience and controls on the login screen consistent with those in the user&#8217;s GNOME desktop session.</p>
<p>The first question we needed to answer was: how does the user enable accessibility features?  So, first, we took a look at how this works in the user&#8217;s desktop session.</p>
<p>If the user is persistent they may find the Assistive Technologies dialog in the GNOME Preferences menu.  It looks something like this:<br />
<a href="http://picasaweb.google.com/william.jon.mccann/AccessibilityScreenshots/photo#5201904966708094642"><img src="http://lh3.ggpht.com/william.jon.mccann/SDDhAZ_55rI/AAAAAAAAHvE/I77Ec5i8yfk/s288/Screenshot-Assistive%20Technologies%20Preferences.png" alt="Assistive Technology Preferences" /></a></p>
<p>Even if the user is able to read or navigate this dialog (accessibility features are off at this point) they may not really know what to do here.  Hopefully, she will know that to be able to use most accessibility tools the &#8220;Enable assistive technologies&#8221; option must be enabled, and that she must logout and log back in before it will take effect. [1]</p>
<p>After the next login the assistive technology framework will be enabled but she still has not started any tools to take advantage of it.  To do that she&#8217;ll need to go back to the Assistive Technologies Preferences dialog and set these up.  To configure tools like a screen-reader, magnifier, etc. she&#8217;ll need to click the Preferred Applications button.  And will get a dialog that looks like this:<br />
<a href="http://picasaweb.google.com/william.jon.mccann/AccessibilityScreenshots/photo#5201904966708094658"><img src="http://lh3.ggpht.com/william.jon.mccann/SDDhAZ_55sI/AAAAAAAAHvM/Ic-ReDO52gc/s288/Screenshot-Preferred%20Applications.png" /></a></p>
<p>Assuming that she is able to actually read and navigate this dialog, the first thing she&#8217;ll need to determine is which disability class she falls into, Visual or Mobility.  The next thing she must do is determine which tool she prefers.  On my system, the options available for Visual tool are: Orca, Orca with Magnifier, GNOME Magnifier without Screen Reader, and Custom.  And the options for Mobility are typically: GNOME OnScreen Keyboard, Dasher, and Custom.  The options have no effect unless the &#8220;Run at Start&#8221; option is enabled and even then it only takes effect on the next login.</p>
<p>She may also need assistance using the keyboard.  For this she&#8217;ll need to click on the &#8220;Keyboard Accessibility&#8221; button on the &#8220;Assistive Technologies Preferences&#8221; dialog.  It will bring up a dialog like this:<br />
<a href="http://picasaweb.google.com/william.jon.mccann/AccessibilityScreenshots/photo#5201904971003061970"><img src="http://lh4.ggpht.com/william.jon.mccann/SDDhAp_55tI/AAAAAAAAHvU/CQOyQ7xPDac/s288/Screenshot-Keyboard%20Preferences.png" /></a></p>
<p>This dialog allows her to enable the <a href="http://en.wikipedia.org/wiki/Sticky_keys">Sticky Keys</a>, <a href="http://en.wikipedia.org/wiki/Slow_keys">Slow Keys</a>, or <a href="http://en.wikipedia.org/wiki/Bounce_keys">Bounce Keys</a> features as well as the keyboard shortcuts for them.  The following keyboard shortcuts may be used:</p>
<ul>
<li class="li-first"> <span class="para">Press-and-hold <strong><span class="keycap">Shift</span></strong> for eight seconds to enable or disable the slow keys feature.</span></li>
<li class="li-first"><span class="para">Press <strong><span class="keycap">Shift</span></strong> five times to enable or disable the sticky keys feature.</span></li>
</ul>
<p>These keyboard shortcuts or gestures are quite useful.  They allow the user to change the behavior of the keyboard directly without the need to navigate to the preferences dialog (which may be very difficult for some people).  However, if this keyboard shortcut is used accidentally by an unwitting user the results can be extremely bad.  In fact, the user may consider the computer broken. [2]  Therefore, we make an attempt to alert the user when the behavior of the keyboard has changed dramatically.  When Slow Keys is activated using the keyboard shortcut we pop up the following dialog:<br />
<a href="http://picasaweb.google.com/william.jon.mccann/AccessibilityScreenshots/photo#5201905151391688450"><img src="http://lh6.ggpht.com/william.jon.mccann/SDDhLJ_55wI/AAAAAAAAHvw/_HfwOrE5fmM/s400/Screenshot-Slow-Keys-Warning.png" /></a></p>
<p>And for Sticky Keys:<br />
<a href="http://picasaweb.google.com/william.jon.mccann/AccessibilityScreenshots/photo#5201905151391688466"><img src="http://lh6.ggpht.com/william.jon.mccann/SDDhLJ_55xI/AAAAAAAAHv4/NTBBH4oNZME/s400/Screenshot-Sticky-Keys-Warning.png" /></a></p>
<p>Again, the intended audience for these dialogs is not the user who knowingly activates the accessibility feature but rather the user who accidentally activates it.  However, for that purpose they are entirely inadequate.  There are two basic problems with this approach.  First, due to focus-stealing-prevention the dialog will most likely be placed behind the currently used window and therefore will not be visible.  Second, once the dialog is dismissed there is not further indication that the behavior of the system is significantly changed.</p>
<p>That is how it works now in the user&#8217;s GNOME desktop session.</p>
<p>Unfortunately, this manner of operation is incompatible with the login screen.</p>
<p>For the login screen we must have:</p>
<ul>
<li>No required pre-configuration</li>
<li>Accessibility enabled by default</li>
<li>No ability to define &#8220;custom&#8221; tools by specifying an arbitrary command line (for security)</li>
<li>Well known shortcuts that have well known actions</li>
<li>Ability to enable features at a finer level of granularity than Visual/Mobility</li>
<li>An obvious indication when the keyboard/input behavior has changed</li>
<li>A quick way to enable and disable accessibility features</li>
</ul>
<p>And ideally we would have some consistency in experience and controls between the login screen and the user&#8217;s session.  This is particularly important when the user doesn&#8217;t already know the state the computer is in (ie. if a user&#8217;s GNOME desktop session is currently active or the login window is active, etc.).</p>
<p>Since the approach used in the current GNOME session is inadequate for the login screen, for GDM 2.22 we went with an approach that is similar to one used on the Windows Vista login screen:<br />
<a href="http://picasaweb.google.com/william.jon.mccann/AccessibilityScreenshots/photo#5201904988182931186"><img src="http://lh4.ggpht.com/william.jon.mccann/SDDhBp_55vI/AAAAAAAAHvk/1FnQ4HqiRXE/s400/GDM-Screenshot.png" /></a></p>
<p>So far, this seems to work relatively well.  However, we still have very different configuration mechanisms at the login screen and in the user&#8217;s GNOME session.  We also received some complaints from users who had grown accustomed to the way the old GDM worked.  We should have a better story and we needed some expert advice.</p>
<p>So after a few conversations about these issues in the GNOME #a11y IRC channel, Will Walker offered to come down to the Red Hat office in Westford for an informal face-to-face meet-up.  Last week we took him up on the offer.  Will met with a few of us from the Desktop Team (Ray, Matthias, David, and me).  It was great to meet Will in person and I think it was very productive.</p>
<p>Will gave us a nice overview of the problem space, including descriptions of the various impairments that we try to address.  One of the things that really struck me was when he talked about empowering the user and how disabled users have the right to be independent and capable of using their computer without someone else helping them along or configuring it for them.  I think that is a pretty powerful idea.  And, actually, one that (at least to me) is pretty much at the core of GNOME.</p>
<p>During the conversation with Will I think we were able to agree on some core values for our work in this space:</p>
<ol>
<li>Promote the independence of the user</li>
<li>Make it accessible to all by default</li>
<li>Provide a consistent experience and well known controls</li>
</ol>
<p>So what does that mean?</p>
<ol>
<li>We should make things &#8220;Just Work&#8221;.  We should make sure that people can do the things they need to do without someone else helping them.</li>
<li>This is about more than simply enabling accessibility features.  This means making sure that anyone can sit down at any GNOME system and operate it.  One side of this is making it easy for a disabled user to enable the accessibility tools they need.  The other side is making sure that we properly indicate when accessibility tools have modified the behavior of the system and provide easy ways to disable those same features.</li>
<li>We should probably aim to unify the interfaces provided at the login screen and in the user&#8217;s GNOME desktop session.  We should also establish a set of well known shortcuts and associated actions that may be used at any time.</li>
</ol>
<p>One proposal for how to move toward these goals is to take advantage of the gnome-settings-daemon that is used by both the new GDM login screen and the user&#8217;s GNOME desktop session.  This daemon already handles the &#8220;AccessX&#8221; keys (Sticky, Slow, and Bounce) and displays the warning dialogs that I mentioned before.</p>
<p>When the keyboard shortcuts are enabled we could display a status icon in the notification area.<br />
<a href="http://picasaweb.google.com/william.jon.mccann/AccessibilityScreenshots/photo#5201905155686655778"><img src="http://lh3.ggpht.com/william.jon.mccann/SDDhLZ_55yI/AAAAAAAAHwA/JQiGYaGP_aM/s288/Screenshot-notification-area.png" /></a></p>
<p>And, for example, when the keyboard shortcut for Slow Keys is used we could display a bubble giving the user the option to turn it off:<br />
<a href="http://picasaweb.google.com/william.jon.mccann/AccessibilityScreenshots/photo#5201965001760958258"><img src="http://lh6.ggpht.com/william.jon.mccann/SDEXm5_55zI/AAAAAAAAHyY/_zgOZi2ri9c/s288/Screenshot.png" /></a></p>
<p>We could also use some of the ideas from the current accessibility applet and change the icon to indicate the current Slow Keys state.</p>
<p>When the user clicks on the status icon we could show a simple version of the preferences dialog that could look something like this:</p>
<p>□ Enable Screen Reader<br />
□ Enable Screen Magnifier<br />
□ Enable On-Screen Keyboard<br />
□ Enable Predictive Input and Control</p>
<p>□ See more contrast in colors (High Contrast)<br />
□ Press keyboard shortcuts one key at a time (Sticky Keys)<br />
□ Ignore duplicate keypresses (Bounce Keys)<br />
□ Only accept long held keypresses (Slow Keys)<br />
□ Use a larger font size (Large Print)<br />
□ Use visual cues for sounds (Visual Sounds)<br />
□ Use alternate mouse gestures (Mouse Tweaks)</p>
<p>[ Close ]</p>
<p>Some things we were uncertain about were:</p>
<ul>
<li>What is the relationship between GOK and Dasher?</li>
<li>How can we best represent the dasher option? (Predictive Input&#8230; isn&#8217;t so hot)</li>
<li>Is GOK a reasonable virtual keyboard to support the tablet PC use case?</li>
<li>Is there a way to combine Dasher and GOK?</li>
<li>Should we show a button to launch a tool to perform more detailed configuration of these tasks?</li>
<li>How should we handle some of the more exotic tools and needs?</li>
<li>How can we best support tools like Orca that provide two different functions?</li>
</ul>
<p>We agreed that once we establish the options that should be offered we would need to come up with a set of standard hot-keys for each of those options for users who cannot access the dialog directly.</p>
<p>Anyway, there is a lot more to think about and discuss.  An earlier version of this proposal was attached to <a href="http://bugzilla.gnome.org/show_bug.cgi?id=526070" title="Bug 526070">Bug #526070.</a></p>
<p>We will be discussing this again an the GNOME Accessibility meeting in #a11y on GimpNet at 9:30AM EST (13:30 UTC) today (Monday).</p>
<p>What do you think?</p>
<p>[1] <a href="http://library.gnome.org/users/gnome-access-guide/2.22/enabling-accessibility.html.en">http://library.gnome.org/users/gnome-access-guide/2.22/enabling-accessibility.html.en</a></p>
<p>[2]  If you don&#8217;t buy that people think their computer is broken, check out the anger here: <a href="http://en.wikipedia.org/wiki/Talk:Sticky_keys">http://en.wikipedia.org/wiki/Talk:Sticky_keys</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/mccann/2008/05/19/ease-of-access/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Fresh and Unfiltered</title>
		<link>http://blogs.gnome.org/mccann/2008/04/26/fresh-and-unfiltered/</link>
		<comments>http://blogs.gnome.org/mccann/2008/04/26/fresh-and-unfiltered/#comments</comments>
		<pubDate>Sat, 26 Apr 2008 02:24:42 +0000</pubDate>
		<dc:creator>mccann</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/mccann/2008/04/26/fresh-and-unfiltered/</guid>
		<description><![CDATA[Friday.  The end of a long week.  There isn&#8217;t much I like better than to kick back with a bottle of India Pale Ale*.  Usually a fine craft brew from Stone, Dogfish Head, Victory, or Clipper City/Heavy Seas.
Tonight, though, is a departure.  There is a new brand of IPA to be had: FreeIPA 1.0.
Congratulations to [...]]]></description>
			<content:encoded><![CDATA[<p>Friday.  The end of a long week.  There isn&#8217;t much I like better than to kick back with a bottle of India Pale Ale*.  Usually a fine craft brew from <a href="http://www.stonebrew.com/tasting/ipa/index.html">Stone</a>, <a href="http://www.dogfish.com/brewings/Year_Round_Beers/90_Minute_IPA/11/index.htm">Dogfish Head</a>, <a href="http://www.victorybeer.com/hopdevil.html">Victory</a>, or <a href="http://www.ccbeer.com/beerlist/Heavy+Seas">Clipper City/Heavy Seas</a>.</p>
<p>Tonight, though, is a departure.  There is a new brand of IPA to be had: <a href="https://www.redhat.com/archives/freeipa-devel/2008-April/msg00120.html">FreeIPA 1.0</a>.</p>
<p>Congratulations to our friends in the <a href="http://freeipa.org/page/Main_Page">FreeIPA project</a> on their 1.0 release!</p>
<p>I&#8217;m really proud that <a href="http://www.et.redhat.com/page/Main_Page">Red Hat</a> has initiated this and is committed to making it an upstream project.  I think there is a lot of value there for us in the Free Software community.  Microsoft and Apple already integrate with similar technology but we can do better.  <a href="http://git.fedorahosted.org/git/freeipa.git/">Check it out</a>, <a href="http://freeipa.org/page/Contribute#IRC">hack on it</a>, <a href="http://freeipa.org/page/Contribute#Development_Process">contribute</a>.  1.0 is <a href="http://freeipa.org/page/Roadmap">just the beginning</a>.</p>
<p><em> * Technically <a href="http://beeradvocate.com/beer/style/116/">American India Pale Ale </a></em></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/mccann/2008/04/26/fresh-and-unfiltered/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Why &#8216;How&#8217; Matters</title>
		<link>http://blogs.gnome.org/mccann/2008/04/16/why-how-matters/</link>
		<comments>http://blogs.gnome.org/mccann/2008/04/16/why-how-matters/#comments</comments>
		<pubDate>Wed, 16 Apr 2008 02:32:49 +0000</pubDate>
		<dc:creator>mccann</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/mccann/2008/04/14/why-how-matters/</guid>
		<description><![CDATA[&#8220;Morally adversaries isolate themselves when they visibly improve their well being to the detriment of others (i.e. their allies, the uncommitted, etc.) by violating codes of conduct or behavior patterns that they profess to uphold or others expect them to uphold.&#8221;
John R. Boyd from The Strategic Game


]]></description>
			<content:encoded><![CDATA[<blockquote>&#8220;Morally adversaries isolate themselves when they visibly improve their well being to the detriment of others (i.e. their allies, the uncommitted, etc.) by violating codes of conduct or behavior patterns that they profess to uphold or others expect them to uphold.&#8221;<br />
<a href="http://en.wikipedia.org/wiki/John_Boyd_(military_strategist)" title="John R. Boyd">John R. Boyd</a> from <a href="http://www.d-n-i.net/boyd/strategic_game.pdf" title="The Strategic Game">The Strategic Game</a></p></blockquote>
<blockquote></blockquote>
<blockquote></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/mccann/2008/04/16/why-how-matters/feed/</wfw:commentRss>
		</item>
		<item>
		<title>No Horizons</title>
		<link>http://blogs.gnome.org/mccann/2008/04/16/no-horizons/</link>
		<comments>http://blogs.gnome.org/mccann/2008/04/16/no-horizons/#comments</comments>
		<pubDate>Wed, 16 Apr 2008 02:14:06 +0000</pubDate>
		<dc:creator>mccann</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/mccann/2008/04/05/no-horizons/</guid>
		<description><![CDATA[
After a decade of working at Johns Hopkins University on the Hubble Space Telescope&#8217;s Advanced Camera for Surveys I have left that amazing team to join another&#8230;
I am happy to announce that as of mid-January I have joined Red Hat as a member of the Desktop Team.  Yay!
]]></description>
			<content:encoded><![CDATA[<p><a href="http://picasaweb.google.com/william.jon.mccann/ACSLaunch/photo#5175430725522014018"><img src="http://lh3.google.com/william.jon.mccann/R9LS0wJhv0I/AAAAAAAAFOQ/q9RSU0S1gKc/s288/IMG-10A.JPG.jpg" /></a></p>
<p>After a decade of working at Johns Hopkins University on the <a href="http://www.stsci.edu/">Hubble Space Telescope&#8217;s</a> <a href="http://acs.pha.jhu.edu/">Advanced Camera for Surveys</a> I have left that <a href="http://picasaweb.google.com/william.jon.mccann/KennedySpaceCenterVIPTour/photo#5175429402672086450">amazing</a> <a href="http://picasaweb.google.com/william.jon.mccann/ACSInstallationDay/photo#5175431180788547602">team</a> to join another&#8230;</p>
<p>I am happy to announce that as of mid-January I have joined <a href="http://www.redhat.com/">Red Hat</a> as a member of the Desktop Team.  Yay!</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/mccann/2008/04/16/no-horizons/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
