<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Posts on Staring at the C</title>
    <link>https://movementarian.org/blog/posts/</link>
    <description>Recent content in Posts on Staring at the C</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Wed, 27 Aug 2025 17:21:13 +0100</lastBuildDate>
    <atom:link href="https://movementarian.org/blog/posts/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>vfio-user client in QEMU 10.1</title>
      <link>https://movementarian.org/blog/posts/2025-08-27-vfio-user-client-in-qemu/</link>
      <pubDate>Wed, 27 Aug 2025 17:21:13 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2025-08-27-vfio-user-client-in-qemu/</guid>
      <description>The recent release of QEMU 10.1 now comes with its very own vfio-user client. You can try this out yourself relatively easily - please give it a go!1&#xA;vfio-user is a framework that allows implementing PCI devices in userspace. Clients (such as QEMU) talk the vfio-user protocol over a UNIX socket to a device server; it looks something like this:&#xA;To implement a virtual device for a guest VM, there are generally two parts required: &amp;ldquo;frontend&amp;rdquo; driver code in the guest VM, and a &amp;ldquo;backend&amp;rdquo; device implementation.</description>
    </item>
    <item>
      <title>It&#39;s Always DNS</title>
      <link>https://movementarian.org/blog/posts/its-always-dns/</link>
      <pubDate>Sun, 23 Jun 2024 15:15:40 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/its-always-dns/</guid>
      <description>The meme is real, but I think this particular case is sort of interesting, because it turned out, ultimately, to not be due to DNS configuration, but an honest-to-goodness bug in glibc.&#xA;As previously mentioned, I heavily rely on email-oauth2-proxy for my work email. Every now and then, I&amp;rsquo;d see a failure like this:&#xA;Email OAuth 2.0 Proxy: Caught network error in IMAP server at [::]:1993 (unsecured) proxying outlook.office365.com:993 (SSL/TLS) - is there a network connection?</description>
    </item>
    <item>
      <title>Scroll wheel behaviour in vim with gnome-terminal</title>
      <link>https://movementarian.org/blog/posts/2023-11-04-scroll-wheel-in-vim/</link>
      <pubDate>Sat, 04 Nov 2023 16:21:50 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2023-11-04-scroll-wheel-in-vim/</guid>
      <description>I intentionally have mouse support disabled in vim, as I find not being able to select text the same way as in any other terminal screen unergonomic.&#xA;However, this has an annoying problem as a libvte / gnome-terminal user: the terminal, on switching to an &amp;ldquo;alternate screen&amp;rdquo; application like vim that has mouse support disabled, &amp;ldquo;helpfully&amp;rdquo; maps scroll wheel events to arrow up/down events.&#xA;This is possibly fine, except I use the scroll wheel click as middle-button paste, and I&amp;rsquo;m constantly accidentally pasting something in the wrong place as a result.</description>
    </item>
    <item>
      <title>A Headless Office 365 Proxy</title>
      <link>https://movementarian.org/blog/posts/a-headless-office-365-proxy/</link>
      <pubDate>Wed, 09 Nov 2022 23:47:56 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/a-headless-office-365-proxy/</guid>
      <description>As I mentioned in my last post, I&amp;rsquo;ve been experimenting with replacing davmail with Simon Robinson&amp;rsquo;s super-cool email-oauth2-proxy, and hooking fetchmail and mutt up to it. As before, here&amp;rsquo;s a specific rundown of how I configured O365 access using this.&#xA;Configuration We need some small tweaks to the shipped configuration file. It&amp;rsquo;s used for both permanent configuration and acquired tokens, but the static part looks something like this:&#xA;[email@yourcompany.com] permission_url = https://login.</description>
    </item>
    <item>
      <title>Fetchmail and Office 365</title>
      <link>https://movementarian.org/blog/posts/fetchmail-and-office-365/</link>
      <pubDate>Sun, 06 Nov 2022 22:27:14 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/fetchmail-and-office-365/</guid>
      <description>I previously described accessing Office365 email (and in particular its oauth2 flow) via davmail, allowing me to continue using fetchmail, procmail and mutt. As davmail is java, it&amp;rsquo;s a pain to have around, so I thought I&amp;rsquo;d give some details on how to do this more directly in fetchmail, as all the available docs I found were a little vague, and it&amp;rsquo;s quite easy to screw up.&#xA;As it happens, I came across a generally better solution shortly after writing this post, on which more later.</description>
    </item>
    <item>
      <title>Relative __FILE__ With CMake</title>
      <link>https://movementarian.org/blog/posts/relative-__file__-with-cmake/</link>
      <pubDate>Thu, 16 Jun 2022 10:04:56 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/relative-__file__-with-cmake/</guid>
      <description>I have the misfortune of maintaining some things using CMake. One major annoyance is that __FILE__ is an absolute path, and that can&amp;rsquo;t be changed in CMake itself. Like most CMake annoyances, you can find a discussion online from about 15 years ago, but no sign of an actual fix.&#xA;Instead, you need a hack: this - I think - is the simplest one.&#xA;First, in our top-level CMakeLists.txt, we&amp;rsquo;ll define this helper function:</description>
    </item>
    <item>
      <title>How I Code Review</title>
      <link>https://movementarian.org/blog/posts/how-i-code-review/</link>
      <pubDate>Sat, 05 Feb 2022 00:00:00 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/how-i-code-review/</guid>
      <description>I thought it might be interesting, at least to myself, to write up how I approach code reviews. My history in tech is one where close code review was emphasized and well-respected: most appreciated that a detailed review was not only worth the reviewer&amp;rsquo;s time, but mutually beneficial, and often a great learning experience for everyone. So my tiny mind can&amp;rsquo;t process ideas like post-commit reviews, that seem to be predicated on the idea that testing is some kind of replacement for code review.</description>
    </item>
    <item>
      <title>Testing a C Library With Python</title>
      <link>https://movementarian.org/blog/posts/testing-a-c-library-with-python/</link>
      <pubDate>Wed, 22 Dec 2021 11:45:38 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/testing-a-c-library-with-python/</guid>
      <description>It&amp;rsquo;s still common for a systems library to be written in the default lingua franca, C, although Rust is encroaching, for good reasons.&#xA;However, when it comes to testing, things get tedious quickly: writing unit or component tests in C is a slow, bug-prone exercise. With libvfio-user, after fixing too many bugs that were due to the test rather than the test subject, I decided it would be worth looking at alternative approaches.</description>
    </item>
    <item>
      <title>Github Pull Requests</title>
      <link>https://movementarian.org/blog/posts/github-prs/</link>
      <pubDate>Sat, 06 Feb 2021 13:46:53 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/github-prs/</guid>
      <description>Stefan Hajnoczi recently posted about clean commit history.&#xA;It&amp;rsquo;s a controversial viewpoint that not everyone agrees with - there is a sizable population in favour of &amp;ldquo;never rewrite history&amp;rdquo;. For me, though, the points he makes there are totally correct: each commit should be a logical change, main (neé master) should stay green, and CI should pass at every single point in main&amp;rsquo;s history. More than just CI though: regardless of whether it passes CI, the main branch should be of good quality at all times, if you want to avoid the Quality Death Spiral.</description>
    </item>
    <item>
      <title>Mutt and Office365</title>
      <link>https://movementarian.org/blog/posts/mutt-and-office365/</link>
      <pubDate>Fri, 06 Nov 2020 11:50:39 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/mutt-and-office365/</guid>
      <description>For reasons, I now need to interact with Office365 mail and calendar. It should go without saying that the Outlook webapp is almost painfully unusable (there really is no key binding for &amp;ldquo;next unread email&amp;rdquo;). Thus began the quest to get mutt interacting with the O365 server. This was a rather painful process: so much of the information on the web refers to earlier authentication schemes, Microsoft-special protocols, things that don&amp;rsquo;t support 2FA, dead Linux software, useless Linux software, etc.</description>
    </item>
    <item>
      <title>procmail and threads</title>
      <link>https://movementarian.org/blog/posts/procmail-and-threads/</link>
      <pubDate>Mon, 14 Sep 2020 19:13:05 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/procmail-and-threads/</guid>
      <description>I&amp;rsquo;m apparently old-school enough to find gmail and co painfully inefficient for handling significant amounts of mail. I still find procmail+mutt hard to beat. One thing mutt can&amp;rsquo;t do, however, is filter threads automatically - there&amp;rsquo;s no &amp;ldquo;mute&amp;rdquo; facility like gmail has; threads have to processed manually.&#xA;Equally, procmail itself has no threading facilities or understanding of Message-Id or References.&#xA;Matching email threads It can be done, though, with some cheesy awk:</description>
    </item>
    <item>
      <title>Arrow Keys in Firefox</title>
      <link>https://movementarian.org/blog/posts/arrow-keys-in-firefox/</link>
      <pubDate>Wed, 02 Sep 2020 18:01:26 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/arrow-keys-in-firefox/</guid>
      <description>I&amp;rsquo;m not the only one disappointed in the way the web has worked out in lots of ways. From &amp;lt;blink&amp;gt; onwards, so much semantic information is missing from the average website, sometimes wilfully it appears. Why is there so little structural data on what the components of a page are?&#xA;One particular peccadillo I dislike is &amp;ldquo;Previous/Next Page&amp;rdquo; elements on a list page. Nobody ever uses &amp;lt;a rel=&amp;quot;next&amp;quot; ...&amp;gt;. If you&amp;rsquo;re lucky, there&amp;rsquo;s an aria-label attribute for accessibility purposes, but as it&amp;rsquo;s a free-form text, and there isn&amp;rsquo;t even a convention, it could be pretty much anything.</description>
    </item>
    <item>
      <title>Docker, Go and USDT</title>
      <link>https://movementarian.org/blog/posts/docker-go-and-usdt/</link>
      <pubDate>Thu, 06 Aug 2020 09:09:13 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/docker-go-and-usdt/</guid>
      <description>We have what should be a simple task: we&amp;rsquo;re on CentOS 7, and we want to deploy a Go binary that will have USDT tracepoints. USDT is an attractive option for a few debugging purposes. It allows applications to define tracepoints with higher levels of stability and semantic meaning than more ad-hoc methods like dynamic uprobes.&#xA;Usage of USDT tracepoints tends to have a different focus from other monitoring techniques like logging, Prometheus, OpenTracing etc.</description>
    </item>
    <item>
      <title>ctags, vim and C</title>
      <link>https://movementarian.org/blog/posts/ctag-ordering/</link>
      <pubDate>Fri, 19 Jun 2020 11:07:35 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/ctag-ordering/</guid>
      <description>Going to the first matching tag in vim with Control-] can be rather annoying. The exuberant-ctags secondary sort key is the filename, not the tag kind. If you have a struct type that&amp;rsquo;s also a common member name, you&amp;rsquo;re forced into using :tselect to find the struct instead of all the members. Most of the time, the struct definition is what you want.&#xA;To avoid this issue, I sort the tags file such that any kind == &amp;quot;s&amp;quot; entries come first for that tag.</description>
    </item>
    <item>
      <title>A Simple Pibell</title>
      <link>https://movementarian.org/blog/posts/a-simple-pibell/</link>
      <pubDate>Tue, 05 May 2020 21:59:53 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/a-simple-pibell/</guid>
      <description>With all this free time I finally got around to installing a doorbell at home. I had no interest in Ring or the like: what I really wanted was a simple push doorbell that fit the (Victorian) house but would also somehow notify me if I was downstairs&amp;hellip;&#xA;There are several documented projects on splicing in a Raspberry Pi into existing powered doorbell systems, but that wasn&amp;rsquo;t what I wanted either.</description>
    </item>
    <item>
      <title>URLs in gnome-terminal and mutt</title>
      <link>https://movementarian.org/blog/posts/urls-in-gnome-terminal/</link>
      <pubDate>Thu, 09 Apr 2020 14:35:04 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/urls-in-gnome-terminal/</guid>
      <description>For some time now, gnome-terminal amongst others has had a heuristic that guesses at URLs, and allows you to control-click to directly open it. However, this was easily foxed by applications doing line-wrapping instead of letting the terminal do so.&#xA;A few years ago, gnome-terminal gained ANSI escape sequences for URL highlighting. It requires applications to output the necessary escape codes, but works far more reliably.&#xA;Annoyingly, you still need to control-click, but that is easily fixed.</description>
    </item>
    <item>
      <title>Migrated Blog</title>
      <link>https://movementarian.org/blog/posts/migrated-blog/</link>
      <pubDate>Mon, 06 Apr 2020 11:33:36 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/migrated-blog/</guid>
      <description>With my Coronavirus-related CFT I finally got around to migrating off Blogger. I lost comments, but I think I&amp;rsquo;ll probably keep it like that: there&amp;rsquo;s twitter, and Blogger&amp;rsquo;s anti-spam facilities were pretty much hopeless.&#xA;My first attempt used jekyll. I suppose this works best with Github Pages, because I gave up on it pretty quickly: various irritating Ruby version incompatibilities, random tracebacks from modules, import not working well at all etc.</description>
    </item>
    <item>
      <title>github commits via email</title>
      <link>https://movementarian.org/blog/posts/2020-03-09-github-commits-via-email/</link>
      <pubDate>Mon, 09 Mar 2020 00:40:00 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2020-03-09-github-commits-via-email/</guid>
      <description>I&amp;rsquo;m the old-fashioned type who still likes getting email: I can process it at my leisure while still handling high volume. Unfortunately github itself can&amp;rsquo;t email you when commits are made to a particular repo (unless you own it and can configure hooks). So I need to resort to the atom feeds, and rss2email:&#xA;$ r2e new jlevon@movementarian.org $ vi .rss2email/config.py # set local (sendmail) delivery, disable HTML mail, etc. $ r2e opmlimport subscriptions.</description>
    </item>
    <item>
      <title>New version of Zoom recording downloader</title>
      <link>https://movementarian.org/blog/posts/2019-11-07-new-version-of-zoom-recording-downloader/</link>
      <pubDate>Thu, 07 Nov 2019 16:56:00 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2019-11-07-new-version-of-zoom-recording-downloader/</guid>
      <description>I just published new version of zoom-lomax. This is updated to use the v2 Zoom API, as v1 is going away at some point.&#xA;I run this every night so I can catch up on any meetings outside of my normal timezone the next day; it&amp;rsquo;s proven very useful for me.</description>
    </item>
    <item>
      <title>Open all links in Gerrit</title>
      <link>https://movementarian.org/blog/posts/2019-10-22-open-all-links-in-gerrit/</link>
      <pubDate>Tue, 22 Oct 2019 22:32:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2019-10-22-open-all-links-in-gerrit/</guid>
      <description>Newer versions of Gerrit, somewhat insanely, lack the old &amp;ldquo;Open All&amp;rdquo; button to open each file in its own tab. Here&amp;rsquo;s a bookmarklet that does so:&#xA;javascript: ( function() { var dl = document.querySelectorAll(&amp;#34;.pathLink&amp;#34;); if (!dl.length) { dl = document.querySelectorAll(&amp;#34;a.gr-file-list&amp;#34;); } if (!dl.length) { dl = document.querySelectorAll(&amp;#34;.path&amp;#34;); } if (!dl.length) { dl = document.querySelectorAll(&amp;#34;.com-google-gerrit-client-change-FileTable-FileTableCss-pathColumn &amp;gt; a&amp;#34;); } if (!dl.length) { dl = document.querySelector(&amp;#39;body &amp;gt; gr-app&amp;#39;) .shadowRoot.querySelector(&amp;#39;gr-app-element&amp;#39;) .shadowRoot.querySelector(&amp;#39;gr-change-view&amp;#39;) .shadowRoot.querySelector(&amp;#39;gr-file-list&amp;#39;) .shadowRoot.querySelectorAll(&amp;#39;.pathLink&amp;#39;); } if (!</description>
    </item>
    <item>
      <title>Adding an external NIC to a Triton compute node</title>
      <link>https://movementarian.org/blog/posts/2019-10-14-adding-an-external-nic-to-a-triton-compute-node/</link>
      <pubDate>Mon, 14 Oct 2019 15:21:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2019-10-14-adding-an-external-nic-to-a-triton-compute-node/</guid>
      <description>I found it a little bit non-obvious how to use NAPI to add an external NIC to a compute node so it can reach the external network rather than just the internal admin one.&#xA;We need to first tag the underlying physical NIC on the compute node with the externalNIC tag. We need to look up the MAC of the physical NIC:&#xA;computenode# # dladm show-phys -m ixgbe0 LINK SLOT ADDRESS INUSE CLIENT ixgbe0 primary e4:11:5b:97:83:49 yes ixgbe0 then tell NAPI (from the headnode) that this NIC is going to provide the external tag:</description>
    </item>
    <item>
      <title>Modifying boot files with SmartOS under Loader</title>
      <link>https://movementarian.org/blog/posts/2019-02-12-modifying-boot-files-with-smartos-under-loader/</link>
      <pubDate>Tue, 12 Feb 2019 15:15:00 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2019-02-12-modifying-boot-files-with-smartos-under-loader/</guid>
      <description>With the advent of newboot in SmartOS/Triton, newly-installed systems will use loader as the bootloader, replacing grub. See RFD 156 for some technical background on the motivation of the switch.&#xA;It&amp;rsquo;s often the case that people want to make some modification to an /etc file in subsequent SmartOS boots. As we boot from ramdisk, we can&amp;rsquo;t just directly modify the files. As originally described on Keith&amp;rsquo;s blog the way to get around this problem involves specifying specific files to over-ride the default.</description>
    </item>
    <item>
      <title>My awesome download manager</title>
      <link>https://movementarian.org/blog/posts/2019-01-30-my-awesome-download-manager/</link>
      <pubDate>Wed, 30 Jan 2019 09:33:00 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2019-01-30-my-awesome-download-manager/</guid>
      <description>Since Liferea in more recent versions requires a download manager (it does not attempt to deal with the constant &amp;ldquo;new&amp;rdquo; podcast downloads on broken RSS feeds), I tried a few different ones. None of them worked. The best of a bad bunch was uGet, but that still often got stuck on a busy loop, forgot where to download, failed to handle duplicates etc.&#xA;I realised that in fact the best option was this marvellous piece of engineering:</description>
    </item>
    <item>
      <title>wodim under Ubuntu</title>
      <link>https://movementarian.org/blog/posts/2019-01-24-wodim-under-ubuntu/</link>
      <pubDate>Thu, 24 Jan 2019 11:06:00 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2019-01-24-wodim-under-ubuntu/</guid>
      <description>wodim/k3b are unusable on Ubuntu: after making sure you&amp;rsquo;re in the cdrom group, you need to add to /etc/security/limits.conf:&#xA;@cdrom - memlock unlimited (Or some limit, I suppose, if you&amp;rsquo;re bothered.)</description>
    </item>
    <item>
      <title>PCI pass-through support with bhyve and SmartOS</title>
      <link>https://movementarian.org/blog/posts/2018-10-26-pci-pass-through-support-with-bhyve-and-smartos/</link>
      <pubDate>Fri, 26 Oct 2018 13:11:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2018-10-26-pci-pass-through-support-with-bhyve-and-smartos/</guid>
      <description>Some prompting on IRC led me to do this write-up on how to configure PCI passthrough for a bhyve instance running on SmartOS. Please be aware this isn&amp;rsquo;t necessarily fully supported or tested; it may work for you, it also may not.&#xA;Some of this is covered under RFD 114; the below is more of a HOWTO.&#xA;Global zone configuration To allow a bhyve zone to access a PCI device, we need to prevent the global zone&amp;rsquo;s access to it, and make it available to bhyve zones.</description>
    </item>
    <item>
      <title>PCID support on Illumos</title>
      <link>https://movementarian.org/blog/posts/2018-02-26-pcid-support-on-illumos/</link>
      <pubDate>Mon, 26 Feb 2018 11:32:00 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2018-02-26-pcid-support-on-illumos/</guid>
      <description>I joined Joyent at the start of the year while Meltdown was breaking news; it was certainly an &amp;ldquo;interesting&amp;rdquo; time to start a new job. Luckily by my first week, Alex and Robert had pretty much figured out how the changes should look and made good inroads on the implementation. So I began working with Alex on his KPTI trampoline code (mainly involving breaking it with my old friend KMDB). I also picked up the PCID work which I describe here.</description>
    </item>
    <item>
      <title>Converting HTML mail via procmail</title>
      <link>https://movementarian.org/blog/posts/2016-11-03-converting-html-mail-via-procmail/</link>
      <pubDate>Thu, 03 Nov 2016 20:27:00 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2016-11-03-converting-html-mail-via-procmail/</guid>
      <description>All the procmail recipes I found on a quick search failed to handle quoted-printable HTML encodings, regularly used everywhere. And those that had quoted-printable examples used tools no longer maintained - such as mimencode.&#xA;The solution is to use Perl directly:&#xA;:0 * ^Content-Type: text/html; { :0c html/ :0fwb * ^Content-Transfer-Encoding: *quoted-printable | perl -pe &#39;use MIME::QuotedPrint; $_=MIME::QuotedPrint::decode($_);&#39; :0fwb | lynx -dump -force_html -stdin :0fwh | formail -i &amp;quot;Content-Type: text/plain; charset=us-ascii&amp;quot; } </description>
    </item>
    <item>
      <title>Ripping vinyl on Linux</title>
      <link>https://movementarian.org/blog/posts/2014-01-10-ripping-vinyl-on-linux/</link>
      <pubDate>Fri, 10 Jan 2014 11:53:00 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2014-01-10-ripping-vinyl-on-linux/</guid>
      <description>I&amp;rsquo;ve been ripping a lot of stuff from vinyl to FLAC recently. Here&amp;rsquo;s how I do it.&#xA;I have an Alesis I/O 2, which works well and seems fairly decent quality.&#xA;First, most important, step, is to stop trying to use Audacity. It&amp;rsquo;s incredibly broken and unreliable. Go get ocenaudio instead. It&amp;rsquo;s fairly new, but it works reliably.&#xA;After monitoring your levels, record the whole thing into ocenaudio.&#xA;First trim any obviously loud clicks such as when landing the needle.</description>
    </item>
    <item>
      <title>Recording on Linux with Alesis io|2</title>
      <link>https://movementarian.org/blog/posts/2012-05-31-recording-on-linux-with-alesis-io-2/</link>
      <pubDate>Thu, 31 May 2012 16:39:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2012-05-31-recording-on-linux-with-alesis-io-2/</guid>
      <description>A little note for myself: to get low-latency monitoring, and more importantly, record at the right rate, you need to set the Configuration-Profile to &amp;ldquo;Digital Stereo Input&amp;rdquo; in pavucontrol!&#xA;Update: you also need this in ~/.pulse/daemon.conf :&#xA;default-sample-rate=48000&#xA;Another update: PA/ALSA often seems to forget the sensible default devices, and ocenaudio starts&#xA;trying to record from the monitor devices. Solution seems to be to run pavucontrol, start ocenaudio recording, and change the drop down box to select io|2 Digital Stereo.</description>
    </item>
    <item>
      <title>Old web content</title>
      <link>https://movementarian.org/blog/posts/2011-03-15-old-web-content/</link>
      <pubDate>Tue, 15 Mar 2011 14:24:28 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2011-03-15-old-web-content/</guid>
      <description>I think it&#39;s important that everyone should endeavour to maintain existing web content, even if it&#39;s&#xA;not currently relevant.</description>
    </item>
    <item>
      <title>PayPal idiocy</title>
      <link>https://movementarian.org/blog/posts/2011-02-22-paypal-idiocy/</link>
      <pubDate>Tue, 22 Feb 2011 11:17:00 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2011-02-22-paypal-idiocy/</guid>
      <description>This is unbelievably stupid of Paypal. I just got this email from them:&#xA;vinyl tap records would like you to use PayPal - the safer, easier way to pay and get paid online. To send vinyl tap records your payment and see the details of this invoice, copy and paste this link into your web browser: https://www.paypal.com/uk/cmd=_prq&amp;amp;id=... So much for &amp;ldquo;never click a URL in email&amp;rdquo;. Even worse, if you log in separately, the request is not visible anywhere.</description>
    </item>
    <item>
      <title>NatWest phishing service</title>
      <link>https://movementarian.org/blog/posts/2011-02-18-natwest-phishing-service/</link>
      <pubDate>Fri, 18 Feb 2011 02:36:00 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2011-02-18-natwest-phishing-service/</guid>
      <description>I got some NatWest phishing spam the other day and was amused to notice this:&#xA;&amp;lt;title&amp;gt;NatWest - Security Information&amp;lt;/title&amp;gt; &amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=iso-8859-1&amp;quot; /&amp;gt; &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;http://www.natwest.com/microsites/global/phishing_demo/includes/css/generic.css&amp;quot; media=&amp;quot;all&amp;quot; /&amp;gt; ... &amp;lt;a href=&amp;quot;http://www.natwest.com/&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;http://www.natwest.com/microsites/global/phishing_demo/images/h_logo.gif&amp;quot; alt=&amp;quot;NatWest - Load home page&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt; Enterprising of them to actually uses NatWest&amp;rsquo;s explanation of phishing to &amp;hellip; phish.</description>
    </item>
    <item>
      <title>Name and shame time</title>
      <link>https://movementarian.org/blog/posts/2011-02-03-name-and-shame-time/</link>
      <pubDate>Thu, 03 Feb 2011 13:02:00 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2011-02-03-name-and-shame-time/</guid>
      <description>To quote 123-reg customer support:&#xA;&amp;gt; When will you be supporting AAAA records?&#xA;There are no current plans to implement this but notifications will be sent out if this takes place.</description>
    </item>
    <item>
      <title>Avoid vps247 hosting</title>
      <link>https://movementarian.org/blog/posts/2011-01-05-avoid-vps247-hosting/</link>
      <pubDate>Wed, 05 Jan 2011 23:39:00 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2011-01-05-avoid-vps247-hosting/</guid>
      <description>Late last year, I was forced to find a new host for movementarian.org, as my previous hosting provider (Blue Room Hosting, who were really great) were shutting down. I went with VPS247, as they were local to Manchester and seemed reasonable.&#xA;Unfortunately my experience has been terrible. They&amp;rsquo;ve failed to keep the machines on the net, regularly causing ssh sessions to die. The dmesg is full of warnings about the block drivers failing to write for more than two minutes: evidently the SAN setup they have is totally unreliable.</description>
    </item>
    <item>
      <title>pbranch curiosities</title>
      <link>https://movementarian.org/blog/posts/2010-09-02-pbranch-curiosities/</link>
      <pubDate>Thu, 02 Sep 2010 01:13:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2010-09-02-pbranch-curiosities/</guid>
      <description>I&amp;rsquo;ve started using pbranch extension for hg more seriously. It works nicely but is a little rough around the edges, in particular:&#xA;No hg qpop/push equivalent&#xA;I really miss this. I find myself constantly doing hg pgraph to figure out where I am and then typing the patch above or below.&#xA;No way to shelve a patch&#xA;With MQ, I can easily guard a patch to temporarily remove it from the queue.</description>
    </item>
    <item>
      <title>Re-enable Ctrl-Alt-Backspace in Xorg</title>
      <link>https://movementarian.org/blog/posts/2010-09-02-re-enable-ctrl-alt-backspace-in-xorg/</link>
      <pubDate>Thu, 02 Sep 2010 01:05:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2010-09-02-re-enable-ctrl-alt-backspace-in-xorg/</guid>
      <description>Create the following as /etc/hal/fdi/policy/30user/10-x11-zap.fdi:&#xA;&amp;lt;?xml version=&amp;ldquo;1.0&amp;rdquo; encoding=&amp;ldquo;UTF-8&amp;rdquo;?&amp;gt;&#xA;&amp;lt;deviceinfo version=&amp;ldquo;0.2&amp;rdquo;&amp;gt;&#xA;&amp;lt;device&amp;gt;&#xA;&amp;lt;!&amp;ndash;&#xA;Default X.org input configuration is defined in:&#xA;/etc/hal/fdi/policy/30user/10-x11-input.fdi&#xA;Settings here modify or override the default configuration.&#xA;See comment in the file above for more information.&#xA;To see the currently active hal X.org input configuration&#xA;run lshal or hal-device(1m) and search for &amp;ldquo;input.x11*&amp;rdquo; keys.&#xA;Hal and X must be restarted for changes here to take any effect&#xA;&amp;ndash;&amp;gt;&#xA;&amp;lt;match key=&amp;ldquo;info.</description>
    </item>
    <item>
      <title>Disabling that goddamn GTK bell</title>
      <link>https://movementarian.org/blog/posts/2010-09-02-disabling-that-goddamn-gtk-bell/</link>
      <pubDate>Thu, 02 Sep 2010 01:03:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2010-09-02-disabling-that-goddamn-gtk-bell/</guid>
      <description>echo &amp;lsquo;gtk-error-bell = 0&amp;rsquo; &amp;raquo;$HOME/.gtkrc-2.0</description>
    </item>
    <item>
      <title>Changing liferea keyboard shortcuts</title>
      <link>https://movementarian.org/blog/posts/2010-01-31-changing-liferea-keyboard-shortcuts/</link>
      <pubDate>Sun, 31 Jan 2010 17:26:00 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2010-01-31-changing-liferea-keyboard-shortcuts/</guid>
      <description>Liferea has no keyboard shortcut editor itself, but &amp;ldquo;Toggle unread status&amp;rdquo; demands the wrist-breaking chord action of Control-U. It expects you to be able to edit the shortcuts via the editable menu feature of GTK+.&#xA;Unfortunately that&amp;rsquo;s disabled on all modern GNOME installs, and there&amp;rsquo;s no UI for re-enabling it. As usual, gconf-editor to the rescue. The key you need to change is /desktop/gnome/interface/can_change_accels. After re-starting Liferea, you can then edit via hovering over the menu item and pressing the combination.</description>
    </item>
    <item>
      <title>Epson all-in-ones: avoid like the plague</title>
      <link>https://movementarian.org/blog/posts/2010-01-26-epson-all-in-ones-avoid-like-the-plague/</link>
      <pubDate>Tue, 26 Jan 2010 23:36:00 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2010-01-26-epson-all-in-ones-avoid-like-the-plague/</guid>
      <description>Browsing the net, you might get the impression that Epson Stylus All-in-ones are well supported under Linux. Unfortunately this is not the case. The pipslite driver you have to install is extremely flaky, and Fedora SELinux doesn&amp;rsquo;t work properly with it. There&amp;rsquo;s no &amp;ldquo;draft&amp;rdquo; mode for some bizarre reason; printing is extremely slow and often randomly cancels half-printed jobs due to USB resets&#xA;The scanner doesn&amp;rsquo;t work at all with the iscan software, despite claims to the contrary.</description>
    </item>
    <item>
      <title>Setting up JACK on Fedora 12</title>
      <link>https://movementarian.org/blog/posts/2010-01-26-setting-up-jack-on-fedora-12/</link>
      <pubDate>Tue, 26 Jan 2010 17:28:00 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2010-01-26-setting-up-jack-on-fedora-12/</guid>
      <description>Audacity is somewhat of a broken joke these days, so I needed to use Ardour to record. And that meant setting up JACK. Since JACK insists on exclusivity, I also needed to route pulseaudio through JACK so I could use other apps at the same time. Unfortunately, this is a bit of a pig to figure out. I hacked it as follows:&#xA;First edit /etc/pulse/default.pa, you need to add two lines:</description>
    </item>
    <item>
      <title>Liferea strict feed validation tip</title>
      <link>https://movementarian.org/blog/posts/2010-01-17-liferea-strict-feed-validation-tip/</link>
      <pubDate>Sun, 17 Jan 2010 16:33:00 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2010-01-17-liferea-strict-feed-validation-tip/</guid>
      <description>New versions of Liferea refuse to parse any feed that fails to validate, even for relatively &amp;ldquo;minor&amp;rdquo; problems (the libxml2 recovery facility is no longer used; besides, it abandons the rest of the feed when it hits such problems). I don&amp;rsquo;t want to use Google Reader, since I don&amp;rsquo;t like the interface.&#xA;Typically bad feeds have things like high-bit chars or bare ampersands. Thankfully, there&amp;rsquo;s a &amp;ldquo;conversion filter&amp;rdquo; feature that you can use to work around the bad feeds.</description>
    </item>
    <item>
      <title>esr</title>
      <link>https://movementarian.org/blog/posts/2009-11-10-esr/</link>
      <pubDate>Tue, 10 Nov 2009 16:27:00 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2009-11-10-esr/</guid>
      <description>“The main indicators of egotism as I intend it here are are loud self-display, insecurity, constant approval-seeking, overinflating one’s accomplishments, touchiness about slights, and territorial twitchiness about one’s expertise. My claim is that egotism is a disease of the incapable, and vanishes or nearly vanishes among the super-capable.”&#xA;“I’m the crippled kid who became a black-belt martial artist and teacher of martial artists. I’ve made the New York Times bestseller list as a writer.</description>
    </item>
    <item>
      <title>Enabling xVM on OpenSolaris</title>
      <link>https://movementarian.org/blog/posts/2009-10-29-enabling-xvm-on-opensolaris/</link>
      <pubDate>Thu, 29 Oct 2009 18:31:58 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2009-10-29-enabling-xvm-on-opensolaris/</guid>
      <description>Another significant usability improvement that landed in build 126 is Gary and Bill&#39;s work on enabling Xen. Now, running xVM should be as simple as: # pkg install xvm-gui # echo &#39;set zfs:zfs_arc_max = 0x10000000&#39; &gt;&gt;/etc/system # yes, you still need this, sadly # svcadm enable -r milestone/xvm # reboot There&#39;s also a new Visual Panel for doing this if you prefer a graphical method. More in the flag day message.</description>
    </item>
    <item>
      <title>Dry-run migration</title>
      <link>https://movementarian.org/blog/posts/2009-10-29-dry-run-migration/</link>
      <pubDate>Thu, 29 Oct 2009 18:31:23 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2009-10-29-dry-run-migration/</guid>
      <description>As part of our ongoing work on improving the ease of use of xVM, the newly available build 126 of OpenSolaris has my putback for: 6878952 Would like dry-run migration This feature is useful for doing a simple check as to whether a guest can successfully migrate to another dom0 host. For example, domu-221 here is using a disk path that doesn&#39;t exist on the remote host hiss: # virsh migrate --dryrun domu-221 xen:/// hiss error: POST operation failed: xend_post: error from xen daemon: (xend.</description>
    </item>
    <item>
      <title>A horrible little ElementTree gotcha</title>
      <link>https://movementarian.org/blog/posts/2009-10-20-a-horrible-little-elementtree-gotcha/</link>
      <pubDate>Tue, 20 Oct 2009 16:42:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2009-10-20-a-horrible-little-elementtree-gotcha/</guid>
      <description>What does this print:&#xA;from lxml import etree doc = etree.fromstring(&#39;&amp;lt;a&amp;gt;&amp;lt;b&amp;gt;&amp;lt;c/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/a&amp;gt;&#39;) newdoc = etree.ElementTree(doc.find(&#39;b&#39;)) print newdoc.xpath(&#39;/b/c&#39;)[0].xpath(&#39;/a&#39;) The answer is: [&amp;lt;Element a at 817548c&amp;gt;]. The first point to note is that xpath() against an element is only relative to that element: any absolute XPaths enumerate from the top of the containing tree. The second point is that the shallow copying of etree means that _Element::xpath, unlike _ElementTree::xpath, evaluates absolute paths from the top of the original underlying tree!</description>
    </item>
    <item>
      <title>YouTube annoyance</title>
      <link>https://movementarian.org/blog/posts/2009-10-19-youtube-annoyance/</link>
      <pubDate>Mon, 19 Oct 2009 17:29:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2009-10-19-youtube-annoyance/</guid>
      <description>How much time would it really take to order multi-part videos, so the suggestion at the end of the video is the next part? Please!</description>
    </item>
    <item>
      <title>xVM and COMSTAR iSCSI</title>
      <link>https://movementarian.org/blog/posts/2009-10-15-xvm-and-comstar-iscsi/</link>
      <pubDate>Thu, 15 Oct 2009 15:27:02 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2009-10-15-xvm-and-comstar-iscsi/</guid>
      <description>I recently had cause to try out COMSTAR for the first time, and I thought I&#39;d write up the steps needed. Unfortunately, it&#39;s considerably more complex than the fall-over-easy shareiscsi=on ZFS feature. Configuring the COMSTAR server First install the storage-server packages and enable the services: # svcadm enable -r stmf # svcadm enable -r iscsi/target We want to create a target group for each of our xVM guests, each of which will have one LUN in it.</description>
    </item>
    <item>
      <title>An annoying Python gotcha</title>
      <link>https://movementarian.org/blog/posts/2009-10-10-an-annoying-python-gotcha/</link>
      <pubDate>Sat, 10 Oct 2009 17:05:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2009-10-10-an-annoying-python-gotcha/</guid>
      <description>Imagine you have this in mod.py:&#xA;import foo class bar(object): ... def __del__(self): foo.cleanup(self.myhandle) Seems fine right? In fact, there&amp;rsquo;s a nasty bug here. If I try to use this module in client.py like so:&#xA;import mod mybar = bar() Then you&amp;rsquo;re likely to get an exception when the program exits. This is because Python, for some bizarre reason, Nones out the globals in mod.py when taking down the interpreter. The actual __del__ method can be called sometime after this, and it ends up trying None.</description>
    </item>
    <item>
      <title>Kernel solipsism</title>
      <link>https://movementarian.org/blog/posts/2009-06-04-kernel-solipsism/</link>
      <pubDate>Thu, 04 Jun 2009 13:11:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2009-06-04-kernel-solipsism/</guid>
      <description>Thomas Gleixner:&#xA;Exactly that&amp;rsquo;s the point. Adding dom0 makes life easier for a group of users who decided to use Xen some time ago, but what Ingo wants is technical improvement of the kernel&amp;hellip; The kernel policy always was and still is to accept only those features which have a technical benefit to the code base.&#xA;It boggles the mind that someone could get things so backwards. The kernel exists to provide services to the outside world, not the other way around.</description>
    </item>
    <item>
      <title>OpenSolaris 2009.06 guest domain on a Linux dom0</title>
      <link>https://movementarian.org/blog/posts/2009-06-02-opensolaris-2009-06-guest-domain-on-a-linux-dom0/</link>
      <pubDate>Tue, 02 Jun 2009 19:35:10 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2009-06-02-opensolaris-2009-06-guest-domain-on-a-linux-dom0/</guid>
      <description>Just a quick note: you can follow the instructions I provided for the 2008.11 release, with one change. On a 64-bit machine, replace any instances of /boot/x86.microroot with /boot/amd64/x86.microroot. As of 2009.06, the boot archive is split into 32-bit and 64-bit variants. If you get a message like this: krtld: failed to open &#39;/platform/i86xpv/kernel/amd64/unix&#39; Then you&#39;ve probably given the wrong combination of unix and microroot. By the way, in my previous entry, I mentioned we were working on upstreaming our virt-install changes.</description>
    </item>
    <item>
      <title>BNP</title>
      <link>https://movementarian.org/blog/posts/2009-05-18-bnp/</link>
      <pubDate>Mon, 18 May 2009 13:24:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2009-05-18-bnp/</guid>
      <description>Charlie Brooker on the BNP party political broadcast:&#xA;Nick Griffin&amp;rsquo;s first line is &amp;ldquo;Don&amp;rsquo;t turn it off!&amp;rdquo;, which in terms of opening gambits is about as enticing as hearing someone shout &amp;ldquo;Try not to be sick!&amp;rdquo; immediately prior to intercourse.</description>
    </item>
    <item>
      <title>Outputting XML in standard Python</title>
      <link>https://movementarian.org/blog/posts/2009-03-26-outputting-xml-in-standard-python/</link>
      <pubDate>Thu, 26 Mar 2009 02:43:00 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2009-03-26-outputting-xml-in-standard-python/</guid>
      <description>Is it really this ugly? I expected something like this:&#xA;doc = xmldoc() doc.start(&#39;foo&#39;, { &#39;id&#39;: &#39;blah&#39; }) doc.start(&#39;sub&#39;) doc.text(&#39;subtext&#39;) doc.close(&#39;sub&#39;) doc.close(&#39;foo&#39;) print doc and I thought I had it in SimpleXMLWriter. However, I have to jump hoops to get it to output to a string, and it doesn&amp;rsquo;t have any pretty-print. I tried using ElementTree, but that also doesn&amp;rsquo;t pretty print! libxml2 is horribly low-level. lxml seems to do pretty printing, but it&amp;rsquo;s still just as ugly as the best option I&amp;rsquo;ve found so far, xml.</description>
    </item>
    <item>
      <title>Scoble sets a new record</title>
      <link>https://movementarian.org/blog/posts/2009-03-22-scoble-sets-a-new-record/</link>
      <pubDate>Sun, 22 Mar 2009 22:55:00 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2009-03-22-scoble-sets-a-new-record/</guid>
      <description>I really hate the word “friend.” It has no meaning anymore. No one can define what a friend is. Believe me, I’ve asked dozens of people to define it for me. My wife is my most “true” friend, for instance but if you trust her with picking a great wine (she doesn’t drink much) or picking a great sushi restaurant (she hates the stuff) you’ll be very disappointed. You’d be better off asking @garyvee about the wine even though you’ve never met him and he probably wouldn’t be listed among your “true” friends.</description>
    </item>
    <item>
      <title>Sheesh</title>
      <link>https://movementarian.org/blog/posts/2009-03-16-sheesh/</link>
      <pubDate>Mon, 16 Mar 2009 20:31:00 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2009-03-16-sheesh/</guid>
      <description>Apparently applications should be prepared to lose 60 minutes of data to work around the file system now.&#xA;Of course the notion that application should have explicit load/save operations is a nonsense already. Now we should &amp;ldquo;fix&amp;rdquo; one of the few places that never had this (ever seen a browser where you have to save your bookmarks explicitly when you quit?) to expose this implementation detail in a data-losing way again.</description>
    </item>
    <item>
      <title>Amazon</title>
      <link>https://movementarian.org/blog/posts/2009-03-16-amazon/</link>
      <pubDate>Mon, 16 Mar 2009 01:25:00 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2009-03-16-amazon/</guid>
      <description>It&amp;rsquo;s a shame that it&amp;rsquo;s basically impossible to compete with Amazon when it comes to online book selling, because their website is so horribly awful to use. Not fair.</description>
    </item>
    <item>
      <title>It&#39;s not just atol(), Nicholas</title>
      <link>https://movementarian.org/blog/posts/2009-03-14-its-not-just-atol-nicholas/</link>
      <pubDate>Sat, 14 Mar 2009 12:03:00 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2009-03-14-its-not-just-atol-nicholas/</guid>
      <description>Nicholas Nethercote warns us against atol(). Sadly, he recommends using strtol() instead. This interface is almost as bad. If atol() is impossible to get right, strtol() has to be classified under the obvious use is wrong.&#xA;As a perfect example of how horrible strtol() is, let&amp;rsquo;s look at his example code:&#xA;int i1 = strtol(s, &amp;amp;endptr, 0); if (*endptr != &#39;,&#39;) goto bad; int i2 = strtol(endptr+1, &amp;amp;endptr, 0); if (*endptr !</description>
    </item>
    <item>
      <title>Heston Blumethal&#39;s Feasts</title>
      <link>https://movementarian.org/blog/posts/2009-03-09-heston-blumethals-feasts/</link>
      <pubDate>Mon, 09 Mar 2009 22:47:00 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2009-03-09-heston-blumethals-feasts/</guid>
      <description>I&amp;rsquo;ve just watched last week&amp;rsquo;s episode of this series, Heston Blumenthal&amp;rsquo;s Victorian Feast. The guy is the epitome of the mad scientist (his dessert was strawberry, elderflower and absinthe dildo jelly with earl grey ice cream).&#xA;I had one of his inventions a while back: strawberry, olive and leather vanilla sundae. It was pretty nice, though the rather more staid chocolate wine popsicle was much nicer.&#xA;You should watch Tuesday&amp;rsquo;s&amp;hellip;</description>
    </item>
    <item>
      <title>Tomcat on Centos 5.2: just don&#39;t</title>
      <link>https://movementarian.org/blog/posts/2009-03-07-tomcat-on-centos-5-2-just-dont/</link>
      <pubDate>Sat, 07 Mar 2009 19:10:00 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2009-03-07-tomcat-on-centos-5-2-just-dont/</guid>
      <description>If you were thinking of trying to use CentOS 5.2&amp;rsquo;s tomcat packages: don&amp;rsquo;t. You just get a silent 400 Bad request error on the holding page for no reason. Download it from upstream, and use that directly. It&amp;rsquo;s very poorly documented, sadly, so to get started:&#xA;Install the Sun JRE and set $JAVA_HOME appropriately - gcj is &amp;hellip; lacking Grab the Tomcat &amp;lsquo;core&amp;rsquo; tarball and unpack it in place edit conf/tomcat-users.</description>
    </item>
    <item>
      <title>Gas no gas abadie pizza please</title>
      <link>https://movementarian.org/blog/posts/2009-02-27-gas-no-gas-abadie-pizza-please/</link>
      <pubDate>Fri, 27 Feb 2009 00:49:00 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2009-02-27-gas-no-gas-abadie-pizza-please/</guid>
      <description>Well this makes no sense:&#xA;Me: &amp;ldquo;Hi, your letter said I needed to arrange a visit with you to check the gas safety of my flat.&amp;rdquo;&#xA;Them: &amp;ldquo;That&amp;rsquo;s right, what&amp;rsquo;s your details?&amp;rdquo;&#xA;*gives them*&#xA;Me: &amp;ldquo;There&amp;rsquo;s no gas supply in the building, but apparently you have to come see that in person yourselves.&amp;rdquo;&#xA;Them: &amp;ldquo;Yes, that&amp;rsquo;s true. &amp;hellip;. OK, we&amp;rsquo;ll send you a letter with the appointment details.&amp;rdquo;&#xA;Me: &amp;ldquo;Uh, I can&amp;rsquo;t just do any time, it needs to be arranged.</description>
    </item>
    <item>
      <title>Holocaust deniers</title>
      <link>https://movementarian.org/blog/posts/2009-02-25-holocaust-deniers/</link>
      <pubDate>Wed, 25 Feb 2009 17:21:00 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2009-02-25-holocaust-deniers/</guid>
      <description>Somewhat unpleasantly, I&amp;rsquo;m a vague acquaintance of a couple of holocaust deniers (in the sense that I&amp;rsquo;ve been in the same place as them once or twice). Really weird people:&#xA;They always bring it up at parties. Seriously, what? If I were a terrorism expert, I&amp;rsquo;d tend to keep off the subject at parties, since people might see it as a little sensitive. Even if I was just a huge fan of He-Man or something I&amp;rsquo;d probably only mention it if we were talking about 1980s kids&amp;rsquo; TV.</description>
    </item>
    <item>
      <title>Javascript off</title>
      <link>https://movementarian.org/blog/posts/2009-02-21-javascript-off/</link>
      <pubDate>Sat, 21 Feb 2009 18:20:00 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2009-02-21-javascript-off/</guid>
      <description>cdfrey: the fact that you&amp;rsquo;ve disabled JavaScript in your browser automatically qualifies you as irrelevant for anyone designing a modern user interface - sorry.</description>
    </item>
    <item>
      <title>Dear Everyone</title>
      <link>https://movementarian.org/blog/posts/2009-02-21-dear-everyone/</link>
      <pubDate>Sat, 21 Feb 2009 00:14:00 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2009-02-21-dear-everyone/</guid>
      <description>If you have a blog, and you ask questions in blog entries, have some way to leave comments, won&amp;rsquo;t you?</description>
    </item>
    <item>
      <title>All TV should be like this</title>
      <link>https://movementarian.org/blog/posts/2009-02-19-all-tv-should-be-like-this/</link>
      <pubDate>Thu, 19 Feb 2009 00:05:00 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2009-02-19-all-tv-should-be-like-this/</guid>
      <description></description>
    </item>
    <item>
      <title>Things I discovered yesterday</title>
      <link>https://movementarian.org/blog/posts/2009-02-18-things-i-discovered-yesterday/</link>
      <pubDate>Wed, 18 Feb 2009 18:43:00 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2009-02-18-things-i-discovered-yesterday/</guid>
      <description> Installing Firefox in an OpenVZ container can make you lose /dev/null OpenSolaris sleep(1) needs the network to be up People are injecting foreskins into their face Dubai is really screwed </description>
    </item>
    <item>
      <title>Audacity is frustrating</title>
      <link>https://movementarian.org/blog/posts/2009-02-18-audacity-is-frustrating/</link>
      <pubDate>Wed, 18 Feb 2009 02:01:00 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2009-02-18-audacity-is-frustrating/</guid>
      <description>You might think that recording and then splitting it into separate audio files based on silences&#xA;between each track would be easy to do - sadly not.&#xA;Aside from crashing a few times and failing to recover properly, I&amp;rsquo;ve been hit by these&#xA;enormous frustrations:&#xA;despite claims to the contrary, even 1.3.7 does not correctly alter labels when you modify the&#xA;audio. That means there&amp;rsquo;s no way to Truncate Silence without re-doing all your labels!</description>
    </item>
    <item>
      <title>openpty() and forkpty(): avoid</title>
      <link>https://movementarian.org/blog/posts/2009-02-13-openpty-and-forkpty-avoid/</link>
      <pubDate>Fri, 13 Feb 2009 01:56:00 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2009-02-13-openpty-and-forkpty-avoid/</guid>
      <description>After dealing with more code that gets it wrong I was reminded of the numerous reasons why openpty() is such a broken API. The prototype of this &amp;ldquo;convenience&amp;rdquo; function is this:&#xA;int openpty(int *amaster, int *aslave, char *name, struct termios *termp, struct winsize *winp); Now, sin number one should be obvious: the interface isn&amp;rsquo;t const-correct. You&amp;rsquo;re passing in the winp values, but there&amp;rsquo;s no indication of that. Worse, you&amp;rsquo;re doing the same with termp.</description>
    </item>
    <item>
      <title>Review board review</title>
      <link>https://movementarian.org/blog/posts/2009-02-11-review-board-review/</link>
      <pubDate>Wed, 11 Feb 2009 05:09:00 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2009-02-11-review-board-review/</guid>
      <description>I was bored so played around with Review Board a little more, including installing it myself.&#xA;Things seem to have got easier to install, at least to some degree. You can use easy_install, though at least&#xA;for CentOS 5.2, you&amp;rsquo;ll need to install a newer version of setuptools first. It&amp;rsquo;s also far from automated, missing&#xA;out basic dependencies like pysqlite2, patchutils, and even patch itself. Discovering these can be, and in my case was, rather tedious work.</description>
    </item>
    <item>
      <title>My Real Dad</title>
      <link>https://movementarian.org/blog/posts/2009-02-06-my-real-dad/</link>
      <pubDate>Fri, 06 Feb 2009 18:01:00 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2009-02-06-my-real-dad/</guid>
      <description>My favourite Wondermark for a while.</description>
    </item>
    <item>
      <title>Begone, trailing spaces!</title>
      <link>https://movementarian.org/blog/posts/2009-02-03-begone-trailing-spaces/</link>
      <pubDate>Tue, 03 Feb 2009 17:05:30 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2009-02-03-begone-trailing-spaces/</guid>
      <description>I read my work email with mutt on a Solaris 9 box. For a while it&#39;s been irritating me that when you attempt to cut and paste, it will include trailing spaces on each line instead of stopping at the last &#34;real&#34; character. Some Googling suggested this was because of the lack of the BCE attribute in my xterm-color terminfo definition. Rather than learn how to compile terminfo entries (I&#39;ve done it before, but I don&#39;t want to learn again!</description>
    </item>
    <item>
      <title>XML-RPC</title>
      <link>https://movementarian.org/blog/posts/2009-01-31-xml-rpc/</link>
      <pubDate>Sat, 31 Jan 2009 17:39:00 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2009-01-31-xml-rpc/</guid>
      <description>I&amp;rsquo;ve only just read the XML-RPC spec. I knew it was simple, but I didn&amp;rsquo;t know it was stupid. Seriously, no parameter names? Only 32-bit integers? And no &amp;ldquo;NULL&amp;rdquo;? WTF?</description>
    </item>
    <item>
      <title>Harold Wobble Wedges</title>
      <link>https://movementarian.org/blog/posts/2009-01-28-harold-wobble-wedges/</link>
      <pubDate>Wed, 28 Jan 2009 19:16:00 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2009-01-28-harold-wobble-wedges/</guid>
      <description>Talk about unnecessary. JUST USE SOME NEWSPAPER. Sheesh.</description>
    </item>
    <item>
      <title>OpenSolaris 2008.11 as a dom0</title>
      <link>https://movementarian.org/blog/posts/2009-01-26-opensolaris-2008-11-as-a-dom0/</link>
      <pubDate>Mon, 26 Jan 2009 21:28:17 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2009-01-26-opensolaris-2008-11-as-a-dom0/</guid>
      <description>UPDATE: the canonical location for this information is now here - please check there, as it will be updated as necessary, unlike this blog entry. As a final part to my entries on OpenSolaris and Xen, let&#39;s go through the steps needed to turn OpenSolaris into a dom0. Thanks to Trevor O for documenting this for 2008.05. And as before, expect this process to get much, much, easier soon! I&#39;m going to do the work in a separate BE, so if we mess up, we shouldn&#39;t have broken anything.</description>
    </item>
    <item>
      <title>ASA to rule on the existence of god</title>
      <link>https://movementarian.org/blog/posts/2009-01-09-asa-to-rule-on-the-existence-of-god/</link>
      <pubDate>Fri, 09 Jan 2009 16:28:00 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2009-01-09-asa-to-rule-on-the-existence-of-god/</guid>
      <description>I think atheists and believers alike should agree to abide by the Advertising Standard Agency&amp;rsquo;s decision, when it comes - agreed?</description>
    </item>
    <item>
      <title>Religulous</title>
      <link>https://movementarian.org/blog/posts/2009-01-08-religulous/</link>
      <pubDate>Thu, 08 Jan 2009 17:46:00 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2009-01-08-religulous/</guid>
      <description>After sitting through Expelled, I felt the need to cleanse my intellectual palate. Thankfully I had Bill Maher&amp;rsquo;s Religulous to watch. Coming across like a mongrel of Borat and An Inconvenient Truth, it&amp;rsquo;s an alleged documentary, played for laughs. And chunks of it are indeed very, very funny - the Cannabis Ministry guy comes to mind.&#xA;Consisting mainly of Maher tracking down the more comedic elements of out-there religion, it&amp;rsquo;s a wonder he</description>
    </item>
    <item>
      <title>My Stuff Of The Year</title>
      <link>https://movementarian.org/blog/posts/2008-12-21-my-stuff-of-the-year/</link>
      <pubDate>Sun, 21 Dec 2008 19:53:00 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-12-21-my-stuff-of-the-year/</guid>
      <description>Yes, it&amp;rsquo;s a pointless end of year list! In no particular order.&#xA;Much of this stuff is by no means new in 2008, but it&amp;rsquo;s all new to me in 2008.&#xA;Sailor Jerry&amp;rsquo;s&#xA;Old news to most by now but the popularity of combining this vanilla-flavoured rum with coke and ice has yet to wane.&#xA;FFV&#xA;Imported via a visit to Helsinki earlier in the year, Fisherman&amp;rsquo;s Friend Vodka (both its name, and its recipe) took the world* by storm, and continues to delight.</description>
    </item>
    <item>
      <title>OpenSolaris 2008.11 guest domain on a Linux dom0</title>
      <link>https://movementarian.org/blog/posts/2008-12-11-opensolaris-2008-11-guest-domain-on-a-linux-dom0/</link>
      <pubDate>Thu, 11 Dec 2008 17:45:35 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-12-11-opensolaris-2008-11-guest-domain-on-a-linux-dom0/</guid>
      <description>My previous blog post described how to install OpenSolaris 2008.11 on a Solaris dom0 under Xen. This also works on with a Linux dom0. However, since upstream is missing some of our dom0 fixes, it&#39;s unfortunately more complicated. In particular, we can&#39;t use virt-install, as it doesn&#39;t know about Solaris ISOs, and later on, we can&#39;t use pygrub to boot from ZFS, since it doesn&#39;t know how to read such a filesystem.</description>
    </item>
    <item>
      <title>OpenSolaris 2008.11 as a para-virtual Xen guest</title>
      <link>https://movementarian.org/blog/posts/2008-12-10-opensolaris-2008-11-as-a-para-virtual-xen-guest/</link>
      <pubDate>Wed, 10 Dec 2008 14:24:00 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-12-10-opensolaris-2008-11-as-a-para-virtual-xen-guest/</guid>
      <description>UPDATE: the canonical location for this information is now here - please check there, as it will be updated as necessary, unlike this blog entry. As well obviously working with VirtualBox, OpenSolaris can also run as a guest domain under Xen. The installation CD ships with the paravirtual extensions so you can run it as a fully para-virtualized guest. This provides a significant advantage over fully-virtualized guests, or even guests with para-virtual drivers like Solaris 10 Update 6.</description>
    </item>
    <item>
      <title>BBC News</title>
      <link>https://movementarian.org/blog/posts/2008-11-05-bbc-news/</link>
      <pubDate>Wed, 05 Nov 2008 18:45:00 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-11-05-bbc-news/</guid>
      <description>They&amp;rsquo;re using the phrase &amp;ldquo;a sense of&amp;rdquo; even more than they used to. They refer to &amp;ldquo;the sense of jubilation&amp;rdquo; in the Democrat camp, or &amp;ldquo;a sense of taking stock&amp;rdquo; amongst Republicans. Practically every other sentence uses this moronic phrase. There&amp;rsquo;s a real sense of lazy journalism at the BBC.&#xA;On the &amp;ldquo;moronic phrase&amp;rdquo; note: &amp;ldquo;Yes We Can&amp;rdquo; is just about the stupidest campaign slogan ever.&#xA;Also, the election coverage on the BBC was surprisingly biased.</description>
    </item>
    <item>
      <title>You did it...</title>
      <link>https://movementarian.org/blog/posts/2008-11-05-you-did-it/</link>
      <pubDate>Wed, 05 Nov 2008 04:01:00 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-11-05-you-did-it/</guid>
      <description>Dear America: well done.</description>
    </item>
    <item>
      <title>Apostrophe Abuse Overload</title>
      <link>https://movementarian.org/blog/posts/2008-10-29-apostrophe-abuse-overload/</link>
      <pubDate>Wed, 29 Oct 2008 17:49:00 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-10-29-apostrophe-abuse-overload/</guid>
      <description>Argggh!</description>
    </item>
    <item>
      <title>Christian Voice kooks on the atheist bus</title>
      <link>https://movementarian.org/blog/posts/2008-10-23-christian-voice-kooks-on-the-atheist-bus/</link>
      <pubDate>Thu, 23 Oct 2008 13:38:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-10-23-christian-voice-kooks-on-the-atheist-bus/</guid>
      <description>&amp;ldquo;People don&amp;rsquo;t like being preached at.&amp;rdquo;&#xA;!!!&#xA;&amp;ldquo;But in a twist which will have Christians in gales of laughter, the advertising campaign&amp;hellip;is to be stuck on bendy-buses.&amp;rdquo;&#xA;May I suggest first that said Christians perhaps need to get out more, and second that &amp;ldquo;gales of laughter&amp;rdquo; doesn&amp;rsquo;t seem like a very Christian response?&#xA;&amp;ldquo;fellow humanists, not known for their generosity, wouldn&amp;rsquo;t stump up the cash.&amp;rdquo;&#xA;Aren&amp;rsquo;t you guys looking a little silly now?</description>
    </item>
    <item>
      <title>More Broccoli News</title>
      <link>https://movementarian.org/blog/posts/2008-10-22-more-broccoli-news/</link>
      <pubDate>Wed, 22 Oct 2008 21:56:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-10-22-more-broccoli-news/</guid>
      <description>I&amp;rsquo;m not sure why this loathsome stuff is so much in the news these days.&#xA;You might not think it loathsome. Think again.</description>
    </item>
    <item>
      <title>Programmatic VNC password setting</title>
      <link>https://movementarian.org/blog/posts/2008-10-22-programmatic-vnc-password-setting/</link>
      <pubDate>Wed, 22 Oct 2008 14:50:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-10-22-programmatic-vnc-password-setting/</guid>
      <description>I had this problem recently: I was generating automatic VNC passwords via /dev/urandom, and needed to obfuscate them. Stupidly, vncpasswd is only interactive, and I wasn&amp;rsquo;t in any kind of mood for hacking up the sources. A co-worker kindly pointed me to the solution:&#xA;printf &amp;ldquo;%s\n%s\n&amp;rdquo; &amp;ldquo;$PASSWD&amp;rdquo; &amp;ldquo;$PASSWD&amp;rdquo; | vncpasswd /tmp/vncpasswd&#xA;In my head, the use of getpass() means this couldn&amp;rsquo;t work, but it does. It doesn&amp;rsquo;t appear to be on Google, so I thought I&amp;rsquo;d mention it.</description>
    </item>
    <item>
      <title>McCain understands small business growth - he was one</title>
      <link>https://movementarian.org/blog/posts/2008-10-22-mccain-understands-small-business-growth-he-was-one/</link>
      <pubDate>Wed, 22 Oct 2008 03:05:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-10-22-mccain-understands-small-business-growth-he-was-one/</guid>
      <description>Since I can&amp;rsquo;t vote, I may as well trivialise the election by laughing at McCain say things like &amp;ldquo;Obama&amp;rsquo;s supporters are saying some pretty nasty things about Western Pennsylvania lately. And you know, I couldn&amp;rsquo;t agree with them more. I couldn&amp;rsquo;t disagree with you. I couldn&amp;rsquo;t agree with you more&amp;hellip;&amp;rdquo;&#xA;Doddery old fool.</description>
    </item>
    <item>
      <title>Building OpenSolaris ISOs</title>
      <link>https://movementarian.org/blog/posts/2008-10-22-building-opensolaris-isos/</link>
      <pubDate>Wed, 22 Oct 2008 01:44:28 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-10-22-building-opensolaris-isos/</guid>
      <description>I&#39;ve recently been figuring out to build OpenSolaris ISOs (from SVR4 packages). It&#39;s surprisingly easy, but at least the IPS part is not well documented, so I thought I&#39;d write up how I do it. There are three main things you&#39;re most likely to want to do: build IPS itself, populate an IPS repository, and build an install ISO based on that repository. First, you&#39;ll want a copy of the IPS gate: hg clone ssh://anon@hg.</description>
    </item>
    <item>
      <title>What took you so long?</title>
      <link>https://movementarian.org/blog/posts/2008-10-20-what-took-you-so-long/</link>
      <pubDate>Mon, 20 Oct 2008 23:25:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-10-20-what-took-you-so-long/</guid>
      <description>They&amp;rsquo;ve finally invented wireless power.</description>
    </item>
    <item>
      <title>Democracy*</title>
      <link>https://movementarian.org/blog/posts/2008-10-19-democracy/</link>
      <pubDate>Sun, 19 Oct 2008 17:05:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-10-19-democracy/</guid>
      <description>Vote obstruction may yet decide the outcome of the US election. Scary.</description>
    </item>
    <item>
      <title>Ha ha ha ... ha?</title>
      <link>https://movementarian.org/blog/posts/2008-10-17-ha-ha-ha-ha/</link>
      <pubDate>Fri, 17 Oct 2008 15:53:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-10-17-ha-ha-ha-ha/</guid>
      <description>Why aren&amp;rsquo;t there any headache tablets in the jungle? Because of the continuing policy of price-fixing cartels within the pharmaceutical industry, making it nigh on impossible for decent standards of helathcare to operate in the developing world.&#xA;More.</description>
    </item>
    <item>
      <title>Vinyl space again!</title>
      <link>https://movementarian.org/blog/posts/2008-10-15-vinyl-space-again/</link>
      <pubDate>Wed, 15 Oct 2008 16:02:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-10-15-vinyl-space-again/</guid>
      <description>After Habitat stupidly stopped selling the storage I was using for my records, I finally found&#xA;something suitable for the size of my flat:&#xA;These are i-cubes. Not the most beautiful storage in the world, but I have expansion room again!</description>
    </item>
    <item>
      <title>Following the US elections from the UK</title>
      <link>https://movementarian.org/blog/posts/2008-10-15-following-the-us-elections-from-the-uk/</link>
      <pubDate>Wed, 15 Oct 2008 00:24:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-10-15-following-the-us-elections-from-the-uk/</guid>
      <description>I&amp;rsquo;ve never paid anything like this kind of attention to US politics before, and I&amp;rsquo;m most certainly not alone. Everyone here in the UK is talking about it. It&amp;rsquo;s not just the hatred engendered across the world as a result of the Bush years that&amp;rsquo;s causing this though. I think it&amp;rsquo;s mostly a combination of the huge gulf between the presidential candidates this time around, plus the pantomime nature of the Palin-McCain campaign.</description>
    </item>
    <item>
      <title>For shame</title>
      <link>https://movementarian.org/blog/posts/2008-10-14-for-shame/</link>
      <pubDate>Tue, 14 Oct 2008 01:54:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-10-14-for-shame/</guid>
      <description>I finally conceded and set up mutt at work to be able to read HTML email. Perhaps it&amp;rsquo;s time to move into management.</description>
    </item>
    <item>
      <title>Turning off Offensive YouTube popups</title>
      <link>https://movementarian.org/blog/posts/2008-10-13-turning-off-offensive-youtube-popups/</link>
      <pubDate>Mon, 13 Oct 2008 20:16:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-10-13-turning-off-offensive-youtube-popups/</guid>
      <description>What the hell are they thinking? These awful popups have actually genuinely achieved&#xA;a new low: even pop-unders and nefarious crap like that have an obvious way to dismiss the advert.&#xA;Apparently it&amp;rsquo;s also OK to just plaster them all over the content so you can&amp;rsquo;t even see it.&#xA;You go to the arrow at the bottom right and click &amp;ldquo;Turn Off Annotations&amp;rdquo;. These are Annotations&#xA;in the &amp;ldquo;Ministry Of Love&amp;rdquo; sense.</description>
    </item>
    <item>
      <title>Dear clever types</title>
      <link>https://movementarian.org/blog/posts/2008-09-19-dear-clever-types/</link>
      <pubDate>Fri, 19 Sep 2008 00:32:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-09-19-dear-clever-types/</guid>
      <description>Can you please hurry up and actually release a decent A4 e-book reader? You guys are so close&amp;hellip; I will pay stupid money.</description>
    </item>
    <item>
      <title>Greg Kroah and Canonical</title>
      <link>https://movementarian.org/blog/posts/2008-09-18-greg-kroah-and-canonical/</link>
      <pubDate>Thu, 18 Sep 2008 13:59:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-09-18-greg-kroah-and-canonical/</guid>
      <description>I can&amp;rsquo;t quite get over how arrogant his talk was. If you&amp;rsquo;re not sending in kernel patches, that means you&amp;rsquo;re bad and all your developers should get jobs elsewhere, apparently. Things like HAL aren&amp;rsquo;t &amp;ldquo;Linux plumbing&amp;rdquo;, and if you contribute to that, or GNOME in general, tough luck, since other operating systems can use it. GCC, binutils, and X.org are OK though, because, well &amp;hellip; just because.</description>
    </item>
    <item>
      <title>What new horror</title>
      <link>https://movementarian.org/blog/posts/2008-09-06-what-new-horror/</link>
      <pubDate>Sat, 06 Sep 2008 19:23:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-09-06-what-new-horror/</guid>
      <description>As I just noticed on the TV advert:&#xA;Universal Pictures will release a special sing-along edition of the hit movie musical Mamma Mia! in selected theaters nationwide&#xA;I&amp;rsquo;ve thought of a worse thing than this though: a &amp;ldquo;wit-a-long&amp;rdquo; version of Sex And The City.</description>
    </item>
    <item>
      <title>Infoworld: SOFTWARE HAS BUGS!</title>
      <link>https://movementarian.org/blog/posts/2008-08-29-infoworld-software-has-bugs/</link>
      <pubDate>Fri, 29 Aug 2008 00:09:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-08-29-infoworld-software-has-bugs/</guid>
      <description>Oi noi!</description>
    </item>
    <item>
      <title>Awful, awful music</title>
      <link>https://movementarian.org/blog/posts/2008-08-27-awful-awful-music/</link>
      <pubDate>Wed, 27 Aug 2008 20:17:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-08-27-awful-awful-music/</guid>
      <description>Dave Stewart&amp;rsquo;s American Prayer makes we wish I was a Republican[1]. And I don&amp;rsquo;t even live in the US.&#xA;Whittaker: stop it. George from Seinfeld: stop it. Stewart: I told you a long time ago.&#xA;This is almost as bad as Roger Taylor&amp;rsquo;s Nazis (at the very least, read the lyrics, if you haven&amp;rsquo;t - awesome).&#xA;[1] a little bit</description>
    </item>
    <item>
      <title>At last some honesty</title>
      <link>https://movementarian.org/blog/posts/2008-08-23-at-last-some-honesty/</link>
      <pubDate>Sat, 23 Aug 2008 13:04:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-08-23-at-last-some-honesty/</guid>
      <description>Things I never expected to read in a prominent Intelligent Design blog:&#xA;Sorry if I’m offending anyone but these people disgust me. They’re all like “I believe in rational inquiry, science, and bearded thunderers who live in the sky and worry about my immortal soul”. Please. Choose one or the other but not both.&#xA;So there you have it. If you&amp;rsquo;re a Christian you&amp;rsquo;d better not be an ID proponent, and vice versa.</description>
    </item>
    <item>
      <title>Raymond Chen: It&#39;s not Christmas</title>
      <link>https://movementarian.org/blog/posts/2008-08-22-raymond-chen-its-not-christmas/</link>
      <pubDate>Fri, 22 Aug 2008 02:26:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-08-22-raymond-chen-its-not-christmas/</guid>
      <description>In March of this year, a customer wrote, &amp;ldquo;I have attached a Word document that describes the problem.&amp;rdquo; (Hey, here&amp;rsquo;s an idea: Why not describe the problem in your email message?)&#xA;The Word document contained a screenshot.&#xA;The screenshot was of an email message.&#xA;The email message contained a screenshot.&#xA;Bonus remark from the customer liaison: &amp;ldquo;Once you open the document, you may need to zoom it further to read it.</description>
    </item>
    <item>
      <title>PulseAudio and volume controls</title>
      <link>https://movementarian.org/blog/posts/2008-08-17-pulseaudio-and-volume-controls/</link>
      <pubDate>Sun, 17 Aug 2008 17:03:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-08-17-pulseaudio-and-volume-controls/</guid>
      <description>For those wondering how on earth to access an underlying real device when PulseAudio is enabled (yes, both alsamixer and pavucontrol only show one mixer control - brilliant!), you can do this:&#xA;alsamixer -c 0&#xA;Of course, this behaviour isn&amp;rsquo;t documented anywhere. I don&amp;rsquo;t know how people are supposed to discover this.</description>
    </item>
    <item>
      <title>Hitler liked some good music, you know?</title>
      <link>https://movementarian.org/blog/posts/2008-08-12-hitler-liked-some-good-music-you-know/</link>
      <pubDate>Tue, 12 Aug 2008 20:46:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-08-12-hitler-liked-some-good-music-you-know/</guid>
      <description>In case you needed another fatuous reason for supporting Obama, here it is: Obama&amp;rsquo;s Top Ten tunes versus&#xA;McCain&amp;rsquo;s. Apart from the U2 stumble, not bad at all, Barack, not bad.</description>
    </item>
    <item>
      <title>Ticketline RSS feed</title>
      <link>https://movementarian.org/blog/posts/2008-08-08-ticketline-rss-feed/</link>
      <pubDate>Fri, 08 Aug 2008 00:57:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-08-08-ticketline-rss-feed/</guid>
      <description>Ticketline, my favourite less-evil-than-Ticketmaster online ticket agency, have finally got added some RSS&#xA;feeds. Though, they do seem rather flaky. In fact, the website is currently refusing to return any data at all&#xA;to me. Hmm.</description>
    </item>
    <item>
      <title>Showers onboard Emirates&#39; A380</title>
      <link>https://movementarian.org/blog/posts/2008-08-06-showers-onboard-emirates-a380/</link>
      <pubDate>Wed, 06 Aug 2008 21:18:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-08-06-showers-onboard-emirates-a380/</guid>
      <description>Almost makes flying civilised.</description>
    </item>
    <item>
      <title>This will be dreadful</title>
      <link>https://movementarian.org/blog/posts/2008-08-06-this-will-be-dreadful/</link>
      <pubDate>Wed, 06 Aug 2008 21:05:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-08-06-this-will-be-dreadful/</guid>
      <description>In addition to Gerardis, who produced &amp;ldquo;I, Robot,&amp;rdquo; Jeff Vintar, who penned the screenplay to that film, was attached to pen the &amp;ldquo;Foundation&amp;rdquo; screenplay.&#xA;I, Robot was at best an awful film. The Foundation film will most likely be worse.</description>
    </item>
    <item>
      <title>Orson Scott Card is a dick</title>
      <link>https://movementarian.org/blog/posts/2008-07-30-orson-scott-card-is-a-dick/</link>
      <pubDate>Wed, 30 Jul 2008 20:17:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-07-30-orson-scott-card-is-a-dick/</guid>
      <description>The first and greatest threat from court decisions in California and Massachusetts, giving legal recognition to &amp;ldquo;gay marriage,&amp;rdquo; is that it marks the end of democracy in America.&#xA;So says Orson Scott Card. Shame; I enjoyed the &amp;ldquo;Ender&amp;rdquo; books.</description>
    </item>
    <item>
      <title>Direct mounting of files</title>
      <link>https://movementarian.org/blog/posts/2008-07-29-direct-mounting-of-files/</link>
      <pubDate>Tue, 29 Jul 2008 22:28:27 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-07-29-direct-mounting-of-files/</guid>
      <description>As part of my work on Least Privilege for xVM, I worked on implementing direct file mounts. The idea is that we&#39;d modify the Solaris support in virt-install to use these direct mounts, instead of the more laborious older method required. A long-standing peeve of Solaris users is that in order to mount a file system image (in particular a DVD ISO image), it&#39;s a two-step process. This was less than ideal, as many other UNIX OS&#39;s made it simple to do: you&#39;d just pass the file to the mount command, along with a special option or two, and it mounts it directly.</description>
    </item>
    <item>
      <title>Another victory for superstition</title>
      <link>https://movementarian.org/blog/posts/2008-07-29-another-victory-for-superstition/</link>
      <pubDate>Tue, 29 Jul 2008 16:24:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-07-29-another-victory-for-superstition/</guid>
      <description>Sikh girl wins bangle law battle&#xA;I&amp;rsquo;m sure there&amp;rsquo;s some legal argument that makes banning all&#xA;jewelry, religious or not, &amp;ldquo;discrimination&amp;rdquo;, but I doubt it&amp;rsquo;s a sensible one.&#xA;I wonder if they could add a watch face to it instead.</description>
    </item>
    <item>
      <title>Hah</title>
      <link>https://movementarian.org/blog/posts/2008-07-29-hah/</link>
      <pubDate>Tue, 29 Jul 2008 15:44:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-07-29-hah/</guid>
      <description>This one for the doubters (you know who you are): Likelihood of me being MALE is 100%</description>
    </item>
    <item>
      <title>Writing Python Properly</title>
      <link>https://movementarian.org/blog/posts/2008-07-12-writing-python-properly/</link>
      <pubDate>Sat, 12 Jul 2008 14:33:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-07-12-writing-python-properly/</guid>
      <description>What are people&amp;rsquo;s approaches to writing Python correctly? The library documentation basically doesn&amp;rsquo;t document the set of exceptions the routines can throw, which makes it very difficult to catch the right things, and do the right thing[1] (for example). What do people do to deal with this problem?&#xA;[1] on that note, if you&amp;rsquo;re writing a command line tool in Python, please catch KeyboardInterrupt and exit quietly. Drives me crazy!</description>
    </item>
    <item>
      <title>Mercurial corruption (again)</title>
      <link>https://movementarian.org/blog/posts/2008-07-07-mercurial-corruption-again/</link>
      <pubDate>Mon, 07 Jul 2008 04:41:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-07-07-mercurial-corruption-again/</guid>
      <description>It&amp;rsquo;s somewhat disappoint that Mercurial is still corrupting repositories when you interrupt MQ operations.&#xA;Relatively easily recoverable for me this time, thankfully. I&amp;rsquo;d still like to see hg backup from the OpenSolaris SCM project get merged upstream though :)</description>
    </item>
    <item>
      <title>Pure Python Plugins</title>
      <link>https://movementarian.org/blog/posts/2008-07-02-pure-python-plugins/</link>
      <pubDate>Wed, 02 Jul 2008 03:17:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-07-02-pure-python-plugins/</guid>
      <description>After some searching and asking around I didn&amp;rsquo;t find any good explanation of the simplest way to implement plugins in Python. So, for posterity&amp;rsquo;s sake, here&amp;rsquo;s my solution. I&amp;rsquo;m sure there&amp;rsquo;s a better way: I&amp;rsquo;d love to hear your suggestions.&#xA;First, the requirements. The code cannot have knowledge of how the plugins are named (.so files, .py, package dirs, etc.). I don&amp;rsquo;t want to hard-code the list of plugins, as this defeats its dynamic nature altogether.</description>
    </item>
    <item>
      <title>Cake of awesomeness</title>
      <link>https://movementarian.org/blog/posts/2008-06-19-cake-of-awesomeness/</link>
      <pubDate>Thu, 19 Jun 2008 18:41:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-06-19-cake-of-awesomeness/</guid>
      <description>Best cake ever.</description>
    </item>
    <item>
      <title>Amusing prank</title>
      <link>https://movementarian.org/blog/posts/2008-06-16-amusing-prank/</link>
      <pubDate>Mon, 16 Jun 2008 22:58:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-06-16-amusing-prank/</guid>
      <description>An amusing prank. I love how they get back in, as if that&amp;rsquo;ll somehow help.</description>
    </item>
    <item>
      <title>Getting decent stack traces</title>
      <link>https://movementarian.org/blog/posts/2008-06-10-getting-decent-stack-traces/</link>
      <pubDate>Tue, 10 Jun 2008 23:41:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-06-10-getting-decent-stack-traces/</guid>
      <description>Reading through this bug is seriously depressing to read (until Michael Matz steps in).&#xA;It was always complete madness to strip symbols from shipping binaries; it was always&#xA;madness to disable the frame pointer too. (The debuginfo trick is an excellent solution&#xA;to the problems of source-level debugging, by the way, it&amp;rsquo;s just taken way, way, too far).&#xA;This is why you have to install a 1Gb debuginfo RPM in order to run OProfile on the kernel.</description>
    </item>
    <item>
      <title>I Am Neurotic</title>
      <link>https://movementarian.org/blog/posts/2008-06-09-i-am-neurotic/</link>
      <pubDate>Mon, 09 Jun 2008 16:36:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-06-09-i-am-neurotic/</guid>
      <description>My favourite quote from I Am Neurotic: &amp;ldquo;Everyday, at 7:47 am or pm, I always say Boeing, after the Airplane, and I don&amp;rsquo;t know why. I&amp;rsquo;ve gotten into a lot of trouble, and I even say it in my sleep.&amp;rdquo;</description>
    </item>
    <item>
      <title>US TV</title>
      <link>https://movementarian.org/blog/posts/2008-06-06-us-tv/</link>
      <pubDate>Fri, 06 Jun 2008 16:51:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-06-06-us-tv/</guid>
      <description>It&amp;rsquo;s already extremely difficult to watch US TV, with adverts every 7 minutes, and massive animated&#xA;station idents taking up half the screen, but this is particularly obnoxious:&#xA;It&amp;rsquo;s as if they want you not to watch.</description>
    </item>
    <item>
      <title>T-shirt indecision</title>
      <link>https://movementarian.org/blog/posts/2008-05-28-t-shirt-indecision/</link>
      <pubDate>Wed, 28 May 2008 00:03:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-05-28-t-shirt-indecision/</guid>
      <description>This T-shirt: yes, or no?</description>
    </item>
    <item>
      <title>Weezer and YouTube</title>
      <link>https://movementarian.org/blog/posts/2008-05-27-weezer-and-youtube/</link>
      <pubDate>Tue, 27 May 2008 14:37:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-05-27-weezer-and-youtube/</guid>
      <description>I only got most of the videos in this music video:&#xA;but it&amp;rsquo;s still good. The song&amp;rsquo;s not up to much though.</description>
    </item>
    <item>
      <title>The NEW Underground</title>
      <link>https://movementarian.org/blog/posts/2008-05-17-the-new-underground/</link>
      <pubDate>Sat, 17 May 2008 21:11:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-05-17-the-new-underground/</guid>
      <description>Is CHRISTIAN electronic music the new underground?&#xA;&amp;ldquo;It used to be that all of the good new music was in the rave scene and then would trickle out into the internet and store shelves. Now when I look for traditional electronic music anywhere, I find that the music seems generally boring or has too much of a political or sinful feel.&amp;quot;&#xA;I hate that traditional electronic boring, political, or sinful music too.</description>
    </item>
    <item>
      <title>Nintendo and undersupply</title>
      <link>https://movementarian.org/blog/posts/2008-05-15-nintendo-and-undersupply/</link>
      <pubDate>Thu, 15 May 2008 19:22:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-05-15-nintendo-and-undersupply/</guid>
      <description>I&amp;rsquo;m getting more than a little bit tired of Nintendo playing its bloody games. Yes,&#xA;we get it Nintendo, your stuff is popular. Now, please make enough copies of&#xA;Mario Kart and Wii Fit to sell them. It&amp;rsquo;s not even Christmas.&#xA;Mario Kart isn&amp;rsquo;t even in shop charts. I&amp;rsquo;ve been past several shops selling Wii&#xA;stuff recently (Game, supermarkets, etc.) and most of them don&amp;rsquo;t even have any&#xA;*mention* of Mario Kart.</description>
    </item>
    <item>
      <title>Noooooooooooooooooooooooooooooo!</title>
      <link>https://movementarian.org/blog/posts/2008-05-14-noooooooooooooooooooooooooooooo/</link>
      <pubDate>Wed, 14 May 2008 20:36:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-05-14-noooooooooooooooooooooooooooooo/</guid>
      <description>America, how could you?</description>
    </item>
    <item>
      <title>Smirking cat murdered</title>
      <link>https://movementarian.org/blog/posts/2008-05-10-smirking-cat-murdered/</link>
      <pubDate>Sat, 10 May 2008 17:56:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-05-10-smirking-cat-murdered/</guid>
      <description>This is a weird story already, but that illustrative photo, and especially its caption, are just plain bizarre.</description>
    </item>
    <item>
      <title>gnome-terminal titles</title>
      <link>https://movementarian.org/blog/posts/2008-05-09-gnome-terminal-titles/</link>
      <pubDate>Fri, 09 May 2008 01:58:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-05-09-gnome-terminal-titles/</guid>
      <description>This finally annoyed me enough to find a solution.&#xA;If I set a title on a gnome-terminal tab, then it gets forgotten next time I log in. Aside from the GNOME default to not save your session (whuh?), the problem is this: on Fedora, /etc/bashrc forces PROMPT_COMMAND to set the xterm title.&#xA;This wouldn&amp;rsquo;t really be a problem, if I could disable setting of dynamic titles in gnome-terminal preferences. However, gnome-terminal thinks that a manually-set (Terminal-&amp;gt;Set Title) title is somehow &amp;ldquo;dynamic&amp;rdquo;, so if you do that, you can never set the title to anything else.</description>
    </item>
    <item>
      <title>Dear Software Authors</title>
      <link>https://movementarian.org/blog/posts/2008-05-08-dear-software-authors/</link>
      <pubDate>Thu, 08 May 2008 04:13:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-05-08-dear-software-authors/</guid>
      <description>Another request for sanity please. If I&amp;rsquo;m running a Linux distribution less than 6 months old, it should be feasible to install your software without installing random -svn versions of your dependencies.&#xA;If it&amp;rsquo;s not, I&amp;rsquo;m not going to bother trying out your software. That means I definitely won&amp;rsquo;t be fixing any of your bugs, and I&amp;rsquo;m pretty sure I&amp;rsquo;m not alone. That means you lose out.&#xA;Yes, this means you, Review Board.</description>
    </item>
    <item>
      <title>AMD</title>
      <link>https://movementarian.org/blog/posts/2008-05-07-amd/</link>
      <pubDate>Wed, 07 May 2008 22:55:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-05-07-amd/</guid>
      <description>I really don&amp;rsquo;t understand why, but AMD&amp;rsquo;s current problems are upsetting me. It really does make me feel bad. I have no idea why I care.</description>
    </item>
    <item>
      <title>blogs.sun.com RSS feed</title>
      <link>https://movementarian.org/blog/posts/2008-05-07-blogs-sun-com-rss-feed/</link>
      <pubDate>Wed, 07 May 2008 01:45:21 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-05-07-blogs-sun-com-rss-feed/</guid>
      <description>For reasons beyond my ken, blogs.sun.com doesn&#39;t actually list an RSS feed anywhere I can find, but it&#39;s at http://blogs.sun.com/main/feed/entries/rss. Update:: it&#39;s now grown an RSS icon. Thanks! </description>
    </item>
    <item>
      <title>Kraken Botnet Infiltration</title>
      <link>https://movementarian.org/blog/posts/2008-05-07-kraken-botnet-infiltration/</link>
      <pubDate>Wed, 07 May 2008 02:22:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-05-07-kraken-botnet-infiltration/</guid>
      <description>If you had the ability to cleanse 25,000 infected zombie home computers, would you?</description>
    </item>
    <item>
      <title>Rietveld</title>
      <link>https://movementarian.org/blog/posts/2008-05-05-rietveld/</link>
      <pubDate>Mon, 05 May 2008 20:36:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-05-05-rietveld/</guid>
      <description>Google have released rietveld, inspired by their internal code-review tool. The video&#xA;about Mondrian made it look pretty (i.e. incredibly) useful for code review. The released&#xA;version already looks pretty nifty. webrev works great for my day job, but it would be&#xA;awfully nice to be able to store comments too. I&amp;rsquo;d love to see rietveld get adopted, though&#xA;there&amp;rsquo;s some tweaks I&amp;rsquo;d like to see&amp;hellip;</description>
    </item>
    <item>
      <title>Tyler, rejecting Jesus means you&#39;ll go to hell!</title>
      <link>https://movementarian.org/blog/posts/2008-05-04-tyler-rejecting-jesus-means-youll-go-to-hell/</link>
      <pubDate>Sun, 04 May 2008 01:48:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-05-04-tyler-rejecting-jesus-means-youll-go-to-hell/</guid>
      <description>&amp;ldquo;That&amp;rsquo;s stupid! He can&amp;rsquo;t put me in hell, because I&amp;rsquo;m a god, just like Jesus!&amp;rdquo;</description>
    </item>
    <item>
      <title>What do Java and Neil Young have in common?</title>
      <link>https://movementarian.org/blog/posts/2008-05-01-what-do-java-and-neil-young-have-in-common/</link>
      <pubDate>Thu, 01 May 2008 01:26:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-05-01-what-do-java-and-neil-young-have-in-common/</guid>
      <description>They&amp;rsquo;re both at JavaOne. It makes me want to go.</description>
    </item>
    <item>
      <title>Skynet is cute</title>
      <link>https://movementarian.org/blog/posts/2008-04-29-skynet-is-cute/</link>
      <pubDate>Tue, 29 Apr 2008 16:30:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-04-29-skynet-is-cute/</guid>
      <description>Awwww:</description>
    </item>
    <item>
      <title>A tale of 3 consoles</title>
      <link>https://movementarian.org/blog/posts/2008-04-29-a-tale-of-3-consoles/</link>
      <pubDate>Tue, 29 Apr 2008 14:21:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-04-29-a-tale-of-3-consoles/</guid>
      <description>The big three consoles, scaled according to how much hardware oomph they pack:&#xA;And now in terms of 2007 sales:&#xA;Yays for Nintendo.</description>
    </item>
    <item>
      <title>Brazen broccoli bandit</title>
      <link>https://movementarian.org/blog/posts/2008-04-28-brazen-broccoli-bandit/</link>
      <pubDate>Mon, 28 Apr 2008 15:22:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-04-28-brazen-broccoli-bandit/</guid>
      <description>This guy is an urban hero. If he&amp;rsquo;s destroying it, that is. If he&amp;rsquo;s just eating it, he&amp;rsquo;s a bit weird.</description>
    </item>
    <item>
      <title>&#34;Our Ecosystem Rocks!&#34;</title>
      <link>https://movementarian.org/blog/posts/2008-04-25-our-ecosystem-rocks/</link>
      <pubDate>Fri, 25 Apr 2008 01:41:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-04-25-our-ecosystem-rocks/</guid>
      <description>Awesomely bad from Microsoft:&#xA;If that&amp;rsquo;s really supposed to be Bruce Springsteen &amp;hellip; well &amp;hellip; no.&#xA;It makes my overlord&amp;rsquo;s song, &amp;ldquo;The Power Of Sun&amp;rdquo;, seem really, really good.</description>
    </item>
    <item>
      <title>Rumour has it</title>
      <link>https://movementarian.org/blog/posts/2008-04-24-rumour-has-it/</link>
      <pubDate>Thu, 24 Apr 2008 15:58:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-04-24-rumour-has-it/</guid>
      <description>That Haddaway is making a comeback. With a single. Featuring Dr. Alban.&#xA;That&amp;rsquo;s right.</description>
    </item>
    <item>
      <title>Zaitcev, you can.</title>
      <link>https://movementarian.org/blog/posts/2008-04-23-zaitcev-you-can/</link>
      <pubDate>Wed, 23 Apr 2008 21:09:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-04-23-zaitcev-you-can/</guid>
      <description>zaitcev: I know you&amp;rsquo;re not entirely serious, but I don&amp;rsquo;t know why Ted&amp;rsquo;s post has put the dampers on anything. Fact is, it&amp;rsquo;s still open source, you can still fix things, and you can still get them into the main codebase. Or fork. Even better, you&amp;rsquo;ve been through SMI code review, so you&amp;rsquo;d be super familiar :)&#xA;Ted&amp;rsquo;s post is wrong in many ways of course. It didn&amp;rsquo;t take 3 years to get a distributed SCM for the sources out there.</description>
    </item>
    <item>
      <title>Facebook grew a stupid bar at the bottom</title>
      <link>https://movementarian.org/blog/posts/2008-04-23-facebook-grew-a-stupid-bar-at-the-bottom/</link>
      <pubDate>Wed, 23 Apr 2008 14:00:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-04-23-facebook-grew-a-stupid-bar-at-the-bottom/</guid>
      <description>No, Facebook, I&amp;rsquo;m not going to use Facebook Chat. Piss off.</description>
    </item>
    <item>
      <title>Life Imitates Art; Stuff Of Nightmares</title>
      <link>https://movementarian.org/blog/posts/2008-04-23-life-imitates-art-stuff-of-nightmares/</link>
      <pubDate>Wed, 23 Apr 2008 01:47:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-04-23-life-imitates-art-stuff-of-nightmares/</guid>
      <description>Compare and contrast:&#xA;versus:&#xA;Time Warner Delivers Modem Cockroaches.&#xA;It&amp;rsquo;s weird enough when the imaginary becomes real. When it&amp;rsquo;s Chris Morris, it&amp;rsquo;s genuinely terrifying.</description>
    </item>
    <item>
      <title>Ha-ha, says Nelson</title>
      <link>https://movementarian.org/blog/posts/2008-04-21-ha-ha-says-nelson/</link>
      <pubDate>Mon, 21 Apr 2008 17:46:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-04-21-ha-ha-says-nelson/</guid>
      <description>It&amp;rsquo;s Monday, and that means it&amp;rsquo;s time to point and laugh at religious people again.</description>
    </item>
    <item>
      <title>xVM Under The Hood: seg_mf</title>
      <link>https://movementarian.org/blog/posts/2008-04-18-xvm-under-the-hood-seg-mf/</link>
      <pubDate>Fri, 18 Apr 2008 14:57:01 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-04-18-xvm-under-the-hood-seg-mf/</guid>
      <description>An occasional series wherein I&#39;ll describe a part of the xVM implementation. Today, I&#39;ll be talking about seg_mf. You may want to read through my explanation of live migration and MMU virtualization first. The control domain (dom0) often needs access to memory pages that belong to a running guest domain. The most obvious example of this is in constructing the domain during boot, but it&#39;s also needed for mapping the shared virtual guest console page, generating guest domain core dumps, etc.</description>
    </item>
    <item>
      <title>The Most Unwanted Song</title>
      <link>https://movementarian.org/blog/posts/2008-04-18-the-most-unwanted-song/</link>
      <pubDate>Fri, 18 Apr 2008 11:18:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-04-18-the-most-unwanted-song/</guid>
      <description>The Most Unwanted Song. I&amp;rsquo;m in the office, so haven&amp;rsquo;t actually heard it yet. I&amp;rsquo;m sure it&amp;rsquo;s awesome though.</description>
    </item>
    <item>
      <title>Play distance diagram</title>
      <link>https://movementarian.org/blog/posts/2008-04-16-play-distance-diagram/</link>
      <pubDate>Wed, 16 Apr 2008 15:36:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-04-16-play-distance-diagram/</guid>
      <description>Via Bruce Schnier&amp;rsquo;s blog:&#xA;Says it all I think.</description>
    </item>
    <item>
      <title>Finally!</title>
      <link>https://movementarian.org/blog/posts/2008-04-10-finally/</link>
      <pubDate>Thu, 10 Apr 2008 23:36:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-04-10-finally/</guid>
      <description>Towards a Practical Theology of Peer Review&#xA;it&amp;rsquo;s good to finally see some rigour in theology. </description>
    </item>
    <item>
      <title>Centaur Technology</title>
      <link>https://movementarian.org/blog/posts/2008-04-10-centaur-technology/</link>
      <pubDate>Thu, 10 Apr 2008 19:20:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-04-10-centaur-technology/</guid>
      <description>Via davej: &amp;ldquo;There are no managers at Centaur. Instead, employees report to Centaur founder and President, Glenn Henry&amp;rdquo;.&#xA;There are 85 employees there according to Google. It sounds like living hell to me. Maybe all of those people are both really competent and really nice, but I find it a bit difficult to believe.</description>
    </item>
    <item>
      <title>Dear Threadless</title>
      <link>https://movementarian.org/blog/posts/2008-04-09-dear-threadless/</link>
      <pubDate>Wed, 09 Apr 2008 02:18:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-04-09-dear-threadless/</guid>
      <description>Dear Threadless, isn&amp;rsquo;t it really, really stupid that it&amp;rsquo;s impossible to see the designs in your T-shirt lists?</description>
    </item>
    <item>
      <title>Diana fan</title>
      <link>https://movementarian.org/blog/posts/2008-04-08-diana-fan/</link>
      <pubDate>Tue, 08 Apr 2008 16:36:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-04-08-diana-fan/</guid>
      <description>What I find most surprising about this guy:&#xA;is not that he spent 6 months of his life listening in on the Diana inquest with stuff scrawled over his face, but that he&amp;rsquo;s not a Diana conspiracist!</description>
    </item>
    <item>
      <title>Open source Windows like Open source Solaris?</title>
      <link>https://movementarian.org/blog/posts/2008-04-08-open-source-windows-like-open-source-solaris/</link>
      <pubDate>Tue, 08 Apr 2008 01:32:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-04-08-open-source-windows-like-open-source-solaris/</guid>
      <description>etbe: I&amp;rsquo;m confused by your comments in that opinion article - were you misquoted? How did &amp;ldquo;advised by your lawyer not to look at code&amp;rdquo; become &amp;ldquo;OpenSolaris isn&amp;rsquo;t FOSS&amp;rdquo; ? BTW, whenever you ask a lawyer a can-I question, they&amp;rsquo;ll always tell you no :) I&amp;rsquo;m presuming you&amp;rsquo;re not willing to share the details of this legal opinion.</description>
    </item>
    <item>
      <title>Three-Armed Beyonce</title>
      <link>https://movementarian.org/blog/posts/2008-04-08-three-armed-beyonce/</link>
      <pubDate>Tue, 08 Apr 2008 00:23:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-04-08-three-armed-beyonce/</guid>
      <description>Three-Armed Beyonce Is Not Amused.</description>
    </item>
    <item>
      <title>Lazy Ad Exec Scum</title>
      <link>https://movementarian.org/blog/posts/2008-04-07-lazy-ad-exec-scum/</link>
      <pubDate>Mon, 07 Apr 2008 14:32:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-04-07-lazy-ad-exec-scum/</guid>
      <description>OK, maybe scum is a little over the top, but I really do hate how lazy advertisers are.&#xA;Current bone of contention being this advert:&#xA;Now, whilst I don&amp;rsquo;t think the Mighty Boosh crimping thing is at all funny, it&amp;rsquo;s still really annoying they would blatantly rip it off like this. Just as bad is the Berocca ad. Their player doesn&amp;rsquo;t seem to work, but it totally rips off the infamous OK Go video:</description>
    </item>
    <item>
      <title>Dear Television</title>
      <link>https://movementarian.org/blog/posts/2008-04-07-dear-television/</link>
      <pubDate>Mon, 07 Apr 2008 00:25:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-04-07-dear-television/</guid>
      <description>Probably the best short programme there is: Dear Television. I love the natural eccentricity of&#xA;the type of person who would not only write to the BBC about some minor thing about a TV&#xA;programme, but choose as their bone of contention the parking practices of fictional police drivers.&#xA;Annoyingly it&amp;rsquo;s not on iPlayer, or even anywhere else. Bah.</description>
    </item>
    <item>
      <title>Chess Boxing</title>
      <link>https://movementarian.org/blog/posts/2008-03-30-chess-boxing/</link>
      <pubDate>Sun, 30 Mar 2008 18:18:00 +0100</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-03-30-chess-boxing/</guid>
      <description>Chess Boxing.</description>
    </item>
    <item>
      <title>Stupid dogs</title>
      <link>https://movementarian.org/blog/posts/2008-03-28-stupid-dogs/</link>
      <pubDate>Fri, 28 Mar 2008 00:40:00 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-03-28-stupid-dogs/</guid>
      <description>Occasionally, people try to tell me that dogs aren&amp;rsquo;t stupid. They are.</description>
    </item>
    <item>
      <title>Rick-rolling</title>
      <link>https://movementarian.org/blog/posts/2008-03-26-rick-rolling/</link>
      <pubDate>Wed, 26 Mar 2008 19:44:00 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-03-26-rick-rolling/</guid>
      <description>Rick-rolling: Finally, Rick Astley speaks.</description>
    </item>
    <item>
      <title>Oh my</title>
      <link>https://movementarian.org/blog/posts/2008-03-26-oh-my/</link>
      <pubDate>Wed, 26 Mar 2008 03:56:00 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-03-26-oh-my/</guid>
      <description>&amp;ldquo;The fact that you can use Control-click to open URLs in Gnome Terminal is not very discoverable.&amp;rdquo;&#xA;dgh, I think you might have revolutionalarised my life!</description>
    </item>
    <item>
      <title>Self-knitting lamp</title>
      <link>https://movementarian.org/blog/posts/2008-03-25-self-knitting-lamp/</link>
      <pubDate>Tue, 25 Mar 2008 00:27:00 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-03-25-self-knitting-lamp/</guid>
      <description>I&amp;rsquo;m not that bothered about lamps in general, but lamps that can knit themselves are quite good:</description>
    </item>
    <item>
      <title>How Not To Benchmark</title>
      <link>https://movementarian.org/blog/posts/2008-03-24-how-not-to-benchmark/</link>
      <pubDate>Mon, 24 Mar 2008 19:01:00 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-03-24-how-not-to-benchmark/</guid>
      <description>No, I&amp;rsquo;m afraid it&amp;rsquo;s not sensible to attempt to benchmark OS performance by running it as a VM. Please don&amp;rsquo;t (unless you&amp;rsquo;re damn sure what you&amp;rsquo;re doing).</description>
    </item>
    <item>
      <title>Armageddon Technik</title>
      <link>https://movementarian.org/blog/posts/2008-03-23-armageddon-technik/</link>
      <pubDate>Sun, 23 Mar 2008 19:18:00 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-03-23-armageddon-technik/</guid>
      <description>This video will most likely give you terrifying nightmares, but at least they&amp;rsquo;ll be really cool nightmares.</description>
    </item>
    <item>
      <title>Fujiya &amp; Miyagi</title>
      <link>https://movementarian.org/blog/posts/2008-03-20-fujiya-miyagi/</link>
      <pubDate>Thu, 20 Mar 2008 17:25:00 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-03-20-fujiya-miyagi/</guid>
      <description>For some reason only just now getting around to listening to Fujiya &amp;amp; Miyagi album, though I&amp;rsquo;ve got a couple of their 10&amp;quot;s. They&amp;rsquo;re on Tirk, which obviously means they&amp;rsquo;re great by default. If you like LCD Soundsystem or !!!, or whatever, and that, go get the album. I liked it so much I bought it twice. Admittedly by accident, but still.</description>
    </item>
    <item>
      <title>New Portishead video.</title>
      <link>https://movementarian.org/blog/posts/2008-03-19-new-portishead-video/</link>
      <pubDate>Wed, 19 Mar 2008 21:18:00 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-03-19-new-portishead-video/</guid>
      <description>New Portishead video: Machine Gun. Sounds like a ghost DJing dubstep.</description>
    </item>
    <item>
      <title>Inbox</title>
      <link>https://movementarian.org/blog/posts/2008-03-19-inbox/</link>
      <pubDate>Wed, 19 Mar 2008 20:59:00 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-03-19-inbox/</guid>
      <description>My musical inbox is getting a little out of hand:&#xA;The pile of CDs in the background is especially daunting.</description>
    </item>
    <item>
      <title>How To Create A Running Gag</title>
      <link>https://movementarian.org/blog/posts/2008-03-18-how-to-create-a-running-gag/</link>
      <pubDate>Tue, 18 Mar 2008 13:37:00 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-03-18-how-to-create-a-running-gag/</guid>
      <description>How To Create A Running Gag, courtesy of one of the few webcomics I like,&#xA;Basic Instructions. I feel like I know the characters in it personally.</description>
    </item>
    <item>
      <title>When Things Explode</title>
      <link>https://movementarian.org/blog/posts/2008-03-18-when-things-explode/</link>
      <pubDate>Tue, 18 Mar 2008 04:24:00 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-03-18-when-things-explode/</guid>
      <description>When Things Explode is a new site about Manchester music, although it&amp;rsquo;s currently only a blog.&#xA;Looks like it&amp;rsquo;ll be good.</description>
    </item>
    <item>
      <title>And I&#39;m lost in confusion...</title>
      <link>https://movementarian.org/blog/posts/2008-03-17-and-im-lost-in-confusion/</link>
      <pubDate>Mon, 17 Mar 2008 16:57:00 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-03-17-and-im-lost-in-confusion/</guid>
      <description>I&amp;rsquo;ve moved my blog to blogspot.com, so I can add pictures and the like without having to bugger about too much as I did on Advogato.&#xA;Just back from the US. Somehow I spent 3 weeks there last time without noticing my hotel was practically next to Rasputin Music. Anyway, I finally did this time on Saturday morning and thankfully had time to do some shopping. At the exchange rate, the 2-disc 12&amp;quot; of Underworld&amp;rsquo;s Jumbo was a particularly good buy, though I was most excited over this:</description>
    </item>
    <item>
      <title>DTrace on xenstored</title>
      <link>https://movementarian.org/blog/posts/2008-02-01-dtrace-on-xenstored/</link>
      <pubDate>Fri, 01 Feb 2008 17:09:21 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2008-02-01-dtrace-on-xenstored/</guid>
      <description>DTrace support for xenstored has just been merged in the upstream community version of Xen. Why is it useful? The daemon xenstored runs in dom0 userspace, and implements a simple &#39;store&#39; of configuration information. This store is used for storing parameters used by running guest domains, and interacts with dom0, guest domains, qemu, xend, and others. These interactions can easily get pretty complicated as a result, and visualizing how requests and responses are connected can be non-obvious.</description>
    </item>
    <item>
      <title>#opensolaris</title>
      <link>https://movementarian.org/blog/posts/2007-12-18--opensolaris/</link>
      <pubDate>Tue, 18 Dec 2007 03:27:53 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2007-12-18--opensolaris/</guid>
      <description>When OpenSolaris got started, #solaris was a channel filled with pointless rants about GNU-this and Linux-that. Beside complete wrong-headedness, it was a total waste of time and extremely hostile to new people. #opensolaris, in contrast, was actually pretty nice (for IRC!) - sure, the usual pointless discussions but it certainly wasn&#39;t hateful. Recently I&#39;m sad to say #opensolaris has become a really hostile, unpleasant place. I&#39;ve seen new people arrive and be bullied by a small number of poisonous people until they went away (nice own goal, people!</description>
    </item>
    <item>
      <title>Xen compatibility with Solaris</title>
      <link>https://movementarian.org/blog/posts/2007-12-06-xen-compatibility-with-solaris/</link>
      <pubDate>Thu, 06 Dec 2007 23:01:49 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2007-12-06-xen-compatibility-with-solaris/</guid>
      <description>Maintaining the compatibility of hardware virtualization solutions can be tricky. Below I&#39;ll talk about two bugs that needed fixes in the Xen hypervisor. Both of them have unfortunate implications for compatibility, but thankfully, the scope was limited. 6616864 amd64 syscall handler needs fixing for xen 3.1.1 Shortly after the release of 3.1.1, we discovered that all 64-bit processes in a Solaris domain would segfault immediately. After much debugging and head-scratching, I eventually found the problem.</description>
    </item>
    <item>
      <title>OpenSolaris xVM now available in SX:CE</title>
      <link>https://movementarian.org/blog/posts/2007-10-23-opensolaris-xvm-now-available-in-sx-ce/</link>
      <pubDate>Tue, 23 Oct 2007 13:22:38 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2007-10-23-opensolaris-xvm-now-available-in-sx-ce/</guid>
      <description>Build 75 of Solaris Express Community Edition is now out, and it includes our bits. So go ahead, install build 75, select the xVM entry in grub and play around! We&#39;re still working on updating the documentation on our community page; in the meantime, you have manpages - start at xVM(5) (and note that the forthcoming build 76 has much improved versions of those docs). You might be wondering if your machine is capable of running Windows or other operating systems under HVM.</description>
    </item>
    <item>
      <title>Automatic start/stop of Xen domains</title>
      <link>https://movementarian.org/blog/posts/2007-08-01-automatic-start-stop-of-xen-domains/</link>
      <pubDate>Wed, 01 Aug 2007 00:41:24 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2007-08-01-automatic-start-stop-of-xen-domains/</guid>
      <description>After answering a query, I said I&#39;d write a blog entry describing what changes we&#39;ve made to support clean shutdown and start of Xen domains. Bernd refers to an older method of auto-starting Xen domains used on Linux. In fact, this method has been replaced with the configuration parameters on_xend_start and on_xend_stop. Setting these can ensure that a Xen domain is cleanly shut down when the host (dom0) is shut down, and started automatically as needed.</description>
    </item>
    <item>
      <title>Solaris Xen update</title>
      <link>https://movementarian.org/blog/posts/2007-07-18-solaris-xen-update/</link>
      <pubDate>Wed, 18 Jul 2007 23:29:07 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2007-07-18-solaris-xen-update/</guid>
      <description>After an undesirably long time, I&#39;m happy to say that another drop of Solaris on Xen is available here. Sources and other sundry parts are here. Documentation can be found at our community site, and you can read Chris Beal describe how to get started with the new bits. As you might expect, there&#39;s been a massive amount of change since the last OpenSolaris release. This time round, we are based on Xen 3.</description>
    </item>
    <item>
      <title>Python and DTrace in build 65</title>
      <link>https://movementarian.org/blog/posts/2007-05-24-python-and-dtrace-in-build-65/</link>
      <pubDate>Thu, 24 May 2007 19:20:01 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2007-05-24-python-and-dtrace-in-build-65/</guid>
      <description>A significant portion of the Xen control tools are written in Python, in particular xend. It&#39;s been somewhat awkward to observe what the daemon is doing at times, necessitating an endless cycle of &#39;add printf; restart&#39; cycles. A while ago I worked on adding DTrace support to the Python packages we ship in OpenSolaris, and these changes have now made it into the latest build, 65. As is the case with the other providers people have worked on such as Ruby and Perl, there&#39;s two simple probes for function entry and function exit.</description>
    </item>
    <item>
      <title>Booting para-virtualised OS instances</title>
      <link>https://movementarian.org/blog/posts/2007-02-21-booting-para-virtualised-os-instances/</link>
      <pubDate>Wed, 21 Feb 2007 15:41:37 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2007-02-21-booting-para-virtualised-os-instances/</guid>
      <description>Whilst I&#39;m waiting for my home directory to reappear, I thought I&#39;d mention some of the work I&#39;ve done to support easy booting of domains in Xen. For dom0 to be able to boot a para-virtualised domU, it needs to be able to bootstrap it. In particular, it needs to be able to read the kernel file and its associated ramdisk so it can hand off control to the kernel&#39;s entry point when the domain is created.</description>
    </item>
    <item>
      <title>64-bit Python in Nevada build 53</title>
      <link>https://movementarian.org/blog/posts/2006-11-23-64-bit-python-in-nevada-build-53/</link>
      <pubDate>Thu, 23 Nov 2006 22:19:11 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2006-11-23-64-bit-python-in-nevada-build-53/</guid>
      <description>Coming to you in build 53 of OpenSolaris is 64-bit Python, which I worked on with Laszlo Peter of JDS fame. This means Python modules can make use of 64-bit versions of libraries, as well as 64-bit plugins. You can run the 64-bit version of Python via the path /usr/bin/amd64/python (on x86). This path isn&#39;t quite set in stone yet, so don&#39;t rely on it. This facility didn&#39;t previously exist on any OS, so we had to make some innovations in terms of how Python lets modules build and load.</description>
    </item>
    <item>
      <title>Save/restore of MP Solaris domUs</title>
      <link>https://movementarian.org/blog/posts/2006-07-15-save-restore-of-mp-solaris-domus/</link>
      <pubDate>Sat, 15 Jul 2006 01:52:22 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2006-07-15-save-restore-of-mp-solaris-domus/</guid>
      <description>In honour of our new release of OpenSolaris on Xen, here&#39;s some details on the changes I&#39;ve made to support save/resume (and hence migration and live migration) with MP Solaris domUs. As before, to actually see the code I&#39;m describing, you&#39;ll need to download the sources - sorry about that. Under Xen, the suspend process is somewhat unusual, in that only the CPU context for (virtual) CPU0 is stored in the state file.</description>
    </item>
    <item>
      <title>Fun with stack corruption</title>
      <link>https://movementarian.org/blog/posts/2006-04-13-fun-with-stack-corruption/</link>
      <pubDate>Thu, 13 Apr 2006 17:27:53 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2006-04-13-fun-with-stack-corruption/</guid>
      <description>Today, we were seeing a very odd crash in some xen code. The core dump wasn&#39;t of great use, since both %eip and %ebp were zeroed, which means no backtrace. Instead I attached mdb to the process and started stepping through to see what was happening. It soon transpired that we were crashing after successfully executing a C function called xspy_introduce_domain(), but before we got back to the Python code that calls into it.</description>
    </item>
    <item>
      <title>A brief tour of i86xen</title>
      <link>https://movementarian.org/blog/posts/2006-02-14-a-brief-tour-of-i86xen/</link>
      <pubDate>Tue, 14 Feb 2006 18:20:51 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2006-02-14-a-brief-tour-of-i86xen/</guid>
      <description>In this post, I&#39;m going to give a quick walk through the major changes we&#39;ve made so far in doing our port of Solaris to the Xen &#34;platform&#34;. As we&#39;ve only supplied a tarball of the source tree so far, I can&#39;t hyperlink to the relevant bits - sorry about that. As our code is still under heavy development, you can expect some of this code organisation to change significantly; nonetheless I thought this might be useful for those interested in peeking into the internals of what we&#39;ve done so far.</description>
    </item>
    <item>
      <title>Live migration of Solaris instances</title>
      <link>https://movementarian.org/blog/posts/2006-02-14-live-migration-of-solaris-instances/</link>
      <pubDate>Tue, 14 Feb 2006 00:46:55 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2006-02-14-live-migration-of-solaris-instances/</guid>
      <description>Today we released our current source tree for our Solaris Xen port; for more details and the downloads see the Xen community on OpenSolaris. One of the most useful features of Xen is its ability to package up a running OS instance (in Xen terminology, a &#34;domainU&#34;, where &#34;U&#34; stands for &#34;unprivileged&#34;), plus all of its state, and take it offline, to be resumed at a later time. Recently we performed the first successful live migration of a running Solaris instance between two machines.</description>
    </item>
    <item>
      <title>Generating assembly structure offset values with CTF</title>
      <link>https://movementarian.org/blog/posts/2006-01-17-generating-assembly-structure-offset-values-with-ctf/</link>
      <pubDate>Tue, 17 Jan 2006 01:44:16 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2006-01-17-generating-assembly-structure-offset-values-with-ctf/</guid>
      <description>The Solaris kernel contains a fair amount of assembly, and this often needs to access C structures (and in particular know the size of such structures, and the byte offsets of their members). Since the assembler can&#39;t grok C, we need to provide constant values for it to use. This also applies to the C library and kmdb. In the kernel, the header assym.h provides these values; for example: #define T_STACK 0x4 #define T_SWAP 0x68 #define T_WCHAN 0x44 These values are the byte offset of certain members into struct _kthread.</description>
    </item>
    <item>
      <title>Resource management of services</title>
      <link>https://movementarian.org/blog/posts/2005-11-19-resource-management-of-services/</link>
      <pubDate>Sat, 19 Nov 2005 20:00:36 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2005-11-19-resource-management-of-services/</guid>
      <description>SMF introduced the notion of a service as a first-order object in the Solaris OS. Thus, you have administration interfaces capable of dealing with services (as opposed to the implicit service represented by a set of processes, for example). It doesn&#39;t seem very well known, but as Stephen Hahn mentions, this also applies to the resource management facilities of Solaris. A service can be bound to a project (as well as a resource pool, which I won&#39;t go into here).</description>
    </item>
    <item>
      <title>Reducing CTF overhead</title>
      <link>https://movementarian.org/blog/posts/2005-11-18-reducing-ctf-overhead/</link>
      <pubDate>Fri, 18 Nov 2005 16:02:49 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2005-11-18-reducing-ctf-overhead/</guid>
      <description>CTF (Compact C Type Format) encapsulates a reduced form of debugging information similar to DWARF and the venerable stabs. It describes types (structures, unions, typedefs etc.) and function prototypes, and is carefully designed to take a minimum of space in the ELF binaries. The kernel binaries that Sun ship have this data embedded as an ELF section (.SUNW_ctf) so that tools like mdb and dtrace can understand types. Of course, it would have been possible to use existing formats such as DWARF, but they typically have a large space overhead and are more difficult to process.</description>
    </item>
    <item>
      <title>VisitorVille</title>
      <link>https://movementarian.org/blog/posts/2005-01-05-visitorville/</link>
      <pubDate>Wed, 05 Jan 2005 01:59:57 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2005-01-05-visitorville/</guid>
      <description>According to VisitorVille, nearly half of web users within Sun are using Windows. Seems a bit suspect. </description>
    </item>
    <item>
      <title>Committees</title>
      <link>https://movementarian.org/blog/posts/2004-12-15-committees/</link>
      <pubDate>Wed, 15 Dec 2004 22:31:14 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2004-12-15-committees/</guid>
      <description>Marvellous comment from Ian Hixie, over in the infamous Mozilla bug 25537: &gt; Keep in mind the old saying that a committee is a life form with six or more &gt; legs, but no brain. This is no committee, it&#39;s a meritocratic elite dictatorship. In fact, listening to everyone&#39;s input, such as yours, is what would make this a committee. I agree that committee-driven design creates poor products. </description>
    </item>
    <item>
      <title>John Peel dies</title>
      <link>https://movementarian.org/blog/posts/2004-10-26-john-peel-dies/</link>
      <pubDate>Tue, 26 Oct 2004 13:20:29 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2004-10-26-john-peel-dies/</guid>
      <description>John Peel dies aged 65. Pretty terrible news. John Peel was an excellent radio DJ, with an obvious passion for music. He was utterly hapless at putting the records on at the right speed, and it was all part of the charm of his show. I always kept meaning to listen to his R1 show more often, and now I don&#39;t get the chance. </description>
    </item>
    <item>
      <title>$HOME</title>
      <link>https://movementarian.org/blog/posts/2004-09-19--home/</link>
      <pubDate>Sun, 19 Sep 2004 02:47:12 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2004-09-19--home/</guid>
      <description>I&#39;ve not been able to access my homedir (and hence my work mail) all day. I suspect this was a planned outage I&#39;ve forgotten about, but it&#39;s still a big problem. And what kind of planned outage lasts all day?</description>
    </item>
    <item>
      <title>blogs.sun.com</title>
      <link>https://movementarian.org/blog/posts/2004-06-15-blogs-sun-com/</link>
      <pubDate>Tue, 15 Jun 2004 00:56:11 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2004-06-15-blogs-sun-com/</guid>
      <description>A comment on IRC: so, is the whole blogs.sun.com thing a place for employees to vent their inevitable frustrations, but in a place where absolutely no one will ever see them and thus they can&#39;t cause any damage whatever? How very perceptive :) Roller seems to be a bit of a PITA. There&#39;s no trivial way to preview a post, for one. You have to save a draft, then &#34;Edit&#34; the draft, then post it properly.</description>
    </item>
    <item>
      <title>There&#39;s your Linux desktop</title>
      <link>https://movementarian.org/blog/posts/2004-06-15-there-s-your-linux-desktop/</link>
      <pubDate>Tue, 15 Jun 2004 00:36:09 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2004-06-15-there-s-your-linux-desktop/</guid>
      <description>Micah Abbott complains that there isn&#39;t an internal push for people to use JDS/Linux on their desktops. I suppose they missed the &#34;JDS challenge&#34;, an effort to install JDS as much as possible. Also ISTR there have been a few JDS install-fests. Micah: the date/time bug has long since been fixed (it&#39;s bug 4852615). And I&#39;m afraid that Mozilla is no less crash-prone on Linux than it is on Solaris (believe me.</description>
    </item>
    <item>
      <title>Alas, poor Advo...</title>
      <link>https://movementarian.org/blog/posts/2004-06-07-alas-poor-advo/</link>
      <pubDate>Mon, 07 Jun 2004 18:36:42 +0000</pubDate>
      <guid>https://movementarian.org/blog/posts/2004-06-07-alas-poor-advo/</guid>
      <description>Since it seems that Advogato is down, with no signs of it returning, and my current hosting isn&#39;t suitable, I&#39;ll probably end up blogging here (translation: unimportant rant every three months). </description>
    </item>
  </channel>
</rss>
