<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>beatworm.co.uk</title>
	<atom:link href="http://beatworm.co.uk/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://beatworm.co.uk/blog</link>
	<description>Colin M. Strickland</description>
	<lastBuildDate>Sat, 18 May 2013 17:56:03 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>R. Crumb</title>
		<link>http://beatworm.co.uk/blog/links/r-crumb/</link>
		<comments>http://beatworm.co.uk/blog/links/r-crumb/#comments</comments>
		<pubDate>Sat, 18 May 2013 17:56:03 +0000</pubDate>
		<dc:creator>cms</dc:creator>
				<category><![CDATA[comics]]></category>
		<category><![CDATA[links]]></category>

		<guid isPermaLink="false">http://beatworm.co.uk/blog/?p=1627</guid>
		<description><![CDATA[Crumb: A thorough interview with R. Crumb dating from around the the publication of Genesis]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.theparisreview.org/interviews/6017/the-art-of-comics-no-1-r-crumb">Crumb</a>: A thorough interview with R. Crumb dating from around the the publication of <a href="http://www.amazon.co.uk/Robert-Crumbs-Book-Genesis-Chapters/dp/0224078097/">Genesis</a></p>
]]></content:encoded>
			<wfw:commentRss>http://beatworm.co.uk/blog/links/r-crumb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>itunes shuffle</title>
		<link>http://beatworm.co.uk/blog/computers/itunes-shuffle/</link>
		<comments>http://beatworm.co.uk/blog/computers/itunes-shuffle/#comments</comments>
		<pubDate>Thu, 25 Apr 2013 15:22:59 +0000</pubDate>
		<dc:creator>cms</dc:creator>
				<category><![CDATA[computers]]></category>
		<category><![CDATA[links]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://beatworm.co.uk/blog/?p=1625</guid>
		<description><![CDATA[Album Shuffle: I published my playlist generating python tool onto github]]></description>
				<content:encoded><![CDATA[<p><a href="https://github.com/cmstrickland/iTunes-album-shuffle">Album Shuffle</a>: I published my <a href="http://beatworm.co.uk/blog/computers/itunes-automation-revisited/">playlist generating python tool</a> onto github</p>
]]></content:encoded>
			<wfw:commentRss>http://beatworm.co.uk/blog/computers/itunes-shuffle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cool Shell Prompts</title>
		<link>http://beatworm.co.uk/blog/computers/cool-shell-prompts/</link>
		<comments>http://beatworm.co.uk/blog/computers/cool-shell-prompts/#comments</comments>
		<pubDate>Tue, 09 Apr 2013 19:47:14 +0000</pubDate>
		<dc:creator>cms</dc:creator>
				<category><![CDATA[computers]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://beatworm.co.uk/blog/?p=1615</guid>
		<description><![CDATA[If you have a Mac, and you use Terminal.app to run UNIX commands, try executing this for a cool shell prompt export PS1="\360\237\220\232 $ " See what I did there? If you are using a UTF-8 encoding for your terminal, which you probably are, and if you're using a recent OS X, and have the [...]]]></description>
				<content:encoded><![CDATA[<p>If you have a Mac, and you use Terminal.app to run UNIX commands, try executing this for a cool shell prompt</p>
<pre>export PS1="\360\237\220\232 $ "</pre>
<p>See what I did there?</p>
<p>If you are using a <a href="https://en.wikipedia.org/wiki/UTF-8">UTF-8</a> encoding for your terminal, which you probably are, and if you're using a recent OS X, and have the right fonts installed, which you probably do, you should have a little sea-shell graphic for your prompt. <em>Literally</em> a cool shell prompt.</p>
<p><img title="Screen Shot 2013-04-09 at 19.11.42.png" src="http://beatworm.co.uk/blog/wp-content/shuploads/2013/04/Screen-Shot-2013-04-09-at-19.11.42.png" alt="Screen Shot 2013 04 09 at 19 11 42" width="372" height="150" border="0" /></p>
<p>In a recent revision to <a href="http://unicode.org">Unicode</a>, code points were assigned for many emoji. Emoji-what-now? These are little <a href="https://en.wikipedia.org/wiki/Emoji">emoticon glyphs that rose to popularity in Japan</a>. Apple have included a nice typeface with full colour icons for a subset of these in the last couple of releases of both iOS and OS X, so you can use them in most applications that use the system type rendering library, like Messages. On OS X, this includes the bundled Terminal.app terminal emulator. So you can print little icons in your shell, if you know an encoding for a particular glyph.</p>
<p>Here's the ever popular 'pile of poo' (<strong> U+1F4A9 </strong>) </p>
<p><img title="Screen Shot 2013-04-09 at 20.09.46.png" src="http://beatworm.co.uk/blog/wp-content/shuploads/2013/04/Screen-Shot-2013-04-09-at-20.09.46.png" alt="Screen Shot 2013 04 09 at 20 09 46" width="372" height="76" border="0" /></p>
<p> </p>
<p>Not sure what that is supposed to be used for, but it's terribly popular on the internet. "But how", I hear you ask, "do you find out the encoding sequences for these appealing novelties?"</p>
<p>Well, you can <a href="http://www.unicode.org/standard/where/">search for unicode code tables on the internet.</a> On the Mac though, the easiest thing to do is probably to enable the Character Viewer tool via the Language and Text System preference pane. </p>
<p><img title="Screen Shot 2013-04-09 at 20.19.23.png" src="http://beatworm.co.uk/blog/wp-content/shuploads/2013/04/Screen-Shot-2013-04-09-at-20.19.23.png" alt="Screen Shot 2013 04 09 at 20 19 23" width="600" height="558" border="0" /></p>
<p>This gets you a panel like this, where you can browse all the characters your computer knows how to render, including all the emoji sets, and find out their Unicode code points, and more importantly, a way to encode that code point in UTF-8.</p>
<p><img title="character viewer copy.png" src="http://beatworm.co.uk/blog/wp-content/shuploads/2013/04/character-viewer-copy.png" alt="Character viewer copy" width="600" height="322" border="0" /> </p>
<p>So, as you can see in my fecal example, the UTF-8 byte sequence for 'pile of poo' ( <strong>U+1F4A9</strong> ) is F0 9F 92 A9, and we can print that in a <a href="https://www.gnu.org/software/bash/">bash</a> shell, using echo <a href="http://unixhelp.ed.ac.uk/CGI/man-cgi?echo">with the -e flag</a> to enable interpreting of escape sequences, using the \x escape prefix to indicate bytes in hex. </p>
<p>Going back to the original <em>shell</em> trick, the shell emoji ( <strong>U+1F41A</strong> ) has the UTF-8 encoding F0 9F 90 9A. The bash shell doesn't seem to have an escape sequence for hex encoded bytes in it's prompt string, but it does interpret 3 digit codes prefixed with a plain \ as octal encoded literal bytes, so if we convert this hex string to four octal numbers, using bc or od, or emacs or just Calulator.app, we get the escape sequence from my initial shell example &#8211; "\360\237\220\232"</p>
<p>So far so cute. But is there anything vaguely useful you can do with this sort of thing? Sort of. A picture's worth a thousand words. So we could perhaps encode mnemonic information in icons, and somehow dynamically update the prompt to reflect this.</p>
<p>Bash will execute the contents of an environment variable PROMPT_COMMAND as a shell command immediately before the shell prompt is printed. Typically this is used to update terminal colours or title strings with escape sequences, or update PS1 to add some content that can't be printed using the built-in prompt escape functions. I decided to make my prompt respond to the result of my most recent command.</p>
<p>Here's the relevant shell glue I just stuck in my .bashrc </p>
<pre><br />emoji () {<br /> if [ $1 -eq 0 ] <br /> then<br /> echo "\360\237\230\203 $ " <br /> elif [ $1 -gt 0 ] <br /> then <br /> echo "\360\237\230\225 $ " <br /> fi<br />}</pre>
<pre>export PROMPT_COMMAND='PS1=$(emoji $?)'</pre>
<p>This runs a shell function called <em>emoji</em> in a subshell, which returns a string based on the input argument. The input argument I'm using is the exit status of the last shell command. This gets me a smiley face in my shell prompt, unless the last command I ran returned a non-zero exit state, which in UNIX, indicates a problem happened. This makes my prompt draw as a 'confused smiley', if something has gone wrong.</p>
<p><img title="Screen Shot 2013-04-09 at 20.41.56.png" src="http://beatworm.co.uk/blog/wp-content/shuploads/2013/04/Screen-Shot-2013-04-09-at-20.41.56.png" alt="Screen Shot 2013 04 09 at 20 41 56" width="513" height="91" border="0" /></p>
<p>Still cute, and almost useful!</p>
<p>I think I'll keep it for a while.</p>
<p> </p>
]]></content:encoded>
			<wfw:commentRss>http://beatworm.co.uk/blog/computers/cool-shell-prompts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title></title>
		<link>http://beatworm.co.uk/blog/links/1606/</link>
		<comments>http://beatworm.co.uk/blog/links/1606/#comments</comments>
		<pubDate>Sun, 07 Apr 2013 10:55:59 +0000</pubDate>
		<dc:creator>cms</dc:creator>
				<category><![CDATA[links]]></category>

		<guid isPermaLink="false">http://beatworm.co.uk/blog/?p=1606</guid>
		<description><![CDATA[3-D printed ersatz "cells": the first 3-D printer story in a long time that involves genuinely innovative construction.]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.latimes.com/news/science/sciencenow/la-sci-sn-faux-synthetic-tissue-3d-printer-self-assembling-20130404,0,6286611.story">3-D printed ersatz "cells"</a>: the first 3-D printer story in a long time that involves genuinely innovative construction.</p>
]]></content:encoded>
			<wfw:commentRss>http://beatworm.co.uk/blog/links/1606/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AppleLanguages</title>
		<link>http://beatworm.co.uk/blog/computers/applelanguages/</link>
		<comments>http://beatworm.co.uk/blog/computers/applelanguages/#comments</comments>
		<pubDate>Tue, 26 Mar 2013 12:23:21 +0000</pubDate>
		<dc:creator>cms</dc:creator>
				<category><![CDATA[computers]]></category>
		<category><![CDATA[links]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://beatworm.co.uk/blog/?p=1601</guid>
		<description><![CDATA[-AppleLanguages: Overload the locale for cocoa programs at the command line. ]]></description>
				<content:encoded><![CDATA[<p><a href="http://keita.flagship.cc/2013/03/the-applelanguages-switch/">-AppleLanguages</a>: Overload the locale for cocoa programs at the command line. </p>
]]></content:encoded>
			<wfw:commentRss>http://beatworm.co.uk/blog/computers/applelanguages/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>the case for numbers</title>
		<link>http://beatworm.co.uk/blog/links/the-case-for-numbers/</link>
		<comments>http://beatworm.co.uk/blog/links/the-case-for-numbers/#comments</comments>
		<pubDate>Tue, 26 Mar 2013 11:45:20 +0000</pubDate>
		<dc:creator>cms</dc:creator>
				<category><![CDATA[links]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://beatworm.co.uk/blog/?p=1600</guid>
		<description><![CDATA[Case for Numbers: I had no idea that this was even a thing.]]></description>
				<content:encoded><![CDATA[<p><a href="http://blog.amyworrall.com/post/46329875785/core-text-and-upper-case-numbers">Case for Numbers</a>: I had no idea that this was even a thing.</p>
]]></content:encoded>
			<wfw:commentRss>http://beatworm.co.uk/blog/links/the-case-for-numbers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Every HN Thread, Ever</title>
		<link>http://beatworm.co.uk/blog/links/every-hn-thread-ever/</link>
		<comments>http://beatworm.co.uk/blog/links/every-hn-thread-ever/#comments</comments>
		<pubDate>Fri, 08 Mar 2013 15:25:15 +0000</pubDate>
		<dc:creator>cms</dc:creator>
				<category><![CDATA[internet]]></category>
		<category><![CDATA[links]]></category>

		<guid isPermaLink="false">http://beatworm.co.uk/blog/?p=1599</guid>
		<description><![CDATA[Every HN Thread, ever: It's a particular flavour of Eternal September over there.]]></description>
				<content:encoded><![CDATA[<p><a href="http://bradconte.com/files/misc/HackerNewsParodyThread/">Every HN Thread, ever</a>: It's a particular flavour of Eternal September over there.</p>
]]></content:encoded>
			<wfw:commentRss>http://beatworm.co.uk/blog/links/every-hn-thread-ever/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title></title>
		<link>http://beatworm.co.uk/blog/links/1595/</link>
		<comments>http://beatworm.co.uk/blog/links/1595/#comments</comments>
		<pubDate>Wed, 13 Feb 2013 19:45:01 +0000</pubDate>
		<dc:creator>cms</dc:creator>
				<category><![CDATA[links]]></category>

		<guid isPermaLink="false">http://beatworm.co.uk/blog/?p=1595</guid>
		<description><![CDATA[Garkov: something of the spirit and charm of "Garfield minus Garfield".]]></description>
				<content:encoded><![CDATA[<p><a href="http://joshmillard.com/garkov/">Garkov</a>: something of the spirit and charm of "<a href="http://garfieldminusgarfield.net/">Garfield minus Garfield</a>".</p>
]]></content:encoded>
			<wfw:commentRss>http://beatworm.co.uk/blog/links/1595/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>All mail clients suck</title>
		<link>http://beatworm.co.uk/blog/computers/all-mail-clients-suck/</link>
		<comments>http://beatworm.co.uk/blog/computers/all-mail-clients-suck/#comments</comments>
		<pubDate>Mon, 04 Feb 2013 22:18:50 +0000</pubDate>
		<dc:creator>cms</dc:creator>
				<category><![CDATA[computers]]></category>

		<guid isPermaLink="false">http://beatworm.co.uk/blog/?p=1586</guid>
		<description><![CDATA[I'm experimenting with desktop email clients again. I like Apple Mail a lot, it's one of my favourite examples of GUI desktop application, but the last couple of iterations have made it a little more clumsy to use with keyboard navigation, and it doesn't scale terribly well to managing multiple, high-volume IMAP accounts. Particularly, I [...]]]></description>
				<content:encoded><![CDATA[<p>I'm experimenting with <a href="https://en.wikipedia.org/wiki/Zawinski%27s_law_of_software_envelopment#Zawinski.27s_law_of_software_envelopment">desktop email clients</a> again.</p>
<p>I like <a href="https://www.apple.com/osx/apps/#mail">Apple Mail</a> a lot, it's one of my favourite examples of GUI desktop application, but the last couple of iterations have made it a little more clumsy to use with keyboard navigation, and it doesn't scale terribly well to managing multiple, high-volume <a href="https://en.wikipedia.org/wiki/Internet_Message_Access_Protocol">IMAP</a> accounts. Particularly, I find refiling groups of similar emails to be more labour intensive than this task would seem to require. By means of contrast I <em>love</em> refiling mail on my iPhone using Apple Mail for iOS, in truth I love using Mail on my iPhone for any mail task way more than I'd expect, it's insanely usable for an email client on a tiny, squeezable hand-toy. </p>
<p>The real impetus for investigating a desktop alternative has come from our recent switch to using GMail for our corporate mail service at work. I hate google mail's <a href="http://code.ahren.org/bit/life-with-gmails-broken-imap">not-quite-IMAP IMAP</a> implementation, I hate it's sluggish IMAP performance through Mail.app, and I <em>hate hate hate</em> it's god-awful webmail interface. So I've been putting some thought into rethinking the way I process email. Naturally my first line of attack is to retreat to <a href="http://www.gnu.org/software/emacs/">emacs</a>.</p>
<p>I've used emacs for mail before, on and off. When I first switched to using <a href="http://kernel.org/">linux</a> for my desktop systems, <em>way</em> back in the 90s, I used gnus on emacs for mail for a while, then when I made the switch to <a href="http://xemacs.org/">XEmacs</a> for a couple of years I discovered <a href="http://www.wonderworks.com/vm/">VM</a>, which was my main INBOX on and off, following me back to GNU Emacs, with occasional experiments with <a href="http://home.mcom.com/archives/">Netscape Navigator</a>, and <a href="http://projects.gnome.org/evolution/">Evolution</a> up until I switched to a Mac full-time, around 2001. I do recall trying Thunderbird a couple of times, but I could never tolerate it for much longer than a half-hour. I also used <a href="http://www.gohome.org/wl/">Wanderlust</a> for emacs for a few months when I first started working at last.fm, but I switched to using a Mac at work shortly after that, and added my work email to my Apple Mail setup. </p>
<p>This time around I'm trying to re-organise the way I approach mail fundamentally. A few years ago, I started deleting mail after I'd read it, unless I definitely felt it warranted keeping. I really liked the feeling of freedom that seemed to open up, releasing me from worrying about tidy filing of hierarchical mail archives that always needed archiving and backing up. Inspired by GMail's approach to tagging and searching, the mail I did keep I filed into a small set of IMAP buckets and indexed them in Apple Mail with labels and "smart folder" searches. So I'm trying to push that even further, and I'm trialling <a href="http://www.djcbsoftware.nl/code/mu/">mu</a>, a decidedly minimalist interface to email.</p>
<p>mu works over a local mail store, ideally <a href="http://www.qmail.org/man/man5/maildir.html">Maildir</a>. So I've started syncing my work GMail account to my laptop, using the mature, Free software syncing tool <a href="http://offlineimap.org/">offlineimap</a> ( I installed it from <a href="https://trac.macports.org/browser/trunk/dports/mail/offlineimap/Portfile">macports</a> ). offlineimap has specific GMail support, and it's super-easy to set this up to sync to a GMail account, although I had to add a </p>
<pre>folderfilter = <br /> lambda foldername: foldername not in ['[Gmail]/All Mail']</pre>
<p>to the account configuration in <em>~/.offlineimaprc</em> to stop it syncing the Gmail "All Mail" filter as an IMAP folder, meaning I had 2 copies of every email going down. I set up a User launch agent via launchd to run offlineimap every 5 minutes, syncing to ~/Library/OfflineIMAP/lastfm/</p>
<p>Once the mail was syncing both ways, I ran </p>
<pre>MAILDIR=~/Library/OfflineIMAP/lastfm/ mu index </pre>
<p>to initialise the mu indexes. I can now explore the mail archive from the shell using commands like </p>
<pre>mu find from:jira date:2w..today</pre>
<p>which would return a summary list of emails matching the search criteria (i.e. all mail sent from JIRA in the last 2 weeks). mu is based on the <a href="https://en.wikipedia.org/wiki/Xapian">xapian</a> indexer library, and these queries run lightning-quick. The indexing process is thus entirely separate from the imap sync, and the indexes need to be updated by re-executing the 'mu index' command to keep them fresh. This takes fractions of a second after the original indexes are built.</p>
<p>I'm not really interested in running searches from the shell though. mu is really an <em>archive browser</em>; ideal for integrating with other mail reading and sending utilities. mu ships with a nice keyboard friendly emacs interface called <a href="http://www.djcbsoftware.nl/code/mu/mu4e.html">mu4e</a>. mu4e offers quick navigation short cuts to browse IMAP folders, a simple syntax to mu searches, and a list of bookmarked searches, much like virtual folders. mu4e can be set to periodically update the mu index, and even run a Maildir sync, such as offlineimap. Here's the config elisp block from my startup files. </p>
<pre>(setq-default<br /> mu4e-maildir "~/Library/OfflineIMAP/lastfm"<br /> mu4e-drafts-folder "/Drafts"<br /> mu4e-trash-folder "/Deleted Messages"<br /> mu4e-sent-folder "/Sent Messages"<br /> mu4e-refile-folder "/Archive"<br /> mu4e-mu-binary "/usr/local/bin/mu"<br /> mu4e-sent-messages-behavior 'delete<br /> mu4e-get-mail-command "true"<br /> mu4e-update-interval 300)</pre>
<p> all of which is quite straightforward. The root of the various folder paths is the top level Maildir. mu4e-sent-messages-behaviour is set to the symbol delete, which is recommended for GMail accounts, as GMail auto populates one of it's magical pretend folders with all sent messages. I have set mu4e-get-mail-command to <em>true </em>because I prefer to have the Maildir synced via my launch agent, independently from emacs.</p>
<p>There's a very nice <a href="http://www.djcbsoftware.nl/code/mu/mu4e/index.html">mu4e manual</a> which documents the package in detail, I haven't managed to work through it all yet. So far I'm managing quite well with manual searches, and the default set of keybindings and stored bookmarks. List view management follows the usual emacs semantics of building up 'marks' on list entries and then applying the actions in bulk, familiar to habituated emacs users from <a href="http://orgmode.org/"><em>org-mode</em></a>, <em>wanderlust, <a href="https://www.gnu.org/software/emacs/manual/html_node/emacs/Dired.html">dired </a></em>etc. </p>
<p>The mail and editing and sending is borrowed from the usual emacs <a href="http://www.gnus.org/">GNUS</a> / smtpmail combination, which is fine, as these work perfectly well.</p>
<p>I've found only one tricksy wrinkle; mu4e, like any sensible thing expects email to be in plain text. If the viewer is summoned on a rich text ( usually HTML ) mail, it tries to convert it to plain text for viewing. By default is set up to use emacs built in <em>html2text</em> method, which frankly sucks, and failed to convert the majority of HTML mail in my INBOX. mu4e has a configuration variable <em>mu4e-html2text-command</em> option to use an external conversion command. This should be a utility that accepts HTML input on stdin, and returns converted text on stdout. The manual suggests using the <em><a href="http://pypi.python.org/pypi/html2text/3.200.3">python-html2text</a> </em>utilities, but I think on a Mac it makes more sense to use the mildly obscure, but occasionally useful, Apple provided shell tool - <a href="https://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/textutil.1.html"><em>textutil</em></a></p>
<p>It needs to be invoked like this to work with mu4e. </p>
<pre> (setq mu4e-html2text-command<br /> "textutil -stdin -format html -convert txt -stdout")</pre>
<p>And with that, everything works great. I'm going to try living with it for a few weeks before I customise it further, but I'm looking forwards to setting up Wanderlust-style dynamic refiles, and integrating crypto support, so I can return to <a href="http://www.gnupg.org/">GPG</a> encrypting and signing my mail again, like I ought to, at my age. Never forgetting, of course, <a href="http://beatworm.co.uk/">cms</a> 1st law of software :- "All mail clients suck, intrinsically"</p>
]]></content:encoded>
			<wfw:commentRss>http://beatworm.co.uk/blog/computers/all-mail-clients-suck/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Raspberry Pi Radio</title>
		<link>http://beatworm.co.uk/blog/links/raspberry-pi-radio/</link>
		<comments>http://beatworm.co.uk/blog/links/raspberry-pi-radio/#comments</comments>
		<pubDate>Thu, 31 Jan 2013 17:19:44 +0000</pubDate>
		<dc:creator>cms</dc:creator>
				<category><![CDATA[links]]></category>

		<guid isPermaLink="false">http://beatworm.co.uk/blog/?p=1584</guid>
		<description><![CDATA[Raspberry Pi Radio: Official last.fm scrobbler build for Raspberry Pi/Raspbian ]]></description>
				<content:encoded><![CDATA[<p><a href="http://blog.last.fm/2013/01/31/lastfm-desktop-scrobbler-released">Raspberry Pi Radio</a>: Official last.fm scrobbler build for Raspberry Pi/Raspbian </p>
]]></content:encoded>
			<wfw:commentRss>http://beatworm.co.uk/blog/links/raspberry-pi-radio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
