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

<channel>
	<title>unitstep.net &#187; usability</title>
	<atom:link href="http://unitstep.net/blog/category/usability/feed/" rel="self" type="application/rss+xml" />
	<link>http://unitstep.net</link>
	<description>the home of peter chng</description>
	<lastBuildDate>Mon, 01 Mar 2010 02:28:39 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Separating UI from implementation</title>
		<link>http://unitstep.net/blog/2009/07/05/separating-ui-from-implementation/</link>
		<comments>http://unitstep.net/blog/2009/07/05/separating-ui-from-implementation/#comments</comments>
		<pubDate>Mon, 06 Jul 2009 02:21:10 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[user interface]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://unitstep.net/?p=960</guid>
		<description><![CDATA[I saw this comic about usability (linked from this question at Stack Overflow) and couldn&#8217;t help but let out a distressed laugh.  How often have you seen this happen at your workplace, or in an application you&#8217;ve had the &#8220;pleasure&#8221; of using? For every elegantly designed UI that exists, there seems to be a [...]]]></description>
			<content:encoded><![CDATA[<p>I saw <a href="http://stuffthathappens.com/blog/2008/03/05/simplicity/">this comic about usability</a> (linked from <a href="http://stackoverflow.com/questions/84556/whats-your-favorite-programmer-cartoon">this question at Stack Overflow</a>) and couldn&#8217;t help but let out a distressed laugh.  How often have you seen this happen at your workplace, or in an application you&#8217;ve had the &#8220;pleasure&#8221; of using? For every elegantly designed UI that exists, there seems to be a plethora of poorly designed ones that do their best to confuse users.</p>
<p>To me, a lot of this UI complexity stems directly from a lack of separation between the UI and business logic layers.</p>
<h2>Proper separation</h2>
<p>As developers, we&#8217;re accustomed to the best practices of modularity and separating the implementation from the interface.  This has lead to such patterns as MVC and Interface Oriented Design.  However, when it comes to <strong>designing</strong> the UI layer, these rules sometimes aren&#8217;t followed.  This is why we end up with overly complex &#8220;Search&#8221; pages, offering every option under the Sun, and configuration dialogs/screens with a <a href="http://developers.slashdot.org/comments.pl?sid=102620&#038;cid=8744744">one-to-one relationship</a> to settings files or some other underlying implementation detail under the guise of &#8220;letting the user decide what they want&#8221;.</p>
<p>Without clear UI planning, this one-to-one relationship tends to rear its ugly head more often.  Take our first example of a &#8220;Search&#8221; page.  In most applications, the search functionality is interacting with some sort of a database backend, most likely a SQL RDBMS.  The lazy approach is to design the search form based on the format of the SQL query itself.  This is how we get search forms with multiple fields, drop-down boxes and so forth &#8211; <strong>because this format translates almost directly into a SQL query; </strong> i.e. of the form <code>WHERE col1 LIKE... AND col2 LIKE...</code></p>
<p>Just because this is easier for the developer, doesn&#8217;t mean it&#8217;s the best solution for the end user.  In fact, it&#8217;s often the case that this is the exact opposite.  </p>
<h2>Thinking like a user</h2>
<p>In general, users don&#8217;t care about the implementation of your application or how it stores data.  They shouldn&#8217;t have to know about the columns of the table where the data is stored, so why make a search form that exposes this? Instead, you need to understand what your users want and how they&#8217;re most likely to use your application.  This isn&#8217;t an easy task, as <a href="http://mpt.net.nz/archive/2004/05/23/design">many have pointed out</a>.</p>
<p>This is where I think most UI problems come from &#8211; a misunderstanding of what users want.  This isn&#8217;t to say that these developers are dumb or careless; but just that when it comes to empathizing with their users, they often are unable to because they know their own software and have such an intimate view of it from a coder&#8217;s perspective. </p>
<p>Take the example of <a href="http://qttabbar.wikidot.com/">QTTabBar</a>, a Windows Explorer extension written in .NET that adds many useful features such as tabs, etc. to the interface.  It is an excellent extension and does things very well, but the options page is a complete nightmare.</p>
<p class="image">
<a href="http://unitstep.net/wordpress/wp-content/uploads/2009/07/ui-implementation-1.jpg"><img src="http://unitstep.net/wordpress/wp-content/uploads/2009/07/ui-implementation-1-250x300.jpg" alt="ui-implementation-1" title="ui-implementation-1" width="250" height="300" class="alignnone size-medium wp-image-972" /></a>
</p>
<p>There are just too many options on this one page; what do they all mean? Furthermore, there are nine more tabs, each with roughly the same number of additional options! This is far too complicated, and I&#8217;m guessing most people will never have a use for all of these options.</p>
<p>Of course, it&#8217;s completely unfair of me to pick on <a href="http://qttabbar.wikidot.com">QTTabBar</a> in this manner, considering it&#8217;s written by one guy who has chosen to give it away for free.  And, as I mentioned before, it&#8217;s a very useful utility that I can wholeheartedly recommend.</p>
<h2>A simple story</h2>
<p>Take a simply example, where we want to search a set of <em>items</em>, each of which have four separate properties &#8211; <em>name, description, <acronym class="uttInitialism" title="Uniform Resource Locator">URL</acronym></em> and <em>tags</em>.  The items are displayed on screen with all of the four properties shown.  The naive way would be to provide a search form that had fields for each property and allow users to search that way.</p>
<p>But with this simple (albeit contrived) example, there is an obviously simpler solution.  Since all of the four pieces of information about an item are shown onscreen, it would be much better just to provide a single search field whose input would be used to search all four properties, returning all items that had a match in any of the properties.  From a user&#8217;s point of view, this makes sense, since they are searching through what they know they can see and interact with. </p>
<p>If an advanced search was needed, it could be added later, but I would only do this if I knew it was absolutely needed by users, since the simple case is likely good for >90% of your users.</p>
<hr/>Copyright &copy; 2010 <strong><a href="http://unitstep.net">unitstep.net</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact <strong><a href="mailto:webmaster@unitstep.net">webmaster@unitstep.net</a></strong> for more information.<br/><span style="float: right;font-size: 7pt"><a href="http://blog.taragana.com/index.php/archive/wordpress-plugins-provided-by-taraganacom/">Plugin</a> by <a href="http://www.taragana.com/">Taragana</a></span>]]></content:encoded>
			<wfw:commentRss>http://unitstep.net/blog/2009/07/05/separating-ui-from-implementation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lowering the barrier to entry to attract users</title>
		<link>http://unitstep.net/blog/2009/04/11/lowering-the-barrier-to-entry-to-attract-users/</link>
		<comments>http://unitstep.net/blog/2009/04/11/lowering-the-barrier-to-entry-to-attract-users/#comments</comments>
		<pubDate>Sun, 12 Apr 2009 03:04:06 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
				<category><![CDATA[browsers]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[user interface]]></category>
		<category><![CDATA[registration]]></category>
		<category><![CDATA[users]]></category>

		<guid isPermaLink="false">http://unitstep.net/?p=829</guid>
		<description><![CDATA[
Flickr photo by greensambaman
There&#8217;s an interesting article out that points to the fact that every day there are 10,000 canceled installations for Firefox; this meaning that each day 10,000 people download the Firefox installer, &#8220;fire up&#8221; the *.exe and then click &#8220;Cancel&#8221;.  (A further 40,000 apparently downloaded the setup file, but didn&#8217;t even make [...]]]></description>
			<content:encoded><![CDATA[<p class="image align-right note less"><a href="http://www.flickr.com/photos/8509160@N02/1260589897/" title="Flickr photo by greensambaman"><img src="http://unitstep.net/wordpress/wp-content/uploads/2009/04/barrier-stop.jpg" alt="Flickr photo by greensambaman" title="Flickr photo by greensambaman" width="200" height="133" class="size-full wp-image-830" /></a><br />
Flickr photo by greensambaman</p>
<p>There&#8217;s an interesting article out that points to the fact that every day there are <a href="http://blog.mozilla.com/metrics/2009/03/31/why-people-dont-install-firefox-part-i/">10,000 canceled installations for Firefox</a>; this meaning that each day 10,000 people download the Firefox installer, &#8220;fire up&#8221; the *.exe and then click &#8220;Cancel&#8221;.  (A further 40,000 apparently downloaded the setup file, but didn&#8217;t even make it far enough to start and then subsequently cancel the installation)</p>
<p>Even more interesting were the <a href="http://blog.mozilla.com/metrics/2009/04/06/why-people-dont-install-firefox-part-iii/">reasons why the 10,000 canceled their install</a>.  A large part of the respondents were &#8220;confused&#8221; with some part of the install process (nearly half) while most of the other half identified that they did not have the proper permissions to complete the install.</p>
<h2>Not simple enough?</h2>
<p>The results seem to indicate that the installation process is not as easy as it could be.  However, it&#8217;s dismiss the results by saying that Firefox is already <em>easy enough to install</em>, because after all, how hard can it be to just click &#8220;Next&#8221; a few times? But this ignores the central problem, that is, assuming everyone is technically proficient enough to find such things routine.</p>
<p>For example, to a mechanic an oil change would likely be an easy five-minute operation.  For someone like me, who&#8217;s rarely popped open the hood of a car, much less done anything underneath it, such a task would likely entail reading a manual (or just Googling for the answer), then carefully following the steps one-by-one; I&#8217;d be lucky to get the whole thing done within 30 minutes.</p>
<p>The same can be said for software installation.  Something that seems routine for most developers or power users may only seem routine because we&#8217;ve dealt with it countless times, or because we&#8217;ve dealt with more daunting situations that required manual workarounds and hacks in order to get things working.  One person&#8217;s routine can be another person&#8217;s out-of-this-world experience.</p>
<h2>The value of feedback</h2>
<p>This is why Mozilla is actively taking steps to improve the process by <a href="http://blog.mozilla.com/metrics/2009/04/02/why-people-dont-install-firefox-part-ii/">collecting feedback from users who canceled the installation</a>.</p>
<p>Users who canceled could optionally provide the reason why they canceled, how the installation made them &#8220;feel&#8221; as well as any suggestions or comments they had.  This formed the basis for the feedback results Mozilla compiled:</p>
<p class="image"><a href="https://wiki.mozilla.org/images/7/74/Kampyle_dash_full.png"><img src="http://unitstep.net/wordpress/wp-content/uploads/2009/04/mozilla-firefox-cancel-feedback.jpg" alt="mozilla-firefox-cancel-feedback" title="mozilla-firefox-cancel-feedback" width="400" height="427" class="alignnone size-full wp-image-835" /></a></p>
<p>The fact that a significant percentage of the respondents were &#8220;confused&#8221; shows that they are some issues that the installer could make easier.  The vast majority of this confusion stemmed from the fact that installer could not close an existing/running Firefox process, a step required for the installation/upgrade to proceed.  This is a legitimate technical issue that can hopefully be solved.</p>
<h2>Installation rights</h2>
<p>The other significant factor, based on user feedback, was the lack of permissions required to install Firefox.  Normally, Firefox requires administrative privileges on the machine in order to install it.  This wasn&#8217;t a problem during the days of Windows XP, when users by default had these rights, but with the advent of Windows Vista this is no longer the case.  Instead, users will typically be hit with a UAC prompt when trying to install software, which may deter them from completing the installation if they are unsure or unaware of what it means, something that is exacerbated by a user&#8217;s inexperience.</p>
<p><a href="http://www.tgdaily.com/html_tmp/content-view-41972-140.html">This article by TG Daily</a> shows how some other browsers have simplified the installation process.  Apple has started to <a href="http://www.tgdaily.com/content/view/37801/118/">bundle Safari as an &#8220;update&#8221;</a> in an aggressive attempt to gain market share, while Google&#8217;s Chrome uses a lightweight online installer to speed up the installation process.  </p>
<h2>Easy or flexible?</h2>
<p>Chrome&#8217;s installation approach is particularly remarkable in how it works.  It requires less user intervention and furthermore, installs itself in the current user&#8217;s <code>Application Data</code> folder, which does not trigger a UAC prompt.  (This also means that it must be installed for <em>each user</em> on a system, rather than being installed on a system-wide basis)  Google also installs its updater, which runs in the background to keep any Google software up to date on the target system.  Such a system is highly convenient for non-technical users, who don&#8217;t want to be bothered with manually keeping things up to date, but has <a href="http://blog.wired.com/business/2009/02/why-googles-sof.html">drawn complaints from those more technically-oriented</a>.</p>
<p>This highlights the differences a developer faces when creating an installation procedure.  Typically, developers will lean towards providing the end user with as many options as possible because it&#8217;s the easiest way to solve a design decision.  Can&#8217;t decide between X and Y?  Let the user choose!  This also goes along with the philosophy of power users, (a group that developers are pretty much a subset of), who like to know <strong>exactly</strong> what&#8217;s being installed on their system and what&#8217;s being done to it.</p>
<p>This contrasts with the needs of the typical user, who just wants the software to install as seamlessly as possible.  I&#8217;ll have to admit, the Chrome installation procedure irked me a little, as I was more comfortable with the &#8220;normal&#8221; Firefox installation procedure, which gave you the option of where you wanted to install the software, etc.  But ultimately, the Chrome installation process likely worked for 95+% of the users, so in the end that way wins out.</p>
<h2>Lowering the barrier</h2>
<p>Much can be learned from these results if you&#8217;re trying to get users to sign up for a service.  In many ways, the process for signing up a user is like the process of getting the user to install software.  Both require the user to entrust their resources to your service, and both require them to go through a series of steps.  If the user <strong>really</strong> wants your service, they&#8217;re likely to put up with more of a hassle, but in general your aim is just to get them to try out what you&#8217;re offering, so you have to make things as simple as possible.</p>
<p>This is what I&#8217;ve tried (not sure if I&#8217;ve accomplished) with the <a href="http://runtrackr.com/users/register">RunTrackr registration</a> process.  Obviously, there are changes/improvements to be made.  If the service were to get more popular, I&#8217;d have to implement more anti-spam/anti-bot measures, some of which might impede usability.  But in general, I like the one-step registration process.</p>
<p>One of the things I decided from the get-go was to allow users to <a href="http://runtrackr.com/routes/add">create routes</a> <em>without registering</em>; this lowers the barrier required for them to create content and allows them to try out the service before committing to registration.  However this has resulted in a lot of &#8220;unowned&#8221; routes created as an initial use.  Following this, even if the user registers, they are unable to &#8220;claim ownership&#8221; of the route.  One improvement I&#8217;d like to make is to tie in a &#8220;quick registration&#8221; option after the unregistered user has created their first route, allowing them to register and claim ownership of that route.  I haven&#8217;t figured out the best way to do this, though.</p>
<p>However, I&#8217;ve been looking at <a href="http://www.kijiji.com/">Kijiji</a> as an example of how this might be done. Kijiji is a localized online classified ads site, owned by eBay, and it allows users to post wanted/for-sale ads without registration.  (The user must enter an email address to provide confirmation, as an anti-spam measure)  However, after posting an ad, Kijiji makes it easy for that user to quickly register in one step and claim ownership of the ad they&#8217;ve just created.  I suppose this is easy, since they already have the user&#8217;s e-mail address, but I would still like to implement something similar to improve the user experience.</p>
<hr/>Copyright &copy; 2010 <strong><a href="http://unitstep.net">unitstep.net</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact <strong><a href="mailto:webmaster@unitstep.net">webmaster@unitstep.net</a></strong> for more information.<br/><span style="float: right;font-size: 7pt"><a href="http://blog.taragana.com/index.php/archive/wordpress-plugins-provided-by-taraganacom/">Plugin</a> by <a href="http://www.taragana.com/">Taragana</a></span>]]></content:encoded>
			<wfw:commentRss>http://unitstep.net/blog/2009/04/11/lowering-the-barrier-to-entry-to-attract-users/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting Feedback with UserVoice</title>
		<link>http://unitstep.net/blog/2008/11/30/getting-feedback-with-uservoice/</link>
		<comments>http://unitstep.net/blog/2008/11/30/getting-feedback-with-uservoice/#comments</comments>
		<pubDate>Sun, 30 Nov 2008 23:12:11 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[feedback]]></category>
		<category><![CDATA[social]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[user interface]]></category>
		<category><![CDATA[web2.0]]></category>
		<category><![CDATA[customers]]></category>
		<category><![CDATA[users]]></category>
		<category><![CDATA[uservoice]]></category>

		<guid isPermaLink="false">http://unitstep.net/?p=580</guid>
		<description><![CDATA[
When developing any application, getting proper user feedback during the early stages is essential if you want to have the application suit your customers&#8217; needs.  Often this is done with staged tests, but with web applications you can have the benefit of using an online method of retrieving your users&#8217; opinions. 
However, doing so [...]]]></description>
			<content:encoded><![CDATA[<p class="image align-right"><img src="http://unitstep.net/wordpress/wp-content/uploads/2008/11/uservoice.jpg" alt="" title="uservoice" width="180" height="48" class="alignnone size-full wp-image-582" /></p>
<p>When developing any application, getting proper user feedback during the early stages is essential if you want to have the application suit your customers&#8217; needs.  Often this is done with staged tests, but with web applications you can have the benefit of using an online method of retrieving your users&#8217; opinions. </p>
<p>However, doing so can be tricky.  If you want to get feedback, you can implement your own system for soliciting it, however, this takes up extra time that could be used to further develop your core web application.  Alternatively, there are some existing online services that can provide survey-like questionnaires to users, but honestly, these present more trouble to the user than they&#8217;re worth.</p>
<p>When I first started using <a href="/blog/2008/11/15/stack-overflow-is-a-great-community-and-resource/">Stack Overflow</a>, I noticed that the feedback service they had been using, <a href="http://uservoice.com/">UserVoice</a>, was an elegant and functional solution to this problem.</p>
<p>UserVoice takes care of the problem for you, by providing you with an easy-to-use comment and feedback forum.  (It can also be a place where users can submit bug reports, as well) However, it&#8217;s more than just a forum: By allowing users to &#8220;vote&#8221; on particular topics, it allows clustering of the most popular ideas/requests, thus bringing them to your attention the most.  It also helps prevent duplicate topics from being submitted, and is a great &#8220;Digg-style&#8221; way of using the &#8220;wisdom of the crowds&#8221;, as they say.</p>
<p>There are some drawbacks, of course.  If you&#8217;re using it to allow users to submit bugs, I wouldn&#8217;t rely on it as your sole bug tracker.  Instead, I&#8217;d use it to receive the reports, then parse through and verify them before adding them to a proper bug tracker (like <a href="http://trac.edgewall.org/">Trac</a>) where they can be better integrated into your development work-flow.  Furthermore, if you have a popular site, the feedback forums can still become deluged in too many requests/ideas, but that is a problem no matter what type of system you&#8217;re using for feedback.  And, as mentioned before, the voting system helps to bring to your attention the most popular ones so that you can further make a value judgment.</p>
<p>I&#8217;ve since <a href="http://runtrackr.uservoice.com/">launched a feedback forum</a> for <a href="http://runtrackr.com">RunTrackr</a>, my side project for the past little while.   I encourage you to give UserVoice a try, since it&#8217;s so easy to get started &#8211; you&#8217;re literally up and running inside of two minutes.  At a minimum, give their home page a visit &#8211; it does a great job of explaining the process in a simple and easy-to-understand manner.</p>
<hr/>Copyright &copy; 2010 <strong><a href="http://unitstep.net">unitstep.net</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact <strong><a href="mailto:webmaster@unitstep.net">webmaster@unitstep.net</a></strong> for more information.<br/><span style="float: right;font-size: 7pt"><a href="http://blog.taragana.com/index.php/archive/wordpress-plugins-provided-by-taraganacom/">Plugin</a> by <a href="http://www.taragana.com/">Taragana</a></span>]]></content:encoded>
			<wfw:commentRss>http://unitstep.net/blog/2008/11/30/getting-feedback-with-uservoice/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google&#8217;s SearchWiki: Promote Search Results!</title>
		<link>http://unitstep.net/blog/2008/11/21/googles-searchwiki-promote-search-results/</link>
		<comments>http://unitstep.net/blog/2008/11/21/googles-searchwiki-promote-search-results/#comments</comments>
		<pubDate>Sat, 22 Nov 2008 01:13:01 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
				<category><![CDATA[google]]></category>
		<category><![CDATA[search engine]]></category>
		<category><![CDATA[social]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[digg]]></category>
		<category><![CDATA[promote]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[searchwiki]]></category>

		<guid isPermaLink="false">http://unitstep.net/?p=570</guid>
		<description><![CDATA[Yesterday, Google launched its SearchWiki tools, which allows registered users to promote or remove entries from a Google search to further personalize results. This will allow users to customize and tailor the results to what they&#8217;re interested in, but it&#8217;s worthwhile to note that Google has probably done something similar with their personalized search histories, [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday, Google launched its <a href="http://googleblog.blogspot.com/2008/11/searchwiki-make-search-your-own.html">SearchWiki tools</a>, which allows registered users to promote or remove entries from a Google search to further personalize results. This will allow users to customize and tailor the results to what they&#8217;re interested in, but it&#8217;s worthwhile to note that Google has probably done something similar with their personalized search histories, already offered to registered users.</p>
<p>A few things to note: Firstly, while the act of promoting or removing a search result seems very akin to Digg, the result is not the same.  The changes you make only affect your own search results, and Google is very clear on this.  However, it would be madness to believe that Google would not use the data gathered from this social experiment to further improve their algorithms.  You also have the option of adding your own results to further personalize your searches and there is an option for seeing what <em>others</em> have recommended/promoted or removed, providing for an interesting social experiment.</p>
<p class="image">
<a href="http://unitstep.net/wordpress/wp-content/uploads/2008/11/google-promote.jpg"><img src="http://unitstep.net/wordpress/wp-content/uploads/2008/11/google-promote.jpg" alt="" title="google-promote" width="417" height="288" class="alignnone size-full wp-image-571" /></a>
</p>
<p>Secondly, as this <a href="http://blogs.wsj.com/biztech/2008/11/21/google-no-longer-the-same-search-results/">WSJ blog notes</a>, this ability may annoy people who have used SEO tactics to improve their site&#8217;s placement in Google&#8217;s search rankings.  However, I find this complaint misses the point: Search is supposed to simplify people&#8217;s lives, and if they&#8217;ve promoted or removed a link it was because they found something to be more useful or irrelevant.  </p>
<p>This isn&#8217;t yet a &#8220;wisdom of the crowds&#8221; approach to search results, but its undoubtedly a step forward towards a hybrid approach that takes in more human input to determine the quality of results and their placement.  One can only hope it will improve with time!</p>
<hr/>Copyright &copy; 2010 <strong><a href="http://unitstep.net">unitstep.net</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact <strong><a href="mailto:webmaster@unitstep.net">webmaster@unitstep.net</a></strong> for more information.<br/><span style="float: right;font-size: 7pt"><a href="http://blog.taragana.com/index.php/archive/wordpress-plugins-provided-by-taraganacom/">Plugin</a> by <a href="http://www.taragana.com/">Taragana</a></span>]]></content:encoded>
			<wfw:commentRss>http://unitstep.net/blog/2008/11/21/googles-searchwiki-promote-search-results/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>The worse purchase form ever</title>
		<link>http://unitstep.net/blog/2008/01/23/the-worse-purchase-form-ever/</link>
		<comments>http://unitstep.net/blog/2008/01/23/the-worse-purchase-form-ever/#comments</comments>
		<pubDate>Thu, 24 Jan 2008 00:44:24 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
				<category><![CDATA[ieee]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[user interface]]></category>

		<guid isPermaLink="false">http://unitstep.net/blog/2008/01/23/the-worse-purchase-form-ever/</guid>
		<description><![CDATA[
Okay, so maybe I&#8217;m being a bit melodramatic or maybe I&#8217;m just a bit stressed out.  I had previously talked about how website purchase forms that require you to enter a credit card number in a specific format (e.g., no spaces) were poorly designed since most people don&#8217;t deal with large groups of numbers [...]]]></description>
			<content:encoded><![CDATA[<p class="image align-right"><a rel="lightbox" href='http://unitstep.net/wordpress/wp-content/uploads/2008/01/angry_baby_head.jpg' title='Anger!'><img src='http://unitstep.net/wordpress/wp-content/uploads/2008/01/angry_baby_head.thumbnail.jpg' alt='Anger!' /></a></p>
<p>Okay, so maybe I&#8217;m being a bit melodramatic or maybe I&#8217;m just a bit stressed out.  I had previously <a href="/blog/2007/07/11/security-and-usability/">talked about</a> how website purchase forms that require you to enter a credit card number in a specific format (e.g., no spaces) were poorly designed since <a href="http://www.usability.uk.com/resources_spoon13.htm">most people don&#8217;t deal with</a> large groups of numbers very well.  Furthermore, it&#8217;s trivial to format the number server-side, so why require the user to?  Well, today, I ran into a form that not only required you to enter all of the numbers without spaces, but also <em>punished you</em> if you did not.  </p>
<h3>A bit of background</h3>
<p>I am a member of the <a href="http://www.ieee.org/"><abbr title="Institute of Electrical and Electronics Engineers">IEEE</abbr></a>.  They&#8217;re a great organization, and I find some of their publications such as <cite>IEEE Spectrum</cite> to be fairly interesting.  You also sort of need to be a member if you want to publish anything in the field (I did two summers of research while in university), and since I&#8217;m an <a href="/blog/2007/05/31/graduated/">Electrical Engineer</a>, I feel that I need to be part of the largest organization dealing with the field. </p>
<p>So, when a renewal notice arrived in my mail recently, I didn&#8217;t hesitate to pay my dues to remain a member.  (Well, actually, it sat on my desk for a week before I did anything, but my procrastination is another topic)  I thought that renewal would be painless process; it started out great, because as soon as I logged into the site, there was a big button/link for renewing.  Clicking it added a &#8220;Renewal&#8221; item to my cart.</p>
<h3>Checkout, or, things take a turn for the worse</h3>
<p>Clicking &#8220;Checkout&#8221;, I thought I&#8217;d just have to enter my CC number and a few details, and things would be done.  After all, I&#8217;ve ordered a ton of stuff online and have never really had a problem.  That was, until I encountered the payment form from hell.  Just how bad was it? Well&#8230;</p>
<p>I enter my CC number in my usual fashion &#8211; groups of four digits, separated by spaces.  I like to do this just so it&#8217;s easier to double check that I entered the correct numbers.  I don&#8217;t really care if the server &#8220;requires&#8221; you to enter without spaces, since I usually just remove them myself before submitting.  However, as soon as the credit card number field lost focus, after I tabbed to the next field, the form submitted!</p>
<p>After the page had reloaded, there was a warning in red text, &#8220;INCORRECT NUMBER OF DIGITS&#8221;, or something to that effect, pointing to the CC field.  And, the field was <strong>empty</strong>.  That&#8217;s right, it just <strong>blanked out the field</strong> without even giving me the faintest hint that it would.  All my hard work of entering in a 16-digit number was gone, and I&#8217;d have to do it again.  I didn&#8217;t even remember seeing an initial warning telling me that I couldn&#8217;t use spaces!</p>
<p>What really happened, of course, is that the form did not really submit.  They had some messed up event handler tied to the <code>blur</code> event of the field which sent the value server-side, validated it by their stringent rules, and then loaded the page again if the entered number did not conform to their rules or if the planets did not perfectly align or something like that.  That is just whack.</p>
<p>If you actually enter the number the way they want you to, no spaces, it still sends the value server-side, and the page still reloads &#8211; but now the credit card field displays not your full number, but just the &#8220;XXXX&#8230;&#8221; and the last four digits, typical of how most statements display it.  Your CC number is then stored server-side in a session, I presume.  Weird.  Furthermore, the submit button of the form wasn&#8217;t actually a submit button, (of course&#8230;), but was instead a hyperlink with the <code>href</code> attribute set to <code>javascript:someMethod()</code>.</p>
<h3>Why this is bad</h3>
<p>I shouldn&#8217;t have to explain this, but I will just because I feel like it.  Firstly, as I mentioned before, it&#8217;s insane to require users to conform to the &#8220;no spaces in credit card numbers&#8221; rule when you can just process the number server-side to remove any spaces.  But the IEEE form takes it a step further by not only requiring this format, but actively removing any data <em>NOT</em> entered in this manner.  It should be a given that you <strong>never</strong> clear any fields in a form unless the user is given prior warning and confirms it.  (This is also why &#8220;Reset&#8221; buttons should have some sort of confirmation against accidental clicks)</p>
<p>But to carry out all of this action right when the field loses focus is completely beyond me and probably where I lost it.  This goes against everything &#8220;normal&#8221; in UI design.  It disrupts your workflow, it changes the state without notification or warning and it pisses off users.  A purchase form is probably the <strong>worst</strong> place to do this in, since you&#8217;re trying to facilitate payment from a potential customer. </p>
<p>But the idea that the user <strong>has</strong> to enter the data in one, very-specific way is just what peeved me off.  Most people aren&#8217;t perfectionists, so why would you assume that they are when it comes to data-entry and then <em>punish</em> them when they fail to achieve that expectation? </p>
<p>Having strict data format standards for machine-to-machine transmissions is one thing.  In human-computer interaction, it&#8217;s a whole different ball game, and one that whoever designed the form from hell, evidently doesn&#8217;t understand.  I&#8217;m no usability expert, but I know junk when I see it. </p>
<h3>Final words</h3>
<p>Okay, so maybe I&#8217;m overreacting a bit, or a lot.  Though this only wasted maybe five minutes of my time, I was bothered by it enough to write about it for a further ten minutes.  You may think me stupid for that, but that&#8217;s just how I felt.</p>
<hr/>Copyright &copy; 2010 <strong><a href="http://unitstep.net">unitstep.net</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact <strong><a href="mailto:webmaster@unitstep.net">webmaster@unitstep.net</a></strong> for more information.<br/><span style="float: right;font-size: 7pt"><a href="http://blog.taragana.com/index.php/archive/wordpress-plugins-provided-by-taraganacom/">Plugin</a> by <a href="http://www.taragana.com/">Taragana</a></span>]]></content:encoded>
			<wfw:commentRss>http://unitstep.net/blog/2008/01/23/the-worse-purchase-form-ever/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Security and Usability</title>
		<link>http://unitstep.net/blog/2007/07/11/security-and-usability/</link>
		<comments>http://unitstep.net/blog/2007/07/11/security-and-usability/#comments</comments>
		<pubDate>Thu, 12 Jul 2007 03:08:34 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
				<category><![CDATA[authentication]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://unitstep.net/blog/2007/07/11/security-and-usability/</guid>
		<description><![CDATA[
In general, security and usability often come into conflict with one another.  After all, security is designed to make things tougher for the bad guys and usually some of this spills over onto regular, non-malicious users, making their experience often less easy than it should be.  
One good example of this is with [...]]]></description>
			<content:encoded><![CDATA[<p class="image align-right"><img src='http://unitstep.net/wordpress/wp-content/uploads/2007/07/lock-security.png' alt='Security and usability' /></p>
<p>In general, security and usability often come into conflict with one another.  After all, security is designed to make things <em>tougher</em> for the bad guys and usually some of this spills over onto regular, non-malicious users, making their experience often less easy than it should be.  </p>
<p>One good example of this is with authentication.  Authentication is perhaps the cornerstone of most computer security systems and is a crossroads where security, usability and other important matters meet.  Designing a good authentication system requires consideration of all these points if it is to be effective at keeping bad guys out while still allowing normal users access.  However, a few simple steps can be taken to alleviate the burden that such systems place on users.  As an example, I&#8217;ll look at online credit card payment.</p>
<h3>Already a nightmare</h3>
<p>Payment by a credit card online can already be a tedious process.  First you have to enter a long 16-digit number, followed by another number (usually called the &#8220;security code&#8221; or CVC), and finally the expiration date.  (For those using &#8220;Verified by Visa&#8221;, you may also have to enter a password after this process) Compounding this situation is the fact that many payment systems that accept credit card info are horribly designed from a usability point of view.</p>
<p>If you buy a lot of stuff online, you&#8217;ll know what I&#8217;m talking about.  Some sites warn you &#8220;not to include any spaces&#8221; when entering the credit card number.  As if entering a 16-digit number wasn&#8217;t tedious enough, but now you&#8217;re forced to enter it without any separators of any sort.  Long sequences of numbers are <a href="http://www.usability.uk.com/resources_spoon13.htm">notoriously hard to discern or deal with</a> for most people, which is one reason why phone numbers are broken up into chunks of three or four numbers, and why your credit card number is broken up into four-digit groupings in the first place.  </p>
<p>Requiring the user to enter in a string of 16 digits without any spaces just to satisfy a system requirement is a poor example of usability, especially when it&#8217;s trivial to just strip out spaces (or hyphens or any separators for that matter) on the server-side.  </p>
<h3>Keep it simple</h3>
<p>Furthermore, many sites require you to enter the expiration date in using a drop-down menu that often lists the textual names of the months, instead of its numeric representation.  While using the textual representation is probably better in most situations since this is how humans naturally communicate, in the context of credit card info, a numeric representation is preferred.  Why?  Simply because that&#8217;s how it&#8217;s been done on the <em>credit card itself</em>.  When you force the user to choose the textual representation of a month when the numerical one is listed on the credit card, this in turn forces them to perform the translation in their head, slowing things down.  While this may seem like a <em>very</em> minor point, the idea here is to make things as streamlined as possible.</p>
<h3>There&#8217;s hope</h3>
<p class="image align-right"><img src='http://unitstep.net/wordpress/wp-content/uploads/2007/07/google-checkout.gif' alt='Google Checkout' /></p>
<p>I recently used <a href="https://checkout.google.com/">Google Checkout</a> and was pleasantly surprised that they had implemented simple things like this to keep the purchase process as pain free as possible.  Adding a credit card to use for a purchase was much easier than for some other online payment systems I&#8217;ve used.  The card&#8217;s number is automatically formatted for you, adding dashes where appropriate, and not forcing you to enter the numbers in some specific way.</p>
<p>Furthermore, you&#8217;re not required to select what type of credit card you&#8217;re using.  Google Checkout seems to automatically determine what type of card you&#8217;re using &#8211; MC, Visa, Discover or Amex &#8211; based on the number itself, highlighting the appropriate image icon of that card.  Kudos to them for removing a potentially redundant step.  Additionally, the expiration date is entered in the same MM/YY format as is present on the credit card itself.  You simply enter in the digits, and it&#8217;s converted for you &#8211; no drop-downs required!</p>
<p>Google may <a href="http://arstechnica.com/news.ars/post/20070709-google-struggles-to-see-no-evil.html">may not be the perfect &#8220;do no evil&#8221; company</a> anymore, but one thing I like about their services is that they&#8217;re often easy to use.  Most of them are simple, and score high points with me for usability, and Google Checkout was no different.  Here, they took a <a href="http://www.fenris.org/index.php/2006/10/13/thinking-about-security-and-usability/">different approach to the task</a>, resulting an optimal solution between security and usability.  Basically, by using simple techniques to lighten the burden on users, they gained an increase in usability without having to trade away anything in security.  </p>
<p>With all the good that Google Checkout is providing to its users, it&#8217;s a <a href="http://www.infoworld.com/article/07/06/13/After-eBay-pulls-ads-Google-cancels-offending-party_1.html">shame that eBay continues to forbid its usage</a> on their site as a method of payment.  This choice was obviously made to protect Paypal, the eBay-owned rival payment service to Google Checkout.  Perhaps, and hopefully, things will change in the future.</p>
<hr/>Copyright &copy; 2010 <strong><a href="http://unitstep.net">unitstep.net</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact <strong><a href="mailto:webmaster@unitstep.net">webmaster@unitstep.net</a></strong> for more information.<br/><span style="float: right;font-size: 7pt"><a href="http://blog.taragana.com/index.php/archive/wordpress-plugins-provided-by-taraganacom/">Plugin</a> by <a href="http://www.taragana.com/">Taragana</a></span>]]></content:encoded>
			<wfw:commentRss>http://unitstep.net/blog/2007/07/11/security-and-usability/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Launchy to improve productivity with a graphical command line</title>
		<link>http://unitstep.net/blog/2007/07/08/using-launchy-to-improve-productivity-with-a-graphical-command-line/</link>
		<comments>http://unitstep.net/blog/2007/07/08/using-launchy-to-improve-productivity-with-a-graphical-command-line/#comments</comments>
		<pubDate>Sun, 08 Jul 2007 19:21:03 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
				<category><![CDATA[cli]]></category>
		<category><![CDATA[gui]]></category>
		<category><![CDATA[launchy]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[user interface]]></category>

		<guid isPermaLink="false">http://unitstep.net/blog/2007/07/08/using-launchy-to-improve-productivity-with-a-graphical-command-line/</guid>
		<description><![CDATA[I recently ran across a Digg news item about an article over at the Mozilla Labs where UI designer Alex Faaborg discussed hypothetical &#8220;Graphical Keyboard User Interfaces&#8221; in Firefox, and how they might be implemented.  Interfaces like this, such as Quicksilver (for Mac), offer a hybrid of features found in CLIs (Command Line Interfaces) [...]]]></description>
			<content:encoded><![CDATA[<p>I recently ran across a <a href="http://digg.com/software/Firefox_with_Quicksilver_Inside">Digg news item</a> about an article over at the Mozilla Labs where UI designer Alex Faaborg discussed <a href="http://labs.mozilla.com/2007/07/the-graphical-keyboard-user-interface/">hypothetical &#8220;Graphical Keyboard User Interfaces&#8221; in Firefox</a>, and how they might be implemented.  Interfaces like this, such as <a href="http://quicksilver.blacktree.com/">Quicksilver (for Mac)</a>, offer a hybrid of features found in CLIs (Command Line Interfaces) and GUIs (Graphical User Interfaces), and thus can have the best of both worlds.  </p>
<p class="image"><img src='/wordpress/wp-content/uploads/2007/07/launchy.jpg' alt='Launchy' /></p>
<p>Basically, a graphical command line is a command line that pops up on screen when you activate a keyboard shortcut/combo.  This command line allows you to easily launch any program, file or action by easily typing its name.  This offers you the advantage that good CLIs offer &#8211; such as auto-complete and speed-of-use, while retaining the advantages of the GUI.  I recently learned of a <a href="http://launchy.net/">Launchy</a>, a nice program for Windows that offers these features.  (Sort of like Quicksilver for Windows)</p>
<h3>More than just a command line</h3>
<p>Besides its fairly mundane appearance (though Launchy can be customized with <a href="http://www.launchyskins.com/">skins</a>), the Launchy interface can actually be one of the most powerful aspects of using your computer.  When Launchy is first installed and running, you won&#8217;t notice a difference &#8211; in fact, you won&#8217;t even notice a space-stealing system tray icon.  The command line window is brought up by pressing a user-defined hot-key.  (By default it is <code>alt-space</code>, but I changed mine to <code>ctrl-space</code>, since the <code>alt-space</code> is already mapped to bring up a context menu for the current window, allowing you to minimize/maximize it fairly fast.)</p>
<p>Then, you simply start typing the name of what program you&#8217;d like to launch, and Launchy will look for matches.  The list of matches pops up in an auto-complete list, and furthermore, Launchy seems to remember your usage habits somewhat, so next time you start typing, it&#8217;ll bring up the matches first that were previously used.  Launchy is automatically configured to scan for all programs/links in your start menu, and also can be set up to scan other directories of your choosing.  It automatically rebuilds the index after a user-defined period of time, so things are kept up to date. </p>
<p>The advantage of such a system might be lost on traditional GUI users, but anyone who dives into the command line will realize its benefit.  Typically, input through a keyboard to accomplish actions is far more efficient that using a mouse.  Take the Start Menu, for example.  A typical computer will have dozens of programs available for launch, and finding the one you want in a menu can be a time-consuming and tedious task.  By using Launchy, you can simply type a few letters of the program&#8217;s name, and it&#8217;ll pop up as an option.  Launching a program takes far less time.</p>
<p>There are also a bunch of included plugins that allow for <a href="http://lifehacker.com/software/application-launcher/download-of-the-day-launchy-10-windows-232678.php">additional functionality</a>.  You can, for example, easily access all of your Firefox bookmarks, and also browse through directories/files from the command line of Launchy, further making it an indispensable application.  However, perhaps the best part of Launchy is the fact that it&#8217;s open-source &#8211; that&#8217;s right, it costs nothing.  So <a href="http://launchy.net/">grab a copy of Launchy</a> today!</p>
<p>An alternative to Launchy, which I have not tried, is <a href="http://colibri.leetspeak.org/whatsnew/">Colibri</a>.  Give it a try, and let me know what you think. </p>
<h3>More on why it&#8217;s better</h3>
<p>As <a href="http://labs.mozilla.com/2007/07/the-graphical-keyboard-user-interface/">this article best describes it</a>, a combination of the command line and GUIs is truly a best of both worlds solution.  CLIs offer a &#8220;high bandwidth&#8221; input interface, meaning the choice of applications you can launch with just a few keystrokes is huge; this translates into a quick launch time because you can easily find what you want.  GUIs offer a &#8220;high bandwidth&#8221; output interface, meaning they can convey a lot of information back to the user with graphics such as icons, drop-down menus, and the like.  Combining the two gives a nice interface like that of Launchy&#8217;s.  </p>
<p>In particular, I liked Launchy because I&#8217;ve been looking for ways to improve my productivity on the computer.  Besides putting my most-used programs in the <a href="http://diveintomark.org/archives/2002/10/07/my_good_easy">main level of my Start Menu</a> (thus allowing them to be launched with two keystrokes), I was at a bit of a loss at what to do with other programs that I use less frequently.  Launchy has solved those problems, essentially allowing me to launch most any program fairly fast.  Windows Vista offers a similar feature in its new Start Menu (finding a program by typing), but I&#8217;m still running Windows XP and have <a href="http://enthusiast.hardocp.com/article.html?art=MTMzNCw2LCxoZW50aHVzaWFzdA==">no desire to upgrade</a> to Vista anytime soon.  </p>
<p>Perhaps the only problem with Launchy, has nothing really to do with Launchy at all.  It is in fact the <a href="http://www.winterspeak.com/columns/paradox.html">Paradox of the Active User</a>, something that I&#8217;ve written about before in relation to <a href="/blog/2007/06/20/cbcca-redesigns-again/">design</a>.  Basically, the paradox can be summed up with the phrase, &#8220;Old Habits Die Hard&#8221;.  Once most users have learned how to accomplish a particular task, they won&#8217;t be keen to learn a new way, even if that way is faster and more efficient &#8211; basically, they don&#8217;t like to take the time to learn a better way, even if in the long run it pays off.</p>
<p>I&#8217;ve been somewhat like this, having only recently <a href="http://mail.google.com/support/bin/answer.py?ctx=%67mail&#038;hl=en&#038;answer=6594">enabled/started using keyboard shortcuts</a> in Gmail and <a href="http://www.google.com/help/reader/faq.html">Google Reader</a>.  However, I&#8217;m trying to break these habits and by using Launchy more, I hope to transition to using the keyboard more to perform tasks, rather than just relying on the familiar but slow mouse.</p>
<hr/>Copyright &copy; 2010 <strong><a href="http://unitstep.net">unitstep.net</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact <strong><a href="mailto:webmaster@unitstep.net">webmaster@unitstep.net</a></strong> for more information.<br/><span style="float: right;font-size: 7pt"><a href="http://blog.taragana.com/index.php/archive/wordpress-plugins-provided-by-taraganacom/">Plugin</a> by <a href="http://www.taragana.com/">Taragana</a></span>]]></content:encoded>
			<wfw:commentRss>http://unitstep.net/blog/2007/07/08/using-launchy-to-improve-productivity-with-a-graphical-command-line/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Clutter in My Documents</title>
		<link>http://unitstep.net/blog/2007/06/15/clutter-in-my-documents/</link>
		<comments>http://unitstep.net/blog/2007/06/15/clutter-in-my-documents/#comments</comments>
		<pubDate>Sat, 16 Jun 2007 04:07:31 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
				<category><![CDATA[my documents]]></category>
		<category><![CDATA[organization]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://unitstep.net/blog/2007/06/15/clutter-in-my-documents/</guid>
		<description><![CDATA[
I recently begun to clean up and organize files on my desktop.  It&#8217;s been about a year since I built it, so as you can image, there were files and documents scattered all over the HDD in various unorganized and cryptically-named folders.  This chaotic mess of files was making it hard to find [...]]]></description>
			<content:encoded><![CDATA[<p class="image align-right"><img src='http://unitstep.net/wordpress/wp-content/uploads/2007/06/my-documents.png' alt='My Documents' /></p>
<p>I recently begun to clean up and organize files on my desktop.  It&#8217;s been about a year <a href="/blog/2006/05/28/new-computer/">since I built it</a>, so as you can image, there were files and documents scattered all over the HDD in various unorganized and cryptically-named folders.  This chaotic mess of files was making it hard to find anything, even with search, so something had to be done.  I endeavored to organize everything into the &#8220;My Documents&#8221; folder for easy access from a variety of programs, and then remembered why I&#8217;d stayed out of it in the first place &#8211; all the clutter that&#8217;s already there.</p>
<h3>Preamble</h3>
<p>What spawned this attempt at organization was my recent purchase of an additional 500 GB HDD.  Not wanting it to fall into disorganization like the primary one, I decided I&#8217;d bring order from the start.  Since I intended to use &#8220;My Documents&#8221; as a root for all of my stuff, I <a href="http://support.microsoft.com/?id=310147">moved it</a> <a href="http://www.techsupportalert.com/how_to_move_my_documents.htm">off my Windows partition</a> to the secondary HDD, so that it grow in size and not fill up my primary HDD.  While the technical benefits from this might be mute, it does make things easier when you store all of your personal data on a separate drive or partition than your Windows one &#8211; if you ever need to reformat or reinstall, wiping the Windows partition won&#8217;t affect the partition your data is on.</p>
<h3>Running into trouble</h3>
<p>It was at this point that I noticed all the stuff that was already in My Documents, the reason that I never really used in the first place &#8211; it&#8217;s already too cluttered.  Most games will put their save game files in &#8220;My Documents&#8221;, and while I&#8217;m not opposed to this (it makes backing up and finding your saved games easier), I don&#8217;t like how they&#8217;re stored there.  Most games simply create a folder in the root of &#8220;My Documents&#8221;, so if you have a lot of games installed, your folder will already be cluttered.  It would be much better if all them adhered to some sort of convention &#8211; for example, putting them in sub folder called &#8220;My Game Saves&#8221; or something similar.  Strangely, some of them attempt to do so, such as Age of Empires 3, TES IV: Oblivion and Civilization 4, which put their save games in the &#8220;My Games&#8221; sub folder.  But, it&#8217;s not consistent, even with the same publisher &#8211; for example, Flight Simulator X doesn&#8217;t follow the same convention as Age of Empires 3.  (I realize I could probably move all the save games to their own sub folder and edit some games&#8217; configuration files to reflect this, but it&#8217;d be a major PITA.)</p>
<p class="image align-left"><a rel="lightbox" href='http://unitstep.net/wordpress/wp-content/uploads/2007/06/my-documents-games.png' title='My Documents clutter'><img src='http://unitstep.net/wordpress/wp-content/uploads/2007/06/my-documents-games.thumbnail.png' alt='My Documents clutter' /></a></p>
<p>Furthermore, applications also add their own folders to &#8220;My Documents&#8221;, such as Skype, Windows Live Messenger, and Yahoo! Widgets.  It&#8217;s not that I don&#8217;t think it&#8217;s a good idea to pair application data with a user&#8217;s profile, I just have a problem with where it&#8217;s been put.  Shouldn&#8217;t &#8220;My Documents&#8221; be for user-created data, such as their documents, photos and other files?  A separate folder could be made to store all the data that is associated with games and applications.  Perhaps this is just how my brain works.  But, I like it when I can put all my important personal files in one folder, and then easily back that up to my external HDD regularly.  Even if you have backup scheduling software, a setup like this would make things easier. </p>
<p>For now, I&#8217;m just going to create a sub-folder in &#8220;My Documents&#8221; called &#8220;Documents&#8221; that stores all my files, organized of course, into their own sub-folders.  </p>
<hr/>Copyright &copy; 2010 <strong><a href="http://unitstep.net">unitstep.net</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact <strong><a href="mailto:webmaster@unitstep.net">webmaster@unitstep.net</a></strong> for more information.<br/><span style="float: right;font-size: 7pt"><a href="http://blog.taragana.com/index.php/archive/wordpress-plugins-provided-by-taraganacom/">Plugin</a> by <a href="http://www.taragana.com/">Taragana</a></span>]]></content:encoded>
			<wfw:commentRss>http://unitstep.net/blog/2007/06/15/clutter-in-my-documents/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Going widescreen and dual-monitor</title>
		<link>http://unitstep.net/blog/2007/05/10/going-widescreen-and-dual-monitor/</link>
		<comments>http://unitstep.net/blog/2007/05/10/going-widescreen-and-dual-monitor/#comments</comments>
		<pubDate>Thu, 10 May 2007 17:35:43 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[monitors]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[widescreen]]></category>

		<guid isPermaLink="false">http://unitstep.net/blog/2007/05/10/going-widescreen-and-dual-monitor/</guid>
		<description><![CDATA[I recently splurged and bought a Dell UltraSharp 2407WFP, a 24-inch widescreen flat panel.  I had been using a Samsung 172T for the past 3.5 years, and it has served me well, but I was looking for something a little more.  All the reviews of this baby seemed to indicate that it was [...]]]></description>
			<content:encoded><![CDATA[<p>I recently splurged and bought a <a href="http://www.dvhardware.net/review93_dell_2407wfp.html">Dell UltraSharp 2407WFP</a>, a 24-inch widescreen flat panel.  I had been using a <a href="http://www.dansdata.com/sm172t.htm">Samsung 172T</a> for the past 3.5 years, and it has served me well, but I was looking for something a little more.  All the reviews of this baby seemed to indicate that it was &#8220;the one&#8221; to get, so I decided to use some of the money I&#8217;d been saving to indulge a little.  All I can say is that I&#8217;m very impressed &#8211; this display certainly lives up to the hype.  Not only does it provide a large native resolution of 1920 x 1200, but it does so with a great picture quality.  Gaming is also very nice on it, even at non-native resolutions.</p>
<p>Another key feature was the inclusion of many inputs.  Not only does it support the standard DVI and VGA connectors expected of any LCD monitor, but it also has composite, component and S-video inputs, making this of jack-of-all trades when it comes to displays.  It also has a 4-port <acronym class="uttInitialism" title="Universal Serial Bus">USB</acronym> hub and a memory card reader built in, adding extra value.  About the only downside I can think of is that I now have a reason to upgrade to HD-DVD or Blu-ray for movies!</p>
<h3>Wide open</h3>
<p>This was another big jump for me, not only because of the resolution change but also because it&#8217;s the first widescreen monitor I&#8217;ve used.  Initially, I was hesitant to move to a widescreen aspect ratio, since some games didn&#8217;t support it, and so you&#8217;d either get a weird stretched image or black bars on the sides of your screen, depending on the monitor and videocard used.  However, with the increased prevalence of the widescreen format (either 16:9 or 16:10 aspect ratio), game developers are including support for it more and more.  Sooner or later, widescreen will become the dominant format, I believe.  Just look at laptops/notebooks &#8211; the majority of them come with a widescreen nowadays.  </p>
<p>The benefits of a widescreen can be numerous.  Firstly, they&#8217;re better for watching movies, since they&#8217;re closer to the aspect ratio, and thus maximize the space better, leaving less vertical black space.  It can also be better for general desktop work, as the greater horizontal space gives more room, all things equal.  For example, browsing in Firefox is a lot easier since there is more room for tabs, so you can have more of them open without the tabs overflowing to a new row, or requiring scrolling.  </p>
<p>However, there are also some drawbacks, especially when browsing the web.  If you&#8217;re like me, you always browse with a maximized window, so that websites take up the full width of the display.  This can be problematic for websites that don&#8217;t have some sort of limit on the number of characters per line, or the line length.  Usability research indicates that there is an <a href="http://www.maxdesign.com.au/presentation/em/">optimal line length</a> when it comes to reading text, whether that optimal length is <a href="http://www.webusability.com/article_line_length_12_2002.htm">just a preference</a> or indicative of something more basic.  It&#8217;s similar to how we like to see a body of text broken up into smaller paragraphs, separated by whitespace.  </p>
<p>Without a limitation on the line length, widescreen formats can make the reading area of websites longer than optimal, and thus perhaps harder to read.  This effect is amplified when you&#8217;re running at a high resolution such as 1920 x 1200, so beware of this.  Additionally, some improperly designed layouts &#8220;break&#8221; when viewed at higher resolutions, simply because these higher resolutions were not considered when designing the site.  Remember, most people run at a resolution of 1280 x 1024 or lower. </p>
<h3>Duality</h3>
<p>After upgrading to 24&#8243; of screen real-estate, I gave my old Samsung 17&#8243; LCD to my parents, replacing their old 17&#8243; Samsung CRT.  Since I hate seeing stuff go to waste, I decided to set it up as a secondary display on my PC for some dual-monitor action.  Why would you need a secondary display when you already have 1920 x 1200 pixels of resolution?  Why not?  My first idea was to use the secondary display to hold communication applications like IRC and IM, so they are always in constant view and don&#8217;t need to be alt-tabbed to.  This can be a good thing, or a <a href="/blog/2007/05/10/constant-partial-attention-as-multitasking/">bad thing</a>.  </p>
<p>Another nice use of a secondary display is during web-development.  I can code on one screen, and view the output on the secondary &#8211; this can be helpful when you have a lot of windows open and don&#8217;t want to keep alt-tabbing to find the right one.  It&#8217;s also nice when you have a full-screen game/movie running on the primary, and have applications like chat/IM that you want to keep an eye on in the secondary.</p>
<p>There are, of course, downsides.  Besides being distracting, and possibly detrimental to productivity, this also takes up more (physical) desk space, and obviously uses more energy, which isn&#8217;t a good thing if you don&#8217;t like melting glaciers or ice caps.  </p>
<h3>The old days</h3>
<p>One thing I noticed after firing up the old CRT was how much worse the display quality was compared to any LCD.  Text was not as clear, or vibrant as on an LCD; in fact it looked almost greyish, compared with the crisp text on an LCD.  I just don&#8217;t know how I stared at these things for so many years.  Maybe that&#8217;s why I now require corrective vision.  Or, maybe I&#8217;m just now spoiled.</p>
<hr/>Copyright &copy; 2010 <strong><a href="http://unitstep.net">unitstep.net</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact <strong><a href="mailto:webmaster@unitstep.net">webmaster@unitstep.net</a></strong> for more information.<br/><span style="float: right;font-size: 7pt"><a href="http://blog.taragana.com/index.php/archive/wordpress-plugins-provided-by-taraganacom/">Plugin</a> by <a href="http://www.taragana.com/">Taragana</a></span>]]></content:encoded>
			<wfw:commentRss>http://unitstep.net/blog/2007/05/10/going-widescreen-and-dual-monitor/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Apple Dock in Windows</title>
		<link>http://unitstep.net/blog/2006/09/01/the-apple-dock-in-windows/</link>
		<comments>http://unitstep.net/blog/2006/09/01/the-apple-dock-in-windows/#comments</comments>
		<pubDate>Sat, 02 Sep 2006 00:21:44 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[application launcher]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[user interface]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://unitstep.net/blog/2006/09/01/the-apple-dock-in-windows/</guid>
		<description><![CDATA[After setting up a PC with Ubuntu for my Mom to use, I decided to add a few things to the Windows XP system that&#8217;s also occasionally used by Mom and Dad.  Since I was aiming to make things easier to use, in order to encourage my Mom to use the computer more, I [...]]]></description>
			<content:encoded><![CDATA[<p>After <a href="http://unitstep.net/blog/2006/08/30/mysterious-memory-controller-problems/">setting up a PC with Ubuntu</a> for my Mom to use, I decided to add a few things to the Windows XP system that&#8217;s also occasionally used by Mom and Dad.  Since I was aiming to make things easier to use, in order to encourage my Mom to use the computer more, I took a cue from <a href="http://www.apple.com">Apple</a>, and started looking for a program that would emulate the Apple &#8220;Dock&#8221; that&#8217;s so often showcased at their stores.  I had previously seen <a href="http://grid_master.livejournal.com/">Glen</a> using a program like this, so I knew they existed &#8211; while I didn&#8217;t have a need for it at the time, I&#8217;ve begun to <a href="http://unitstep.net/blog/2006/08/30/website-usability-and-the-double-click/">think different</a> (excuse the blatant Apple slogan rip off) when it comes to usability &#8211; not everyone is like me.</p>
<p class="image">
<a href="http://unitstep.net/wordpress/wp-content/uploads/2006/09/rocketdock-example.jpg" rel="lightbox" title="RocketDock in action - like the Apple Dock"><img src="http://unitstep.net/wordpress/wp-content/uploads/2006/09/rocketdock-example-small.jpg" alt="RocketDock in action - like the Apple Dock" /></a>
</p>
<h3>Wait a minute!</h3>
<p>Now, some of you will know that I&#8217;m no fan of <a href="http://unitstep.net/blog/2006/07/27/apple-releases-bluetooth-mighty-mouse-fanboys-rejoice/">Apple fanboys</a>, (or fanboys in general), but Apple does get it right when it comes to usability &#8211; people generally find Macs easier to use, and more intuitive.  While their current line of commercials (&#8220;Hello, I&#8217;m a Mac&#8230;&#8221;) may be annoying, they are in general correct for the majority of users who just want to &#8220;get things done&#8221;.  This can be further seen in the success of the iPod &#8211; its control interface is second to none.</p>
<h3>What&#8217;s wrong with the UI in Windows?</h3>
<p>There&#8217;s nothing wrong with the UI in Windows &#8211; it works just fine for me, and I don&#8217;t find that it gets in the way when I&#8217;m trying to get things done.  But, for some people, such things aren&#8217;t so intuitive, perhaps because they don&#8217;t live and breath computers like I do. </p>
<p>The quick launch bar that comes with Windows is okay, and so is the Start Menu &#8211; but an application Dock is bigger, more visible and thus is quicker to use for the average user, such as my Mom. (Though <a href="http://www.asktog.com/columns/044top10docksucks.html">some would disagree</a>)</p>
<h3>The choices</h3>
<p>It turns out there&#8217;s a lot of other people who also want a Dock like Apple&#8217;s in Windows, since there are a plethora of programs out there that accomplish this.  The top three I found were <a href="http://www.download.com/3000-2341-10247255.html">MobyDock</a>, <a href="http://www.punksoftware.com/rocketdock">RocketDock</a> and <a href="http://oxyx.oxygen-inc.com/">Y&#8217;z Dock</a>.  I only had time to try out the first two, and there were many more that I didn&#8217;t bother to look at, but I was impressed.</p>
<p>Both programs support easy drag and drop operations, so you can add programs to the dock simply by dragging an existing shortcut onto it; removing the icons from the dock is just as easy.  They can also be positioned virtually anywhere on the screen, with offsets from top/bottom/left/right being allowed.  They also feature the nice &#8220;zoom&#8221; animations as featured on Apple&#8217;s version, and have a small memory footprint.</p>
<p>They&#8217;re also devoid of any confusing jumble of messy configuration dialogs &#8211; the settings pages are very simple and straightforward, and the apps &#8220;just work&#8221;, so you probably won&#8217;t need to even touch the configuration pages.  This is the way software should work, at least software intended to be used by the masses.  Too often, software <a href="http://unitstep.net/blog/2006/05/20/thunderbird-15-not-polished-but-usable/">comes with too many options pages</a>, making configuration both confusing and tedious.  Usability testing should be done to find out what&#8217;s intuitive, instead of making a bunch of cryptic settings.</p>
<p>Out of the two, MobyDock probably offered more features than RocketDock, offering built-in widgets for Weather, Screenshots and a Clock.  However, it also seemed to be a bit buggy, as it crashed a few times, so I&#8217;ll be using RocketDock since it&#8217;s for the parents&#8217; computer, and they don&#8217;t need to deal with that.  MobyDock also seems to have stalled in development, with the latest version being put out way back on November 18th, 2003 &#8211; by contrast RocketDock still appears to be continually updated.</p>
<p>Kudos to the developers of these programs for not only making a useful piece of software, but also for making them freely availabe. </p>
<hr/>Copyright &copy; 2010 <strong><a href="http://unitstep.net">unitstep.net</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact <strong><a href="mailto:webmaster@unitstep.net">webmaster@unitstep.net</a></strong> for more information.<br/><span style="float: right;font-size: 7pt"><a href="http://blog.taragana.com/index.php/archive/wordpress-plugins-provided-by-taraganacom/">Plugin</a> by <a href="http://www.taragana.com/">Taragana</a></span>]]></content:encoded>
			<wfw:commentRss>http://unitstep.net/blog/2006/09/01/the-apple-dock-in-windows/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
