<?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>Qball's Weblog</title>
	<atom:link href="http://blog.sarine.nl/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.sarine.nl</link>
	<description>Beati pauperes spiritu</description>
	<lastBuildDate>Mon, 30 Aug 2010 20:57:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Documentating a program</title>
		<link>http://blog.sarine.nl/2010/08/30/documentating-a-program/</link>
		<comments>http://blog.sarine.nl/2010/08/30/documentating-a-program/#comments</comments>
		<pubDate>Mon, 30 Aug 2010 20:57:19 +0000</pubDate>
		<dc:creator>Qball</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blog.sarine.nl/?p=616</guid>
		<description><![CDATA[Dear lazyweb, I am looking for a good system to document my program. The program is written in VALA. So I used valadoc to docuemnt that actual code. But it would be nice if there was a ready to use system (online or not) to create things like simple uml diagrams,  explenations with example code, [...]]]></description>
			<content:encoded><![CDATA[<p>Dear lazyweb,</p>
<p>I am looking for a good system to document my program.</p>
<p>The program is written in VALA. So I used valadoc to docuemnt that actual code. But it would be nice if there was a ready to use system (online or not) to create things like simple uml diagrams,  explenations with example code, class and inheritance diagrams, etc.</p>
<p>Anything like this exists?</p>
<p>Thanks,</p>
<p>Q</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sarine.nl/2010/08/30/documentating-a-program/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GPX-Viewer 0.2.0</title>
		<link>http://blog.sarine.nl/2010/08/17/gpx-viewer-0-2-0/</link>
		<comments>http://blog.sarine.nl/2010/08/17/gpx-viewer-0-2-0/#comments</comments>
		<pubDate>Tue, 17 Aug 2010 19:16:15 +0000</pubDate>
		<dc:creator>Qball</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[gpxviewer]]></category>

		<guid isPermaLink="false">http://blog.sarine.nl/?p=611</guid>
		<description><![CDATA[GPX-Viewer is a simple program to view gpx files. It is focussed for viewing files generated why riding my bike. It is simple and &#8216;just-work&#8217;. Changelog: Updated translations Fix for bug 448392 Treeview for switching tracks. Improved Playback Display number of points and average speed in tracklist. Add point list view. Add acceleration, elevation speed, etc. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://images.sarine.nl/gpx-viewer-speeding-up.png"><img class="alignnone" src="http://images.sarine.nl/gpx-viewer-speeding-up.png" alt="" width="800" /></a></p>
<p>GPX-Viewer is a simple program to view gpx files. It is focussed for viewing files generated why riding my bike. It is simple and &#8216;just-work&#8217;.</p>
<p>Changelog:</p>
<ul>
<li>Updated translations</li>
<li>Fix for <a href="https://edge.launchpad.net/bugs/448392">bug 448392</a></li>
<li>Treeview for switching tracks.</li>
<li>Improved Playback</li>
<li>Display number of points and average speed in tracklist.</li>
<li>Add point list view.</li>
<li>Add acceleration, elevation speed, etc. graph.</li>
<li>Add recent file support</li>
<li>Show scale in graph.</li>
<li>Add map-type selector.</li>
<li>Add dock&#8217;s and allow them to be moved.</li>
<li>Indicator that the map is loading data.</li>
<li>Preferences backend with signal hooks.</li>
<li>Unique app support.</li>
</ul>
<p>URL: <a href="https://edge.launchpad.net/gpx-viewer/trunk/0.2.0">https://edge.launchpad.net/gpx-viewer/trunk/0.2.0</a></p>
<p>Download: <a href="http://edge.launchpad.net/gpx-viewer/trunk/0.2.0/+download/gpx-viewer-0.2.0.tar.gz">http://edge.launchpad.net/gpx-viewer/trunk/0.2.0/+download/gpx-viewer-0.2.0.tar.gz</a> (<a href="http://edge.launchpad.net/gpx-viewer/trunk/0.2.0/+download/gpx-viewer-0.2.0.tar.gz/+md5">md5</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sarine.nl/2010/08/17/gpx-viewer-0-2-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Does it scale? Yes it does</title>
		<link>http://blog.sarine.nl/2010/07/04/does-it-scale-yes-it-does/</link>
		<comments>http://blog.sarine.nl/2010/07/04/does-it-scale-yes-it-does/#comments</comments>
		<pubDate>Sun, 04 Jul 2010 19:34:34 +0000</pubDate>
		<dc:creator>Qball</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[gmpc]]></category>

		<guid isPermaLink="false">http://blog.sarine.nl/?p=604</guid>
		<description><![CDATA[See this url: http://images.sarine.nl/gmpc-vmpc-1.15%20million%20songs.png]]></description>
			<content:encoded><![CDATA[<p>See this url: <a href="http://images.sarine.nl/gmpc-vmpc-1.15%20million%20songs.png">http://images.sarine.nl/gmpc-vmpc-1.15%20million%20songs.png</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sarine.nl/2010/07/04/does-it-scale-yes-it-does/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Riding bike + opengl text issues.</title>
		<link>http://blog.sarine.nl/2010/07/03/riding-bike-opengl-text-issues/</link>
		<comments>http://blog.sarine.nl/2010/07/03/riding-bike-opengl-text-issues/#comments</comments>
		<pubDate>Sat, 03 Jul 2010 17:25:07 +0000</pubDate>
		<dc:creator>Qball</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blog.sarine.nl/?p=602</guid>
		<description><![CDATA[I know, they don&#8217;t look related at first glance.. But the thing is this, I starting riding my bike again. So last 1.5 weeks I drove a while every evening. (after 9.30 when the temperature was somewhat lower). This been going a lot better then suspected, I have been able to keep up a good [...]]]></description>
			<content:encoded><![CDATA[<p>I know, they don&#8217;t look related at first glance..  But the thing is this, I starting riding my bike again. So last 1.5 weeks I drove a while every evening. (after 9.30 when the temperature was somewhat lower).<br />
This been going a lot better then suspected, I have been able to keep up a good average speed (around 28km/h outside off the city) for more then an hour. (I drive a Cannondale mountain-bike).<br />
So giving that I have been driving more and more, I have been using gpx-viewer again. And also here a problem I have been noticing lately is showing up..<br />
The text rendered on the libchamplain canvas are black boxes (see image) I see the same in f.e. AWN.<br />
Anybody knows a solution for this? running lucy lucifer (10.05) and nvidia 195.36.24 ( also had it in a few previous versions).<br />
<a href="http://images.sarine.nl/gpx-viewer-speeding-up.png"><img class="alignnone" src="http://images.sarine.nl/gpx-viewer-speeding-up.png" alt="" width="800" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sarine.nl/2010/07/03/riding-bike-opengl-text-issues/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Stuffkeeper &#8211; Barcode integration</title>
		<link>http://blog.sarine.nl/2010/06/21/stuffkeeper-barcode-integration/</link>
		<comments>http://blog.sarine.nl/2010/06/21/stuffkeeper-barcode-integration/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 20:52:40 +0000</pubDate>
		<dc:creator>Qball</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blog.sarine.nl/?p=598</guid>
		<description><![CDATA[I created a plugin for stuffkeeper that uses libzbar to read a barcode using a webcam. Stuffkeeper can also create qr-codes for items withouth a barcode. A well, a movie tell more then 1000 words. http://random.sarine.nl/stuffkeeper-qr.ogv QR Codes]]></description>
			<content:encoded><![CDATA[<p>I created a plugin for stuffkeeper that uses libzbar to read a barcode using a webcam.  Stuffkeeper can also create qr-codes for items withouth a barcode.</p>
<p>A well, a movie tell more then 1000 words.</p>
<p><a href="http://random.sarine.nl/stuffkeeper-qr.ogv">http://random.sarine.nl/stuffkeeper-qr.ogv</a><br />
<video width="800" constrols="controls" src="http://random.sarine.nl/stuffkeeper-qr.ogv">QR Codes</video></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sarine.nl/2010/06/21/stuffkeeper-barcode-integration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Great Samsung service</title>
		<link>http://blog.sarine.nl/2010/06/11/great-samsung-service/</link>
		<comments>http://blog.sarine.nl/2010/06/11/great-samsung-service/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 16:43:00 +0000</pubDate>
		<dc:creator>Qball</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blog.sarine.nl/2010/06/11/great-samsung-service/</guid>
		<description><![CDATA[monday morning I called, in the afternoon they picked it up. friday I got it back with à new tft panel. great!]]></description>
			<content:encoded><![CDATA[<p>monday morning I called, in the afternoon they picked it up. friday I got it back with à new tft panel. great!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sarine.nl/2010/06/11/great-samsung-service/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stuffkeeper plugin: Generic Input</title>
		<link>http://blog.sarine.nl/2010/05/01/stuffkeeper-plugin-generic-input/</link>
		<comments>http://blog.sarine.nl/2010/05/01/stuffkeeper-plugin-generic-input/#comments</comments>
		<pubDate>Sat, 01 May 2010 21:08:53 +0000</pubDate>
		<dc:creator>Qball</dc:creator>
				<category><![CDATA[StuffKeeper]]></category>

		<guid isPermaLink="false">http://blog.sarine.nl/?p=594</guid>
		<description><![CDATA[I have been working a bit on a small new plugin for stuffkeeper, this plugin allows you to input a file (and in future run as script) to gather information and create a new &#8216;item&#8217; from this.. A movie says more then 1000 words: ?http://random.sarine.nl/stuffkeeper-generic-input2.ogv (the  inserting of new item is so slow because of [...]]]></description>
			<content:encoded><![CDATA[<p>I have been working a bit on a small new plugin for stuffkeeper, this plugin allows you to input a file (and in future run as script) to gather information and create a new &#8216;item&#8217; from this..</p>
<p>A movie says more then 1000 words:</p>
<p><a href="http://random.sarine.nl/stuffkeeper-generic-input2.ogv" target="_self">?http://random.sarine.nl/stuffkeeper-generic-input2.ogv</a> (the  inserting of new item is so slow because of sqlite doing a sync on ext4 and the hdd&#8217;s cache is 64 mb, this will be faster normally )</p>
<p><a href="http://random.sarine.nl/stuffkeeper-generic-input2.ogv">stuffkeeper-generic-input2.ogv</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sarine.nl/2010/05/01/stuffkeeper-plugin-generic-input/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting up a MPD Music Box.</title>
		<link>http://blog.sarine.nl/2010/04/30/setting-up-a-mpd-music-box/</link>
		<comments>http://blog.sarine.nl/2010/04/30/setting-up-a-mpd-music-box/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 11:16:05 +0000</pubDate>
		<dc:creator>Qball</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blog.sarine.nl/?p=581</guid>
		<description><![CDATA[I got my hands on a Juli-C400R board. (Specifications) (foto) This is a nice little board that can run off a simple  +12 &#38; +5 Volt power supply.   It can run fan-less (later more on that) and should be fast enough to run MPD + a stream output and some other software. So below a quick [...]]]></description>
			<content:encoded><![CDATA[<p>I got my hands on a Juli-C400R board. (<a title="Specifications" href="http://www.tri-m.com/products/iei/files/specs/jukic400_spec.pdf" target="_blank">Specifications</a>) (<a href="http://images.sarine.nl/musicbox.jpg">foto</a>)</p>
<p>This is a nice little board that can run off a simple  +12 &amp; +5 Volt power supply.   It can run fan-less (later more on that) and should be fast enough to run MPD + a stream output and some other software.</p>
<p>So below a quick description about setting it up as MPD + other stuff server:</p>
<p><strong>Goal of the box</strong></p>
<p>The main purpose of the box is to run MPD, allow me to stream (via ssh forward) music from university.</p>
<p>For the rest I have the following tasks planned:</p>
<ul>
<li>Simple web interface for MPD.</li>
<li>IR Remote control.</li>
<li>IR Control off my stereo. (turn off/on etc)</li>
<li>Turn light on off (it has some General Purpose IO (GPIO) I might be able to abuse for this)</li>
</ul>
<p><strong>The hardware</strong></p>
<p>A quick overview of the system:</p>
<ul>
<li>CPU:  Celeron 400Mhz</li>
<li>Memory: 512 MB</li>
<li>Harddisk:  1GB CF Card. (contains only /boot + grub)</li>
<li>USB: 2x usb 1.0  2x usb 2.0</li>
<li>Network: 2x 100mbit</li>
<li>The root system is placed on NFS, mostly because I want to keep the box as quiet as possible and I did not want to spend lot of money on a large CF card.</li>
<li>OS: Debian sQueeze</li>
<li>Soundcard: (temporary) Behringer  UCA202</li>
</ul>
<p>First thing I did was ditch the power supply it came with, this was a switched 100W  ATX supply making a horrible beeping noise (so this was a no go). Remove the 6000 RPM fan blower.  To make long story short, I removed everything beside the board.</p>
<p>The board can be powered using a normal molex connector, so after digging up an old external CD casing I had a nice fanless, noisless power supply.</p>
<p><em>edit: This one broke after 2 weeks, so now it is powered for the time being by an atx PSU..  Needs fixing.</em></p>
<p>So after setting up the Debian on the NFS root and moving /boot and grub to the CF card.</p>
<p>Doing some test shows that the CPU stays a nice 30 degrees, the chipset is another story (it almost feels like an early atom system), this one goes up to 60 degrees.</p>
<p>I added a nice large 12x12cm fan that keeps the chipset a nice 25 degrees. It does however make more noise then the 13 dB they mention (it kinda runs unstable) But doable.</p>
<p>At the moment everything runs fine. Need to add a case later.</p>
<p><strong>Software</strong></p>
<ul>
<li>OS: Debian squeeze</li>
<li>kernel: 2.6.32</li>
<li>mpd: 0.15.9</li>
<li>lighttpd</li>
</ul>
<p><em><strong>Problem:</strong></em></p>
<p>Update-grub cannot wrap his head around root being on nfs. So it cannot correctly install the package. So every time I install something, it tries to finish configuring grup-pc and I get a fail, still need to fix this. (Fixed this by modifying the postinst script).</p>
<p><strong>Case</strong></p>
<p>I am not really one to care for casings and stuff like that. So it sits kinda bare next to my stereo at the moment:</p>
<p>(<a href="http://images.sarine.nl/musicbox2.jpg">foto</a>)</p>
<p><strong>Monitor</strong></p>
<p>Thinking about getting a samsung U70 as a small status monitor. These are to expensive for now. So I might just use a 4&#215;16 character display for the time being.</p>
<p><strong>Infrared</strong></p>
<p>(<a href="http://images.sarine.nl/musicbox3.jpg">foto</a>)</p>
<p><strong>Light control</strong></p>
<p>The general IO proved to be more tricky then I thought, to read/write to it I needed to send the bios interrupts that would then read/set the value. So this required writing a kernel driver. To much work for the time being.</p>
<p>I solved it by letting a small atmel AVR control a few relays, a display and some other hardware and be controlled by the machine via a serial interface.  (The atmel acts as temperature sensor, 4 channel light control, clock, 64 item timer (programmable time+weekday))</p>
<p><em>I will add a lot of stuff later.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sarine.nl/2010/04/30/setting-up-a-mpd-music-box/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Squeezeboxcenterserver 7.5</title>
		<link>http://blog.sarine.nl/2010/04/11/squeezeboxcenterserver-7-5/</link>
		<comments>http://blog.sarine.nl/2010/04/11/squeezeboxcenterserver-7-5/#comments</comments>
		<pubDate>Sun, 11 Apr 2010 09:29:07 +0000</pubDate>
		<dc:creator>Qball</dc:creator>
				<category><![CDATA[Grind My Gears]]></category>

		<guid isPermaLink="false">http://blog.sarine.nl/?p=579</guid>
		<description><![CDATA[They just release squeezeboxserver (or how they call it this week) 7.5.  So like a faithfull user I updated and I can happily tell that this time nothing broke (thats a first). But just now I noticed they added (or might have been there in previous?) a 500 song limit on adding songs to playlist. [...]]]></description>
			<content:encoded><![CDATA[<p>They just release squeezeboxserver (or how they call it this week) 7.5.  So like a faithfull user I updated and I can happily tell that this time nothing broke (thats a first).</p>
<p>But just now I noticed they added (or might have been there in previous?) a 500 song limit on adding songs to playlist. When searching on the forum, this was done for performance issues.  People to often found themself adding lot of songs to the playlist, causing the server to lock up for 10 minutes..</p>
<p>In the world of today, where your phone is faster then a pc from 7 years ago, is this possible? The server _has_ near nothing todo, beside scanning the music and serving it. (I don&#8217;t use transcoding and all the other stuff).</p>
<p>Sorry, but a machine with a 1.5Ghz Via Esther and 1 gig of ram should handle a 10000 playlist easily. It should handle 100.000 songs easily.  Why can&#8217;t a commercial company that has been at it for many many years (first slimdevices, now logitech) get it right.  The web interface is still terrible slow, near useless, the iphone application often stalls too on searches (happens server side I guess). Only the interface on the squeezebox itself is doable, if the playlist is small.</p>
<p>I raised the limit, and indeed try to add my full collection. I am still waiting for the cpu usage to drop and the center to become available again.  At logitech: Hire a decent C programmer, dump the perl core and get some performance going. 100000 songs in a playlist should never ever be a problem, esp. if you use a full fledged database as backend.</p>
<p>I don&#8217;t get this. I really really don&#8217;t.</p>
<p>p.s.  Tested mpd, it runs fine with all my songs added to the playlist.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sarine.nl/2010/04/11/squeezeboxcenterserver-7-5/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Gnome Music Player Client 0.20.0</title>
		<link>http://blog.sarine.nl/2010/04/03/gnome-music-player-client-0-20-0/</link>
		<comments>http://blog.sarine.nl/2010/04/03/gnome-music-player-client-0-20-0/#comments</comments>
		<pubDate>Sat, 03 Apr 2010 13:29:08 +0000</pubDate>
		<dc:creator>Qball</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[gmpc]]></category>

		<guid isPermaLink="false">http://blog.sarine.nl/?p=575</guid>
		<description><![CDATA[This release is spit and polish release, on both the gui side: new icon theme (humanity), updated base icons theme, updated metadata browser, etc. and the code side: Async image loader, Async mpd query, more code moved to vala, vala generated code is no longer included, etc. New features Humanity icon theme A pixbuf cache. [...]]]></description>
			<content:encoded><![CDATA[<p>This release is spit and polish release, on both the gui side: new icon theme (humanity), updated base icons theme, updated metadata browser, etc. and the code side: Async image loader, Async mpd query, more code moved to vala, vala generated code is no longer included, etc.</p>
<h2>New features</h2>
<ul>
<li>Humanity icon theme</li>
<li>A pixbuf cache. Avoid loading image at the same size twice, and reloading images.</li>
<li>Async loading/scaling off images from the hard-disk.</li>
<li>Async mpd query handler. Loads data over a separate connection.</li>
<li>Copy message to clipboard button.</li>
<li>Use load command to make mpd load remote playlists (mpd 0.16 only)</li>
<li>Update now playing look.</li>
<li>Support for showing and setting &#8216;raw image data&#8217;. This makes a plugin that reads embedded image possible.</li>
<li>Make HTML text correctly display. (Converting to utf8)</li>
<li>Do no close the popup, when mouse over.</li>
<li>Remember previous path in file-selectors.</li>
<li>Add quick-playlist-add menu to favorite button.</li>
<li>Add &#8216;search-as-you-type&#8217; option to search.</li>
<li>Support easy-command via gmpc-remote</li>
<li>Allow to jump to metadata browser from now playing.</li>
</ul>
<p><a name="Updates"></a></p>
<h2>Updates</h2>
<ul>
<li>A updated hicolor theme.</li>
<li>Make metadata browser use the style off the new now-playing browser.</li>
<li>Fix sorting order off the Database browser.</li>
<li>Speedup filling of directory view in file browser.</li>
<li>Fixed several smaller and larger memory leaks.</li>
<li>Sorting bug in metadata.</li>
<li>Remove unused function.</li>
<li>metadata browser: Double click opens song, not plays it.</li>
</ul>
<p><a name="Removed"></a></p>
<h2>Removed</h2>
<ul>
<li>Do not load weblinks from the wiki anymore (possible security risk)</li>
</ul>
<p><a name="Build_updates"></a></p>
<h2>Build updates</h2>
<ul>
<li>Do not include vala generated C code, generate this build time. (in git)</li>
</ul>
<p><a name="Download"></a></p>
<h2>Download</h2>
<p>Source release: <a title="http://download.sarine.nl/Programs/gmpc/0.20.0/" rel="nofollow" href="http://download.sarine.nl/Programs/gmpc/0.20.0/">here</a> Windows 32 release: <a title="http://download.sarine.nl/Programs/gmpc/0.20.0/gmpc-0.20.0-win32.exe" rel="nofollow" href="http://download.sarine.nl/Programs/gmpc/0.20.0/gmpc-0.20.0-win32.exe">here</a> Windows 32 portable app: <a title="http://download.sarine.nl/Programs/gmpc/0.20.0/GmpcPortable_0.20.0_English.paf.exe" rel="nofollow" href="http://download.sarine.nl/Programs/gmpc/0.20.0/GmpcPortable_0.20.0_English.paf.exe">here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sarine.nl/2010/04/03/gnome-music-player-client-0-20-0/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
