<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>Tilman Sauerbeck's non-blog and stuff</title>
		<description/>
		<link>http://code-monkey.de/</link>
		<language>en-us</language>
		<ttl>40</ttl>
<item>
	<title>Multi-scrobbling at last!</title>
	<guid>http://code-monkey.de/articles/2009/12/30/multi-scrobbling-at-last</guid>
	<pubDate>Wed, 30 Dec 2009 18:15:24 +0100</pubDate>
	<link>http://code-monkey.de/articles/2009/12/30/multi-scrobbling-at-last</link>
	<category>xmms2</category>
	<category>xmms2-scrobbler</category>
	<description>&lt;p&gt;New &lt;a href=&quot;http://code-monkey.de/pages/xmms2-scrobbler&quot;&gt;&lt;span class=&quot;caps&quot;&gt;XMMS2&lt;/span&gt;-Scrobbler&lt;/a&gt; release. Better than ever: multi-scrobbling is supported now. libre.fm users rejoice! See &lt;span class=&quot;caps&quot;&gt;README&lt;/span&gt; for the details.&lt;/p&gt;</description>
</item>

<item>
	<title>XMMS2-Scrobbler 0.3.0 released</title>
	<guid>http://code-monkey.de/articles/2009/05/10/xmms2-scrobbler-0-3-0-released</guid>
	<pubDate>Sun, 10 May 2009 14:15:05 +0200</pubDate>
	<link>http://code-monkey.de/articles/2009/05/10/xmms2-scrobbler-0-3-0-released</link>
	<category>xmms2</category>
	<category>xmms2-scrobbler</category>
	<description>&lt;p&gt;So here&amp;#8217;s an &lt;a href=&quot;http://code-monkey.de/pages/xmms2-scrobbler&quot;&gt;&lt;span class=&quot;caps&quot;&gt;XMMS2&lt;/span&gt;-Scrobbler&lt;/a&gt; release that will work with the recently released DrMattDestruction. This new version is witten in C instead of Ruby (so it&amp;#8217;s much less memory hungry) and includes support for last.fm&amp;#8217;s now-playing notifications.&lt;/p&gt;</description>
</item>

<item>
	<title>A decoder for Archimedean Dynasty's MVI files</title>
	<guid>http://code-monkey.de/articles/2008/12/12/a-decoder-for-archimedean-dynastys-mvi-files</guid>
	<pubDate>Fri, 12 Dec 2008 20:19:56 +0100</pubDate>
	<link>http://code-monkey.de/articles/2008/12/12/a-decoder-for-archimedean-dynastys-mvi-files</link>
	<category>archimedean_dynasty</category>
	<description>&lt;p&gt;Earlier this year, I poked at some of the file formats used by Archimedean Dynasty (released as Schleichfahrt in Germany). Some of the easy ones are documented on the &lt;a href=&quot;http://projectaqua.sourceforge.net/cgi-bin/wiki.pl?SfFileFormats&quot;&gt;ProjectAqua wiki&lt;/a&gt; but they are missing information on the movie files (MVI) used by the game. So in February/March I spent several weeks figuring out that &lt;span class=&quot;caps&quot;&gt;MVI&lt;/span&gt; format, and I wrote a &lt;a href=&quot;http://files.code-monkey.de/archimedean_dynasty_mvi_decoder.tar.gz&quot;&gt;prototype decoder in Ruby&lt;/a&gt;. I&amp;#8217;m writing about it mostly so people can find it using Google.&lt;/p&gt;</description>
</item>

<item>
	<title>XMMS2-Scrobbler 0.2.1</title>
	<guid>http://code-monkey.de/articles/2008/04/18/xmms2-scrobbler-0-2-1</guid>
	<pubDate>Fri, 18 Apr 2008 15:00:36 +0200</pubDate>
	<link>http://code-monkey.de/articles/2008/04/18/xmms2-scrobbler-0-2-1</link>
	<category>xmms2</category>
	<category>xmms2-scrobbler</category>
	<description>&lt;p&gt;New &lt;a href=&quot;http://code-monkey.de/pages/xmms2-scrobbler&quot;&gt;&lt;span class=&quot;caps&quot;&gt;XMMS2&lt;/span&gt;-Scrobbler&lt;/a&gt;. Thanks to &lt;a href=&quot;http://perldition.org&quot;&gt;rafl&lt;/a&gt;, the lock file issues should be gone now.&lt;/p&gt;</description>
</item>

