<?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>Screaming Hordes of Benefit Tourists</title><guid isPermaLink="false">life/asylum-2005-04-28-17-50</guid><link>http://www.burtonini.com/blog/life/asylum-2005-04-28-17-50</link><description>Most Brits out there will probably remember the raving hysteria from the tabloid/right-wing press when the EU expanded to include ...</description><content:encoded><![CDATA[    <p>
      Most Brits out there will probably remember the raving hysteria from the
      tabloid/right-wing press when the EU expanded to include a few more
      Eastern European countries, explaining that hordes of "benefit tourists"
      are getting ready to move to England and claim benefit from the state.
    </p>
    <p>
      Well, that didn't quite happen (<a
      href="http://news.ft.com/cms/s/e9388868-b782-11d9-9f22-00000e2511c8.html">source</a>):
    </p>
    <blockquote>
      <p>
        The British Home Office said 133,000 people from the eight new EU
        countries in eastern Europe signed on to its worker registration scheme
        between May and December 2004.
      </p>
      <p>
        Of that total, up to 40 per cent were already in the UK before May
        1. Poles made up 56 per cent of the total, followed by Lithuanians and
        Slovaks. The UK has no figures on how many subsequently returned home.
      </p>
      <p>
        As for fears of an influx of benefit claimants, the UK tightened up its
        benefit rules before May 1 2004 and only 21 people from eastern European
        countries have made successful claims.
      </p>
    </blockquote>
    <p>
      <em>Twenty one</em> successful claims for benefit.  Wow, I bet the system
      really felt that blow.
    </p>
    <p>
      Of course the counter-argument is that the new "tightened benefit rules"
      are too tight, as I believe you need to be working here for a year before
      you can successfully claim benefit.  This implies that the people who
      claimed benefit were either already in the country or possibly got a job
      straight away, and results in a number of people in the impossible
      situation that they can't get benefit as they can't get a job, but they
      can't get a job as the Job Centre won't give them personal advise (again,
      you need to be working for a year to get personal advise) about a country
      and job market which is alien (as seen on <a
      href="http://news.bbc.co.uk/1/hi/programmes/panorama/4454811.stm">Panorama</a>
      last week).
    </p>
    <p>
      It's all screwed up, basically.
    </p>
    <p>
      <small>NP: <cite>Best Of</cite>, Toots and The Maytals</small>
    </p>
]]></content:encoded><category domain="http://www.burtonini.com">/life</category><dc:date>2005-04-28T16:50:00Z</dc:date></item><item><title>Tory Madness</title><guid isPermaLink="false">life/tory-2005-04-27-21-30</guid><link>http://www.burtonini.com/blog/life/tory-2005-04-27-21-30</link><description>The Tories have gone &quot;truth&quot; crazy of late, first by continually banging on about Blair's lies about the Iraq war ...</description><content:encoded><![CDATA[    <p>
      The <a href="http://www.toryscum.com">Tories</a> have gone "truth"
      crazy of late, first by continually banging on about Blair's lies about
      the Iraq war (but we won't mention how they wanted to go to war before
      Labour did), and now with <a
      href="http://www.libdempolicy.com"><tt>libdempolicy.com</tt></a>: a site
      showing <cite>what lies in the small print of their policies</cite>.
      Personally I thought they had been pretty open, but let's see what the
      Tories can make of their policies.
    </p>
    <dl>
      <dt>
        <cite>There should be no upper limit on the numbers of refugees accepted by
        EU countries</cite>
      </dt>
      <dd>
        <p>
          Oh My God.
        </p>
        <p>
          First, I thought that Kennedy had been saying this for ages,
          but that isn't the real point.  Of course there should be no upper limit: if
          suddenly there was an atrocity and people were on the run for their lives,
          we should say "sorry, but the inn is full"?  The sheer balls of a party that
          mixes immigration and asylum into a single über-policy of basically stopping
          it all, whilst having a leader whose parents are immigrants, is frankly
          quite impressive. Obviously the spin guys are doing something right as I
          just can't understand why no-one (apart from the audience in Question Time
          last week that is) is pointing out that they are totally unrelated subjects.
        </p>
      </dd>
      <dt>
        <cite>Liberal Democrats would 'introduce fair benefits for asylum seekers'</cite>
      </dt>
      <dd>
        <p>
          This is a terrible policy as asylum seekers are sub-human scum,
          obviously. Best to leave them in France until we know they haven't got AIDS.
        </p>
        <p>
          I still don't know why asylum seekers cannot go and get a job, instead
          of having to try and live on some pathetic token state benefit.
        </p>
      </dd>
      <dt>
        <cite>The Liberal Democrat Home Affairs spokesman, Mark Oaten, says he is
        'absolutely convinced that prison is a complete and utter waste of time'</cite>
      </dt>
      <dd>
        <p>
          Sounds about right.  Put a load of sane people in a small boring room
          for a few years and they probably won't be well-adjusted when they come out,
          doing the same to people who are not well-adjusted to start with is madness.  Most people
          in prison need assistance which isn't provided by a magnolia wall.
        </p>
      </dd>
      <dt><cite>We will put your taxes up</cite></dt>
      <dd>
        <p>
          Well, durrr. Is there anyone who <em>didn't</em> know that the Tories only real
          policy is to lower taxes?  Personally I think the Lib Dem policy of a 50%
          income tax on income over &pound;100,000 is a great idea and have thought so
          ever since I started nudging the current upper tax boundary, and realised
          that if my earnings doubled I wouldn't be paying a higher rate.  The tax
          system needs a bloody good overhaul (along with the Council tax, being based
          on property prices from 1980), and this is a good start.
        </p>
      </dd>
      <dt><cite>They would 'work positively towards the conditions for British entry to the euro'</cite></dt>
      <dd>
        <p>
          I'm glad at least one main party is actually mentioning the Euro this
          year, although to be honest if the other two started to talk about it the
          election propaganda would turn into even more of a farce than it already is.
        </p>
      </dd>
    </dl>
    <p>
      Well I expect to get a few comments on this posting, so I'll leave it here
      with a small pointer towards <a href="http://www.tacticalvoter.net/">Tactical Voter</a>.
    </p>
]]></content:encoded><category domain="http://www.burtonini.com">/life</category><dc:date>2005-04-27T20:30:00Z</dc:date></item><item><title>Curse Digital Photo Printers</title><guid isPermaLink="false">life/photos-2005-04-26-16-55</guid><link>http://www.burtonini.com/blog/life/photos-2005-04-26-16-55</link><description>(not home printers, but places which develop film and normally will do prints from JPEG too) CURSE YOU ALL. I've ...</description><content:encoded><![CDATA[    <p>
      (not home printers, but places which develop film and normally will do
      prints from JPEG too)
    </p>
    <p>
      CURSE YOU ALL.
    </p>
    <p>
      I've a Canon EOS-300D, and that by default writes JPEG files using the
      "Adobe RGB" colour space.  I don't know what the differences are, but
      Canon recommend Adobe RGB so Adobe RGB I use.  However, when I take the
      files down to Jessops or Boots the prints are a little darker than I'd
      expect.  On the basis that the developing staff in Jessops generally know
      something, I tried asking if their equipment handles the colour space
      specified in the JPEGs correct, and they don't know.  They also don't know
      what colour space the equipment is working in.  I'm not even going to
      bother asking in Boots, and I tried asking <tt>dlab7.co.uk</tt> to get
      this wonderful response:
    </p>
    <blockquote>
      Rgb images are best suited to our printers.  We do not offer any colour
      management of your images. However I can suggest sending us some un 'touched'
      files for printing and colour match your computer to the prints produced by us.
    </blockquote>
    <p>
      So I've got to send RGB images, which is fair enough.  I can't think of
      any digital cameras which take in CMYK, but I could have produced a CMYK
      file in Photoshop I guess.  Tthey don't do colour matching, so I should
      send them a photo and then calibrate <em>my</em> monitor to match it, and
      then edit every image I want to get printed so that it comes out correct.
      Sigh.
    </p>
    <p>
      So, does anyone know of a decent (and not expensive) British photo company
      which actually knows what a colour space is, and will convert the images
      if required?  Of course if someone who actually knows these things can
      tell me that the machines all use sRGB, I'd switch straight away.
    </p>
    <p>
    <em>Update:</em> I've done some research, and am not switching to sRGB. Ever.
    </p>
    <p>
      <small>NP: <cite>Best Of</cite>, Otis Redding</small>
    </p>]]></content:encoded><category domain="http://www.burtonini.com">/life</category><dc:date>2005-04-26T15:55:00Z</dc:date></item><item><title>New version of XChat-Notify</title><guid isPermaLink="false">computers/xchat-notify-2005-04-26-15-57</guid><link>http://www.burtonini.com/blog/computers/xchat-notify-2005-04-26-15-57</link><description>I finally got around to merging a patch sent by Bas van der Lei, so I can now release version ...</description><content:encoded><![CDATA[    <p>
      I finally got around to merging a patch sent by Bas van der Lei, so I can
      now release <a
      href="http://www.burtonini.com/computing/notify.py">version 0.2 of
      xchat-notify</a>.  Hooray!
    </p>
    <p>
      Not a lot of changes, I made a better choice of icon (it now uses the
      themed xchat icon), and Bas added a tooltip.  The next stage is to make
      clicking on the icon show XChat.  After that, I think it's finished.
    </p>
    <p>
      <small>NP: <cite>Fear Of Fours</cite>, Lamb</small>
    </p>
]]></content:encoded><category domain="http://www.burtonini.com">/computers</category><dc:date>2005-04-26T14:57:00Z</dc:date></item><item><title>pkg-config files for X.org</title><guid isPermaLink="false">computers/xorg-pkgconfig-2005-04-22-19-45</guid><link>http://www.burtonini.com/blog/computers/xorg-pkgconfig-2005-04-22-19-45</link><description>If you want to be one of the cool gang and try things like Luminocity and Xephyr , but can't ...</description><content:encoded><![CDATA[    <p>
      If you want to be one of the cool gang and try things like <a
      href="http://live.gnome.org/Luminocity">Luminocity</a> and <a
      href="http://www.freedesktop.org/Software/Xephyr">Xephyr</a>, but can't be
      bothered to build all of those X libraries from CVS just to get the
      <tt>.pc</tt> files (after all, Hoary's X.org has all of the extensions
      needed), why not install <tt>xorg-pkgconfig</tt> from my <a
      href="http://www.burtonini.com/debian/">Debian repository</a>!
    </p>
    <p>
      It's a total hack: I copied all of the <tt>.pc</tt> files from my laptop,
      which has the complete X platform built from CVS on, and changed the paths
      from <tt>/home/ross/bin/BUILD</tt> to <tt>/usr</tt>.  It's a nasty hack,
      but it let me build Luminocity.  My next step is to try and build
      <tt>kdrive</tt> and see if this idea actually works...
    </p>
    <p>
      <small>NP: <cite>Lamb</cite>, Lamb</small>
    </p>
]]></content:encoded><category domain="http://www.burtonini.com">/computers</category><dc:date>2005-04-22T18:45:00Z</dc:date></item><item><title>Sound Juicer &quot;It's Time Little Sparkle In My Eye To Fly&quot; 0.6.1</title><guid isPermaLink="false">computers/sound-juicer/sj-0.6.1</guid><link>http://www.burtonini.com/blog/computers/sound-juicer/sj-0.6.1</link><description>I forgot to announce this when I did the release. Yes, it's Sound Juicer 0.6.1. This is basically SJ 0.6 ...</description><content:encoded><![CDATA[    <p>
      I forgot to announce this when I did the release.  Yes, it's Sound Juicer
      0.6.1.  This is basically SJ 0.6 with lots and lots of patches from SJ
      2.10 applied, to fix bugs and add features without increasing the
      dependencies beyond what is going to be in Debian Sarge.  As such it
      builds against GTK+ 2.6 and GNOME 2.8, whereas SJ 2.10 requires the GNOME
      2.10 stack.  You can get it from the <a
        href="http://www.burtonini.com/computing/sound-juicer-0.6.1.tar.gz">usual
        place</a>.
    </p>
    <ul>
      <li>Ensure the pipeline has stopped when firing an error.</li>
      <li>Use gnome-open instead of nautilus when opening folders</li>
      <li>Fix many crashes in the Preferences dialog</li>
      <li>HIGify the Preferences dialog</li>
      <li>Set the default profile to a profile which exists</li>
      <li>Quit correctly when ripping</li>
      <li>Updated documentation</li>
    </ul>
    <p>
      Thanks to everyone who submitted patches since 0.6, you all made this release
      possible.
    </p>
    <p>
      <small>NP: <cite>Moon Safari</cite>, Air</small>
    </p>
]]></content:encoded><category domain="http://www.burtonini.com">/computers/sound-juicer</category><dc:date>2005-04-18T15:45:49Z</dc:date></item><item><title>Enid Blyton For Sale</title><guid isPermaLink="false">life/enid-2005-04-14-18-47</guid><link>http://www.burtonini.com/blog/life/enid-2005-04-14-18-47</link><description>If anyone out there collects Enid Blyton books, knows someone who is collecting Enid Blyton books, or wants to start ...</description><content:encoded><![CDATA[    <p>
      If anyone out there collects Enid Blyton books, knows someone who is
      collecting Enid Blyton books, or wants to start collecting Enid Blyton
      books, the lovely Mrs. Burton has put a set of <a
      href="http://cgi.ebay.co.uk/ws/eBayISAPI.dll?ViewItem&category=72293&item=6956240779">eleven
      books from the 1950s and 60s on eBay</a>.
    </p>
    <p>
      Bid my pretties, bid!
    </p>
]]></content:encoded><category domain="http://www.burtonini.com">/life</category><dc:date>2005-04-14T17:47:00Z</dc:date></item><item><title>Contact Lookup Applet 0.12</title><guid isPermaLink="false">computers/contact-lookup-applet-0.12</guid><link>http://www.burtonini.com/blog/computers/contact-lookup-applet-0.12</link><description>Contact Lookup Applet 0.12 is released. I didn't do a lot of work on this, but luckily Bastien Nocera did! ...</description><content:encoded><![CDATA[    <p>
      Contact Lookup Applet 0.12 is released.  I didn't do a lot of work on
      this, but luckily Bastien Nocera did!
    </p>
    <ul>
      <li>Change EContactEntry to allow apps to set the fields to search, and take an ESourceList rather than an ESourceGroup (Bastien Nocera)</li>
      <li>Build with libpanel-applet 2.8 and 2.10 (BN)</li>
      <li>Build with libebook 1.0 and 1.2 (BN)</li>
      <li>Use automake 1.9 (BN)</li>
      <li>Depend on GTK+ 2.6, and use GtkAboutDialog (Pedro Villavicencio Garrido)</li>
    </ul>
    <p>
      You can grab it from <a
      href="http://www.burtonini.com/computing/contact-lookup-applet-0.12.tar.gz">the
      usual place</a>.  Debian packages should be heading towards Sid shortly.
    </p>
    <p>
      <small>NP: <cite>Mezzanine</cite>, Massive Attack</small>
    </p>
]]></content:encoded><category domain="http://www.burtonini.com">/computers</category><dc:date>2005-04-10T17:26:22Z</dc:date></item><item><title>XChat Notification Area Plugin</title><guid isPermaLink="false">computers/xchat-notify-2005-04-05-20-30</guid><link>http://www.burtonini.com/blog/computers/xchat-notify-2005-04-05-20-30</link><description>After installing xchat-systray and then quickly removing it in shock and disgust, I decided to do a quick hack using ...</description><content:encoded><![CDATA[    <p>
      After installing <a
        href="http://blight.altervista.org/index.php?s=&act=Systray">xchat-systray</a>
      and then quickly removing it in shock and disgust, I decided to do a quick
      hack using the XChat Python plugin.  Lo and behold, a notification area
      plugin for XChat which displays an icon in the notification area on
      interesting events, and <em>nothing else</em>.
    </p>
    <p>
      It's short, simple, and straight to the point.  When someone talks to you,
      an icon appears in the notification area.  When you switch to the relevant
      tab, the icon disappears.  There is nothing to configure, and it does
      nothing else.  Pure simplicity, and a whole 70 lines of source.
    </p>
    <p>
      It requires the Python XChat plugin and <tt>python-gnome-extras</tt>, but
      assuming you have that just drop <a
      href="http://www.burtonini.com/computing/notify.py">this file</a> into
      <tt>~/.xchat2/</tt> and restart XChat.  Voila!  At this point you'll
      notice that I've not even bothered to use a decent icon, but I will soon,
      honest.
    </p>
]]></content:encoded><category domain="http://www.burtonini.com">/computers</category><dc:date>2005-04-05T19:30:00Z</dc:date></item><item><title>Sound Juicer &quot;They Keep Hiding The Truth And Rights&quot; 2.10.1</title><guid isPermaLink="false">computers/sound-juicer/sj-2.10-1</guid><link>http://www.burtonini.com/blog/computers/sound-juicer/sj-2.10-1</link><description>Sound Juicer &quot;They Keep Hiding The Truth And Rights&quot; 2.10.1 is out as usual , fixing a couple of crashers ...</description><content:encoded><![CDATA[    <p>
      Sound Juicer "They Keep Hiding The Truth And Rights" 2.10.1 is out <a
      href="http://www.burtonini.com/computing/sound-juicer-2.10.1.tar.gz">as
      usual</a>, fixing a couple of crashers and adding more translations.
    </p>
    <ul>
      <li>Initialise audio profiles earlier (John Palmieri)</li>
      <li>Remove bad checks which can crash (Andrei Yurkevich)</li>
    </ul>
    <p>
      Translations by Adam Weinberger (en_CA), Ahmad Riza H Nst (id), Canonical
      Ltd (xh), Jyotsna Shrestha (ne), Mugurel Tudor (ro), Raphael Higino
      (pt_BR), and Steve Murphy (rw).
    </p>
]]></content:encoded><category domain="http://www.burtonini.com">/computers/sound-juicer</category><dc:date>2005-04-04T17:27:24Z</dc:date></item><item><title>GObject/DBus Magic</title><guid isPermaLink="false">computers/dbus-2005-04-04-14-14</guid><link>http://www.burtonini.com/blog/computers/dbus-2005-04-04-14-14</link><description>I am Colin Walters's fanboy. That is all. I suppose I should elaborate on that. I've just build a shiny ...</description><content:encoded><![CDATA[    <p>
      I am Colin Walters's fanboy.  That is all.
    </p>
    <p>
      I suppose I should elaborate on that.  I've just build a shiny new DBus
      release (from CVS, but for all intents and purposes it is 0.32), and had a
      quick experiment with the new GLib bindings.  In the good old days the
      GLib bindings provided mainloop integration and not much else, but not any
      more...  I started by creating a simple GObject which has an <tt>echo</tt>
      method, this is pretty standard stuff but the <tt>echo</tt> prototype is:
    </p>
    <pre>gboolean echo_echo (Echo *echo, const char in_s, char **out_s, GError **error);</pre>
    <p>
      It's nice and simple, <tt>out_s</tt> is set to a reversed copy of
      <tt>in_s</tt>. I then wrote an XML file which describes the object.  In
      the future I believe this will be generated by parsing the C code just as
      gtk-doc does now, but I can handle writing it manually for now:
    </p>
