<?xml version="1.0" encoding="utf-8"?>

<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
<title type="text">Vakuumi</title>
<subtitle type="html"><![CDATA[
[&#651;&#593;ku:mi], = tyhji&ouml; [t&#810;yhji&#248;], Finnish, va&#8231;kuu&#8231;mi, noun, vacuum
]]></subtitle>
<id>http://www.linuxbox.fi/~vmj/blog/index.atom</id>
<link rel="alternate" type="text/html" href="http://www.linuxbox.fi/~vmj/blog" />
<link rel="self" type="application/xml" href="http://www.linuxbox.fi/~vmj/blog/index.atom" />

<author>
<name>vmj</name>
<uri>http://www.linuxbox.fi/~vmj/blog/index.atom</uri>
<email>vmj@linuxbox.fi</email>
</author>
<rights>Copyright 2007, 2008, 2009 Mikko Varri</rights>
<generator uri="http://pyblosxom.sourceforge.net/" version="1.3.2 2/13/2006">
PyBlosxom http://pyblosxom.sourceforge.net/ 1.3.2 2/13/2006
</generator>

<updated>2009-12-10T01:22:00Z</updated>
<!-- icon?  logo?  -->

<entry>
<title type="html">My XMonad packages got a page</title>
<id>http://www.linuxbox.fi/~vmj/blog/2009/12/10/xmonad-2009-12-10-03-22</id>
<updated>2009-12-10T01:22:00Z</updated>
<published>2009-12-10T01:22:00Z</published>
<link rel="alternate" type="text/html" href="http://www.linuxbox.fi/~vmj/blog/xmonad-2009-12-10-03-22" />
<content type="html">&lt;p&gt;

	As I&apos;m the maintainer of &lt;a
	href=&quot;http://slackbuilds.org/result/?search=xmonad&amp;sv=&quot;&gt;SlackBuilds
	for XMonad&lt;/a&gt; and &lt;a
	href=&quot;http://slackbuilds.org/result/?search=ghc&amp;sv=&quot;&gt;a&lt;/a&gt; &lt;a
	href=&quot;http://slackbuilds.org/result/?search=X11-haskell&amp;sv=&quot;&gt;few&lt;/a&gt;
	&lt;a
	href=&quot;http://slackbuilds.org/result/?search=xmonad-contrib&amp;sv=&quot;&gt;related&lt;/a&gt;
	packages at &lt;a
	href=&quot;http://slackbuilds.org&quot;&gt;SlackBuilds.org&lt;/a&gt;, I thought
	I&apos;d make the &lt;a
	href=&quot;http://www.linuxbox.fi/~vmj/xmonad-slack.html&quot;&gt;binary
	packages&lt;/a&gt; easier to find, too.

&lt;/p&gt;
</content>
</entry>

<entry>
<title type="html">Melinks version 0.0.9</title>
<id>http://www.linuxbox.fi/~vmj/blog/2009/06/29/melinks-2009-06-29-22-53</id>
<updated>2009-06-29T19:53:00Z</updated>
<published>2009-06-29T19:53:00Z</published>
<link rel="alternate" type="text/html" href="http://www.linuxbox.fi/~vmj/blog/melinks-2009-06-29-22-53" />
<content type="html">&lt;p&gt;

	&lt;a
	href=&quot;http://www.linuxbox.fi/~vmj/melinks/melinks.html&quot;&gt;melinks&lt;/a&gt;
	version 0.0.9 adds &lt;a href=&quot;http://www.zotero.org&quot;&gt;Zotero&lt;/a&gt;,
	and adds support for Facebook user names.

&lt;/p&gt;
</content>
</entry>

<entry>
<title type="html">Melinks version 0.0.8</title>
<id>http://www.linuxbox.fi/~vmj/blog/2009/06/07/melinks-2009-06-07-01-11</id>
<updated>2009-06-06T22:11:00Z</updated>
<published>2009-06-06T22:11:00Z</published>
<link rel="alternate" type="text/html" href="http://www.linuxbox.fi/~vmj/blog/melinks-2009-06-07-01-11" />
<content type="html">&lt;p&gt;

	&lt;a
	href=&quot;http://www.linuxbox.fi/~vmj/melinks/melinks.html&quot;&gt;melinks&lt;/a&gt;
	version 0.0.8 adds &lt;a
	href=&quot;http://www.livejournal.com&quot;&gt;LiveJournal&lt;/a&gt;, &lt;a
	href=&quot;http://www.moozement.com/&quot;&gt;Moozement&lt;/a&gt; and &lt;a
	href=&quot;http://stackoverflow.com&quot;&gt;StackOverflow&lt;/a&gt; to the list
	of sites, adds title attribute to the images when in icon
	mode, and points to &lt;a
	href=&quot;http://www.plaxo.com/info/opensocialgraph&quot;&gt;Plaxo
	crawler&lt;/a&gt; as another example of Social Graph consumer.

&lt;/p&gt;
</content>
</entry>

<entry>
<title type="html">Melinks version 0.0.7</title>
<id>http://www.linuxbox.fi/~vmj/blog/2009/05/23/melinks-2009-05-23-04-09</id>
<updated>2009-05-23T01:09:00Z</updated>
<published>2009-05-23T01:09:00Z</published>
<link rel="alternate" type="text/html" href="http://www.linuxbox.fi/~vmj/blog/melinks-2009-05-23-04-09" />
<content type="html">&lt;p&gt;

	&lt;a
	href=&quot;http://www.linuxbox.fi/~vmj/melinks/melinks.html&quot;&gt;melinks&lt;/a&gt;
	version 0.0.7 fixes a &lt;a
	href=&quot;http://www.linkedin.com&quot;&gt;LinkedIn&lt;/a&gt; profile URL, and
	adds &lt;a href=&quot;http://www.plaxo.com&quot;&gt;Plaxo&lt;/a&gt;, &lt;a
	href=&quot;http://brightkite.com/&quot;&gt;brightkite&lt;/a&gt;, &lt;a
	href=&quot;http://readernaut.com&quot;&gt;readernaut&lt;/a&gt;, &lt;a
	href=&quot;http://www.openstreetmap.org&quot;&gt;OpenStreetMap&lt;/a&gt; and &lt;a
	href=&quot;http://www.advogato.org&quot;&gt;Advogato&lt;/a&gt; support.

&lt;/p&gt;
</content>
</entry>

<entry>
<title type="html">Melinks version 0.0.6</title>
<id>http://www.linuxbox.fi/~vmj/blog/2009/05/21/melinks-2009-05-21-04-00</id>
<updated>2009-05-21T01:00:00Z</updated>
<published>2009-05-21T01:00:00Z</published>
<link rel="alternate" type="text/html" href="http://www.linuxbox.fi/~vmj/blog/melinks-2009-05-21-04-00" />
<content type="html">&lt;p&gt;

	&lt;a
	href=&quot;http://www.linuxbox.fi/~vmj/melinks/melinks.html&quot;&gt;melinks&lt;/a&gt;
	version 0.0.6 fixes a HTML bug and makes the XFN links interoperable with &lt;a href=&quot;http://www.plaxo.com/info/opensocialgraph&quot;&gt;plaxo crawler&lt;/a&gt;.

&lt;/p&gt;
</content>
</entry>

<entry>
<title type="html">Melinks version 0.0.5</title>
<id>http://www.linuxbox.fi/~vmj/blog/2009/05/20/melinks-2009-05-20-21-55</id>
<updated>2009-05-20T18:55:00Z</updated>
<published>2009-05-20T18:55:00Z</published>
<link rel="alternate" type="text/html" href="http://www.linuxbox.fi/~vmj/blog/melinks-2009-05-20-21-55" />
<content type="html">&lt;p&gt;

	&lt;a
	href=&quot;http://www.linuxbox.fi/~vmj/melinks/melinks.html&quot;&gt;melinks&lt;/a&gt;
	version 0.0.5 adds &lt;a href=&quot;http://www.libre.fm/&quot;&gt;libre.fm&lt;/a&gt;
	and &lt;a href=&quot;http://www.opendesktop.org/&quot;&gt;OpenDesktop.org&lt;/a&gt;
	to the list of supported services.

&lt;/p&gt;
</content>
</entry>

<entry>
<title type="html">Melinks version 0.0.4</title>
<id>http://www.linuxbox.fi/~vmj/blog/2009/05/15/melinks-2009-05-15-02-55</id>
<updated>2009-05-14T23:55:00Z</updated>
<published>2009-05-14T23:55:00Z</published>
<link rel="alternate" type="text/html" href="http://www.linuxbox.fi/~vmj/blog/melinks-2009-05-15-02-55" />
<content type="html">&lt;p&gt;

	&lt;a
	href=&quot;http://www.linuxbox.fi/~vmj/melinks/melinks.html&quot;&gt;melinks&lt;/a&gt;
	version 0.0.4 adds easier favicon caching (no need to repeat
	the cached URL in config.py) and &lt;a
	href=&quot;http://www.github.com&quot;&gt;github&lt;/a&gt; to the list of supported
	services.

&lt;/p&gt;
</content>
</entry>

<entry>
<title type="html">Melinks version 0.0.3</title>
<id>http://www.linuxbox.fi/~vmj/blog/2009/05/14/melinks-2009-05-14-02-26-00</id>
<updated>2009-05-13T23:26:00Z</updated>
<published>2009-05-13T23:26:00Z</published>
<link rel="alternate" type="text/html" href="http://www.linuxbox.fi/~vmj/blog/melinks-2009-05-14-02-26-00" />
<content type="html">&lt;p&gt;

	&lt;a
	href=&quot;http://www.linuxbox.fi/~vmj/melinks/melinks.html&quot;&gt;melinks&lt;/a&gt;
	version 0.0.3 just adds &lt;a
	href=&quot;http://www.jaiku.com&quot;&gt;Jaiku&lt;/a&gt; to the list of supported
	services.

&lt;/p&gt;
</content>
</entry>

<entry>
<title type="html">Melinks version 0.0.2</title>
<id>http://www.linuxbox.fi/~vmj/blog/2009/05/13/melinks-2009-05-13-03-44-00</id>
<updated>2009-05-13T00:44:00Z</updated>
<published>2009-05-13T00:44:00Z</published>
<link rel="alternate" type="text/html" href="http://www.linuxbox.fi/~vmj/blog/melinks-2009-05-13-03-44-00" />
<content type="html">&lt;p&gt;

	The &quot;Elsewhere&quot; section on the left (or bottom, if styles are
	disabled), is generated with my &lt;a
	href=&quot;http://www.linuxbox.fi/~vmj/melinks/melinks.html&quot;&gt;melinks&lt;/a&gt;
	&lt;a href=&quot;http://pyblosxom.sourceforge.net/&quot;&gt;Pyblosxom&lt;/a&gt;
	plugin.  Now if only &lt;a
	href=&quot;http://www.google.com&quot;&gt;Google&lt;/a&gt; would reindex this
	page so that the example in the plugin manual would work, I
	could get on announcing the release on relevant places... :)

