<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1174675060757953362</id><updated>2012-02-16T23:49:13.242Z</updated><title type='text'>Bandmoreagain</title><subtitle type='html'>John Levon's exciting personal blog.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.movementarian.org/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default?start-index=101&amp;max-results=100'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>127</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-7856250060805673226</id><published>2011-02-22T11:17:00.003Z</published><updated>2011-02-22T11:18:56.215Z</updated><title type='text'>PayPal idiocy</title><content type='html'>This is unbelievably stupid of Paypal. I just got this email from them:&lt;p&gt;&lt;pre&gt;&lt;br /&gt;vinyl tap records would like you to use PayPal - the safer, easier way to pay and get paid online.&lt;br /&gt;To send vinyl tap records your payment and see the details of this invoice, copy and paste this link into your web browser:&lt;br /&gt;&lt;br /&gt;https://www.paypal.com/uk/cmd=_prq&amp;id=...&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;So much for "never click a URL in email". Even worse, if you log in separately, the request is not visible anywhere. Morons.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-7856250060805673226?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/7856250060805673226/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=7856250060805673226' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/7856250060805673226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/7856250060805673226'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2011/02/paypal-idiocy.html' title='PayPal idiocy'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-8938894405997164914</id><published>2011-02-18T02:36:00.002Z</published><updated>2011-02-18T02:39:44.050Z</updated><title type='text'>NatWest phishing service</title><content type='html'>I got some NatWest phishing spam the other day and was amused to notice this:&lt;/p&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;title&amp;gt;NatWest - Security Information&amp;lt;/title&amp;gt;&lt;br /&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;&lt;br /&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;&lt;br /&gt;...&lt;br /&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;&lt;/pre&gt;&lt;p&gt;&lt;br /&gt;Enterprising of them to actually uses NatWest's explanation of phishing to ... phish.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-8938894405997164914?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/8938894405997164914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=8938894405997164914' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/8938894405997164914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/8938894405997164914'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2011/02/natwest-phishing-service.html' title='NatWest phishing service'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-779288415210861194</id><published>2011-02-03T13:02:00.002Z</published><updated>2011-02-03T13:03:31.648Z</updated><title type='text'>Name and shame time</title><content type='html'>To quote &lt;a href="http://www.123-reg.co.uk/"&gt;123-reg&lt;/a&gt; customer support:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;gt; When will you be supporting AAAA records?&lt;br /&gt;&lt;/p&gt;&lt;p&gt;There are no current plans to implement this but notifications will be sent out if this takes place.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-779288415210861194?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.123-reg.co.uk/' title='Name and shame time'/><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/779288415210861194/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=779288415210861194' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/779288415210861194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/779288415210861194'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2011/02/name-and-shame-time.html' title='Name and shame time'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-4847002636131050240</id><published>2011-01-05T23:39:00.005Z</published><updated>2011-01-05T23:49:11.100Z</updated><title type='text'>Avoid vps247 hosting</title><content type='html'>&lt;p&gt;&lt;br /&gt;Late last year, I was forced to find a new host for &lt;a href="http://movementarian.org/"&gt;movementarian.org&lt;/a&gt;, as my previous hosting provider (Blue Room Hosting, who were really great) were shutting down. I went with &lt;a href="http://vps247.com"&gt;VPS247&lt;/a&gt;, as they were local to Manchester and seemed reasonable.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Unfortunately my experience has been terrible. They'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.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;My VM went down for a significant amount of time and support were very slow to respond. During the total outage, there were no status updates, and no response on the support tickets or the forums. The penultimate straw was when my filesystem was massively corrupted. Even though my VM is hardly critical, I can't be doing with unreliability like this, especially when they're not reachable when problems occur.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;My final straw, though, was when I discovered they'd deleted all the negative comments from the &lt;a href="http://www.vps247.com/forums/forumdisplay.php?10-Client-Comments"&gt;Client Comments section of their forum&lt;/a&gt;. That's really, really, not on.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;I'm now with linode and happy (so far).&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-4847002636131050240?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/4847002636131050240/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=4847002636131050240' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/4847002636131050240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/4847002636131050240'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2011/01/avoid-vps247-hosting.html' title='Avoid vps247 hosting'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-243779591899335883</id><published>2010-09-02T01:13:00.003+01:00</published><updated>2010-09-02T01:27:38.812+01:00</updated><title type='text'>pbranch curiosities</title><content type='html'>I've started using &lt;a href="http://arrenbrecht.ch/mercurial/pbranch/"&gt;pbranch&lt;/a&gt; extension for &lt;tt&gt;hg&lt;/tt&gt; more seriously. It works nicely but is a little rough around the edges, in particular:&lt;br /&gt;&lt;br /&gt;&lt;dl&gt;&lt;br /&gt;&lt;dt&gt;&lt;br /&gt;No hg qpop/push equivalent&lt;br /&gt;&lt;/dt&gt;&lt;br /&gt;&lt;dd&gt;&lt;br /&gt;I really miss this. I find myself constantly doing &lt;tt&gt;hg pgraph&lt;/tt&gt; to figure out where I am and then typing the patch above or below.&lt;br /&gt;&lt;/dd&gt;&lt;br /&gt;&lt;br /&gt;&lt;dt&gt;&lt;br /&gt;No way to shelve a patch&lt;br /&gt;&lt;/dt&gt;&lt;br /&gt;&lt;dd&gt;&lt;br /&gt;With MQ, I can easily guard a patch to temporarily remove it from the queue. There doesn't seem to be a simple way to do that with pbranch.&lt;br /&gt;&lt;/dd&gt;&lt;br /&gt;&lt;br /&gt;&lt;dt&gt;&lt;br /&gt;Editing patch messages.&lt;br /&gt;&lt;/dt&gt;&lt;br /&gt;&lt;dd&gt;&lt;br /&gt;You use peditmessage, but because this modifies the repository, you then have to always &lt;tt&gt;hg pmerge -all&lt;/tt&gt;. This pops to the top and causes a bunch of extra changesets, and it gets annoying quickly. And frustratingly, these patch messages do *not* appear in the repo history. So your code reviews of the main repo are just showered in useless merge messages, instead of the actual commit message you care about.&lt;br /&gt;&lt;/dd&gt;&lt;br /&gt;&lt;br /&gt;&lt;dt&gt;&lt;br /&gt;No pfinish&lt;br /&gt;&lt;/dt&gt;&lt;br /&gt;&lt;dd&gt;&lt;br /&gt;I don't know why, but there's no way to automatically commit a patch as a single changeset on the root default tip, then close the patch branch.&lt;br /&gt;&lt;/dd&gt;&lt;br /&gt;&lt;br /&gt;&lt;dt&gt;&lt;br /&gt;Inserting and deleting patches is horrible&lt;br /&gt;&lt;/dt&gt;&lt;br /&gt;&lt;dd&gt;&lt;br /&gt;&lt;a href="http://arrenbrecht.ch/mercurial/pbranch/insert.htm"&gt;Yuck&lt;/a&gt; - I really hope this gets easier soon.&lt;br /&gt;&lt;/dd&gt;&lt;br /&gt;&lt;br /&gt;&lt;dt&gt;&lt;br /&gt;Showing the current patch history&lt;br /&gt;&lt;/dt&gt;&lt;br /&gt;&lt;dd&gt;&lt;br /&gt;A little tip not mentioned on the pbranch site: the way to show the changelog history of the current patch is to do &lt;tt&gt;hg log -b patchname&lt;/tt&gt;.&lt;br /&gt;&lt;/dd&gt;&lt;br /&gt;&lt;br /&gt;&lt;/dl&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-243779591899335883?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/243779591899335883/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=243779591899335883' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/243779591899335883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/243779591899335883'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2010/09/pbranch-curiosities.html' title='pbranch curiosities'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-5811344425749854361</id><published>2010-09-02T01:05:00.001+01:00</published><updated>2010-09-02T01:09:08.494+01:00</updated><title type='text'>Re-enable Ctrl-Alt-Backspace in Xorg</title><content type='html'>Create the following as &lt;tt&gt;/etc/hal/fdi/policy/30user/10-x11-zap.fdi&lt;/tt&gt;:&lt;br /&gt;&lt;br /&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br/&gt;&amp;lt;deviceinfo version=&amp;quot;0.2&amp;quot;&amp;gt;&lt;br/&gt;  &amp;lt;device&amp;gt;&lt;br/&gt;    &amp;lt;!--&lt;br/&gt;         Default X.org input configuration is defined in:&lt;br/&gt;             /etc/hal/fdi/policy/30user/10-x11-input.fdi&lt;br/&gt;         Settings here modify or override the default configuration.&lt;br/&gt;         See comment in the file above for more information.&lt;br/&gt;&lt;br/&gt;         To see the currently active hal X.org input configuration&lt;br/&gt;         run lshal or hal-device(1m) and search for &amp;quot;input.x11*&amp;quot; keys.&lt;br/&gt;&lt;br/&gt;         Hal and X must be restarted for changes here to take any effect&lt;br/&gt;    --&amp;gt;&lt;br/&gt;    &amp;lt;match key=&amp;quot;info.capabilities&amp;quot; contains=&amp;quot;input.keys&amp;quot;&amp;gt;&lt;br/&gt;      &amp;lt;merge key=&amp;quot;input.x11_options.XkbOptions&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;terminate:ctrl_alt_bksp&amp;lt;/merge&amp;gt;&lt;br/&gt;    &amp;lt;/match&amp;gt;&lt;br/&gt;  &amp;lt;/device&amp;gt;&lt;br/&gt;&amp;lt;/deviceinfo&amp;gt;&lt;br /&gt;&lt;br /&gt;and then restart hald and Xorg.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-5811344425749854361?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/5811344425749854361/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=5811344425749854361' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/5811344425749854361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/5811344425749854361'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2010/09/re-enable-ctrl-alt-backspace-in-xorg.html' title='Re-enable Ctrl-Alt-Backspace in Xorg'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-4944921136579578352</id><published>2010-09-02T01:03:00.001+01:00</published><updated>2010-09-02T01:04:38.143+01:00</updated><title type='text'>Disabling that goddamn GTK bell</title><content type='html'>&lt;pre&gt;&lt;br /&gt;echo 'gtk-error-bell = 0' &gt;&gt;$HOME/.gtkrc-2.0&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-4944921136579578352?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/4944921136579578352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=4944921136579578352' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/4944921136579578352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/4944921136579578352'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2010/09/disabling-that-goddamn-gtk-bell.html' title='Disabling that goddamn GTK bell'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-8109603872496804478</id><published>2010-01-31T17:26:00.003Z</published><updated>2010-01-31T17:30:24.834Z</updated><title type='text'>Changing liferea keyboard shortcuts</title><content type='html'>Liferea has no keyboard shortcut editor itself, but "Toggle unread status" 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+.&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Unfortunately that's disabled on all modern GNOME installs, and there's no UI for re-enabling it. As usual, &lt;tt&gt;gconf-editor&lt;/tt&gt; to the rescue. The key you need to change is &lt;tt&gt;/desktop/gnome/interface/can_change_accels&lt;/tt&gt;. After re-starting Liferea, you can then edit via hovering over the menu item and pressing the combination. Of course, this in itself is buggy: if it clashes with a menu accelerator (as 'r' is), it will perform that action instead.&lt;br /&gt;&lt;p&gt;&lt;br /&gt;It's simpler to directly edit the &lt;tt&gt;accels&lt;/tt&gt; file in your Liferea dot dir.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-8109603872496804478?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/8109603872496804478/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=8109603872496804478' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/8109603872496804478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/8109603872496804478'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2010/01/changing-liferea-keyboard-shortcuts.html' title='Changing liferea keyboard shortcuts'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-5417927544651544760</id><published>2010-01-26T23:36:00.002Z</published><updated>2010-01-26T23:51:30.454Z</updated><title type='text'>Epson all-in-ones: avoid like the plague</title><content type='html'>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't work properly with it. There's no "draft" mode for some bizarre reason; printing is extremely slow and often randomly cancels half-printed jobs due to USB resets&lt;br /&gt;&lt;br /&gt;The scanner doesn't work at all with the iscan software, despite claims to the contrary.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-5417927544651544760?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/5417927544651544760/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=5417927544651544760' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/5417927544651544760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/5417927544651544760'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2010/01/epson-all-in-ones-avoid-like-plague.html' title='Epson all-in-ones: avoid like the plague'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-8056464849434808717</id><published>2010-01-26T17:28:00.003Z</published><updated>2010-01-26T17:46:23.388Z</updated><title type='text'>Setting up JACK on Fedora 12</title><content type='html'>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:&lt;br /&gt;&lt;p&gt;&lt;br /&gt;First edit &lt;tt&gt;/etc/pulse/default.pa&lt;/tt&gt;, you need to add two lines:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;load-module module-jack-sink&lt;br /&gt;load-module module-jack-source&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;In theory now, a restart of pulseaudio should start using JACK for recording and playback, if jackd is running. However, it tends not to work very well: you might find PA hanging and you have to kill -9 it.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;This isn't enough of course, now when you log in again, gnome-session will try to start pulseaudio, but not jackd, so nothing works. It's far from the right way, but I edited &lt;tt&gt;/usr/bin/start-pulseaudio-x11&lt;/tt&gt; (which is started from a &lt;tt&gt;/etc/xdg/autostart/&lt;/tt&gt; script), as follows:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;amixer -c 0 sset 'Input Source' 'Line'&lt;br /&gt;&lt;br /&gt;nohup jackd -d alsa &amp;&lt;br /&gt;&lt;br /&gt;sleep 5&lt;br /&gt;&lt;br /&gt;/usr/bin/pulseaudio --start "$@"&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Note that I have to set the input source by hand: something in desktop start up used to do this for me, but now I'm going through JACK it has to be done by hand.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-8056464849434808717?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/8056464849434808717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=8056464849434808717' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/8056464849434808717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/8056464849434808717'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2010/01/setting-up-jack-on-fedora-12.html' title='Setting up JACK on Fedora 12'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-7656896491610401569</id><published>2010-01-17T16:33:00.007Z</published><updated>2010-01-17T17:08:35.587Z</updated><title type='text'>Liferea strict feed validation tip</title><content type='html'>&lt;p&gt;&lt;br /&gt;New versions of Liferea refuse to parse any feed that fails to validate, even for relatively "minor" problems (the libxml2 recovery facility is no longer used; besides, it abandons the rest of the feed when it hits such problems). I don't want to use Google Reader, since I don't like the interface.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Typically bad feeds have things like high-bit chars or bare ampersands. Thankfully, there's a "conversion filter" feature that you can use to work around the bad feeds. On the two bad feeds, I run this filter:&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;&lt;br /&gt;[moz@pent ~]$ cat bin/fix-ampersands &lt;br /&gt;#!/bin/bash&lt;br /&gt;&lt;br /&gt;sed 's/\o226/&amp;amp;amp;/g' | sed 's/&amp;amp; /\&amp;amp;amp;/g' | sed 's/\o243/GBP/g'&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-7656896491610401569?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/7656896491610401569/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=7656896491610401569' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/7656896491610401569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/7656896491610401569'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2010/01/liferea-strict-feed-validation-tip.html' title='Liferea strict feed validation tip'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-8976476367138909411</id><published>2009-11-10T16:27:00.001Z</published><updated>2009-11-10T16:30:05.347Z</updated><title type='text'></title><content type='html'>&lt;q&gt;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.&lt;/q&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;q&gt;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. You can hardly use a browser, a cellphone, or a game console without relying on my code. I’ve been a session musician on two records. I’ve blown up the software industry once, reinvented the hacker culture twice, and am without doubt one of the dozen most famous geeks alive.&lt;/q&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="http://esr.ibiblio.org/?p=1404"&gt;No prizes&lt;/a&gt; for guessing who this was.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-8976476367138909411?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/8976476367138909411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=8976476367138909411' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/8976476367138909411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/8976476367138909411'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2009/11/main-indicators-of-egotism-as-i-intend.html' title=''/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-2880959549826131383</id><published>2009-10-20T16:42:00.003+01:00</published><updated>2009-10-20T16:50:34.905+01:00</updated><title type='text'>A horrible little ElementTree gotcha</title><content type='html'>What does this print:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;from lxml import etree&lt;br /&gt;doc = etree.fromstring('&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;')&lt;br /&gt;newdoc = etree.ElementTree(doc.find('b'))&lt;br /&gt;print newdoc.xpath('/b/c')[0].xpath('/a')&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;The answer is: &lt;tt&gt;[&amp;lt;Element a at 817548c&amp;gt;]&lt;/tt&gt;. The first point to note is that &lt;tt&gt;xpath()&lt;/tt&gt; 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 &lt;tt&gt;etree&lt;/tt&gt; means that &lt;tt&gt;_Element::xpath&lt;/tt&gt;, unlike &lt;tt&gt;_ElementTree::xpath&lt;/tt&gt;, evaluates absolute paths from the top of the original underlying tree! So even though there's no &lt;tt&gt;&amp;lt;a&amp;gt;&lt;/tt&gt; in &lt;tt&gt;newdoc&lt;/tt&gt;, an absolute XPath on a child element can still reach it.&lt;br /&gt;Yuck.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-2880959549826131383?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/2880959549826131383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=2880959549826131383' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/2880959549826131383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/2880959549826131383'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2009/10/horrible-little-elementtree-gotcha.html' title='A horrible little ElementTree gotcha'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-874145708099877815</id><published>2009-10-19T17:29:00.001+01:00</published><updated>2009-10-19T17:29:51.299+01:00</updated><title type='text'>YouTube annoyance</title><content type='html'>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!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-874145708099877815?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/874145708099877815/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=874145708099877815' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/874145708099877815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/874145708099877815'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2009/10/youtube-annoyance.html' title='YouTube annoyance'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-3372898303610738050</id><published>2009-10-10T17:05:00.003+01:00</published><updated>2009-10-10T17:12:43.445+01:00</updated><title type='text'>An annoying Python gotcha</title><content type='html'>Imagine you have this in mod.py:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;import foo&lt;br /&gt;&lt;br /&gt;class bar(object):&lt;br /&gt;   ...&lt;br /&gt;&lt;br /&gt;   def __del__(self):&lt;br /&gt;       foo.cleanup(self.myhandle)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Seems fine right? In fact, there's a nasty bug here. If I try to use this module in client.py like so:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;import mod&lt;br /&gt;mybar = bar()&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Then you're likely to get an exception when the program exits. This is because Python, for some bizarre reason, Nones out the globals in &lt;tt&gt;mod.py&lt;/tt&gt; when taking down the interpreter. The actual &lt;tt&gt;__del__&lt;/tt&gt; method can be called sometime &lt;i&gt;after&lt;/i&gt; this, and it ends up trying &lt;tt&gt;None.cleanup()&lt;/tt&gt;, with the resultant &lt;tt&gt;AttributeError&lt;/tt&gt;. It seems extremely bizarre that it happens in this order, but it does (&lt;a href="http://mail.python.org/pipermail/python-bugs-list/2009-January/069209.html"&gt;a real example&lt;/a&gt;).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-3372898303610738050?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/3372898303610738050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=3372898303610738050' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/3372898303610738050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/3372898303610738050'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2009/10/annoying-python-gotcha.html' title='An annoying Python gotcha'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-996983335032275176</id><published>2009-06-04T13:11:00.003+01:00</published><updated>2009-06-04T13:18:44.096+01:00</updated><title type='text'>Kernel solipsism</title><content type='html'>&lt;a href="http://marc.info/?l=linux-kernel&amp;m=124395701720247&amp;w=2"&gt;Thomas Gleixner&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Exactly that'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... The kernel policy always was and still is to accept only those features which have a technical benefit to the code base.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;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. By all means criticise the details of the Xen dom0 code, but this argument makes zero sense. How precisely did x86_64 support provide a technical benefit to the code base?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-996983335032275176?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/996983335032275176/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=996983335032275176' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/996983335032275176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/996983335032275176'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2009/06/kernel-solipsism.html' title='Kernel solipsism'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-4224904307254455848</id><published>2009-05-18T13:24:00.001+01:00</published><updated>2009-05-18T13:25:35.025+01:00</updated><title type='text'>BNP</title><content type='html'>&lt;a href="http://www.guardian.co.uk/commentisfree/2009/may/18/charlie-brooker-bnp-racism"&gt;Charlie Brooker&lt;/a&gt; on the &lt;a href="http://www.youtube.com/watch?v=j80o8BBQpU4"&gt;BNP party political broadcast&lt;/a&gt;:&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;br /&gt;Nick Griffin's first line is "Don't turn it off!", which in terms of opening gambits is about as enticing as hearing someone shout "Try not to be sick!" immediately prior to intercourse.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-4224904307254455848?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/4224904307254455848/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=4224904307254455848' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/4224904307254455848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/4224904307254455848'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2009/05/bnp.html' title='BNP'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-3594927001427498640</id><published>2009-03-26T02:43:00.004Z</published><updated>2009-03-26T03:20:31.964Z</updated><title type='text'>Outputting XML in standard Python</title><content type='html'>Is it really this ugly? I expected something like this:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;doc = xmldoc()&lt;br /&gt;doc.start('foo', { 'id': 'blah' })&lt;br /&gt;doc.start('sub')&lt;br /&gt;doc.text('subtext')&lt;br /&gt;doc.close('sub')&lt;br /&gt;doc.close('foo')&lt;br /&gt;print doc&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;and I thought I had it in &lt;a href="http://effbot.org/zone/xml-writer.htm"&gt;SimpleXMLWriter&lt;/a&gt;. However, I have to jump hoops to get it to output to a string, and it doesn't have any pretty-print. I tried using ElementTree, but that also doesn't pretty print! libxml2 is horribly low-level. lxml seems to do pretty printing, but it's still just as ugly as the best option I've found so far, xml.dom.minidom:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;from xml.dom.minidom import Document&lt;br /&gt;foo = doc.createElement('foo')&lt;br /&gt;foo.setAttribute('id', 'blah')&lt;br /&gt;doc.appendChild(foo)&lt;br /&gt;sub = doc.createElement('sub')&lt;br /&gt;sub.appendChild(doc.createTextNode('subtext'))&lt;br /&gt;foo.appendChild(sub)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Yuck! If I'm building up a document, I almost always want to append directly at the last point: why do I have to keep track of all these elements by hand? I presume I'm missing some small standard helper module, but #python didn't know about it. Anyone?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-3594927001427498640?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/3594927001427498640/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=3594927001427498640' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/3594927001427498640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/3594927001427498640'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2009/03/outputting-xml-in-standard-python.html' title='Outputting XML in standard Python'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-2022442605798764882</id><published>2009-03-22T22:55:00.001Z</published><updated>2009-03-22T22:58:17.404Z</updated><title type='text'>Scoble sets a new record</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;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.&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;   - &lt;a href="http://scobleizer.com/2009/03/22/scoble-responsible-for-destroying-the-utility-of-the-social-graph/"&gt;Scoble&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Might I gently suggest friendship isn't about wine recommendations?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-2022442605798764882?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/2022442605798764882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=2022442605798764882' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/2022442605798764882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/2022442605798764882'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2009/03/scoble-sets-new-record.html' title='Scoble sets a new record'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-3460194947929610853</id><published>2009-03-16T20:31:00.004Z</published><updated>2009-03-16T21:26:42.997Z</updated><title type='text'>Sheesh</title><content type='html'>Apparently applications should be prepared to lose 60 minutes of data to &lt;a href="http://thunk.org/tytso/blog/2009/03/15/dont-fear-the-fsync/"&gt;work around the file system now&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Of course the notion that application should have explicit load/save operations is a &lt;a href="http://www.amazon.com/About-Face-Essentials-Interface-Design/dp/1568843224"&gt;nonsense&lt;/a&gt; already. Now we should "fix" 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.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-3460194947929610853?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/3460194947929610853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=3460194947929610853' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/3460194947929610853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/3460194947929610853'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2009/03/sheesh.html' title='Sheesh'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-5472655790358513102</id><published>2009-03-16T01:25:00.003Z</published><updated>2009-03-16T01:27:26.162Z</updated><title type='text'>Amazon</title><content type='html'>It's a shame that it'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.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-5472655790358513102?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/5472655790358513102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=5472655790358513102' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/5472655790358513102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/5472655790358513102'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2009/03/blog-post.html' title='Amazon'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-8073957958962132519</id><published>2009-03-14T12:03:00.004Z</published><updated>2009-03-14T12:16:29.464Z</updated><title type='text'>It's not just atol(), Nicholas</title><content type='html'>Nicholas Nethercote &lt;a href="http://blog.mozilla.com/nnethercote/2009/03/13/atol-considered-harmful/"&gt;warns us against atol()&lt;/a&gt;. Sadly, he recommends using strtol() instead. This interface is almost as bad. If atol() is &lt;a href="http://www.technovelty.org/code/badcode/rusty-hard-to-misuse.html"&gt;impossible to get right&lt;/a&gt;, strtol() has to be classified under &lt;a href="http://www.technovelty.org/code/badcode/rusty-hard-to-misuse.html"&gt;the obvious use is wrong&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;As a perfect example of how horrible strtol() is, let's look at his example code:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;int i1 = strtol(s,        &amp;amp;endptr, 0);  if (*endptr != ',')  goto bad;&lt;br /&gt;int i2 = strtol(endptr+1, &amp;amp;endptr, 0);  if (*endptr != ',')  goto bad;&lt;br /&gt;int i3 = strtol(endptr+1, &amp;amp;endptr, 0);  if (*endptr != '\0') goto bad;&lt;br /&gt;...&lt;br /&gt;bad: /* error case */&lt;/pre&gt;&lt;br /&gt;Can you spot the bug? What about an input like ",2,3" ? Nicholas does mention that this code is broken for underflow or overflow (you must wrap every singe call like this: "errno = 0; strtol(...); if (errno...)") but either missed this or considered it irrelevant. It's just too hard to get right.&lt;br /&gt;&lt;br /&gt;Just use the *scanf() family (yes, that's hard to use too). Be suspicious of any code using &lt;span style="font-style: italic;"&gt;either&lt;/span&gt; strtol() or atol().&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-8073957958962132519?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/8073957958962132519/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=8073957958962132519' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/8073957958962132519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/8073957958962132519'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2009/03/its-not-just-atol-nicholas.html' title='It&apos;s not just atol(), Nicholas'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-4421706134959328052</id><published>2009-03-10T02:15:00.004Z</published><updated>2009-03-10T02:47:34.085Z</updated><title type='text'>Comics I Don't Understand</title><content type='html'>&lt;a href="http://comicsidontunderstand.com/"&gt;Comics I Don't Understand&lt;/a&gt;. One for Seinfeld fans. What I don't understand is how someone can have a Wordpress design that has no "Previous" button. Blech.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://comicsidontunderstand.com/wordpress/wp-content/uploads/2009/01/heart13g.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 760px; height: 241px;" src="http://comicsidontunderstand.com/wordpress/wp-content/uploads/2009/01/heart13g.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-4421706134959328052?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/4421706134959328052/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=4421706134959328052' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/4421706134959328052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/4421706134959328052'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2009/03/comics-i-dont-understand.html' title='Comics I Don&apos;t Understand'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-5944936800127734971</id><published>2009-03-09T22:47:00.003Z</published><updated>2009-03-09T22:55:44.348Z</updated><title type='text'>Heston Blumethal's Feasts</title><content type='html'>I've just watched last week's episode of this series, Heston Blumenthal'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).&lt;br /&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;You should watch Tuesday's...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-5944936800127734971?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/5944936800127734971/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=5944936800127734971' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/5944936800127734971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/5944936800127734971'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2009/03/heston-blumethals-feasts.html' title='Heston Blumethal&apos;s Feasts'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-663287167420689195</id><published>2009-03-07T19:10:00.004Z</published><updated>2009-03-07T19:16:51.741Z</updated><title type='text'>Tomcat on Centos 5.2: just don't</title><content type='html'>If you were thinking of trying to use CentOS 5.2's tomcat packages: don'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's very poorly documented, sadly, so to get started:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Install the Sun JRE and set $JAVA_HOME appropriately - gcj is ... lacking&lt;/li&gt;&lt;li&gt;Grab the Tomcat 'core' tarball and unpack it in place&lt;/li&gt;&lt;li&gt;edit conf/tomcat-users.xml to add a user that has the 'manager' role&lt;/li&gt;&lt;li&gt;start Tomcat with ./bin/startup.sh&lt;/li&gt;&lt;li&gt;Go to http://yourhost:8080/ and log in to "status" with the manager user you added&lt;/li&gt;&lt;li&gt;This will list any of the apps you installed (by dumping their .war file in webapps/)&lt;/li&gt;&lt;/ol&gt;I also set up a virtual host with Apache (for OpenGrok) like this:&lt;br /&gt;&lt;br /&gt;&amp;lt;VirtualHost *.80&amp;gt;&lt;br /&gt;ServerName grok.example.org&lt;br /&gt;ProxyPreserveHost On&lt;br /&gt;ProxyPass / http://example.org:8080/&lt;br /&gt;ProxyPassReverse / http://example.org:8080/&lt;br /&gt;&amp;lt;/VirtualHost&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-663287167420689195?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/663287167420689195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=663287167420689195' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/663287167420689195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/663287167420689195'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2009/03/tomcat-on-centos-52-just-dont.html' title='Tomcat on Centos 5.2: just don&apos;t'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-9084750081299950128</id><published>2009-02-27T00:49:00.003Z</published><updated>2009-02-27T00:52:36.469Z</updated><title type='text'>Gas no gas abadie pizza please</title><content type='html'>Well this makes no sense:&lt;br /&gt;&lt;br /&gt;Me: "Hi, your letter said I needed to arrange a visit with you to check the gas safety of my flat."&lt;br /&gt;Them: "That's right, what's your details?"&lt;br /&gt;&lt;span style="font-style: italic;"&gt;*gives them*&lt;/span&gt;&lt;br /&gt;Me: "There's no gas supply in the building, but apparently you have to come see that in person yourselves."&lt;br /&gt;Them: "Yes, that's true. .... OK, we'll send you a letter with the appointment details."&lt;br /&gt;Me: "Uh, I can't just do any time, it needs to be arranged."&lt;br /&gt;Them: "That's OK - if you can't make the appointment on the letter, then you can ring us up after you receive it and tell us."&lt;br /&gt;Me: "..."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-9084750081299950128?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/9084750081299950128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=9084750081299950128' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/9084750081299950128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/9084750081299950128'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2009/02/gas-no-gas-abadie-pizza-please.html' title='Gas no gas abadie pizza please'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-7369603319811055163</id><published>2009-02-25T17:21:00.002Z</published><updated>2009-02-25T17:35:05.198Z</updated><title type='text'>Holocaust deniers</title><content type='html'>Somewhat unpleasantly, I'm a vague acquaintance of a couple of holocaust deniers (in the sense that I've been in the same place as them once or twice). Really &lt;span style="font-style: italic;"&gt;weird&lt;/span&gt; people:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;They always bring it up at parties. Seriously, what? If I were a terrorism expert, I'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'd probably only mention it if we were talking about 1980s kids' TV. Why do they always start talking about it?&lt;/li&gt;&lt;li&gt;It's never a slight correction. It's always some ridiculous figure they claim, like "zero" or "thousands". Surely if the figures are really dubious, they're not going to be 6 million off? It's equivalent to claiming that nobody lives in Libya.&lt;/li&gt;&lt;li&gt;They appear to believe in either the most expertly executed hoax of all time, and their only apparent response to this is to moan about it to people they don't know. How does that make any sense?&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-7369603319811055163?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/7369603319811055163/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=7369603319811055163' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/7369603319811055163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/7369603319811055163'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2009/02/holocaust-deniers.html' title='Holocaust deniers'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-6138388617543693489</id><published>2009-02-21T18:20:00.001Z</published><updated>2009-02-21T18:22:10.360Z</updated><title type='text'>Javascript off</title><content type='html'>&lt;a href="http://advogato.org/person/cdfrey/diary/48.html"&gt;cdfrey&lt;/a&gt;: the fact that you've disabled JavaScript in your browser automatically qualifies you as irrelevant for anyone designing a modern user interface - sorry.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-6138388617543693489?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/6138388617543693489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=6138388617543693489' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/6138388617543693489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/6138388617543693489'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2009/02/javascript-off.html' title='Javascript off'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-1031606024290914732</id><published>2009-02-21T00:14:00.001Z</published><updated>2009-02-21T00:15:48.422Z</updated><title type='text'>Dear Everyone</title><content type='html'>If you have a blog, and you ask questions in blog entries, have some way to leave comments, won't you?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-1031606024290914732?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/1031606024290914732/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=1031606024290914732' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/1031606024290914732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/1031606024290914732'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2009/02/dear-everyone.html' title='Dear Everyone'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-1399534222537946007</id><published>2009-02-19T00:05:00.001Z</published><updated>2009-02-19T00:05:54.154Z</updated><title type='text'>All TV should be like this</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/kj_UmD3jXZI&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/kj_UmD3jXZI&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-1399534222537946007?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/1399534222537946007/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=1399534222537946007' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/1399534222537946007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/1399534222537946007'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2009/02/all-tv-should-be-like-this.html' title='All TV should be like this'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-1183936121108900772</id><published>2009-02-18T18:43:00.002Z</published><updated>2009-02-18T20:08:44.713Z</updated><title type='text'>Things I discovered yesterday</title><content type='html'>&lt;ol&gt;&lt;li&gt;Installing Firefox in an OpenVZ container can make you &lt;a href="http://forum.openvz.org/index.php?t=msg&amp;amp;goto=30337"&gt;lose /dev/null&lt;/a&gt;&lt;/li&gt;&lt;li&gt;OpenSolaris sleep(1) &lt;a href="http://mail.opensolaris.org/pipermail/tools-discuss/2009-February/008355.html"&gt;needs the network to be up&lt;/a&gt;&lt;/li&gt;&lt;li&gt;People are &lt;a href="http://www.sciam.com/article.cfm?id=a-cut-above-the-rest-wrin"&gt;injecting foreskins&lt;/a&gt; into their face&lt;/li&gt;&lt;li&gt;Dubai is &lt;a href="http://i.gizmodo.com/5155782/even-illustrious-dubai-is-suffering-a-devastating-real-estate-crash"&gt;really screwed&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-1183936121108900772?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/1183936121108900772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=1183936121108900772' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/1183936121108900772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/1183936121108900772'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2009/02/things-i-discovered-yesterday.html' title='Things I discovered yesterday'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-2277174119263656995</id><published>2009-02-18T02:01:00.002Z</published><updated>2009-02-18T02:12:22.965Z</updated><title type='text'>Audacity is frustrating</title><content type='html'>You might think that recording and then splitting it into separate audio files based on silences&lt;br /&gt;between each track would be easy to do - sadly not.&lt;br /&gt;&lt;br /&gt;Aside from crashing a few times and failing to recover properly, I've been hit by these&lt;br /&gt;enormous frustrations:&lt;br /&gt;&lt;br /&gt;- despite claims to the contrary, even 1.3.7 does not correctly alter labels when you modify the&lt;br /&gt;  audio. That means there's no way to Truncate Silence without re-doing all your labels!&lt;br /&gt;- you can't split into tracks (or, apparently, make selections) based on labels added by the silence finder, so you can't remove inter-track silences that way either&lt;br /&gt;- the labels dialog has a fun bug where it removes all your labels that don't have names (as&lt;br /&gt;  none of them do by default). This gets frustrating fast.&lt;br /&gt;- there's no way to start a recording on the current track - I have to have a new one, it seems. This was fine until I discovered that Mix and Render completely screwed up the merging of all the tracks.&lt;br /&gt;&lt;br /&gt;Seriously, how do people actually use this thing?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-2277174119263656995?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/2277174119263656995/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=2277174119263656995' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/2277174119263656995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/2277174119263656995'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2009/02/audacity-is-frustrating.html' title='Audacity is frustrating'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-2702014790918319490</id><published>2009-02-13T01:56:00.007Z</published><updated>2009-02-13T02:51:18.646Z</updated><title type='text'>openpty() and forkpty(): avoid</title><content type='html'>After dealing with more code that gets it wrong I was reminded of the numerous reasons why &lt;tt&gt;openpty() is such a broken API.&lt;/tt&gt; The prototype of this "convenience" function is this:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;int openpty(int *amaster, int *aslave, char *name, struct termios *termp, struct winsize *winp);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Now, sin number one should be obvious: the interface isn't const-correct. You're passing in the &lt;tt&gt;winp&lt;/tt&gt; values, but there's no indication of that. Worse, you're doing the same with &lt;tt&gt;termp&lt;/tt&gt;. Why worse? Well, think about how you use this API. Typically, you want to create the master/slave pair of the pseudo-terminal, then change the terminal settings of the slave. (Let's leave the master out of this for now - but the settings are not always symmetrical.)&lt;br /&gt;&lt;br /&gt;But where do we get the terminal settings from? We don't have an open slave to base them on yet! So you &lt;a href="http://xenbits.xensource.com/xen-unstable.hg?file/32b154137492/tools/console/daemon/io.c"&gt;find code&lt;/a&gt; doing a &lt;tt&gt;cfmakeraw()&lt;/tt&gt; on stack junk and passing that in, because the API almost insists you do the wrong thing.&lt;br /&gt;&lt;br /&gt;Indeed, doing it right, namely with a &lt;tt&gt;tcgetattr()/cfmakeraw()/tcsetattr()&lt;/tt&gt; stanza, you'd expect &lt;tt&gt;term&lt;/tt&gt; to be an out parameter, that you could then use - precisely opposite to how it actually works, and what const correctness suggests to the user. You can see some &lt;a href="http://www.google.com/codesearch/p?hl=en#PE_24GxN6Yw/wine-990225/console/xterm.c&amp;amp;q=openpty%20lang:c&amp;amp;l=125"&gt;other&lt;/a&gt; &lt;a href="http://www.google.com/codesearch/p?hl=en#hpsIVejYA1Y/uim-1.4.1/fep/uim-fep.c&amp;amp;q=openpty%20lang:c&amp;amp;l=402"&gt;amusing&lt;/a&gt; &lt;a href="http://www.google.com/codesearch/p?hl=en#_Q5tCkxUtCc/kgdbtunnel-1.0a1/kgdbtunnel.c&amp;amp;q=openpty%20lang:c&amp;amp;l=183"&gt;examples&lt;/a&gt; of how people worked around the API though.&lt;br /&gt;&lt;br /&gt;I'm sure you will have spotted by now that the &lt;tt&gt;name&lt;/tt&gt; parameter is outgoing, but has no &lt;tt&gt;len&lt;/tt&gt;. It's therefore impossible to use without the risk of buffer overflow.&lt;br /&gt;&lt;br /&gt;This API is not going to score well on the &lt;a href="http://www.pointy-stick.com/blog/2008/01/09/api-design-rusty-levels/"&gt;Rusty scale&lt;/a&gt;. What's worst of all about &lt;tt&gt;openpty()&lt;/tt&gt;, though, is that it's non-standard, so almost every piece of code out there keeps its own private copy of this broken, pointless interface. Yay!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-2702014790918319490?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/2702014790918319490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=2702014790918319490' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/2702014790918319490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/2702014790918319490'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2009/02/openpty-and-forkpty-avoid.html' title='openpty() and forkpty(): avoid'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-1555645145363356490</id><published>2009-02-11T05:09:00.004Z</published><updated>2009-02-11T14:27:27.035Z</updated><title type='text'>Review board review</title><content type='html'>I was bored so played around with &lt;a href="http://www.review-board.org/"&gt;Review Board&lt;/a&gt; a little more, including &lt;a href="http://cr.movementarian.org/"&gt;installing it myself&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Things seem to have got easier to install, at least to some degree. You can use &lt;span style="font-family:courier new;"&gt;easy_install&lt;/span&gt;, though at least&lt;br /&gt;for CentOS 5.2, you'll need to install a newer version of setuptools first. It's also far from automated, missing&lt;br /&gt;out basic dependencies like pysqlite2, patchutils, and even patch itself. Discovering these can be, and in my case was, rather tedious work.&lt;br /&gt;&lt;br /&gt;After that it's pretty easy to install, for the sqlite version anyway. The documentation isn't exactly clear on&lt;br /&gt;what permissions changes you need to make: you need to chown all of db/ to the apache user as well for anything to work. Expect to set up a virtual host for the installation, like I did above.&lt;br /&gt;&lt;br /&gt;Don't forget to enable logging in the admin interface whilst you're messing around.&lt;br /&gt;&lt;br /&gt;Sadly, the Mercurial support seems some way behind. For example, it doesn't pick up changeset comments.&lt;br /&gt;&lt;br /&gt; The diff parser (how is this not in a library by now?) can't handle git diffs, and the failure mode is horrible (basically, silent failure, with no debugging messages). This is because hg git diffs don't contain the revisions being diffed, so Review Board can't pull the files from the repo. Undoubtedly a Mercurial misfeature, but it does make Review Board near useless for my purposes unfortunately.&lt;br /&gt;&lt;br /&gt; It can handle ssh repositories (which is all &lt;a href="http://opensolaris.org/os/get/"&gt;opensolaris.org&lt;/a&gt; provides), but there's a horrible work around needed: you have to set up a correct known_hosts file in the apache user's home directory. Yuck.&lt;br /&gt;&lt;br /&gt;As for the main interface, it's generally pretty slick. I can imagine it getting cumbersome quickly with large code reviews though. Compare and contrast Review Board's &lt;a href="http://cr.movementarian.org/r/6/diff/#index_header"&gt;diff viewer&lt;/a&gt; with &lt;a href="http://cr.opensolaris.org/%7Ecmynhier/4775687.2/"&gt;webrev&lt;/a&gt;. The latter to me at least, is much more scalable, even though the actual diff mechanism is less smart. In particular, I can review each file with webrev in a separate tab, whereas Review Board insists on one big (very big!) screen. I'd still give my right arm for a webrev-based Review Board :)&lt;br /&gt;&lt;br /&gt;Another thing I'd like to see is more integration with the repository, so I can click on a file and it will take me off to the repo browser for looking through history.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-1555645145363356490?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.review-board.org/' title='Review board review'/><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/1555645145363356490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=1555645145363356490' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/1555645145363356490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/1555645145363356490'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2009/02/review-board-review.html' title='Review board review'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-5699901033346630478</id><published>2009-02-06T18:01:00.002Z</published><updated>2009-02-06T18:04:38.022Z</updated><title type='text'>My Real Dad</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://wondermark.com/c/2009-02-06-487time.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 720px; height: 928px;" src="http://wondermark.com/c/2009-02-06-487time.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;My favourite &lt;a href="http://wondermark.com/487/"&gt;Wondermark&lt;/a&gt; for a while.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-5699901033346630478?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://wondermark.com/487/' title='My Real Dad'/><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/5699901033346630478/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=5699901033346630478' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/5699901033346630478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/5699901033346630478'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2009/02/my-real-dad.html' title='My Real Dad'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-4298072889603993204</id><published>2009-01-31T18:04:00.003Z</published><updated>2009-01-31T18:05:31.395Z</updated><title type='text'>Pride And Prejudice And Zombies</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://images-na.ssl-images-amazon.com/images/I/510XXFxXXGL._SL500_AA240_.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 240px; height: 240px;" src="https://images-na.ssl-images-amazon.com/images/I/510XXFxXXGL._SL500_AA240_.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I haven't read it, but I'm guessing this does exactly what it says on the tin.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-4298072889603993204?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='https://www.amazon.com/dp/1594743347?tag=blitonthvo-20&amp;camp=0&amp;creative=0&amp;linkCode=as4&amp;creativeASIN=1594743347&amp;adid=09S8XRE53FQVSNV64KWW&amp;' title='Pride And Prejudice And Zombies'/><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/4298072889603993204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=4298072889603993204' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/4298072889603993204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/4298072889603993204'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2009/01/pride-and-prejudice-and-zombies.html' title='Pride And Prejudice And Zombies'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-4731250265532473787</id><published>2009-01-31T17:39:00.002Z</published><updated>2009-01-31T17:47:34.073Z</updated><title type='text'>XML-RPC</title><content type='html'>I've only just read the XML-RPC spec. I knew it was simple, but I didn't know it was stupid. Seriously, no parameter names? Only 32-bit integers? And no "NULL"? WTF?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-4731250265532473787?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.xmlrpc.com/spec' title='XML-RPC'/><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/4731250265532473787/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=4731250265532473787' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/4731250265532473787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/4731250265532473787'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2009/01/xml-rpc.html' title='XML-RPC'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-7562760943467215957</id><published>2009-01-28T19:16:00.000Z</published><updated>2009-01-28T19:19:08.945Z</updated><title type='text'>Harold Wobble Wedges</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://ecx.images-amazon.com/images/I/41CNFoMADZL._SL500_AA280_.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 280px; height: 280px;" src="http://ecx.images-amazon.com/images/I/41CNFoMADZL._SL500_AA280_.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Talk about unnecessary. JUST USE SOME NEWSPAPER. Sheesh.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-7562760943467215957?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.amazon.com/dp/B0002VA5H0/ref=nosim/kkorg-20' title='Harold Wobble Wedges'/><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/7562760943467215957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=7562760943467215957' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/7562760943467215957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/7562760943467215957'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2009/01/harold-wobble-wedges.html' title='Harold Wobble Wedges'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-4973448020002049354</id><published>2009-01-09T16:28:00.001Z</published><updated>2009-01-09T16:29:59.104Z</updated><title type='text'>ASA to rule on the existence of god</title><content type='html'>I think atheists and believers alike should agree to abide by the Advertising Standard Agency's decision, when it comes - agreed?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-4973448020002049354?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://news.bbc.co.uk/1/hi/uk/7818980.stm' title='ASA to rule on the existence of god'/><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/4973448020002049354/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=4973448020002049354' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/4973448020002049354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/4973448020002049354'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2009/01/asa-to-rule-on-existence-of-god.html' title='ASA to rule on the existence of god'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-1220235584182600192</id><published>2009-01-08T17:46:00.002Z</published><updated>2009-01-08T17:54:37.042Z</updated><title type='text'>Religulous</title><content type='html'>After sitting through &lt;a href="http://www.expelledexposed.com/"&gt;Expelled&lt;/a&gt;, I felt the need to cleanse my intellectual palate. Thankfully I had Bill Maher's Religulous to watch. Coming across like a mongrel of Borat and An Inconvenient Truth, it's an alleged documentary, played for laughs. And chunks of it are indeed very, very funny - the Cannabis Ministry guy comes to mind.&lt;br /&gt;&lt;br /&gt;Consisting mainly of Maher tracking down the more comedic elements of out-there religion, it's a wonder he&lt;br /&gt;got most of these people to sign the release forms. I'm especially thinking of the senator who admitted he&lt;br /&gt;was religious because he was stupid. Maher uses his incredulity at these people's beliefs for humour, and he&lt;br /&gt;does it rather well. It's not the kind of film that's supposed to make a serious point, though of course it does.&lt;br /&gt;&lt;br /&gt;Particular highlights for me were the Vatican priest who dismissed Hell as a "silly idea", and the Professor&lt;br /&gt;Frink style inventions of &lt;a href="http://www.scienceandhalacha.org/"&gt;The Institute for Science and Halacha&lt;/a&gt;, devoted to technology to work around the absurd orthodox Shabbat rules (cue the pneumatic wheelchair).&lt;br /&gt;&lt;br /&gt;Recommended.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-1220235584182600192?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.lionsgate.com/religulous/' title='Religulous'/><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/1220235584182600192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=1220235584182600192' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/1220235584182600192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/1220235584182600192'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2009/01/religulous.html' title='Religulous'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-4343251285538723938</id><published>2008-12-21T19:53:00.002Z</published><updated>2008-12-21T20:23:43.050Z</updated><title type='text'>My Stuff Of The Year</title><content type='html'>Yes, it's a pointless end of year list! In no particular order.&lt;br /&gt;Much of this stuff is by no means new in 2008, but it's all new to me in 2008.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Sailor Jerry's&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Old news to most by now but the popularity of combining this vanilla-flavoured rum with coke and ice has yet to wane.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;FFV&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Imported via a visit to Helsinki earlier in the year, Fisherman's Friend Vodka (both its name, and its recipe) took the world* by storm, and continues to delight.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Helsinki Travel Theodolites&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Jim Beam's, Disaronno, Coke, Ice and a slice of lime.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;David Thomas Broughton versus 7 Hertz&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;"Can't afford a pasty from Gregg's bakery". Still loving this album. His singing voice is an acquired taste, but I acquired it. I also admire anyone who doesn't let their equipment blowing up stop them putting the song onto the CD.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Nick Cave And The Bad Seeds - Dig Lazarus Dig&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Reminded me that I do actually really like Nick Cave.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Cut Copy - In Colours&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Uncomplicated but enjoyable electro. A New Order I like.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Primal Scream - Swastika Eyes (live)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Entire audience hated it, but it was the only good bit in the whole gig. Still think they're crap.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Trentemoller @ The Big Chill&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I knew he'd be astonishing, because all his productions, and all his remixes, are astonishing. He was.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Leonard Cohen @ The Big Chill&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The world is thanking his bent accountant for this tour.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;There Will Be Blood&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It's not exactly a stretch for me to like a Paul Anderson film, but still...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Atonement&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To my shame, I saw the film before the book, but I thought both were brilliant. Yes, even Keira Knightley.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;No Country For Old Men&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I was expecting to be bored crapless by this but was mesmerised instead.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Shield Season 7&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This final season knocked this back up to seriously rival The Wire for best thing ever. The entire season exulted in reminding you that Vic Mackey was a truly horrible person.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Sons Of Anarchy&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A drama about gun-running Californian bikers sounds dumb, but this was brilliantly done. For some reason I kept being reminded of Cher though - that is never good.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Abode&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Very, very, good restaurant 2 minutes from my flat == yay.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Try Thai&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Very good value, with excellent battered scallops, in Chinatown (if you can call a single square a town (which you can't, Manchester - sorry)).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Deaf Institute&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Well done for opening, Trof 3!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Sam Smith's Organic Ale&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I drank way too much of this.&lt;br /&gt;&lt;a href="http://www.allgatesbrewery.com/hospice.htm"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Allgates Shining Light&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And nowhere near enough of this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-4343251285538723938?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/4343251285538723938/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=4343251285538723938' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/4343251285538723938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/4343251285538723938'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2008/12/my-stuff-of-year.html' title='My Stuff Of The Year'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-1911212192243438533</id><published>2008-11-05T18:45:00.002Z</published><updated>2008-11-05T18:49:26.781Z</updated><title type='text'>BBC News</title><content type='html'>They're using the phrase "a sense of" even more than they used to. They refer to "the sense of jubilation" in the Democrat camp, or "a sense of taking stock" amongst Republicans. Practically every other sentence uses this moronic phrase. There's a real sense of lazy journalism at the BBC.&lt;br /&gt;&lt;br /&gt;On the "moronic phrase" note: "Yes We Can" is just about the stupidest campaign slogan ever.&lt;br /&gt;&lt;br /&gt;Also, the election coverage on the BBC was surprisingly biased. Way too many left-leaning talking heads, very&lt;br /&gt;little positive coverage of the McCain campaign. It wasn't Fox News, of course, but it was bad: I expected better from the BBC. It was almost worth it to see John Bolton nearly explode with anger though.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-1911212192243438533?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/1911212192243438533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=1911212192243438533' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/1911212192243438533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/1911212192243438533'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2008/11/bbc-news.html' title='BBC News'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-753319025360921128</id><published>2008-11-05T04:01:00.001Z</published><updated>2008-11-05T04:01:53.353Z</updated><title type='text'>You did it...</title><content type='html'>Dear America: well done.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-753319025360921128?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/753319025360921128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=753319025360921128' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/753319025360921128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/753319025360921128'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2008/11/you-did-it.html' title='You did it...'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-5988624294557422734</id><published>2008-10-29T17:49:00.002Z</published><updated>2008-10-29T17:52:54.984Z</updated><title type='text'>Apostrophe Abuse Overload</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i34.tinypic.com/34pe0ax.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://i34.tinypic.com/34pe0ax.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Argggh!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-5988624294557422734?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://blameitonthevoices.blogspot.com/2008/10/sinners.html' title='Apostrophe Abuse Overload'/><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/5988624294557422734/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=5988624294557422734' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/5988624294557422734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/5988624294557422734'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2008/10/apostrophe-abuse-overload.html' title='Apostrophe Abuse Overload'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://i34.tinypic.com/34pe0ax_th.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-5200549937860451438</id><published>2008-10-23T13:38:00.002+01:00</published><updated>2008-10-23T13:43:09.265+01:00</updated><title type='text'>Christian Voice kooks on the atheist bus</title><content type='html'>&lt;blockquote&gt;"People don't like being preached at."&lt;/blockquote&gt;!!!&lt;br /&gt;&lt;blockquote&gt;"But in a twist which will have Christians in gales of laughter, the advertising campaign...is to be stuck on bendy-buses."&lt;/blockquote&gt;May I suggest first that said Christians perhaps need to get out more, and second that "gales of laughter" doesn't seem like a very Christian response?&lt;br /&gt;&lt;blockquote&gt;"fellow humanists, not known for their generosity, &lt;a href="http://londonist.com/2008/08/levitibus_fails_to_catch_on.php"&gt;wouldn't stump up the cash&lt;/a&gt;."&lt;/blockquote&gt;Aren't you guys &lt;a href="http://www.justgiving.com/atheistbus"&gt;looking a little silly&lt;/a&gt; now?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.christianvoice.org.uk/Press/press109.html"&gt;Press release&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-5200549937860451438?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.christianvoice.org.uk/Press/press109.html' title='Christian Voice kooks on the atheist bus'/><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/5200549937860451438/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=5200549937860451438' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/5200549937860451438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/5200549937860451438'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2008/10/christian-voice-kooks-on-atheist-bus.html' title='Christian Voice kooks on the atheist bus'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-3040945586559858571</id><published>2008-10-22T21:56:00.001+01:00</published><updated>2008-10-22T21:57:15.420+01:00</updated><title type='text'>More Broccoli News</title><content type='html'>I'm not sure why this loathsome stuff is so much in the news these days.&lt;br /&gt;You might not think it loathsome. &lt;a href="http://bread-and-honey.blogspot.com/2008/10/wtf-broccoli.html"&gt;Think again&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-3040945586559858571?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://bread-and-honey.blogspot.com/2008/10/wtf-broccoli.html' title='More Broccoli News'/><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/3040945586559858571/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=3040945586559858571' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/3040945586559858571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/3040945586559858571'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2008/10/more-broccoli-news.html' title='More Broccoli News'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-929163436394407054</id><published>2008-10-22T14:50:00.004+01:00</published><updated>2008-10-22T14:55:12.933+01:00</updated><title type='text'>Programmatic VNC password setting</title><content type='html'>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't in any kind of mood for hacking up the sources. A co-worker kindly pointed me to the solution:&lt;br /&gt;&lt;br /&gt;printf "%s\n%s\n" "$PASSWD" "$PASSWD" | vncpasswd /tmp/vncpasswd&lt;br /&gt;&lt;br /&gt;In my head, the use of getpass() means this couldn't work, but it does. It doesn't appear to be on Google, so I thought I'd mention it. Of course, as all know, the obfuscation done by vncpasswd is entirely pointless, but Xvnc at least will only take such "encrypted" password files.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-929163436394407054?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/929163436394407054/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=929163436394407054' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/929163436394407054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/929163436394407054'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2008/10/programmatic-vnc-password-setting.html' title='Programmatic VNC password setting'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-7207078899932411881</id><published>2008-10-22T03:05:00.002+01:00</published><updated>2008-10-22T03:07:31.252+01:00</updated><title type='text'>McCain understands small business growth - he was one</title><content type='html'>&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/NLVSURlFoQs&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;embed src="http://www.youtube.com/v/NLVSURlFoQs&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Since I can't vote, I may as well trivialise the election by laughing at McCain say things like "Obama's supporters are saying some pretty nasty things about Western Pennsylvania lately. And you know, I couldn't agree with them more. I couldn't disagree with you. I couldn't agree with you more..."&lt;br /&gt;&lt;br /&gt;Doddery old fool.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-7207078899932411881?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://marcambinder.theatlantic.com/archives/2008/10/mccain_calls_western_pa_most_p.php' title='McCain understands small business growth - he was one'/><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/7207078899932411881/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=7207078899932411881' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/7207078899932411881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/7207078899932411881'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2008/10/mccain-understands-small-business.html' title='McCain understands small business growth - he was one'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-2204439153330090616</id><published>2008-10-20T23:25:00.000+01:00</published><updated>2008-10-20T23:26:31.535+01:00</updated><title type='text'>What took you so long?</title><content type='html'>They've finally invented &lt;a href="http://blogs.intel.com/research/2008/08/you_have_to_see_thiswireless_p.php"&gt;wireless power&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-2204439153330090616?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://blogs.intel.com/research/2008/08/you_have_to_see_thiswireless_p.php' title='What took you so long?'/><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/2204439153330090616/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=2204439153330090616' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/2204439153330090616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/2204439153330090616'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2008/10/what-took-you-so-long.html' title='What took you so long?'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-9070197326290928528</id><published>2008-10-19T17:05:00.000+01:00</published><updated>2008-10-19T17:06:25.777+01:00</updated><title type='text'>Democracy*</title><content type='html'>&lt;a href="http://www.rollingstone.com/politics/story/23638322/block_the_vote"&gt;Vote obstruction&lt;/a&gt; may yet decide the outcome of the US election. Scary.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-9070197326290928528?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.rollingstone.com/politics/story/23638322/block_the_vote' title='Democracy*'/><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/9070197326290928528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=9070197326290928528' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/9070197326290928528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/9070197326290928528'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2008/10/democracy.html' title='Democracy*'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-5577320135058485115</id><published>2008-10-17T15:53:00.001+01:00</published><updated>2008-10-17T15:55:45.815+01:00</updated><title type='text'>Ha ha ha ... ha?</title><content type='html'>&lt;span&gt;&lt;blockquote&gt;Why aren'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.&lt;/blockquote&gt;&lt;a href="http://www.listopia.co.uk/list.php?l=276"&gt;More&lt;/a&gt;.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-5577320135058485115?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.listopia.co.uk/list.php?l=276' title='Ha ha ha ... ha?'/><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/5577320135058485115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=5577320135058485115' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/5577320135058485115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/5577320135058485115'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2008/10/ha-ha-ha-ha.html' title='Ha ha ha ... ha?'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-1947991766797853852</id><published>2008-10-15T16:02:00.005+01:00</published><updated>2008-10-15T16:08:43.073+01:00</updated><title type='text'>Vinyl space again!</title><content type='html'>After Habitat stupidly stopped selling the storage I was using for my records, I finally found&lt;br /&gt;something suitable for the size of my flat:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_jp581LjX6mQ/SPYG-_aJPRI/AAAAAAAAABs/ADy51g4pFcc/s1600-h/P9240001.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_jp581LjX6mQ/SPYG-_aJPRI/AAAAAAAAABs/ADy51g4pFcc/s400/P9240001.JPG" alt="" id="BLOGGER_PHOTO_ID_5257397294244379922" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;These are &lt;a href="http://www.i-cubes.co.uk/"&gt;i-cubes&lt;/a&gt;. Not the most beautiful storage in the world, but I have expansion room again!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-1947991766797853852?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/1947991766797853852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=1947991766797853852' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/1947991766797853852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/1947991766797853852'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2008/10/vinyl-space-again.html' title='Vinyl space again!'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_jp581LjX6mQ/SPYG-_aJPRI/AAAAAAAAABs/ADy51g4pFcc/s72-c/P9240001.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-1278192991192987710</id><published>2008-10-15T00:24:00.002+01:00</published><updated>2008-10-15T00:44:04.304+01:00</updated><title type='text'>Following the US elections from the UK</title><content type='html'>I've never paid anything like this kind of attention to US politics before, and I'm most certainly not alone. Everyone here in the UK is talking about it. It's not just the hatred engendered across the world as a result of the Bush years that's causing this though. I think it's mostly a combination of the huge gulf between the presidential candidates this time around, plus the pantomime nature of the Palin-McCain campaign.&lt;br /&gt;&lt;br /&gt;Last time the UK faced a choice as stark as the US faces, I was a toddler, and not quite precocious enough to have an opinion. I'm sure I don't need to mention that everyone in the UK are Obama supporters - we've decided already to vote for Obama come November, and technicalities be damned.&lt;br /&gt;&lt;br /&gt;Watching the debates and news clips of the candidates has been completely unreal, from both sides. It's bizarre seeing Obama talking about "crushing" and "killing" terrorists as if it's perfectly normal liberal terminology. Over here that kind of language belongs to the far right. Compare it with Blair (who need I remind you is rather hawkish): &lt;span style="font-style: italic;"&gt;"&lt;/span&gt;&lt;span style="font-style: italic;" class="body"&gt;There is no meeting of minds, no point of understanding with such terror. Just a choice: Defeat it or be defeated by it. And defeat it we must.&lt;/span&gt;&lt;span style="font-style: italic;"&gt;"&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;It's also been entertaining watching Palin stumble along in her attempt to pretend she has any idea what's going on. "First Dude" is an amusing phrase, but it's still amazing she actually uses it herself. Her "expertise" on energy appears to amount to saying "drill baby drill" a lot. Somehow her ridiculous attempt to debate via the language of winking is considered a success. Whuh?&lt;br /&gt;&lt;br /&gt;God knows the level of debate in UK politics is woeful, but you'd never get anything like this kind of pantomime. You'd never get ridiculous smears like the Ayers thing, Brown's wife's speech or not.&lt;br /&gt;&lt;br /&gt;The UK did elect a London mayor entirely on the basis of his hair, though. Maybe that's the real problem with the US election at the moment: it really can't be decided easily on haircut.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-1278192991192987710?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/1278192991192987710/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=1278192991192987710' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/1278192991192987710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/1278192991192987710'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2008/10/following-us-elections-from-uk.html' title='Following the US elections from the UK'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-1736922691623835103</id><published>2008-10-14T01:54:00.001+01:00</published><updated>2008-10-14T01:55:32.575+01:00</updated><title type='text'>For shame</title><content type='html'>I finally conceded and set up mutt at work to be &lt;a href="http://www.debian-administration.org/articles/75"&gt;able to read HTML email&lt;/a&gt;. Perhaps it's time to move into management.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-1736922691623835103?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/1736922691623835103/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=1736922691623835103' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/1736922691623835103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/1736922691623835103'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2008/10/for-shame.html' title='For shame'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-8779392403978747135</id><published>2008-10-13T20:16:00.003+01:00</published><updated>2008-10-13T20:23:02.371+01:00</updated><title type='text'>Turning off Offensive YouTube popups</title><content type='html'>What the hell are they thinking? These awful &lt;a href="http://uk.youtube.com/watch?v=VzQMdGwSnNs"&gt;popups&lt;/a&gt; have actually genuinely achieved&lt;br /&gt;a new low: even pop-unders and nefarious crap like that have an obvious way to dismiss the advert.&lt;br /&gt;Apparently it's also OK to just plaster them all over the content so you can't even see it.&lt;br /&gt;&lt;br /&gt;You go to the arrow at the bottom right and click "Turn Off Annotations". These are Annotations&lt;br /&gt;in the "Ministry Of Love" sense. Oh, you have to do that for every video by the way. Unlike the&lt;br /&gt;volume control, which of course persists across all videos.&lt;br /&gt;&lt;br /&gt;Obviously, YouTube want you to hate them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-8779392403978747135?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://uk.youtube.com/watch?v=VzQMdGwSnNs' title='Turning off Offensive YouTube popups'/><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/8779392403978747135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=8779392403978747135' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/8779392403978747135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/8779392403978747135'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2008/10/turning-off-offensive-youtube-popups.html' title='Turning off Offensive YouTube popups'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-921258926555798796</id><published>2008-09-19T00:32:00.002+01:00</published><updated>2008-09-19T00:35:38.761+01:00</updated><title type='text'>Dear clever types</title><content type='html'>Can you please hurry up and actually release a decent A4 e-book reader? &lt;a href="http://www.plasticlogic.com/"&gt;You guys&lt;/a&gt; are &lt;a href="http://www.engadget.com/2008/09/08/plastic-logic-finally-ready-to-launch-flexible-e-newspaper-re/"&gt;so close&lt;/a&gt;... I will pay stupid money.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-921258926555798796?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/921258926555798796/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=921258926555798796' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/921258926555798796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/921258926555798796'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2008/09/dear-clever-types.html' title='Dear clever types'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-6934487887255167789</id><published>2008-09-18T13:59:00.002+01:00</published><updated>2008-09-18T14:02:28.089+01:00</updated><title type='text'>Greg Kroah and Canonical</title><content type='html'>I can't quite get over how arrogant &lt;a href="http://www.kroah.com/log/linux/lpc_2008_keynote.html?seemore=y"&gt;his talk&lt;/a&gt; was. If you're not sending in kernel patches, that means you're bad and all your developers should get jobs elsewhere, apparently. Things like HAL aren't "Linux plumbing", 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 ... just because.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-6934487887255167789?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.kroah.com/log/linux/lpc_2008_keynote.html?seemore=y' title='Greg Kroah and Canonical'/><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/6934487887255167789/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=6934487887255167789' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/6934487887255167789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/6934487887255167789'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2008/09/greg-kroah-and-canonical.html' title='Greg Kroah and Canonical'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-2119833454911053625</id><published>2008-09-06T19:23:00.001+01:00</published><updated>2008-09-06T19:25:35.297+01:00</updated><title type='text'>What new horror</title><content type='html'>As I just noticed on the TV advert:&lt;br /&gt;&lt;br /&gt;&lt;span class="black_Lg_txt"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span class="black_Lg_txt"&gt;Universal Pictures will release a special sing-along edition of the hit movie musical &lt;i&gt;Mamma Mia!&lt;/i&gt; in selected theaters nationwide&lt;/span&gt;&lt;/blockquote&gt;I've thought of a worse thing than this though: a "wit-a-long" version of Sex And The City.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-2119833454911053625?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.broadway.com/gen/Buzz_Story.aspx?ci=570162' title='What new horror'/><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/2119833454911053625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=2119833454911053625' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/2119833454911053625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/2119833454911053625'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2008/09/what-new-horror.html' title='What new horror'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-1511216702912566574</id><published>2008-08-29T00:09:00.000+01:00</published><updated>2008-08-29T00:10:10.760+01:00</updated><title type='text'>Infoworld: SOFTWARE HAS BUGS!</title><content type='html'>&lt;a href="http://weblog.infoworld.com/fatalexception/archives/2008/08/bitten_by_the_r.html"&gt;Oi noi&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-1511216702912566574?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://weblog.infoworld.com/fatalexception/archives/2008/08/bitten_by_the_r.html' title='Infoworld: SOFTWARE HAS BUGS!'/><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/1511216702912566574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=1511216702912566574' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/1511216702912566574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/1511216702912566574'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2008/08/infoworld-software-has-bugs.html' title='Infoworld: SOFTWARE HAS BUGS!'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-2034596900272389691</id><published>2008-08-27T20:17:00.003+01:00</published><updated>2008-08-27T20:25:26.514+01:00</updated><title type='text'>Awful, awful music</title><content type='html'>&lt;a href="http://blog.wired.com/music/2008/08/dave-stewarts-a.html"&gt;Dave Stewart's American Prayer&lt;/a&gt; makes we wish I was a Republican[1]. And I don't even live in the US.&lt;br /&gt;Whittaker: stop it. George from Seinfeld: stop it. Stewart: I told you a long time ago.&lt;br /&gt;&lt;br /&gt;This is almost as bad as &lt;a href="http://video.google.co.uk/videoplay?docid=-3113947243892916415&amp;amp;ei=H6m1SOyqBJCuigK0zv3hDA&amp;amp;q=roger+taylor+nazis&amp;amp;vt=lf"&gt;Roger Taylor's Nazis&lt;/a&gt; (at the very least, &lt;a href="http://www.oldielyrics.com/lyrics/roger_taylor/nazis_1994.html"&gt;read the lyrics&lt;/a&gt;, if you haven't - awesome).&lt;br /&gt;&lt;br /&gt;[1] a little bit&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-2034596900272389691?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://blog.wired.com/music/2008/08/dave-stewarts-a.html' title='Awful, awful music'/><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/2034596900272389691/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=2034596900272389691' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/2034596900272389691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/2034596900272389691'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2008/08/dave-stewarts-american-prayer-makes-we.html' title='Awful, awful music'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-4556549393155217941</id><published>2008-08-23T13:04:00.002+01:00</published><updated>2008-08-23T13:08:04.404+01:00</updated><title type='text'>At last some honesty</title><content type='html'>Things I never expected to read in a prominent Intelligent Design blog:&lt;blockquote&gt;&lt;p&gt;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.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;So there you have it. If you're a Christian you'd better not be an ID proponent, and vice versa. Or, of course,&lt;br /&gt;ID has nothing to do with rational enquiry. I'm not sure they really realised they were saying that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-4556549393155217941?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.uncommondescent.com/intelligent-design/aaas-response-to-expelled/' title='At last some honesty'/><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/4556549393155217941/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=4556549393155217941' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/4556549393155217941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/4556549393155217941'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2008/08/at-last-some-honesty.html' title='At last some honesty'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-1692671219364201602</id><published>2008-08-22T02:26:00.001+01:00</published><updated>2008-08-22T02:28:36.768+01:00</updated><title type='text'>Raymond Chen: It's not Christmas</title><content type='html'>&lt;blockquote&gt;In March of this year, a customer wrote, "I have attached a Word document that describes the problem." (Hey, here's an idea: Why not describe the problem in your email message?)  &lt;p&gt; The Word document contained a screenshot. &lt;/p&gt; &lt;p&gt; The screenshot was of an email message. &lt;/p&gt; &lt;p&gt; The email message &lt;i&gt;contained a screenshot&lt;/i&gt;. &lt;/p&gt; &lt;p&gt; Bonus remark from the customer liaison: "Once you open the document, you may need to zoom it further to read it."&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;a href="http://blogs.msdn.com/oldnewthing/archive/2008/08/19/8877486.aspx"&gt; &lt;/a&gt;&lt;/p&gt;&lt;a href="http://blogs.msdn.com/oldnewthing/archive/2008/08/19/8877486.aspx"&gt;&lt;br /&gt;Awesome&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-1692671219364201602?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://blogs.msdn.com/oldnewthing/archive/2008/08/19/8877486.aspx' title='Raymond Chen: It&apos;s not Christmas'/><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/1692671219364201602/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=1692671219364201602' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/1692671219364201602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/1692671219364201602'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2008/08/raymond-chen-its-not-christmas.html' title='Raymond Chen: It&apos;s not Christmas'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-8022827314872680993</id><published>2008-08-17T17:03:00.002+01:00</published><updated>2008-08-17T17:17:24.330+01:00</updated><title type='text'>PulseAudio and volume controls</title><content type='html'>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:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;&lt;span style="font-family: courier new;"&gt;alsamixer -c 0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Of course, this behaviour isn't documented anywhere. I don't know how people are supposed to discover this.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-8022827314872680993?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/8022827314872680993/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=8022827314872680993' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/8022827314872680993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/8022827314872680993'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2008/08/pulseaudio-and-volume-controls.html' title='PulseAudio and volume controls'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-1939551921948599794</id><published>2008-08-14T23:48:00.003+01:00</published><updated>2008-08-14T23:49:38.239+01:00</updated><title type='text'>Unwrap Mosaics</title><content type='html'>This work at Microsoft Research is super-cool. Watch the &lt;a href="http://research.microsoft.com/unwrap/"&gt;video at the bottom of the page&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://research.microsoft.com/unwrap/default_files/image006.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://research.microsoft.com/unwrap/default_files/image006.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-1939551921948599794?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://research.microsoft.com/unwrap/' title='Unwrap Mosaics'/><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/1939551921948599794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=1939551921948599794' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/1939551921948599794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/1939551921948599794'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2008/08/unwrap-mosaics.html' title='Unwrap Mosaics'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-1059343885908004263</id><published>2008-08-12T20:46:00.002+01:00</published><updated>2008-08-12T20:49:24.118+01:00</updated><title type='text'>Hitler liked some good music, you know?</title><content type='html'>In case you needed another fatuous reason for supporting Obama, &lt;a href="http://www.blender.com/WhiteHouseDJBattle/articles/39518.aspx"&gt;here it is&lt;/a&gt;: Obama's Top Ten tunes versus&lt;br /&gt;McCain's. Apart from the U2 stumble, not bad at all, Barack, not bad.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-1059343885908004263?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.blender.com/WhiteHouseDJBattle/articles/39518.aspx' title='Hitler liked some good music, you know?'/><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/1059343885908004263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=1059343885908004263' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/1059343885908004263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/1059343885908004263'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2008/08/hitler-liked-some-good-music-you-know.html' title='Hitler liked some good music, you know?'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-1754894551116315017</id><published>2008-08-08T00:57:00.001+01:00</published><updated>2008-08-08T01:01:31.203+01:00</updated><title type='text'>Ticketline RSS feed</title><content type='html'>&lt;a href="http://www.ticketline.co.uk/"&gt;Ticketline&lt;/a&gt;, my favourite less-evil-than-Ticketmaster online ticket agency, have finally got added some RSS&lt;br /&gt;feeds. Though, they do seem rather flaky. In fact, the website is currently refusing to return any data at all&lt;br /&gt;to me. Hmm.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-1754894551116315017?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/1754894551116315017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=1754894551116315017' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/1754894551116315017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/1754894551116315017'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2008/08/ticketline-rss-feed.html' title='Ticketline RSS feed'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-2819424319448470210</id><published>2008-08-06T21:18:00.001+01:00</published><updated>2008-08-06T21:19:54.238+01:00</updated><title type='text'>Showers onboard Emirates' A380</title><content type='html'>Almost makes &lt;a href="http://telstarlogistics.typepad.com/telstarlogistics/2008/08/flight-report-a.html"&gt;flying civilised&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-2819424319448470210?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://telstarlogistics.typepad.com/telstarlogistics/2008/08/flight-report-a.html' title='Showers onboard Emirates&apos; A380'/><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/2819424319448470210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=2819424319448470210' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/2819424319448470210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/2819424319448470210'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2008/08/showers-onboard-emirates-a380.html' title='Showers onboard Emirates&apos; A380'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-1698594330288615784</id><published>2008-08-06T21:05:00.002+01:00</published><updated>2008-08-06T21:07:16.065+01:00</updated><title type='text'>This will be dreadful</title><content type='html'>&lt;blockquote&gt;In addition to Gerardis, who produced "I, Robot," Jeff Vintar, who penned the screenplay to that film, was attached to pen the "Foundation" screenplay.&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;I, Robot&lt;/span&gt; was at best an awful film. &lt;a href="http://www.hollywoodreporter.com/hr/content_display/film/news/e3i9154afd0680ec28a6031a49c4e02ccc2"&gt;The Foundation film&lt;/a&gt; will most likely be worse.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-1698594330288615784?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.hollywoodreporter.com/hr/content_display/film/news/e3i9154afd0680ec28a6031a49c4e02ccc2' title='This will be dreadful'/><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/1698594330288615784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=1698594330288615784' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/1698594330288615784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/1698594330288615784'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2008/08/this-will-be-dreadful.html' title='This will be dreadful'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-8813182218911535339</id><published>2008-07-30T20:17:00.001+01:00</published><updated>2008-07-30T20:19:43.099+01:00</updated><title type='text'>Orson Scott Card is a dick</title><content type='html'>&lt;blockquote&gt;&lt;/blockquote&gt;&lt;br /&gt;  &lt;blockquote&gt;The first and greatest threat from court decisions in California and Massachusetts, giving legal recognition to "gay marriage," is that it marks the end of democracy in America.&lt;/blockquote&gt;&lt;br /&gt;So says &lt;a href="http://mormontimes.com/ME_blogs.php?id=1586"&gt;Orson Scott Card&lt;/a&gt;. Shame; I enjoyed the "Ender" books.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-8813182218911535339?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://mormontimes.com/ME_blogs.php?id=1586' title='Orson Scott Card is a dick'/><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/8813182218911535339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=8813182218911535339' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/8813182218911535339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/8813182218911535339'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2008/07/orson-scott-card-is-dick.html' title='Orson Scott Card is a dick'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-5196014422457986271</id><published>2008-07-29T16:24:00.002+01:00</published><updated>2008-07-29T16:28:17.332+01:00</updated><title type='text'>Another victory for superstition</title><content type='html'>&lt;a href="http://news.bbc.co.uk/1/hi/wales/7529694.stm"&gt;Sikh girl wins bangle law battle&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I'm sure there's some legal argument that makes banning all&lt;br /&gt;jewelry, religious or not, "discrimination", but I doubt it's a sensible one.&lt;br /&gt;I wonder if they could add a watch face to it instead.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-5196014422457986271?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://news.bbc.co.uk/1/hi/wales/7529694.stm' title='Another victory for superstition'/><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/5196014422457986271/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=5196014422457986271' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/5196014422457986271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/5196014422457986271'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2008/07/another-victory-for-superstition.html' title='Another victory for superstition'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-8936560422952003433</id><published>2008-07-29T15:44:00.000+01:00</published><updated>2008-07-29T15:45:22.127+01:00</updated><title type='text'>Hah</title><content type='html'>This one for the doubters (you know who you are): &lt;a href="http://www.mikeonads.com/2008/07/13/using-your-browser-url-history-estimate-gender/"&gt;&lt;b&gt;Likelihood of me being MALE is 100% &lt;/b&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-8936560422952003433?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.mikeonads.com/2008/07/13/using-your-browser-url-history-estimate-gender/' title='Hah'/><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/8936560422952003433/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=8936560422952003433' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/8936560422952003433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/8936560422952003433'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2008/07/hah.html' title='Hah'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-5140780297451407164</id><published>2008-07-12T14:33:00.002+01:00</published><updated>2008-07-12T14:38:14.265+01:00</updated><title type='text'>Writing Python Properly</title><content type='html'>What are people's approaches to writing Python correctly? The library documentation basically doesn'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] (&lt;a href="http://docs.python.org/lib/module-popen2.html"&gt;for example&lt;/a&gt;). What do people do to deal with this problem?&lt;br /&gt;&lt;br /&gt;[1] on that note, if you're writing a command line tool in Python, &lt;span style="font-style: italic;"&gt;please&lt;/span&gt; catch KeyboardInterrupt and exit quietly. Drives me crazy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-5140780297451407164?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/5140780297451407164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=5140780297451407164' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/5140780297451407164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/5140780297451407164'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2008/07/writing-python-properly.html' title='Writing Python Properly'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-2206008309364917540</id><published>2008-07-10T15:54:00.003+01:00</published><updated>2008-07-10T15:59:08.776+01:00</updated><title type='text'>Bubble calendar</title><content type='html'>These are cool:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.bubblecalendar.com/"&gt;&lt;br /&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://www.bubblecalendar.com/img/cinco.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.bubblecalendar.com/"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-2206008309364917540?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.bubblecalendar.com/' title='Bubble calendar'/><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/2206008309364917540/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=2206008309364917540' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/2206008309364917540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/2206008309364917540'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2008/07/bubble-calendar.html' title='Bubble calendar'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-4487352259095641524</id><published>2008-07-08T23:02:00.003+01:00</published><updated>2008-07-08T23:04:21.771+01:00</updated><title type='text'>Nice bookends</title><content type='html'>Nice bookends:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.houseind.com/index.php?page=accessories&amp;amp;id=675&amp;amp;category=sculpture#675"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px;" src="http://www.houseind.com/include/getimage.php?id=5321" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-4487352259095641524?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/4487352259095641524/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=4487352259095641524' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/4487352259095641524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/4487352259095641524'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2008/07/nice-bookends.html' title='Nice bookends'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-61173444218798822</id><published>2008-07-07T04:41:00.002+01:00</published><updated>2008-07-07T04:46:24.934+01:00</updated><title type='text'>Mercurial corruption (again)</title><content type='html'>It's somewhat disappoint that Mercurial is &lt;a href="http://www.selenic.com/mercurial/bts/issue1216"&gt;still corrupting repositories when you interrupt MQ operations&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Relatively easily recoverable for me this time, thankfully. I'd still like to see &lt;span style="font-family: courier new;"&gt;hg backup from the &lt;a href="http://www.opensolaris.org/os/project/scm-migration/"&gt;OpenSolaris SCM project&lt;/a&gt; get merged upstream though :)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-61173444218798822?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.selenic.com/mercurial/bts/issue1216' title='Mercurial corruption (again)'/><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/61173444218798822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=61173444218798822' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/61173444218798822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/61173444218798822'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2008/07/mercurial-corruption-again.html' title='Mercurial corruption (again)'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-8020448516532890102</id><published>2008-07-02T03:17:00.002+01:00</published><updated>2008-07-02T03:29:52.947+01:00</updated><title type='text'>Pure Python Plugins</title><content type='html'>After some searching and asking around I didn't find any good explanation of the simplest way to implement plugins in Python. So, for posterity's sake, here's my solution. I'm sure there's a better way: I'd love to hear your suggestions.&lt;br /&gt;&lt;br /&gt;First, the requirements. The code cannot have knowledge of how the plugins are named (.so files, .py, package dirs, etc.). I don't want to hard-code the list of plugins, as this defeats its dynamic nature altogether. I have to be able to iterate across all plugins. Any user should be able to use the module without knowing that it's got plugins. Finally, it's got to be as simple as possible.&lt;br /&gt;&lt;br /&gt;First up, we have &lt;tt&gt;whatever/__init__.py&lt;/tt&gt;:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;import pkgutil&lt;br /&gt;import imp&lt;br /&gt;import os&lt;br /&gt;&lt;br /&gt;plugin_path = [os.path.join(__path__[0], "plugins/")]&lt;br /&gt;&lt;br /&gt;for loader, name, ispkg in pkgutil.iter_modules(plugin_path):&lt;br /&gt;    file, pathname, desc = imp.find_module(name, plugin_path)&lt;br /&gt;    imp.load_module(name, file, pathname, desc)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;This basically uses Python's module search to find all contents of the &lt;tt&gt;plugins&lt;/tt&gt; sub-directory and load them. Now we have some more scaffolding in the same directory, as &lt;tt&gt;whatever/whatever.py&lt;/tt&gt;:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;plugins = []&lt;br /&gt;&lt;br /&gt;class plugin(object):&lt;br /&gt;   """Abstract plugin base class."""&lt;br /&gt;   ...&lt;br /&gt;&lt;br /&gt;def register_plugin(plugin)&lt;br /&gt;    global plugins&lt;br /&gt;    plugins += [ plugin ]&lt;br /&gt;&lt;br /&gt;# utility functions to iterate across and use plugins...&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Finally, each plugin looks something like this, in &lt;tt&gt;plugins/foo.py&lt;/tt&gt;:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;from whatever/whatever import *&lt;br /&gt;&lt;br /&gt;class fooplugin(plugin):&lt;br /&gt;    """Concrete class for foo plugin."""&lt;br /&gt;    ...&lt;br /&gt;&lt;br /&gt;register_plugin(fooplugin)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Simple enough, but it took a while to work it out. Unfortunately, it doesn't seem possible to merge &lt;tt&gt;whatever.py&lt;/tt&gt; into &lt;tt&gt;__init__.py&lt;/tt&gt; as we have a recursive import problem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-8020448516532890102?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/8020448516532890102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=8020448516532890102' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/8020448516532890102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/8020448516532890102'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2008/07/pure-python-plugins.html' title='Pure Python Plugins'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-5120758325810232851</id><published>2008-06-19T18:41:00.001+01:00</published><updated>2008-06-19T18:43:32.591+01:00</updated><title type='text'>Cake of awesomeness</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3152/2540152721_a99ddbfff2.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px;" src="http://farm4.static.flickr.com/3152/2540152721_a99ddbfff2.jpg" alt="" border="0" /&gt;&lt;/a&gt;Best cake ever.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-5120758325810232851?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://wiinintendo.net/2008/06/19/superb-mario-kart-wedding-cake/' title='Cake of awesomeness'/><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/5120758325810232851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=5120758325810232851' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/5120758325810232851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/5120758325810232851'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2008/06/cake-of-awesomeness.html' title='Cake of awesomeness'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3152/2540152721_a99ddbfff2_t.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-6204848030468351727</id><published>2008-06-16T22:58:00.000+01:00</published><updated>2008-06-16T22:59:39.153+01:00</updated><title type='text'>Amusing prank</title><content type='html'>An &lt;a href="http://www.thefunnystuff.net/viewmovie.php?id=555"&gt;amusing prank&lt;/a&gt;. I love how they get back in, as if that'll somehow help.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-6204848030468351727?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.thefunnystuff.net/viewmovie.php?id=555' title='Amusing prank'/><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/6204848030468351727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=6204848030468351727' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/6204848030468351727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/6204848030468351727'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2008/06/amusing-prank.html' title='Amusing prank'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-4992710300795344818</id><published>2008-06-10T23:41:00.002+01:00</published><updated>2008-06-10T23:49:20.262+01:00</updated><title type='text'>Getting decent stack traces</title><content type='html'>Reading through &lt;a href="https://bugzilla.novell.com/show_bug.cgi?id=390722"&gt;this bug&lt;/a&gt; is seriously depressing to read (until Michael Matz steps in).&lt;br /&gt;It was always complete madness to strip symbols from shipping binaries; it was always&lt;br /&gt;madness to disable the frame pointer too. (The debuginfo trick is an excellent solution&lt;br /&gt;to the problems of source-level debugging, by the way, it's just taken way, way, too far).&lt;br /&gt;&lt;br /&gt;This is why you have to install a 1Gb debuginfo RPM in order to run OProfile on the kernel. Crazy.&lt;br /&gt;&lt;br /&gt;It's a good read if you like to see certain people behaving like asshats to their fellow community&lt;br /&gt;members too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-4992710300795344818?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='https://bugzilla.novell.com/show_bug.cgi?id=390722' title='Getting decent stack traces'/><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/4992710300795344818/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=4992710300795344818' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/4992710300795344818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/4992710300795344818'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2008/06/getting-decent-stack-traces.html' title='Getting decent stack traces'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-5888480658409233807</id><published>2008-06-09T16:36:00.001+01:00</published><updated>2008-06-09T16:38:37.328+01:00</updated><title type='text'>I Am Neurotic</title><content type='html'>My favourite quote from &lt;a href="http://iamneurotic.com/"&gt;I Am Neurotic&lt;/a&gt;: "Everyday, at 7:47 am or pm, I always say Boeing, after the Airplane,  and I don't know why. I've gotten into a lot of trouble, and I even say it in  my sleep."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-5888480658409233807?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/5888480658409233807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=5888480658409233807' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/5888480658409233807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/5888480658409233807'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2008/06/i-am-neurotic.html' title='I Am Neurotic'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-4770976278853352589</id><published>2008-06-06T16:51:00.000+01:00</published><updated>2008-06-06T16:52:56.505+01:00</updated><title type='text'>US TV</title><content type='html'>It's already extremely difficult to watch US TV, with adverts every 7 minutes, and massive animated&lt;br /&gt;station idents taking up half the screen, but this is particularly obnoxious:&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/2vUtfG9Bkec"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/2vUtfG9Bkec" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;It's as if they &lt;span style="font-style: italic;"&gt;want&lt;/span&gt; you not to watch.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-4770976278853352589?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.kottke.org/08/06/tbs-and-their-annoying-interstitial-commericials' title='US TV'/><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/4770976278853352589/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=4770976278853352589' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/4770976278853352589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/4770976278853352589'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2008/06/us-tv.html' title='US TV'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-3008131220891404080</id><published>2008-06-04T02:01:00.002+01:00</published><updated>2008-06-04T02:03:34.607+01:00</updated><title type='text'>Africa is big</title><content type='html'>&lt;a href="http://www.gadling.com/2008/06/02/africa-how-big-is-huge/"&gt;&lt;br /&gt;Very big&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.blogsmithmedia.com/www.gadling.com/media/2008/06/africainperspectiveoa2a.jpg"&gt;&lt;img style="cursor: pointer; width: 320px;" src="http://www.blogsmithmedia.com/www.gadling.com/media/2008/06/africainperspectiveoa2a.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-3008131220891404080?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.gadling.com/2008/06/02/africa-how-big-is-huge/' title='Africa is big'/><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/3008131220891404080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=3008131220891404080' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/3008131220891404080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/3008131220891404080'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2008/06/africa-is-big.html' title='Africa is big'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-7582676180984437918</id><published>2008-05-28T00:03:00.001+01:00</published><updated>2008-05-28T00:03:41.453+01:00</updated><title type='text'>T-shirt indecision</title><content type='html'>&lt;a href="http://www.designbyhumans.com/shop/detail/2443"&gt;This T-shirt&lt;/a&gt;: yes, or no?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-7582676180984437918?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.designbyhumans.com/shop/detail/2443' title='T-shirt indecision'/><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/7582676180984437918/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=7582676180984437918' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/7582676180984437918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/7582676180984437918'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2008/05/t-shirt-indecision.html' title='T-shirt indecision'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-8294574054384369021</id><published>2008-05-27T14:37:00.001+01:00</published><updated>2008-05-27T14:38:56.503+01:00</updated><title type='text'>Weezer and YouTube</title><content type='html'>I only got most of the videos in this music video:&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/muP9eH2p2PI&amp;amp;hl=en"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/muP9eH2p2PI&amp;amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;but it's still good. The song's not up to much though.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-8294574054384369021?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/8294574054384369021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=8294574054384369021' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/8294574054384369021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/8294574054384369021'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2008/05/weezer-and-youtube.html' title='Weezer and YouTube'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-1162880510621455309</id><published>2008-05-17T21:11:00.001+01:00</published><updated>2008-05-17T21:13:23.290+01:00</updated><title type='text'>The NEW Underground</title><content type='html'>&lt;a style="font-style: italic;" href="http://www.technochristian.com/the-new-underground/"&gt;Is CHRISTIAN electronic music the new underground?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"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."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I hate that traditional electronic boring, political, or sinful music too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-1162880510621455309?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.technochristian.com/the-new-underground/' title='The NEW Underground'/><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/1162880510621455309/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=1162880510621455309' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/1162880510621455309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/1162880510621455309'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2008/05/new-underground.html' title='The NEW Underground'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-6021287390497575193</id><published>2008-05-15T19:22:00.002+01:00</published><updated>2008-05-15T19:25:45.508+01:00</updated><title type='text'>Nintendo and undersupply</title><content type='html'>I'm getting more than a little bit tired of Nintendo playing its bloody games. Yes,&lt;br /&gt;we get it Nintendo, your stuff is popular. Now, please make enough copies of&lt;br /&gt;Mario Kart and Wii Fit to sell them. It's not even Christmas.&lt;br /&gt;&lt;br /&gt;Mario Kart isn't even in shop charts. I've been past several shops selling Wii&lt;br /&gt;stuff recently (Game, supermarkets, etc.) and most of them don't even have any&lt;br /&gt;*mention* of Mario Kart. This is insane.&lt;br /&gt;&lt;br /&gt;Waaa.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-6021287390497575193?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/6021287390497575193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=6021287390497575193' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/6021287390497575193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/6021287390497575193'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2008/05/nintendo-and-undersupply.html' title='Nintendo and undersupply'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-7642674719723850806</id><published>2008-05-14T20:36:00.000+01:00</published><updated>2008-05-14T20:37:09.898+01:00</updated><title type='text'>Noooooooooooooooooooooooooooooo!</title><content type='html'>&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/1-aDlRJVYuI&amp;hl=en"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/1-aDlRJVYuI&amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;America, how could you?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-7642674719723850806?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://youtube.com/watch?v=1-aDlRJVYuI' title='Noooooooooooooooooooooooooooooo!'/><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/7642674719723850806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=7642674719723850806' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/7642674719723850806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/7642674719723850806'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2008/05/noooooooooooooooooooooooooooooo.html' title='Noooooooooooooooooooooooooooooo!'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-4672821227090302090</id><published>2008-05-10T17:56:00.001+01:00</published><updated>2008-05-10T17:57:44.833+01:00</updated><title type='text'>Smirking cat murdered</title><content type='html'>&lt;a href="http://news.sky.com/skynews/article/0,,30100-1315552,00.html"&gt;This&lt;/a&gt; is a weird story already, but that illustrative photo, and especially its caption, are just plain bizarre.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-4672821227090302090?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://news.sky.com/skynews/article/0,,30100-1315552,00.html' title='Smirking cat murdered'/><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/4672821227090302090/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=4672821227090302090' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/4672821227090302090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/4672821227090302090'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2008/05/smirking-cat-murdered.html' title='Smirking cat murdered'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-4844882086042481952</id><published>2008-05-09T01:58:00.002+01:00</published><updated>2008-05-09T02:01:21.046+01:00</updated><title type='text'>gnome-terminal titles</title><content type='html'>This finally annoyed me enough to find a solution.&lt;br /&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;This wouldn'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-&gt;Set Title) title is somehow "dynamic", so if you do that, you can never set the title to anything else.&lt;br /&gt;&lt;br /&gt;Seeing as I use the tab titles to work what machine I'm on, that's quite annoying.&lt;br /&gt;&lt;br /&gt;The "solution" was to just edit /etc/bashrc so it doesn't force a PROMPT_COMMAND I don't want.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-4844882086042481952?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/4844882086042481952/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=4844882086042481952' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/4844882086042481952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/4844882086042481952'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2008/05/gnome-terminal-titles.html' title='gnome-terminal titles'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-2979954625886487093</id><published>2008-05-08T04:13:00.004+01:00</published><updated>2008-05-08T04:18:22.110+01:00</updated><title type='text'>Dear Software Authors</title><content type='html'>Another request for sanity please. If I'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.&lt;br /&gt;&lt;br /&gt;If it's not, I'm not going to bother trying out your software. That means I definitely won't be fixing any of your bugs, and I'm pretty sure I'm not alone. That means you lose out.&lt;br /&gt;&lt;br /&gt;Yes, this means you, &lt;a href="http://www.review-board.org/"&gt;Review Board&lt;/a&gt;. Is it really so essential that you use a version of Django that isn't released anywhere?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-2979954625886487093?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/2979954625886487093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=2979954625886487093' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/2979954625886487093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/2979954625886487093'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2008/05/dear-software-authors.html' title='Dear Software Authors'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-3325975823638378478</id><published>2008-05-07T22:55:00.001+01:00</published><updated>2008-05-07T22:56:31.487+01:00</updated><title type='text'>AMD</title><content type='html'>I really don't understand why, but AMD's current problems are upsetting me. It really does make me feel bad. I have no idea why I care.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-3325975823638378478?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.theinquirer.net/gb/inquirer/news/2008/05/07/amd-roadmap-restores-bit' title='AMD'/><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/3325975823638378478/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=3325975823638378478' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/3325975823638378478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/3325975823638378478'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2008/05/amd.html' title='AMD'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-6014610330059513596</id><published>2008-05-07T02:22:00.001+01:00</published><updated>2008-05-07T02:23:27.577+01:00</updated><title type='text'>Kraken Botnet Infiltration</title><content type='html'>If you had the &lt;a href="http://dvlabs.tippingpoint.com/blog/2008/04/28/kraken-botnet-infiltration"&gt;ability to cleanse&lt;/a&gt; 25,000 infected zombie home computers, would you?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-6014610330059513596?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://dvlabs.tippingpoint.com/blog/2008/04/28/kraken-botnet-infiltration' title='Kraken Botnet Infiltration'/><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/6014610330059513596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=6014610330059513596' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/6014610330059513596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/6014610330059513596'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2008/05/kraken-botnet-infiltration.html' title='Kraken Botnet Infiltration'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-3639710403256260174</id><published>2008-05-05T20:36:00.002+01:00</published><updated>2008-05-05T20:43:28.043+01:00</updated><title type='text'>Rietveld</title><content type='html'>Google have released &lt;a href="http://code.google.com/p/rietveld/"&gt;rietveld&lt;/a&gt;, inspired by their internal code-review tool. The video&lt;br /&gt;about Mondrian made it look pretty (i.e. incredibly) useful for code review. The released&lt;br /&gt;version already &lt;a href="http://codereview.appspot.com/842/diff/1/22"&gt;looks pretty nifty&lt;/a&gt;. &lt;a href="http://cr.opensolaris.org/%7Ejohnlev/lofi-mount/"&gt;webrev&lt;/a&gt; works great for my day job, but it would be&lt;br /&gt;awfully nice to be able to store comments too. I'd love to see rietveld get adopted, though&lt;br /&gt;there's some tweaks I'd like to see...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-3639710403256260174?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://code.google.com/p/rietveld/' title='Rietveld'/><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/3639710403256260174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=3639710403256260174' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/3639710403256260174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/3639710403256260174'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2008/05/rietveld.html' title='Rietveld'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-8701109954191115900</id><published>2008-05-04T01:48:00.000+01:00</published><updated>2008-05-04T01:49:20.614+01:00</updated><title type='text'>Tyler, rejecting Jesus means you'll go to hell!</title><content type='html'>"That's stupid! He can't put me in hell, because &lt;a href="http://www.chick.com/reading/tracts/1041/1041_01.asp?wpc=1041_01.asp"&gt;I'm a god, just like Jesus!&lt;/a&gt;"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-8701109954191115900?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.chick.com/reading/tracts/1041/1041_01.asp?wpc=1041_01.asp' title='Tyler, rejecting Jesus means you&apos;ll go to hell!'/><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/8701109954191115900/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=8701109954191115900' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/8701109954191115900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/8701109954191115900'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2008/05/tyler-rejecting-jesus-means-youll-go-to.html' title='Tyler, rejecting Jesus means you&apos;ll go to hell!'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-3983828409839887513</id><published>2008-05-01T01:26:00.000+01:00</published><updated>2008-05-01T01:28:19.030+01:00</updated><title type='text'>What do Java and Neil Young have in common?</title><content type='html'>&lt;a href="http://blogs.sun.com/maybeimright/entry/what_do_java_and_neil"&gt;They're both at JavaOne&lt;/a&gt;. It makes me want to go.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-3983828409839887513?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://blogs.sun.com/maybeimright/entry/what_do_java_and_neil' title='What do Java and Neil Young have in common?'/><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/3983828409839887513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=3983828409839887513' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/3983828409839887513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/3983828409839887513'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2008/05/what-do-java-and-neil-young-have-in.html' title='What do Java and Neil Young have in common?'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-8738322887529633549</id><published>2008-04-29T16:30:00.000+01:00</published><updated>2008-04-29T16:31:33.336+01:00</updated><title type='text'>Skynet is cute</title><content type='html'>Awwww:&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/uIn-sMq8-Ls&amp;amp;hl=en"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/uIn-sMq8-Ls&amp;amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-8738322887529633549?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://uk.youtube.com/watch?v=uIn-sMq8-Ls' title='Skynet is cute'/><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/8738322887529633549/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=8738322887529633549' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/8738322887529633549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/8738322887529633549'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2008/04/skynet-is-cute.html' title='Skynet is cute'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-5829455918497420326</id><published>2008-04-29T14:21:00.003+01:00</published><updated>2008-04-29T14:24:05.652+01:00</updated><title type='text'>A tale of 3 consoles</title><content type='html'>The big three consoles, scaled according to how much hardware oomph they pack:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.cracked.com/article_16196_p7.html"&gt;&lt;img style="cursor: pointer; width: 320px;" src="http://cdn-www.cracked.com/articleimages/wong/nexgen/consolepowerb.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And now in terms of 2007 sales:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.cracked.com/article_16196_p7.html"&gt;&lt;img style="cursor: pointer; width: 320px;" src="http://cdn-www.cracked.com/articleimages/wong/nexgen/consolesalesb.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Yays for Nintendo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-5829455918497420326?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/5829455918497420326/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=5829455918497420326' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/5829455918497420326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/5829455918497420326'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2008/04/tale-of-3-consoles.html' title='A tale of 3 consoles'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-6261645056409709263</id><published>2008-04-28T15:22:00.001+01:00</published><updated>2008-04-28T15:22:53.529+01:00</updated><title type='text'>Brazen broccoli bandit</title><content type='html'>&lt;a href="http://www.dailymail.co.uk/pages/live/articles/news/news.html?in_article_id=562436&amp;amp;in_page_id=1770"&gt;This guy&lt;/a&gt; is an urban hero. If he's destroying it, that is. If he's just eating it, he's a bit weird.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-6261645056409709263?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.dailymail.co.uk/pages/live/articles/news/news.html?in_article_id=562436&amp;in_page_id=1770' title='Brazen broccoli bandit'/><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/6261645056409709263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=6261645056409709263' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/6261645056409709263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/6261645056409709263'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2008/04/brazen-broccoli-bandit.html' title='Brazen broccoli bandit'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-7778923840814606681</id><published>2008-04-25T01:41:00.003+01:00</published><updated>2008-04-25T01:45:00.131+01:00</updated><title type='text'>"Our Ecosystem Rocks!"</title><content type='html'>Awesomely bad from Microsoft:&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/sPv8PPl7ANU&amp;amp;hl=en"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/sPv8PPl7ANU&amp;amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;If that's really supposed to be Bruce Springsteen ... well ... no.&lt;br /&gt;&lt;br /&gt;It makes my overlord's song, "The Power Of Sun", seem really, really good.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-7778923840814606681?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/7778923840814606681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=7778923840814606681' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/7778923840814606681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/7778923840814606681'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2008/04/our-ecosystem-rocks.html' title='&quot;Our Ecosystem Rocks!&quot;'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1174675060757953362.post-1248760906200116536</id><published>2008-04-24T15:58:00.000+01:00</published><updated>2008-04-24T15:59:14.581+01:00</updated><title type='text'>Rumour has it</title><content type='html'>That Haddaway is making a comeback. With a single. Featuring Dr. Alban.&lt;br /&gt;&lt;br /&gt;That's right.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1174675060757953362-1248760906200116536?l=blog.movementarian.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.movementarian.org/feeds/1248760906200116536/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1174675060757953362&amp;postID=1248760906200116536' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/1248760906200116536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1174675060757953362/posts/default/1248760906200116536'/><link rel='alternate' type='text/html' href='http://blog.movementarian.org/2008/04/rumour-has-it.html' title='Rumour has it'/><author><name>John Levon</name><uri>http://www.blogger.com/profile/06852503973350767763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
