<?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>Rob&#039;s Blog &#187; Open Source</title>
	<atom:link href="http://robfisher.net/blog/archive/category/open-source/feed/" rel="self" type="application/rss+xml" />
	<link>http://robfisher.net/blog</link>
	<description>RobFisher.net</description>
	<lastBuildDate>Mon, 30 Aug 2010 22:19:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Rainbows Begin</title>
		<link>http://robfisher.net/blog/archive/2010/03/13/rainbows-begin/</link>
		<comments>http://robfisher.net/blog/archive/2010/03/13/rainbows-begin/#comments</comments>
		<pubDate>Sat, 13 Mar 2010 01:35:39 +0000</pubDate>
		<dc:creator>Rob Fisher</dc:creator>
				<category><![CDATA[Geekism]]></category>
		<category><![CDATA[Introspection]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Singularity]]></category>

		<guid isPermaLink="false">http://robfisher.net/blog/?p=1201</guid>
		<description><![CDATA[Michael Jennings used the term &#8216;unaugmented&#8216; to refer to the frightening prospect of leaving the house without an iPhone. I have an Android phone and know what he means. I usually use it to navigate to wherever I&#8217;m going. In the novel Rainbows End, Vernor Vinge describes a near-future world in which people wear contact [...]]]></description>
			<content:encoded><![CDATA[<p>Michael Jennings used the term &#8216;<a href="http://www.samizdata.net/blog/archives/2010/03/samizdata_quote_626.html">unaugmented</a>&#8216; to refer to the frightening prospect of leaving the house without an iPhone.  I have an Android phone and know what he means. I usually use it to navigate to wherever I&#8217;m going.</p>
<p>In the novel Rainbows End, Vernor Vinge describes a near-future world in which people wear <a href="http://robfisher.net/blog/archive/2008/01/21/contact-lens-hud/">contact lenses</a> that can overlay displays onto reality. This virtual-reality world that exists within and is composited onto the real-world is called augmented reality.  In Rainbows End, people are in constant communication, receive information from all sorts of sources, and can choose between a variety of overlays on the real world that anyone can create for information or entertainment, including elaborate multiplayer games. Vinge also imagines the economic consequences of the technology. The world is awash with information and careers are built on selecting and filtering it. If you want information fast, money will buy the efforts of anyone and everyone, gathering and sifting anonymously on the network. Meanwhile, entertainment companies vie for the greatest audience shares and compete with school projects that involve creating multimedia augmented reality shared experience extravaganzas.  Do you want your local high street themed like Middle-earth or Caprica?</p>
<p>There are a few bits of hardware that would make this sort of technology work particularly well: a wearable input device such as one that detects small finger movements or whispered voice commands for control; a wearable display such as glasses or contact lenses that can either emit an image or transmit light from the real world; and some apparatus for detecting where you are and where you are looking to some considerable accuracy.</p>
<p>But we are already starting to see applications that might be part of this Rainbows End future. Google Maps on a phone with GPS is a good start. <a href="http://www.yelp.com/">Yelp</a> adds the ability to find interesting things nearby, with user reviews and photos.  <a href="http://foursquare.com/">Foursquare</a>, <a href="http://gowalla.com/">Gowalla</a> and <a href="http://brightkite.com/">BrightKite</a> combine location with other social networking features and game aspects like rewards which can <a href="http://foursquare.com/businesses/">businesses can interact</a> with.  All of these are ways of gathering and sharing information, and they have open APIs that mean information can be combined in <a href="http://foursquare.com/developers/">novel ways</a> by third parties creating new applications, sometimes called mashups.</p>
<p>There are pure games, like <a href="http://pacmanhattan.com/">Pac Manhattan</a>, <a href="http://www.androidapps.com/t/zombies-run">Zombies Run</a> and <a href="http://www.augmentedenvironments.org/lab/research/handheld-ar/arhrrrr/">ARhrrrr</a>. There is even a real <a href="http://ardrone.parrot.com/parrot-ar-drone/en">model helicopter</a> that can fly in augmented reality.</p>
<p><a href="http://layar.com/">Layar</a> is particularly interesting. It overlays 3D graphics onto an image from the phone&#8217;s camera.  It uses the phone&#8217;s GPS to know where you are, and the phone&#8217;s gyroscopes and compass to know where you&#8217;re looking. Pick from dozens of layers to overlay onto the real-world image. Mostly these are labels providing information about the real world so you can, for example, look through your phone and see nearby places that have Wikipedia articles or user reviews. Some layers put 3D objects into the real world for games, art or information.</p>
<p>A lot of these apps, web sites and services will come and go, but it&#8217;s starting to look very much like a large number of people in the tech industry have read Rainbows End and are setting out to make it come true.</p>
]]></content:encoded>
			<wfw:commentRss>http://robfisher.net/blog/archive/2010/03/13/rainbows-begin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Window Manager Improved</title>
		<link>http://robfisher.net/blog/archive/2004/06/04/window-manager-improved/</link>
		<comments>http://robfisher.net/blog/archive/2004/06/04/window-manager-improved/#comments</comments>
		<pubDate>Fri, 04 Jun 2004 19:18:09 +0000</pubDate>
		<dc:creator>site admin</dc:creator>
				<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">/?p=242</guid>
		<description><![CDATA[I'm experimenting with a new concept in window managers, exemplified by WMI.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m experimenting with a new concept in window managers, exemplified by <a href="http://wmi.berlios.de/">WMI</a>.  The idea is that the window manager should manage the windows, not the user.  So instead of a mess of overlapping frames that constantly need dragging around and resizing, the screen is divided into a set of <em>non</em>-overlapping frames.</p>
<p>The first program you run fills the whole screen.  The next program you run fills the whole screen too, and switching between the two is achieved using a familiar tab representation.  But now it is also possible to split the screen horizontally or vertically into frames.  Each frame can contain one or more tabbed windows, be resized, and further sub-divided.  Each window can be sent to an alternative frame.</p>
<p><a href="/blog/wp-content/screenshot.png"><img src="/blog/wp-content/thumb-screenshot.png" alt="WMI Screenshot" /></a></p>
<p>The result is a very neat and tidy windowing system, with the added bonus that keyboard shortcuts become practical for moving windows around the screen.  Typically I have the main applications such as a web browser and email on the left, and small windows containing shells and editors on the right, as shown in the screen shot.</p>
<p>WMI is still very new, and there are a few glitches, especially with applications that display a lot of dialog boxes.  It&#8217;s a bit disconcerting when an &#8220;OK&#8221; box suddenly fills the whole screen, but thankfully it is possible to convert these boxes into traditional floating windows.  I&#8217;m sure if I rummaged through the documentation I would find a way to make &#8220;floating&#8221; the default mode for new windows.</p>
<p>In any case, it&#8217;s a whole new, refreshing way of working with a PC, and all the more fun for it.</p>
]]></content:encoded>
			<wfw:commentRss>http://robfisher.net/blog/archive/2004/06/04/window-manager-improved/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Why I Moved To WordPress</title>
		<link>http://robfisher.net/blog/archive/2004/05/22/why-i-moved-to-wordpress/</link>
		<comments>http://robfisher.net/blog/archive/2004/05/22/why-i-moved-to-wordpress/#comments</comments>
		<pubDate>Sat, 22 May 2004 15:34:55 +0000</pubDate>
		<dc:creator>Rob Fisher</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">/?p=239</guid>
		<description><![CDATA[WordPress appealed immediately because it is released under a GPL license.]]></description>
			<content:encoded><![CDATA[<p>Like <a href="http://wordpress.org/development/archives/2004/05/17/make-the-switch/">many others</a>, I&#8217;m switching from <a href="http://www.movabletype.org">Movable Type</a> to <a href="http://wordpress.org">WordPress</a>.  But there are all kinds of changes going on round here at the moment.  It started when I got a phone call from my web hosts, <a href="http://www.xcalibre.co.uk">XCalibre</a>, telling me that I&#8217;d gone over my 1Gb per month bandwidth limit and offering to upgrade my account, for a fee.</p>
<p>Some investigation later, (which mostly consisted of consulting a <a href="http://www.digitaltoast.co.uk">friend</a> who never misses a bargain), and I discovered <a href="http://signup.powweb.com/powweb-bin/referer.cgi?account_id=88812">Powweb</a>.  They seemed too good to be true, with ten times the storage and 150 times the bandwidth allowance, for slightly less money.  This is probably possible because while XCalibre are in the UK, Powweb are in the USA where presumably overheads are lower and competition is tougher.  But it&#8217;s a global market, and since I run this site as a hobby and have never had to speak to web host staff in person, I can&#8217;t see any disadvantage to being hosted in the USA.</p>
<p>It was during the move that I discovered how hard it can be to <a href="http://www.elise.com/mt/archives/000255moving_your_mt_blogs_to_a_new_server_or_web_host.php">move a Movable Type blog</a> from one host to another, especially when using the Berkeley database and the host you&#8217;re moving to has a <a href="http://www.movabletype.org/docs/mtmanual_troubleshooting.html#i%20changed%20hosts,%20and%20now%20i%20can't%20log%20in%20to%20movable%20type.">different version</a> of the Berkeley DB libraries.</p>
<p>And what with all the kerfuffle about Movable Type&#8217;s <a href="http://www.sixapart.com/corner/archives/2004/05/its_about_time.shtml">new licensing</a>, which wouldn&#8217;t have affected me much if I hadn&#8217;t lost my original tarball for 2.661, and could only now get hold of of version 3 without paying, I started to look around for <a href="http://www.plaidworks.com/chuqui/blog/001303.html">alternatives</a>.</p>
<p>WordPress appealed immediately because it is released under a GPL license.  Mark Pilgrim <a href="http://diveintomark.org/archives/2004/05/14/freedom-0">sums up</a> some of the advantages of this quite nicely:</p>
<blockquote><p>WordPress is Free Software. Its rules will never change. In the event that the WordPress community disbands and development stops, a new community can form around the orphaned code. Itâ€™s happened once already. In the extremely unlikely event that every single contributor (including every contributor to the original b2) agrees to relicense the code under a more restrictive license, I can still fork the current GPL-licensed code and start a new community around it. There is always a path forward. There are no dead ends.</p></blockquote>
<p>I discovered that not only was it easier than I thought to <a href="http://blog.carthik.net/vault/2004/05/14/movabletype-to-wordpress/">transfer all my content across to WordPress</a>, but I could also <a href="http://wordpress.org/development/archives/2004/03/29/redirecting-mt-entries/"> keep all my permalinks</a> too.  And WordPress is <em>slick</em>.  It has an extremely nice interface full of simple touches that you may not notice until you start using it in earnest, such as the &#8220;Save and Continue Editing&#8221; button combined with a preview at the bottom of the edit screen.</p>
<p>Finally, while there have always been loads of add-ons for Movable Type, moving to WordPress has spurred my interest once more, and I have found plenty of cool add-ons that will appear here before long (once I&#8217;ve sorted out the template and style sheet), including <a href="http://www.denyerec.co.uk/index.php?p=63">Amazon Media Manager</a>, <a href="http://imagesafari.com/hacks/email/">email notifications</a> (ok, Movable Type has this by default but it&#8217;s the only feature I used that WordPress hasn&#8217;t), <a href="http://www.alexking.org/index.php?content=software/wordpress/wp-photos.php">WP Photos</a>, and <a href="http://www.alexking.org/blog/wp-mobile.php">Mobile Edition</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://robfisher.net/blog/archive/2004/05/22/why-i-moved-to-wordpress/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Killer Spam</title>
		<link>http://robfisher.net/blog/archive/2004/03/16/killer-spam/</link>
		<comments>http://robfisher.net/blog/archive/2004/03/16/killer-spam/#comments</comments>
		<pubDate>Wed, 17 Mar 2004 05:31:28 +0000</pubDate>
		<dc:creator>Rob Fisher</dc:creator>
				<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">/?p=217</guid>
		<description><![CDATA[[I] came across the Australian site, Code Fish Spam Watch.]]></description>
			<content:encoded><![CDATA[<p>The other day I <a href="http://spamwatch.codefish.net.au/modules.php?op=modload&#038;name=News&#038;file=article&#038;sid=84&#038;mode=thread&#038;order=0&#038;thold=0">received a spam</a> at work, telling me my credit card had been billed for some earthenware products.  If I&#8217;d read to the end it would have been obvious it was a fake, but I ended up doing some research on it and came across the Australian site, <a href="http://spamwatch.codefish.net.au/">Code Fish Spam Watch</a>.  It&#8217;s a very interesting site because they investigate quite deeply into the scam, and reveal technical details about how various scams work.  It turned out that the spam I received was part of a turf war between carders &#8211; people who try to extract credit card details from people.</p>
<p>Reading more on the site, I found a particularly <a href="http://spamwatch.codefish.net.au/modules.php?op=modload&#038;name=News&#038;file=article&#038;sid=85&#038;mode=thread&#038;order=0&#038;thold=0">scary attempt</a> at extracting passwords from people&#8217;s computers.  Simply by clicking on a link, Internet Explorer can be made to download a malicious &#8220;HTML Application&#8221;, write an executable to disk, and run it.  In this case the executable kills off processes that look like anti-virus software, logs keystrokes, and emails the results back to a server.</p>
<p>I suppose I shouldn&#8217;t be shocked that this is possible, but I am.  It shows the importance of not only keeping software patched, but also being careful what you click on.  Even better, run an open source browser like Mozilla:  Open source software is more secure by its nature.</p>
]]></content:encoded>
			<wfw:commentRss>http://robfisher.net/blog/archive/2004/03/16/killer-spam/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Software Quality</title>
		<link>http://robfisher.net/blog/archive/2003/06/20/software-quality/</link>
		<comments>http://robfisher.net/blog/archive/2003/06/20/software-quality/#comments</comments>
		<pubDate>Fri, 20 Jun 2003 23:17:52 +0000</pubDate>
		<dc:creator>Rob Fisher</dc:creator>
				<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">/?p=106</guid>
		<description><![CDATA[Adding more than 150 files is not recommended.  Windows may fail to add all selected files.  Continue?  Yes/No/Help]]></description>
			<content:encoded><![CDATA[<p>Judging the quality (or in other words, reliability) of a peice of software is not always easy when all you have to go on is its user interface.  Sometimes, however, the clues just slap you in the face.  For example, today <A href="http://www.amazon.com/exec/obidos/ASIN/B00002SFLN/002-1828423-9366430">Microsoft Sourcesafe</a> presented me with the following dialog box as I tried to add the files to a new project:</p>
<p><i>Adding more than 150 files is not recommended.  Windows may fail to add all selected files.  Continue?  Yes/No/Help</i></p>
<p>Why am I not brimming over with confidence in this tool?</p>
<p>Incidentally, clicking help took me to a page entitled, &#8220;Topic Not Found.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://robfisher.net/blog/archive/2003/06/20/software-quality/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Future of Computing</title>
		<link>http://robfisher.net/blog/archive/2003/05/09/the-future-of-computing/</link>
		<comments>http://robfisher.net/blog/archive/2003/05/09/the-future-of-computing/#comments</comments>
		<pubDate>Fri, 09 May 2003 23:33:10 +0000</pubDate>
		<dc:creator>Rob Fisher</dc:creator>
				<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">/?p=95</guid>
		<description><![CDATA[The Reg has a couple of excellent articles summarising up-coming problems for the world of open computing.]]></description>
			<content:encoded><![CDATA[<p>The Reg has a couple of excellent articles summarising up-coming problems for the world of open computing.  The first threat is in the form of <a href="http://www.theregister.co.uk/content/4/30637.html">digital rights management</a>, which far from being a way to prevent piracy, is actually a way to make sure you have to pay for DRM enabled software to be able to access any content.</p>
<p>Threat number two is from Microsoft <a href="http://www.theregister.co.uk/content/4/30634.html">working with hardware &#8220;partners&#8221;</a> such as HP to specify hardware platforms, bypassing any kind of open standards setting.  Or as Bill puts it, getting &#8220;rid of some of the impedance created by the organizational boundary between us and those partners.&#8221;  The problem here is that the point of the excercise is to make sure Windows drivers are available first, and no information is made available for other software vendors or writers of open source software to provide drivers for their platforms.  Windows wins because only it can support the hardware.</p>
<p>In the past, open source software authors have been very innovative when it comes to reverse engineering hardware to write drivers.  But DMCA-like laws create a new problem, especially when hardware involves anything related to digital rights management.  Writing a device driver may soon land you in jail, if it can be seen as circumventing DRM.  Because if you write open source software, you&#8217;re stealing from artists, obviously&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://robfisher.net/blog/archive/2003/05/09/the-future-of-computing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mini ITX</title>
		<link>http://robfisher.net/blog/archive/2003/04/22/mini-itx/</link>
		<comments>http://robfisher.net/blog/archive/2003/04/22/mini-itx/#comments</comments>
		<pubDate>Wed, 23 Apr 2003 05:41:19 +0000</pubDate>
		<dc:creator>Rob Fisher</dc:creator>
				<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">/?p=90</guid>
		<description><![CDATA[...what gadget geek could resist the allure of Mini ITX?  For £300, I could put together a super-sexy miniature PC.]]></description>
			<content:encoded><![CDATA[<p>Sometimes there are just too many toys and not enough money.  And what gadget geek could resist the allure of <a href="http://www.mini-itx.com/">Mini ITX</a>?  For £300, I could put together a super-sexy miniature PC.  I&#8217;ll start with the elegant <a href="http://www.mini-itx.com/reviews/enote/">E-Note</a> case.  Then I&#8217;ll add a tiny 17cm by 17cm motherboard.  The <a href="http://www.mini-itx.com/store/default.asp?c=2#p145">VIA EPIA ME6000</a> is fanless, and comes with a 600MHz low heat CPU and every peripheral you might need built in:  Video, audio, Ethernet, USB and Firewire.  Finally, I&#8217;ll add half a gig of RAM.  I won&#8217;t bother with a hard disk, because I&#8217;ll boot it off the network using <a href="http://www.kegel.com/linux/pxe.html">PXE</a>.  A hard disk would add more noise, anyway.</p>
<p>Now what can I use my fantastic new toy for?  Well how about I connect it to my TV with the built-in TV-out, and use it as a front-end client for something like <a href="http://www.mythtv.org/modules.php?name=MythFeatures">Myth TV</a> &#8211; a homebrew personal video recorder system.  A server in another room with a huge hard disk records TV programs (and also has my CD collection stored on it as Ogg files), and the little cute PC becomes the home entertainment system.  I could even have one in every room, each feeding from the central server.</p>
<p>Oh, the possibilities!</p>
]]></content:encoded>
			<wfw:commentRss>http://robfisher.net/blog/archive/2003/04/22/mini-itx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Death to Spam</title>
		<link>http://robfisher.net/blog/archive/2003/03/10/death-to-spam/</link>
		<comments>http://robfisher.net/blog/archive/2003/03/10/death-to-spam/#comments</comments>
		<pubDate>Tue, 11 Mar 2003 02:09:04 +0000</pubDate>
		<dc:creator>Rob Fisher</dc:creator>
				<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">/?p=68</guid>
		<description><![CDATA[Today I received about 5 legitimate emails and 15 spam emails.  13 of the spam went straight into my spam folder thanks to SpamOracle, a filter that uses Bayesian statistical methods...]]></description>
			<content:encoded><![CDATA[<p>Today I received about 5 legitimate emails and 15 spam emails.  13 went straight into my spam folder thanks to <a href="http://cristal.inria.fr/~xleroy/software.html">SpamOracle</a>, a filter that uses Bayesian statistical methods as <a "href=http://www.robfisher.net/newblog/archives/000059.html#000059">described</a> by Paul Graham.  Paul featured in the article <i>Spambusters</i> in this week&#8217;s New Scientist.</p>
<p>I trained SpamOracle with over 700 good emails and around 100 spam.  This is slightly less than the recommended number of spams, which would explain the two that got through.  Over time, with a larger sample, hopefully these results can be improved.</p>
<p>While SpamOracle is designed to work with Procmail, it is easy to set up for <a href="http://www.andrefelipemachado.hpg.ig.com.br/linux/mini-how-to-Kmail_and_SpamOracle.html">use with KMail</a>, or any *nix mail program that can filter mail through an external program.</p>
<p>Does anyone know of a Bayesian spam filter for Windows?</p>
]]></content:encoded>
			<wfw:commentRss>http://robfisher.net/blog/archive/2003/03/10/death-to-spam/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Linux and the Web</title>
		<link>http://robfisher.net/blog/archive/2003/01/08/linux-and-the-web/</link>
		<comments>http://robfisher.net/blog/archive/2003/01/08/linux-and-the-web/#comments</comments>
		<pubDate>Wed, 08 Jan 2003 19:02:51 +0000</pubDate>
		<dc:creator>Rob Fisher</dc:creator>
				<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">/?p=39</guid>
		<description><![CDATA[Linux is so fantastically easy to use that even my dad uses it! In most respects he prefers it to Windows. I prefer him using it because when things go wrong, I can fix them, instead of just telling him to re-install Windows again. Not only that, but since switching to Linux, my dad hasn&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>Linux is so fantastically easy to use that even my dad uses it!  In most respects he prefers it to Windows.  I prefer him using it because when things go wrong, I can fix them, instead of just telling him to re-install Windows again.  Not only that, but since switching to Linux, my dad hasn&#8217;t caught a single computer virus.  Hurray for Linux.</p>
<p>And yet trouble is stirring in the Microsoft free paradise.  My dad is starting to complain.  He is starting to say things like, &#8220;it would have worked in Windows.&#8221;  What can be going on?</p>
<p>The trouble is the web.  More specifically, the web as it has been mutated and disfigured by those who do not understand it:  corporate web designers.  One of the basic principles of the web, is that pages are described in terms of their content.  This means that they can be displayed on almost any kind of device, from a graphics accelerated supercomputer, to a handheld PDA, to a text to speech device for blind people.</p>
<p>Cue my dad, who on seeing the latest TV advert containing a web address, wants to see what all the fuss is about.  He goes, for example, to <a href="http://www.daewoo.co.uk">www.daewoo.co.uk</a> to look at their latest range of cars.  And that&#8217;s where the trouble starts.  Instead of a nice list of cars, some pictures and a pricelist, we&#8217;re met with a message saying, &#8220;cookies must be enabled to view this website.&#8221;  But cookies <i>are</i> enabled, what is going on?  We try another browser, Mozilla instead of Konqueror.  This time the page loads, and it&#8217;s full of flashy animations and things that light up when you move the mouse over them.  Beautiful.  But what&#8217;s this.  When we click on a picture of a car, instead of more details about that model, we see the message, &#8220;the URL you entered is not valid.&#8221;</p>
<p>There&#8217;s nothing for it but to boot Windows and start up Internet Explorer.  Exasperation all round.  And it&#8217;s not a rare occurrence either.  In fact my dad seems to be considering returning to a life of expensive upgrades, re-installations and viruses, all so he can view the web pages he wants to see.</p>
<p>The odd thing is that I too use Linux almost exclusively at home, and lately at work.  I too browse the web, much more than my dad.  And I hardly <i>ever</i> meet a website that doesn&#8217;t work perfectly.  What can be going on?  The issues are numerous and intricately interrelated.  I shall attempt to ennumerate them.</p>
<p>Most annoyingly, there&#8217;s the problem of corporate web designers.  They have forgotten that the web is about content are forcing it into something that is about layout and design.  There&#8217;s nothing in that Daewoo web page that can&#8217;t be done with image maps and server side scripting.  All the browser ever needs to see is standard HTML.  Instead what we get seems nothing more than an adolescent&#8217;s masturbation over Javascript.  If you can actually find the frame that contains the content, a quick look at the source of the page will reveal how hideous it all is.  Many corporate web sites are like this.  Instead of using the web for what it&#8217;s designed for, businesses have become obsessed with turning it into a destop publishing suite for their tacky brochures.  Look is everything.  Content is quite secondary.</p>
<p>Despite being generally annoying, it is possible to make a desktop-published, animated website work in Linux.  <a href="http://ibank.barclays.co.uk">Barclays Internet banking</a> works perfectly in all the graphical browsers I have tried, despite being quite fancy and despite the fact that most of its users are accessing it with Internet Explorer.  Most problematic sites tend to rely heavily on Javascript.  I&#8217;m not sure why Javascript behaves so differently on different browsers.  Is there not a standard written down for these things?  If so, who is not following it?  The people who wrote Mozilla and Konqueror, or the web designers?  Perhaps it is all Microsoft&#8217;s fault for including non-standard features in their browser.  In fairness, without further investigation I cannot say which.</p>
<p>Most of the bugs could be ironed out if web designers would test their sites on different browsers.  But it seems that they don&#8217;t care.  This is partly understandable &#8211; why should they care if only 5 or 10 percent of visitors have problems?  But by making as much as possible work using server-side scripts, compatibility problems wouldn&#8217;t exist at all.  In fact the web is inherently multi-platform, it takes <i>effort</i> to make a site that will only work on one browser.  Surely web designers know this?</p>
<p>Some of the trouble is caused by my dad&#8217;s taste in web sites.  As a bit of a geek, the kinds of sites I visit are usually aware of people using non-Microsoft platforms, and care about these people and cater for them.  By contrast, anything TV-advertised is more likely to be aimed at the mass-market Internet-Explorer-using audience.  This adds one more barrier to the casual user wanting to ditch Microsoft.  Linux developers have done their bit by making it easy to use, but web developers seem to be refusing to co-operate.  It&#8217;s one thing for me to sit on my high horse and proclaim that, frankly, I don&#8217;t want to see a website if they&#8217;re going to make it require a particular browser, but this is of little comfort to my dad who just wants things to work and doesn&#8217;t care so much about the principles.</p>
<p>These problems will eventually go away.  Thanks to the law of diminishing returns it will take a long, long time.  I suspect that the solutions will not come from businesses demanding 100% compatible web sites, though.  Rather, hard working hackers will be the ones who spend more time than should really be necessary supporting every non-standard feature of buggy web-sites that they can find.</p>
]]></content:encoded>
			<wfw:commentRss>http://robfisher.net/blog/archive/2003/01/08/linux-and-the-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why Command Lines Won&#8217;t Die</title>
		<link>http://robfisher.net/blog/archive/2002/09/22/why-command-lines-wont-die/</link>
		<comments>http://robfisher.net/blog/archive/2002/09/22/why-command-lines-wont-die/#comments</comments>
		<pubDate>Mon, 23 Sep 2002 05:37:57 +0000</pubDate>
		<dc:creator>Rob Fisher</dc:creator>
				<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">/?p=20</guid>
		<description><![CDATA[In a recent email discussion with friends, it was asserted that command line programs are not only old fashioned, but also pointless. The underlying thought is that if you can do it with a GUI, why would you want to do it with a command line? Surely command lines are arcane, slow and complicated. As [...]]]></description>
			<content:encoded><![CDATA[<p>In a recent email discussion with friends, it was asserted that command line programs are not only old fashioned, but also pointless.  The underlying thought is that if you can do it with a GUI, why would you want to do it with a command line?  Surely command lines are arcane, slow and complicated.  As someone who writes and uses command line software every day, I feel compelled to defend them.  Many people use and enjoy command line programs, and will not need convincing of their advantages, but many others seem to have written them off entirely, to the point that they will not touch worthy and useful software that happens to have a command line interface.  Here is why they&#8217;re missing out.</p>
<ul>
<li>Typing commands can be faster.  For instance, I can type &#8220;find /usr -name *.txt&#8221; faster than I can click on start, select find find files, wait for the find dialog to open, select &#8220;Browse Directory&#8221;, browse to &#8220;/usr&#8221;, and type *.txt into the name box.</li>
<li>There is a lot of good command line software about that it would be silly to just ignore.  My favourite is wget.  You can type &#8220;wget -r http://www.website.com&#8221; to download an entire website into a local folder.  I use it to put websites on my PDA.  And because it&#8217;s a command line program, and command line programs are portable, it runs on my PC (Linux and Windows) and on my PDA.  There aren&#8217;t many GUI programs about that run on all three.  Also, I can write a shell script that will download all my favourite websites in one go.</li>
<li>It&#8217;s quick and easy to write your own command line software.  You can use C, Perl, or just shell scripts.  You don&#8217;t have to learn a GUI library to do it, and you don&#8217;t waste time laying out dialog boxes.  I write command line programs all the time at work to do all kinds of things, like testing the embedded software I write.  At home I have scripts that do things like back up certain files.</li>
<li>Command line programs are extensible.  You can combine them together by piping their outputs into the input of another program, or by calling them from script files.  For example, I wrote one program that could send serial port commands to a rack mounted box I was testing, then I wrote a series of batch scripts that would invoke various commands.  It ended up being very powerful and solving lots of problems that weren&#8217;t forseen when it was written.</li>
</ul>
<p>I&#8217;m not suggesting that command lines are the be all and end all.  There are some things I wouldn&#8217;t want to use a command line program for:  Reading email, browsing the web or writing this weblog.  Anyone who only uses their computer for email, web browsing and writing weblogs is free to disregard all of the above.</p>
]]></content:encoded>
			<wfw:commentRss>http://robfisher.net/blog/archive/2002/09/22/why-command-lines-wont-die/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
