<?xml version='1.0' encoding='utf-8' ?>
<!--  If you are running a bot please visit this policy page outlining rules you must respect. http://www.livejournal.com/bots/  -->
<rss version='2.0' xmlns:lj='http://www.livejournal.org/rss/lj/1.0/' xmlns:media='http://search.yahoo.com/mrss/' xmlns:atom10='http://www.w3.org/2005/Atom'>
<channel>
  <title>This is not your bug tracker</title>
  <link>http://resiak.livejournal.com/</link>
  <description>This is not your bug tracker - LiveJournal.com</description>
  <lastBuildDate>Thu, 03 Dec 2009 22:56:50 GMT</lastBuildDate>
  <generator>LiveJournal / LiveJournal.com</generator>
  <lj:journal>resiak</lj:journal>
  <lj:journalid>6199262</lj:journalid>
  <lj:journaltype>personal</lj:journaltype>
  <atom10:link rel='hub' href='http://pubsubhubbub.appspot.com/' />
  <image>
    <url>http://l-userpic.livejournal.com/92664969/6199262</url>
    <title>This is not your bug tracker</title>
    <link>http://resiak.livejournal.com/</link>
    <width>100</width>
    <height>100</height>
  </image>

<item>
  <guid isPermaLink='true'>http://resiak.livejournal.com/61502.html</guid>
  <pubDate>Thu, 03 Dec 2009 22:56:50 GMT</pubDate>
  <title>Bustle 0.2.1</title>
  <link>http://resiak.livejournal.com/61502.html</link>
  <description>&lt;p&gt;
  A couple of days ago, I released version 0.2.1 of &lt;a href=&quot;http://willthompson.co.uk/bustle&quot;&gt;Bustle&lt;/a&gt;, someone&apos;s favourite &lt;a href=&quot;http://dbus.freedesktop.org/&quot;&gt;D-Bus&lt;/a&gt; profiler. As the version number
  suggests, there aren&apos;t really any big new features; most of the changes just
  make it a bit nicer to use, like showing you all the bus names a service owns,
  ellipsizing strings, a slightly less spartan UI, etc. Having finally gotten around to cutting a release,
  I&apos;ve started wondering what to work on next. There are various
  small things I have in mind, such as searching, filtering, integrating the
  various statistic tools (&lt;tt&gt;bustle-time&lt;/tt&gt; and friends) into the UI, and so
  on, but it&apos;d be nice to have a larger goal to work towards.
&lt;/p&gt;

&lt;p&gt;
  One recurring feature request is the ability to see messages&apos; arguments. This
  isn&apos;t currently possible because the simple plain-text logs produced by the
  monitor (which is a variation on the theme of &lt;tt&gt;dbus-monitor --profile&lt;/tt&gt;)
  only includes the message header. I&apos;ve thought for a while that the right
  thing to do would be to log the raw dbus messages, together with a timestamp,
  but wasn&apos;t sure what the files would look like. (Maybe shove the timestamps
  into the message headers?) &lt;a href=&quot;http://robot101.net/&quot;&gt;Rob&lt;/a&gt; had a nice
  idea: why not log to &lt;a href=&quot;http://en.wikipedia.org/wiki/Pcap&quot;&gt;pcap&lt;/a&gt;
  files?  This avoids inventing a new format—the UI would just use libpcap and
  feed each message through the dbus parser—and would also let you look at the
  logs in WireShark, if you&apos;re into that kind of thing. I&apos;m hoping to find some
  time to give this a shot soon. (Maybe on a cold Christmas evening, in front of
  a fire?)
&lt;/p&gt;

&lt;p&gt;
  In the meantime, have a peek at what your D-Bus-using applications are up to,
  and let me know what&apos;s missing!
&lt;/p&gt;</description>
  <comments>http://resiak.livejournal.com/61502.html</comments>
  <category>dbus</category>
  <category>collabora</category>
  <category>gnome</category>
  <category>bustle</category>
  <lj:music>Fol Chen – Cable TV</lj:music>
  <media:title type="plain">Fol Chen – Cable TV</media:title>
  <lj:security>public</lj:security>
  <lj:reply-count>2</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://resiak.livejournal.com/61272.html</guid>
  <pubDate>Mon, 12 Oct 2009 18:12:07 GMT</pubDate>
  <title>Telepathy BOF at the Boston Summit</title>
  <link>http://resiak.livejournal.com/61272.html</link>
  <description>&lt;p&gt;&lt;a href=&quot;http://jasondclinton.livejournal.com/&quot;&gt;Jason&lt;/a&gt;&apos;s hands were tired after typing two days of excellent notes on sessions at the Gnome Summit, so I took over writing up the Telepathy BOF (which was largely about Telepathy integration in Gnome Games).&lt;/p&gt;

&lt;p&gt;Gnome Games&apos;s tubes code is broken because of Empathy moving to Mission Control 5, which broke the contact chooser they were using (which used Mission Control 4). A Canonical person (your scribe did not catch who it was) has written a contact selector in C which just uses telepathy-glib, which Gnome Games will use and then start working again. This widget could form the basis of the long-anticipated telepathy-gtk.&lt;/p&gt;

&lt;p&gt;Rob pointed out that it&apos;s currently a bit of pain to request a channel for yourself: you can&apos;t just call one D-Bus method and get a channel back, you also have to implement a Client.Handler object on which MC will call the HandleChannels() method. Sjoerd noted that Empathy has helper code for doing this in simple cases, which could be moved to tp-glib (it&apos;s under the LGPL).&lt;/p&gt;

&lt;p&gt;Jason wants a way to share high scores with your contacts. (Digression about a gnome-games high score server on gnome.org ensued, the notes of which your scribe lost in a kernel panic. One main point is that global high scores end up just featuring incredibly good scores and people setting their name to obscenities.) Jason wonders if g-g could publish your high scores to your contacts in the background?&lt;/p&gt;

&lt;ul&gt;&lt;li dir=&quot;ltr&quot;&gt;Rob and Will suggested that in principle this could use PEP on XMPP, which allows you to publish a blob of information to your XMPP server and be notified when your contacts&apos; blobs change. (This is how Geolocation works in Empathy, for instance.) Unfortunately Google&apos;s server doesn&apos;t support PEP, so most people wouldn&apos;t be able to use this; plus, it would need an extension in Gabble.
&lt;/li&gt;&lt;li dir=&quot;ltr&quot;&gt;Another way to do it would be to initiate file transfers behind the scenes.
&lt;/li&gt;&lt;li dir=&quot;ltr&quot;&gt;Rob suggested using tubes. Gnome Games would come with a tiny daemon that handles tubes for the &quot;org.gnome.games.highscores&quot; service, serving up your high scores to anyone who asks. Then, when you open a high scores table, it would use ContactCapabilities to discover which of your online contacts support that service, and then ask them for their latest high scores (with a cache and a rate limit, obviously). It could show a throbber while it&apos;s doing this. Jason thinks this sounds like a good idea. Prerequisites: you need the latest MC and Gabble 0.9 in order for ContactCapabilities to work, but that&apos;s it.&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;J5 wondered if any g-g people are documenting how they&apos;re using tubes, because he was always confused by them, and he reckons this is a very important thing for app developers. Rob suggested pushing this into tp-book, and Sjoerd noted that Danielle has a &lt;del&gt;helper which lets you say &quot;give me a stream to this person&quot; and get a GIOChannel back&lt;/del&gt; &lt;ins&gt;branch with methods to convert between telepathy address GValues and GSocketAddresses, which could conceivably be extended to set up a socket automatically&lt;/ins&gt;. J5 thinks that if patterns for using tubes were really well documented, people would jump on the chance to use them.&lt;/p&gt;

&lt;p&gt;Jason mentioned that people were discussing having a help option which jumps you to #gnome-games-$lang. J5 said that Ximian tried that, but found that people would just end up in empty chatrooms or paste goatse at each other. Integration with DevHelp would be nice to let people post examples etc.&lt;/p&gt;

&lt;p&gt;J5 suggested that another good way to improve documentation is to make writing it a requirement for SoC. Rob noted that Telepathy hackers know that you need to use, eg., a Handler and a Tube, but it&apos;s hard for people really immersed in the stack to remember which prerequisites people need to learn in order to understand that stuff. Sandy said they&apos;d been discussing documenting requirements and standards for SoC students, and thinks it&apos;s a great idea to ask students to blog stream-of-consciousness &quot;this is what i did&quot; updates. People have to make sure that they do this as they go along, because you forget the learning process after a few weeks.&lt;/p&gt;

