<?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"
	>

<channel>
	<title>dudegalea</title>
	<atom:link href="http://dudegalea.co.uk/feed" rel="self" type="application/rss+xml" />
	<link>http://dudegalea.co.uk</link>
	<description>improv engineer, hacker and quantum mechanic</description>
	<pubDate>Mon, 25 Aug 2008 20:19:20 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
			<item>
		<title>Silent Voice for CoPilot 7</title>
		<link>http://dudegalea.co.uk/archives/67</link>
		<comments>http://dudegalea.co.uk/archives/67#comments</comments>
		<pubDate>Mon, 25 Aug 2008 20:19:20 +0000</pubDate>
		<dc:creator>dudegalea</dc:creator>
		
		<category><![CDATA[computers]]></category>

		<category><![CDATA[mapping]]></category>

		<category><![CDATA[copilot]]></category>

		<category><![CDATA[gps]]></category>

		<category><![CDATA[silent]]></category>

		<category><![CDATA[voice]]></category>

		<guid isPermaLink="false">http://dudegalea.co.uk/?p=67</guid>
		<description><![CDATA[I&#8217;ve been using CoPilot 7 for a couple of days. It&#8217;s a great application for GPS navigation on Windows Mobile devices.
One big drawback for me is that it doesn&#8217;t have the ability to silence the voice without also turning down the master system volume. If I do this, then I can&#8217;t hear any other application [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been using <a href="http://www.alk.com/copilot/">CoPilot 7</a> for a couple of days. It&#8217;s a great application for GPS navigation on Windows Mobile devices.</p>
<p>One big drawback for me is that it doesn&#8217;t have the ability to silence the voice without also turning down the master system volume. If I do this, then I can&#8217;t hear any other application that needs to make a noise.</p>
<p>So I created my own silent voice. It consists of nothing but blank sound files for every bit of speech. This way, I can select the Silent voice in CoPilot, while leaving the system volume at its normal setting.</p>
<p>Just unzip the files, and copy the &#8216;Silent&#8217; folder into the same directory as the other voices for your language. Then in CoPilot, you should see &#8216;Silent&#8217; as one of the voice options.</p>
<p><a href="http://dudegalea.co.uk/wp-content/uploads/2008/08/silent.zip">silent.zip</a></p>
]]></content:encoded>
			<wfw:commentRss>http://dudegalea.co.uk/archives/67/feed</wfw:commentRss>
		</item>
		<item>
		<title>Ubuntu automatic update check</title>
		<link>http://dudegalea.co.uk/archives/63</link>
		<comments>http://dudegalea.co.uk/archives/63#comments</comments>
		<pubDate>Sat, 09 Aug 2008 16:23:41 +0000</pubDate>
		<dc:creator>dudegalea</dc:creator>
		
		<category><![CDATA[computers]]></category>

		<guid isPermaLink="false">http://dudegalea.co.uk/?p=63</guid>
		<description><![CDATA[I find the Ubuntu automated check-for-updates a bit limiting. I want it to check for updates daily, but as it uses a daily crontab to manage this, the PC has to be switched on at the time the cron job is expecting to run. If my usage pattern changes, I can end up going several [...]]]></description>
			<content:encoded><![CDATA[<p>I find the Ubuntu automated check-for-updates a bit limiting. I want it to check for updates daily, but as it uses a daily crontab to manage this, the PC has to be switched on at the time the cron job is expecting to run. If my usage pattern changes, I can end up going several days without an update check because the PC happens never to be on at the right time.</p>
<p>I could change it to do the check every ten minutes, but that hammers the Canonical servers unnecessarily. What I really want to do is check for updates once per day <em>whenever</em> the PC happens to be switched on.</p>
<p>So I wrote this little script that I put in /usr/bin/apt-update . It simply checks to see whether it has been run already today (by comparing the current date against the modification date of a touch file). If it has been run today, then it doesn&#8217;t perform the check. Otherwise, it performs the check, and touches the touch file to prevent further runs.</p>
<pre>#!/bin/bash
touchfile=/root/.aptlastcheck
now=`date +%Y-%m-%d`
[[ -e $touchfile ]] &amp;&amp; last=`date -r $touchfile +%Y-%m-%d` || last=0
[[ $now != $last ]] &amp;&amp; apt-get update
touch -d $now $touchfile</pre>
<p>I then added a root crontab:</p>
<pre>1,11,21,31,41,51 * * * * apt-update</pre>
<p>This runs the apt-update script every ten minutes, whenever the PC is on. So I get speedy updates without being nasty to the Canonical servers.</p>
]]></content:encoded>
			<wfw:commentRss>http://dudegalea.co.uk/archives/63/feed</wfw:commentRss>
		</item>
		<item>
		<title>VX-3 Repeaters Script</title>
		<link>http://dudegalea.co.uk/archives/60</link>
		<comments>http://dudegalea.co.uk/archives/60#comments</comments>
		<pubDate>Mon, 23 Jun 2008 17:36:46 +0000</pubDate>
		<dc:creator>dudegalea</dc:creator>
		
		<category><![CDATA[comms]]></category>

		<category><![CDATA[ftbvx3]]></category>

		<category><![CDATA[ham]]></category>

		<category><![CDATA[python]]></category>

		<category><![CDATA[repeaters]]></category>

		<category><![CDATA[vx-3]]></category>

		<guid isPermaLink="false">http://dudegalea.co.uk/?p=60</guid>
		<description><![CDATA[A Python script to generate a list of all the UK amateur repeaters for the Yaesu VX-3.
This follows on from my previous script for the Yaesu VX-2.
The VX-3 seems to have some problems talking to VX-Commander. It looks like it&#8217;s working, but at the last moment the transfer fails. To be fair, VX-Commander doesn&#8217;t claim [...]]]></description>
			<content:encoded><![CDATA[<p>A Python script to generate a list of all the UK amateur repeaters for the Yaesu VX-3.</p>
<p>This follows on from my previous script for the Yaesu <a href="http://dudegalea.co.uk/archives/22">VX-2</a>.</p>
<p>The VX-3 seems to have some problems talking to VX-Commander. It looks like it&#8217;s working, but at the last moment the transfer fails. To be fair, VX-Commander doesn&#8217;t claim to work with the VX-3.</p>
<p>So I&#8217;ve switched to <a href="http://www.g4hfq.co.uk/ftbvx3.htm">FTBVX3</a>, which works fine. (Note that it does cost some money, unlike VX-Commander, but it is worth it!)</p>
<p>The script <a href="http://dudegalea.co.uk/wp-content/uploads/2008/06/vx3.py"></a><a href="http://dudegalea.co.uk/wp-content/uploads/2008/06/vx3.txt">vx3.py</a> takes a <a href="http://www.ukrepeater.net/documents/repeaterlist.csv">repeaters.csv</a> file, and creates a csv file that can be loaded by FTBVX3. It&#8217;s then easy to write the file to the VX-3.</p>
]]></content:encoded>
			<wfw:commentRss>http://dudegalea.co.uk/archives/60/feed</wfw:commentRss>
		</item>
		<item>
		<title>Atomic Sync Range Map</title>
		<link>http://dudegalea.co.uk/archives/58</link>
		<comments>http://dudegalea.co.uk/archives/58#comments</comments>
		<pubDate>Sun, 08 Jun 2008 20:28:05 +0000</pubDate>
		<dc:creator>dudegalea</dc:creator>
		
		<category><![CDATA[computers]]></category>

		<category><![CDATA[mapping]]></category>

		<category><![CDATA[watches]]></category>

		<guid isPermaLink="false">http://dudegalea.co.uk/?p=58</guid>
		<description><![CDATA[I&#8217;ve created a very simple Google Map page to indicate the nominal ranges of the following atomic clock transmitters:

MSF (UK)
WWVB (USA)
DCF77 (Germany)
JJY  おおたかどや山標準電波送信所 (Japan)
JJY はがね山標準電波送信所 (Japan)
BPM (China)

The indicated ranges are those given by Casio.
Atomic Sync Range Map
Update: Added BPM China.
]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve created a very simple Google Map page to indicate the nominal ranges of the following atomic clock transmitters:</p>
<ul>
<li>MSF (UK)</li>
<li>WWVB (USA)</li>
<li>DCF77 (Germany)</li>
<li>JJY  おおたかどや山標準電波送信所 (Japan)</li>
<li>JJY はがね山標準電波送信所 (Japan)</li>
<li>BPM (China)</li>
</ul>
<p>The indicated ranges are those given by Casio.</p>
<p><a href="http://code.dudegalea.co.uk/atomicrangemap.html">Atomic Sync Range Map</a></p>
<p>Update: Added BPM China.</p>
]]></content:encoded>
			<wfw:commentRss>http://dudegalea.co.uk/archives/58/feed</wfw:commentRss>
		</item>
		<item>
		<title>Making technical ebooks work</title>
		<link>http://dudegalea.co.uk/archives/57</link>
		<comments>http://dudegalea.co.uk/archives/57#comments</comments>
		<pubDate>Sun, 01 Jun 2008 16:15:53 +0000</pubDate>
		<dc:creator>dudegalea</dc:creator>
		
		<category><![CDATA[computers]]></category>

		<category><![CDATA[ebooks]]></category>

		<category><![CDATA[markup]]></category>

		<category><![CDATA[oreilly]]></category>

		<category><![CDATA[safari]]></category>

		<category><![CDATA[tags]]></category>

		<guid isPermaLink="false">http://dudegalea.co.uk/?p=57</guid>
		<description><![CDATA[I have been reading ebooks on portable devices since I got my first Palm PDA way back in the 1990s. More recently, I have been using O&#8217;Reilly&#8217;s excellent Safari book service to read a huge number of technical books online whenever I need them.
As great as it is to be able to read books &#8220;on [...]]]></description>
			<content:encoded><![CDATA[<p>I have been reading ebooks on portable devices since I got my first Palm PDA way back in the 1990s. More recently, I have been using O&#8217;Reilly&#8217;s excellent <a href="http://safari.oreilly.com">Safari</a> book service to read a huge number of technical books online whenever I need them.</p>
<p>As great as it is to be able to read books &#8220;on demand&#8221;, there are some problems with current book readers - and the formating of the ebooks themselves - that make reading them a clumsy business, nothing like the experience with a paper book.</p>
<p>Can we make an ebook reader that makes good use of the technology on which it is built, without causing unnecessary pain?</p>
<p>In this article, I describe the way that I think technical ebooks should work, and discuss some of the markup challenges this entails.</p>
<p><span id="more-57"></span></p>
<p>Ebook novels are generally fine, as they have a linear narrative; barring huge plot twists, there is little need to keep flicking back to previous pages. Technical books, however, can be quite unpleasant to read in electronic form. It is frequently necessary to refer back to diagrams or tables on previous pages. If an example diagram is being used for a whole chapter, by the end you can find yourself having to page back twenty or thirty pages in order to see the diagram. Sure, you can generally set up some bookmarks to allow you to flip between pages, but this is an awkwardness that you don&#8217;t want to be bothered with when reading a book. The reading experience should be as transparent as possible, so you don&#8217;t have to think about what you&#8217;re doing (just as you don&#8217;t have to think about turning pages in a paper book).</p>
<p>The first step is to realise that an ebook reader - whether a portable or a desktop computer - does not have to follow the paper book format slavishly. There is no need to pre-format pages so that they fit on a specified size piece of paper. Electronic page layout is fluid, and can be dynamically rearranged as the need arises when the page is rendered. (If you&#8217;ve ever tried to read PDF documentation on screen, you&#8217;ve probably encountered this cross-paradigm ugliness.)</p>
<p>As an extension of this point, we can also see that certain aspects of paper book layout are due to the nature of the medium. For example, diagrams are generally embedded within the text; even if the diagram is on a page of its own, it does interrupt the text merely by its presence. We don&#8217;t generally put all the diagrams and tables at the end of the book, because it would make it harder to refer to them in the appropriate context.</p>
<p>What we want is to keep all the diagrams, tables, equations etc. to hand that are relevant to the current displayed text. One way to manage this is to divide the reading pane into two pieces. One part is the normal text pane. The other is the &#8216;reference&#8217; pane.</p>
<p>As you page through the book, the text pane behaves the way we are used to. The pane refreshes with each new page of text. The reference pane, however, is a dynamic &#8216;booklet&#8217; of its own, consisting of all the references that are currently relevant. For example, if figures 1, 2 and 3 as well as table 2 are currently relevant, then the reference pane will consist of four pages. The page navigation will allow you to flip quickly between any of these references.</p>
<p>Say you page down in the text pane a couple of times, and get to a point where figure 2 is no longer relevant. Now the reference pane consists of only three pages: figures 1 and 3, and table 1. Figure 2 has dropped out. If you page up a couple of times again, then figure 2 will reappear in the reference pane pages.</p>
<p>So now you don&#8217;t have to manage the references yourself. You don&#8217;t have to <em>think</em> about anything. The book reader is handling it for you in a nice transparent way. If the text says &#8220;refer to figure 1&#8243;, and you happen to have figure 3 loaded in the reference pane, you simply page back and figure 1 will appear.</p>
<p>In order for the book reader to know which items to make available in the reference pane, there clearly needs to be some markup in the text. A simple HTML style markup seems the obvious solution, but we can&#8217;t use spanning tags because we won&#8217;t necessarily have a neat tree structure. In our example above, we finished with figure 2 before we finished with figure 1. In pseudo-markup with spanning tags, we&#8217;d get this</p>
<pre>&lt;figure:1&gt; Dogs are hairy
&lt;figure:2&gt; Sheep are woolly
&lt;/figure:1&gt; Monkeys are cheeky
&lt;/figure:2&gt; Whales are wet</pre>
<p>Closing the &lt;figure:1&gt; tag before the &lt;figure:2&gt; tag is a no-no.</p>
<p>Instead, we need to switch the references on and off using a markup that allows us to do this whenever we choose. Something like this:</p>
<pre>&lt;figure:1=on/&gt; Dogs are hairy
&lt;figure:2=on/&gt; Sheep are woolly
&lt;figure:1=off/&gt; Monkeys are cheeky
&lt;figure:2=off/&gt; Whales are wet</pre>
<p>Only self-closing tags are used here, so we don&#8217;t have any overlapping tags. The book reader software will have to keep track of which references are still &#8216;on&#8217; at any point in the text.</p>
<p>I haven&#8217;t described here how this will actually appear on-screen, and I&#8217;ve done this deliberately. In the best spirit of &#8220;separation of concerns&#8221;, the exact presentation mechanism is an implementation decision. Having said that, I can think of a couple of ways the interface might be handled gracefully. A landscape screen could have the reference pane on the left, with the text pane on the right. Independent page navigation controls would be provided for each pane. (And the controls for the reference pane would be a lot simpler than those for the text pane.)</p>
<p>Another possible format is to have a portrait screen. The reference pane would appear only when there actually is some reference material. The text pane would be dynamically sized - either automatically, depending on the size of the item in the reference pane, or manually. Although the text pane would be much smaller than the amount of text that is normally visible at one time, it probably wouldn&#8217;t cause a problem. Any relevant equations or diagrams would be displayed in the reference pane without interrupting the text. So paging up and down in the text pane would not be unpleasant.</p>
<p>It would not be too hard to implement this scheme on a web-based book reader. A little bit of markup in the text is required, that&#8217;s all. It would be fascinating to see how much this improves the ebook experience. If it&#8217;s successful, then it could be rolled out to portable devices.</p>
]]></content:encoded>
			<wfw:commentRss>http://dudegalea.co.uk/archives/57/feed</wfw:commentRss>
		</item>
		<item>
		<title>Disaster Technology</title>
		<link>http://dudegalea.co.uk/archives/56</link>
		<comments>http://dudegalea.co.uk/archives/56#comments</comments>
		<pubDate>Sat, 31 May 2008 14:55:28 +0000</pubDate>
		<dc:creator>dudegalea</dc:creator>
		
		<category><![CDATA[computers]]></category>

		<category><![CDATA[science &amp; technology]]></category>

		<category><![CDATA[disaster]]></category>

		<category><![CDATA[maron]]></category>

		<category><![CDATA[social networking]]></category>

		<category><![CDATA[technology]]></category>

		<category><![CDATA[twitter]]></category>

		<category><![CDATA[where2.0]]></category>

		<guid isPermaLink="false">http://dudegalea.co.uk/?p=56</guid>
		<description><![CDATA[Interesting talk by Mikel Maron at Where2.0. Maron discusses the potential for social networking technologies, such as Twitter, to be used productively in disaster situations. Although these technologies have been used in an ad-hoc fashion in past disasters and emergencies, Maron explains the problems that have emerged, and identifies the ingredients that are required for [...]]]></description>
			<content:encoded><![CDATA[<p>Interesting talk by <a href="http://brainoff.com/weblog/">Mikel Maron</a> at <a href="http://en.oreilly.com/where2008/public/content/home">Where2.0</a>. Maron discusses the potential for social networking technologies, such as <a href="http://twitter.com">Twitter</a>, to be used productively in disaster situations. Although these technologies have been used in an ad-hoc fashion in past disasters and emergencies, Maron explains the problems that have emerged, and identifies the ingredients that are required for a successful implementation &#8216;pattern&#8217;.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="255" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="id" value="showplayer" /><param name="quality" value="best" /><param name="src" value="http://blip.tv/scripts/flash/showplayer.swf?enablejs=true&amp;feedurl=http%3A%2F%2Fwhere%2Eblip%2Etv%2Frss&amp;file=http%3A%2F%2Fblip%2Etv%2Frss%2Fflash%2F955865%3Freferrer%3Dblip%2Etv%26source%3D1&amp;showplayerpath=http%3A%2F%2Fblip%2Etv%2Fscripts%2Fflash%2Fshowplayer%2Eswf" /><embed id="showplayer" type="application/x-shockwave-flash" width="400" height="255" src="http://blip.tv/scripts/flash/showplayer.swf?enablejs=true&amp;feedurl=http%3A%2F%2Fwhere%2Eblip%2Etv%2Frss&amp;file=http%3A%2F%2Fblip%2Etv%2Frss%2Fflash%2F955865%3Freferrer%3Dblip%2Etv%26source%3D1&amp;showplayerpath=http%3A%2F%2Fblip%2Etv%2Fscripts%2Fflash%2Fshowplayer%2Eswf" quality="best"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://dudegalea.co.uk/archives/56/feed</wfw:commentRss>
		</item>
		<item>
		<title>Amazing photo of Phoenix during descent</title>
		<link>http://dudegalea.co.uk/archives/52</link>
		<comments>http://dudegalea.co.uk/archives/52#comments</comments>
		<pubDate>Mon, 26 May 2008 19:42:12 +0000</pubDate>
		<dc:creator>dudegalea</dc:creator>
		
		<category><![CDATA[science &amp; technology]]></category>

		<category><![CDATA[phoenix]]></category>

		<guid isPermaLink="false">http://dudegalea.co.uk/?p=52</guid>
		<description><![CDATA[The Mars Reconnaissance Orbiter (MRO) used its HiRISE camera to take this incredible photograph of Phoenix during its descent toward Mars. You can see Phoenix at the bottom, the parachute canopy at the top, and even the chords attaching the backshell to the parachute. MRO was 760km above the surface of Mars at the time.

With [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://en.wikipedia.org/wiki/Mars_Reconnaissance_Orbiter">Mars Reconnaissance Orbiter</a> (MRO) used its <a href="http://en.wikipedia.org/wiki/Hirise">HiRISE</a> camera to take this incredible photograph of <a href="http://en.wikipedia.org/wiki/Phoenix_%28spacecraft%29">Phoenix</a> during its descent toward Mars. You can see Phoenix at the bottom, the parachute canopy at the top, and even the chords attaching the backshell to the parachute. MRO was 760km above the surface of Mars at the time.</p>
<p><a href="http://dudegalea.co.uk/wp-content/uploads/2008/05/phoenix_lander_seen_from_mro_during_edl.jpg"><img class="alignnone size-medium wp-image-54" title="phoenix_lander_seen_from_mro_during_edl" src="http://dudegalea.co.uk/wp-content/uploads/2008/05/phoenix_lander_seen_from_mro_during_edl.jpg" alt="" width="300" height="231" /></a></p>
<p>With the successful landing of Phoenix, mankind has now brought the success rate of Mars landings up to 50%.</p>
<p>UPDATE: And see this picture in its <a href="http://www.planetary.org/blog/article/00001468/">full context</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://dudegalea.co.uk/archives/52/feed</wfw:commentRss>
		</item>
		<item>
		<title>Steven Moffat to take over Doctor Who in 2010</title>
		<link>http://dudegalea.co.uk/archives/51</link>
		<comments>http://dudegalea.co.uk/archives/51#comments</comments>
		<pubDate>Tue, 20 May 2008 16:30:59 +0000</pubDate>
		<dc:creator>dudegalea</dc:creator>
		
		<category><![CDATA[stuff]]></category>

		<guid isPermaLink="false">http://dudegalea.co.uk/?p=51</guid>
		<description><![CDATA[Great news!
&#8230; Steven Moffat will succeed Russell T Davies as Lead Writer and Executive Producer of the fifth series of Doctor Who, which will broadcast on BBC One in 2010.
Moffat has penned some of the series&#8217; most unforgettable and acclaimed episodes - including Blink with its terrifying Weeping Angels, for which he was awarded the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.bbc.co.uk/doctorwho/s4/news/080520_news_01">Great news</a>!</p>
<blockquote><p>&#8230; Steven Moffat will succeed Russell T Davies as Lead Writer and Executive Producer of the fifth series of Doctor Who, which will broadcast on BBC One in 2010.</p>
<p>Moffat has penned some of the series&#8217; most unforgettable and acclaimed episodes - including Blink with its terrifying Weeping Angels, for which he was awarded the Bafta Writer Award 2008 on Sunday 11th May. His previous work on Doctor Who includes The Girl in the Fireplace for Series Two, which earned him his second Hugo Award.</p></blockquote>
<p>It looks like Doctor Who is in safe hands after the pseudo-hiatus of 2009.</p>
]]></content:encoded>
			<wfw:commentRss>http://dudegalea.co.uk/archives/51/feed</wfw:commentRss>
		</item>
		<item>
		<title>Amazon ISBN Links Greasemonkey Script</title>
		<link>http://dudegalea.co.uk/archives/49</link>
		<comments>http://dudegalea.co.uk/archives/49#comments</comments>
		<pubDate>Sat, 17 May 2008 09:01:31 +0000</pubDate>
		<dc:creator>dudegalea</dc:creator>
		
		<category><![CDATA[computers]]></category>

		<category><![CDATA[amazon]]></category>

		<category><![CDATA[greasemonkey]]></category>

		<guid isPermaLink="false">http://dudegalea.co.uk/?p=49</guid>
		<description><![CDATA[This is one of the most useful Greasemonkey scripts I have ever installed.
Amazon ISBN links to US
From the description:
Often Amazon&#8217;s non-US sites have less detail for books than Amazon.com does. Also, Amazon.com seems to have more books that you can look inside before buying, and the book viewer is better than on (some) international sites. [...]]]></description>
			<content:encoded><![CDATA[<p>This is one of the most useful <a href="https://addons.mozilla.org/en-US/firefox/addon/748">Greasemonkey</a> scripts I have ever installed.</p>
<p><a href="http://userscripts.org/scripts/show/26587">Amazon ISBN links to US</a></p>
<p>From the description:</p>
<blockquote><p>Often Amazon&#8217;s non-US sites have less detail for books than Amazon.com does. Also, Amazon.com seems to have more books that you can look inside before buying, and the book viewer is better than on (some) international sites. This script turns the ISBN-10 and -13 numbers into a links that search the US site for that ISBN number, which will usually take you to the page for the book on the US site (though note that not all books in all countries will be sold on Amazon.com, or not with the same ISBN, but many will). This means that you can quickly click through to the US site to check out a book in more detail, before deciding to buy it (click back to the non-US website first, obviously).</p></blockquote>
<p>I find it particularly useful because amazon.com tends to have many more reviews for each book than amazon.co.uk (unless the book is British).</p>
]]></content:encoded>
			<wfw:commentRss>http://dudegalea.co.uk/archives/49/feed</wfw:commentRss>
		</item>
		<item>
		<title>XML Abuse</title>
		<link>http://dudegalea.co.uk/archives/48</link>
		<comments>http://dudegalea.co.uk/archives/48#comments</comments>
		<pubDate>Mon, 12 May 2008 16:38:40 +0000</pubDate>
		<dc:creator>dudegalea</dc:creator>
		
		<category><![CDATA[computers]]></category>

		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://dudegalea.co.uk/?p=48</guid>
		<description><![CDATA[Jeff Atwood has hit the nail firmly on the flat bit with his post XML: The Angle Bracket Tax.
I spend a disproportionate amount of my time wading through an endless sea of angle brackets and verbose tags desperately searching for the vaguest hint of actual information. It feels wrong.
Indeed. I have recently been wading through [...]]]></description>
			<content:encoded><![CDATA[<p>Jeff Atwood has hit the nail firmly on the flat bit with his post <a href="http://www.codinghorror.com/blog/archives/001114.html">XML: The Angle Bracket Tax</a>.</p>
<blockquote><p>I spend a disproportionate amount of my time wading through an endless sea of angle brackets and verbose tags desperately searching for the vaguest hint of actual information. It feels <em>wrong</em>.</p></blockquote>
<p>Indeed. I have recently been wading through configuration files which use XML as their format of choice. This is &#8220;a bad thing&#8221;, especially when XML is being kludged into pseudo-programming language behavior. There is simply no way that XML can be sensibly made to handle if-then-else constructs.</p>
<p>UPDATE: I had a genuine LOL at this comment by &#8216;Mo&#8217;:</p>
<blockquote><p>XML is like violence: if it doesn&#8217;t solve your problem, you&#8217;re not using enough of it. <img src='http://dudegalea.co.uk/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://dudegalea.co.uk/archives/48/feed</wfw:commentRss>
		</item>
	</channel>
</rss>

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