<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:admin="http://webns.net/mvcb/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:html="http://www.w3.org/1999/html" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>Ross Burton</title><link>http://www.burtonini.com/blog</link><description>A potted account of Ross' life</description><language>en</language><ttl>60</ttl><dc:creator>Ross Burton</dc:creator><admin:generatorAgent rdf:resource="http://pyblosxom.sourceforge.net/"/><admin:errorReportsTo rdf:resource="mailto:ross+web@burtonini.com"/><item><title>Myzone on Eee Keyboard</title><guid isPermaLink="false">computers/eee-moblin-2009-06-15-18-00</guid><link>http://www.burtonini.com/blog/computers/eee-moblin-2009-06-15-18-00</link><description>Asus had previously announced the Eee Keyboard, which isn't a keyboard but more a netbook with a full sized keyboard ...</description><content:encoded><![CDATA[<p>
  Asus had previously announced the Eee Keyboard, which isn't a keyboard but
  more a netbook with a full sized keyboard and <em>wireless HDMI</em>. The end
  result being that this is the ideal companion to your huge 1080p LCD
  television in the front room for light browsing and so on.
</p>
<p>
  Now the Eee Keyboard also has a small touchscreen by the side of the keyboard,
  which had generally been shown displaing a calendar and the time.  Fairly
  useful but nothing that interesting.  However, they have recently demonstrated
  Moblin 2 running on the Eee, including the Myzone social desktop update thingy.
</p>
<p>
  <img src="http://burtonini.com/images/eee-myzone.png" alt="Myzone on Eee Keyboard"/>
</p>
<p>
  Now this is pretty neat.  I don't know how the touchscreen is related to the
  main display, but a custom Moblin 2 panel and Myzone tailored to fill the
  touchscreen would be really cool.  Now, where can I get an Eee Keyboard
  from...
</p>
<p>
  <small>NP: <cite>Arecibo Message</cite>, Boxcutter</small>
</p>
]]></content:encoded><category domain="http://www.burtonini.com">computers</category><dc:date>2009-06-15T17:00:00Z</dc:date></item><item><title>Emacs Command of the Weekday</title><guid isPermaLink="false">computers/emacs-2009-04-23-16-00</guid><link>http://www.burtonini.com/blog/computers/emacs-2009-04-23-16-00</link><description>When Thomas talks about &quot;us all&quot; learning a new Vim command, he meant &quot;us heretics&quot;. We pure and just people ...</description><content:encoded><![CDATA[<p>
  When <a href="http://blogs.gnome.org/thos/2009/04/23/vim-command-of-the-day/">Thomas</a>
  talks about "us all" learning a new Vim command, he meant "us heretics".  We
  pure and just people on the path of truth are far more interested
  in <a href="https://twitter.com/ecotd">ecotd</a>, Emacs Command of the Day, by
  our very own <a href="http://www.busydoingnothing.co.uk/blog">Neil</a>.
</p>
<p>
  Okay, I admit at times it looks like a parody, but honestly it isn't!
</p>
]]></content:encoded><category domain="http://www.burtonini.com">computers</category><dc:date>2009-04-23T15:00:00Z</dc:date></item><item><title>Sound Juicer &quot;Bonnie and Clyde&quot; 2.26.1</title><guid isPermaLink="false">computers/sound-juicer/sj-2.26.1</guid><link>http://www.burtonini.com/blog/computers/sound-juicer/sj-2.26.1</link><description>Sound Juicer &quot;Bonnie and Clyde&quot; 2.26.1 has been released. Tarballs are available on burtonini.com , or from the GNOME FTP ...</description><content:encoded><![CDATA[<p>
  Sound Juicer "Bonnie and Clyde" 2.26.1 has been
  released.  Tarballs are
  available <a href="http://www.burtonini.com/computing/sound-juicer-2.26.1.tar.bz2">on
    <tt>burtonini.com</tt></a>, or from
  the <a href="ftp://ftp.gnome.org/pub/gnome/sources/sound-juicer/2.26/">GNOME
    FTP servers</a>.  Some crashes have been fixes:
</p>
<ul>
  <li>Read the track artist instead of album artist in Musicbrain3</li>
  <li>Don't crash if the release date is unknown</li>
  <li>Read tracks when falling back to gvfs</li>
</ul>
<p>
  Finally, a call for someone with deep LAME knowledge.  The GStreamer LAME
  element is, well, lame because it sets a number of properties to default
  values that make it very difficult for LAME to work well.  Someone who
  understands how all of the LAME settings operate needs to sit down, vet the
  settings and remove the pointless ones, unset most of the rest, leaving the
  'preset' setting as the only one which has a default value.  At the moment
  there are many contradictory default settings which mean LAME produces rather
  badly encoded files.  Any takers?
</p>
]]></content:encoded><category domain="http://www.burtonini.com">computers/sound-juicer</category><dc:date>2009-04-10T10:04:03Z</dc:date></item><item><title>Tasks 0.15</title><guid isPermaLink="false">computers/tasks-2009-03-30-12-00</guid><link>http://www.burtonini.com/blog/computers/tasks-2009-03-30-12-00</link><description>Just a small few fixes, translation updates, and little features in Tasks 0.15. Add --edit-task Use gtk_show_uri if available Lots ...</description><content:encoded><![CDATA[<p>
  Just a small few fixes, translation updates, and little features in Tasks 0.15.
</p>
<ul>
  <li>Add --edit-task</li>
  <li>Use gtk_show_uri if available</li>
  <li>Lots of translation updates</li>
  <li>Add magic patterns "in x days" and "in x weeks"</li>
</ul>
<p>
  As usual, download from
  the <a href="http://pimlico-project.org/tasks.html">Pimlico Project</a>.