&lt;p&gt;Advantage of peer-to-peer high scores: you don&apos;t get the problem of one incredibly good person dominating. &lt;span class=&apos;ljuser ljuser-name_ajaxxx&apos; lj:user=&apos;ajaxxx&apos; style=&apos;white-space: nowrap;&apos;&gt;&lt;a href=&apos;http://ajaxxx.livejournal.com/profile&apos;&gt;&lt;img src=&apos;http://l-stat.livejournal.com/img/userinfo.gif&apos; alt=&apos;[info]&apos; width=&apos;17&apos; height=&apos;17&apos; style=&apos;vertical-align: bottom; border: 0; padding-right: 1px;&apos; /&gt;&lt;/a&gt;&lt;a href=&apos;http://ajaxxx.livejournal.com/&apos;&gt;&lt;b&gt;ajaxxx&lt;/b&gt;&lt;/a&gt;&lt;/span&gt; suggested that you could make high scores decay over time, or once you reach a particular level, to address this problem.&lt;/p&gt;

&lt;p&gt;Tetrinet is latency-sensitive: will that be a problem with Telepathy, particularly using MUC tubes? Rob said just try it and if it&apos;s too slow it&apos;ll get faster as the implementation of Tubes improves. Sjoerd noted that for tetrinet you probably want to just export the Tetrinet server over a multi-user stream tube, rather than using d-tubes.&lt;/p&gt;

&lt;p&gt;Telepathy should use UPnP to make FT and tubes fast in more cases. This is on the TODO list.&lt;/p&gt;</description>
  <comments>http://resiak.livejournal.com/61272.html</comments>
  <category>collabora</category>
  <category>gnome</category>
  <category>telepathy</category>
  <lj:security>public</lj:security>
  <lj:reply-count>4</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://resiak.livejournal.com/60993.html</guid>
  <pubDate>Fri, 09 Oct 2009 09:42:39 GMT</pubDate>
  <title>Boston Gnome Summit and Maemo Summit</title>
  <link>http://resiak.livejournal.com/60993.html</link>
  <description>&lt;p&gt;I&apos;m just getting ready to fly away to Boston for the &lt;a href=&quot;http://live.gnome.org/Boston2009&quot;&gt;Gnome Summit&lt;/a&gt;. I&apos;m looking forward to meeting people and seeing MIT, as well as getting the chance to spend more than a few hours in Boston (unlike every other time I&apos;ve been there).&lt;/p&gt;

&lt;p&gt;Inevitably, I haven&apos;t been organised enough to propose a Telepathy- or Empathy-related session, but &lt;a href=&quot;http://robot101.net/&quot;&gt;Rob McQueen&lt;/a&gt;, Sjoerd Simons, Andres Salomon, Dafydd Harries, &lt;a href=&quot;http://blogs.gnome.org/shaunm/&quot;&gt;Shaun McCance&lt;/a&gt; (when he&apos;s not busy running a pair of interesting-sounding documentation sessions!) and myself will be around if people are interested; maybe something will coalesce. If window manager theming is more your kind of bag, &lt;a href=&quot;http://marnanel.org/&quot;&gt;Thomas Thurman&lt;/a&gt;&apos;s running a session on CSS in Metacity/Mutter. It&apos;d be great to talk about integrating IM with the Gnome Shell; Moblin&apos;s people panel and many parts of Maemo make interesting use of Telepathy, and it&apos;d be nice to have something similar on the desktop.&lt;/p&gt;

&lt;p&gt;Speaking of Maemo, going to Boston means I&apos;m not at the &lt;a href=&quot;http://wiki.maemo.org/Maemo_Summit_2009&quot;&gt;Maemo Summit&lt;/a&gt; in Amsterdam, which is a real shame: I&apos;d love to meet more of the Maemo community, hear what people have up their sleeves for the N900, and discuss how Telepathy could help. Happily, &lt;a href=&quot;http://www.barisione.org/&quot;&gt;Marco Barisione&lt;/a&gt;&apos;s giving a talk about how Telepathy&apos;s used on Maemo, and how you can use it too; relatedly, &lt;a href=&quot;http://treitter.livejournal.com/&quot;&gt;Travis Reitter&lt;/a&gt; and &lt;a href=&quot;http://taschenorakel.de/mathias/&quot;&gt;Mathias Hasselmann&lt;/a&gt; will speak about the address book, one of the heaviest users of Telepathy. Also, &lt;a href=&quot;http://marcoil.org&quot;&gt;Marc Ordinas i Llopis&lt;/a&gt; is hosting a BoF on extending the (frankly stunning) Hildon desktop, and Ian Monroe is giving a talk with Sergiy Dubovik about preparing Qt4 applications for Fremantle and Harmattan. I hear Philippe Kalaf is also floating around somewhere. ☺&lt;/p&gt;

&lt;p&gt;See you in (the wrong) Cambridge!&lt;/p&gt;</description>
  <comments>http://resiak.livejournal.com/60993.html</comments>
  <category>collabora</category>
  <category>gnome</category>
  <category>maemo</category>
  <category>telepathy</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://resiak.livejournal.com/60817.html</guid>
  <pubDate>Mon, 06 Jul 2009 00:55:55 GMT</pubDate>
  <title>GCDS, D-Bus, Telepathy, and other items</title>
  <link>http://resiak.livejournal.com/60817.html</link>
  <description>&lt;p&gt;Hello, internet! I&apos;m at the &lt;a href=&quot;http://www.grancanariadesktopsummit.org&quot;&gt;Gran Canaria Desktop Summit&lt;/a&gt;. I&apos;m a big fan of this
&quot;conference beside a beach&quot; concept: interesting people, talks and projects, in
the sun beside the Atlantic. There are a *lot* of &lt;a href=&quot;http://www.collabora.co.uk/&quot;&gt;Collabora&lt;/a&gt; people here; the
head-count on the roof of the hotel last night exceeded 20, with still more
people arriving today (and others stuck in Madrid). As ever, it&apos;s good to catch
up with colleagues and others!&lt;/p&gt;

&lt;p&gt;Bringing GUADEC and aKademy together seems to have been a partial
success. It’s interesting to learn about projects from the other side of the
fence, and I&apos;ve had some productive conversations about the state of
using &lt;a href=&quot;http://telepathy.freedesktop.org/&quot;&gt;Telepathy&lt;/a&gt; in KDE. That said, it’s a bit sad that so much of the
cross-desktop schedule seemed to be a talk about a G&lt;small&gt;NOME&lt;/small&gt;
implementation of a concept, followed by a KDE implementation of the same idea.
Maybe putting the duplicated effort in people&apos;s faces could help improve
matters, but that seems unlikely.&lt;/p&gt;