<pre>
&lt;?xml version="1.0"?&gt;
&lt;node name="/com/openedhand/DBus/Tests/Echo"&gt;
  &lt;interface name="com.openedhand.DBus.Tests.Echo"&gt;
    &lt;annotation name="org.freedesktop.DBus.GLib.CSymbol" value="echo"/&gt;
    &lt;method name="Echo"&gt;
      &lt;annotation name="org.freedesktop.DBus.GLib.CSymbol" value="echo_echo"/&gt;
      &lt;arg type="s" name="string" direction="in"/&gt;
      &lt;arg type="s" name="echo_string" direction="out"/&gt;
    &lt;/method&gt;
  &lt;/interface&gt;
&lt;/node&gt;
</pre>
    <p>
      This file defines the names of the interfaces, objects, and methods in the
      DBus world, and also how they map to the real GObject.  This file is then
      used to generate two header files: server-side glue for the GObject to the
      bus, and client-side wrappers around the bus.  Ignoring the boring
      connecting to the bus and error checking, connecting this GObject to the
      bus is pretty simple:
    </p>
    <pre>
#include "EchoObjectGlue.h" /* Defines dbus_glib_echo_object_info */

  ...
  obj = g_object_new (ECHO_TYPE, NULL);
  dbus_g_object_class_install_info (G_OBJECT_GET_CLASS (obj), &amp;dbus_glib_echo_object_info);
  dbus_g_connection_register_g_object (connection,
                                       "/com/openedhand/DBus/Tests/Echo",
                                       obj);
    </pre>
    <p>
      No more <a
      href="http://www-106.ibm.com/developerworks/linux/library/l-dbus.html">manual
      argument parsing</a> on the server, which is excellent.  Even more
      exciting is what happens on the client (without error handling but
      <em>nothing else removed</em>):
    </p>
    <pre>