</p>
]]></content:encoded><category domain="http://www.burtonini.com">computers</category><dc:date>2009-03-30T11:00:00Z</dc:date></item><item><title>Sound Juicer &quot;Don't Go Back To Dalston&quot; 2.26.0</title><guid isPermaLink="false">computers/sound-juicer/sj-2.26.0</guid><link>http://www.burtonini.com/blog/computers/sound-juicer/sj-2.26.0</link><description>Sound Juicer &quot;Don't Go Back To Dalston&quot; 2.26.0 has been released. Tarballs are available on burtonini.com , or from the ...</description><content:encoded><![CDATA[<p>
  Sound Juicer "Don't Go Back To Dalston" 2.26.0 has been
  released.  Tarballs are
  available <a href="http://www.burtonini.com/computing/sound-juicer-2.26.0.tar.bz2">on
    <tt>burtonini.com</tt></a>, or from
  the <a href="ftp://ftp.gnome.org/pub/gnome/sources/sound-juicer/2.26/">GNOME
    FTP servers</a>.  Only translation updates this time, sorry.
</p>
]]></content:encoded><category domain="http://www.burtonini.com">computers/sound-juicer</category><dc:date>2009-03-17T15:55:16Z</dc:date></item><item><title>Sound Juicer &quot;I Call Out To You And You Don't Save Me?&quot; 2.25.3</title><guid isPermaLink="false">computers/sound-juicer/sj-2.25.3</guid><link>http://www.burtonini.com/blog/computers/sound-juicer/sj-2.25.3</link><description>Sound Juicer &quot;I Call Out To You And You Don't Save Me?&quot; 2.25.3 has been released. Tarballs are available on ...</description><content:encoded><![CDATA[<p>
  Sound Juicer "I Call Out To You And You Don't Save Me?" 2.25.3 has been
  released.  Tarballs are
  available <a href="http://www.burtonini.com/computing/sound-juicer-2.25.3.tar.bz2">on
    <tt>burtonini.com</tt></a>, or from
  the <a href="ftp://ftp.gnome.org/pub/gnome/sources/sound-juicer/2.25/">GNOME
    FTP servers</a>.  I actually did some coding this time!
</p>
<ul>
  <li>Put the disc number in the file name</li>
  <li>Support multiple genres</li>
  <li>Use libcanberra for event sounds</li>
  <li>Handle custom patterns in the prefs dialog</li>
  <li>Remove Musicbrainz data if the track data is changed</li>
  <li>Fix disc number editing logic</li>
  <li>And lots of bug fixes by many people</li>
</ul>
]]></content:encoded><category domain="http://www.burtonini.com">computers/sound-juicer</category><dc:date>2009-02-13T16:48:39Z</dc:date></item><item><title>Sound Juicer &quot;I Should Be Crying, But I Just Can't Let It Show&quot; 2.25.2</title><guid isPermaLink="false">computers/sound-juicer/sj-2.25.2</guid><link>http://www.burtonini.com/blog/computers/sound-juicer/sj-2.25.2</link><description>Sound Juicer &quot;I Should Be Crying, But I Just Can't Let It Show&quot; 2.25.2 has been released. Tarballs are available ...</description><content:encoded><![CDATA[<p>
  Sound Juicer "I Should Be Crying, But I Just Can't Let It Show" 2.25.2 has been
  released.  Tarballs are
  available <a href="http://www.burtonini.com/computing/sound-juicer-2.25.2.tar.bz2">on
    <tt>burtonini.com</tt></a>, or from
  the <a href="ftp://ftp.gnome.org/pub/gnome/sources/sound-juicer/2.25/">GNOME
    FTP servers</a>.
</p>
<ul>
  <li>Port to Brasero (Luis Medinas)</li>
  <li>Fix Solaris builds (Brian Cameron)</li>
  <li>Drop libgnome (Iain Holmes, Emilio Pozuelo Monfort)</li>
  <li>Fix conflicting mnemonics in the message area (Bastien Nocera)</li>
  <li>Fix mb3 backend (Bastien Nocera)</li>
</ul>
]]></content:encoded><category domain="http://www.burtonini.com">computers/sound-juicer</category><dc:date>2009-02-03T13:22:19Z</dc:date></item><item><title>3G Woes</title><guid isPermaLink="false">computers/3g-2009-01-15-11-15</guid><link>http://www.burtonini.com/blog/computers/3g-2009-01-15-11-15</link><description>Has anyone out there used a recent Nokia phone (E65 to be precise) as a modem with Network Manager 0.7? ...</description><content:encoded><![CDATA[<p>
  Has anyone out there used a recent Nokia phone (E65 to be precise) as a modem
  with Network Manager 0.7?  I can't seem to get the magic right, and get one of two failures:
</p>
<pre>NetworkManager: &lt;info&gt;  (ttyACM0): powering up... 
NetworkManager: &lt;info&gt;  Registered on Home network 
an 15 10:50:04 blackadder NetworkManager: &lt;info&gt;  Associated with network: +COPS: 0,2,"23415" 
  NetworkManager: &lt;WARN&gt;  dial_done(): Dialing timed out &lt;/WARN&gt;</pre>
<p>
Or:
</p>
<pre>NetworkManager: &lt;info&gt;  Activation (ttyACM0) Stage 1 of 5 (Device Prepare) complete. 
NetworkManager: &lt;info&gt;  (ttyACM0): powering up... 
NetworkManager: &lt;info&gt;  Registered on Home network 
NetworkManager: &lt;info&gt;  Associated with network: +COPS: 0,2,"23415" 
NetworkManager: &lt;info&gt;  Connected, Woo! 
NetworkManager: &lt;info&gt;  Activation (ttyACM0) Stage 2 of 5 (Device Configure) scheduled..
. 
NetworkManager: &lt;info&gt;  Activation (ttyACM0) Stage 2 of 5 (Device Configure) starting...
 
NetworkManager: &lt;info&gt;  (ttyACM0): device state change: 4 -&gt; 5 
NetworkManager: &lt;info&gt;  Starting pppd connection 
NetworkManager: &lt;debug&gt; [1232015456.962700] nm_ppp_manager_start(): Command line: /usr/s
bin/pppd nodetach lock nodefaultroute user web ttyACM0 noipdefault usepeerdns lcp-echo-failure 0 lcp-echo-interval 
0 ipparam /org/freedesktop/NetworkManager/PPP/4 plugin /usr/lib/pppd/2.4.4/nm-pppd-plugin.so 
NetworkManager: &lt;debug&gt; [1232015456.964964] nm_ppp_manager_start(): ppp started with pid
 29590 
NetworkManager: &lt;info&gt;  Activation (ttyACM0) Stage 2 of 5 (Device Configure) complete. 
pppd[29590]: Plugin /usr/lib/pppd/2.4.4/nm-pppd-plugin.so loaded.
pppd[29590]: pppd 2.4.4 started by root, uid 0
NetworkManager: &lt;WARN&gt;  pppd_timed_out(): Looks like pppd didn't initialize our dbus mod
ule</pre>
<p>
  Anyone know what the problem could be?
</p>
]]></content:encoded><category domain="http://www.burtonini.com">computers</category><dc:date>2009-01-15T11:15:00Z</dc:date></item><item><title>GUPnP Repositories</title><guid isPermaLink="false">computers/gupnp-2009-01-13-17-45</guid><link>http://www.burtonini.com/blog/computers/gupnp-2009-01-13-17-45</link><description>Zeeshan created a clone of the GUPnP repository at Gitorious today, so to any contributors to GUPnP: feel free to ...</description><content:encoded><![CDATA[<p>
  Zeeshan created a clone of the GUPnP repository
  at <a href="http://gitorious.org/projects/gupnp">Gitorious</a> today, so to
  any contributors to GUPnP: feel free
  to <a href="http://gitorious.org/projects/gupnp/repos/mainline">clone the
  repository</a> there so that we can all benefit from a distributed version
  control system being used as it should be.
</p>

<p>
  <small>NP: <cite>Rendez-Vous (Mexico)</cite>, Erik Truffaz featuring Murcof</small>
