<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>The Audio Fool : Usability</title><link>http://blogs.msdn.com/audiofool/archive/tags/Usability/default.aspx</link><description>Tags: Usability</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>A Blissful Installation</title><link>http://blogs.msdn.com/audiofool/archive/2007/08/05/a-blissful-installation.aspx</link><pubDate>Mon, 06 Aug 2007 01:12:18 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4094811</guid><dc:creator>RyanBemrose</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/audiofool/comments/4094811.aspx</comments><wfw:commentRss>http://blogs.msdn.com/audiofool/commentrss.aspx?PostID=4094811</wfw:commentRss><description>&lt;p&gt;I've experienced software installer bliss.&lt;/p&gt; &lt;p&gt;Here's the scenario:&amp;nbsp; I went out and downloaded an application so I could test its compatibility&amp;nbsp;for&amp;nbsp;a dev.&amp;nbsp; I ran the installer, which popped up a UAC dialog.&amp;nbsp; I confirmed the install, and then got an incoming e-mail.&amp;nbsp; I read the e-mail which directed me to a webpage where I filled out a survey.&amp;nbsp; The survey reminded me of a website I needed to read and then write a blog post about.&amp;nbsp; After the blog post I noticed that my build window had finished compiling, so I checked in the code I was working on and started in on some new edits.&amp;nbsp; Not long into this I got another e-mail from the dev, which reminded me that I had never finished installing that application.&lt;/p&gt; &lt;p&gt;Suddenly, I started sifting through the myriad of windows on my desktop looking for the installer that I had neglected.&amp;nbsp; Not there.&amp;nbsp; The installer wasn't even running, says taskmgr.&amp;nbsp; So what happened?&amp;nbsp; On a whim, I checked the Start menu, and there it was.&amp;nbsp; My app, fully installed, ready for me to run, and patiently waiting for me to launch it on my terms.&lt;/p&gt; &lt;p&gt;I was shocked, to say the least.&amp;nbsp; Where was the installer wizard?&amp;nbsp; Where were the six dialog boxes to click through?&amp;nbsp; I got none of that.&amp;nbsp; No intro page telling me&amp;nbsp;that yes, I've launched the installer, and I need to click Next to continue.&amp;nbsp; No pages and pages of EULA text that nobody reads, but rather just clicks Next to continue (The EULA was available at install time, but the installer didn't need to rub it in my face).&amp;nbsp; No installation summary that indicates that it's going to install one component (The Software) and that I need to click Next to continue.&amp;nbsp; No demands that I shut down other apps, or focus-stealing confirmation page after the install.&lt;/p&gt; &lt;p&gt;And finally, no messing with other parts of my system.&amp;nbsp; Where do you want me to put my icons in the start menu?&amp;nbsp; Can I dump icons onto your desktop?&amp;nbsp; How about your quicklaunch bar?&amp;nbsp; Your startup folder?&amp;nbsp; How about your documents folder?&amp;nbsp; Is it okay if I change your browser&amp;nbsp;homepage?&amp;nbsp; Mind if I also install a toolbar, an IM program, and a keylogger while I'm at it?&amp;nbsp; This installer didn't do any of that, nor did it even ask me about it.&amp;nbsp; &lt;/p&gt; &lt;p&gt;It was surreal.&amp;nbsp; Sparse.&amp;nbsp; Minimal.&amp;nbsp; I didn't know how to react at first.&amp;nbsp; All the installer did was install the software.&amp;nbsp; And it didn't even make a big deal of it.&amp;nbsp; The application was just there, ready to start when I needed it, and not before.&amp;nbsp; I guess what surprised me was that it had never even occurred to me that an installer could run without my hand-holding.&amp;nbsp; Years of conditioning by needy installers had desensitized me to all of these unnecessary clicks.&amp;nbsp; Not since the days of XCOPY installs on Win95 have I been able to multi-task while installing software.&amp;nbsp; It's refreshing.&lt;/p&gt; &lt;p&gt;This is what I mean when I talk about software that Just Works.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4094811" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/audiofool/archive/tags/Usability/default.aspx">Usability</category></item><item><title>Tweaking Legacy Installers</title><link>http://blogs.msdn.com/audiofool/archive/2007/05/23/tweaking-legacy-installers.aspx</link><pubDate>Wed, 23 May 2007 22:33:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2821696</guid><dc:creator>RyanBemrose</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/audiofool/comments/2821696.aspx</comments><wfw:commentRss>http://blogs.msdn.com/audiofool/commentrss.aspx?PostID=2821696</wfw:commentRss><description>
&lt;p&gt;Last time I talked about &lt;a href="http://blogs.msdn.com/audiofool/archive/2007/03/20/categories-of-legacy-applications.aspx" mce_href="http://blogs.msdn.com/audiofool/archive/2007/03/20/categories-of-legacy-applications.aspx"&gt;legacy applications&lt;/a&gt;, I hinted at a hole in the UAC model that could be exploited by a social engineering attack.&amp;nbsp; The issue lies in the "installers" category.&amp;nbsp; Because it's a legacy app and doesn't have a manifest, Windows doesn't have any way of knowing whether an installer actually needs elevation to perform the install.&lt;/p&gt;
 
