<?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@burtonini.com"/><item><title>Dear Interwebs: Secure SMTP Relay Wanted</title><guid isPermaLink="false">computers/mail-2008-03-30-14-22</guid><link>http://www.burtonini.com/blog/computers/mail-2008-03-30-14-22</link><description>I'm looking for a basic SMTP relay which supports SMTP AUTH, TLS, supports the sendmail interface, and has a local ...</description><content:encoded><![CDATA[<p>
  I'm looking for a basic SMTP relay which supports SMTP AUTH, TLS, supports the
  sendmail interface, and has a local mail queue, so that I can send mail from
  my laptop in Evolution (to localhost, or calls sendmail) and the shell
  (calling sendmail) when online or offline.
</p>
<p>
  I need SMTP AUTH and TLS, which means nbsmtp, masqmail, and nullmailer are
  out.  I want a local queue for when I'm not online which means esmtp, ssmtp,
  msmtp, and nullmailer are out (I'm not convinced that msmtp's queue scripts
  are reliable enough).  Surely there must be a simple SMTP relay which will
  reliably manage a queue if the mail cannot be sent!  If not, does anyone know
  of a good guide to configuring Postfix or Exim to do this?
</p>

]]></content:encoded><category domain="http://www.burtonini.com">/computers</category><dc:date>2008-03-30T13:22:00Z</dc:date></item><item><title>New Gypsy Release</title><guid isPermaLink="false">computers/gypsy-2008-03-27-16-00</guid><link>http://www.burtonini.com/blog/computers/gypsy-2008-03-27-16-00</link><description>Coding Legend Iain has just released Gypsy 0.6 , the all-new GPS multiplexing daemon which focuses on being lean and ...</description><content:encoded><![CDATA[    <p>
      <abbr title="Gypsy!  Blingtacity! gnome-cd!!">Coding
      Legend</abbr> <a href="http://blogs.gnome.org/iain/">Iain</a> has just
      released <a href="http://gypsy.freedesktop.org">Gypsy 0.6</a>, the all-new
      GPS multiplexing daemon which focuses on being lean and easy to use, and
      not on, erm, putting your GPS on the Internet or something weird.
    </p>
    <p>
      Because I'm fairly lame there are not matching Debian packages yet, but
      I'll get around to that tomorrow.  In other news, a very nice man called
      Ian Lawrence
      wrote <a href="http://www.ianlawrence.info/random-stuff/django-bluetooth-and-gps-on-ubuntu-mobile">a
      buzzword-compliant tutorial</a> where he uses Gypsy to talk to a Bluetooth
      GPS, tests it with
      my <a href="http://www.burtonini.com/blog/computers/gypsy-2007-12-17-10-30">Gypsy
      Status 10-minute hack</a>, and then uses Django to redirect the user to
      the relevant geohash.org page.
    </p>
    <p>
      <small>NP: <cite>Remembranza</cite>, Murcof</small>
    </p>
]]></content:encoded><category domain="http://www.burtonini.com">/computers</category><dc:date>2008-03-27T16:00:00Z</dc:date></item><item><title>Photoshop Horrors</title><guid isPermaLink="false">life/photoshop-2008-03-25-09-46</guid><link>http://www.burtonini.com/blog/life/photoshop-2008-03-25-09-46</link><description>Thanks to Photoshop Disasters , this Photoshop horror cheered me right up. &gt; &lt;a href=&quot;http: /www.dailymail.co.uk/pages/live/articles/sport/rugby.html?in_article_id=543050&amp;in_page_id=1&amp;in_page_id=1&quot;&gt;Original source , although the ...</description><content:encoded><![CDATA[    <p>
      Thanks
      to <a href="http://photoshopdisasters.blogspot.com/2008/03/daily-mail-dont-do-brown-acid.html">Photoshop
      Disasters</a>, this Photoshop horror cheered me right up.
    </p>
    <p>
      <img src="http://burtonini.com/images/dailymail-cipriani.jpg" alt="Photoshop Failure"/><br/>
      <a href="http://www.dailymail.co.uk/pages/live/articles/sport/rugby.html?in_article_id=543050&amp;in_page_id=1&amp;in_page_id=1">Original
      source</a>, although the image was just pulled from the site.
    </p>
]]></content:encoded><category domain="http://www.burtonini.com">/life</category><dc:date>2008-03-25T09:46:00Z</dc:date></item><item><title>EDS and Memory</title><guid isPermaLink="false">computers/eds-2008-03-19-21-20</guid><link>http://www.burtonini.com/blog/computers/eds-2008-03-19-21-20</link><description>I was going to reply to Philip's post, but Federico did a wonderful job before I could start. That said, ...</description><content:encoded><![CDATA[    <p>
      I was going to reply to Philip's post,
      but <a href="http://www.gnome.org/~federico/news-2008-03.html#19">Federico
      did a wonderful job</a> before I could start.
    </p>
    <p>
      That said, I still haven't forgiven you for some of the finer details
      of <tt>libecal</tt> Federico.  :)
    </p>
]]></content:encoded><category domain="http://www.burtonini.com">/computers</category><dc:date>2008-03-19T21:20:00Z</dc:date></item><item><title>Dear Intertron: Emacs Help Please?</title><guid isPermaLink="false">computers/emacs-2008-03-19-10-40</guid><link>http://www.burtonini.com/blog/computers/emacs-2008-03-19-10-40</link><description>I recently switched to Emacs from XEmacs, and have pretty much got it working how I like. There are just ...</description><content:encoded><![CDATA[    <p>
      I recently switched to Emacs from XEmacs, and have pretty much got it
      working how I like.  There are just two problems remaining.
    </p>
    <ol>
      <li>I'm using emacsclient, and when I close the last frame Emacs quits.
      With XEmacs when in server mode the process continues when the last frame
	is closed, anyone know how I can get Emacs to do this too?</li>
      <li>Emacs appears to be moving the mouse pointer when I open a new
	frame. This is totally frustrating not only because I use sloppy focus,
	but also because its moving the point to <em>the wrong frame</em>.  How
	can I turn this off?
      </li>
    </ol>
    <p>
      Help greatly appreciated!
    </p>
]]></content:encoded><category domain="http://www.burtonini.com">/computers</category><dc:date>2008-03-19T10:40:00Z</dc:date></item><item><title>Traits of the Common and Generally Mythical Evolution Data Server Replacement</title><guid isPermaLink="false">computers/eds-replacements-2008-03-18-17-00</guid><link>http://www.burtonini.com/blog/computers/eds-replacements-2008-03-18-17-00</link><description>When not writing media centres or GL toolkits, it appears that the latest trend in open source is to write ...</description><content:encoded><![CDATA[    <p>
      When not writing media centres or GL toolkits, it appears that the latest
      trend in open source is to write Evolution Data Server replacements.
      There is a fairly common pattern forming.
    </p>
    <p>
      First, implementation details will be announced as a major, if not the
      main, feature.  The shining example is "based on DBus".  Yes, DBus is
      great.  Yes, ORBit is a dying technology for something as simple as
      transfering a few strings between two processes.  But this is <em>an
      implementation detail</em>.  I'd prefer a project using DBus instead of
      another <a href="http://en.wikipedia.org/wiki/Internet_Message_Access_Protocol">incredibly
      complicated IPC</a>, but implementation details are typically not
      something to get excited about.
    </p>
    <p>
      Often this first point gets out of control and suddenly the point of the
      project is to design a DBus interface, not to write real working code.  Of
      course, an interface without any code behind it, without any reference
      implementation, without several applications and different users, is bound
      to be broken somewhere.  But you'll never know until it is too late and
      you've labelled the interface as STABLE.  Learn from DBus itself, anyone
      who followed the project before 1.0 knows that the core concepts were
      rewritten several times before it was finally marked as stable.
    </p>
    <p>
      Spreading basic FUD is fairly common too. "EDS is not efficient concerning
      network bandwidth" doesn't make sense, because EDS is a local daemon.
      When it does talk over the network, it's fairly sensible.  The LDAP (and
      Groupwise/Exchange I believe) backend maps EDS searches to native searches
      so that only the requested items are fetched.  Backends such as WebCal
      have no option but to fetch the entire file, because that is how they
      work.  "EDS is not efficient concerning memory usage" is rather vague, and
      if you interpret it as "private dirty memory usage is unreasonably high
      when in use" then in my opinion that is untrue and I have Massif logs to
      back me up.
    </p>
    <p>
      If these points were true, they'll generally be fixable within EDS. The
      default local calendar backend is implemented as an iCalendar file on
      disk, which is parsed into memory in its entirety on startup.  This
      certainly works well for a basic implementation but should be replaced
      with a database of some sort, a simple one which stores a hash of UID to
      event would reduce memory usage for large calendars.  Add to that a cache
      of start and end times to optimise that common case and the end result is
      probably both faster and uses less memory, for a few days work.
    </p>
    <p>
      Occasionally complaints are spot-on, but EDS isn't immutable and whilst
      starting a new project from scatch may be more fun, please think of
      everyone else.  EVCard is over-complicated and yet tragically crippled,
      whilst EContact tries to be clever but generally gets in the way.  Luckily
      we can write a new contact object which is easier to use.  The query
      language is limited, but Milan Crha of Red Hat fame has been chipping away
      and now it's more flexible without breaking existing applications.  Maybe
      someone can come up with a good replacement language, and the old language
      deprecated.
    </p>
    <p>
      I'll summarise what I'm trying to say.
    </p>
    <ul>
      <li>EDS isn't perfect, we all know that.</li>
      <li>However, EDS also isn't immutable.  It can be fixed.</li>
      <li>If you find bugs or bad design in EDS, please file a bug report.</li>
      <li>If you have spare time to start a replacement project, please briefly
      consider the possibility of working on EDS first.  The code isn't that
	scary, honest (especially the DBus port when I get around to merging it).</li>
      <li>If you still want to start a replacement project, at least be polite
      and inform the evolution-hackers mailing list that you are starting a
      project to replace it.  You never know, there might be common ground that we can both work on.</li>
    </ul>

    <p>
      <small>NP: <cite>Kharah System</cite>, Hereill</small>
    </p>
]]></content:encoded><category domain="http://www.burtonini.com">/computers</category><dc:date>2008-03-18T17:00:00Z</dc:date></item><item><title>Testers Wanted</title><guid isPermaLink="false">computers/marcopolo-clone-2008-03-18-11-00</guid><link>http://www.burtonini.com/blog/computers/marcopolo-clone-2008-03-18-11-00</link><description>Over the weekend I hacked on a clone of Marco Polo for GNOME. The idea is that you define a ...</description><content:encoded><![CDATA[    <p>
      Over the weekend I hacked on a clone
      of <a href="http://www.symonds.id.au/marcopolo/">Marco Polo</a> for GNOME.
      The idea is that you define a set of contexts, such as "work", "in
      meeting" or "home".  The current context is determined by a set of rules,
      for example being on the "Burton" wireless network means I'm in the "home"
      context, the time being between 09:00 and 18:00 means the "daytime"
      context, and so on.  Finally, when entering or leaving a context actions
      can be executed, such as muting the sound card, mounting a remote drive,
      or changing the default printer.  So far I have sources for the time of
      day and wireless network name, and actions to run a command and set a
      GConf key.
    </p>
    <p>
      Now that the basics are in place, I'm looking for other alpha-testers.
      Experience with Python is a requirement at the moment as there is no UI or
      configuration file yet.  That said, if this application sounds like it
      could be useful to you then
      please <a href="mailto:ross@burtonini.com">email me</a>.
    </p>
    
    <p>
      <small>NP: <cite>!K7</cite>, Various</small>
    </p>
]]></content:encoded><category domain="http://www.burtonini.com">/computers</category><dc:date>2008-03-18T11:00:00Z</dc:date></item><item><title>Devil's Pie Graphical Editor</title><guid isPermaLink="false">computers/devilspie/gdevilspie-2008-03-18-10-30</guid><link>http://www.burtonini.com/blog/computers/devilspie/gdevilspie-2008-03-18-10-30</link><description>Thanks to Chris for pointing out gdevilspie to me, a graphical interface to writing Devil's Pie rule files. I've never ...</description><content:encoded><![CDATA[    <p>
      Thanks to <a href="http://chrislord.net">Chris</a> for pointing
      out <a href="http://code.google.com/p/gdevilspie/">gdevilspie</a> to me, a
      graphical interface to writing Devil's Pie rule files.  I've never used it
      so I can't comment on how well it works, but I'm very glad that someone
      finally wrote it!
    </p>
]]></content:encoded><category domain="http://www.burtonini.com">/computers/devilspie</category><dc:date>2008-03-18T10:30:00Z</dc:date></item><item><title>Freecycle</title><guid isPermaLink="false">life/freecycle-2008-03-14-17-30</guid><link>http://www.burtonini.com/blog/life/freecycle-2008-03-14-17-30</link><description>In the last fortnight I have managed to Freecycle the following objects: Bathroom scales A safe An Orange Pay As ...</description><content:encoded><![CDATA[    <p>
      In the last fortnight I have managed
      to <a href="http://freecycle.org">Freecycle</a> the following objects:
    </p>
    <ul>
      <li>Bathroom scales</li>
      <li>A safe</li>
      <li>An Orange Pay As You Go SIM</li>
      <li>A wooden chopping board</li>
      <li>A Bluetooth headset</li>
      <li>Six iPod cases</li>
      <li>A Bodum teapot</li>
      <li>A radio walkman</li>
      <li>A Sharp portable minidisc recorder</li>
      <li>A Nikon APS camera</li>
      <li>Five belts</li>
      <li>Two boxes of word fridge magnets</li>
      <li>A 802.11g CardBus card</li>
      <li>An external USB sound device</li>
   </ul>
    <p>
      It sounds a little like the Generation Game, I know.  Combined with a bin
      bag full of junk, I can actually see the bottom of my drawers now!
    </p>
]]></content:encoded><category domain="http://www.burtonini.com">/life</category><dc:date>2008-03-14T17:30:00Z</dc:date></item><item><title>More Tasks Magic</title><guid isPermaLink="false">computers/tasks-2008-03-13-19-30</guid><link>http://www.burtonini.com/blog/computers/tasks-2008-03-13-19-30</link><description>I finally got around to working on magic date parsing in Tasks , thanks to Mallum porting a JavaScript library ...</description><content:encoded><![CDATA[    <p>
      I finally got around to working on magic date parsing
      in <a href="http://pimlico-project.org/tasks.html">Tasks</a>, thanks to
      Mallum porting a JavaScript library to C last year.  I rewrote it again
      this week, and landed it in Subversion a few days ago.  I'd love any
      brave Tasks users to give it a go, especially people who don't use
      English.  They'd need to translate the new strings, but I want to check
      that the technique I'm using is portable between languages.
    </p>
    <p>
      Feedback on what magic strings should be detected would be great too.
      Currently it detects "today", "tomorrow", "yesterday", "this [weekday]"
      and "next [weekday]".  Next up is "by|due|on [local date representation]",
      but what else would be useful?
    </p>
]]></content:encoded><category domain="http://www.burtonini.com">/computers</category><dc:date>2008-03-13T19:30:00Z</dc:date></item><item><title>Sound Juicer &quot;Died To Make This Sound&quot; 2.22.0</title><guid isPermaLink="false">computers/sound-juicer/sj-2.22.0</guid><link>http://www.burtonini.com/blog/computers/sound-juicer/sj-2.22.0</link><description>Sound Juicer &quot;Died To Make This Sound&quot; 2.22.0 is available now. Tarballs are available on burtonini.com , or from the ...</description><content:encoded><![CDATA[    <p>
      Sound Juicer "Died To Make This Sound" 2.22.0 is available now.  Tarballs
      are available <a
      href="http://www.burtonini.com/computing/sound-juicer-2.22.0.tar.bz2">on
      <tt>burtonini.com</tt></a>, or from the <a
        href="ftp://ftp.gnome.org/pub/gnome/sources/sound-juicer/2.22/">GNOME
        FTP servers</a>.  Last minute fixes, cleanups, and translations abound!
    </p>
    <ul>
      <li>Fix various crashes in the preferences dialogs (thanks Matthew Martin)</li>
      <li>Translate the genres (thanks Brian Geppert)</li>
      <li>Add a paused track state (thanks Brian Geppert)</li>
      <li>Use the system icons for play/record (thanks Micharl Monreal)</li>
      <li>Many many translations!</li>
    </ul>
    <p>
      Thanks to everyone who helped with Sound Juicer 2.22, there has been a
      huge influx of new contributors thanks to the GHOP and gnome-love
      projects.
    </p>
]]></content:encoded><category domain="http://www.burtonini.com">/computers/sound-juicer</category><dc:date>2008-03-10T08:36:21Z</dc:date></item><item><title>For Sale: IBM ThinkPad X22</title><guid isPermaLink="false">computers/forsale-2008-03-09-17-10</guid><link>http://www.burtonini.com/blog/computers/forsale-2008-03-09-17-10</link><description>In an effort to clear up the utter mess which is my home office, I'm selling my old laptop. It's ...</description><content:encoded><![CDATA[    <p>
      In an effort to clear up the utter mess which is my home office, I'm
      selling my old laptop.  It's an IBM ThinkPad X22 (ultra-portable), with
      (and this is from memory) a Pentium 3 Mobility at 733MHz, 640MB RAM, and a
      20GB HDD.  I think.  (<b>update: 40GB HDD</b>). It has built-in wired ethernet but no built-in
      wireless, though I can throw in the Orinoco-based wi-fi card I've been
      using.  There is also the UltraSlice micro-docking station with a
      hotpluggable CD drive/HDD bay.  It will come booting Debian, but it has a
      Windows 2000 license and I'm sure I have the CD somewhere in the attic.
      The main caveat is that the screen hinges have lost their grip so it is
      best used either closed as a router or network music box, or against
      something to keep the screen from falling open. :)
    </p>
    <p>
      So, anyone want to make an offer?  I'll put it on eBay if nobody wants it,
      but I thought I'd offer it out to the Planets first.  If anyone is
      interested ping me and I'll go and turn it on to double-check the
      specifications.
    </p>
]]></content:encoded><category domain="http://www.burtonini.com">/computers</category><dc:date>2008-03-09T17:10:00Z</dc:date></item><item><title>Dear Mark Prisk</title><guid isPermaLink="false">life/dear-mark-prisk-2008-03-07-16-00</guid><link>http://www.burtonini.com/blog/life/dear-mark-prisk-2008-03-07-16-00</link><description>It's been over three months since my last letter to Mark Prisk MP , and I've yet to receive a ...</description><content:encoded><![CDATA[    <p>
      It's been over three months since <a
      href="http://www.burtonini.com/blog/life/dear-mark-prisk-2007-11-29-12-15">my
      last letter to Mark Prisk MP</a>, and I've yet to receive a reply.  Is he
      ignoring my letter, or is he just useless?
    </p>

    <p>
      <small>NP: <cite>Sounds Like Murcof</cite>, Last.fm</small>
    </p>
]]></content:encoded><category domain="http://www.burtonini.com">/life</category><dc:date>2008-03-07T16:00:00Z</dc:date></item><item><title>Google Contacts Data API</title><guid isPermaLink="false">computers/gdata-2008-03-06-17-15</guid><link>http://www.burtonini.com/blog/computers/gdata-2008-03-06-17-15</link><description>Those nice people at Google have finally opened their Contacts API . Now, Evolution already has a Google Calendar backend, ...</description><content:encoded><![CDATA[    <p>
      Those nice people at Google have finally opened their <a
      href="http://code.google.com/apis/contacts/">Contacts API</a>.  Now,
      Evolution already has a Google Calendar backend, so does anyone fancy
      writing a Google Contacts addressbook backend?  If someone with C/GObject
      knowledge is interested, I'll happily provide assistance on the Evolution
      side.
    </p>
]]></content:encoded><category domain="http://www.burtonini.com">/computers</category><dc:date>2008-03-06T17:15:00Z</dc:date></item><item><title>Poky &quot;Pinky&quot; 3.1 Released</title><guid isPermaLink="false">computers/poky-2008-03-03-18-55</guid><link>http://www.burtonini.com/blog/computers/poky-2008-03-03-18-55</link><description>From: Richard Purdie &lt;richard@openedhand.com&gt; Subject: [poky] Poky Version 3.1 (Pinky) Released It gives me great pleasure to announce a new ...</description><content:encoded><![CDATA[    <pre>From: Richard Purdie &lt;richard@openedhand.com&gt;
Subject: [poky] Poky Version 3.1 (Pinky) Released