</p>
]]></content:encoded><category domain="http://www.burtonini.com">computers</category><dc:date>2009-01-13T17:45:00Z</dc:date></item><item><title>Postr 0.12.3</title><guid isPermaLink="false">computers/postr/postr-2008-12-19-15-00</guid><link>http://www.burtonini.com/blog/computers/postr/postr-2008-12-19-15-00</link><description>A small point release to fix some small bugs before it's 2009... The Upload button now works Don't delete images ...</description><content:encoded><![CDATA[<p>
  A small point release to fix some small bugs before it's 2009...
</p>
<ul>
  <li>The Upload button now works</li>
  <li>Don't delete images if the upload fails</li>
</ul>
<p>
  The <a href="http://burtonini.com/computing/postr-0.12.3.tar.gz">tarball is
    here</a>, and Debian packages are building now.
</p>
<p>
  <small>NP: <cite>Live at the Royal Albert Hall</cite>, The Cinematic Orchestra</small>
</p>
]]></content:encoded><category domain="http://www.burtonini.com">computers/postr</category><dc:date>2008-12-19T15:00:00Z</dc:date></item><item><title>SSH Tip Of The Day</title><guid isPermaLink="false">computers/ssh-2008-12-11-12-00</guid><link>http://www.burtonini.com/blog/computers/ssh-2008-12-11-12-00</link><description>Do you regularly ssh into machines which have dynamic IP addresses, and get really annoyed with OpenSSH warning that the ...</description><content:encoded><![CDATA[<p>
  Do you regularly ssh into machines which have dynamic IP addresses, and get
  really annoyed with OpenSSH warning that the IP's key doesn't match the host
  key?  I certainly do, with machines announce their names using mDNS and a DHCP
  server in my router.  Today I finally checked the documentation and found out
  how to skip this check.
</p>
<p>
  The magic option is <tt>CheckHostIP</tt>, which you can set
  in <tt>.ssh/config</tt> on a per-host level.  I've got this in
  my <tt>config</tt>:
</p>
<pre>Host *.local
  CheckHostIP no</pre>
<p>
  Now all machines I ssh into using a <tt>.local</tt> domain won't have their
  IP's key checked against the host key, because the IP is dynamic.  Sorted!
</p>
<p>
  <small>NP: <cite>Music Like Amon Tobin</cite>, Last.fm</small>
</p>
]]></content:encoded><category domain="http://www.burtonini.com">computers</category><dc:date>2008-12-11T12:00:00Z</dc:date></item><item><title>All Hail Our Glorious New Maintainer</title><guid isPermaLink="false">computers/contact-lookup-applet-2008-12-10-16-55</guid><link>http://www.burtonini.com/blog/computers/contact-lookup-applet-2008-12-10-16-55</link><description>Or, Contact Lookup Applet 0.17 is now released. Some bug fixes and features thanks to the core widget being used ...</description><content:encoded><![CDATA[<p>
  Or, Contact Lookup Applet 0.17 is now released.  Some bug fixes and features
  thanks to the core widget being used in Nautilus Send-To:
</p>
<ul>
  <li>Pass future maintainership to Bastien Nocera</li>
  <li>Don't search unopened books</li>
  <li>Automatically detect sources (Bastien Nocera)</li>
  <li>Only error out if all the addressbooks failed to open (BN)</li>
  <li>Show one menu item for each e-mail address, and select by default in the
    contact details dialogue (BN)</li>
</ul>
<p>
  The tarball
  is here: <a href="http://www.burtonini.com/computing/contact-lookup-applet-0.17.tar.gz">contact-lookup-applet-0.17.tar.gz</a>.
</p>
]]></content:encoded><category domain="http://www.burtonini.com">computers</category><dc:date>2008-12-10T16:55:00Z</dc:date></item><item><title>Old Farts Club</title><guid isPermaLink="false">life/old-fart-2008-11-26-15-00</guid><link>http://www.burtonini.com/blog/life/old-fart-2008-11-26-15-00</link><description>Well I'm now a member of the Old Farts Club. Who do I contact to get my membership badge and ...</description><content:encoded><![CDATA[<p>
  Well I'm now a member of the Old Farts Club.  Who do I contact to get my
  membership badge and newsletter?
</p>

<p>
  <small>NP: <cite>Repercussions</cite>, DJ Distance</small>
</p>
]]></content:encoded><category domain="http://www.burtonini.com">life</category><dc:date>2008-11-26T15:00:00Z</dc:date></item><item><title>Asynchronous Flickr Library, version 0.3</title><guid isPermaLink="false">computers/postr/flickrpc-2008-11-11-21-50</guid><link>http://www.burtonini.com/blog/computers/postr/flickrpc-2008-11-11-21-50</link><description>Finally , Flickrpc 0.3 is released. Some nice features that we all know and love from Postr here: Proxy support ...</description><content:encoded><![CDATA[<p>
  <em>Finally</em>, Flickrpc 0.3 is released.  Some nice features that we all
  know and love from Postr here:
</p>
<ul>
  <li>Proxy support</li>
  <li>Add more upload arguments: safety, privacy, public/friends/private,
  search_hidden</li>
  <li>Cache the users full name, username and NSID (jcrosby)</li>
  <li>Fix UTF-8 encoding problems</li>
  <li>Verify our cached token before using it</li>
</ul>
<p>
  Grab a <a href="http://burtonini.com/computing/flickrpc-0.3.tgz">tarball
  here</a> or the <a href="http://burtonini.com/bzr/flickrpc">Bazaar tree
  here</a>.
</p>
]]></content:encoded><category domain="http://www.burtonini.com">computers/postr</category><dc:date>2008-11-11T21:50:00Z</dc:date></item><item><title>Sound Juicer &quot;Old Man Take A Look At My Life&quot; 2.25.1</title><guid isPermaLink="false">computers/sound-juicer/sj-2.25.1</guid><link>http://www.burtonini.com/blog/computers/sound-juicer/sj-2.25.1</link><description>Sound Juicer &quot;Old Man Take A Look At My Life&quot; 2.25.1 has been released. Tarballs are available on burtonini.com , ...</description><content:encoded><![CDATA[<p>
  Sound Juicer "Old Man Take A Look At My Life" 2.25.1 has been
  released.  Tarballs are
  available <a href="http://www.burtonini.com/computing/sound-juicer-2.25.1.tar.bz2">on
    <tt>burtonini.com</tt></a>, or from
  the <a href="ftp://ftp.gnome.org/pub/gnome/sources/sound-juicer/2.25/">GNOME
  FTP servers</a>.  Everyone's favourite Frockney did a huge amount of work on
  this, and I'm still talking to him after he admitted that the master plan is
  to replace Sound Juicer with Rhythmbox in Fedora!