&lt;p&gt;Earlier today I gave a talk about profiling and optimizing D-Bus APIs (grab
the &lt;a title=&quot;2.0 MB&quot; href=&quot;http://willthompson.co.uk/talks/profiling-and-optimizing-d-bus-apis.pdf&quot;&gt;slides&lt;/a&gt;!),
including &lt;a href=&quot;http://willthompson.co.uk/bustle&quot;&gt;Bustle&lt;/a&gt;, a D-Bus
visualization and profiling tool I&apos;ve written to help visualize bus activity and find issues. I think it went quite well, and it lead to some interesting
questions and discussions afterwards. In the talk, I
mentioned a few examples of sub-ideal API design in
other frameworks, but largely focused on the problems we&apos;ve found in the
Telepathy API, and how we’ve gone about fixing them. A couple of people
mentioned that this might have reinforced the impression that Telepathy is
really hard to use, which was not what I intended at all! On the contrary, the
improvements I talked about have made Telepathy a lot more developer-friendly
than it was when I first got involved: both the D-Bus API (if you ignore the
deprecated bits) and the higher-level client-side convenience libraries (telepathy-glib and telepathy-qt4) have
become significantly easier to use. It&apos;s telling that a lot of the changes that
have made developers&apos; lives easier have also made the D-Bus
API more efficient, sane, and correct.&lt;/p&gt;

&lt;p&gt;Of course, there&apos;s still room for improvement. As I mentioned,
contact lists are quite awkward to work with, which is a shame because most
Telepathy UIs would like to use contact lists. :-) libempathy-gtk has
a couple of contact list widgets you could reuse, some of which I&apos;d like to see
in a smaller, API-stable libtelepathy-gtk; I hear that there&apos;s talk to extract
the Python contact list widget that&apos;s being written for &lt;a href=&quot;http://live.gnome.org/GnomeGames/&quot;&gt;G&lt;small&gt;NOME&lt;/small&gt; Games&lt;/a&gt; to a
library that other Pythonic Telepathy applications (such as
&lt;a href=&quot;http://launchpad.net/pyhalebarde&quot;&gt;pyhallebard&lt;/a&gt; &lt;del&gt;for which I can&apos;t find a website right now&lt;/del&gt; — thanks Anonymous!) could use.&lt;/p&gt;

&lt;p&gt;In other news, Tracker 0.7 sounds (among other things) like a potential
solution to the &lt;del&gt;silly&lt;/del&gt; unfortunate situation where every music player uses its own
library database, and thus your DAAP server either needs a separate database or
to be built into your music player. &lt;a href=&quot;http://moblin.org/projects/mojito&quot;&gt;Mojito&lt;/a&gt; looks pretty interesting;
I&apos;d love to see a
UI for it on my desktop. It annoys me that I have to check so many disjoint
sources at the moment. It might be nice if it could show me blog post titles
from my LiveJournal or Facebook contacts; I suppose I should start hacking. :)&lt;/p&gt;</description>
  <comments>http://resiak.livejournal.com/60817.html</comments>
  <category>gnome</category>
  <category>telepathy</category>
  <lj:security>public</lj:security>
  <lj:reply-count>5</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://resiak.livejournal.com/60614.html</guid>
  <pubDate>Wed, 01 Apr 2009 00:45:36 GMT</pubDate>
  <title>Empathy 2.27.0&apos;s Private Mode</title>
  <link>http://resiak.livejournal.com/60614.html</link>
  <description>&lt;p&gt;
    An oft-requested feature in &lt;a href=&quot;http://live.gnome.org/Empathy&quot;&gt;Empathy&lt;/a&gt; and &lt;a href=&quot;http://telepathy.freedesktop.org/wiki/&quot;&gt;Telepathy&lt;/a&gt; is support
    for &lt;a href=&quot;http://www.cypherpunks.ca/otr/&quot;&gt;OTR&lt;/a&gt; (Off The Record) encryption
    of messages, interoperating with the OTR plugin for Pidgin and other
    popular IM clients. We&apos;ve been resisting implementing it so far, mainly
    because we think there are better ways to do end-to-end encryption of
    messages and audio and video calls over XMPP, which we hope to implement in
    the not too distant future.
&lt;/p&gt;

&lt;p&gt;
    However, a nice aspect of OTR as compared to other encryption solutions is
    that it allows you to plausibly deny having taken part in a conversation.
    We believe this to be an example of a wider trend towards deniability on
    the internet, a position which is backed up by the growing popularity of &lt;a href=&quot;https://www.torproject.org/&quot;&gt;Tor&lt;/a&gt;, and by several &lt;a href=&quot;http://arstechnica.com/microsoft/news/2008/08/surfing-on-the-sly-ie8s-inprivate-internet.ars&quot;&gt;modern&lt;/a&gt;
    &lt;a href=&quot;http://arstechnica.com/open-source/news/2008/09/hands-on-with-chrome-googles-browser-shines-mostly.ars&quot;&gt;browsers&lt;/a&gt;
    allowing you to cover your browsing tracks out of the box.
&lt;/p&gt;

&lt;p&gt;
    As a result, we&apos;ve been working hard to help secure your privacy while
    you&apos;re using Empathy. We&apos;ve had to do this quietly for various legal
    reasons, but we&apos;re proud to announce Empathy&apos;s new Private Mode. When
    enabled, your contact list will be anonymized, as will your entry on your
    contacts&apos;. Thus, you can conduct conversations with anyone without fear of
    repercussions from their discovering your identity, or of anyone else knowing the conversation took place:
&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://people.collabora.co.uk/~wjt/misc/private-mode-contact-list.png&quot; /&gt;&lt;/p&gt;


&lt;p&gt;
    It&apos;s not obvious how to bring these privacy benefits to Jingle video calls.
    We came up with a technique we refer to as &lt;em&gt;Kitten Secrecy&lt;/em&gt; (patents
    pending
    in all relevant countries), and managed to integrate it with Empathy with
    the help of our friends at Collabora Multimedia, who constructed a
    fantastic GStreamer element using only &lt;strong&gt;two&lt;/strong&gt; leaky queues!
&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://people.collabora.co.uk/~wjt/misc/private-mode-call.png&quot; /&gt;&lt;/p&gt;

&lt;p&gt;
    We think the results speak for themselves. The source is not quite ready
    for release yet, but (lawyers permitting) we hope it&apos;ll be public by the
    end of the month. Hope you can wait until then!
&lt;/p&gt;

&lt;p&gt;
    &amp;mdash; &lt;i&gt;the Telepathy and Empathy teams&lt;/i&gt;
&lt;/p&gt;

&lt;hr&gt;

&lt;h3&gt;If you&apos;re about to leave an angry comment:&lt;/h3&gt;

&lt;p&gt;At the Boston Gnome summit, &lt;a href=&quot;http://robot101.net/2009/10/14/boston-gnome-summit-200/&quot;&gt;Robert McQueen&lt;/a&gt;, Sjoerd Simons and I &lt;a href=&quot;http://lists.freedesktop.org/archives/telepathy/2009-October/003936.html&quot;&gt;sketched out a plan&lt;/a&gt; for the API for end-to-end encryption of communications (implemented using XTLS, OTR or anything else) and how we&apos;d implement this API for OTR. Work&apos;s just started on a challenge-response authentication API, which is a prerequisite. Stay tuned; or, jump onto the Telepathy list or #telepathy on Freenode if you&apos;re interested in helping out!&lt;/p&gt;</description>
  <comments>http://resiak.livejournal.com/60614.html</comments>
  <category>collabora</category>
  <category>telepathy</category>
  <lj:security>public</lj:security>
  <lj:reply-count>11</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://resiak.livejournal.com/60353.html</guid>
  <pubDate>Thu, 12 Mar 2009 23:47:51 GMT</pubDate>
  <title>“Tin cans and grapevines growing at our door”</title>
  <link>http://resiak.livejournal.com/60353.html</link>
  <description>&lt;div style=&quot;float: right; font-size: x-small; text-align: center; padding: 0.5em; margin: 0.5em; border: 1px dotted #aaa;&quot;&gt;
  &lt;a href=&quot;http://www.flickr.com/photos/altemark/276201389/&quot;&gt;&lt;img src=&quot;http://willthompson.co.uk/misc/teodor-revolution.jpeg&quot; alt=&quot;Cat on a Synth&quot; title=&quot;Teodor Revolution&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
  &lt;a href=&quot;http://www.flickr.com/photos/altemark/276201389/&quot;&gt;Teodor Revolution&lt;/a&gt; by &lt;a href=&quot;http://www.flickr.com/photos/altemark/&quot;&gt;Mikael Altemark&lt;/a&gt;; &lt;a href=&quot;http://creativecommons.org/licenses/by/2.0/deed.en_GB&quot;&gt;CC By 2.0&lt;/a&gt;.
&lt;/div&gt;

&lt;p&gt;Yesterday night mostly featured &lt;a href=&quot;http://www.last.fm/music/Psapp&quot;&gt;Psapp&lt;/a&gt; at &lt;a href=&quot;http://www.cargo-london.com/&quot;&gt;Cargo&lt;/a&gt;. I was expecting to have a great time, and they didn&apos;t disappoint: it was easily the best live show by a *tronica band I&apos;ve seen. (Though, that&apos;s not really a fair comparison: all of their music is readily re-arrangable for a live band, particularly their more recent tracks.) Energetic, accomplished, quirky, etc. etc. Kazoos? With squeaky lobsters duct-taped to the side? Oh yes. Plus, closing on &lt;a href=&quot;http://en.wikipedia.org/wiki/Aristocats#Soundtrack&quot;&gt;&lt;i&gt;Everybody Wants To Be A Cat&lt;/i&gt;&lt;/a&gt; was a fun touch.&lt;/p&gt;

&lt;p&gt;Meanwhile, back in a different genre, &lt;a href=&quot;http://www.last.fm/music/Pure+Reason+Revolution&quot;&gt;Pure Reason Revolution&lt;/a&gt; have just released their new album, &lt;i&gt;Amor Vincit Omnia&lt;/i&gt;. Apparently, at some point in the three years since &lt;i&gt;The Dark Third&lt;/i&gt; they decided that their largely guitar-based &lt;a href=&quot;http://en.wikipedia.org/wiki/New_prog&quot;&gt;nü prog&lt;/a&gt; sound could be improved by, well, replacing it entirely with synth bass and some more synths and heavily processed downtuned guitars. To my surprise, it works pretty well: it&apos;s not what I was expecting, and it feels a bit overproduced, but they haven&apos;t got rid of the vocal harmonies, and the songs are still interesting. That said, for a band who go in for Latin titles and general pretentiousness, they should really have learned to pronounce all three words of &lt;i&gt;Deus Ex Machina&lt;/i&gt;. It should be interesting to see if and how they adapt older songs to their new style live.&lt;/p&gt;

