<?xml version="1.0" encoding="UTF-8"?>
<feed xml:lang="en-US" xmlns="http://www.w3.org/2005/Atom">
	<title>Tilman Sauerbeck's non-blog and stuff</title>
	<id>tag:code-monkey.de,2006:nil</id>
	<link href="http://code-monkey.de/xml/atom10/feed.xml" rel="self" type="application/xml"/>
	<link href="http://code-monkey.de/" rel="alternate" type="application/xhtml+xml"/>
	<updated>2009-12-30T18:15:24+01:00</updated>
<entry>
	<author>
		<name>Tilman Sauerbeck</name>
		<email>tilman@code-monkey.de</email>
	</author>
	<id>urn:uuid:5cd57aaa-e380-47e1-a087-1054983cdb37</id>
	<published>2009-12-30T18:15:24+01:00</published>
	<updated>2009-12-30T18:15:24+01:00</updated>
	<title>Multi-scrobbling at last!</title>
	<link href="http://code-monkey.de/articles/2009/12/30/multi-scrobbling-at-last" rel="alternate" type="application/xhtml+xml"/>
	<category term="xmms2" scheme="http://code-monkey.de/articles/tag"/>
	<category term="xmms2-scrobbler" scheme="http://code-monkey.de/articles/tag"/>
	<content type="xhtml">
		<div xmlns="http://www.w3.org/1999/xhtml"><p>New <a href="http://code-monkey.de/pages/xmms2-scrobbler"><span class="caps">XMMS2</span>-Scrobbler</a> release. Better than ever: multi-scrobbling is supported now. libre.fm users rejoice! See <span class="caps">README</span> for the details.</p></div>
	</content>
</entry>

<entry>
	<author>
		<name>Tilman Sauerbeck</name>
		<email>tilman@code-monkey.de</email>
	</author>
	<id>urn:uuid:135fd074-4493-4dce-ad45-030672b6b4f0</id>
	<published>2009-05-10T14:15:05+02:00</published>
	<updated>2009-05-10T14:15:05+02:00</updated>
	<title>XMMS2-Scrobbler 0.3.0 released</title>
	<link href="http://code-monkey.de/articles/2009/05/10/xmms2-scrobbler-0-3-0-released" rel="alternate" type="application/xhtml+xml"/>
	<category term="xmms2" scheme="http://code-monkey.de/articles/tag"/>
	<category term="xmms2-scrobbler" scheme="http://code-monkey.de/articles/tag"/>
	<content type="xhtml">
		<div xmlns="http://www.w3.org/1999/xhtml"><p>So here&#8217;s an <a href="http://code-monkey.de/pages/xmms2-scrobbler"><span class="caps">XMMS2</span>-Scrobbler</a> release that will work with the recently released DrMattDestruction. This new version is witten in C instead of Ruby (so it&#8217;s much less memory hungry) and includes support for last.fm&#8217;s now-playing notifications.</p></div>
	</content>
</entry>

<entry>
	<author>
		<name>Tilman Sauerbeck</name>
		<email>tilman@code-monkey.de</email>
	</author>
	<id>urn:uuid:10538a4e-51c3-4e95-b253-5d93f1ff9852</id>
	<published>2008-12-12T20:19:56+01:00</published>
	<updated>2008-12-12T20:19:56+01:00</updated>
	<title>A decoder for Archimedean Dynasty's MVI files</title>
	<link href="http://code-monkey.de/articles/2008/12/12/a-decoder-for-archimedean-dynastys-mvi-files" rel="alternate" type="application/xhtml+xml"/>
	<category term="archimedean_dynasty" scheme="http://code-monkey.de/articles/tag"/>
	<content type="xhtml">
		<div xmlns="http://www.w3.org/1999/xhtml"><p>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 <a href="http://projectaqua.sourceforge.net/cgi-bin/wiki.pl?SfFileFormats">ProjectAqua wiki</a> 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 <span class="caps">MVI</span> format, and I wrote a <a href="http://files.code-monkey.de/archimedean_dynasty_mvi_decoder.tar.gz">prototype decoder in Ruby</a>. I&#8217;m writing about it mostly so people can find it using Google.</p></div>
	</content>
</entry>