</p>
<ul>
  <li>Chain the metadata lookups (Bastien Nocera)</li>
  <li>Finish the libmusicbrainz3 metadata fetcher (BN)</li>
  <li>Add a GVFS metadata fetcher as fallback (BN)</li>
  <li>Make libcdio option, as it breaks the GPL+Exception license (BN)</li>
  <li>Export ASIN, Discogs, Wikipedia in the internal metadata (BN)</li>
  <li>Lots of other cleanups to the metadata code (BN)</li>
  <li>Remove copy of the id3mux plugin, assume it exists now (BN)</li>
  <li>Remove Encoding field from desktop file (Pacho Ramos)</li>
  <li>Add Audio to desktop categories (Patryk Zawadzki)</li>
  <li>Correctly parse CDDA URLs (Matthew Martin)</li>
  <li>Don't free the option context</li>
</ul>

]]></content:encoded><category domain="http://www.burtonini.com">computers/sound-juicer</category><dc:date>2008-11-04T21:33:00Z</dc:date></item><item><title>OfflineIMAP, ConsoleKit, GNOME Keyring</title><guid isPermaLink="false">computers/offlineimap-2008-11-04-20-00</guid><link>http://www.burtonini.com/blog/computers/offlineimap-2008-11-04-20-00</link><description>Over the weekend I finally got fed up with Evolution struggling to connect to work's &quot;IMAP&quot; server (Exchange 2007), and ...</description><content:encoded><![CDATA[<p>
  Over the weekend I finally got fed up with Evolution struggling to connect to
  work's "IMAP" server (Exchange 2007), and switched to using OfflineIMAP to
  sync the mail to a local Maildir.  This as expected worked pretty well, and
  I'm now hidden from the nasty lag on the server.  However, I've had to write
  my top secret Intel password into <tt>.offlineimaprc</tt>, which sucks.  Then
  I had a cunning plan...
</p>
<p>
  GNOME Keyring will store passwords in a pretty secure manner, so somehow I
  need to fetch the password from there.  A quick look at the OfflineIMAP manual
  revealed that I can write Python functions which return the password, so I
  should be abe to hook into the keyring from OfflineIMAP.  This should be
  fairly simple:
</p>
<pre>import gobject, gnomekeyring

# The keyring needs to know the application name
if gobject.get_application_name() is None:
  gobject.set_application_name("offlineimap")

def keyring(user, host):
  keys = gnomekeyring.find_network_password_sync(user=user, server=host, protocol="imap")
  # First one will do nicely thanks
  return keys[0]["password"]
...
remotepasseval = keyring("rburton", "imapmail.intel.com")
</pre>
<p>
  After writing
  a <a href="http://burtonini.com/bzr/keyring-utils/set-password.py">small
  tool</a> to add the key to the keyring, to my surprise this worked first time.
  I bounced with glee, but ten minutes later I had error messages from
  OfflineIMAP running from cron in my inbox...
</p>
<p>
  GNOME Keyring uses an environment variable to find the daemon, which isn't set
  in a cron environment. GNOME Keyring will fall back to using DBus to find the
  daemon, but the DBus session bus environment variable isn't set.  DBus will
  fall back to reading the session bus address from the X root window, but
  DISPLAY isn't set so that doesn't work either...  EPIC FAIL.
</p>
<p>
  But, I thought, I upgraded to Network Manager 0.7 last week which bought in
  ConsoleKit.  If I ask ConsoleKit for my sessions I should be able to find a
  session with has an X connection, then I can set DISPLAY appropriately and
  then the chain described above will work, and I'll have my password.
  Shockingly, this worked first time too:
</p>
<pre>import dbus, os
if not os.getenv("DISPLAY"):
  # Get the ConsoleKit manager
  bus = dbus.SystemBus()
  manager_obj = bus.get_object('org.freedesktop.ConsoleKit', '/org/freedesktop/ConsoleKit/Manager')
  manager = dbus.Interface(manager_obj, 'org.freedesktop.ConsoleKit.Manager')
  
  # For each of my sessions..
  for ssid in manager.GetSessionsForUnixUser(os.getuid()):
    obj = bus.get_object('org.freedesktop.ConsoleKit', ssid)
    session = dbus.Interface(obj, 'org.freedesktop.ConsoleKit.Session')
    # Get the X11 display name
    dpy = session.GetX11Display()
    if dpy:
      # If we have a display, set the environment variable
      os.putenv("DISPLAY", dpy);
      break</pre>
<p>
  (man, I really with python-dbus had a better syntax for getting objects with a specific interface)
</p>
<p>
  So there you go, integrating OfflineIMAP with the GNOME Keyring via ConsoleKit
  and DBus. Surprisingly this was pretty easy to do, thanks to DBus and the
  magic provided by ConsoleKit it is 100% hack free.
</p>
]]></content:encoded><category domain="http://www.burtonini.com">computers</category><dc:date>2008-11-04T20:00:00Z</dc:date></item><item><title>Tasks In GNOME SVN</title><guid isPermaLink="false">computers/tasks-2008-10-17-20-15</guid><link>http://www.burtonini.com/blog/computers/tasks-2008-10-17-20-15</link><description>Thanks to the heroic work of Olav and Thomas, Tasks (along with Contacts and Dates) is now in GNOME SVN. ...</description><content:encoded><![CDATA[<p>
  Thanks to the heroic work of Olav and Thomas, Tasks (along with Contacts and
  Dates) is now in GNOME SVN.  Translators, feel free to do your thing.  Oh, and
  would it be possible to get Tasks added to Damned Lies?
</p>
]]></content:encoded><category domain="http://www.burtonini.com">computers</category><dc:date>2008-10-17T19:15:00Z</dc:date></item><item><title>What A Difference A Day Makes</title><guid isPermaLink="false">life/difference-2008-10-06-11-22</guid><link>http://www.burtonini.com/blog/life/difference-2008-10-06-11-22</link><description>Saturday: Sunday:</description><content:encoded><![CDATA[<p>
  Saturday:
</p>
<p>
  <a class="noline" href="http://www.flickr.com/photos/rossburton/2918387214/" title="Week 38 + 3 by Ross Burton, on Flickr">
    <img class="thumbnail" src="http://farm4.static.flickr.com/3229/2918387214_4ae87f386f.jpg" width="333" height="500" alt="Week 38 + 3" />
  </a>
</p>

<p>
  Sunday:
</p>
<p>
  <a class="noline" href="http://www.flickr.com/photos/rossburton/2918392898/" title="Alexander Dylan Burton by Ross Burton, on Flickr">
    <img class="thumbnail" src="http://farm4.static.flickr.com/3157/2918392898_fd75aa484c.jpg" width="500" height="333" alt="Alexander Dylan Burton" />
  </a>