<item>
	<title>XMMS2-Scrobbler 0.2.0</title>
	<guid>http://code-monkey.de/articles/2007/10/18/xmms2-scrobbler-0-2-0</guid>
	<pubDate>Thu, 18 Oct 2007 21:32:11 +0200</pubDate>
	<link>http://code-monkey.de/articles/2007/10/18/xmms2-scrobbler-0-2-0</link>
	<category>xmms2</category>
	<category>xmms2-scrobbler</category>
	<description>&lt;p&gt;Last week I updated &lt;a href=&quot;http://code-monkey.de/pages/xmms2-scrobbler&quot;&gt;&lt;span class=&quot;caps&quot;&gt;XMMS2&lt;/span&gt;-Scrobbler&lt;/a&gt; to the latest version of the AudioScrobbler protocol. Their guidelines on when to submit a song that has been played have been simplified a bit, which also means that I could kill some of my code. Otherwise the protocol changes aren&amp;#8217;t that exciting for &lt;span class=&quot;caps&quot;&gt;XMMS2&lt;/span&gt; users &lt;span class=&quot;caps&quot;&gt;IMO&lt;/span&gt;. The other new thing is &amp;#8220;now playing&amp;#8221; notifications.&lt;/p&gt;


	&lt;p&gt;So: &lt;a href=&quot;http://code-monkey.de/pages/xmms2-scrobbler&quot;&gt;&lt;span class=&quot;caps&quot;&gt;XMMS2&lt;/span&gt;-Scrobbler 0.2.0&lt;/a&gt;.&lt;/p&gt;</description>
</item>

<item>
	<title>New GnuPG key</title>
	<guid>http://code-monkey.de/articles/2007/09/29/new-gnupg-key</guid>
	<pubDate>Sat, 29 Sep 2007 12:40:11 +0200</pubDate>
	<link>http://code-monkey.de/articles/2007/09/29/new-gnupg-key</link>
	<category>code-monkey.de</category>
	<description>&lt;p&gt;I had to create a new GnuPG key, because the old one expired today.&lt;/p&gt;


	&lt;p&gt;Grab the &lt;a href=&quot;http://files.code-monkey.de/tsauerbeck-public-key.asc&quot;&gt;new public key&lt;/a&gt;, the fingerprint is &lt;span class=&quot;caps&quot;&gt;E3B5 FB50 70F3 376F 53C9  9957 EADC 791F 5E58 7462&lt;/span&gt;.&lt;/p&gt;</description>
</item>

<item>
	<title>Embrace 0.1.0</title>
	<guid>http://code-monkey.de/articles/2007/08/27/embrace-0-1-0</guid>
	<pubDate>Mon, 27 Aug 2007 20:51:46 +0200</pubDate>
	<link>http://code-monkey.de/articles/2007/08/27/embrace-0-1-0</link>
	<category>embrace</category>
	<description>&lt;p&gt;So I finally decided to make a tarball of &lt;a href=&quot;http://code-monkey.de/pages/embrace&quot;&gt;Embrace2&lt;/a&gt; and call it v0.1.0. Embrace2 is an &lt;span class=&quot;caps&quot;&gt;IMAP&lt;/span&gt; mailbox checker/monitor (a la biff) with some eye candy, based on the &lt;a href=&quot;http://enlightenment.org&quot;&gt;&lt;span class=&quot;caps&quot;&gt;EFL&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;This one is more usable than 0.0.x (cause it only shows the mailboxes that carry new mail, which is probably what you&amp;#8217;re interested in). It&amp;#8217;s also cuter, since it has nice animations for incoming new mail etc.&lt;/p&gt;


	&lt;p&gt;This has been rotting unreleased on my hdd for a long time now, but I think there might be some people who find a use for it. The &lt;a href=&quot;http://code-monkey.de/pages/embrace&quot;&gt;screenshot&lt;/a&gt; doesn&amp;#8217;t really do it justice, but my stupid screen capture program doesn&amp;#8217;t work with &lt;span class=&quot;caps&quot;&gt;ARGB&lt;/span&gt; windows, which makes it look silly. So no &lt;span class=&quot;caps&quot;&gt;AVI&lt;/span&gt; today.&lt;/p&gt;</description>
</item>