&lt;p&gt;For the sake of backward compatibility to make sure that legacy apps just work, Microsoft decided that Windows should just elevate legacy installers by default.&amp;nbsp; In most cases, this is the correct thing to do; legacy apps were developed primarily in a culture where every user was an admin, and most installers take advantage of that.&amp;nbsp; So, Vista runs all legacy installers as administrator.&amp;nbsp; The problem with this is that, if you're a power user, you know that not everything needs to run as administrator.&amp;nbsp;&amp;nbsp;The power user is savvy to the intricacies of ACLs and permissions,&amp;nbsp;and knows that while his antivirus might need administrative privileges to install, the latest downloaded java game probably does not.&amp;nbsp; And while you&amp;nbsp;might be willing to trust the makers of that java game enough to run their silly software, you don't trust them to administer your machine.&lt;/p&gt;
 
&lt;p&gt;The meat of the&amp;nbsp;problem is that if Windows determines that a program is a legacy&amp;nbsp;installer, then by default you're limited to only two choices: Run elevated, or don't run at all.&amp;nbsp; This can be a real pain if you have a legacy program that isn't really an installer, but the heuristic treats it as one (Some archive programs&amp;nbsp;are like this).&lt;/p&gt;
 
&lt;p&gt;Fortunately the third option, run as a standard user, is available if you know what you're doing.&amp;nbsp; On a per-app basis, you can set the __COMPAT_LAYER environment variable to suppress the installer heuristics.&amp;nbsp; Just open a (non-elevated) cmd window, and&amp;nbsp;type "&lt;i&gt;set __COMPAT_LAYER=RunAsInvoker&lt;/i&gt;", and any legacy app you launch from that cmd window will run as standard user.&amp;nbsp; As standard user, you can install your game applet with much less worry that it will install a rootkit or overwrite your registry.&amp;nbsp; This is the recommended way to run legacy installers with low privileges.&lt;/p&gt;
 
&lt;p&gt;If the recommended way doesn't work for you, you can instead shut off the heuristic entirely at a loss of&amp;nbsp;some backcompat functionality.&amp;nbsp; There is a switch in the group policy for Windows that disables auto-elevation for legacy installers completely.&amp;nbsp; The backcompat problem is that legacy installers which really do need elevation will now crash on install, often with few clues as to why they didn't work.&amp;nbsp; You have to remember to right-click the executable and select "Run as Administrator".&amp;nbsp; If you don't, then you can waste a lot of time frustrated because "Vista doesn't work with this software!"&lt;/p&gt;
 
&lt;p&gt;Disclaimer: As with all advanced system tweaks, make sure you Really Know What You're Doing before trying this.&amp;nbsp; I am not responsible for any damage you may do to your computer.&amp;nbsp; To flip the switch, run gpedit.msc, and open the tree to Computer Configuration -&amp;gt; Windows Settings -&amp;gt; Security Settings -&amp;gt; Local Policies -&amp;gt; Security Options.&amp;nbsp; Scroll down in the right pane to find "User Account Control: Detect application installations and prompt for elevation", and set it to 'Disabled'&lt;/p&gt;
 