</p>
]]></content:encoded><category domain="http://www.burtonini.com">life</category><dc:date>2008-10-06T10:22:00Z</dc:date></item><item><title>Translation Nightmare</title><guid isPermaLink="false">computers/tasks-2008-10-01-21-17</guid><link>http://www.burtonini.com/blog/computers/tasks-2008-10-01-21-17</link><description>I just got a new bug titled Very weird translation template, need comments in .pot file to clarify , and ...</description><content:encoded><![CDATA[<p>
  I just got a new bug titled <cite>Very weird translation template, need
  comments in .pot file to clarify</cite>, and giggled to myself.  I was
  wondering how long it would be for this bug to be filed.  The problem is that
  whilst most of the translatable strings in Tasks are pretty boring: "Tasks",
  "today", "Priority" and so on, all of a sudden the template goes a bit mental:
</p>
<pre>"^(?&lt;task&gt;.+) (?:by|due|on)? (?&lt;month&gt;\\w+) (?&lt;day&gt;\\d{1,2})(?:st|nd|rd|th)?$"</pre>
<p>
  Apparently the average translator doesn't think that learning PCRE-style
  regular expressions, and reading the source that uses this string to understand
  how it is to be used, is appropriate. [note: this is sarcasm]
</p>
<p>
  Maybe I should have added some translator comments to clarify exactly what I
  meant by this.  These monster strings (all in <tt>koto-date-parser.c</tt>)
  are <tt>GRegex</tt> regular expressions which are used to parse the user's
  input to try and extract meaningful date information.  To translate these
  strings you'll need to have a basic understanding of regular expressions: if
  you don't then skip them and hopefully someone who does will finish the
  translation.  If you know regular expressions then translating these strings
  is easy, honest.
</p>
<p>
  The golden rule is to never translate the words which look like
  this: <tt>(?&lt;foo&gt;</tt>.  These are markers which identify portions of
  the input (such as task or month) and need to remain in English, although they
  can be moved around if required.  The rest of the strings are translatable.
  I'll give an example using the French translation by St&eacute;phane
  Raimbault.  First, the string in English and a worked example:
</p>
<pre>"^(?&lt;task&gt;.+) (?:by|due|on)? (?&lt;day&gt;\\d{1,2})(?:st|nd|rd|th)? (?&lt;month&gt;\\w+)$"</pre>
<p>
  First, we have a sequence of any characters identified
  as <tt>task</tt>, which magically expands to be as many as possible.  This is
  optionally followed by one of the words "by", "due" or "on".  This is followed
  by one or two digits identified as <tt>day</tt> followed by "st", "nd", "rd"
  or "th".  Finally a sequence of characters which is identified
  as <tt>month</tt>.  If the user had entered "pay
  bills on 2nd june" then <tt>task</tt> would be "pay bills", <tt>day</tt> would
  be "2", and <tt>month</tt> would be "june".  Tasks can then turn "june" into a
  month number through other translations, and it now knows what date the user
  entered.   In French, this translates as follows:
</p>
<pre>"^(?&lt;task&gt;.+) (?:pour|prévu|pour le)? (?&lt;day&gt;\\d{1,2})(?:er|e)? (?&lt;month&gt;\\w+)$"</pre>
<p>
  See, I said it was easy!  All I need now is a legion of translators who
  understand regular expressions enough to correctly translate the new Tasks... [this, again, is sarcasm]
  Luckily, plans are afoot to move the Tasks source to the GNOME Subversion
  server, so the full fury of the GNOME translation team can attack this.
</p>

<p>
  <small>NP: <cite>Trailer Park</cite>, Beth Orton</small>
</p>
]]></content:encoded><category domain="http://www.burtonini.com">computers</category><dc:date>2008-10-01T20:17:00Z</dc:date></item><item><title>Tasks 0.14</title><guid isPermaLink="false">computers/tasks-2008-09-29-08-45</guid><link>http://www.burtonini.com/blog/computers/tasks-2008-09-29-08-45</link><description>It's been nearly 10 months after the previous Tasks release, for which I profusely apologise. I wanted to fix one ...</description><content:encoded><![CDATA[<p>
  It's been nearly 10 months after the previous Tasks release, for which I
  profusely apologise.  I wanted to fix one final bug before releasing, which
  sadly took five months to get around too...  I eventually fixed it last night,
  so here is <a href="http://pimlico-project.org/tasks.html">Tasks 0.14</a>.
</p>
<ul>
  <li>Magic date parser when adding tasks</li>
  <li>Support libunique in the GTK+ port (Jonny Lamb)</li>
  <li>Support OWL window menus in the GTK+ port</li>
  <li>Save and restore the edit window size</li>
  <li>Add a clickable note icon (#548)</li>
  <li>Ellipsize the undo/redo menu items (#741)</li>
  <li>Make sure the date popup doesn't go off the screen (#752)</li>
</ul>
<p>
  The most interesting change in this release is the magic date parser, which
  first landed back in March.  This lets you use <cite>Google Calendar</cite>
  style descriptive tasks such as "release tasks today", "do shopping next
  tuesday" or "pay bills on 2nd". There are many patterns that are matched but
  I need two things from any users of Tasks.
</p>
<ol>
  <li>
    Translations.  At the moment there are only English and French translations
    for the strings, which are critical for the parser to work.  Translators,
    please update the translations!
  </li>
  <li>
    Feedback. The parser handles all of the natural language expressions that I
    thought would be useful.  There are probably plenty more which are not
    handled, so if you find one which isn't handled (or is handled incorrectly)
    then please <a href="http://bugzilla.openedhand.com">file a bug</a>.
  </li>
</ol>
<p>
  Oh, and one last thing.  The OpenMoko and Maemo ports have likely bitrotted.
  New functionality has been added to the platform abstraction and I don't think
  those ports were updated.  If someone actively uses Tasks on either Maemo or
  OpenMoko and is willing to test builds before release,
  please <a href="mailto:ross@burtonini.com">contact me</a>.
</p>
]]></content:encoded><category domain="http://www.burtonini.com">computers</category><dc:date>2008-09-29T07:45:00Z</dc:date></item><item><title>Sound Juicer &quot;Why Should You Know Better By Now&quot; 2.24.0</title><guid isPermaLink="false">computers/sound-juicer/sj-2.24.0</guid><link>http://www.burtonini.com/blog/computers/sound-juicer/sj-2.24.0</link><description>Sound Juicer &quot;Why Should You Know Better By Now&quot; 2.24.0 has been released. Tarballs are available on burtonini.com , or ...</description><content:encoded><![CDATA[<p>
  Sound Juicer "Why Should You Know Better By Now" 2.24.0 has been
  released.  Tarballs are
  available <a href="http://www.burtonini.com/computing/sound-juicer-2.24.0.tar.bz2">on
    <tt>burtonini.com</tt></a>, or from
  the <a href="ftp://ftp.gnome.org/pub/gnome/sources/sound-juicer/2.24/">GNOME
  FTP servers</a>.