&lt;p&gt;Which brings me to a question: dear readers, is anyone interested in seeing them &lt;a href=&quot;http://www.last.fm/event/850647&quot;&gt;play at Dingwalls on Tuesday&lt;/a&gt;? I have come to have a spare ticket, and it would be nice for it to be used. If so, let me know via whatever means you feel is the most appropriate.&lt;/p&gt;</description>
  <comments>http://resiak.livejournal.com/60353.html</comments>
  <category>facebook</category>
  <category>music</category>
  <category>gig</category>
  <lj:music>Psapp – The Camel&apos;s Back</lj:music>
  <media:title type="plain">Psapp – The Camel&apos;s Back</media:title>
  <lj:security>public</lj:security>
  <lj:reply-count>3</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://resiak.livejournal.com/59945.html</guid>
  <pubDate>Tue, 20 Jan 2009 05:10:18 GMT</pubDate>
  <title>The train now standing at platform 32729 is the Git Merge Express to Memeville</title>
  <link>http://resiak.livejournal.com/59945.html</link>
  <description>&lt;p&gt;
&lt;a href=&quot;http://people.collabora.co.uk/~wjt/tmp/i-heard-you-like-dvcs.png&quot;&gt;
&lt;img src=&quot;http://people.collabora.co.uk/~wjt/tmp/i-heard-you-like-dvcs.thumb.png&quot; alt=&quot;london underground-style merges&quot; /&gt;
&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;(Hi, I&apos;m at &lt;a href=&quot;http://linux.conf.au/&quot;&gt;LCA 2009&lt;/a&gt;!)&lt;/p&gt;</description>
  <comments>http://resiak.livejournal.com/59945.html</comments>
  <category>lca</category>
  <category>git</category>
  <category>collabora</category>
  <category>meme</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://resiak.livejournal.com/59894.html</guid>
  <pubDate>Wed, 10 Dec 2008 14:18:53 GMT</pubDate>
  <title>It&apos;s lunchtime at Collabora Towers!</title>
  <link>http://resiak.livejournal.com/59894.html</link>
  <description>&lt;p&gt;Following the wild success of &lt;a href=&quot;http://telepathy.freedesktop.org/&quot;&gt;Telepathy&lt;/a&gt;, we&apos;re proud to announce our new project:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;http://people.collabora.co.uk/~wjt/tmp/telephagia.png&quot; alt=&quot;burgers floating between two heads&quot; title=&quot;Telephagia&quot; /&gt;&lt;/p&gt;</description>
  <comments>http://resiak.livejournal.com/59894.html</comments>
  <category>facebook</category>
  <category>telepathy</category>
  <category>food</category>
  <lj:music>Garbage — It&apos;s All Over but the Crying</lj:music>
  <media:title type="plain">Garbage — It&apos;s All Over but the Crying</media:title>
  <lj:mood>hungry</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://resiak.livejournal.com/59590.html</guid>
  <pubDate>Thu, 13 Nov 2008 18:38:55 GMT</pubDate>
  <title>Bustle: a D-Bus activity charting tool</title>
  <link>http://resiak.livejournal.com/59590.html</link>
  <description>&lt;p&gt;When working on &lt;a href=&quot;http://telepathy.freedesktop.org/&quot;&gt;Telepathy&lt;/a&gt;, I&apos;ve often wanted to be see which D-Bus methods are being called on whom, when signals are
emitted, and so on.  Timing information is also handy: I&apos;d like to figure out why cold-starting &lt;a href=&quot;http://live.gnome.org/Empathy&quot;&gt;Empathy&lt;/a&gt; takes 12 seconds, and it&apos;d be much easier if I could look at a diagram
rather than staring at the unreadable output of &lt;tt&gt;dbus-monitor&lt;/tt&gt;.&lt;/p&gt;

&lt;p&gt;Previously, &lt;a href=&quot;http://alban.apinc.org/&quot;&gt;Alban&lt;/a&gt; &lt;a href=&quot;http://alban.apinc.org/blog/2008/03/08/99-how-to-make-a-diagram-from-dbus-monitor-logs/&quot;&gt;wrote a tool&lt;/a&gt; that
used a patched version of &lt;a href=&quot;http://www.mcternan.me.uk/mscgen/&quot;&gt;mscgen&lt;/a&gt;, and produced appropriate input with a
&lt;tt&gt;dbus-monitor&lt;/tt&gt;-like Python script.  I wanted some more D-Bus-specific diagrams, and ended up reimplementing both
the monitoring component (by forking &lt;tt&gt;dbus-monitor&lt;/tt&gt;, as its &lt;tt&gt;--profile&lt;/tt&gt; output did not contain quite
enough information) and the diagram-drawing component (using &lt;a href=&quot;http://www.cairographics.org/&quot;&gt;Cairo&lt;/a&gt;).  I&apos;m
happy to present an initial release of &lt;strong&gt;Bustle&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://people.collabora.co.uk/~wjt/bustle/bustle-0.1.png&quot;&gt;&lt;img alt=&quot;Screenshot of Bustle 0.1&quot; src=&quot;http://people.collabora.co.uk/~wjt/bustle/bustle-0.1-thumb.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There&apos;s a Telepathy-specific hack in the tool to shorten object paths, but it shouldn&apos;t make the tool any less useful
for looking at other D-Bus traffic.&lt;/p&gt;

&lt;p&gt;I haven&apos;t made binary packages yet, I&apos;m afraid, so you&apos;ll need to grab the &lt;a href=&quot;http://people.collabora.co.uk/~wjt/bustle/releases/bustle-0.1.tar.gz&quot;&gt;source tarball&lt;/a&gt; and build it if you want
to try it out. In Debian-land, the dependencies are &lt;tt&gt;libdbus-1-dev libglib2.0-dev libghc6-mtl-dev libghc6-cairo-dev
libghc6-gtk-dev libghc6-parsec-dev&lt;/tt&gt;; see &lt;tt&gt;README&lt;/tt&gt; in the source tree for how to build and use it.&lt;/p&gt;

&lt;p&gt;The astute among you may have noticed from the dependencies that the diagram-building component is implemented in &lt;a href=&quot;http://haskell.org/&quot;&gt;Haskell&lt;/a&gt;, using the excellent &lt;a href=&quot;http://www.haskell.org/gtk2hs/&quot;&gt;bindings&lt;/a&gt; to
Gtk+ and Cairo.  I got a prototype going within a few hours, and the strong correctness guarantees that the type system
provides meant that I could refactor it mercilessly with confidence.  I&apos;m sure that I would have spent many frustrating
hours chasing type bugs had I written it in Python, which is a more conventional high-level language for prototyping and
writing tools like this.  Next time you&apos;re frustrated by such bugs, you should give Haskell a try.  :-)&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Edit:&lt;/b&gt; Bustle now lives at &lt;a href=&quot;http://www.willthompson.co.uk/bustle/&quot;&gt;willthompson.co.uk/bustle&lt;/a&gt;.&lt;/p&gt;</description>
  <comments>http://resiak.livejournal.com/59590.html</comments>
  <category>work</category>
  <category>collabora</category>
  <category>code</category>
  <lj:music>The Notwist – N.L.</lj:music>
  <media:title type="plain">The Notwist – N.L.</media:title>
  <lj:security>public</lj:security>
  <lj:reply-count>3</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://resiak.livejournal.com/59205.html</guid>
  <pubDate>Fri, 24 Oct 2008 15:18:22 GMT</pubDate>
  <title>Fridays at Collabora Towers</title>
  <link>http://resiak.livejournal.com/59205.html</link>
  <description>&lt;p&gt;In what onlookers are already calling “potentially unwise”, &lt;a href=&quot;http://www.collabora.co.uk&quot; title=&quot;Collabora, Ltd.&quot;&gt;our&lt;/a&gt; &lt;a href=&quot;http://www.robot101.net/&quot; title=&quot;Robert McQueen&quot;&gt;robot overlord&lt;/a&gt; ordered various toys from &lt;a href=&quot;http://www.thinkgeek.com/&quot;&gt;ThinkGeek&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/resiak/2968740135/&quot; title=&quot;Office toys by resiak, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3018/2968740135_9dc7451e5a_m.jpg&quot; width=&quot;240&quot; height=&quot;180&quot; alt=&quot;Office toys&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Today — being as it is Friday, always the most productive of all days — they arrived! Apparently appropriate tools to control the missile launchers are not yet packaged for Debian. :(&lt;/p&gt;</description>
  <comments>http://resiak.livejournal.com/59205.html</comments>
  <category>collabora</category>
  <category>facebook</category>
  <lj:music>Sigur Rós — Takk…</lj:music>
  <media:title type="plain">Sigur Rós — Takk…</media:title>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://resiak.livejournal.com/59090.html</guid>
  <pubDate>Sun, 27 Jul 2008 18:38:26 GMT</pubDate>
  <title>Spare Cambridge Folk Festival ticket (Thursday 31st – Sunday 3rd)</title>
  <link>http://resiak.livejournal.com/59090.html</link>
  <description>&lt;p&gt;
   I&apos;m going to the &lt;a href=&quot;http://www.cambridgefolkfestival.co.uk/&quot;&gt;Cambridge Folk Festival&lt;/a&gt; this coming long weekend (Thursday 31st July–Sunday 3rd August).  The person I was camping with is probably not going to make it, having just had an operation; does anyone want her ticket?  The face value is a hundred British pounds; she&apos;ll take substantially less.  Let me know by &lt;a href=&quot;http://willthompson.co.uk/&quot;&gt;the medium of your choice&lt;/a&gt; if you&apos;re interested!
&lt;/p&gt;</description>
  <comments>http://resiak.livejournal.com/59090.html</comments>
  <category>facebook</category>
  <category>music</category>
  <lj:security>public</lj:security>
  <lj:reply-count>4</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://resiak.livejournal.com/58716.html</guid>
  <pubDate>Sun, 13 Jul 2008 16:48:11 GMT</pubDate>
  <title>Jonathan Coulton in London in October!</title>
  <link>http://resiak.livejournal.com/58716.html</link>
  <description>&lt;p&gt;It comes to my attention that Jonathan Coulton is putting his clogs back on and &lt;a href=&quot;http://www.jonathancoulton.com/2008/06/10/uk-plans/&quot;&gt;coming back to the UK&lt;/a&gt; in the autumn. His &lt;a href=&quot;http://www.jonathancoulton.com/wiki/index.php/London%2C_UK:_2008-03-20&quot;&gt;first show here&lt;/a&gt; was great fun; you should go out of your way to see him this time around! Tickets are &lt;a href=&quot;http://www.ticketweb.co.uk/user/?region=gb_london&amp;amp;query=detail&amp;amp;event=271891&quot;&gt;on sale&lt;/a&gt; for a show at &lt;a href=&quot;http://www.shepherds-bush-empire.co.uk/&quot;&gt;Shepherd&apos;s Bush Empire&lt;/a&gt; on October 30th, which is the city I&apos;m most interested in going to. I&apos;ll buy some tickets in the next day or so, so if you want me to get you one (and thus sit with a mostly-known set of people) let me know!&lt;/p&gt;

&lt;p&gt;(Oxford people might prefer to see him there two days later, but I&apos;m moving out in 10 days. Sniff.)&lt;/p&gt;</description>
  <comments>http://resiak.livejournal.com/58716.html</comments>
  <category>london</category>
  <category>facebook</category>
  <category>oxford</category>
  <category>gig</category>
  <lj:music>The Pineapple Thief – Different World</lj:music>
  <media:title type="plain">The Pineapple Thief – Different World</media:title>
  <lj:security>public</lj:security>
  <lj:reply-count>6</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://resiak.livejournal.com/58488.html</guid>
  <pubDate>Sat, 07 Jun 2008 12:45:54 GMT</pubDate>
  <title>Le coming-out du cochon</title>
  <link>http://resiak.livejournal.com/58488.html</link>
  <description>&lt;p&gt;I find the different onomatopoeias used for the same sound in different languages entertaining, not least for the ensuing hilarity when you mispronounce them as English words. When I was in Paris with two of my housemates in December, we found a postcard which serves as a perfect illustration of why I enjoy mispronunciation. According to the back of the card, it depicts &amp;#8220;Le coming-out du cochon&amp;#8221;.&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://pics.livejournal.com/resiak/pic/0001hpgc/g15&quot;&gt; &lt;img src=&quot;http://pics.livejournal.com/resiak/pic/0001hpgc/s640x480&quot; alt=&quot;Le coming-out du cochon.&quot; title=&quot;Le coming-out du cochon.&quot; style=&quot;border: 1px dotted black; padding: 1em; text-align: center;&quot; /&gt; &lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;In the same shop, we found another card featuring a painting of a startled-looking boy playing his accordion, with a monkey dancing on his shoulder. I can’t decide how best to interpret the monkey’s expression.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://pics.livejournal.com/resiak/pic/0001grxp/g15&quot;&gt; &lt;img src=&quot;http://pics.livejournal.com/resiak/pic/0001grxp/s320x240&quot; alt=&quot;Accordion Jimmy and his Jivin’ Monkey&quot; title=&quot;Accordion Jimmy and his Jivin’ Monkey&quot; style=&quot;border: 1px dotted black; padding: 1em; text-align: center;&quot; /&gt; &lt;/a&gt;
&lt;/p&gt;</description>
  <comments>http://resiak.livejournal.com/58488.html</comments>
  <category>photo</category>
  <category>facebook</category>
  <category>france</category>
  <lj:music>65daysofstatic – The Conspiracy of Seeds</lj:music>
  <media:title type="plain">65daysofstatic – The Conspiracy of Seeds</media:title>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://resiak.livejournal.com/58192.html</guid>
  <pubDate>Fri, 30 May 2008 14:59:27 GMT</pubDate>
  <title>The near-impossibility of teaching programming to a subset of students</title>
  <link>http://resiak.livejournal.com/58192.html</link>
  <description>&lt;p&gt;&lt;a href=&quot;http://www.cs.mdx.ac.uk/research/PhDArea/saeed/paper1.pdf&quot;&gt;&lt;cite&gt;The camel has two humps&lt;/cite&gt;&lt;sup&gt;[pdf]&lt;/sup&gt;&lt;/a&gt; was an interesting read; a bit wooly, but believable.  One of my favourite paragraphs, tangential to the paper&apos;s findings, concerned IDEs:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Programmers, who on the whole like to point and click,
often expect that if you make programming point-and-click, then novices will find it easier. The
entire field can be summarised as saying “no, they don’t”.&lt;/p&gt;
&lt;/blockquote&gt;</description>
  <comments>http://resiak.livejournal.com/58192.html</comments>
  <category>programming</category>
  <lj:music>Lali Puna – Micronomic</lj:music>
  <media:title type="plain">Lali Puna – Micronomic</media:title>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://resiak.livejournal.com/58067.html</guid>
  <pubDate>Wed, 23 Apr 2008 17:14:03 GMT</pubDate>
  <title>With buddies like these, who needs segfaults?</title>
  <link>http://resiak.livejournal.com/58067.html</link>
  <description>&lt;h3&gt;or, How to disable Bug Buddy in recent Gnomes&lt;/h3&gt;

&lt;p&gt;
    Apparently Bug Buddy is now a Gtk module.  This is great because now every Gtk program gets it for free, not just libgnome applications.  But it turns out to be kind of annoying when you&apos;re hunting a &lt;a href=&quot;http://www.haskell.org/ghc/&quot;&gt;GHC&lt;/a&gt; bug using a test case that uses &lt;a href=&quot;http://www.haskell.org/gtk2hs/&quot;&gt;Gtk2Hs&lt;/a&gt;, and it keeps popping up in your face, crying that it doesn&apos;t know how to report bugs in the test case.
&lt;/p&gt;

&lt;p&gt;
    Some rummaging revealed that it&apos;s enabled by gnome-session setting &lt;code&gt;GTK_MODULES=gnomebreakpad&lt;/code&gt; at login, so you can &lt;tt&gt;export GTK_MODULES=&lt;/tt&gt; to shut it up.
&lt;/p&gt;

&lt;p&gt;
    &lt;strong&gt;Update:&lt;/strong&gt; Sjoerd Simons pointed out that setting &lt;tt&gt;GNOME_DISABLE_CRASH_DIALOG=1&lt;/tt&gt; is probably what I actually mean.  There might be other things in &lt;code&gt;GTK_MODULES&lt;/code&gt; which you actually want, so blowing them away might be detrimental to your health.
&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;
   (Brought to you by the &lt;q&gt;why does Google not give me a useful answer to the search &lt;q&gt;disable bug buddy&lt;/q&gt;?&lt;/q&gt; department.)
&lt;/p&gt;</description>
  <comments>http://resiak.livejournal.com/58067.html</comments>
  <category>linux</category>
  <lj:music>Psapp – Tiger, My Friend</lj:music>
  <media:title type="plain">Psapp – Tiger, My Friend</media:title>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://resiak.livejournal.com/57768.html</guid>
  <pubDate>Sun, 06 Apr 2008 19:08:32 GMT</pubDate>
  <title>First class</title>
  <link>http://resiak.livejournal.com/57768.html</link>
  <description>&lt;p&gt;
It&apos;s kind of a long story, but I have a massive pile of stamps of various denominations.  Returning a keyboard to Amazon cost £6.50, so... I used a few of them.
&lt;p&gt;
&lt;a href=&quot;http://pics.livejournal.com/resiak/pic/0001e0e1/&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/resiak/pic/0001e0e1/s320x240&quot; alt=&quot;First class&quot; height=&quot;175&quot; width=&quot;320&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
  <comments>http://resiak.livejournal.com/57768.html</comments>
  <category>photo</category>
  <category>facebook</category>
  <lj:music>God Is An Astronaut — Frozen Twilight</lj:music>
  <media:title type="plain">God Is An Astronaut — Frozen Twilight</media:title>
  <lj:mood>thirsty</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>5</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://resiak.livejournal.com/57453.html</guid>
  <pubDate>Wed, 12 Mar 2008 11:28:13 GMT</pubDate>
  <title>Hidden preferences for useful behaviour</title>
  <link>http://resiak.livejournal.com/57453.html</link>
  <description>&lt;p&gt;I took a look at Thunderbird again today.  My main frustration with it in the past has been trying to convince it to check all my IMAP folders for new mail; there are lots of tickyboxes that I would expect to do this, but which don’t, and there’s a tickybox on every single folder enabling checking that folder, which is tedious. Today, I decided to keep at this for more than a few minutes, and use the Google, which &lt;a href=&quot;http://www.mozilla.org/support/thunderbird/tips#beh_downloadstartup&quot;&gt;turned up&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
	&lt;p&gt;Thunderbird can download mail from all accounts when you start the program. Just open the &lt;a href=&quot;http://www.mozilla.org/support/thunderbird/edit#configeditor&quot;&gt;Config Editor&lt;/a&gt;, search for the preference &lt;var&gt;mail.check_all_imap_folders_for_new&lt;/var&gt;, and change its value to &lt;tt&gt;true&lt;/tt&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I don’t really think that the word “just” belongs in that sentence.  I don’t even really know why this is an option, rather than there being a “no seriously, check my email” setting on the account if people really don’t always want this turned on.  I thought the point of using something like this was not to have to learn all the knobs you need to twiddle to make it work, but perhaps I’m wrong?&lt;/p&gt;</description>
  <comments>http://resiak.livejournal.com/57453.html</comments>
  <category>mail</category>
  <lj:music>Mice Parade - Bem-Vinda Vontade - 4 - The Days Before Fiction</lj:music>
  <media:title type="plain">Mice Parade - Bem-Vinda Vontade - 4 - The Days Before Fiction</media:title>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://resiak.livejournal.com/57274.html</guid>
  <pubDate>Thu, 31 Jan 2008 01:41:12 GMT</pubDate>
  <title>Boddington Bees</title>
  <link>http://resiak.livejournal.com/57274.html</link>
  <description>&lt;p&gt;
    Have you ever noticed that the &lt;a href=&quot;http://en.wikipedia.org/wiki/Boddingtons&quot;&gt;Boddingtons&lt;/a&gt; logo features a pair of &lt;a href=&quot;http://everything2.com/index.pl?node_id=1820650&quot;&gt;bees&lt;/a&gt;? I&apos;d vaguely spotted them
    before, but until earlier today, when someone pointed it out while buying one, it hadn&apos;t
    occurred to me that they&apos;re pretty incongruous. What association with bees does Boddingtons
    have? The only other &lt;a href=&quot;http://www.wellsandyoungs.co.uk/wellsandyoungs/beers/ales/youngs-waggle-dance&quot; title=&quot;Young&amp;#39;s Waggle Dance (tasty!)&quot;&gt;beer with bees in its logo&lt;/a&gt; I know of uses honey as an
    ingredient (and is much tastier than Boddingtons).
&lt;/p&gt;

&lt;p&gt;
 &lt;a href=&quot;http://en.wikipedia.org/wiki/Image:Boddingtons.png&quot;&gt;
  &lt;img src=&quot;http://upload.wikimedia.org/wikipedia/en/4/47/Boddingtons.png&quot; alt=&quot;Boddingtons logo&quot; /&gt;
 &lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
    The boring explanation is probably that the Boddingtons company colours have always been black
    and yellow, or something. Why those colours? We just don&apos;t know. But I&apos;d like to think that it&apos;s
    actually a bad pun on the &lt;a href=&quot;http://en.wikipedia.org/wiki/The_Poddington_Peas&quot;&gt;Poddington
    Peas&lt;/a&gt;.
&lt;/p&gt;</description>
  <comments>http://resiak.livejournal.com/57274.html</comments>
  <category>beer</category>
  <category>facebook</category>
  <lj:security>public</lj:security>
  <lj:reply-count>5</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://resiak.livejournal.com/56972.html</guid>
  <pubDate>Wed, 30 Jan 2008 18:31:15 GMT</pubDate>
  <title>Grandstream Ringtone Generator</title>
  <link>http://resiak.livejournal.com/56972.html</link>
  <description>&lt;p&gt;I have a Grandstream &lt;a href=&quot;http://www.grandstream.com/gxp2000.html&quot;&gt;GXP2000&lt;/a&gt; &lt;a href=&quot;http://en.wikipedia.org/wiki/Session_Initiation_Protocol&quot;&gt;SIP&lt;/a&gt; phone, courtesy of a special offer and a parent who likes SIP. It&apos;s kind of bulky, and is overkill for my uses of it: I don&apos;t actually care about it automatically downloading my address book from an arbitrary server, or &lt;a href=&quot;http://www.grandstream.com/documents/XMLApplicationGuide.pdf&quot; title=&quot;See page 17 for an example.&quot;&gt;running quizzes on its OSD&lt;/a&gt;. (Seriously, why would anyone do this?) But once I upgraded the firmware (to 1.1.2.27, which apparently you can get from Grandstream if you whine loudly enough, but I just grabbed it from, uh, &lt;a href=&quot;http://www.grandstreamsucks.com/&quot;&gt;GrandstreamSucks.com&lt;/a&gt;) to stop it crashing whenever I made or received a call (which only happened on one LAN I tried it on), it is pretty good at making and receiving calls, which is what I want it for.&lt;/p&gt;&lt;p&gt;You can stick custom ring tones on it, but they have to be in some bizarro format. Happily, Grandstream ship &lt;a href=&quot;http://www.grandstream.com/ringtone.html&quot;&gt;conversion tools&lt;/a&gt;, both for Windows and for Lunix. So I downloaded the latter; it turns out to be a modified &lt;a href=&quot;http://sox.sourceforge.net/&quot;&gt;SoX&lt;/a&gt;. And, oh look: they don&apos;t provide the source, or an offer to provide the source. *sigh* So, I requested the source, pointed out that they&apos;re violating section 3, and remarked that they could just throw a tarball into the same place they threw the binaries and never deal with any emails like this ever again.&lt;/p&gt;&lt;p&gt;I got a reply pretty quickly!&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Attached per your request.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Attached was a zip file, expanding to:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;% ls /tmp/sox
handlers.c  ring.c  sox.c  st_i.h
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;which is clearly not the complete source, and does not include build scripts.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;You did not include the scripts used to control compilation. May I have the Makefile, please?&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;They sent me the &lt;code&gt;Makefile&lt;/code&gt; (in a zip file).&lt;/p&gt;&lt;pre&gt;&lt;code&gt;% make
make: *** No rule to make target `Makefile.in&apos;, needed by `Makefile&apos;.  Stop.
&lt;/code&gt;&lt;/pre&gt;&lt;blockquote&gt;&lt;p&gt;It appears that you have omitted the autoconf-related foo.&lt;/p&gt;&lt;p&gt;Please may I have complete working build scripts, please?&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;They sent me &lt;code&gt;Makefile.in&lt;/code&gt; (in a zip file. This makes it much faster!!!). Of course, the rest of the build scripts and source still aren&apos;t there, so this still won&apos;t work. But let&apos;s play along:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;% make
make: *** No rule to make target `configure.in&apos;, needed by `configure&apos;.  Stop.
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;No double pleases this time:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Is it really too difficult to just zip up the entire directory and send it to me?&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;And apparently showing some anger did the trick:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;We were using sox 12.17.4. You will need to use the patch based on that version.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Lo! A tarball containing the entire modified source tree, which when compiled works identically to the static binary they distribute. They still provide no source offer, but I got bored at this point. Here&apos;s a &lt;a href=&quot;http://www.willthompson.co.uk/files/sox-12.17.4.tgz&quot;&gt;copy of the source&lt;/a&gt; in case you don&apos;t feel like repeating this process to get it.&lt;/p&gt;&lt;small&gt;&lt;p&gt;(I meant to write this back in September, but never got around to it. I finally got sick of the thread sitting in my Inbox. It turns out that I never actually bothered making a custom ringtone...)&lt;/small&gt;&lt;/p&gt;</description>
  <comments>http://resiak.livejournal.com/56972.html</comments>
  <category>linux</category>
  <lj:security>public</lj:security>
  <lj:reply-count>3</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://resiak.livejournal.com/56630.html</guid>
  <pubDate>Sat, 24 Nov 2007 14:36:46 GMT</pubDate>
  <title>Snatching defeat from the jaws of a phone book</title>
  <link>http://resiak.livejournal.com/56630.html</link>
  <description>&lt;p&gt;So you know all those irritating &amp;ldquo;oh hai i lost my phone&amp;rdquo; groups that people set up because it&amp;rsquo;s way too tedious to click through your entire friends list? With any luck, they should become a thing of the past. Behold the &lt;a href=&quot;http://www.facebook.com/mobile/?phonebook&quot;&gt;Facebook Phonebook&lt;/a&gt;!&lt;/p&gt;&lt;p&gt;But wait, what&amp;rsquo;s this? There&amp;rsquo;s no &amp;ldquo;export to VCard&amp;rdquo; button! Thanks. Thanks a lot.&lt;/p&gt;&lt;p&gt;First person to write a screen-scraper gets a cookie!&lt;/p&gt;</description>
  <comments>http://resiak.livejournal.com/56630.html</comments>
  <category>facebook</category>
  <lj:music>God Is An Astronaut - A Deafening Distance</lj:music>
  <media:title type="plain">God Is An Astronaut - A Deafening Distance</media:title>
  <lj:security>public</lj:security>
  <lj:reply-count>3</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://resiak.livejournal.com/56354.html</guid>
  <pubDate>Sat, 24 Nov 2007 14:25:37 GMT</pubDate>
  <title>Compsoc Lightning Talks</title>
  <link>http://resiak.livejournal.com/56354.html</link>
  <description>&lt;p&gt;If you&amp;rsquo;re not a massive nerd, I was just shown a &lt;a href=&quot;http://www.decorumcomics.com/comic.php?id=23&quot;&gt;joke&lt;/a&gt; which you might enjoy more than the rest of this post:&lt;/p&gt;&lt;blockquote&gt;&lt;dl&gt;&lt;dt&gt;What do you call the blood that comes out when teenagers cut themselves?&lt;/dt&gt;&lt;dd&gt;Emoglobin.&lt;/dd&gt;&lt;/dl&gt;&lt;/blockquote&gt;&lt;hr /&gt;&lt;p&gt;On Thursday, &lt;a href=&quot;http://www.ox.compsoc.net/&quot;&gt;Compsoc&lt;/a&gt; had a lightning talk session. Four people spoke:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.aeracode.org/&quot;&gt;Andrew&lt;/a&gt;, the President, spoke about &lt;a href=&quot;http://lastgraph.aeracode.org/&quot; title=&quot;I&amp;#39;m still fascinated by these.&quot;&gt;LastGraph&lt;/a&gt; (&lt;a href=&quot;http://www.aeracode.org/2007/11/24/lightning-talk-slides/&quot;&gt;slides&lt;/a&gt;);&lt;/li&gt;&lt;li&gt;I talked about &lt;a href=&quot;http://ikiwiki.info/&quot;&gt;ikiwiki&lt;/a&gt;, which we use behind the scenes for Compsoc&amp;rsquo;s website;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.facebook.com/p/Luke_Cartey/36811302&quot;&gt;Luke&lt;/a&gt; gave a talk about virtual worlds in general and &lt;a href=&quot;http://secondlife.com/&quot;&gt;Second Life&lt;/a&gt; in particular, and gave a demo;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.dnorth.net/&quot;&gt;David&lt;/a&gt; spoke on &amp;#8220;Windows Vs. Linux: Which Is Better?&amp;#8221;, featuring a hilarious sketched-and-scanned graph which I would like a copy of.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;I&amp;rsquo;m more impressed with Second Life than I thought I&amp;rsquo;d be. If only my laptop were speedy enough to run the thing, I&amp;rsquo;d take a look. (I tried to run it on my i855; the CPU pegged itself then everything died. Hard reset time!) I like the idea of a scripting language where everything is a state machine. It&amp;rsquo;s a bit of a shame that the only way to get code into or out of Second Life is to copy-paste between the built-in Notepad-alike editor and your proper editor of choice, which presumably does new-fangled things like &amp;ldquo;version control&amp;rdquo;. Oh well.&lt;/p&gt;&lt;p&gt;In case you care what I said about ikiwiki, I stuck my &lt;a href=&quot;http://willthompson.co.uk/slides/ikiwiki&quot;&gt;slides&lt;/a&gt; on the &amp;rsquo;tubes. I&amp;rsquo;ve figured a few things out since the talk, such as &lt;a href=&quot;http://ikiwiki.info/todo/mercurial/&quot;&gt;how to get post-commit hooks working in Mercurial&lt;/a&gt;. &lt;a href=&quot;http://www.larted.org.uk/~dom/&quot;&gt;Dom&lt;/a&gt; has some plans to add branching to Ikiwiki, so that you can make a test instance of the wiki to play with a new plugin just by making a new branch in &lt;code&gt;svn&lt;/code&gt; or whatever. I like this idea.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://meyerweb.com/eric/tools/s5/&quot;&gt;S5&lt;/a&gt; is pretty slick. I&amp;rsquo;d not used it before. (I didn&amp;rsquo;t actually use it directly, though: I relied on &lt;a href=&quot;http://johnmacfarlane.net/pandoc/&quot;&gt;Pandoc&lt;/a&gt; to convert a file written with [Markdown] into an S5 slide show.) Anyway, there&amp;rsquo;s a lot to be said for having a slide show that you can just fire up in any web browser. (Except Andrew&amp;rsquo;s Konqueror apparently didn&amp;rsquo;t understand it. I wonder whether this is S5&amp;rsquo;s fault or Pandoc&amp;rsquo;s fault.)&lt;/p&gt;&lt;p&gt;Pandoc is a highly slick piece of software. It converts from any of Markdown, &lt;a href=&quot;http://docutils.sourceforge.net/rst.html&quot;&gt;reStructuredText&lt;/a&gt;, HTML or L&lt;sup&gt;A&lt;/sup&gt;T&lt;sub&gt;E&lt;/sub&gt;&amp;#967; to Markdown, rst, HTML, L&lt;sup&gt;A&lt;/sup&gt;T&lt;sub&gt;E&lt;/sub&gt;&amp;#967;, &lt;code&gt;man&lt;/code&gt; pages, &lt;a href=&quot;http://wiki.contextgarden.net/What_is_ConTeXt&quot; title=&quot;No, I&amp;#39;ve never heard of it either.&quot;&gt;ConTeXt&lt;/a&gt;, &lt;a href=&quot;http://www.docbook.org/&quot;&gt;DocBook&lt;/a&gt;, &lt;a href=&quot;http://en.wikipedia.org/wiki/Rich_Text_Format&quot; title=&quot;Rich Text Format&quot;&gt;RTF&lt;/a&gt;, or S5. It does all kinds of nice things along the way like curlifying quotes, making proper en-dashes, rendering L&lt;sup&gt;A&lt;/sup&gt;T&lt;sub&gt;E&lt;/sub&gt;&amp;#967; expressions as images so you can use it inline in Markdown and have it exported properly as HTML, and so on. It turns out to be a better Markdown processor than &lt;code&gt;markdown&lt;/code&gt; itself, and supports extra things like tables, footnotes and so on. It turns out that the output from a practical I finished today was very nearly valid Pandockian table markdown, so I got a well-formatted project report pretty much for free. Oh, and for extra winning, it&amp;rsquo;s written in Haskell. I like the idea of being able to write &lt;code&gt;man&lt;/code&gt; pages and documentation in something other than raw &lt;code&gt;groff&lt;/code&gt; or DocBook XML.&lt;/p&gt;&lt;p&gt;I think the lightning talk format worked pretty well for Compsoc; it strikes me as a good way to get people involved. Nice work, committee!&lt;/p&gt;</description>
  <comments>http://resiak.livejournal.com/56354.html</comments>
  <category>markdown</category>
  <category>emo</category>
  <category>facebook</category>
  <category>oxford</category>
  <category>geek</category>
  <category>compsoc</category>
  <lj:music>God Is an Astronaut - Fire Flies and Empty Skies</lj:music>
  <media:title type="plain">God Is an Astronaut - Fire Flies and Empty Skies</media:title>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://resiak.livejournal.com/56194.html</guid>
  <pubDate>Mon, 15 Oct 2007 22:42:22 GMT</pubDate>
  <title>Spare Oceansize ticket for Friday (and Porc and Astronauts and goths)</title>
  <link>http://resiak.livejournal.com/56194.html</link>
  <description>&lt;p&gt;I have a spare ticket for the Zodiac this Friday (19th October).  &lt;a href=&quot;http://www.last.fm/music/Oceansize&quot; title=&quot;go go last.fm&quot;&gt;Oceansize&lt;/a&gt; are good.  You should come see them.&lt;/p&gt;

&lt;p&gt;In other news, I&apos;m thinking about going to see &lt;a href=&quot;http://www.last.fm/event/270984&quot; title=&quot;Tuesday 30 October 2007 at Hoxton Bar and Kitchen&quot;&gt;God is an Astronaut&lt;/a&gt; in London on the 30th. Anyone up for coming along? Also, &lt;a href=&quot;http://www.last.fm/event/301241&quot; title=&quot; Porcupine Tree — Thursday 8 November 2007 at Carling Academy, Oxford&quot;&gt;Porc&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;I&apos;m still not sure whether to pretend to be a goth and go see &lt;a href=&quot;http://www.last.fm/event/301241&quot; title=&quot;Sunday 28 October 2007 at Carling Academy, Islington&quot;&gt;The Birthday Massacre&lt;/a&gt;.&lt;/p&gt;</description>
  <comments>http://resiak.livejournal.com/56194.html</comments>
  <category>london</category>
  <category>facebook</category>
  <category>oxford</category>
  <category>gig</category>
  <lj:music>Riverside - Reality Dream III</lj:music>
  <media:title type="plain">Riverside - Reality Dream III</media:title>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://resiak.livejournal.com/55841.html</guid>
  <pubDate>Sun, 07 Oct 2007 12:04:04 GMT</pubDate>
  <title>lolegg</title>
  <link>http://resiak.livejournal.com/55841.html</link>
  <description>&lt;p&gt;While eating brunch, I decided to make a lolegg. May I present:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://pics.livejournal.com/resiak/pic/0001b4b1/&quot; title=&quot;actually the pics.lj page isn&amp;#39;t much more interesting than the picture itself&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/resiak/pic/0001b4b1/s320x240&quot; style=&quot;border: 1px dotted black; padding: 1em;&quot; alt=&quot;two eggs; one says &amp;#39;does my albumen look big in this?&amp;#39;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
  <comments>http://resiak.livejournal.com/55841.html</comments>
  <category>facebook</category>
  <lj:music>Final Fantasy - This Lamb Sells Condos</lj:music>
  <media:title type="plain">Final Fantasy - This Lamb Sells Condos</media:title>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://resiak.livejournal.com/55782.html</guid>
  <pubDate>Fri, 05 Oct 2007 23:45:36 GMT</pubDate>
  <title>Compose Key Woe</title>
  <link>http://resiak.livejournal.com/55782.html</link>
  <description>&lt;p&gt;Dear Lazyweb,&lt;/p&gt;

&lt;p&gt;Recently my Compose key stopped working in applications using the X input
method (such as &lt;code&gt;rxvt-unicode&lt;/code&gt;).  Gtk applications using either the default Gtk
input method or SCIM work fine; setting &lt;code&gt;GTK_IM_MODULE=xim&lt;/code&gt; breaks them.  I have
&lt;code&gt;Option &quot;XkbOptions&quot; &quot;compose:ralt,ctrl:nocaps&quot;&lt;/code&gt; in &lt;code&gt;/etc/X11/xorg.conf&lt;/code&gt;.  &lt;code&gt;xev&lt;/code&gt;
correctly reports that &lt;code&gt;Multi_key&lt;/code&gt; is being pressed when I push the right alt,
but &lt;code&gt;rxvt-unicode&lt;/code&gt; et al. totally ignore it when I push it at them.&lt;/p&gt;

&lt;p&gt;I have no idea why this happens.  I asked the &lt;code&gt;#rxvt-unicode&lt;/code&gt; people, and they
have no idea either.  I would love someone to tell me what to examine next!&lt;/p&gt;

&lt;h3&gt;Edit (2007-10-10): Fixed!&lt;/h3&gt;

&lt;p&gt;It was all my fault.  I had a .XCompose file with an entry for Compose-t-m giving ™, but did not have the magic line &lt;tt&gt;include &quot;%L&quot;&lt;/tt&gt; which makes all the normal compose sequences for your locale be loaded.  Thanks to &lt;a href=&quot;http://bleah.co.uk/&quot;&gt;Simon&lt;/a&gt; for helping me figure this out!&lt;/p&gt;</description>
  <comments>http://resiak.livejournal.com/55782.html</comments>
  <category>lazyweb</category>
  <category>linux</category>
  <lj:music>Freezepop - テニスのボｲフレンド</lj:music>
  <media:title type="plain">Freezepop - テニスのボｲフレンド</media:title>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://resiak.livejournal.com/55368.html</guid>
  <pubDate>Fri, 03 Aug 2007 11:17:58 GMT</pubDate>
  <title>Using the eject button on a CD drive as a soft eject.</title>
  <link>http://resiak.livejournal.com/55368.html</link>
  <description>&lt;p&gt;Dear Lazyweb,&lt;/p&gt;

&lt;p&gt;My external keyboard has an &quot;eject&quot; button.  When I prod it, if the CD in the
drive is not in use it is unmounted and the drive ejected; if the CD is in use,
nothing happens.  This is pretty much the behaviour I expect and want.&lt;/p&gt;

&lt;p&gt;My laptop&apos;s keyboard does not have an eject button, so when I&apos;m somewhere other
than home I have to unmount the disk manually.  Is there a sensible way to make
the eject button on the drive behave like the software eject key, rather than working
iff the disk is not mounted?&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://easylinux.wordpress.com/2006/04/15/ubuntu-cd-eject/&quot;&gt;This&lt;/a&gt; proposes &quot;a
fix&quot;, which is to not lock the tray while the disk is mounted.  This sounds like
a really bad idea &amp;mdash; &quot;Hey!  Program doing useful stuff with that disk when
I accidentally poked the eject button!  You lose!  Ha ha ha!&quot; &amp;mdash; particularly since sensible software methods exist.&lt;/p&gt;

&lt;p&gt;I remember seeing a program somewhere on the &apos;tubes that polled the drive every
second or so to see if the button had been pressed and if so called &lt;code&gt;eject&lt;/code&gt;.
&lt;a href=&quot;http://submount.sourceforge.net/&quot;&gt;Submount&lt;/a&gt; exists, but my brief investigation
suggests that it polls, too.  I&apos;m uncomfortable with the idea of such frequent
polling.  Surely there must be some file in /proc or something that such a
program could block on, waiting for an event?&lt;/p&gt;

&lt;p&gt;Love,&lt;/p&gt;

&lt;p&gt;Will&lt;/p&gt;</description>
  <comments>http://resiak.livejournal.com/55368.html</comments>
  <category>lazyweb</category>
  <category>linux</category>
  <lj:music>The Smashing Pumpkins - Jellybelly</lj:music>
  <media:title type="plain">The Smashing Pumpkins - Jellybelly</media:title>
  <lj:security>public</lj:security>
  <lj:reply-count>3</lj:reply-count>
</item>
</channel>
</rss>