&lt;/p&gt;
</content>
</entry>

<entry>
<title type="html">The result of eating right for nine months: -10kg.</title>
<id>http://www.linuxbox.fi/~vmj/blog/2009/02/27/lowcarb-2009-02-27-09-26</id>
<updated>2009-02-27T07:26:00Z</updated>
<published>2009-02-27T07:26:00Z</published>
<link rel="alternate" type="text/html" href="http://www.linuxbox.fi/~vmj/blog/lowcarb-2009-02-27-09-26" />
<content type="html">&lt;p&gt;

	I started this &lt;a
	href=&quot;http://karppaus.info/wiki/index.php?title=Etusivu&quot;&gt;low
	carb&lt;/a&gt; (in finnish) &amp;quot;diet&amp;quot; at the beginning of
	June 2008, so today it&apos;s been nine months.  The results are
	good: I&apos;ve lost ten kilograms and I&apos;m feeling much better
	generally.  The reason I put the word &lt;i&gt;diet&lt;/i&gt; in quotes is
	that this way of eating is here to stay.  Calling it a diet is
	just a similar habbit like calling everything a project, even
	if the thing has no budget nor an end in sight.

&lt;/p&gt;
</content>
</entry>

<entry>
<title type="html">Django, OpenID and OAuth</title>
<id>http://www.linuxbox.fi/~vmj/blog/2009/01/19/django-openid-oauth-2009-01-19-04-15</id>
<updated>2009-01-19T02:15:00Z</updated>
<published>2009-01-19T02:15:00Z</published>
<link rel="alternate" type="text/html" href="http://www.linuxbox.fi/~vmj/blog/django-openid-oauth-2009-01-19-04-15" />
<content type="html">&lt;div style=&quot;float: right&quot;&gt;
&lt;/div&gt;
&lt;p&gt;

	I have &lt;a
	href=&quot;http://www.linuxbox.fi/~vmj/blog/django-openid-2008-11-30-23-16.html&quot;&gt;previously&lt;/a&gt;
	written how I decided to implement &lt;a
	href=&quot;http://www.recycloid.org&quot;&gt;Recycloid&lt;/a&gt; server using &lt;a
	href=&quot;http://www.djangoproject.com/&quot;&gt;Django&lt;/a&gt; and &lt;a
	href=&quot;http://code.google.com/p/django-openid/&quot;&gt;django-openid&lt;/a&gt;.
	Now I&apos;ve done some more experimenting and &lt;a
	href=&quot;http://oauth.net/&quot;&gt;OAuth&lt;/a&gt; part will be implemented
	using &lt;a
	href=&quot;http://code.larlet.fr/doc/django-oauth-provider.html&quot;&gt;django-oauth&lt;/a&gt;.