</p>
]]></content:encoded><category domain="http://www.burtonini.com">computers/sound-juicer</category><dc:date>2008-09-21T12:41:41Z</dc:date></item><item><title>Sound Juicer &quot;Stab Stab Stab! This Is More Than A Message&quot; 2.23.3</title><guid isPermaLink="false">computers/sound-juicer/sj-2.23.3</guid><link>http://www.burtonini.com/blog/computers/sound-juicer/sj-2.23.3</link><description>Sound Juicer &quot;Stab Stab Stab! This Is More Than A Message&quot; 2.23.3 has been released. Tarballs are available on burtonini.com ...</description><content:encoded><![CDATA[<p>
  Sound Juicer "Stab Stab Stab! This Is More Than A Message" 2.23.3 has been
  released.  Tarballs are
  available <a href="http://www.burtonini.com/computing/sound-juicer-2.23.3.tar.bz2">on
    <tt>burtonini.com</tt></a>, or from
  the <a href="ftp://ftp.gnome.org/pub/gnome/sources/sound-juicer/2.23/">GNOME
  FTP servers</a>.
</p>
<ul>
  <li>Don't crash when exiting</li>
  <li>Don't distribute full GFDL with docs</li>
  <li>Correctly parse CDDA URLs (#550131, thanks Matthew Martin)</li>
</ul>
]]></content:encoded><category domain="http://www.burtonini.com">computers/sound-juicer</category><dc:date>2008-09-08T10:01:01Z</dc:date></item><item><title>Why I Hate September</title><guid isPermaLink="false">life/phone-2008-09-03-10-00</guid><link>http://www.burtonini.com/blog/life/phone-2008-09-03-10-00</link><description>I hate September because it is in September that I finally get my mobile phone bill from GUADEC. Total of ...</description><content:encoded><![CDATA[<p>
  I hate September because it is in September that I finally get my mobile phone
  bill from GUADEC.
</p>
<blockquote>
  <b>Total of 5 Calls while abroad 	00:23:20 	&pound;31.402</b>
</blockquote>
<p>
  Money grabbing tight fisted evil bastards.  This includes a rate of
  &pound;1.25 a minute to <em>receive</em> a call.
</p>
<p>
  <small>NP: <cite>Los Angeles</cite>, Flying Lotus</small>
</p>
]]></content:encoded><category domain="http://www.burtonini.com">life</category><dc:date>2008-09-03T09:00:00Z</dc:date></item><item><title>Sound Juicer &quot;I Don't Know What You Heard But It's Mandatory&quot; 2.23.2</title><guid isPermaLink="false">computers/sound-juicer/sj-2.23.2</guid><link>http://www.burtonini.com/blog/computers/sound-juicer/sj-2.23.2</link><description>Sound Juicer &quot;I Don't Know What You Heard But It's Mandatory&quot; 2.23.2 has been released. Tarballs are available on burtonini.com ...</description><content:encoded><![CDATA[<p>
  Sound Juicer "I Don't Know What You Heard But It's Mandatory" 2.23.2 has been
  released.  Tarballs are
  available <a href="http://www.burtonini.com/computing/sound-juicer-2.23.2.tar.bz2">on
    <tt>burtonini.com</tt></a>, or from
  the <a href="ftp://ftp.gnome.org/pub/gnome/sources/sound-juicer/2.23/">GNOME
  FTP servers</a>.  Lots of fixes from the Amazing Matthew Martin:
</p>
<ul>
  <li>Stop playback when the disc is re-read (Matthew Martin)</li>
  <li>Only eject the disc if tracks were ripped (MM)</li>
  <li>Don't try and move the non-existant temp file when skipping (MM)</li>
  <li>Free the option context (Pierre Benz)</li>
  <li>Don't block until n-c-b quits when copying discs</li>
  <li>Fix playback track switching (MM)</li>
</ul>

]]></content:encoded><category domain="http://www.burtonini.com">computers/sound-juicer</category><dc:date>2008-08-18T13:59:53Z</dc:date></item><item><title>Sound Juicer &quot;We're Singing In Tune But Now It's Over&quot; 2.23.1</title><guid isPermaLink="false">computers/sound-juicer/sj-2.23.1</guid><link>http://www.burtonini.com/blog/computers/sound-juicer/sj-2.23.1</link><description>Sound Juicer &quot;We're Singing In Tune But Now It's Over&quot; 2.23.1 has been released. Tarballs are available on burtonini.com , ...</description><content:encoded><![CDATA[<p>
  Sound Juicer "We're Singing In Tune But Now It's Over" 2.23.1 has been released.  Tarballs
  are available <a href="http://www.burtonini.com/computing/sound-juicer-2.23.1.tar.bz2">on
    <tt>burtonini.com</tt></a>, or from
  the <a href="ftp://ftp.gnome.org/pub/gnome/sources/sound-juicer/2.23/">GNOME
  FTP servers</a>.  Nothing that amazing here, sorry:
</p>
<ul>
  <li>Fix play+pause+play (#523182, thanks Matthew Martin)</li>
  <li>Add %ay, album year (#522909, Juan F. Giménez Silva)</li>
</ul>
]]></content:encoded><category domain="http://www.burtonini.com">computers/sound-juicer</category><dc:date>2008-08-04T19:33:17Z</dc:date></item><item><title>GUADEC</title><guid isPermaLink="false">computers/guadec-2008-07-29-21-40</guid><link>http://www.burtonini.com/blog/computers/guadec-2008-07-29-21-40</link><description>Hmm, so I never did blog a GUADEC roundup. In two words: it rocked. Congratulations to Baris and everyone else ...</description><content:encoded><![CDATA[<p>
  Hmm, so I never did blog a GUADEC roundup.  In two words: it rocked.
  Congratulations to Baris and everyone else who organised it!
</p>
<p>
  In other late GUADEC news I finally reviewed the rest of my GUADEC photos and
  <a href="http://www.flickr.com/photos/rossburton/sets/72157606166808992/">uploaded
  them to Flickr</a>.  I'll try and not take a month to upload next time,
  honest!
</p>
]]></content:encoded><category domain="http://www.burtonini.com">computers</category><dc:date>2008-07-29T20:40:00Z</dc:date></item><item><title>OH Wares</title><guid isPermaLink="false">computers/oh-wares-2008-07-11-14-14</guid><link>http://www.burtonini.com/blog/computers/oh-wares-2008-07-11-14-14</link><description>I've just been informed that Rob Bradford has one large &quot;I3&lt;OH&quot; left. If you want one, then find him fast! ...</description><content:encoded><![CDATA[<p>
  I've just been informed that Rob Bradford has <em>one</em> large "I3&lt;OH"
  left.  If you want one, then find him fast!  The grapevine also says that
  there is a crack team of
  rouge <a href="http://o-hand.com/2008/05/09/ohmen-arrived/">OH Men</a> on the
  loose, so watch out!
