<?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>Piestar &#187; Uncategorized</title>
	<atom:link href="http://piestar.net/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://piestar.net</link>
	<description>A pragmatic look at the state of FOSS</description>
	<lastBuildDate>Tue, 06 Jul 2010 07:54:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>The argument against multiple desktops</title>
		<link>http://piestar.net/2010/06/29/the-argument-against-multiple-desktops/</link>
		<comments>http://piestar.net/2010/06/29/the-argument-against-multiple-desktops/#comments</comments>
		<pubDate>Tue, 29 Jun 2010 06:00:03 +0000</pubDate>
		<dc:creator>Kerberos</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://piestar.net/?p=553</guid>
		<description><![CDATA[I don&#8217;t like multiple desktops.  I use spaces (Apple&#8217;s version) on my Mac not so much because the feature is so good, rather because the dock is so bad.  Now this isn&#8217;t me telling you &#8216;stop using them&#8217;, as if they work for you, that&#8217;s fine.  What I am trying to say is that they [...]]]></description>
			<content:encoded><![CDATA[<p>I don&#8217;t like multiple desktops.  I use spaces (Apple&#8217;s version) on my Mac not so much because the feature is so <em>good</em>, rather because the dock is so <em>bad</em>.  Now this isn&#8217;t me telling you &#8216;stop using them&#8217;, as if they work for you, that&#8217;s fine.  What I am trying to say is that they should not be imposed as a default UI mechanism on users.</p>
<p>Multiple desktops (if you don&#8217;t know already) essentially emulate having multiple monitors, with the ability to switch between them at will.  You can have Firefox open on screen 1 and Notepad++ or something open on screen 2 and flick between the two workspaces as you work.  Unlike a real desk though there is no actual limit on how much you can have open on one screen at once &#8211; you can have 1,000 windows one on top of each other.  What multiple desktops do is provide you with a way of organising multiple applications better.  That is, the basic application switcher (Dock, Start Bar, etc) has problems organising things necessitating an additional metaphor to aid organisation.  Multiple desktops are essentially a hack to improve on the poor performance of the task switcher.</p>
<p>However multiple desktops add a layer of complexity to what needs to be a very simple system.  The whole concept can be conceptually confusing for beginners and much functionality is non obvious and problematic, such as drag and drop when the drag target is on a different desktop to the drop target.  Programs can also misbehave in that parts of them are on one desktop and parts on another, or they can change desktops, and when you launch a program you must wait for it to open before you can do anything or it&#8217;ll open on the wrong desktop.  They also generally require a planned workflow to be useful, Editor on Window 1, Browser on 2, Graphics on 3, Email on 4.  Just putting things on random desktops is always confusing when you are trying to find something again.</p>
<p>What Gnome Shell, as far as I can tell, is trying to do is trying to fix the issues with multiple desktops by providing an easy way to add/remove them and move applications between desktops, which has historically always been very unintuitive.  If anyone has seen Gnome Shell they have in fact removed the task switcher from the bottom entirely and rely on you going to the full screen overview and selecting the desired application.  They have taken what is effectively a crutch to a poor task switcher and made it the main task switcher.  It&#8217;s incredibly jarring and inefficient to use due to it&#8217;s full screen nature and that the thumbnails can often be too small to make out.  If you don&#8217;t want to use multiple desktops (99% of common users won&#8217;t) then Gnome Shell becomes entirely pointless too.  Watch this clip of <a href="http://www.youtube.com/watch?v=2MkBSF4I5lw" target="_blank">Gnome Shell</a> and ask yourself what the point would be if you only used one desktop.  I don&#8217;t deny it looks cool, I just doubt it&#8217;s utility.</p>
<p>The problem with traditional task launchers like the old 95/XP/Vista style start bar and OSX&#8217;s dock is that they simply don&#8217;t handle large amounts of running programs and multiple copies of the same program at all well.  If you have, say, two Finder windows open on OSX for example you must right click on the Finder icon in the dock (do the annoying two finger tap on the trackpad in my case) and then try to work out what instance you want by the limited information given to you by the text list of the programs titles.  The fact that the dock is so bad (as I said at the start) at handling multiple windows from the same application is largely the reason I use multiple desktops as then you can lay everything out and don&#8217;t need to use the dock to select the running program by effectively eliminating the Z axis.  Windows 7 has this solved incredibly well with the improved taskbar &#8211; <a href="http://www.youtube.com/watch?v=ipg6ltIZRw0" target="_blank">watch this YouTube clip</a> (Skip to 1:50 if you want, but watch for a few minutes) &#8211; which allows you to easily find your program, largely negating the need for multiple desktops, which Windows doesn&#8217;t have anyway.</p>
<p>An often suggested alternative to multiple desktops is to allow  program &#8216;groups&#8217; in the task manager and then when you are using a  particular group it will hide all windows from the desktop that are not  in that group, so if you had Firefox open in group 1 and Excel and Calc  open in group 2 and then clicked on Calc it would fade down Firefox and  fade up Excel and Calc.  Groups would be created with +/- buttons and  you could re-order by simple dragging of the program icon, plus if  combined with a task launcher system ala Mac OS Dock and the new Windows  7 start bar there is no reason the groups couldn&#8217;t be persistent.  That is just one of many potential solutions to the problem and I am sure there are many more.  Essentially the issue is one of organisation and should be fixed by  making organisation easier and more efficient.  Rather than trying to  work around the flaws in the current system with multiple desktops which bring their own problems with them the system should be redesigned so multiple desktops are not even necessary in the first place.</p>
]]></content:encoded>
			<wfw:commentRss>http://piestar.net/2010/06/29/the-argument-against-multiple-desktops/feed/</wfw:commentRss>
		<slash:comments>154</slash:comments>
		</item>
		<item>
		<title>Ayatana: &#8220;Missing the point&#8221;</title>
		<link>http://piestar.net/2010/06/22/ayatana-missing-the-point/</link>
		<comments>http://piestar.net/2010/06/22/ayatana-missing-the-point/#comments</comments>
		<pubDate>Tue, 22 Jun 2010 13:12:39 +0000</pubDate>
		<dc:creator>Kerberos</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://piestar.net/?p=523</guid>
		<description><![CDATA[Microsoft had major security issues for the best part of a decade and they were not caused by a rogue programmer or some bad ideas, they were caused by a culture of ignoring security.  Every line of code you write, feature you add and default you set has security considerations.  If you don&#8217;t consider them [...]]]></description>
			<content:encoded><![CDATA[<p>Microsoft had major security issues for the best part of a decade and they were not caused by a rogue programmer or some bad ideas, they were caused by a culture of ignoring security.  Every line of code you write, feature you add and default you set has security considerations.  If you don&#8217;t consider them before you do it you end up with the mess that was the <a href="http://en.wikipedia.org/wiki/Category:Summer_of_worms" target="_blank">Summer of Worms</a>, when a good percentage of all XP machines were hit.  It took Microsoft years of both recoding and (most importantly) developer education and a serious change in practices to put security firmly at the forefront and with the importance it deserves and even now there are still issues caused by this dark period.</p>
<p>Now lets look at &#8216;Project Ayatana&#8217;, Ubuntu&#8217;s answer to the fact that Linux usability sucks.  The thing about usability is it is like security, in that every line of code you write, feature you add and default you set has usability considerations.  Although the project has obviously identified the issue (usability sucks on Linux) it has failed to appreciate that it is the culture of ignoring usability that needs to be addressed, not the usability itself.  Failing to address this will still give you usability issues and trying to fix them after the fact is stupid.  Again, Microsoft tried to fix security with a bunch of addons as an afterthought and it just didn&#8217;t work.</p>
<p>The issue is that the Linux developers simply don&#8217;t respect usability.  They don&#8217;t value it as something necessary to development.  Fundamentally usability is treated as &#8216;making it work for the dumb users&#8217; and it shows.</p>
<h4><span style="color: #ff6600;">Launchpad Sucks</span></h4>
<p>Take Ayatana&#8217;s home, Launchpad, for example.  To &#8216;get involved&#8217; you must have an account with Launchpad.  Ok I thought, I&#8217;ll sign up, so I went to the site, put in my email address and tried to register.  Except you must open the confirmation link with the same browser you signed up for &#8211; if you open it with, say, your Blackberry it won&#8217;t work.  They obviously value security by implementing such an (albeit pointless) step but if they valued usability they would have thought about this use case before.  Large amounts of modern sites often don&#8217;t require a confirmation email or use OpenID to make life easier &#8211; but not Launchpad. So after trying to remember the webmail login and clicking the link from the same browser you are faced with this:</p>
<blockquote>
<p id="line10">Password must be at least 8 characters long, and must contain at least one number and an upper case letter.</p>
</blockquote>
<p>One number and one upper case letter.  None of the standard passwords I use have an uppercase letter.  Sure they are alphanumeric strings and contain all sorts of dodgy ASCII but no uppercase.  I am forced to invent a complicated password which I have written on a post-it note.  Security enforced again (badly) at the expense of usability.</p>
<p>Once you are in you are faced with a page that looks like this (right).  <a href="http://piestar.net/wp-content/uploads/2010/06/launchpad-fail.png"><img class="alignright size-medium  wp-image-525" title="launchpad-fail" src="http://piestar.net/wp-content/uploads/2010/06/launchpad-fail-300x189.png" alt="" width="300" height="189" /></a>There is no way to get from this page to the rest of the site &#8211; no links, nothing.  It appears like you need to change your password again to get in.  You need to directly put &#8216;launchpad.net&#8217; into the browser address bar to actually get to the site, which doesn&#8217;t actually log you in, instead placing a &#8216;log in / register&#8217; link at the top right.  You then get taken to a page with a button saying &#8216;log in&#8217;, and clicking it logs you in &#8211; no details required (right)<a href="http://piestar.net/wp-content/uploads/2010/06/launchpad-fail-2.png"><img class="alignright clearright size-medium wp-image-526" title="launchpad-fail-2" src="http://piestar.net/wp-content/uploads/2010/06/launchpad-fail-2-300x189.png" alt="" width="300" height="189" /></a>.  I have no idea at all why this step is required &#8211; you are logged in by virtue of it having verified your details &#8211; what is this pointless step?  And why didn&#8217;t I get taken straight to Launchpad.net after signing up?</p>
<p>After all this work you can finally &#8216;get involved&#8217; so to speak so I hopped on over to &#8216;https://launchpad.net/~ayatana&#8217; to see what was going on and found that the premier discussion forum for usability on Ubuntu was a mailing list.  A mailing list.  I hate mailing lists.  While in the last 40 years the rest of the world has moved on to other forms of dynamic web-based collaboration they are still using the good old staple of IT communication from the 70&#8242;s.  Want to read over what&#8217;s been discussed?  Prepare to look though the horribly presented <a href="https://lists.launchpad.net/ayatana/" target="_blank">archive</a> which makes reviewing topics almost impossible.  Want to comment on anything?  You have to do that through email.  It works, sure, but does it work well?  No.  Is it intuitive?  No.  Is it a pleasure to use?  No.  Does it encourage contributors?  No, it probably sends them running screaming.</p>
<h4><span style="color: #ff6600;">Missing The Point?</span></h4>
<p>While I am not going to dismiss Ayatana as quite as laughable a failure as the Gnome Usability mailing list, which is a whole special sort of failure, it is still fundamentally missing the point:</p>
<p><strong>If you want usability to improve, educate the people making the mistakes and convince them of the value of it.  Trying to fix their mistakes retroactively will be an order of magnitude more effort and will almost certainly not give good results.</strong></p>
<p>Usability is still seen as something for &#8216;dumb users&#8217;.  Most developers sit in their ivory CLI based Bash/Emacs/GCC castle and make things usable for the little people when if they truly valued usability they would start by placing focus on the tools they personally use.  The current system of the walled garden of usability where users and developers might as well be using a different OS says that the developers do not feel they need usability.  Even simple tools are developed as a CLI version and then ported to the GUI, commonly with just a wrapper around the CLI version.  You in the end have a choice between the arcane CLI version or the usually underpowered, overly simplistic and buggy GUI version.</p>
<p>Even now that terrible, terrible article &#8216;<a href="http://linux.oneandoneis2.org/LNW.htm" target="_blank">Linux isn&#8217;t Windows</a>&#8216; gets bandied around and treated as fact on a regular basis when, in reality, if usability was valued in such communities the poster would be rightly ridiculed.</p>
<p>Ultimately if usability was a concern, and not just something for other people, Launchpad would have been the first thing to be fixed not probably the last.  Actually it would have been made properly in the first place.  As with security it only takes one mistake to compromise a system with usability it only takes one mistake to destroy the user experience.  Wilfully making the mistakes on the rationale &#8216;we&#8217;ll fix it all later&#8217; is simply not workable.</p>
<h4><span style="color: #ff6600;">Furthermore</span></h4>
<p>Such as &#8216;easy&#8217; has been co-opted to mean &#8216;quick to do once you have learned how to do it, irrespective of learning curve&#8217; by the FOSS community, the terms usable and usability are quite often redefined to support the status quo.  Take the following link for example: <a title="Usability Comparison: Five PC Operating Systems  Compared" href="http://g33q.co.za/2010/06/01/usability-comparison-five-pc-operating-systems-compared/" target="_blank">Usability Comparison: Five PC Operating Systems Compared</a>.</p>
<p>The basic premise is &#8216;lets reduce usability down to how many clicks an operation takes&#8217;.  Guess what, Windows 7 falls as a far last with this fantastic quote:</p>
<blockquote><p>I honestly did not expect Windows 7 to fall behind so badly. I could  probably fine grain the tests further, but then I would begin to react  more on the impressions that I get from the OS rather than the simple  ease of use, or lack of hoops to jump through.</p></blockquote>
<p>That&#8217;s what happens when someone who knows nothing about usability but who likes Linux takes a scientific approach to it.  I mean, &#8216;simple  ease of use&#8217; indeed.  The best bit is this, though:</p>
<blockquote><p>Kubuntu follows the normal mantra, right-click on desktop to change your  background. Thing is, the item you need to click on is “Desktop  Activity Settings.” Once you have that figured out (to my shame I had to  Google, because for the life of me I could not find where to change my  background simply because of the cryptic naming) you can select a  background as per normal.</p></blockquote>
<p>That&#8217;s right, he actually had to use Google to find out how to change wallpaper on Kubuntu.  It really is that unintuitive.  However Kubuntu was not penalised for the added time (And got 4 points to Windows 0) as it fell outside the remit of the test and as such beat Windows.  It could be argued that if you just made the whole screen as a 1280&#215;800 grid of single pixels you could assign a function to each one (just over 1 million functions) to a pixel and have the most &#8216;usable&#8217; system in the world.  All you&#8217;d need is a look up table and a ruler!</p>
<p>So, on the incredibly unlikely event that someone from Canonical reads this, actually cares and is in the position to do something, start a project on educating developers (and users) on what usability is and why it is important as I don&#8217;t see anything else working.  Considering the bulk of the developers don&#8217;t even know what it is you&#8217;ve got a large job ahead!</p>
]]></content:encoded>
			<wfw:commentRss>http://piestar.net/2010/06/22/ayatana-missing-the-point/feed/</wfw:commentRss>
		<slash:comments>109</slash:comments>
		</item>
		<item>
		<title>SQL Must Die</title>
		<link>http://piestar.net/2010/06/15/sql-must-die/</link>
		<comments>http://piestar.net/2010/06/15/sql-must-die/#comments</comments>
		<pubDate>Tue, 15 Jun 2010 16:53:09 +0000</pubDate>
		<dc:creator>Kerberos</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://piestar.net/?p=507</guid>
		<description><![CDATA[SQL is one of those things that baffles me as to why it even exists in the first place.  Well, yes I do know why it exists &#8211; it&#8217;s so that someone in the 70&#8242;s could sit in front of a database and query it directly through the CLI.  What baffles me is why we [...]]]></description>
			<content:encoded><![CDATA[<p>SQL is one of those things that baffles me as to why it even exists in the first place.  Well, yes I do know why it exists &#8211; it&#8217;s so that someone in the 70&#8242;s could sit in front of a database and query it directly through the CLI.  What baffles me is why we <em>still</em> use it.</p>
<p>You use a computer language to convert data structures into a human readable string, which then passes it to a database engine, which then parses it back to a true data structure and runs the command.  As a programmer I have to do more work, just so the database can do more work, all to cater for a pointless step.  For example say I have the following array:</p>
<blockquote><p>$data = array (<br />
&#8216;name&#8217; =&gt; &#8216;Kerberos&#8217;,<br />
&#8216;sex&#8217; =&gt; &#8216;Male&#8217;,<br />
&#8216;location&#8217; =&gt; &#8216;UK&#8217;<br />
);</p></blockquote>
<p>And I want to add this record to the database, I&#8217;d have to run a command something like this:</p>
<blockquote><p>$sql = &#8220;INSERT INTO `table_people` VALUES (&#8216;name&#8217; =&gt; &#8216;&#8221;.$data['name'].&#8221;&#8216;, &#8216;sex&#8217; =&gt; &#8216;&#8221;.$data['sex'].&#8221;&#8216;, &#8216;location&#8217; =&gt; &#8216;&#8221;.$data['location'].&#8221;&#8216;)&#8221;;<br />
$result = mysql_query ($sql);</p></blockquote>
<p>I have (as everyone tends to do though) created a database abstraction class so I can just reduce this down to:</p>
<blockquote><p>SQL::insert (&#8216;table_people&#8217;, $data);</p></blockquote>
<p>Which makes infinitely more sense, but virtually all developers reinventing the wheel certainly doesn&#8217;t.</p>
<p>Now if anyone has any experience with SQL they have probably spotted the massive great big security blunder which is present in the long version.  For those of you who aren&#8217;t that experienced in SQL, here is the string that the above creates.</p>
<blockquote><p>INSERT INTO `table_people` VALUES (&#8216;name&#8217; =&gt; &#8216;Kerberos&#8217;, &#8216;sex&#8217; =&gt; &#8216;Male&#8217;, &#8216;location&#8217; =&gt; &#8216;UK&#8217;)&#8221;</p></blockquote>
<p>Now imagine someone gave their name as <span style="color: #ff6600;">Kerberos&#8217;, `administrator` =&gt; &#8216;True</span> and then look at the following SQL</p>
<blockquote><p>INSERT INTO `table_people` VALUES (&#8216;name&#8217; =&gt; &#8216;Kerberos&#8217;, `administrator` =&gt; &#8216;True&#8217;, &#8216;sex&#8217; =&gt; &#8216;Male&#8217;, &#8216;location&#8217; =&gt; &#8216;UK&#8217;)&#8221;</p></blockquote>
<p>That&#8217;s right, they would by created with administrator access.  You instead must remember to escape quotes with a command such as:</p>
<blockquote><p>foreach ($data as $key=&gt;&amp;$value)<br />
{<br />
$value = mysql_real_escape_string ($value);<br />
}</p></blockquote>
<p>Which stops this happening.  Forget it once (or forget the ampersand) and you have a serious issue though, all down to the fact that you must mix data and commands (a cardinal sin) simply to cater for a 40 year old design flaw.</p>
<p>So I suppose the question is, when will we get a data access API that isn&#8217;t stuck in the 70&#8242;s and isn&#8217;t fundamentally broken?  And more importantly why has nobody else noticed this and tried to ditch SQL?</p>
]]></content:encoded>
			<wfw:commentRss>http://piestar.net/2010/06/15/sql-must-die/feed/</wfw:commentRss>
		<slash:comments>29</slash:comments>
		</item>
		<item>
		<title>The Non-Existent Linux Project</title>
		<link>http://piestar.net/2010/06/08/the-non-existent-linux-project/</link>
		<comments>http://piestar.net/2010/06/08/the-non-existent-linux-project/#comments</comments>
		<pubDate>Tue, 08 Jun 2010 07:28:00 +0000</pubDate>
		<dc:creator>Kerberos</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://piestar.net/?p=485</guid>
		<description><![CDATA[It&#8217;s funny how something as utterly basic as the position of the window decorations can cause such massive arguments.  What I really learned is that having such discussions is entirely pointless.  The advocates are going to get upset, confusing criticising parts of Linux with criticising all of Linux and realistically the people who already agreed [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s funny how something as utterly basic as the position of the window decorations can cause such massive arguments.  What I really learned is that having such discussions is entirely pointless.  The advocates are going to get upset, confusing criticising parts of Linux with criticising all of Linux and realistically the people who already agreed with me agree with me and the people who don&#8217;t skim read it and then call me an idiot.  Simply put, it&#8217;s not exactly productive.</p>
<p>But I am sure everyone can agree that Linux usability could do with a bit of work.  Obviously so does Windows and OSX too &#8211; the idea of &#8216;perfection&#8217; in a UI is ludicrous considering the constant changes in use-cases and hardware.  I can&#8217;t help but feel that Linux is getting left behind though and the people making a lot of these UI choices are perhaps not the best people to be making such decisions, but in all truthfulness I don&#8217;t really have the <em>right</em> to tell them what to do.  Who approved <em>my</em> credentials after all?</p>
<p>So here is my idea.  Make a non-existent Linux distro.  That is appeal to people that are interested in usability, UI design and graphic design.  Through a process of debate and discussion create a virtual &#8216;dream OS&#8217; concept.  Reconsider everything.  Do not start out with Gnome/KDE and go from there.  Re-examine every assumption about the current desktop situation and then create a series of mockups with HID guidelines, behaviour guides and working prototypes (do it in Flash even).  Maybe create a few &#8216;best of breed&#8217; applications also, such as a media centre, a basic word processor, that sort of thing.</p>
<p>My thinking is that in traditional FOSS projects there is two main motivations, the &#8216;fun&#8217; of creating something new and the satisfaction at creating something good.  Since UI designers do not often make good programmers and programmers working (often for free) would not be willing to take directions from someone else, reducing them to a cog in the machine, usability often suffers.  By providing a template though the second reason &#8216;creating something good&#8217; would still be valid.  After all many FOSS projects are just reimplementations of closed source software &#8211; most FOSS games are this way &#8211; but people still make them.</p>
<p>It would also be a good way to entirely sidestep historical inertia associated with most decisions.  Large swathes of UI decisions and placements are only there because they have always been there, and the only reason they were there in the first place is because it seemed a good idea at the time.  Projects such as Gnome are like a supertanker with years invested in the particular direction and the people working on it are so close to it, so familiar with it, that usability criticisms with it are often simply not seen.  I remember when I first got my Android phone I spotted so many usability issues with it, but now I am so used to it that I cannot see them any more.  By bringing in people that understand the subject but are not &#8216;tainted&#8217; with deep knowledge a fresh perspective can be gained.</p>
<p>This isn&#8217;t a new idea &#8211; I&#8217;ve been thinking about this for quite a while and have the overarching structure and methods to doing it fairly well thought through and I honestly do think it is feasible.</p>
<p>So if you are honestly interested in getting involved in something like this please let me know at kerberos at piestar dot net.</p>
]]></content:encoded>
			<wfw:commentRss>http://piestar.net/2010/06/08/the-non-existent-linux-project/feed/</wfw:commentRss>
		<slash:comments>78</slash:comments>
		</item>
		<item>
		<title>The Last Word On The Lucid Button Debacle</title>
		<link>http://piestar.net/2010/06/01/the-last-word-on-the-lucid-button-debacle/</link>
		<comments>http://piestar.net/2010/06/01/the-last-word-on-the-lucid-button-debacle/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 15:00:29 +0000</pubDate>
		<dc:creator>Kerberos</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://piestar.net/?p=413</guid>
		<description><![CDATA[So, the buttons again.  It&#8217;s been a few months since this change was made and, inevitably, you&#8217;ve got the Ubuntu fanboys saying &#8216;I actually prefer it this way around now&#8217;.  So I thought I&#8217;d throw this fact out there: The Left Hand Side (LHS) button position is worse.  This is not an opinion, this is [...]]]></description>
			<content:encoded><![CDATA[<p>So, the buttons again.  It&#8217;s been a few months since this change was made and, inevitably, you&#8217;ve got the Ubuntu fanboys saying &#8216;I actually prefer it this way around now&#8217;.  So I thought I&#8217;d throw this fact out there:</p>
<p>The Left Hand Side (LHS) button position is worse.  This is not an opinion, this is cast iron, concrete, fact.  &#8220;But it&#8217;s easier for me&#8221; is not a valid statement in this debate any more than me declaring &#8220;I prefer the <a href="http://apcmag.com/images/apc/news/windows-311-hotdog-stand-scheme.png" target="_blank">Hotdog Stand</a> theme&#8221; has any weight.</p>
<p>The statement &#8220;It&#8217;s easy to change it&#8221; is also void as 99.9% of users are unaware that the layout is sub-optimal, let alone realise that they are able to change it.  The job as a developer is to make things out-of-the-box as easy to use as possible.  The movement of the button position to the left represents a step backwards usability wise.</p>
<p>In truth the position of window controls don&#8217;t really matter at all.  Ubuntu, as a desktop, got ever so slightly worse but I really don&#8217;t think anyone who uses is will stop, and I really doubt it&#8217;ll pick up any new converts.  It&#8217;s not important.  What <em>is </em>important though is the implications this change has.  But first, here&#8217;s <em>why</em> it is bad.</p>
<p><strong>1. The Minefield<br />
</strong></p>
<p><strong><a href="http://piestar.net/wp-content/uploads/2010/06/desktop2.jpeg"><img class="alignright size-medium wp-image-475" title="desktop2" src="http://piestar.net/wp-content/uploads/2010/06/desktop2-300x225.jpg" alt="" width="300" height="225" /></a></strong>As you can see the close button is now on the left, not the right.  Now let me ask you this &#8211; have you ever walked along a painted line?  It&#8217;s fairly easy as long as you&#8217;re not (too) drunk.  Have you ever tried to walk across a 5&#8243; wide beam?  Drunk?  Much harder, despite being exactly the same task.</p>
<p>What&#8217;s been introduced here is a button you really don&#8217;t want to press, surrounded by buttons you need to press often.  Above, below, to the side &#8211; overshoot and you&#8217;re going to be fairly unhappy.  While in theory it&#8217;s just as easy to press as it&#8217;s always been it will slow users down subconsciously (see the balance beam) as much more care and attention will be taken using any control surrounding it.</p>
<p>It also discriminates against those with poor motor control of poor vision.  Before the destructive close button was safely off in a corner, now it&#8217;s grouped up with commonly used controls.</p>
<p><strong>2. Convention</strong></p>
<p>It doesn&#8217;t fit the convention people are used to, either on Linux or Windows.  And here&#8217;s the kicker &#8211; it doesn&#8217;t even fit the Ubuntu convention.  Top right is &#8216;get me out of here&#8217; in Ubuntu &#8211; the top right button on the screen is shut down.  The top right controls on windows were close.  There was a pattern there.  Destructive buttons away from the main buttons and at the top right.  Menus on the left.  No more.</p>
<p>The thing is this change is far from universal.  Any programs not using the default Ubuntu theme is going to have close on the top right, tabbed interfaces will also commonly have it on the top right.  Remote desktop or virtual machines?  Top right.  You can no longer rely on muscle memory.  Speaking as a Mac user this does get irritating but OSX has always been this way.  What Ubuntu has done is introduced inconsistencies for no reason*.</p>
<p><strong>3. Visually</strong></p>
<p>Lets face it &#8211; it looks unbalanced.  You have this big clutter of stuff on the left side of the window &#8211; even the title is left justified.  On the right you have &#8230; nothing.  It just looks &#8216;off&#8217;.  Visual balance is important.  Composition is important.  Things are much easier to identify and digest if they are separate from their surroundings.  It&#8217;s why you have new paragraphs, it&#8217;s why you have headings, bulletpoints and those little dotted separator things on menu icons.  Packing everything together fundamentally makes it harder to see and use.</p>
<p><strong>4. Change for it&#8217;s own sake.</strong></p>
<p>People say there is nothing wrong with change for it&#8217;s own sake &#8211; I say there is.  Window controls on the right is the de-facto standard in Linux.  Close buttons on the windows outer corner is the de-facto standard just about everywhere.  If I built a house and installed the light switches upside down you can bet whoever bought it would be pissed.  &#8220;It&#8217;s not wrong, it&#8217;s just different&#8221; and &#8220;You can fix it in 60 seconds with a screwdriver&#8221; simply wouldn&#8217;t fly.  People expect things to look and act in a certain way based on what they are dealing with.  Doing it a different way simply for the sake of it makes things harder for no gain &#8211; it&#8217;s a net loss no matter how you argue it.</p>
<p><strong>5. Usability</strong></p>
<p>As a general rule people seem to drag windows out the left side of the screen to make space as it still leaves the scrollbars exposed.  The clumping of all the window controls on the left means this is no longer really possible as you can no longer close the program without dragging it back in again.  On Windows you can close a window with the Right side buttons, or File-&gt;Exit on the left side file menu of the same window.  On OSX although it has the buttons on the left the file menu is always at the top so you can just go File-&gt;Quit.  Ubuntu, not so much.</p>
<h3>So What&#8217;s My Point?</h3>
<p>To understand this you have to understand the <a href="http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect" target="_blank">Dunning Kruger</a> effect.  Essentially nobody thinks they are stupid, incompetent or mistaken.  If you hope to actually be good at anything (and improve) humility and debate are essential.  Failing to recognise this will doom you to a life of being marginalized by your peers.  Even now you still see the &#8216;Tables or Death&#8217; web developers who refuse to move beyond 1998, convinced in their own methods and superiority.  And they are convinced they are right.</p>
<p>Usability and UI design is a science and is no more part of programming or design than programming is a part of maths.  Being an amazing mathematician will not make you qualified to make programming decisions.  Being an amazing designer (or programmer) also does not qualify you to make UI decisions.  Being a builder does not make you an architect.  Yet it&#8217;s all too easy to marginalize what you don&#8217;t understand.  The less you understand something the easier you think it is, as evidenced by the multiplication rule of quoting in programming &#8211; you make an estimate, multiply by three and give that to the client, because things are always more complicated than you think.  Same goes with usability &#8211; if you don&#8217;t understand the subject you wont see why moving things about is important &#8216;it&#8217;s a button, you click on it&#8217;, yet it <em>is</em> important.  Moving something 2px to the left is a big deal.  Just about every developer has seen a Visual-Basic-and-Access monstrosity yet everyone involved &#8211; from the management to the users &#8211; never really see the issue with it &#8220;hey, it works&#8221;, sure, but it should never have been allowed to occur in the first place.  Which is my point on Linux&#8217; usability &#8211; we <em>shouldn&#8217;t even be having this discussion &#8211; it should have been fixed a decade ago!</em></p>
<p>Do any of the people involved in this decision, which was made behind closed doors, which was submitted 1 day before the interface freeze, which is imposed unilaterally without discussion on the whole community,  actually have any experience or credentials in UI design?  Judging by the fact they did it in the first place &#8211; and have yet to provide any actual reason for it I seriously doubt it.  It&#8217;s like watching someone who has just discovered the font controls in their email client &#8211; everything is now 16pt dark blue, centred and in Comic Sans.  Sure they think it looks wonderful.  I am almost reluctant to joke about them making the default font Comic Sans because they may just do it.  And anyone who says &#8216;what&#8217;s wrong with Comic Sans&#8217; simply proves my point &#8211; there is such a thing as not being qualified to make decisions about things you don&#8217;t understand.</p>
<p>Quite a few people were surprised by this behaviour, and especially Mark Shuttleworths condescending:</p>
<blockquote><p>This is a difference between Ubuntu and several other community  distributions. It may feel less democratic, but it&#8217;s more meritocratic,  and most importantly it means (a) <strong>we should have the best people making  any given decision</strong>, and (b) it&#8217;s worth investing your time to become the  best person to make certain decisions, because <strong>you should have that  competence recognised and rewarded with the freedom to make hard  decisions and not get second-guessed all the time.</strong></p></blockquote>
<p>It&#8217;s been made painfully clear that the people who are making these decisions are <em>not</em> the best people to make them** &#8211; or this decision would never have been made.  It is also clear that he thinks he shouldn&#8217;t have to put up with plebians moaning about it.  As I said many people who felt like they were contributors to the one big happy Ubuntu family were taken aback when they were essentially told to shut up.  And as I pointed out nobody is really going to say that they, personally, are not the best person for the job.</p>
<p>But this is Linux all over, and what several people are now realizing.  It&#8217;s not some happy &#8216;everyone helps out&#8217; commune, it&#8217;s a game of politics, infighting and power.  Decisions are not being made by those that are most competent to make them, and things are not being discussed in an open and forthright manner.  Decisions are instead made by those that have managed to get in to positions of power and as has been proven people only get in power based on their desire for it &#8211; it has very little to do with any actual abilities.  If your talent is in UI design then the chances of you ever getting in a position where you can affect change is astronomically low &#8211; after all it&#8217;s a meritocracy and if you haven&#8217;t coded anything you have no right to demand changes to the UI.</p>
<p>I have tried for literally <em>years</em> to get involved, but the necessary discussions simply don&#8217;t happen.  If Canonical (and other distro&#8217;s) actually gave a crap about usability they would pose decisions like this to the community and get feedback.  If they felt there was an UI issue they would be open discussions about what it is and how to fix it.  Yet we get this random change dropped on us out of nowhere.  Same with Gnome Shell and virtually everything else.  Developed by a small clique of people who are only willing to listen to &#8216;bug reports&#8217;.  If you are not into playing the politics game, or don&#8217;t have a lot of time (which is just about everybody) then you are essentially forbidden from contributing &#8211; you ain&#8217;t paid your dues.</p>
<p>If you don&#8217;t believe me check out the official <a href="http://mail.gnome.org/archives/usability/" target="_blank">Gnome usability mailing list</a>.  This blog gets more comments than it does and the reason for this is <em>because they don&#8217;t use it</em>.  Sure I may be mistaken but I regularly challenge people to provide where these honest and open discussions on usability are taking place and nobody has ever furnished me with a decent answer.  If this was a community contributed project there would be vibrant debate and hundreds of posts a day, instead it is a doomed backwater where people occasionally discuss minor things that will never be changed.</p>
<p>Essentially, my point Linux, and Ubuntu especially is no more &#8216;Community Developed&#8217; than Windows or OSX is &#8211; the only difference is that if you do want to sink your time into improving Windows then Microsoft will at least pay you a decent wage for your efforts.</p>
<p><em>* The whole &#8216;Windicator&#8217; thing is nothing but vapourware.  If you are going to move them for UI reasons do it.  Doing it because you may, in the future, move them for UI reasons is stupid.</em></p>
<p><em>** I fail to believe that Mark Shuttleworth is the best person to be making UI decisions and that the fact that he is the billionaire owner of Ubuntu is just coincidental.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://piestar.net/2010/06/01/the-last-word-on-the-lucid-button-debacle/feed/</wfw:commentRss>
		<slash:comments>66</slash:comments>
		</item>
		<item>
		<title>New Posts!</title>
		<link>http://piestar.net/2010/06/01/new-posts/</link>
		<comments>http://piestar.net/2010/06/01/new-posts/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 14:54:46 +0000</pubDate>
		<dc:creator>Kerberos</dc:creator>
				<category><![CDATA[Rubbish]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://piestar.net/?p=479</guid>
		<description><![CDATA[So I&#8217;ve decided to try to post more often so from now on, every Tuesday, I&#8217;ll make a new post or at least have an interesting link or something just so you don&#8217;t have to visit every day for a month only to realise I am a lazy git.]]></description>
			<content:encoded><![CDATA[<p>So I&#8217;ve decided to try to post more often so from now on, every Tuesday, I&#8217;ll make a new post or at least have an interesting link or something just so you don&#8217;t have to visit every day for a month only to realise I am a lazy git.</p>
]]></content:encoded>
			<wfw:commentRss>http://piestar.net/2010/06/01/new-posts/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Steam for Linux</title>
		<link>http://piestar.net/2010/05/14/steam-for-linux/</link>
		<comments>http://piestar.net/2010/05/14/steam-for-linux/#comments</comments>
		<pubDate>Fri, 14 May 2010 15:56:18 +0000</pubDate>
		<dc:creator>Kerberos</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://piestar.net/?p=463</guid>
		<description><![CDATA[First they had proprietary drivers, bioses and hardware, then proprietary browser plugins (Flash etc) and now celebrations that Steam looks like it might, maybe, possibly, sometime in the future be available on Linux.  Add on the fact that you constantly get calls for Photoshop to be made available for Linux and it leaves me wondering [...]]]></description>
			<content:encoded><![CDATA[<p>First they had proprietary drivers, bioses and hardware, then proprietary browser plugins (Flash etc) and now celebrations that Steam looks like it might, maybe, possibly, sometime in the future be available on Linux.  Add on the fact that you constantly get calls for Photoshop to be made available for Linux and it leaves me wondering what the point in even running Linux is?</p>
<p>You get the Linux zealots ranting about freedom constantly but if your freedom is becoming a more and more narrow slice out of a stack then, really, why bother?  If you put down more money in a weekend on Steam than the cost of a Windows license then all the claims of &#8216;freedom&#8217; (both kinds) simply evaporate.</p>
<p>Also once you remove the &#8216;ethical&#8217; and &#8216;freedom&#8217; arguments from the table that form the main thrust of the pro-Linux argument it leaves virtually no compelling reasons to actually use it.  An unstable system with constant breakages and regressions in it&#8217;s aim to stay &#8216;free&#8217;, yet running proprietary, locked down, drm infested apps.  The worst of both worlds!</p>
<p>On a side note Steam for Mac is out now and if you register (or even sign in) you&#8217;ll get a free copy of Portal (and I think it applies to Windows users too), which is exactly the sort of game the FOSS crowd should be making (innovative, polished, clever) rather than knocking out Quake 3 clones repeatedly.  I guess being able to work full time on something rather than occasional unpaid evenings and weekends <em>does</em> produce better results.  Who&#8217;d a thunk it?</p>
<p>Edit, lol:</p>
<p><a href="http://piestar.net/wp-content/uploads/2010/05/ZsXg0uHn.jpg"><img class="alignnone size-large wp-image-467" title="ZsXg0uHn" src="http://piestar.net/wp-content/uploads/2010/05/ZsXg0uHn-898x1024.jpg" alt="" width="548" height="624" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://piestar.net/2010/05/14/steam-for-linux/feed/</wfw:commentRss>
		<slash:comments>116</slash:comments>
		</item>
		<item>
		<title>Ubuntu 10.04 &#8211; Lipstick Lynx</title>
		<link>http://piestar.net/2010/05/01/ubuntu-10-04-lipstick-lynx/</link>
		<comments>http://piestar.net/2010/05/01/ubuntu-10-04-lipstick-lynx/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 23:35:25 +0000</pubDate>
		<dc:creator>Kerberos</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://piestar.net/?p=447</guid>
		<description><![CDATA[Here we go again.  Another 6 months, another &#8216;revolution&#8217; in Linux usability.  I am tempted to take a photo of myself now and submit it to the Wikipedia article for &#8216;underwhelmed&#8217; as it would make a perfect example of the state.  It&#8217;s amazing how the FOSS community like to mock Windows 7 as &#8216;Vista SP2&#8242;, [...]]]></description>
			<content:encoded><![CDATA[<p>Here we go again.  Another 6 months, another &#8216;revolution&#8217; in Linux usability.  I am tempted to take a photo of myself now and submit it to the Wikipedia article for &#8216;underwhelmed&#8217; as it would make a perfect example of the state.  It&#8217;s amazing how the FOSS community like to mock Windows 7 as &#8216;Vista SP2&#8242;, conveniently ignoring the fact that no less than six releases of Ubuntu were made in the same time frame it took to go from Vista to 7.</p>
<p>As a developer I believe in two main approaches to software development &#8211; solving problems at the correct level and keeping things as modular as possible.  If you wanted a new fuzzy dice for your car you wouldn&#8217;t replace the mirror, or the windscreen.  If you wanted a new chopping board in your kitchen you wouldn&#8217;t replace the sink.  So why, when looking at the change notes for Lucid does it appear to be almost entirely of things that have absolutely nothing to do with the OS?  You hear the FOSS brigade freak out that MS dares integrate a browser into it&#8217;s OS yet what amounts to a bunch of applications is somehow core to a whole new OS.  I can get DirectX not getting backported to XP and while a bit of a dick move it&#8217;s understandable, being a core system API.  But a music store?  A software store?  A new theme?  Is there anything here that actually warrants a new install?  And of course with every episode of the <a href="http://tmrepository.com/trademarks/biannualforceddeathmarch/" target="_blank">BiannualForcedDeathMarch™</a> they manage to break stuff that used to work.  There is a very good reason every sane developer uses a (preferrably well documented) API to communicate between modules &#8211; and is one of the reasons for the rise of OOP.  This problem has been solved long ago &#8211; can someone please tell them that?  If things randomly stop working each minor revision that is a <em>serious</em> problem that needs to be addressed.  It is not &#8211; and should not &#8211; be the status quo and is a waste of everyone&#8217;s time.</p>
<p><a href="http://piestar.net/wp-content/uploads/2010/05/lucid_vs_windows.png"><img class="alignright size-medium wp-image-448" title="lucid_vs_windows" src="http://piestar.net/wp-content/uploads/2010/05/lucid_vs_windows-300x209.png" alt="" width="300" height="209" /></a>And lets face it it really is lipstick on a pig.  I <a href="http://piestar.net/2009/03/20/gnome-226-partying-like-its-1995/" target="_blank">covered this over a year ago</a> and the substance of my argument dates back much further than that.  It&#8217;s still crappy Gnome, you still have to manually unlock, move and re-lock each and every item to move things about (global lock is for pussies apparently), it&#8217;s still Windows 95 split onto two bars.  I mean not only have you copied a UI that is nearly 15 years old you&#8217;ve actually managed to make it <em>worse</em>.  Amazing!  Check out the screenshot for yourself comparing Lucid to Windows 98 after spending 5 minutes rearranging things and if you still think it is somehow different or innovative then you are seriously deluding yourself.</p>
<p>The same crappy bugs have still not been fixed &#8211; you can&#8217;t actually access the help on any game starting with a K<a href="http://piestar.net/wp-content/uploads/2010/05/kde-problems.png"><img class="alignright size-medium wp-image-449" title="kde-problems" src="http://piestar.net/wp-content/uploads/2010/05/kde-problems-300x225.png" alt="" width="300" height="225" /></a> &#8211; you&#8217;d think since this has been an issue for two years that it would be fixed, but no (see screenshot).  Alignment issues are everywhere as usual and guess what, the new fantastic &#8216;left hand side&#8217; window controls are on the left, but not entirely on the left, thus handily defeating Fitt&#8217;s Law once you have sacked off the top bar.  Genius.</p>
<p>So in summary it&#8217;s the same as before (and it always has been) &#8211; Windows 95 tarted up a little bit with a few more programs installed and a whole load of stuff broken.  If you think Ubuntu is fantastic, you&#8217;ll probably like 10.04.  If you don&#8217;t then there is absolutely nothing new here.</p>
<p>*snore*</p>
<p>P.S. I want to punch who came up with that tooltip thing that appears everywhere and states the obvious while covering up whatever you are looking for.  Usability is about making things intuitive, but typical to FOSS fashion they approach it by throwing documentation at it, albeit Twitter style.</p>
]]></content:encoded>
			<wfw:commentRss>http://piestar.net/2010/05/01/ubuntu-10-04-lipstick-lynx/feed/</wfw:commentRss>
		<slash:comments>117</slash:comments>
		</item>
		<item>
		<title>Missing The Point of CSS</title>
		<link>http://piestar.net/2010/03/25/missing-the-point-of-css/</link>
		<comments>http://piestar.net/2010/03/25/missing-the-point-of-css/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 20:19:31 +0000</pubDate>
		<dc:creator>Kerberos</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://piestar.net/?p=408</guid>
		<description><![CDATA[I swear if I had a penny for every time I saw a css file contain something like the following I would have a lot of pennies: body { background-image: url(/image/background.jpg); } I mean seriously, I swear the majority of the time the only thing in most peoples CSS folder is &#8216;styles.css&#8217;.  Why even bother? [...]]]></description>
			<content:encoded><![CDATA[<p>I swear if I had a penny for every time I saw a css file contain something like the following I would have a lot of pennies:</p>
<blockquote><p>body {<br />
background-image: url(/image/background.jpg);<br />
}</p></blockquote>
<p>I mean seriously, I swear the majority of the time the only thing in most peoples CSS folder is &#8216;styles.css&#8217;.  Why even bother?</p>
<p>The point of CSS is to seperate style from structure.  An accreditation logo, a staff photo, a company logo are content.  The 8 separate images that make up the corners of a styled box are not.</p>
<p>If your imagery is content, use the &lt;img&gt; tag and put it in /images/ &#8211; that&#8217;s what it is for.  If you want to style a box border, background or anything else that is non-essential content place it in /css/ along with styles.css and do the following:</p>
<blockquote><p>body {<br />
background-image: url(background.jpg);<br />
}</p></blockquote>
<p>It&#8217;s out of the way of the actual content images and if you want to change the design at a later point you just switch the content of /css/.  If you want to be fancy it&#8217;s trivial to do /css/day/ and /css/night/ and have seperate stylesheets for night/day.  If you decided to store everything in ../images/ then doing any of the above would be a real hassle.</p>
<p>*End PSA*</p>
]]></content:encoded>
			<wfw:commentRss>http://piestar.net/2010/03/25/missing-the-point-of-css/feed/</wfw:commentRss>
		<slash:comments>34</slash:comments>
		</item>
		<item>
		<title>Cargo Cult Usability</title>
		<link>http://piestar.net/2010/03/23/cargo-cult-usability/</link>
		<comments>http://piestar.net/2010/03/23/cargo-cult-usability/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 11:41:17 +0000</pubDate>
		<dc:creator>Kerberos</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://piestar.net/?p=397</guid>
		<description><![CDATA[Edit: To get a better perspective of the goings on in the Ubuntu world at the moment have a glance at this post, which is a good summary. The new Ubuntu is shaping up to look a bit too much like OSX isn&#8217;t it?  They just need to add a dock and they are there.  [...]]]></description>
			<content:encoded><![CDATA[<p><em>Edit: To get a better perspective of the goings on in the Ubuntu world at the moment have a glance at <a href="http://tmrepository.com/fudtracker/open-source-is-not-a-democracy/">this post</a>, which is a good summary.</em></p>
<p>The new Ubuntu is shaping up to look a bit too much like OSX isn&#8217;t it?  They just need to add a dock and they are there.  But just because they have aped the look of OSX doesn&#8217;t actually mean anything in terms of usability.</p>
<blockquote><p>&#8220;Cargo cult activity in the Pacific region increased significantly during  and immediately after <a title="World War II" href="http://en.wikipedia.org/wiki/World_War_II">World  War II</a>, when large amounts of manpower and materials were brought  in by the <a title="Imperial Japan" href="http://en.wikipedia.org/wiki/Imperial_Japan">Japanese</a> and <a title="United States" href="http://en.wikipedia.org/wiki/United_States">American</a> combatants, and this was observed by the residents of these regions.  When the war ended, the military bases were closed and the flow of goods  and materials ceased. In an attempt to attract further deliveries of  goods, followers of the cults engaged in ritualistic practices such as  building crude imitation landing strips, aircraft and radio equipment,  and mimicking the behaviour that they had observed of the military  personnel operating them.&#8221; &#8211; <a href="http://en.wikipedia.org/wiki/Cargo_cult" target="_blank">Cargo Cults, Wikipedia</a></p></blockquote>
<p>The thing is I am typing this on a Mac and I can quite categorically say that Gnome behaves <em>nothing</em> like OSX.</p>
<p>OSX has an application based system, Windows has a window based system.  In OSX an application is not required to stay within its main window &#8211; it has no main window.  Rather than having the file menu in the application itself it is placed at the top of the screen and changes depending on which application is active, and an application doesn&#8217;t have to have any windows open to be running, or active.  It&#8217;s based around the idea that the user does one task at a time and while I am still not sure if I like it, I can respect it.</p>
<p>Ubuntu on the other hand, while mimicking OSX perfectly with the top menu still has a window based approach to applications.  Where in OSX the top menu is the unified file menu on Ubuntu it&#8217;s simply the start button at the top.  If you were to remove the cruft, put it to the bottom and place the task list in the middle you&#8217;d have the Windows 95 layout in everything but name.  You couldn&#8217;t do this to OSX &#8211; it simply wouldn&#8217;t work as it is actually different, rather than cosmetically different.</p>
<p>Harking back to the movement of the window controls from the right side to the left side* we have yet to hear a decent reason for the change coming from anyone inside Canonical.  Usability wise it&#8217;s a bad move, there is no reason for it except, along with the colours, themes and icons it mimicks OSX.  Shuttleworth&#8217;s main argument against the complainers is:</p>
<blockquote><p>&#8220;And the major argument against it appears solely to be &#8220;we&#8217;re used to it  here&#8221;, which is important, but not overriding.&#8221;</p></blockquote>
<p>Which isn&#8217;t true, as there are a deluge of reasons why it is a bad idea (namely Linux isn&#8217;t OSX) and more importantly there are no good arguments for it.  It simply appears to be copying OSX as that&#8217;s what the designers he has appear to be using (so much for dogfooding).</p>
<p>The logic for the change seems to be &#8216;Apple is concerned with usability&#8217;, &#8216;Apple has the window decorations on the left&#8217;, &#8216;lets put the window decorations on the left&#8217;.  The question of <em>why</em> never seems to come up.  Has <strong>anyone</strong> actually  seen <strong>anybody</strong> from Canonical actually give a decent reason for this change other than &#8216;OSX does it that way&#8217;?</p>
<p>It&#8217;s like the dual-start-bar-approach.  As on OSX the file menu is removed from the main program window and placed at the top of the screen you don&#8217;t really lose any screen space on height.  The controls placed on the top right of the screen are just using an already unused area.  On Ubuntu you do lose height as you already have a file menu in each window already &#8211; essentially you take a full vertical bar to make a large start button.  Add in the task bar at the bottom and you waste 3x the space of OSX while looking the same.  This is also the reason the window decorations don&#8217;t make a real difference** on OSX, but with the new Ubuntu layout the chances of missing the Edit dropdown and hitting close are pretty high.</p>
<p>It&#8217;s abundantly clear to anyone who even has a basic grasp of the subject that the Ubuntu team have no real vision for the desktop.  They don&#8217;t appear to have an idea of how it should work, or how they want it to work.  They just appear to be copying random elements from other OS&#8217;s with no real appreciation of the &#8216;big picture&#8217;.  Essentially they are missing out on the context of others decisions in the hope that they ape in a cargo-cult-esque way aspects from successful operating systems that they themselves will be successful.</p>
<p>But like the cargo cults of the pacific making a replica landing strip and control tower will not magically make planes appear.</p>
<h3>Ubuntu is not a Democracy</h3>
<p>I&#8217;ve seen Ubuntu (And Linux in general) referred to as a Meritocracy many times, that is those that do things can make the decisions.  Which is fine, scratch your own itch and all that &#8211; you are working for free, ignore who you want.  The fun side effect of this though is everyone who isn&#8217;t a programmer &#8211; that is, the artists, UI designers, normal users &#8211; are effectively ignored.</p>
<p>Can you imagine the &#8216;meritocracy&#8217; argument applied to anything else?  Architecture?  War?  Film?  &#8216;I, the builder, the tank driver, the fighter pilot, will do what I want as I have the tools and I do the work&#8217;.  The whole FOSS movement essentially marginalizes the skills of anyone who isn&#8217;t a programmer (or rich).</p>
<p>Basic lip-service is paid to the non-developer but there are pretty much no actual procedures or mechanisms in place to actually <em>listen</em> to people.  Even things like bug reporting is outside the scope of most users.  Common businesses adopt the three tier tech support approach &#8211; normal users talk to tier 1 staff who decide if it&#8217;s a bug, recurring problem, suggestion etc who either file it (bugzilla), log it (user has problems doing x), or if it&#8217;s a serious issue or a good idea kick it up to tier 2 who then gather more data and submit it as a proposal to tier 3 (who actually do the work).  Even though the bulk of complaints to tier 1 will be nonsense they will provide valuable data by aggregate &#8211; 14% of all complaints were to do with x, thus redesigning x will reduce complaints by about 14%.   You could glance at the support summary to find out what you need to work on.  There may be very little on what is actually wrong, but you know for sure there is a problem.</p>
<p>What methods are in place in Ubuntu to listen to the public?  How are they getting a feel for how their users like the OS?  The problems they are having?  The features that they want?  They say they don&#8217;t need to actually listen to the community as the developers are the community, then they say it&#8217;s a meritocracy and if you want something you need to code it yourself.  I have never worked for a company that cares as little about the opinions of users as your standard Linux distro &#8211; in the &#8216;real world&#8217; if a customer complains you have no choice but to listen***.  Whatever way you cut it the claims of &#8216;community developed&#8217; are a load of crap, no software company has less respect for their users than &#8216;free software&#8217;.</p>
<p>The issue is it <em>is</em> a democracy, just as Windows is a democracy.  If people don&#8217;t like Windows (Vista, ME) they&#8217;ll say so, vote with their wallets and Microsoft will have no choice but to address their concerns or risk going out of business.  Obviously Ubuntu is free and funded by a multi-millionaire at a loss, but the principle is the same.</p>
<p>Do what you want, piss off your customer base, after all it&#8217;s your ball and you can go home if you want to but you simply cannot present the &#8220;it&#8217;s not a democracy/it&#8217;s a meritocracy&#8221; argument if you ever hope to have a significant (and increasing) market share.  The two things are simply mutually exclusive &#8211; so make your mind up.  Do you want marketshare, or a personal plaything?</p>
<p>As many people pointed out, you are free to fork Ubuntu and make the changes you&#8217;d want.  But you are also free to use Windows or OSX where the companies producing them actually have a financial interest (thus motivation) in keeping you happy.  And I know for a fact that Windows and Apple actually care about and take note of the issues that their users have.</p>
<p><em>* Another apparent problem is the position of the &#8216;close&#8217; button moves depending on if the window has minimize or maximize buttons, since it is to the right of them</em></p>
<p><em>** People generally drag windows out the left side of the screen if they need more space to expose the scrollbars, the downside is they lose the window controls &#8211; not a problem if they are on the RHS.</em></p>
<p><em>*** Company quality varies, but you can bet that when a commercial company is busy banning people and deleting posts (and denying the problem) in the background it is furiously working on a resolution.<br />
</em></p>
]]></content:encoded>
			<wfw:commentRss>http://piestar.net/2010/03/23/cargo-cult-usability/feed/</wfw:commentRss>
		<slash:comments>50</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.227 seconds -->