&lt;/p&gt;
&lt;p&gt;

	If you&apos;ve already got (or are willing to get) an OpenID, you
	can login to a &lt;a href=&quot;http://linuxbox.fi:7070/&quot;&gt;linuxbox.fi
	test server&lt;/a&gt;.  You can also browse the &lt;a
	href=&quot;http://code.linuxbox.fi/mysite/files&quot;&gt;source code&lt;/a&gt; of
	the server and its &lt;a
	href=&quot;http://code.linuxbox.fi/mysite/changes?&quot;&gt;history&lt;/a&gt;
	using your browser (thanks to &lt;a
	href=&quot;http://www.lag.net/loggerhead/&quot;&gt;LoggerHead&lt;/a&gt;).  The &lt;a
	href=&quot;http://www.bazaar-vcs.org/&quot;&gt;Bazaar&lt;/a&gt; branch can be
	found at &lt;i&gt;http://linuxbox.fi/~vmj/src/mysite&lt;/i&gt; if you want
	to try it yourself.

&lt;/p&gt;
&lt;p&gt;

	If you do login, and register a new OAuth Consumer, you can
	use the test_client.sh shell script (&lt;a
	href=&quot;http://code.linuxbox.fi/mysite/annotate/25?file_id=test_client.sh-20090118222347-rnoa3mn9o0xy1oqo-1&quot;&gt;revision
	25&lt;/a&gt;) to test the OAuth access.  The script is tested using
	ash on a Linux environment, and requires at least wget and
	optionally lynx installed.  Before you run the script, export
	CONSUMER_KEY and CONSUMER_SECRET environment variables (with
	matching values you get at the site).

&lt;/p&gt;
&lt;div style=&quot;clear: right;&quot;&gt;
&amp;nbsp;
&lt;/div&gt;
</content>
</entry>

<entry>
<title type="html">Django and OpenID</title>
<id>http://www.linuxbox.fi/~vmj/blog/2008/11/30/django-openid-2008-11-30-23-16</id>
<updated>2008-11-30T21:16:00Z</updated>
<published>2008-11-30T21:16:00Z</published>
<link rel="alternate" type="text/html" href="http://www.linuxbox.fi/~vmj/blog/django-openid-2008-11-30-23-16" />
<content type="html">&lt;div style=&quot;float: right;&quot;&gt;
&lt;/div&gt;
&lt;p&gt;

	I&apos;ve been meaning to start developing the server part for &lt;a
	href=&quot;http://www.recycloid.org&quot;&gt;Recycloid&lt;/a&gt;.  It&apos;s otherwise
	quite boring server, but it should allow users to login using
	&lt;a href=&quot;http://openid.net/&quot;&gt;OpenID&lt;/a&gt;.  I finally decided to
	look into implementing it using &lt;a
	href=&quot;http://www.djangoproject.com/&quot;&gt;Django&lt;/a&gt;.

&lt;/p&gt;
&lt;p&gt;

	For OpenID, I found three options: &lt;a
	href=&quot;http://code.google.com/p/django-authopenid/&quot;&gt;django-authopenid&lt;/a&gt;,
	&lt;a
	href=&quot;http://code.google.com/p/django-openid/&quot;&gt;django-openid&lt;/a&gt;
	and &lt;a
	href=&quot;http://code.google.com/p/django-openid-auth/&quot;&gt;django-openid-auth&lt;/a&gt;.
	In the following I will take a look into first two of them,
	focusing on their suitability to my needs.  The third one
	seems abandoned (only developed between Sep 27 - Oct 18 2007),
	so I will not look into it further.

&lt;/p&gt;
&lt;h4&gt;django-authopenid (version 0.9.6)&lt;/h4&gt;
&lt;p&gt;

	django-authopenid is easy to set up by following the README.
	Its main feature is that it allows users to login either with
	&quot;legacy&quot; username/password pair or an OpenID.  When user
	authenticates via OpenID for the first time, user needs to
	associate the OpenID either with an existing account or a new
	account.  That basically means that the user needs to either
	login with site specific username and a password or create a
	new account picking a unique username and a new password.
	That&apos;s pretty much the chore I was hoping OpenID would make
	obsolete.

&lt;/p&gt;
&lt;p&gt;

	django-authopenid has seen a pretty steady development since
	its birth on Nov 2007.  I gather that this project is based on
	an older version of django-openid code.  Support for multiple
	OpenIDs per account is under development, while it is part of
	django-openid feature set already.

&lt;/p&gt;
&lt;h4&gt;django-openid (SVN checkout, revision 57)&lt;/h4&gt;
&lt;p&gt;

	I had to work a little to get this one installed and working.
	It seems like it&apos;s developed using Python 2.5 (or newer), but
	I&apos;m doing this experiment on a Debian 4.0 which comes with
	Python 2.4.4.  First thing I needed to do is install a
	backport of &lt;a
	href=&apos;http://code.krypto.org/python/hashlib/&apos;&gt;hashlib&lt;/a&gt;,
	which is bundled in Python 2.5.  That was easy.  But the
	combination of Python 2.4 and hashlib 20081119 triggered a &lt;a
	href=&apos;http://trac.openidenabled.com/trac/ticket/310&apos;&gt;bug&lt;/a&gt;
	in &lt;a
	href=&quot;http://openidenabled.com/python-openid/&quot;&gt;python-openid&lt;/a&gt;
	library, which seems to get fixed with a little &lt;a
	href=&apos;http://lists.openidenabled.com/pipermail/dev/2008-November/001441.html&apos;&gt;patch&lt;/a&gt;.

&lt;/p&gt;
&lt;p&gt;

	Once installed, this package seems to fit my requirements
	quite nicely.  User logs in and that&apos;s it.  No need for
	registering with the site.

&lt;/p&gt;
&lt;p&gt;

	As can be seen from the version, this project hasn&apos;t actually
	released anything, yet.  The development of this software
	began on Feb 2007, and has seen intermittent activity since.
	The activity has still been more active than most one man
	shows.

&lt;/p&gt;
&lt;div style=&quot;clear: right;&quot;&gt;
&amp;nbsp;
&lt;/div&gt;

</content>
</entry>

<entry>
<title type="html">Got my Openmoko Freerunner</title>
<id>http://www.linuxbox.fi/~vmj/blog/2008/09/01/openmoko-2008-09-01-13-00</id>
<updated>2008-09-01T10:00:00Z</updated>
<published>2008-09-01T10:00:00Z</published>
<link rel="alternate" type="text/html" href="http://www.linuxbox.fi/~vmj/blog/openmoko-2008-09-01-13-00" />
<content type="html">&lt;div style=&quot;float: right;&quot;&gt;
&lt;a href=&quot;/~vmj/images/freerunner.jpg&quot;&gt;
   &lt;img title=&quot;Openmoko Freerunner&quot; src=&quot;/~vmj/images/freerunner.png&quot; /&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;

	I finally got my &lt;a href=&quot;http://openmoko.org&quot;&gt;Freerunner&lt;/a&gt;
	and the debug board.  It sure feels different than any Nokia
	that I&apos;ve held.

&lt;/p&gt;
&lt;div style=&quot;clear: right;&quot;&gt;
&amp;nbsp;
&lt;/div&gt;

</content>
</entry>

<entry>
<title type="html">gShuffle 0.1</title>
<id>http://www.linuxbox.fi/~vmj/blog/2007/12/20/gshuffle-0_1-2007-12-20-19-35</id>
<updated>2007-12-20T17:35:00Z</updated>
<published>2007-12-20T17:35:00Z</published>
<link rel="alternate" type="text/html" href="http://www.linuxbox.fi/~vmj/blog/gshuffle-0_1-2007-12-20-19-35" />
<content type="html">&lt;div style=&quot;float: right;&quot;&gt;
&lt;a href=&quot;/~vmj/images/gshuffle-0-1.jpg&quot;&gt;
   &lt;img title=&quot;gShuffle 0.1&quot; src=&quot;/~vmj/images/gshuffle-0-1.png&quot;/&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;

	My significant other bought an iPod shuffle for herself.  She
	sometimes does that. I mean, buy things without checking
	whether it works undel Linux or not.  Thus far I&apos;ve managed to
	make them work, and this was no exeption.  It was actually
	ridiculously easy: it shows up as a USB disk and at least
	GnomeVFS sees it as an iPod kind of thing.  Rhythmbox can read
	its content, &lt;a href=&quot;http://www.gtkpod.org&quot;&gt;gtkpod&lt;/a&gt;
	probably works with it, and then there&apos;s &lt;a
	href=&quot;http://www.gnu.org/software/gnupod&quot;&gt;gnupod&lt;/a&gt; and &lt;a
	href=&quot;http://www.cs.utexas.edu/users/walter/geek/ipodshuffle-linux.html&quot;&gt;ipodshuffle&lt;/a&gt;.

&lt;/p&gt;
&lt;p&gt;

	I was not happy.  I agree with the author of ipodshuffle: iPod
	shuffle is way too simple device to be used with gtkpod.  I
	looked at the user interface of gtkpod for about 10 seconds to
	come to that conclusion.  So I searched for an alternative and
	found ipodshuffle.  Like gnupod, ipodshuffle is a command line
	tool to manage the files on an iPod.  Basically, ipodshuffle
	is built on top of gnupod and adds the capability to save the
	files from a playlist to an iPod.

&lt;/p&gt;
&lt;p&gt;

	Still not satisfied.  There&apos;s no way my girlfriend will
	memorize a single command just so she can use an iPod.  And
	think about it, how uncool it is if the first thing you must
	do to manage your iPod is to fire up your favourite terminal.
	It must be the mother of all Linux jokes.  &quot;Your favourite
	terminal&quot;.

&lt;/p&gt;
&lt;p&gt;

	So gShuffle was born.  At its 0.1 release, it&apos;s crude.  It has
	two features: adding tracks and removing tracks.  I wanted the
	user interface to be as simple as the device itself, while
	still informative.  With this release I&apos;m not quite there, but
	it allows my girlfriend to use her iPod.  (In commercial world
	this would be 1.0, but fortunately we&apos;re not that hasty with
	Free Software.)

&lt;/p&gt;
&lt;h4&gt;Installation&lt;/h4&gt;
&lt;p&gt;

	&lt;a
	href=&quot;http://www.linuxbox.fi/~vmj/gshuffle/gshuffle-0.1.tar.gz&quot;&gt;Download&lt;/a&gt;,
	untar, gunzip and copy the three files gshuffle.py,
	gshuffle.glade and executor.py to a suitable directory of your
	choise (e.g. to /usr/local/bin). Hey I told you it&apos;s crude, it
	has no installation script at the moment.

&lt;/p&gt;
&lt;p&gt;

	You will need &lt;a href=&quot;http://www.pygtk.org&quot;&gt;pyGtk&lt;/a&gt; and
	gnupod installed. I&apos;m not sure about the versions.

&lt;/p&gt;
&lt;h4&gt;Usage&lt;/h4&gt;
&lt;p&gt;

	Run &apos;python gshuffle.py&apos;.  Alternatively, with Gnome it&apos;s
	easiest to go to &quot;System&quot; / &quot;Preferences&quot; / &quot;Removable Drives
	and Media&quot; and on the &quot;Multimedia&quot; tab type the above command
	to the &quot;Portable Music Players&quot; section.

&lt;/p&gt;
&lt;p&gt;

	Note that this version does not unmount the drive for you. You
	will need to do that yourself.  It takes time to unmount the
	iPod if you have changed the content a lot.

&lt;/p&gt;
</content>
</entry>

<entry>
<title type="html">This is my first post</title>
<id>http://www.linuxbox.fi/~vmj/blog/2007/11/18/firstpost-2007-11-18-02-43</id>
<updated>2007-11-18T00:43:00Z</updated>
<published>2007-11-18T00:43:00Z</published>
<link rel="alternate" type="text/html" href="http://www.linuxbox.fi/~vmj/blog/firstpost-2007-11-18-02-43" />
<content type="html">&lt;p&gt;
	This is my first post with PyBlosxom.
&lt;/p&gt;
</content>
</entry>
</feed>