<item>
	<title>MGA status update</title>
	<guid>http://code-monkey.de/articles/2007/08/11/mga-status-update</guid>
	<pubDate>Sat, 11 Aug 2007 10:02:38 +0200</pubDate>
	<link>http://code-monkey.de/articles/2007/08/11/mga-status-update</link>
	<category>xorg</category>
	<category>mga</category>
	<description>&lt;p&gt;Now that this craptastic blog thing is working again it&amp;#8217;s time for an mga status update \o/&lt;/p&gt;


	&lt;p&gt;The randr-1.2 branch is in a nice state. Last week idr told me how to do output detection with the vbios&amp;#8217; PInS block, so now the driver automatically creates the output objects corresponding to the hardware. This makes the driver usable without having to edit the source code \o/&lt;/p&gt;


	&lt;p&gt;I tested all of my cards with that output detection code, and almost all of them passed. The one that didn&amp;#8217;t is my &lt;span class=&quot;caps&quot;&gt;G450 DVI&lt;/span&gt;, which has a single &lt;span class=&quot;caps&quot;&gt;DVI&lt;/span&gt; connector. Unsurprisingly the PInS data says exactly that. However, I got the card with a &lt;span class=&quot;caps&quot;&gt;DVI&lt;/span&gt; -&amp;gt; 2 * &lt;span class=&quot;caps&quot;&gt;VGA&lt;/span&gt; adapter cable. If that cable is plugged in, we want to have two &lt;span class=&quot;caps&quot;&gt;VGA&lt;/span&gt; outputs instead. So it looks like I&amp;#8217;ll really have to make it possible to override output detection in xorg.conf :/&lt;/p&gt;


	&lt;p&gt;The &lt;span class=&quot;caps&quot;&gt;G550&lt;/span&gt; dual dvi still has the same stupid problems as always.
Another big issue is hardware cursor support. The problem is that Matrox&amp;#8217; G series cards only have one hardware cursor, which is tied to &lt;span class=&quot;caps&quot;&gt;CRTC1&lt;/span&gt;. For the 2nd &lt;span class=&quot;caps&quot;&gt;CRTC&lt;/span&gt;, there&amp;#8217;s no hardware cursor. Unfortunately, the randr 1.2 &lt;span class=&quot;caps&quot;&gt;API&lt;/span&gt; for hardware cursors works correctly only if every &lt;span class=&quot;caps&quot;&gt;CRTC&lt;/span&gt; has a hardware cursor, so we can&amp;#8217;t use it (yet).&lt;/p&gt;


	&lt;p&gt;I&amp;#8217;ve also done some &lt;span class=&quot;caps&quot;&gt;EXA&lt;/span&gt; work&amp;#8212;it seems that most (all?) of my previous tests were flawed. I think that &lt;span class=&quot;caps&quot;&gt;EXA&lt;/span&gt;&amp;#8217;s pixmap migration caused &lt;span class=&quot;caps&quot;&gt;EXA&lt;/span&gt; not calling into the &lt;span class=&quot;caps&quot;&gt;MGA&lt;/span&gt; code for all operations. A few days ago I told it to always migrate pixmaps from system to video &lt;span class=&quot;caps&quot;&gt;RAM&lt;/span&gt; and vice versa, and voila, &lt;span class=&quot;caps&quot;&gt;GTK&lt;/span&gt;+ apps were unusable because all those nice Over blends that it does were fucked up. Anyway, I managed to fix that. Doing full rendercheck runs on &lt;span class=&quot;caps&quot;&gt;G450&lt;/span&gt; and &lt;span class=&quot;caps&quot;&gt;G550&lt;/span&gt; then revealed that the A8 writes problem isn&amp;#8217;t fixed at all. Previously I thought that only Add operations on A8 textures were b0rked, but it turns out that all A8 writes are broken. On both the &lt;span class=&quot;caps&quot;&gt;G450&lt;/span&gt; and &lt;span class=&quot;caps&quot;&gt;G550&lt;/span&gt;. Bogus tests ftw \o/&lt;/p&gt;</description>
</item>

<item>
	<title>Ruby stuff moved to git</title>
	<guid>http://code-monkey.de/articles/2007/04/08/ruby-stuff-moved-to-git</guid>
	<pubDate>Sun, 08 Apr 2007 14:32:29 +0200</pubDate>
	<link>http://code-monkey.de/articles/2007/04/08/ruby-stuff-moved-to-git</link>
	<category>ruby-eet</category>
	<category>ruby-efl</category>
	<description>&lt;p&gt;I have moved ruby-eet, ruby-evas, ruby-edje, ruby-ecore and ruby-esmart from Subversion to git. Instructions to get the latest code are on the respective project pages, &lt;a href=&quot;http://git.code-monkey.de&quot;&gt;gitweb&lt;/a&gt; is available, too.&lt;/p&gt;</description>
</item>

<item>
	<title>Ruby-EET 0.1.4</title>
	<guid>http://code-monkey.de/articles/2007/03/23/ruby-eet-0-1-4</guid>
	<pubDate>Fri, 23 Mar 2007 12:36:45 +0100</pubDate>
	<link>http://code-monkey.de/articles/2007/03/23/ruby-eet-0-1-4</link>
	<category>ruby</category>
	<category>ruby-eet</category>
	<description>&lt;p&gt;Just when you thought Ruby-EET was unmaintained, I go ahead and make another release. So here&amp;#8217;s &lt;a href=&quot;http://code-monkey.de/pages/ruby-eet&quot;&gt;Ruby-EET 0.1.4&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;This is a boring maintenance release though, no exciting features this time.&lt;/p&gt;</description>
</item>
	</channel>
</rss>