<entry>
	<author>
		<name>Tilman Sauerbeck</name>
		<email>tilman@code-monkey.de</email>
	</author>
	<id>urn:uuid:181f86c6-1de5-41a0-a17d-ba860fce7cbf</id>
	<published>2008-04-18T15:00:36+02:00</published>
	<updated>2008-04-18T15:00:36+02:00</updated>
	<title>XMMS2-Scrobbler 0.2.1</title>
	<link href="http://code-monkey.de/articles/2008/04/18/xmms2-scrobbler-0-2-1" rel="alternate" type="application/xhtml+xml"/>
	<category term="xmms2" scheme="http://code-monkey.de/articles/tag"/>
	<category term="xmms2-scrobbler" scheme="http://code-monkey.de/articles/tag"/>
	<content type="xhtml">
		<div xmlns="http://www.w3.org/1999/xhtml"><p>New <a href="http://code-monkey.de/pages/xmms2-scrobbler"><span class="caps">XMMS2</span>-Scrobbler</a>. Thanks to <a href="http://perldition.org">rafl</a>, the lock file issues should be gone now.</p></div>
	</content>
</entry>

<entry>
	<author>
		<name>Tilman Sauerbeck</name>
		<email>tilman@code-monkey.de</email>
	</author>
	<id>urn:uuid:db9d47ea-623b-419e-9b8f-d0aa5c4b9356</id>
	<published>2007-10-18T21:32:11+02:00</published>
	<updated>2007-10-18T21:32:11+02:00</updated>
	<title>XMMS2-Scrobbler 0.2.0</title>
	<link href="http://code-monkey.de/articles/2007/10/18/xmms2-scrobbler-0-2-0" rel="alternate" type="application/xhtml+xml"/>
	<category term="xmms2" scheme="http://code-monkey.de/articles/tag"/>
	<category term="xmms2-scrobbler" scheme="http://code-monkey.de/articles/tag"/>
	<content type="xhtml">
		<div xmlns="http://www.w3.org/1999/xhtml"><p>Last week I updated <a href="http://code-monkey.de/pages/xmms2-scrobbler"><span class="caps">XMMS2</span>-Scrobbler</a> 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&#8217;t that exciting for <span class="caps">XMMS2</span> users <span class="caps">IMO</span>. The other new thing is &#8220;now playing&#8221; notifications.</p>


	<p>So: <a href="http://code-monkey.de/pages/xmms2-scrobbler"><span class="caps">XMMS2</span>-Scrobbler 0.2.0</a>.</p></div>
	</content>
</entry>

<entry>
	<author>
		<name>Tilman Sauerbeck</name>
		<email>tilman@code-monkey.de</email>
	</author>
	<id>urn:uuid:129b94ca-f10c-4b72-b754-69c937bd19cd</id>
	<published>2007-09-29T12:40:11+02:00</published>
	<updated>2007-09-29T12:40:11+02:00</updated>
	<title>New GnuPG key</title>
	<link href="http://code-monkey.de/articles/2007/09/29/new-gnupg-key" rel="alternate" type="application/xhtml+xml"/>
	<category term="code-monkey.de" scheme="http://code-monkey.de/articles/tag"/>
	<content type="xhtml">
		<div xmlns="http://www.w3.org/1999/xhtml"><p>I had to create a new GnuPG key, because the old one expired today.</p>


	<p>Grab the <a href="http://files.code-monkey.de/tsauerbeck-public-key.asc">new public key</a>, the fingerprint is <span class="caps">E3B5 FB50 70F3 376F 53C9  9957 EADC 791F 5E58 7462</span>.</p></div>
	</content>
</entry>

<entry>
	<author>
		<name>Tilman Sauerbeck</name>
		<email>tilman@code-monkey.de</email>
	</author>
	<id>urn:uuid:5f40a93a-9521-420e-8f7a-7e4048d76335</id>
	<published>2007-08-27T20:51:46+02:00</published>
	<updated>2007-08-27T20:51:46+02:00</updated>
	<title>Embrace 0.1.0</title>
	<link href="http://code-monkey.de/articles/2007/08/27/embrace-0-1-0" rel="alternate" type="application/xhtml+xml"/>
	<category term="embrace" scheme="http://code-monkey.de/articles/tag"/>
	<content type="xhtml">
		<div xmlns="http://www.w3.org/1999/xhtml"><p>So I finally decided to make a tarball of <a href="http://code-monkey.de/pages/embrace">Embrace2</a> and call it v0.1.0. Embrace2 is an <span class="caps">IMAP</span> mailbox checker/monitor (a la biff) with some eye candy, based on the <a href="http://enlightenment.org"><span class="caps">EFL</span></a>.</p>


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


	<p>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 <a href="http://code-monkey.de/pages/embrace">screenshot</a> doesn&#8217;t really do it justice, but my stupid screen capture program doesn&#8217;t work with <span class="caps">ARGB</span> windows, which makes it look silly. So no <span class="caps">AVI</span> today.</p></div>
	</content>
