<?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</title>
	<atom:link href="http://piestar.net/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>Years behind and slowing fast.</title>
		<link>http://piestar.net/2010/07/06/years-behind-and-slowing-fast/</link>
		<comments>http://piestar.net/2010/07/06/years-behind-and-slowing-fast/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 07:54:01 +0000</pubDate>
		<dc:creator>Kerberos</dc:creator>
				<category><![CDATA[I know 'Linux' is a kernel.  Shush.]]></category>
		<category><![CDATA[Rubbish]]></category>

		<guid isPermaLink="false">http://piestar.net/?p=574</guid>
		<description><![CDATA[So I wasn&#8217;t even going to mention this (the screenshot) as it&#8217;s kind of beating a dead horse but then I saw this choice quote on the Ayatana mailing list: &#8220;In 10.10, we&#8217;ll take a big step forward in the netbook edition, by moving the menu into the top panel and combining it with the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://piestar.net/wp-content/uploads/2010/07/dats.jpg"><img class="size-medium wp-image-575 alignright" title="dats" src="http://piestar.net/wp-content/uploads/2010/07/dats-300x221.jpg" alt="" width="300" height="221" /></a>So I wasn&#8217;t even going to mention this (the screenshot) as it&#8217;s kind of beating a dead horse but then I saw this choice quote on the Ayatana mailing list:</p>
<blockquote><p>&#8220;In 10.10, we&#8217;ll take a big step forward in the netbook edition, by<br />
moving the menu into the top panel and combining it with the titlebar<br />
for maximised windows.&#8221;</p></blockquote>
<p>Now look at the image on the right.  It&#8217;s a screenshot of the proposed &#8216;<a href="http://www.engadget.com/2010/05/10/canonical-shows-off-unity-desktop-ubuntu-light-for-oems/" target="_blank">Unity UI</a>&#8216; that is being &#8216;developed&#8217; by Ubuntu inside an OSX screenshot.  Note the monochrome icons in the system tray, the Apple / Ubuntu logos with identical spacing, the popout options on the dock with the identical black background, curved light borders and association arrow.  There is even a &#8216;Keep in Launcher&#8217;, &#8216;Keep in Dock&#8217; option.  Ok I suppose the current running program indicator is an arrow instead of a bright spot, but that&#8217;s only because they are copying Tiger rather than Snow Leopard.  Add in the <a href="http://piestar.net/2010/06/01/the-last-word-on-the-lucid-button-debacle/" target="_blank">recent pointless change</a> of moving the window decorations to the left.  It&#8217;s all very suspicious.</p>
<p>Although once you take the above quote into context the only significant difference between them disappears.  That is it is going to get an OSX style universal menu &#8211; that is the File / Edit / View menu moved to the top left outside the applications window.  I mean come on, there is being inspired and then there is outright plagarism and there really is far too much similarity here to chalk it up to chance.  As I said before it&#8217;s all <a href="http://piestar.net/2010/03/23/cargo-cult-usability/" target="_blank">cargo cult usability</a> &#8211; the focus is on copying Apple because they care about usability rather than copying the <em>reasons</em> Apple do what they do.  It&#8217;s a significant difference.  It&#8217;s all irrelevant anyhow though.  Here&#8217;s why:</p>
<p><strong>THE DESKTOP IS A SOLVED PROBLEM!</strong></p>
<p>It&#8217;s 2010.  It doesn&#8217;t matter any more.  Why are we even talking about this?  I remember years ago, before the Internet was fast or reasonably accessible, playing with the OS for the seemingly sake of it, but nobody ever does this anymore.  Simply put the OS&#8217;s only job is to run the important thing &#8211; that is the applications.  Nobody tweaks their OS.  The reason you can&#8217;t change themes on OSX is because the majority of people don&#8217;t want to do that anymore.  Windows 7 lets you change the colours but that&#8217;s about it.  Essentially the OS has two jobs, running apps and bothering you as little as possible.  That&#8217;s it.</p>
<p>But no, we have Fedora, Ubuntu, Suse, CentOS, Mint, Kubuntu, Edubuntu, Ubuntu Studio, etc, etc, etc.  It&#8217;s a constant reinvention and minor tweaks to the overlying thing that doesn&#8217;t really matter (the OS) while the thing that really really matters (the apps) languish in obscurity as &#8216;upstream&#8217;.  With Windows (and OSX) there is a vibrant third party community developing all sorts of apps independently of their target platform.  With Linux it&#8217;s all about the repository and what apps you get is based on what distro you use.  You get your software updated when the distro decides you should get it updated, not when it is actually updated.  It&#8217;s not at all uncommon to have the repo version as several versions behind what is in the wild and if what you want isn&#8217;t in the repo you are screwed.  All the talk of &#8216;choice&#8217; is utterly irrelevant as no matter what distro you &#8216;choose&#8217; you will still have the exact same selection of software (you know, the things that matters) as every single other distro.</p>
<p>So why are the FOSS communities version of the record industry &#8211; the &#8216;packagers&#8217; &#8211; where all the focus lies?  Why does everyone get whipped into a frenzy every few months when some new distro comes out with a fancy new wallpaper and a fancy new theme?  Why are we even still talking about this?  The only reason I can see to ever upgrade your OS is because the new one brings something significant and most people take a largely &#8216;wait and see&#8217; approach yet with Ubuntu you have the insane <a href="http://tmrepository.com/trademarks/biannualforceddeathmarch/" target="_blank">BiannualForcedDeathMarch™</a> and if you don&#8217;t upgrade you can forget about ever having newer versions of the software.  Why on earth is there no sane way to install software outside this byzantine system?  LTS support?  Fine if you don&#8217;t mind them not bothering to update or add any apps to the repo.  Then they moan about Microsoft not following standards then require software developers to waste days making an individual releases for each version of each distro (see <a href="http://www.skype.com/intl/en-us/get-skype/on-your-computer/linux/post-download/" target="_blank">Skype</a>) as they can&#8217;t even agree among themselves.  I can get software that was released for Windows 15 years ago and provided the developers didn&#8217;t do anything stupid it&#8217;ll still work.  Why is doing this so hard?  As I said it&#8217;s a solved problem.</p>
<p>Essentially no amount of distro tweaking is going to make Gimp stop sucking, or make OO any less bloated or magically make a decent selection of games appear.  The best Shuttleworth and co are going to end up with at this rate is a copy of OSX without any application support.  What&#8217;s the point in that?</p>
]]></content:encoded>
			<wfw:commentRss>http://piestar.net/2010/07/06/years-behind-and-slowing-fast/feed/</wfw:commentRss>
		<slash:comments>141</slash:comments>
		</item>
		<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>The Leopard Print Couch Company</title>
		<link>http://piestar.net/2010/04/27/the-leopard-print-couch-company/</link>
		<comments>http://piestar.net/2010/04/27/the-leopard-print-couch-company/#comments</comments>
		<pubDate>Tue, 27 Apr 2010 13:56:31 +0000</pubDate>
		<dc:creator>Kerberos</dc:creator>
				<category><![CDATA[FOSS]]></category>
		<category><![CDATA[I know 'Linux' is a kernel.  Shush.]]></category>

		<guid isPermaLink="false">http://piestar.net/?p=437</guid>
		<description><![CDATA[One year on, same presentation, absolutely no significant change what-so-ever. His hearts in the right place but I really don&#8217;t think that even if the community did exactly what he said it would really change a thing. If a boat is sinking and when someone does a speech &#8216;hey, the boat is sinking&#8217; it makes [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://lunduke.com/?p=1075" target="_blank">One year on, same presentation, absolutely no significant change what-so-ever.</a> His hearts in the right place but I really don&#8217;t think that even if the community did exactly what he said it would really change a thing.</p>
<p>If a boat is sinking and when someone does a speech &#8216;hey, the boat is sinking&#8217; it makes waves* then the issue is not that the boat is sinking, it is instead that nobody has noticed the boat was sinking.  Fixing the boat itself will do nothing.  Suggesting fixes to the boat will do even less.  Your core issue is that nobody actually sees that the boat is sinking.  &#8220;Guys, I gave this presentation a year ago and there is still water pouring in the sides, what we need is a team to set up a fund to pay for a crew to board up the holes that you guys keep making.&#8221;  Lets face it it&#8217;s not really tackling the actual issue &#8211; people keep putting holes in the boat.</p>
<p>Even saying something as fundamentally obvious as &#8216;Choice in software is good, choice in standards is bad&#8217; creates controversy and argument.  Essentially what has happened is Linux has become a movement, rather than a bunch of lines of code.  Tenets of that movement such as &#8216;choice, freedom, superior development model&#8217; are viewed as infallible, thus anything which casts doubt on this is attacked.  Saying &#8216;standardize on a package format&#8217; goes against the &#8216;choice&#8217; tenet and as such you&#8217;ll get slammed for it.  Saying Gimp isn&#8217;t very good &#8211; especially compared to Photoshop &#8211; goes against &#8216;superior development model&#8217; and again, you&#8217;ll get slammed for it.  Many people actually believe that Gimp is equal or better than Photoshop &#8211; which is incredible.</p>
<p>It seems to me that the problem is a culture of defensiveness and denial is at the heart of the issue.  Linux uptake is staggeringly slow (~1% marketshare and, what, 50% increase in the last 5 years?) yet the attitude among the supporters when faced with unhappy users is &#8220;If you don&#8217;t like it piss off, it&#8217;s free&#8221;.  The community consists entirely of people who like it more than the competition &#8211; people who don&#8217;t like it leave pretty quickly.  If the Leopard Print Couch Company wasn&#8217;t doing so well, do you think asking a cross section of the people who own Leopard Print couches would provide valuable information into why they were not selling much stock?</p>
<p>I suppose what I am trying to say is that the Linux community reminds me of the Leopard Print Couch Company, who want a couch in every house but can&#8217;t figure out why it&#8217;s not happening.  Someone walks into the shop and says &#8216;I don&#8217;t like Leopard print&#8217; and they&#8217;ll get told &#8216;everyone else here likes it&#8217; and tell the customer to leave and then continue on discussing changes to the pattern &#8220;If only we could add more spots, then we&#8217;d succeed!&#8221;</p>
<p>The feeling I took away from this presentation was that which I get from virtually all these &#8216;lets be humble&#8217; sessions &#8211; &#8220;we are nearly there, we just need to sort out a few little issues and  then it&#8217;ll really take off&#8221; &#8211; when from where I am standing there is a massive, and widening, gulf between where Linux is and where it needs to be.</p>
<p>The true issue is that the people responsible for the holes in the side of the boat don&#8217;t even realise that they are creating them.  Pointing at the holes is pointless, getting the people making them to stop doing it is the actual solution.  Good luck with that though, as the community largely <em>likes</em> the holes**.</p>
<p><em>* Sorry!</em></p>
<p><em>** Just as the Leopard Print Couch Company wouldn&#8217;t change pattern &#8211; everyone likes Leopard print after all, just ask our customers!</em></p>
]]></content:encoded>
			<wfw:commentRss>http://piestar.net/2010/04/27/the-leopard-print-couch-company/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.233 seconds -->
<!-- Cached page served by WP-Cache -->