</p>
]]></content:encoded><category domain="http://www.burtonini.com">computers</category><dc:date>2008-07-11T13:14:00Z</dc:date></item><item><title>GUPnP Action</title><guid isPermaLink="false">computers/gupnp-2008-06-30-14-00</guid><link>http://www.burtonini.com/blog/computers/gupnp-2008-06-30-14-00</link><description>Action around GUPnP has been really hotting up recently. Jorn is back from the dead studying and demonstrating that he ...</description><content:encoded><![CDATA[<p>
  Action around GUPnP has been really hotting up recently.  Jorn is back
  from <strike>the dead</strike> studying and demonstrating that he hasn't lost
  his touch by refactoring the various audio/visual widgets spread around our
  toy projects
  into <a href="http://svn.o-hand.com/repos/misc/trunk/libowl-av/">libowl-av</a>,
  adding Vala bindings, and then writing
  a <a href="http://svn.o-hand.com/repos/gupnp/trunk/gupnp-media-renderer/">MediaRenderer</a>
  implementation on top of that.  This means we now have reference
  implementations of the full media specification in the form of
  gupnp-media-server (server), gupnp-av-cp (control), and gupnp-media-renderer
  (playback).
</p>
<p>
  Also Johan Kristell posted to the list for the first time with an
  implementation of
  the <a href="http://www.upnp.org/standardizeddcps/digitalsecuritycamera.asp">Digital
  Security Camera specifications</a>, both server and
  client.  <a href="http://www.kristell.se/network-camera/">GUPnP Network
  Camera</a> currently only supports still images, but as it is based on
  GStreamer video can't be far away.
</p>
]]></content:encoded><category domain="http://www.burtonini.com">computers</category><dc:date>2008-06-30T13:00:00Z</dc:date></item><item><title>Erm...</title><guid isPermaLink="false">computers/fail-2008-06-23-18-00</guid><link>http://www.burtonini.com/blog/computers/fail-2008-06-23-18-00</link><description>case &quot;$1&quot; in *.sh) # Source shell script for speed. ( trap - INT QUIT TSTP scriptname=$1 shift . $scriptname ...</description><content:encoded><![CDATA[<pre>case "$1" in
        *.sh)
                # Source shell script for speed.
                (
                        trap - INT QUIT TSTP
                        scriptname=$1
                        shift
                        . $scriptname
                )
                ;;
        *)
                "$@"
                ;;
  esac</pre>
<p>
  OPTIMISATION FAIL.
</p>
<p>
  <small>NP: <cite>Roseland NYC Live</cite>, Portishead</small>
</p>
]]></content:encoded><category domain="http://www.burtonini.com">computers</category><dc:date>2008-06-23T17:00:00Z</dc:date></item><item><title>Zebu 0.1</title><guid isPermaLink="false">computers/zebu-2008-06-22-14-20</guid><link>http://www.burtonini.com/blog/computers/zebu-2008-06-22-14-20</link><description>As one of the maintainers of debian.o-hand.com I use the always wonderful pbuilder and cowbuilder to rebuild packages originally build ...</description><content:encoded><![CDATA[<p>
  As one of the maintainers
  of <a href="http://debian.o-hand.com/">debian.o-hand.com</a> I use the always
  wonderful <tt>pbuilder</tt> and <tt>cowbuilder</tt> to rebuild packages
  originally build for Debian Sid for Debian Etch, Ubuntu Gutsy, Hardy, and so
  on.  Continually typing the commands to update the cowbuilders can get
  tiresome fast so last week I scratched the itch and
  produced <cite>Zebu</cite>.
</p>
<p>
  <img src="http://burtonini.com/computing/screenshots/zebu-0.1.png" alt="Zebu"/>
