<?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>Graceful Exits</title>
	<atom:link href="http://www.jpstacey.info/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jpstacey.info/blog</link>
	<description>Garbage collection, in a very real sense</description>
	<pubDate>Thu, 17 Jul 2008 19:08:52 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Firefox/Sage bookmarks to Google Reader import</title>
		<link>http://www.jpstacey.info/blog/2008/07/17/firefoxsage-bookmarks-to-google-reader-import/</link>
		<comments>http://www.jpstacey.info/blog/2008/07/17/firefoxsage-bookmarks-to-google-reader-import/#comments</comments>
		<pubDate>Thu, 17 Jul 2008 19:04:54 +0000</pubDate>
		<dc:creator>jps</dc:creator>
		
		<category><![CDATA[formats]]></category>

		<category><![CDATA[import/export]]></category>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

		<guid isPermaLink="false">http://www.jpstacey.info/blog/?p=186</guid>
		<description><![CDATA[When OPML is OPML but it isn't OPML]]></description>
			<content:encoded><![CDATA[<p>Want to migrate your RSS bookmarks from Firefox (or its RSS-reading addon, Sage) to Google Reader? I did, just now.</p>
<p>Christopher Hinze has written a great <a href="https://addons.mozilla.org/en-US/firefox/addon/2625" >Firefox addon that exports bookmarks to OPML 1.0</a>. Unfortunately, OPML is a bit of an <a href="http://www.opml.org/spec1" >anything-goes specification</a>. So although Hinze&#8217;s plugin produces valid OPML, it isn&#8217;t the same sort of valid OPML that Google Reader expects. Google Reader, in fact, gags and chokes on Hinze&#8217;s OPML, and refuses to import it.</p>
<p>The main problem is that the &lt;outline/&gt; element, the basic hierarchical building block for OPML, <a href="http://www.opml.org/spec1#limits" >will take <em>any attributes</em></a>. What does that mean in practice? Well, here&#8217;s what Hinze&#8217;s export produces:</p>
<blockquote class="code"><p>
&lt;outline text=&#8221;Coding&#8221;><br />
&nbsp;&nbsp;&lt;outline type=&#8221;link&#8221; text=&#8221;Joel on Software&#8221; url=&#8221;http://www.joelonsoftware.com/rss.xml&#8221;   /><br />
&lt;/outline>
</p></blockquote>
<p>and here&#8217;s the result of Google Reader exporting its own store of RSS bookmarks:</p>
<blockquote class="code"><p>
&lt;outline title=&#8221;Coding&#8221; text=&#8221;Coding&#8221;><br />
&nbsp;&nbsp;&lt;outline text=&#8221;drupal.org - Community plumbing&#8221;<br />
&nbsp;&nbsp;&nbsp;&nbsp;title=&#8221;drupal.org - Community plumbing&#8221; type=&#8221;rss&#8221;<br />
&nbsp;&nbsp;&nbsp;&nbsp;xmlUrl=&#8221;http://drupal.org/node/feed&#8221; htmlUrl=&#8221;http://drupal.org&#8221;/><br />
&lt;/outline>
</p></blockquote>
<p>To a computer, these are fundamentally two different data formats: the URLs are stored in different attributes, and there are attributes on each that either have different values or are not present on the other. Someone did a <a href="http://static.userland.com/gems/radiodiscuss/opmlDtd.txt" >DTD for OPML</a>: looking at those two apparently analogous fragments above you have to ask yourself why they bothered.</p>
<p>Help is at hand, though. This sort of problem is bread and butter to XSLT, and <a href="/applications/google/ff2gr_opml.xsl" >here&#8217;s an XSL transform for converting Firefox OPML to Google Reader OPML</a>. If you have <code>xsltproc</code> installed on your system, you would type:</p>
<blockquote class="code"><p>
xsltproc http://www.jpstacey.info/applications/google/ff2gr_opml.xsl bookmarks.opml > fixed_bookmarks.opml
</p></blockquote>
<p>Or download the XSLT&#8212;it&#8217;s released under GPL2&#8212;and run it locally, changing that URL there to a local file location.</p>
<p>One thing to note: the XSLT will remove an outline wrapped around your bookmarks with title &#8220;Sage Feeds&#8221; (case-sensitive). So you can export that branch of your bookmarks, and the XSLT will strip the wrapper off and you <em>won&#8217;t</em> import a load of bookmarks tagged &#8220;Sage Feeds&#8221;. If you don&#8217;t like this behaviour then either rename your Sage bookmark container, or learn XSLT: it won&#8217;t kill you.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpstacey.info/blog/2008/07/17/firefoxsage-bookmarks-to-google-reader-import/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Straight Edge minimalist Wordpress theme</title>
		<link>http://www.jpstacey.info/blog/2008/07/16/the-straight-edge-minimalist-wordpress-theme/</link>
		<comments>http://www.jpstacey.info/blog/2008/07/16/the-straight-edge-minimalist-wordpress-theme/#comments</comments>
		<pubDate>Wed, 16 Jul 2008 21:19:00 +0000</pubDate>
		<dc:creator>jps</dc:creator>
		
		<category><![CDATA[design]]></category>

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

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

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

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

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

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

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

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

		<guid isPermaLink="false">http://www.jpstacey.info/blog/?p=172</guid>
		<description><![CDATA[The Straight Edge theme is now available for download.]]></description>
			<content:encoded><![CDATA[<p><a href="/blog/2008/06/30/embracing-minimalism/" >As promised</a>, I&#8217;m releasing <a href="/blog/files/code/straightedge.tgz" >the Straight Edge theme</a> used on this blog under GPL2. </p>
<p>There&#8217;s a brief README.txt in the zipped archive linked above, but the theme&#8217;s main features are:</p>
<ul>
<li>XHTML compatible (in core theme files)</li>
<li>Minimal, semantic markup</li>
<li><em>No sidebar</em></li>
<li>Excerpts on archive and category pages</li>
<li>Implicit RSS feeds: the only orange icon is in your browser chrome</li>
<li>Adaptive top navigation</li>
<li>Separate pages for archives, categorisation and blogrolls</li>
<li>Next/previous rel links in header</li>
<li>Support for special pages e.g. blogroll, tag cloud</li>
</ul>
<p>The todo list includes:</p>
<ul>
<li>Implement my Blogthis! plugin, while trying to keep minimalist</li>
<li>Unobtrusive hiding of elements, using jQuery</li>
<li>Improve styling</li>
</ul>
<p>The theme is in a fairly alpha state. The PHP is fairly straightforward, apart from some neat theme functions, but don&#8217;t blame me if everything goes bang.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpstacey.info/blog/2008/07/16/the-straight-edge-minimalist-wordpress-theme/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Hardy Heron and the Dell Precision M4300</title>
		<link>http://www.jpstacey.info/blog/2008/07/16/hardy-heron-and-the-dell-precision-m4300/</link>
		<comments>http://www.jpstacey.info/blog/2008/07/16/hardy-heron-and-the-dell-precision-m4300/#comments</comments>
		<pubDate>Wed, 16 Jul 2008 19:16:10 +0000</pubDate>
		<dc:creator>jps</dc:creator>
		
		<category><![CDATA[hardware]]></category>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

		<guid isPermaLink="false">http://www.jpstacey.info/blog/?p=184</guid>
		<description><![CDATA[Summary: it just works.]]></description>
			<content:encoded><![CDATA[<p>In brief: the problems discussed <a href="http://www.jpstacey.info/blog/2008/01/07/the-full-sensory-experience-of-linux-on-a-dell-m4300-sound-vision-and-tinfoil-hat-microwaves/" >here</a> and <a href="http://www.jpstacey.info/blog/2007/08/28/laptop-and-linux-the-fixes-for-a-dell-precision-m4300/" >here</a> go away under the most recent <a href="http://www.ubuntu.com/" >Ubuntu</a> release, Hardy Heron, which I can generally recommend.</p>
<p>Alsa seems stable and graphics support is present from installation onwards. Enabling fancier 3D compiz effects requires the nvidia-glx-new package; compiz spots this, however and prompts for installation. All very smooth. Wireless works; my VoIP headset works; but I haven&#8217;t yet tested Bluetooth.</p>
<p>The only problem was in upgrading from Gutsy: my previous peregrinations had rendered my hybrid distribution shafted and incapable of upgrade. This isn&#8217;t a problem, though, if one has installed the /home directory (and in my case the /music one too) on a separate partition: the Ubuntu Live CD will blat the root partition with Heron, but leave the other partitions alone if you so require. Don&#8217;t resize any of your partitions during installation, though, or you&#8217;ll lose everything. Everything!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpstacey.info/blog/2008/07/16/hardy-heron-and-the-dell-precision-m4300/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Give a green finger</title>
		<link>http://www.jpstacey.info/blog/2008/07/14/give-a-green-finger/</link>
		<comments>http://www.jpstacey.info/blog/2008/07/14/give-a-green-finger/#comments</comments>
		<pubDate>Mon, 14 Jul 2008 08:39:13 +0000</pubDate>
		<dc:creator>jps</dc:creator>
		
		<category><![CDATA[business]]></category>

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

		<category><![CDATA[non-programming]]></category>

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

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

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

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

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

		<guid isPermaLink="false">http://www.jpstacey.info/blog/?p=183</guid>
		<description><![CDATA[If you're helping to fight climate change, tell me: why?]]></description>
			<content:encoded><![CDATA[<p>People at <a href="http://torchbox.com/" >Torchbox</a>, both singly and as a company team, are committed to helping fight climate change. As a web company, we think we can help most (in our small way) by helping our clients, especially environmental charities, fulfill their potential on the web, and by encouraging green behaviour among our staff: cycling breakfasts, cheap-bike schemes, car sharing, not flying to meetings or on work jollies.</p>
<p>Still, fighting the good green fight can feel pretty lonely, and sometimes you forget not just how many people are on your side in the next office or town, but also of the billions of people who have something to lose to climate change. So as a bit of fun, and to remind ourselves what it&#8217;s all about, we&#8217;ve recently given <a href="http://stepitup2007.org/article.php?list=type&#038;type=45" >the green finger</a> to climate change. Here we are, doing just that:</p>
<div class="embed">
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/KwvRosOa6U4&#038;hl=en&#038;fs=1"></param><param name="allowFullScreen" value="true"></param>
  <embed src="http://www.youtube.com/v/KwvRosOa6U4&#038;hl=en&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object>
</div>
<p>Want to join in? You can <a href="http://www.youtube.com/video_response_upload?v=6I0vY6g3iJ0" >respond to the original YouTube video</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpstacey.info/blog/2008/07/14/give-a-green-finger/feed/</wfw:commentRss>
		</item>
		<item>
		<title>OGN7 writeup at the Google OS Blog</title>
		<link>http://www.jpstacey.info/blog/2008/07/10/ogn7-writeup-at-the-google-os-blog/</link>
		<comments>http://www.jpstacey.info/blog/2008/07/10/ogn7-writeup-at-the-google-os-blog/#comments</comments>
		<pubDate>Thu, 10 Jul 2008 09:18:31 +0000</pubDate>
		<dc:creator>jps</dc:creator>
		
		<category><![CDATA[advertising]]></category>

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

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

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

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

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

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

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

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

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

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

		<guid isPermaLink="false">http://www.jpstacey.info/blog/?p=182</guid>
		<description><![CDATA[OGN7 writeup on Google. It has to be pithier next time or they'll turn it into pirate-speak to spite me.]]></description>
			<content:encoded><![CDATA[<p>The writeup for OGN7 is <a href="http://google-opensource.blogspot.com/2008/07/geeks-find-alternative-way-to-spend.html" >live on the Google OS blog</a>. If you were there, then you probably won&#8217;t learn anything new; if you weren&#8217;t, then what was your excuse?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpstacey.info/blog/2008/07/10/ogn7-writeup-at-the-google-os-blog/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Mashup Song</title>
		<link>http://www.jpstacey.info/blog/2008/07/09/the-mashup-song/</link>
		<comments>http://www.jpstacey.info/blog/2008/07/09/the-mashup-song/#comments</comments>
		<pubDate>Wed, 09 Jul 2008 11:45:26 +0000</pubDate>
		<dc:creator>jps</dc:creator>
		
		<category><![CDATA[hacking]]></category>

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

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

		<category><![CDATA[non-programming]]></category>

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

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

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

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

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

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

		<guid isPermaLink="false">http://www.jpstacey.info/blog/?p=181</guid>
		<description><![CDATA[I am Richard Stallman for the Web 2.0 Generation. Fear me. I mean, pity me.]]></description>
			<content:encoded><![CDATA[<p>Inspired by the title of <a href="http://yro.slashdot.org/yro/08/07/08/1245204.shtml" >the relevant Slashdot article</a>, to the tune of <cite>My Bonny</cite>:</p>
<blockquote><p>
Your mashup is probably legal.<br />
Your mashup is probably sound.<br />
Your mashup is probably legal,<br />
So pass all that data around!</p>
<p>Stuff here<br />
Stuff there<br />
And something mashed up in between (be-tween!)<br />
Stuff here<br />
Stuff there<br />
And something mashed up in between</p>
<p>Your mashup is probably legal;<br />
You could monetize it as well!<br />
But though I contend it&#8217;s all legal,<br />
Remember I-A-N-A-L!</p>
<p>[<i>Repeat chorus</i>]
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.jpstacey.info/blog/2008/07/09/the-mashup-song/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Trailing commas and unfeasibly high line numbers</title>
		<link>http://www.jpstacey.info/blog/2008/07/08/trailing-commas-and-unfeasibly-high-line-numbers/</link>
		<comments>http://www.jpstacey.info/blog/2008/07/08/trailing-commas-and-unfeasibly-high-line-numbers/#comments</comments>
		<pubDate>Tue, 08 Jul 2008 13:04:12 +0000</pubDate>
		<dc:creator>jps</dc:creator>
		
		<category><![CDATA[diagnostics]]></category>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

		<guid isPermaLink="false">http://www.jpstacey.info/blog/?p=179</guid>
		<description><![CDATA[Bursting IE's Javascript parser, or: generating bizarre error messages through subprocess apoptosis]]></description>
			<content:encoded><![CDATA[<p>In Javascript, trailing commas are to be considered harmful. Strictly speaking, they&#8217;re not allowed by the syntax, but this wouldn&#8217;t be such a problem were it not for the fact that some browsers (including Firefox) will quietly ignore them, pretending briefly that Javascript&#8217;s syntax is Pythonic or, um, Rubric. The safest route to take is to avoid trailing commas wherever possible. <a href="http://www.jpstacey.info/blog/2006/10/03/how-to-write-a-javascript-file/" >I&#8217;ve mentioned the general problem before</a>, and the hard core among you would probably go so far as to <a href="http://www.bofh.org.uk/articles/2008/04/16/a-quick-javascript-formatting-tip" >change their formatting to highlight trailing commas</a>.</p>
<p>But what makes it all far, far worse is that IE6 and IE7 can sometimes produce error messages which, as is usual for those browsers, contain no useful information whatsoever.</p>
<p>Here&#8217;s a recent example:</p>
<blockquote><p>
 Line: 64432871<br />
 Char: 2<br />
 Error: Expected identifier, string or number
</p></blockquote>
<p>See that impossibly high line number? That&#8217;s a result of the parser being struck soundly on the head by the syntax error, and consequently dribbling its way past the end of the Javascript file. IE&#8217;s incomprehensible &#8220;English&#8221; error message conspires with circumstance to make the whole report of no help at all.</p>
<p>Something like <a href="http://www.jslint.com/" >JSLint</a>, on the other hand, is of tremendous help, and we&#8217;ll be running as much Javascript through it as possible in future. JSLint is just as unforgiving, but as it&#8217;s reliably unforgiving and incredibly communicative with it then that&#8217;s a bonus rather than a detriment. </p>
<p>It&#8217;s sometimes a little too strict to be useful, complaining about implicit global variables (even when that variable is called <code>window</code>). My suggestion is to ignore those reports, though; but <em>watch those commas!</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpstacey.info/blog/2008/07/08/trailing-commas-and-unfeasibly-high-line-numbers/feed/</wfw:commentRss>
		</item>
		<item>
		<title>OpenTech 2008 was a blast</title>
		<link>http://www.jpstacey.info/blog/2008/07/06/opentech-2008-was-a-blast/</link>
		<comments>http://www.jpstacey.info/blog/2008/07/06/opentech-2008-was-a-blast/#comments</comments>
		<pubDate>Sun, 06 Jul 2008 19:19:20 +0000</pubDate>
		<dc:creator>jps</dc:creator>
		
		<category><![CDATA[conferences]]></category>

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

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

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

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

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

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

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

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

		<guid isPermaLink="false">http://www.jpstacey.info/blog/?p=178</guid>
		<description><![CDATA[I went to OT2008; I came back. I did not die, and nor did I dance. It was great fun, but more details to follow.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been back from <a href="http://www.ukuug.org/events/opentech2008/" >OpenTech 2008</a> for a day now, but what with popping by the Cowley Road carnival haven&#8217;t had a chance to produce a coherent post about it. Suffice it to say, though, that it was a great experience: thanks to all the organizers for such a fantastic event, and for little or no entrance fee. The cheap ULU student bar was also a treat at the end of a hard day&#8217;s, um, conferencering.</p>
<p>The session I comp&egrave;red went reasonably well: I can&#8217;t say my elegant prose exactly sparkled, and I occasionally found myself getting into the subjects being discussed so much that I forgot to flash the &#8220;X minutes left&#8221; warning signs. With that in mind, thanks are due to speakers Ben, Steven, Roo and Nick for both their talks and their patience. Hopefully there&#8217;ll be some area for speakers to upload their slides etc. soon, so I can link their names through to it when that happens.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpstacey.info/blog/2008/07/06/opentech-2008-was-a-blast/feed/</wfw:commentRss>
		</item>
		<item>
		<title>OpenTech 2008 this weekend</title>
		<link>http://www.jpstacey.info/blog/2008/07/01/opentech-2008-this-weekend/</link>
		<comments>http://www.jpstacey.info/blog/2008/07/01/opentech-2008-this-weekend/#comments</comments>
		<pubDate>Tue, 01 Jul 2008 11:02:40 +0000</pubDate>
		<dc:creator>jps</dc:creator>
		
		<category><![CDATA[conferences]]></category>

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

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

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

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

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

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

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

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

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

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

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

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

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

		<guid isPermaLink="false">http://www.jpstacey.info/blog/?p=176</guid>
		<description><![CDATA[Buzz surrounds the nearly booked-up OT2008, coincidentally right until I mention I'm running one of the sessions.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m going to <a href="http://www.ukuug.org/events/opentech2008/" >OpenTech 2008</a>. If you haven&#8217;t already registered, you might just squeak in, but you&#8217;d better hurry: last thing I heard they were nearly 90% full. <a href="http://www.ukuug.org/events/opentech2008/registration/" >Give it a whirl</a>, though.</p>
<p>Entrance is only a fiver and the <a href="http://www.ukuug.org/events/opentech2008/schedule/" >schedule</a> looks great. Like its predecessors (OT2005 and NotCon2004) OT2008 is &#8220;informal, low-cost&#8221;, but the slant is more towards using technology to promote and enable low-carbon and sustainable living.</p>
<p>I&#8217;ve also been roped into comp&egrave;ring one of the sessions. It&#8217;ll probably be one I know nothing about (just from looking at the running order), but the beauty about comp&egrave;ring as opposed to actually chairing is that you can be completely ignorant of the subject matter and nobody might ever realise. Should discussion begin to flag, I may do a little dance. That&#8217;ll be worth the entrance fee alone.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpstacey.info/blog/2008/07/01/opentech-2008-this-weekend/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Drupal, licensing and the GPL</title>
		<link>http://www.jpstacey.info/blog/2008/06/30/drupal-licensing-and-the-gpl/</link>
		<comments>http://www.jpstacey.info/blog/2008/06/30/drupal-licensing-and-the-gpl/#comments</comments>
		<pubDate>Mon, 30 Jun 2008 14:15:11 +0000</pubDate>
		<dc:creator>jps</dc:creator>
		
		<category><![CDATA[culture]]></category>

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

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

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

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

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

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

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

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

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

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

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

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

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

		<guid isPermaLink="false">http://www.jpstacey.info/blog/?p=175</guid>
		<description><![CDATA[If you're about to start programming under the GPL, and you want to read just one article about it, then: don't read this; read the Drupal licensing FAQ instead.]]></description>
			<content:encoded><![CDATA[<p>Lurking in a dry, legalistic and apparently quite specific page on the Drupal website, is the commendable result of a lot of hard work, both from the the <a href="http://www.softwarefreedom.org/" >Software Freedom</a> Law Center and from the Drupal community.</p>
<p>Drupal.org have produced a <a href="http://drupal.org/licensing/faq">Licensing FAQ</a> to explain some of the subtler aspects of licensing under the GPL. The questions themselves are Drupal-oriented, but the FAQ itself has been prepared by the SFLC, an independent body, so the answers are broader than that.</p>
<p>I&#8217;ve noticed from the slightly confused sidelines that Drupalers have been niggling away at these issues for ages. Their heated exchanges and occasional quarrels are the fuel that has kept this wagon moving, and they&#8217;ve finally rolled it into town with a GPL-in-practice primer that&#8217;s worth reading, whatever you&#8217;re working on, and especially if you&#8217;re integrating with web services or third-party libraries. Well done to all involved.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpstacey.info/blog/2008/06/30/drupal-licensing-and-the-gpl/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
