<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Johannes Sasongko&#039;s blog</title>
	<atom:link href="http://sjohannes.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://sjohannes.wordpress.com</link>
	<description></description>
	<lastBuildDate>Mon, 30 Nov 2009 10:39:15 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='sjohannes.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/c835b8a57361b5e29a3e2c4ef704a9bb?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Johannes Sasongko&#039;s blog</title>
		<link>http://sjohannes.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://sjohannes.wordpress.com/osd.xml" title="Johannes Sasongko&#039;s blog" />
		<item>
		<title>GIO tutorial: stream IO</title>
		<link>http://sjohannes.wordpress.com/2009/11/30/gio-tutorial-stream-io/</link>
		<comments>http://sjohannes.wordpress.com/2009/11/30/gio-tutorial-stream-io/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 04:53:20 +0000</pubDate>
		<dc:creator>Johannes</dc:creator>
				<category><![CDATA[All]]></category>
		<category><![CDATA[gio]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://sjohannes.wordpress.com/?p=136</guid>
		<description><![CDATA[This article is a short tutorial showing GIO&#8217;s file reading and writing functionality.
This is the 2nd part of my GIO tutorial series. Part 1 talks about simple file operations with GIO.

Quick recap: GIO is an IO framework made for the GLib stack. File and directory operations are carried out through the GFile class, which handles [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sjohannes.wordpress.com&blog=1928983&post=136&subd=sjohannes&ref=&feed=1" />]]></description>
		<wfw:commentRss>http://sjohannes.wordpress.com/2009/11/30/gio-tutorial-stream-io/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/02de3b4e3fcbf912e54642b8db1b06d2?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">sjohannes</media:title>
		</media:content>
	</item>
		<item>
		<title>GIO tutorial: file operations</title>
		<link>http://sjohannes.wordpress.com/2009/10/10/gio-tutorial-file-operations/</link>
		<comments>http://sjohannes.wordpress.com/2009/10/10/gio-tutorial-file-operations/#comments</comments>
		<pubDate>Sat, 10 Oct 2009 18:21:31 +0000</pubDate>
		<dc:creator>Johannes</dc:creator>
				<category><![CDATA[All]]></category>
		<category><![CDATA[exaile]]></category>
		<category><![CDATA[gio]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://sjohannes.wordpress.com/?p=86</guid>
		<description><![CDATA[Recently I ported Exaile&#8217;s Files panel to use GIO instead of Python&#8217;s os module. Why? Simple: remote browsing.
Yes, you can now browse an SMB share or an SFTP server through the Files panel. Just mount the remote filesystem with gvfs-mount and enter the URL into the location bar. Previously Aren ported Exaile&#8217;s core to GIO [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sjohannes.wordpress.com&blog=1928983&post=86&subd=sjohannes&ref=&feed=1" />]]></description>
		<wfw:commentRss>http://sjohannes.wordpress.com/2009/10/10/gio-tutorial-file-operations/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/02de3b4e3fcbf912e54642b8db1b06d2?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">sjohannes</media:title>
		</media:content>

		<media:content url="http://sjohannes.files.wordpress.com/2009/10/exaile-gio.png?w=150" medium="image">
			<media:title type="html">Exaile on GIO</media:title>
		</media:content>

		<media:content url="http://sjohannes.files.wordpress.com/2009/10/filebrowser.png?w=107" medium="image">
			<media:title type="html">GIO file browser</media:title>
		</media:content>

		<media:content url="http://sjohannes.files.wordpress.com/2009/10/filebrowser-remote.png?w=150" medium="image">
			<media:title type="html">GIO file browser: remote browsing</media:title>
		</media:content>
	</item>
		<item>
		<title>Using Ex Falso from Exaile</title>
		<link>http://sjohannes.wordpress.com/2009/09/25/using-ex-falso-from-exaile/</link>
		<comments>http://sjohannes.wordpress.com/2009/09/25/using-ex-falso-from-exaile/#comments</comments>
		<pubDate>Fri, 25 Sep 2009 09:44:30 +0000</pubDate>
		<dc:creator>Johannes</dc:creator>
				<category><![CDATA[All]]></category>
		<category><![CDATA[exaile]]></category>

		<guid isPermaLink="false">http://sjohannes.wordpress.com/?p=81</guid>
		<description><![CDATA[Many Exaile users like Ex Falso, which is one of the most comprehensive tag editors in the GTK+ land. In fact, the tag editor in Exaile 0.2.x (developed by Ville Lindholm as part of Kesäkoodi 2007) was made to resemble it. This tag editor unfortunately did not make the transition to 0.3.0, which was released [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sjohannes.wordpress.com&blog=1928983&post=81&subd=sjohannes&ref=&feed=1" />]]></description>
		<wfw:commentRss>http://sjohannes.wordpress.com/2009/09/25/using-ex-falso-from-exaile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/02de3b4e3fcbf912e54642b8db1b06d2?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">sjohannes</media:title>
		</media:content>

		<media:content url="http://sjohannes.files.wordpress.com/2009/09/exaile-exfalso_integration.png?w=300" medium="image">
			<media:title type="html">Ex Falso integration plugin for Exaile</media:title>
		</media:content>
	</item>
		<item>
		<title>Exaile + Light + Shade</title>
		<link>http://sjohannes.wordpress.com/2009/07/21/exaile-light-shade/</link>
		<comments>http://sjohannes.wordpress.com/2009/07/21/exaile-light-shade/#comments</comments>
		<pubDate>Tue, 21 Jul 2009 13:52:00 +0000</pubDate>
		<dc:creator>Johannes</dc:creator>
				<category><![CDATA[All]]></category>
		<category><![CDATA[exaile]]></category>

		<guid isPermaLink="false">http://sjohannes.wordpress.com/?p=66</guid>
		<description><![CDATA[There&#8217;s this album by Mike Oldfield called Light + Shade that consists of two CDs labelled Light and Shade instead of 1 and 2. Now, the album title and the way the CDs are ordered inside the case make it obvious which comes after which, but I wondered what would happen if I tagged the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sjohannes.wordpress.com&blog=1928983&post=66&subd=sjohannes&ref=&feed=1" />]]></description>
		<wfw:commentRss>http://sjohannes.wordpress.com/2009/07/21/exaile-light-shade/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/02de3b4e3fcbf912e54642b8db1b06d2?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">sjohannes</media:title>
		</media:content>

		<media:content url="http://sjohannes.files.wordpress.com/2009/07/exaile-nonnumeric-disc-ids.png?w=300" medium="image">
			<media:title type="html">Exaile showing non-numeric disc IDs</media:title>
		</media:content>
	</item>
		<item>
		<title>UTF-8 explained</title>
		<link>http://sjohannes.wordpress.com/2009/05/18/utf-8-explained/</link>
		<comments>http://sjohannes.wordpress.com/2009/05/18/utf-8-explained/#comments</comments>
		<pubDate>Mon, 18 May 2009 11:26:36 +0000</pubDate>
		<dc:creator>Johannes</dc:creator>
				<category><![CDATA[All]]></category>
		<category><![CDATA[i18n]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[unicode]]></category>

		<guid isPermaLink="false">http://sjohannes.wordpress.com/?p=60</guid>
		<description><![CDATA[This is a short explanation of UTF-8—what it is, how it works, and why it&#8217;s popular.

Description
UTF-8 is a character encoding—it provides a computer-understandable representation of characters. Instead of explaining what a character means, here are some examples: Ω, 5, 陳, $, ⅓, →, 김, л, a, Ü.
Traditionally in the Western computing world, a character is [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sjohannes.wordpress.com&blog=1928983&post=60&subd=sjohannes&ref=&feed=1" />]]></description>
		<wfw:commentRss>http://sjohannes.wordpress.com/2009/05/18/utf-8-explained/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/02de3b4e3fcbf912e54642b8db1b06d2?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">sjohannes</media:title>
		</media:content>
	</item>
		<item>
		<title>Unicode with Python 2 and PyGTK</title>
		<link>http://sjohannes.wordpress.com/2009/04/24/unicode-with-python-2-and-pygtk/</link>
		<comments>http://sjohannes.wordpress.com/2009/04/24/unicode-with-python-2-and-pygtk/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 08:40:46 +0000</pubDate>
		<dc:creator>Johannes</dc:creator>
				<category><![CDATA[All]]></category>
		<category><![CDATA[gtk]]></category>
		<category><![CDATA[i18n]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[pygtk]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://sjohannes.wordpress.com/?p=44</guid>
		<description><![CDATA[Playing with Unicode in Python 2 is not fun, and combining this with third-party libraries brings even more headaches. This post explains how Unicode in PyGTK is handled.
Note: This information is only valid for Python 2.x. It will likely change when PyGTK releases support for Python 3.
Calling GTK+ functions: PyGTK accepts str and unicode objects [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sjohannes.wordpress.com&blog=1928983&post=44&subd=sjohannes&ref=&feed=1" />]]></description>
		<wfw:commentRss>http://sjohannes.wordpress.com/2009/04/24/unicode-with-python-2-and-pygtk/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/02de3b4e3fcbf912e54642b8db1b06d2?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">sjohannes</media:title>
		</media:content>
	</item>
		<item>
		<title>The bonobo can&#8217;t find the nautilus factory, so I need to kill it?</title>
		<link>http://sjohannes.wordpress.com/2009/03/05/the-bonobo-cant-find-the-nautilus-factory-so-i-need-to-kill-it/</link>
		<comments>http://sjohannes.wordpress.com/2009/03/05/the-bonobo-cant-find-the-nautilus-factory-so-i-need-to-kill-it/#comments</comments>
		<pubDate>Thu, 05 Mar 2009 22:29:17 +0000</pubDate>
		<dc:creator>Johannes</dc:creator>
				<category><![CDATA[All]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[funny]]></category>
		<category><![CDATA[hci]]></category>

		<guid isPermaLink="false">http://sjohannes.wordpress.com/?p=36</guid>
		<description><![CDATA[Did it write the error message as well?

       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sjohannes.wordpress.com&blog=1928983&post=36&subd=sjohannes&ref=&feed=1" />]]></description>
		<wfw:commentRss>http://sjohannes.wordpress.com/2009/03/05/the-bonobo-cant-find-the-nautilus-factory-so-i-need-to-kill-it/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/02de3b4e3fcbf912e54642b8db1b06d2?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">sjohannes</media:title>
		</media:content>

		<media:content url="http://sjohannes.files.wordpress.com/2009/03/killing-bonobos.png" medium="image">
			<media:title type="html">Killing bonobos</media:title>
		</media:content>
	</item>
		<item>
		<title>How I use Bazaar on Exaile</title>
		<link>http://sjohannes.wordpress.com/2008/12/26/how-i-use-bazaar-on-exaile/</link>
		<comments>http://sjohannes.wordpress.com/2008/12/26/how-i-use-bazaar-on-exaile/#comments</comments>
		<pubDate>Fri, 26 Dec 2008 00:38:08 +0000</pubDate>
		<dc:creator>Johannes</dc:creator>
				<category><![CDATA[All]]></category>
		<category><![CDATA[bzr]]></category>
		<category><![CDATA[exaile]]></category>
		<category><![CDATA[vcs]]></category>

		<guid isPermaLink="false">http://sjohannes.wordpress.com/?p=12</guid>
		<description><![CDATA[In the Exaile project, we use Bazaar as we used Subversion before (with one central repository that everyone commits to). This post explains the local repository setup and the daily workflow that works best for me and matches the overall project workflow. It may not be perfect for other people or other projects.

One of my [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sjohannes.wordpress.com&blog=1928983&post=12&subd=sjohannes&ref=&feed=1" />]]></description>
		<wfw:commentRss>http://sjohannes.wordpress.com/2008/12/26/how-i-use-bazaar-on-exaile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/02de3b4e3fcbf912e54642b8db1b06d2?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">sjohannes</media:title>
		</media:content>
	</item>
		<item>
		<title>End of 2008 update</title>
		<link>http://sjohannes.wordpress.com/2008/12/16/end-of-2008-update/</link>
		<comments>http://sjohannes.wordpress.com/2008/12/16/end-of-2008-update/#comments</comments>
		<pubDate>Tue, 16 Dec 2008 17:03:04 +0000</pubDate>
		<dc:creator>Johannes</dc:creator>
				<category><![CDATA[All]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[exaile]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[yro]]></category>

		<guid isPermaLink="false">http://sjohannes.wordpress.com/?p=14</guid>
		<description><![CDATA[I took a long hiatus from all my involvements in the free/open-source software world, including writing in this blog. Right now I&#8217;ve decided to go back, though I may not be as active as before.
Things happening during my break that I want to comment on:

Development on Exaile 0.3 started.

A lot of the database-related codebase was [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sjohannes.wordpress.com&blog=1928983&post=14&subd=sjohannes&ref=&feed=1" />]]></description>
		<wfw:commentRss>http://sjohannes.wordpress.com/2008/12/16/end-of-2008-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/02de3b4e3fcbf912e54642b8db1b06d2?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">sjohannes</media:title>
		</media:content>
	</item>
		<item>
		<title>GNOME mmkeys interface changed</title>
		<link>http://sjohannes.wordpress.com/2008/02/13/gnome-mmkeys-interface-changed/</link>
		<comments>http://sjohannes.wordpress.com/2008/02/13/gnome-mmkeys-interface-changed/#comments</comments>
		<pubDate>Wed, 13 Feb 2008 07:02:03 +0000</pubDate>
		<dc:creator>Johannes</dc:creator>
				<category><![CDATA[All]]></category>
		<category><![CDATA[exaile]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[mmkeys]]></category>

		<guid isPermaLink="false">http://sjohannes.wordpress.com/?p=13</guid>
		<description><![CDATA[Kjel Oslund just informed us that GNOME&#8217;s multimedia keys interface has changed.
That&#8217;s so messed up.
The reason for the change: &#8220;With the move of the gnome-settings-daemon to its own module, the DBus interface names have changed.&#8221; (source).
I&#8217;ll see if they&#8217;ve finally written a documentation for this interface, otherwise I&#8217;ll post an update to my old reference [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sjohannes.wordpress.com&blog=1928983&post=13&subd=sjohannes&ref=&feed=1" />]]></description>
		<wfw:commentRss>http://sjohannes.wordpress.com/2008/02/13/gnome-mmkeys-interface-changed/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/02de3b4e3fcbf912e54642b8db1b06d2?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">sjohannes</media:title>
		</media:content>
	</item>
	</channel>
</rss>