</p>
<p>
  As of version 0.1 it is barely functional but it does let you update or login
  to a cowbuilder.  It requires that the cowbuilders are
  named <tt>/var/cache/pbuilder/*.cow</tt> and doesn't support "traditional"
  pbuilder rootstraps yet, but that is planned.  Anyway, cowbuilders are the
  future.
</p>
<p>
  If anyone else thinks this could be useful there is
  a <a href="http://burtonini.com/computing/zebu-0.1.tar.gz">tarball</a> and
  a <a href="http://burtonini.com/bzr/zebu">Bazaar repository</a>.  I must also
  thank the wonderful Ulisse Perusin for the rocking icon he created.
</p>
<p>
  <small>NP: <cite>Cosmos</cite>, Murcof</small>
</p>
]]></content:encoded><category domain="http://www.burtonini.com">computers</category><dc:date>2008-06-22T13:20:00Z</dc:date></item><item><title>Wanted: Icon</title><guid isPermaLink="false">computers/wanted-icon-2008-06-18-09-40</guid><link>http://www.burtonini.com/blog/computers/wanted-icon-2008-06-18-09-40</link><description>I'm hacking on a small tool at the moment and need an icon for the launcher. A simple icon of ...</description><content:encoded><![CDATA[<p>
  I'm hacking on a small tool at the moment and need an icon for the launcher.
  A simple icon of a cow's head would be perfect: anyone know of something like
  this, or willing to quickly draw one for me?
</p>
]]></content:encoded><category domain="http://www.burtonini.com">computers</category><dc:date>2008-06-18T08:40:00Z</dc:date></item><item><title>Postr 0.12.2</title><guid isPermaLink="false">computers/postr/postr-2008-06-15-15-10</guid><link>http://www.burtonini.com/blog/computers/postr/postr-2008-06-15-15-10</link><description>Another point release of Postr which should fix Flickr authentication for good this time. Also the file size limit has ...</description><content:encoded><![CDATA[<p>
  Another point release
  of <a href="http://burtonini.com/blog/computers/postr">Postr</a> which should
  fix Flickr authentication for good this time.  Also the file size limit has
  been increased to 20Mb to match the new Flickr limits.
</p>
<p>
  The <a href="http://burtonini.com/computing/postr-0.12.2.tar.gz">tarball is
    here</a>, and packages for Debian are being worked on next.
</p>
]]></content:encoded><category domain="http://www.burtonini.com">computers/postr</category><dc:date>2008-06-15T14:10:00Z</dc:date></item><item><title>UPnP in Epiphany</title><guid isPermaLink="false">computers/gupnp-ephy-2008-06-12-22-10</guid><link>http://www.burtonini.com/blog/computers/gupnp-ephy-2008-06-12-22-10</link><description>One of the more useful features of the UPnP specification is that devices have a standard way of specifying a ...</description><content:encoded><![CDATA[<p>
  One of the more useful features of the UPnP specification is that devices have
  a standard way of specifying a "presentation URL", a human-readable web page
  representing the device.  For example, my SoundBridge has a web page which
  shows the currently playing music and lets me switch radio station, whilst my
  router's presentation URL is the administration page.
</p>
<p>
  Useful, but not exposed anywhere.  Until now...
</p>
<p>
  <img src="http://burtonini.com/computing/screenshots/ephy-upnp.png" alt="GUPnP in Epiphany" width="609" height="400"/>
</p>
<p>
  This is a small Epiphany extension which adds all presentation URLs it finds
  to the <cite>Nearby Sites</cite> menu, just like the URLs discovered using
  Avahi.  It needs a bit more work as it doesn't yet handle being unloaded or
  devices disappearing, but it is certainly usable now.
</p>
<p>
  If anyone else wants to have a go with it, the source can be fetched using
  Bazaar from <a href="http://burtonini.com/bzr/ephy-gupnp/">here</a>.  Watch
  out for the currently hard-coded paths...
</p>
]]></content:encoded><category domain="http://www.burtonini.com">computers</category><dc:date>2008-06-12T21:10:00Z</dc:date></item><item><title>GUPnP Documentation</title><guid isPermaLink="false">computers/gupnp-2008-06-10-17-15</guid><link>http://www.burtonini.com/blog/computers/gupnp-2008-06-10-17-15</link><description>What started off as a quick tutorial to writing a service using GUPnP turned into a week of reviewing and ...</description><content:encoded><![CDATA[<p>
  What started off as a quick tutorial to writing a service using GUPnP turned
  into a week of reviewing and writing more GUPnP documentation.  It's all
  landed in our Subversion repository now but if anyone wants to see how to
  write
  a <a href="http://burtonini.com/computing/gupnp-docs/client-tutorial.html">UPnP
  client</a>, <a href="http://burtonini.com/computing/gupnp-docs/server-tutorial.html">implement
  the UPnP networked light bulb service</a>, or just browse the beginnings
  of the <a href="http://burtonini.com/computing/gupnp-docs/glossary.html">glossary</a>, then I have a local copy of
  the <a href="http://burtonini.com/computing/gupnp-docs/">latest documentation
  online</a>.
</p>

<p>
  <small>NP: <cite>Aerial</cite>, 2562</small>
</p>
]]></content:encoded><category domain="http://www.burtonini.com">computers</category><dc:date>2008-06-10T16:15:00Z</dc:date></item><item><title>Week 21</title><guid isPermaLink="false">life/baby-2008-06-06-17-38</guid><link>http://www.burtonini.com/blog/life/baby-2008-06-06-17-38</link><description>Growing nicely.</description><content:encoded><![CDATA[<p>
  <a class="noline" href="http://www.flickr.com/photos/rossburton/2556272648/" title="Week 21 by Ross Burton, on Flickr">
    <img class="thumbnail" src="http://farm4.static.flickr.com/3143/2556272648_02283b484e.jpg" width="500" height="361" alt="Week 21" />
  </a>
</p>
<p>
  Growing nicely.
</p>
]]></content:encoded><category domain="http://www.burtonini.com">life</category><dc:date>2008-06-06T16:38:00Z</dc:date></item><item><title>Sound Juicer &quot;Harder Now With Higher Speed&quot; 2.23.0</title><guid isPermaLink="false">computers/sound-juicer/sj-2.23.0</guid><link>http://www.burtonini.com/blog/computers/sound-juicer/sj-2.23.0</link><description>Sound Juicer &quot;Harder Now With Higher Speed&quot; 2.23.0 has finally been released.. Tarballs are available on burtonini.com , or from ...</description><content:encoded><![CDATA[<p>
  Sound Juicer "Harder Now With Higher Speed" 2.23.0 has finally been released..  Tarballs
  are available <a href="http://www.burtonini.com/computing/sound-juicer-2.23.0.tar.bz2">on
    <tt>burtonini.com</tt></a>, or from
  the <a href="ftp://ftp.gnome.org/pub/gnome/sources/sound-juicer/2.23/">GNOME
  FTP servers</a>.  Hot new features!
</p>
<ul>
  <li>Port to GIO (Michael Terry)</li>
  <li>Update URL handling for New GIO World Order (Bastien Nocera)</li>
  <li>Fix display problems with the cluebar (Pekka Vuorela)</li>
  <li>Add audio preview when overwriting (Luca Cavalli)</li>
  <li>Use GtkVolmeButton instead of BaconVolume (MT)</li>
  <li>Fix crash when no profile is selected (Matthew Martin)</li>
  <li>Add []&lt;&gt; to the special character list (MM)</li>
  <li>Make the year and disc entries a11y (Patrick Wade)</li>
  <li>Fix error handling in CD playback (Tim-Philipp Müller)</li>
  <li>Require intltool 0.40</li>
</ul>
<p>
  I really need some heavy testing on the GIO rewrite, so please try and extract
  tracks to as many different targets as possible.  Although I expect
  confirmation that using an unmounted remote location currently fails, it
  should be possible to use this to write to Samba, OBEX-FTP, and so on.
</p>
]]></content:encoded><category domain="http://www.burtonini.com">computers/sound-juicer</category><dc:date>2008-06-05T12:34:03Z</dc:date></item><item><title>20 Weeks</title><guid isPermaLink="false">life/bump-2008-05-27-10-30</guid><link>http://www.burtonini.com/blog/life/bump-2008-05-27-10-30</link><description>Over the last few weeks Vicky's previously invisible pregnancy has finally popped out. Much frustration ensued as this meant most ...</description><content:encoded><![CDATA[<p>
  Over the last few weeks Vicky's previously invisible pregnancy has finally
  popped out.  Much frustration ensued as this meant most of her clothes didn't
  fit any more, but that was soon relieved.
</p>
<p>
  <a class="noline" href="http://www.flickr.com/photos/rossburton/2526738845/" title="20 Weeks">
    <img class="thumbnail" src="http://farm4.static.flickr.com/3015/2526738845_3f5a4ec475_m.jpg" width="160" height="240" alt="20 Weeks" />
  </a>
</p>
]]></content:encoded><category domain="http://www.burtonini.com">life</category><dc:date>2008-05-27T09:30:00Z</dc:date></item><item><title>Postr 0.12.1</title><guid isPermaLink="false">computers/postr/postr-2008-05-27-10-00</guid><link>http://www.burtonini.com/blog/computers/postr/postr-2008-05-27-10-00</link><description>I just made a quick Postr 0.12.1 release to fix authentication with non-trivial HTTP handler strings. If you can't login ...</description><content:encoded><![CDATA[<p>
  I just made a quick Postr 0.12.1 release to fix authentication with
  non-trivial HTTP handler strings.  If you can't login to Flickr with Postr,
  then this release <em>should</em> fix it for you.
</p>
<p>
  The <a href="http://burtonini.com/computing/postr-0.12.1.tar.gz">tarball is
    here</a>, and packages for Debian are being built now.
</p>
<p>
  In other news postr.dev has seen a lot of development and is looking pretty
  damn neat at the moment.
</p>
]]></content:encoded><category domain="http://www.burtonini.com">computers/postr</category><dc:date>2008-05-27T09:00:00Z</dc:date></item></channel></rss>