</entry>

<entry>
	<author>
		<name>Tilman Sauerbeck</name>
		<email>tilman@code-monkey.de</email>
	</author>
	<id>urn:uuid:3386f815-8e92-40e6-a1ef-340d44e89075</id>
	<published>2007-08-11T10:02:38+02:00</published>
	<updated>2007-08-11T10:02:38+02:00</updated>
	<title>MGA status update</title>
	<link href="http://code-monkey.de/articles/2007/08/11/mga-status-update" rel="alternate" type="application/xhtml+xml"/>
	<category term="xorg" scheme="http://code-monkey.de/articles/tag"/>
	<category term="mga" scheme="http://code-monkey.de/articles/tag"/>
	<content type="xhtml">
		<div xmlns="http://www.w3.org/1999/xhtml"><p>Now that this craptastic blog thing is working again it&#8217;s time for an mga status update \o/</p>


	<p>The randr-1.2 branch is in a nice state. Last week idr told me how to do output detection with the vbios&#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/</p>


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


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


	<p>I&#8217;ve also done some <span class="caps">EXA</span> work&#8212;it seems that most (all?) of my previous tests were flawed. I think that <span class="caps">EXA</span>&#8217;s pixmap migration caused <span class="caps">EXA</span> not calling into the <span class="caps">MGA</span> code for all operations. A few days ago I told it to always migrate pixmaps from system to video <span class="caps">RAM</span> and vice versa, and voila, <span class="caps">GTK</span>+ 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 <span class="caps">G450</span> and <span class="caps">G550</span> then revealed that the A8 writes problem isn&#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 <span class="caps">G450</span> and <span class="caps">G550</span>. Bogus tests ftw \o/</p></div>
	</content>
</entry>

<entry>
	<author>
		<name>Tilman Sauerbeck</name>
		<email>tilman@code-monkey.de</email>
	</author>
	<id>urn:uuid:77e7d623-9c3d-49de-9a65-7350f49851bb</id>
	<published>2007-04-08T14:32:29+02:00</published>
	<updated>2007-04-08T14:32:29+02:00</updated>
	<title>Ruby stuff moved to git</title>
	<link href="http://code-monkey.de/articles/2007/04/08/ruby-stuff-moved-to-git" rel="alternate" type="application/xhtml+xml"/>
	<category term="ruby-eet" scheme="http://code-monkey.de/articles/tag"/>
	<category term="ruby-efl" scheme="http://code-monkey.de/articles/tag"/>
	<content type="xhtml">
		<div xmlns="http://www.w3.org/1999/xhtml"><p>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, <a href="http://git.code-monkey.de">gitweb</a> is available, too.</p></div>
	</content>
</entry>

<entry>
	<author>
		<name>Tilman Sauerbeck</name>
		<email>tilman@code-monkey.de</email>
	</author>
	<id>urn:uuid:41f3e1a6-2f73-4dcc-babb-edb214a317f0</id>
	<published>2007-03-23T12:36:45+01:00</published>
	<updated>2007-03-23T12:36:45+01:00</updated>
	<title>Ruby-EET 0.1.4</title>
	<link href="http://code-monkey.de/articles/2007/03/23/ruby-eet-0-1-4" rel="alternate" type="application/xhtml+xml"/>
	<category term="ruby" scheme="http://code-monkey.de/articles/tag"/>
	<category term="ruby-eet" scheme="http://code-monkey.de/articles/tag"/>
	<content type="xhtml">
		<div xmlns="http://www.w3.org/1999/xhtml"><p>Just when you thought Ruby-EET was unmaintained, I go ahead and make another release. So here&#8217;s <a href="http://code-monkey.de/pages/ruby-eet">Ruby-EET 0.1.4</a>.</p>


	<p>This is a boring maintenance release though, no exciting features this time.</p></div>
	</content>
</entry>
</feed>