<?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>Misspelled nemesis club &#187; open source</title>
	<atom:link href="http://moreati.org.uk/blog/category/open-source/feed/" rel="self" type="application/rss+xml" />
	<link>http://moreati.org.uk/blog</link>
	<description>A blog about life, technology &#38; databases</description>
	<lastBuildDate>Sat, 10 Jul 2010 16:57:04 +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 Shapefile 2.0 manifesto</title>
		<link>http://moreati.org.uk/blog/2009/03/01/shapefile-20-manifesto/</link>
		<comments>http://moreati.org.uk/blog/2009/03/01/shapefile-20-manifesto/#comments</comments>
		<pubDate>Sun, 01 Mar 2009 13:13:44 +0000</pubDate>
		<dc:creator>Alex Willmer</dc:creator>
				<category><![CDATA[arcgis]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[rants]]></category>
		<category><![CDATA[standards]]></category>

		<guid isPermaLink="false">http://moreati.org.uk/blog/?p=54</guid>
		<description><![CDATA[Geographic Information Systems (GIS) are by their nature data driven. The data comes in a wide variety of raster and vector formats. Rasters hold raw, continuous data recorded striaght from the real world. An example is Satellite/aerial imagery, this is a commonly held in an open format with broad support, such as GeoTIFF or GeoJPEG.]]></description>
			<content:encoded><![CDATA[<p>Geographic Information Systems (GIS) are by their nature data driven. The data comes in a wide variety of  raster and vector formats. Rasters  hold raw, continuous data recorded striaght from the real world. An example is Satellite/aerial imagery, this is a commonly held in an open format with broad support, such as <a href="http://en.wikipedia.org/wiki/GeoTIFF">GeoTIFF</a> or <a href="http://en.wikipedia.org/wiki/JPEG">GeoJPEG</a>.</p>
<p><a href="http://en.wikipedia.org/wiki/GIS_file_formats#Vector_formats">Vector formats</a> hold refined, discrete data, which has been manually traced or otherwise derived other data sources. Examples include  building outlines, contours, road routes, pipe networks land land parcels and locations. Vector data is usually traced or derived, at great expense from raster data, to encode business information &#8211; as a result it&#8217;s usually highly valuable.</p>
<p>Unfortunately, there are many GIS  vector file formats,  and most are proprietary. They can only be used to their full in their native software. Three of the biggest are AutoCAD <a href="http://en.wikipedia.org/wiki/AutoCAD_DXF">DXF</a>, MapInfo <a href="http://en.wikipedia.org/wiki/MapInfo_TAB_format">TAB</a> and ArcGIS <a href="http://en.wikipedia.org/w/index.php?title=Personal_Geodatabase">Personal Geodatabase</a>. One vector format is unique &#8211;  both an open standard, and in wide use: Shapefile</p>
<p><a href="http://en.wikipedia.org/wiki/Shapefile">Shapefile</a> is publicly documented  in <a href="http://www.esri.com/library/whitepapers/pdfs/shapefile.pdf">ESRI Shapefile Technical Description</a> by <a href="http://www.esri.com">ESRI Inc.</a>, it&#8217;s creator. Any GIS software worth it&#8217;s salt can read and write to the format, so it&#8217;s become the least common denominator. It is <em>the</em> format for storing and exchanging vector data between teams, departments, businesses and government. In my opinion this makes Shapefile the best thing ever to happen to GIS, without it the GIS market would be a fraction of it&#8217;s current size.<span id="more-54"></span></p>
<p>Despite it&#8217;s popularity, Shapefile does have some serious limitations, mainly due to it&#8217;s DBF heritage:</p>
<ul>
<li>A shapefile is limited to <span style="text-decoration: line-through;">2</span> 4 GB or <span style="text-decoration: line-through;">65535</span> 4 billion/len(record) records.<br />
Where len(record) is greater of either the average feature length in bytes, or the length of a DBF record.</li>
<li>Records are limited to <span style="text-decoration: line-through;">1000</span> 65536 bytes or <span style="text-decoration: line-through;">32</span> between 257 &amp; 2038 fields.</li>
<li>Field names are limited to <span style="text-decoration: line-through;">8</span> 10 characters, character fields can hold up to 254 bytes.</li>
<li>Unicode is <span style="text-decoration: line-through;">not supported</span> not widely supported.</li>
</ul>
<p>Currently the only real alternative, for data exchange, is <a href="http://en.wikipedia.org/wiki/Geography_Markup_Language">Geography Markup Language (GML)</a> as defined by the <a href="http://www.opengeospatial.org/">Open Geospatial Consortium (OGC)</a>. An XML dialect, GML has none of the limitations of Shapefile this is why Ordnance Survey use GML to supply <a href="http://www.ordnancesurvey.co.uk/oswebsite/products/osmastermap/">MasterMap</a>, a highly detailed vector map of Great Britain. Support for GML in software is growing, but  it&#8217;s unsuitable as a storage format.</p>
<p>Viewing and editing vector data requires support for random access by attribute and by spatial extent. As an XML dialect GML cannot do this, to find one record, the entire file must be parsed from beginning to end. GML is almost always converted to another format, or loaded into a spatial database before it is used.</p>
<p>A spatial database is a database with data types and functions able to handle geospatial data. For the major databases there is <a href="http://www.oracle.com/technology/products/spatial/index.html">Oracle Spatial</a>, <a href="http://postgis.refractions.net/">PostgreSQL PostGIS</a>, <a href="http://www.microsoft.com/sqlserver/2008/en/us/spatial-data.aspx">SQL Server Spatial</a>, <a href="http://dev.mysql.com/doc/refman/5.1/en/spatial-extensions.html">MySQL Spatial</a> and <a href="http://www-01.ibm.com/software/data/spatial/">DB2 Spatial Extender</a>. All are based on <a href="http://en.wikipedia.org/wiki/Simple_Features">Simple Features for SQL</a> an open standard, meaning spatial data can be queried and updated with SQL like any other data type.</p>
<p>I believe that a portable, standalone spatial database, would make a very good successor to Shapefile.  Such a format would drive the GIS market forward, increasing usage of GIS by making it easier to share edit, publish and share GIS data. A portable spatial database would negate the need for the import, view, edit, export cycle that GML imposes.</p>
<p>At the moment I see 3 contenders for the crown:</p>
<ol>
<li><a href="http://www.esri.com/software/arcgis/geodatabase/about/file-gdbs.html">File Geodatabase</a> is a format from ESRI, it is natively supported by ArcGIS. ESRI proclaim it &#8220;Allow[s] users to easily exchange geodatabases.&#8221; That is true only if both users are running ESRI&#8217;s ArcGIS software. File Geodatabase is a proprietary format, despite promises by ESRI when it was launched.</li>
<li><a href="http://fdo.osgeo.org/fdosdf/index.html">Spatial Data Format</a> (SDF) is a format from Autodesk, it is native support . Support is included as part of their Feature Data Objects library, released as Open Source. SDF is based on the popular SQLite embedded database engine.</li>
<li><a href="http://www.gaia-gis.it/spatialite/">Spatialite</a> is another format based on SQLite, by an Alessandro Furieri. Spatialite is in it&#8217;s infancy still, it&#8217;s first release was 11 months ago.</li>
</ol>
<p>Unfortunately none of these looks like it will become a clear winner any time soon. Each is supported by only one application currently. If ESRI releases the specification for File Geodatabase, I expect it will quickly gain widespread support due to their position as market leader. As open source applications such as <a href="http://lists.osgeo.org/pipermail/qgis-developer/2009-January/005791.html">QGIS  gain Spatialite support</a>, it could slowly achieve dominance in a grass roots fashion. SDF seems to be going nowhere.</p>
<p>So ESRI, please publish the details of File Geodatabase. At it&#8217;s launch, during the 2006 ESRI User Conference, you promised that File Geodatabase would be an interoperable format. You promised to release a software library, so we  could read and write them without ArcGIS. Neither has happened. So File Geodatabase is just another closed format, another pretender to the throne that&#8217;s achieved only 1% of it&#8217;s true potential.</p>
<p>Publish File Geodatabase, or we&#8217;ll take the Shapefile crown by force.</p>
<p>Update 27 Mar 2009: Corrected Shapefile limits, based on <a href="http://www.clicketyclick.dk/databases/xbase/format/dbf.html">Xbase file structure</a> rather than <a href="http://www.clicketyclick.dk/databases/xbase/format/dbase_spec.html">dBASE software specifications</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://moreati.org.uk/blog/2009/03/01/shapefile-20-manifesto/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Barriers to year of linux on the desktop</title>
		<link>http://moreati.org.uk/blog/2008/10/31/barriers-to-year-of-linux-on-the-desktop/</link>
		<comments>http://moreati.org.uk/blog/2008/10/31/barriers-to-year-of-linux-on-the-desktop/#comments</comments>
		<pubDate>Fri, 31 Oct 2008 21:48:04 +0000</pubDate>
		<dc:creator>Alex Willmer</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://www.moreati.org.uk/blog/?p=51</guid>
		<description><![CDATA[This post is a tribute to Linux Hater who sadly has retired. He was insightful and right about many things, although sometimes a bit too whiny. Linux currently holds about 1% market share on the desktop. It has gained 0.5% in 2 years, whilst Mac OS X has gained 3%, and MS Windows has lost]]></description>
			<content:encoded><![CDATA[<p>This post is a tribute to <a title="Linux Hater's Blog" href="http://linuxhaters.blogspot.com/">Linux Hater</a> who sadly <a href="http://linuxhaters.blogspot.com/2008/10/eof.html">has retired</a>. He was insightful and <a title="How to be a Linux user" href="http://linuxhaters.blogspot.com/2008/06/how-to-be-linux-user.html">right about many things</a>, although sometimes <a title="Wine, with a side of Chrome" href="http://linuxhaters.blogspot.com/2008/09/wine-with-side-of-chrome.html">a bit too whiny</a>.</p>
<p>Linux currently holds about <a title="2008Q4 OS market share by Net Applications" href="http://marketshare.hitslink.com/report.aspx?qprid=8&amp;qpmr=100&amp;qpdt=1&amp;qpct=3&amp;qptimeframe=Q">1% market share</a> on the desktop. It has gained <a title="OS desktop market share Oct 2006 to Oct 2008" href="http://marketshare.hitslink.com/report.aspx?qprid=9&amp;qpdt=1&amp;qpct=4&amp;qptimeframe=M&amp;qpsp=93&amp;qpnp=25">0.5% in 2 years</a>, whilst Mac OS X has gained 3%, and MS Windows has lost 4%. In the browser market Firefox is now nudging <a href="http://marketshare.hitslink.com/report.aspx?qprid=1&amp;qpdt=1&amp;qpct=4&amp;qptimeframe=M&amp;qpsp=93&amp;qpnp=25">20% market share</a>. Can Linux ever achieve that?</p>
<p>A single &#8216;<a href="http://www.google.co.uk/search?q=year+of+linux+on+the+desktop">Year of Linux on the desktop</a>&#8216; is unlikely, but it&#8217;s a <a href="http://blogs.gnome.org/uraeus/2008/10/15/what-do-the-free-desktop-need-to-grow-in-market-share/">popular meme</a>, so lets to play.</p>
<p>It&#8217;s some number of years in the future. Ubuntu &#8216;Satisfied Squirrel&#8217; has built on slow, steady growth. Linux desktop share now nudges 20%. What might this <em>future</em> Linux desktop be like, compared to <em>now</em>?</p>
<p><span id="more-51"></span></p>
<h3>Linux is too difficult to install</h3>
<p><strong>Now</strong>: This goes back to the early days of <a href="http://en.wikipedia.org/wiki/Mandrake_linux#History">Mandrake Linux</a>, before Ubuntu. The installers asked about every detail, from the desktop environment, through to which boot loader. We&#8217;ve progressed since then. Installing Ubuntu Linux is as easy, if not easier, than installing Windows Vista. It will even migrate favourites, emails and other settings from Windows for you.</p>
<p style="text-align: left;"><strong>Future</strong>: It didn&#8217;t matter how streamlined the installer was. Installing any OS is an arduous and risky task, that normal people don&#8217;t do. Install-fests, haven&#8217;t scaled, but automated deployment has proved very popular in the corporate sphere. Pervasive packaging, hardware independence, &amp; <a href="http://www.ltsp.org/">LTSP</a> have streamlined IT provision. At 20%, almost all consumer linux desktops come pre-installed, straight from the manufacturer, only geeks install their own OS.</p>
<p style="text-align: left;"><strong>Status</strong>: Work in progress</p>
<h3>Linux is too difficult to configure</h3>
<p><strong>Now</strong>: The classic view of Linux is configuration through the command line and text files. This is still true of many programs targeted at power users or developers. The major desktop projects, particularly Gnome, have paid much to making configuration easier. It&#8217;s still sometimes necessary to drop to the command line or gconf-editor, these are becoming rarer. A freshly installed Linux desktop still needs more configuration than a Windows desktop, for the typical user.</p>
<p><strong>Future</strong>: Manually configuring a Linux desktop means answering only a few questions. Everything is automagical that can be made so. It began with <a href="http://www.zeroconf.org/">Zeroconf</a> and spread. Now, only an email address/password are needed to configure email, contacts, calendaring and document collaboration &#8211; <em>everything</em> else is inferred or discovered. Backups are a 2 click or even 0 click affair. The Linux desktop has truly become a fire and forget appliance.</p>
<p><strong>Status</strong>: Just beginning</p>
<h3>Linux is too hard to develop for</h3>
<p><strong>Now</strong>: <a href="http://en.wikipedia.org/wiki/Independent_software_vendor">Independant Software vendors</a> are the backbone of the Windows ecosystem, Microsoft makes it easy for them prosper. Development tools on Linux are prevalent and very easy to install (although no single tool rivals Visual Studio). However, from the perspective of an ISV Linux is unattractive, the problem lies with the instability of the platform. The stack is still rapidly evolving, especially in the multimedia space, libraries are being replaced on a yearly basis. Deploying third party software is a chore, outisde the repositories everyone reinvents the wheel. There are at least 4 partially incompatible distros that must be targeted, each with 2 or more versions to package and test on.</p>
<p><strong>Future</strong>: Individual installers have been abandoned, distrusted due to widespread spyware and trojans. <a href="http://www.apple.com/iphone/appstore/">App Stores</a> have replaced package managers, the same interface manages distribution packages and purchased applications. GTK and Qt have shipped with robust multimedia widgets for years.</p>
<p><strong>Status</strong>: Just beginning.</p>
<h3>Linux is too unstable</h3>
<p><strong>Now</strong>: Unix has a reputation for rock solid stability, as does Linux on the server. Desktop Linux is another matter. Gnome, KDE, Firefox and OpenOffice are young in comparison to GCC, Emacs, Vim &amp; Pine. The desktop projects are still adding features, faster than fixing bugs. Linux desktop and Windows are roughly equal in stability.</p>
<p><strong>Future</strong>: The amount of new code has if anything increased. The core components &amp; applications have mostly stabilized, effort now goes on umpteen niche applications targeting at the average user</p>
<p><strong>Status</strong>: Just beginning</p>
<h3>Linux doesn&#8217;t work with my hardware</h3>
<p><strong>Now</strong>: Brand new hardware is more hit than miss with Linux, typically one must wait 6-12 months for drivers to trickle through from the newest kernel release to a distro release. Hardware that is 2 years or older is well supported, often better than on Windows. There are significant gaps such as PDA syncing and full iPod support.</p>
<p><strong>Future</strong>: More hardware is supported by in-tree, open source drivers. Larger vendors release Linux drivers with their hardware and work with distributions to get them deployed. There is a stable interface (possibly <a title="Dynamic Kernel Module Support" href="http://en.wikipedia.org/wiki/Dynamic_Kernel_Module_Support">DKMS</a>) for these drivers to integrate with existing releases, so new kernels break the drivers less. There are still gaps, PDA syncing more or less works, but others remain.</p>
<p><strong>Status</strong>: Just starting</p>
<h3>Linux can&#8217;t display the websites I visit</h3>
<p><strong>Now</strong>: Nearly all European &amp; American websites work with Firefox and Konqueror, Internet Explorer has lost it&#8217;s strangle hold. A few niche sites still require ActiveX, or stubbornly stick to bad habits. The breakdown varies regionally, and corporate Intranets lag behind the curve. Flash 10 is the multimedia standard and Silverlight 2 have just been released.</p>
<p><strong>Future</strong>: Internet Explorer still has a majority, just. Cross browser websites are seen as the norm. Flash is still going strong. Silverlight continues to struggle on, but hasn&#8217;t gained the critical mass it would need to corner the market.</p>
<p><strong>Status</strong>: Nearly there</p>
<h3>Linux can&#8217;t play my music or my movies</h3>
<p><strong>Now</strong>: Ogg Vorbis and Theora are still born as audio/video formats. MP3, AAC, MPEG 2/4, H.264 and FLV are the victors. Linux can play these with minimal tweaking, but DVDs or Blu Rays require manual intervention or just don&#8217;t work. BBC iPlayer support has been promised for over 12 months now.</p>
<p><strong>Future</strong>: The <a href="http://en.wikipedia.org/wiki/MP3#Licensing_and_patent_issues">MP3 patents</a> have expired, there is much rejoicing. Old timers still manually install libdvdcss and libbdaacs, but many people simply pay $20 at the App Store for Fluendo Player or CyberLink PowerDVD. There are rumours that Apple may announce iTunes for Linux in the next 12 months.</p>
<p><strong>Status</strong>: Just starting</p>
<h3>Linux can&#8217;t chat online with my friends</h3>
<p><strong>Now: </strong>Dependant on the territory, either <a href="http://get.live.com/messenger">Windows Live Messenger</a>, <a href="http://www.aim.com">AOL Instant Messenger</a>, <a href="http://messenger.yahoo.com/">Yahoo Messenger</a> or some other closed network rules the roost. A few brave souls manage to configure a cross-network client for text only chat. With one exception, Skype, no official clients exist for Linux, and third-party clients support only the bare minimum.</p>
<p><strong>Future</strong>: <a href="http://en.wikipedia.org/wiki/Jingle_(protocol)">Jingle</a> has finally been adopted outside <a href="http://www.google.com/talk/">Google Talk</a>. <a href="http://pidgin.im/">Pidgin</a> has been replaced by another, more multimedia, instant messenger. Cross network messaging is still an arms race, but it&#8217;s easier to configure and <a href="http://en.wikipedia.org/wiki/Extensible_Messaging_and_Presence_Protocol">XMPP</a> is slowly becoming the standard.</p>
<p><strong>Status</strong>: Work in progress</p>
<h3>Linux can&#8217;t connect me to the Internet</h3>
<p><strong>Now</strong>:<strong> </strong>Linux is a network OS, but connecting a Linux Desktop through anything but an ethernet cable is hit and miss. 3G, VPN, ISDN &amp; ADSL modems require fiddling and manual configuration in all but the <a href="http://blogs.gnome.org/dcbw/2008/07/20/the-road-to-networkmanager-07/">very latest version of Network Manager</a>. <a href="http://joeb454.co.uk/2008/10/15/isps-require-msappleapparently/">ISPs will not support Linux</a> &#8211; their software and step by step guides cater only to Windows or perhaps Mac. At best, setting up a connection requires discovering the proper parameters and figuring out where to enter them</p>
<p><strong>Future</strong>: A few brave mainstream ISPs support Linux, the machine can even autoconfigure given an <a href="http://technet.microsoft.com/en-us/library/bb496381.aspx">Internet Settings File</a>.</p>
<p><strong>Status</strong>: In progress</p>
<h3>Linux can&#8217;t play my games</h3>
<p><strong>Now</strong>: Wine has recently released 1.0 and it&#8217;s irrelevant to most games players.</p>
<p><strong>Future</strong>: Wine has recently released 2.0 and it&#8217;s irrelevant to most games players.</p>
<p><strong>Status</strong>: Lost</p>
<h3>Linux can&#8217;t run Photoshop</h3>
<p><strong>Now</strong>: <a href="http://www.adobe.com/products/photoshop/">Photoshop</a>, <a href="http://www.autodesk.co.uk/autocad">AutoCAD</a> and <a href="http://www.esri.com/software/arcgis/index.html">ArcGIS</a> users make a small but vocal proportion of the overall user base. They&#8217;re exacting and their work is valuable. There seems little prospect of their products running on the Linux desktop. The vendors apparently don&#8217;t consider the potential market worth the expense.</p>
<p><strong>Future</strong>: Market share has tipped the scales. AutoCAD was the first to be ported, engineers wanted to run their workstations on the same platforms that ran their <a href="http://en.wikipedia.org/wiki/Computational_fluid_dynamics">aerodynamic simulations</a>. The GIMP has scrubbed up and begun attracting more professional designers. Adobe is keeping tight lipped, rumours are spreading, the demand is too great for them to ignore much longer. Others such as ArcGIS Desktop have Windows technologies too deeply ingrained. Wine offers some measure of stopgap.</p>
<p><strong>Status</strong>: Not yet started</p>
<h3>Conclusion</h3>
<p>There&#8217;s a lot of work still to do. It certainly won&#8217;t happen this way, there&#8217;s a good chance it won&#8217;t happen at all. There are other issues, such as usability and MS Office compatibility, that I&#8217;ve not touched on.</p>
<p>Firefox has shown it&#8217;s possible, we should be aiming at 20% desktop market share within the next few years.</p>
]]></content:encoded>
			<wfw:commentRss>http://moreati.org.uk/blog/2008/10/31/barriers-to-year-of-linux-on-the-desktop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fitts&#8217; Law and Minimalism vs GTK+ and Qt</title>
		<link>http://moreati.org.uk/blog/2008/09/18/fitts-law-and-minimalism-vs-gtk-and-qt/</link>
		<comments>http://moreati.org.uk/blog/2008/09/18/fitts-law-and-minimalism-vs-gtk-and-qt/#comments</comments>
		<pubDate>Thu, 18 Sep 2008 01:30:48 +0000</pubDate>
		<dc:creator>Alex Willmer</dc:creator>
				<category><![CDATA[open source]]></category>
		<category><![CDATA[rants]]></category>

		<guid isPermaLink="false">http://www.moreati.org.uk/blog/?p=35</guid>
		<description><![CDATA[It all started with the Pidgin chat window, which is surrounded by several pixels of padding. To my eyes the padding doesn&#8217;t achieve anything, it just wastes space and detracts from the clean, minimalist lines of the Buddy List. After much fumbling, I managed to change it in the Pidgin source code . Bug 6987]]></description>
			<content:encoded><![CDATA[<p>It all started with the Pidgin chat window, which is surrounded by several pixels of padding. To my eyes the padding doesn&#8217;t achieve anything, it just wastes space and detracts from the clean, minimalist lines of the Buddy List. After much fumbling, I managed to change it in the Pidgin source code . <a title="Padding around chat window is unnecessary" href="http://developer.pidgin.im/ticket/6987">Bug 6987</a> with patch was duly filed.</p>
<p>Now I&#8217;ve become obsessed, I&#8217;m spotting extra borders and pixels in nearly every application on my desktop.</p>
<p><a href="http://www.moreati.org.uk/blog/wp-content/uploads/2008/09/pidgin-chat-without-padding.png"><img class="alignleft size-medium wp-image-38" title="pidgin-chat-without-padding" src="http://www.moreati.org.uk/blog/wp-content/uploads/2008/09/pidgin-chat-without-padding-196x300.png" alt="" width="196" height="300" /></a><a href="http://www.moreati.org.uk/blog/wp-content/uploads/2008/09/pidgin-chat-window.png"><img class="alignright size-medium wp-image-36" title="pidgin-chat-window" src="http://www.moreati.org.uk/blog/wp-content/uploads/2008/09/pidgin-chat-window-196x300.png" alt="Pidgin chat with padding" width="196" height="300" /></a><br />
<span id="more-35"></span></p>
<h3>Fitts&#8217; law</h3>
<blockquote>
<p style="text-align: left;">Fitts&#8217; Law: The time to acquire a target is a function of the distance to and size of the target. <a href="http://www.asktog.com/columns/022DesignedToGiveFitts.html">AskTog</a></p>
</blockquote>
<p><a title="Wikipedia article on Fitts' law" href="http://en.wikipedia.org/wiki/Fitts%27s_law">Fitts&#8217; law</a> models the effort to point at something, for instance adjusting a scrollbar with the mouse pointer.</p>
<p>A scrollbar at the very edge of the screen is much easier to hit than one inset by a few pixels. Effectively, anything at the edge of the screen has infiite thickness, so it&#8217;s very easy to hit. If there is a border surrounding the application, when it maximized the screen edge becomes useless.</p>
<p>Firefox, Evolution, Gnome Terminal, Nautilus, Scite &amp; others get this right. When maximized their scrollbar reaches the screen edge.</p>
<p><a href="http://www.moreati.org.uk/blog/wp-content/uploads/2008/09/firefox-gets-fitts-law-right.png"><img class="alignnone size-medium wp-image-40 aligncenter" title="firefox-gets-fitts-law-right" src="http://www.moreati.org.uk/blog/wp-content/uploads/2008/09/firefox-gets-fitts-law-right-300x121.png" alt="Firefox gets Fitts\' law right" width="300" height="121" /></a></p>
<p>Pidgin, Gedit, Synaptic, MonoDevelop, Qt Designer, Glade, Anjuta &amp; many more get it terribly wrong. The scrollbars are inset from the window&#8217;s edge by a few ugly, infuriating pixels. These applications need fixing and their designers subjected to aversion therapy.</p>
<p><a href="http://www.moreati.org.uk/blog/wp-content/uploads/2008/09/anjuta-breaks-fitts-law.png"><img class="aligncenter size-medium wp-image-39" title="anjuta-breaks-fitts-law" src="http://www.moreati.org.uk/blog/wp-content/uploads/2008/09/anjuta-breaks-fitts-law-300x121.png" alt="Anjunta breaks Fitts law" width="300" height="121" /></a></p>
<h3>The true culprit</h3>
<p>In fact Pidgin and Gedit are innocent, they&#8217;ve been framed (so to speak) by <a href="http://www.gtk.org">GTK+</a>.</p>
<p><a href="http://www.moreati.org.uk/blog/wp-content/uploads/2008/09/gnome-terminal-without-tabs.png"><img class="aligncenter size-medium wp-image-41" title="gnome-terminal-without-tabs" src="http://www.moreati.org.uk/blog/wp-content/uploads/2008/09/gnome-terminal-without-tabs.png" alt="Gnome terminal without tabs" width="283" height="175" /></a></p>
<p>The <a href="http://library.gnome.org/devel/gtk/stable/GtkNotebook.html">GtkNotebook</a> widget is the multi-tabbed container for GTK+ applications, such as these. GtkNotebook draws a thin border around anything placed on one of it&#8217;s pages, this border is unavoidably drawn when the tabs are shown.</p>
<p>The effect can be seen by opening a new Gnome Terminal, maximizing it, then opening a new tab. The scrollbar shifts inward by a few pixels.</p>
<p><a href="http://www.moreati.org.uk/blog/wp-content/uploads/2008/09/gnome-terminal-with-tabs.png"><img class="aligncenter size-medium wp-image-42" title="gnome-terminal-with-tabs" src="http://www.moreati.org.uk/blog/wp-content/uploads/2008/09/gnome-terminal-with-tabs.png" alt="Gnome terminal with tabs" width="287" height="173" /></a><br />
Firefox gets around this in some way I haven&#8217;t divined. Either it doesn&#8217;t use GtkNotebook or the GtkNotebook doesn&#8217;t contain the pages. Instead Mozilla seem to have implemented their own paging.</p>
<p>For those using KDE, the message is mixed. <a href="http://trolltech.com/products/qt/">Qt</a> is no better &#8211; out of the box <a href="http://doc.trolltech.com/4.4/qtabwidget.html">QTabWidget</a> places a similar border around controls placed within it. <a href="https://help.ubuntu.com/5.10/kubuntu/images/C/kubuntu-konsole.png">Konsole 3.x suffers from this</a>, although Konsole 4 &amp; Kate 4 do not. Props to the KDE project.</p>
<p>Microsoft Windows also fairs poorly, though <a title="Jensen Harris: An Office User Interface Blog : Giving You Fitts" href="http://blogs.msdn.com/jensenh/archive/2006/08/22/711808.aspx">Office 2007 pulls some new tricks</a>. try maximizing Internet Explorer or Outlook.</p>
<h3>How things should be</h3>
<p>How can this be fixed? Should it be fixed? GTK+ and Qt implement their tabbed containers like this for presumably sane reasons, but it makes these applications harder to use and frankly it looks butt ugly to me.</p>
<p>Many will groan at this, but from what I&#8217;ve seen Mac OS X gets this right. The lines are clean, applications look very uncluttered and everything extends to the edge of the window &#8211; there are few borders, if any. For instance, compare this screen shot of <a href="http://www.adiumx.com">Adium</a> to the earlier Pidgin screen shots.</p>
<p style="text-align: center;"><a href="http://www.moreati.org.uk/blog/wp-content/uploads/2008/09/adium-overview.jpg"><img class="alignnone size-medium wp-image-43 aligncenter" title="adium-overview" src="http://www.moreati.org.uk/blog/wp-content/uploads/2008/09/adium-overview-300x225.jpg" alt="Adium screenshot" width="300" height="225" /></a></p>
<p>I&#8217;m want Gnome or KDE to look just like <a href="http://en.wikipedia.org/wiki/Aqua_(user_interface)">Aqua</a>, but they could simplify much along those lines.</p>
<h3>Accessories to the crime</h3>
<p>Dead space is present in other areas of the Free desktop. Often around scrollbars. On Ubuntu, with the Human theme many GTK+ applications, including Evolution and Synaptic, have padding between lists or text areas and their scrollbars. Some rehabilitation can be done with the <a title="GTK+ theme tutorial" href="http://live.gnome.org/GnomeArt/Tutorials/GtkThemes">gtkrc</a> file or an alternative theme such as <a href="http://www.gnome-look.org/content/show.php/Clearlooks+Compact?content=69357">Clearlooks Compact</a>. More in this next time.</p>
]]></content:encoded>
			<wfw:commentRss>http://moreati.org.uk/blog/2008/09/18/fitts-law-and-minimalism-vs-gtk-and-qt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Free/Open Source Government: part 2</title>
		<link>http://moreati.org.uk/blog/2008/07/07/freeopen-source-government-part-2/</link>
		<comments>http://moreati.org.uk/blog/2008/07/07/freeopen-source-government-part-2/#comments</comments>
		<pubDate>Mon, 07 Jul 2008 22:17:20 +0000</pubDate>
		<dc:creator>Alex Willmer</dc:creator>
				<category><![CDATA[open source]]></category>
		<category><![CDATA[politics]]></category>

		<guid isPermaLink="false">http://www.moreati.org.uk/blog/?p=27</guid>
		<description><![CDATA[On 31st March the British Standards Institute (BSI) submitted an updated vote of approval, on ISO 29500 (MS OOXML). The move surprised many, myself included. In September 2007 the BSI had voted &#8216;No &#8211; with comments&#8217;, attaching a long list of reasons. The response had been prepared in the open over the web, using the]]></description>
			<content:encoded><![CDATA[<p>On 31st March the British Standards Institute (BSI) submitted an updated vote of approval, on ISO 29500 (MS OOXML). The move surprised many, myself included.</p>
<p>In September 2007 the BSI had voted &#8216;No &#8211; with comments&#8217;, attaching a long list of reasons. The response had been prepared in the open over the web, using the <a href="http://www.xmlopen.org/ooxml-wiki/index.php/Main_Page">BSI OOXML Wiki</a>. It was applauded by many, including members of other national standards bodies, a <a href="http://www.xmlopen.org/ooxml-wiki/resources/ooxml-in-ten-points-for-apig.pdf">BSI report to the All Party Internet Group (APIG)</a> stated:</p>
<blockquote><p>BSI has been making its scrutiny process transparent by assembling comments on the Web in public view, and is recognised as leading the international scrutiny effort. The German standards body DIN are adopting a similar process, and one US standards committee member has written &#8220;when I compare [our process] to the BSI&#8217;s excellent work developing detailed comments on a publicly-readable Wiki, I think we in the US should be ashamed &#8230;&#8221;</p></blockquote>
<p>The wiki hasn&#8217;t been substantively updated since October 2007. I&#8217;ve been unable to find any stated reasons from the BSI for the reversal of their position or in fact any announcement by BSI of their final vote.</p>
<p>On 30th April the UK Unix Users Group (UKUUG) requested <a href="http://www.theregister.co.uk/2008/05/01/bsi_ooxml_vote_high_court/">judicial review of the BSI&#8217;s reversal</a>. In June this application was rejected by a Judge. On the 19th <a href="http://lists.ukuug.org/pipermail/announce/2008-June/000078.html">UKUUG appealed</a>, the BSI made no public comment. Unless it becomes public record in court, their reasoning will remain secret.</p>
<p>This post isn&#8217;t about the BSI or ISO 29500/OOXML.<span id="more-27"></span></p>
<h3>Open Politics</h3>
<p>I&#8217;ve come to the opinion that the UK Government systemically favours large, closed, all encompassing IT projects. They are institutionally closed source. These projects nearly always go over budget, beyond their deadline or under deliver. Government IT is a running joke.</p>
<p>The civil service and the UK political establishment is wedded to the closed source model of software development. Project decisions are made in private by a few blessed individuals, then published as a fiat accompli. Opportunities for public scrutiny are rare, it takes parliamentary questions to drag basic details out of whitehall.</p>
<p>I believe the civil service and the government would function far better by adopting open source development techniques and culture. The following practises would improve the quality and value of software delivering our public services:</p>
<ol>
<li>Design, debate &amp; decision making regarding public IT conducted in public, on the record.</li>
<li>Development of public documents in public, versioned repositories.</li>
<li>Development of services and systems in small increments, with new features deployed early and often.</li>
<li>Public bug tracking, where this doesn&#8217;t compromise privacy.</li>
</ol>
<p>I&#8217;m not talking about adopting Free/Open Source software in the UK public sector, though this would help. Instead I am arguing for a change of mindset, from the big closed-cathedral like practises we now follow, to a messier &amp; more open bazaar model.</p>
]]></content:encoded>
			<wfw:commentRss>http://moreati.org.uk/blog/2008/07/07/freeopen-source-government-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Free/Open Source Government: part 1</title>
		<link>http://moreati.org.uk/blog/2008/04/08/freeopen-source-government-part-1/</link>
		<comments>http://moreati.org.uk/blog/2008/04/08/freeopen-source-government-part-1/#comments</comments>
		<pubDate>Tue, 08 Apr 2008 23:09:51 +0000</pubDate>
		<dc:creator>Alex Willmer</dc:creator>
				<category><![CDATA[open source]]></category>
		<category><![CDATA[politics]]></category>
		<category><![CDATA[standards]]></category>

		<guid isPermaLink="false">http://www.moreati.org.uk/blog/2008/04/08/freeopen-source-government-part-1/</guid>
		<description><![CDATA[Several events for me  in the last fortnight converged almost perfectly on a common theme On Thursday 28 March The Register reported from an anonymous source, that the British Standards Institute (BSI) would reverse their vote on the proposed DIS 29500 standard from &#8216;No &#8211; with comments&#8217; to Yes. In response John Pugh MP, Liberal]]></description>
			<content:encoded><![CDATA[<p>Several events for me  in the last fortnight converged almost perfectly on a common theme</p>
<ol>
<li>On Thursday 28 March The Register reported from an anonymous source, that the <a href="http://www.channelregister.co.uk/2008/03/26/bsi_vote_yes_ooxml/">British Standards Institute (BSI) would reverse their vote</a> on the proposed DIS 29500 standard from &#8216;No &#8211; with comments&#8217; to Yes. In response John Pugh MP, Liberal Democrat member wrote <a href="http://www.computerworlduk.com/community/blogs/index.cfm?entryid=654">a letter to the BSI Director urging BSI not to vote yes</a>.</li>
<li>On Tuesday 1 April Pieter Hintjens, former FFII president gave a talk on <a href="http://spring2008.ukuug.org/talk_abstracts.html#51">&#8216;Software Patents and Open Standards&#8217;</a> at the UKUUG Spring 08 conference.</li>
<li>On Wednesday ISO announced that <a href="http://www.iso.org/iso/pressrelease.htm?refid=Ref1123">Microsoft OOXML/Ecma 376 is to be approved as DIS 29500</a>.</li>
<li>On Thursday David Cameron MP, Conservative leader gave a speech on &#8217;<a href="http://www.nesta.org.uk/informing/webcasts/david_cameron/index.aspx">Innovation and its role in public policy</a>&#8216; to NEST. He said a Tory government would open UK government data and &#8220;We also want to see how open source methods can help overcome the massive problems in government IT programs.”</li>
<li>On Thursday evening <a href="http://www.bbc.co.uk/radio4/science/thematerialworld.shtml">Material World</a> broadcast <a href="http://www.bbc.co.uk/radio4/science/thematerialworld_20080403.shtml">&#8216;Redefining the Kilogram&#8217;</a> on efforts towards a better international standard of mass and weight.</li>
</ol>
<p>The theme is how the Free/Open Source software movement might aid the political establishment.<span id="more-21"></span></p>
<h3>Civil Service</h3>
<p>I&#8217;ve worked as a civil servant for nearly 5 years; first as a system adminstrator, then a DBA. I&#8217;ve seen and provided input to the lower levels of IT decision making &amp; procurement within an executive agency. From afar I&#8217;ve followed media coverage of projects such as the NHS National Program for IT (NPfIT) and the former Child Support Agency (CSA) payments system.</p>
<p>In that time I&#8217;ve learned that <a href="http://en.wikipedia.org/wiki/Yes_Minister">Yes Minister</a> is comic genius  &amp; still highly applicable, to a civil service that is very conservative (with a small c) about novel ideas. Large government IT projects typically deliver late, over spend or under perform. Microsoft and other large providers of closed source software are so deeply entrenched in central government, that by default they&#8217;re seen as the only choice, if any choice is recognised</p>
<h3>Open Source</h3>
<p>The civil service has made moves toward F/OSS, in 2004 the <a href="http://www.ogc.gov.uk/">Office of Government Commerce (OGC)</a> released a <a href="http://www.govtalk.gov.uk/policydocs/policydocs_document.asp?docnum=905">policy document</a> that stated:</p>
<blockquote><p>&#8220;UK Government will consider OSS solutions alongside proprietary ones in IT procurements. Contracts will be awarded on a value for money basis.&#8221;</p></blockquote>
<p>I&#8217;ve never seen a case where this has been put into practice.</p>
<p>With the recent conservative announcement, all parties have made noises to some degree about use of F/OSS. It would appear it is entering the consciousness of the political establishment. However, more pertinant than the issue of Free/Open Source software is the issue of how much choice the civil service &amp; government has in their software purchase. Currently the choice is close to zero, because every team, agency, MP and department have enourmous silos of Microsoft Office documents.</p>
<p>Word, Excel, Powerpoint &amp; Outlook are the defacto industry standards. They&#8217;re proprietary, meaning that a single company controls them. Until this changes we are all at Microsoft&#8217;s mercy.</p>
<h3>Open Standards</h3>
<p>The <a href="http://www.iso.org/iso/home.htm">International Organisation for Standards (ISO)</a> made a delayed <a href="http://www.iso.org/iso/pressrelease.htm?refid=Ref1123">announcement</a> on Wednesday that baring any appeals, Microsoft Office OpenXML (OOXML) will become DIS 29500. It will join the existing <a href="http://opendocument.xml.org/">OpenDocument Format (ODF)/DIS 26300</a> as an international standard for document storage and interchange.</p>
<p>MS OOXML passed amid widespread process &amp; voting irregularities amongst the national standards bodies. Accusations of improper behaviour have been made against against ISO, Microsoft &amp; ODF supporters. As part of the Microsoft anti trust investigation, the EU has asked questions of Microsoft and the national bodies regarding voting on OOXML.</p>
<p>This relates to the kilogram, currently defined by a lump of metal in Paris, because that most basic standard is being improved in the open following rigorous scientific debate &amp; evaluation. Listen to last Thursday&#8217;s material world of the low down, but I&#8217;m confident the new kilogram standard will be trusted by all.</p>
<p>Like the kilogram, the standard for our office documents is central to our society. Billions in trade and public expenditure are dependant on the software we choose and the standards to which it conforms. If we can&#8217;t that trust the standard is sound then we can&#8217;t have the freedom to choose our software. Our software will continue to control us, instead of putting us in control.</p>
]]></content:encoded>
			<wfw:commentRss>http://moreati.org.uk/blog/2008/04/08/freeopen-source-government-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