#include &lt;dbus/dbus-glib-bindings.h&gt;
#include "EchoObjectBindings.h"
  ...
  DBusGConnection *connection;
  DBusGProxy *proxy;
  char *s_out = NULL;
  
  connection = dbus_g_bus_get (DBUS_BUS_SESSION, NULL);
  proxy = dbus_g_proxy_new_for_name_owner (connection,
                                           "com.openedhand.DBus.Tests.Echo",
                                           "/com/openedhand/DBus/Tests/Echo",
                                           "com.openedhand.DBus.Tests.Echo",
                                           NULL);
  com_openedhand_DBus_Tests_Echo_echo (proxy, "Hello, World", &amp;s_out, NULL); /* Defined in EchoObjectBindings.h */  
  printf("Got '%s'\n", s_out);
</pre>
    <p>
      The tedious create message-add arguments-send message-wait for reply is
      gone, and wrapped up inside auto-generated code and introspection
      frameworks.  I believe this is going to make a massive difference to the
      rate of DBus adoption in GNOME, as until now the prospect of putting
      complicated structures and methods on the bus wasn't very appealing.  Now
      it's simple and doesn't result in massive code bloat from duplicated code
      to manipulate the bus messages.
    </p>
    <p>
      <strong>Update:</strong> I've put a <a href="http://www.burtonini.com/computing/dbus-glib.tar.gz">tarball of the source</a> online.  I've also been informed by Colin that Havoc wrote half of the code, so I'm now fanboying both Havoc and Colin.
    </p>
    <p>
      <small>NP: <cite>Babylon Rewound</cite>, Thievery Corporation</small>
    </p>
]]></content:encoded><category domain="http://www.burtonini.com">/computers</category><dc:date>2005-04-04T13:14:00Z</dc:date></item><item><title>More Tees</title><guid isPermaLink="false">life/threadless-2005-04-01-12-58</guid><link>http://www.burtonini.com/blog/life/threadless-2005-04-01-12-58</link><description>I think this is becoming an addiction... I just placed another order with Threadless, specifically Fred and the Giant Eel ...</description><content:encoded><![CDATA[    <p>
      I think this is becoming an addiction...  I just placed another order with
      Threadless, specifically <a
      href="http://www.threadless.com/product/211/Fred_and_the_Giant_Eel?streetteam=rossyb">Fred
      and the Giant Eel</a>, <a
      href="http://www.threadless.com/product/133/Game-set-match?streetteam=rossyb">Game-Set-Match</a>,
      <a href="http://www.threadless.com/product/202/Are_Trees_Electronic?streetteam=rossyb">Are
      Trees Electronic?</a>, and <a
      href="http://www.threadless.com/product/208/He_Lives_By_The_Ocean?streetteam=rossyb">He
      Lives By The Ocean</a>.  Soon I'll have more t-shirts than I could ever
      need...
    </p>
    <p>
      <small>NP: <cite>Dub Fever</cite>, King Tubby</small>
    </p>
]]></content:encoded><category domain="http://www.burtonini.com">/life</category><dc:date>2005-04-01T11:58:00Z</dc:date></item><item><title>FontConfig Hacking</title><guid isPermaLink="false">computers/fontconfig-2005-04-01-09-40</guid><link>http://www.burtonini.com/blog/computers/fontconfig-2005-04-01-09-40</link><description>Last night Keith Packard gave me commit access to fontconfig and I committed the first iteration of my patch, which ...</description><content:encoded><![CDATA[    <p>
      Last night Keith Packard gave me commit access to <tt>fontconfig</tt> and
      I committed the first iteration of my patch, which reduces memory
      consumption and speeds up pattern matching by ensuring pattern keys are
      canonical.  For my system, 25Kb was saved and <tt>strcmp</tt> called 25%
      less, which isn't bad for a patch which changes 6 lines.
    </p>
    <p>
      The next step is to expand the scope of the patch to pattern values as
      well as keys.  I have a working patch which reduces the memory footprint
      of <tt>fc-list</tt> by another 140Kb, but it's a little ugly at the
      moment.
    </p>
    <p>
      <small>NP: <cite>Buena Vista Social Club</cite></small>
    </p>
]]></content:encoded><category domain="http://www.burtonini.com">/computers</category><dc:date>2005-04-01T08:40:00Z</dc:date></item></channel></rss>