It gives me great pleasure to announce a new release of Poky, version
3.1 (Pinky).</pre>
    <p>
      <a href="http://pokylinux.org">Poky 3.1</a> is released!  We've been hard
      at work for this one, mainly deep in the guts to make it more portable and
      powerful.  Of interest to GNOME developers is that Pinky is shipping a
      complete GMAE 2.20 platform, and a plugin for Anjuta to make building and
      deploying software for your target device trivial.
    </p>
    <p>
      We've also got a sweet new web site and possibly the cutest mascot ever.
      I, for one, can't wait to stroke a plush Beaver.
    </p>
]]></content:encoded><category domain="http://www.burtonini.com">/computers</category><dc:date>2008-03-03T18:55:00Z</dc:date></item><item><title>Repulsive</title><guid isPermaLink="false">life/piers-2008-03-03-09-15</guid><link>http://www.burtonini.com/blog/life/piers-2008-03-03-09-15</link><description>From the most excellent Flat Earth News , a rip-roaring (I've always said that phrase should be used more) tale ...</description><content:encoded><![CDATA[    <p>
      From the most excellent <cite><a
      href="http://www.amazon.co.uk/gp/product/0701181451?ie=UTF8&tag=1799&linkCode=as2&camp=1634&creative=6738&creativeASIN=0701181451">Flat
      Earth News</a></cite>, a rip-roaring (I've always said that phrase should
      be used more) tale of corruption, falsehood and propaganda in journalism:
    </p>
    <blockquote><p>
        <q>The readers are never wrong.  Repulsive, maybe, but never wrong.</q>
        - Piers Morgan, as editor of the <cite>Daily Mirror</cite>, referring to
          how he lost circulation due to the paper's stance against the Iraq
          invastion.
      </p></blockquote>
    <p>
      <cite>Flat Earth News</cite> is a great book, and I can recommend it to
      everyone who is disappointed with the state of global journalism, and even
      more to anyone who thinks journalism is in general doing a good job.
    </p>
]]></content:encoded><category domain="http://www.burtonini.com">/life</category><dc:date>2008-03-03T09:15:00Z</dc:date></item></channel></rss>