&lt;p&gt;So why didn't Microsoft just ship like this?&amp;nbsp; Put yourself in the chair of my fictional Aunt Gertrude, as suddenly programs that worked fine on XP fail&amp;nbsp;to install on Vista .&amp;nbsp;&amp;nbsp;How do you&amp;nbsp;explain to Gertrude&amp;nbsp;what it means when&amp;nbsp;her program fails with strange and&amp;nbsp;unhelpful&amp;nbsp;errors messages?&amp;nbsp; Even if you added a dialog saying to re-try as an admin,&amp;nbsp;it wouldn't help much.&amp;nbsp; We all know that users don't read dialogs.&amp;nbsp; Vista broke&amp;nbsp;Aunt Gertrude's&amp;nbsp;program, and to the average user, that's all that matters.&lt;/p&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2821696" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/audiofool/archive/tags/Windows/default.aspx">Windows</category><category domain="http://blogs.msdn.com/audiofool/archive/tags/Usability/default.aspx">Usability</category></item><item><title>More posts eventually!</title><link>http://blogs.msdn.com/audiofool/archive/2007/03/05/more-posts-soon.aspx</link><pubDate>Tue, 06 Mar 2007 05:09:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1813863</guid><dc:creator>RyanBemrose</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.msdn.com/audiofool/comments/1813863.aspx</comments><wfw:commentRss>http://blogs.msdn.com/audiofool/commentrss.aspx?PostID=1813863</wfw:commentRss><description>&lt;p&gt;It's that time of year, it seems.&amp;nbsp; I was down with the flu last week, and I'm 
trying desperately to catch up this week.&amp;nbsp; I promise I'll get more posts up 
soon.&amp;nbsp; I'm doing some WASAPI playback library stuff right now and I'm just dying 
to do a couple of articles about the new Vista audio APIs.&amp;nbsp; I'm also trying to 
figure out a way to work in some more usability stuff.&lt;/p&gt;&lt;p&gt;Meanwhile, to keep you occupied, here's a pretty cool demo of Vista's speech recognition engine.&amp;nbsp; The guy in the video is trying to program perl - a task for which Vista SR is clearly not designed.&amp;nbsp; He is apparently trying to make Vista look bad, but to me he really only manages to make himself look silly.&amp;nbsp; From the video one can immediately conclude two things:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Vista Speech Recognition is really quite good for documents and conversation.&lt;/li&gt;&lt;li&gt;For programming, stick to the keyboard.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;(Warning: NSFW.&amp;nbsp; Contains F-bombs and other colorful verbal frustruation as the protagonist tries to make the parsing engine emit perl-shaped line noise.&amp;nbsp; If you're at work, time to put on the headphones.)&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.youtube.com/watch?v=MzJ0CytAsec" mce_href="http://www.youtube.com/watch?v=MzJ0CytAsec"&gt;http://www.youtube.com/watch?v=MzJ0CytAsec&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1813863" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/audiofool/archive/tags/Audio/default.aspx">Audio</category><category domain="http://blogs.msdn.com/audiofool/archive/tags/Windows/default.aspx">Windows</category><category domain="http://blogs.msdn.com/audiofool/archive/tags/Humans/default.aspx">Humans</category><category domain="http://blogs.msdn.com/audiofool/archive/tags/Usability/default.aspx">Usability</category></item><item><title>My program is the most important thing on your system, same as all the others.</title><link>http://blogs.msdn.com/audiofool/archive/2006/12/20/my-program-is-the-most-important-thing-on-your-system-same-as-all-the-others.aspx</link><pubDate>Thu, 21 Dec 2006 00:22:41 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1333587</guid><dc:creator>RyanBemrose</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/audiofool/comments/1333587.aspx</comments><wfw:commentRss>http://blogs.msdn.com/audiofool/commentrss.aspx?PostID=1333587</wfw:commentRss><description>&lt;p&gt;Raymond had a really good post yesterday about &lt;a href="http://blogs.msdn.com/oldnewthing/archive/2006/12/19/1325024.aspx"&gt;programs that grab your attention inappropriately&lt;/a&gt;.&amp;nbsp; I recommend reading it.&amp;nbsp; The comments&amp;nbsp;have some&amp;nbsp;good examples of programs, mostly updaters, that take too many liberties.&amp;nbsp; Of course, I completely agree that popping something up in my face completely unrelated to the task I'm performing is among the most annoying things that a computer can do.&lt;/p&gt; &lt;p&gt;So I was reading Raymond's post and nodding to myself over the idea that programs shouldn't be so intrusive.&amp;nbsp; About halfway through, an update dialog popped up on top of the paragraph I was reading.&amp;nbsp; This dialog informed me that Firefox 1.5.0.9 is available to install, and asked me if I'd like to restart Firefox in order to install it.&amp;nbsp; No thanks, I'm kinda busy reading about annoying software.&amp;nbsp; So I click the 'Later' button (Note that updaters in general never give the 'No and stop bothering me' option anymore - I guess too many people clicked it), and am told that I can continue and the update will be applied the next time I restart Firefox.&amp;nbsp; That seems reasonable.&amp;nbsp; So reasonable, in fact, that I wonder &lt;strong&gt;why didn't the updater just do that, instead of interrupting my task?&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Ah, some coincidences are just too ironic not to write about.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1333587" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/audiofool/archive/tags/Programming/default.aspx">Programming</category><category domain="http://blogs.msdn.com/audiofool/archive/tags/Usability/default.aspx">Usability</category></item><item><title>If it doesn't just work, then it doesn't work.</title><link>http://blogs.msdn.com/audiofool/archive/2006/12/14/if-it-doesn-t-just-work-then-it-doesn-t-work.aspx</link><pubDate>Thu, 14 Dec 2006 21:33:54 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1287511</guid><dc:creator>RyanBemrose</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/audiofool/comments/1287511.aspx</comments><wfw:commentRss>http://blogs.msdn.com/audiofool/commentrss.aspx?PostID=1287511</wfw:commentRss><description>&lt;p&gt;I'm passionate about usability, even to the point that my co-workers accuse me of whining.&amp;nbsp; I can't really help it.&amp;nbsp; I have to applaud products and features that streamline&amp;nbsp;a task, are intuitive, and fit well into the workflow.&amp;nbsp; And when a feature unnecessarily complicates the task, I have to call it out.&amp;nbsp; Poor usability goes against what computing is supposed to be about.&amp;nbsp; Way back in the early days of computing, BillG sold a dream to the world's people.&amp;nbsp; That this newfangled invention called a 'computer' was supposed to make everybody's lives easier.&amp;nbsp; It was supposed to boost productivity,&amp;nbsp;make routine tasks effortless, and make complicated tasks easier (or possible).&amp;nbsp; We've come a long way since then, and I'm happy to report that computers have, for the most part, done that.&amp;nbsp; But as you already know if you work with a computer regularly, there is a lot more work that could be done.&lt;/p&gt; &lt;p&gt;There's a funny thing about most computer users that we software folks don't usually get.&amp;nbsp; Most people don't get excited about technology for technology sake.&amp;nbsp;&amp;nbsp;My dad&amp;nbsp;doesn't want to know that&amp;nbsp;his data is on the C: drive, but his backups go to the D: drive.&amp;nbsp;&amp;nbsp;My&amp;nbsp;aunt doesn't need to understand what it means to defrag a hard disk, or think about how big a buffer&amp;nbsp;she need when burning a CD, and&amp;nbsp;my&amp;nbsp;mom&amp;nbsp;doesn't want to &lt;em&gt;have to &lt;/em&gt;care whether she has the right media codecs installed. &amp;nbsp;As far as the average computer user is concerned, a computers should just work.&amp;nbsp; Any time they have to think about how it works, it's not working properly.&amp;nbsp; &lt;/p&gt; &lt;p&gt;Making computers just work&amp;nbsp;is one of the design goals behind Vista.&amp;nbsp; I won't say we've succeeded, but there are some pretty good examples, such as&amp;nbsp;wireless networking.&amp;nbsp; Want to connect?&amp;nbsp; Click on the network icon and it'll show you a list of networks in range.&amp;nbsp; Click the network you want to connect (and enter a security key if you haven't connected to this secured network before), and Vista does the rest.&amp;nbsp; A few seconds later, you're surfing the 'net.&lt;/p&gt; &lt;p&gt;Closer to home (for me), we've completely changed the way that you interact with audio devices in Windows.&amp;nbsp; In XP, you could open the control panel and set your sounds to your "Creative&amp;nbsp;123&amp;nbsp;audio&amp;nbsp;chipset" or&amp;nbsp;direct an application to record from your "SoundMax XYZ 987 codec".&amp;nbsp; But most folks don't understand what a 'codec' is, or think about their 'audio chipset'.&amp;nbsp; Most folks don't &lt;em&gt;want&lt;/em&gt; to understand.&amp;nbsp; When I look at my 'computer' on the floor next to my desk, I don't see an audio chipset.&amp;nbsp; I see a small 3.5mm hole labeled 'Speaker' or 'Line out', and so that's how Vista presents them.&amp;nbsp; Instead of picking&amp;nbsp;from a list&amp;nbsp;of internal audio devices, you just say you want your music to go to the front panel headphone jack, and Windows does the rest.&lt;/p&gt; &lt;p&gt;In the future, you'll probably read more about usability here, good and bad.&amp;nbsp; Building&amp;nbsp;good human interaction into a program is a Hard problem, and lots of smart people are working on it.&amp;nbsp; It's a problem space that I'm personally very interested in because, though I'm a programmer of some software, I'm a user of far more.&amp;nbsp; And if it's difficult for me, I can only guess how it's going to be for my mom and dad.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1287511" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/audiofool/archive/tags/Windows/default.aspx">Windows</category><category domain="http://blogs.msdn.com/audiofool/archive/tags/Usability/default.aspx">Usability</category></item></channel></rss>