<?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>sebruiz.net</title>
	<atom:link href="http://www.sebruiz.net/feed" rel="self" type="application/rss+xml" />
	<link>http://www.sebruiz.net</link>
	<description></description>
	<lastBuildDate>Thu, 09 Jul 2009 14:02:06 +0000</lastBuildDate>
	
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Adventure: A Photo Essay</title>
		<link>http://www.sebruiz.net/386</link>
		<comments>http://www.sebruiz.net/386#comments</comments>
		<pubDate>Thu, 09 Jul 2009 14:02:06 +0000</pubDate>
		<dc:creator>Seb</dc:creator>
				<category><![CDATA[photos]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[akademy]]></category>
		<category><![CDATA[amarok]]></category>
		<category><![CDATA[bar]]></category>
		<category><![CDATA[gcds]]></category>
		<category><![CDATA[gran canaria]]></category>
		<category><![CDATA[kde]]></category>
		<category><![CDATA[spain]]></category>

		<guid isPermaLink="false">http://www.sebruiz.net/?p=386</guid>
		<description><![CDATA[Reporting not so live from GCDS.
Last night after our first day of hacking a group of intrepid developers had tapas.


We ate way too much and followed with some great ice-cream. Try the dulce de leche.
As most of our event destinations have been within walking distance, we figured we could also walk to the Collabora sponsored [...]]]></description>
			<content:encoded><![CDATA[<p>Reporting not so live from GCDS.</p>
<p>Last night after our first day of hacking a group of intrepid developers had tapas.<br />
<a href="http://www.flickr.com/photos/sebr/3704017888/" title="Tapas Menu by sebr, on Flickr"><img src="http://farm3.static.flickr.com/2636/3704017888_891fdc469a.jpg" width="500" height="332" alt="Tapas Menu" /></a></p>
<p><a href="http://www.flickr.com/photos/sebr/3704018186/" title="¿Tapas? by sebr, on Flickr"><img src="http://farm3.static.flickr.com/2495/3704018186_83211e380f.jpg" width="332" height="500" alt="¿Tapas?" /></a></p>
<p>We ate way too much and followed with some great ice-cream. Try the <em>dulce de leche</em>.</p>
<p>As most of our event destinations have been within walking distance, we figured we could also walk to the Collabora sponsored party. </p>
<p>Map: check.<br />
GPS: check.<br />
Location close: check.<br />
Sugar induced enthusiasm: check.</p>
<p>It soon became obvious that walking to the golf course wasn&#8217;t as simple as we&#8217;d first hoped. We had to jump a few highway barriers.<br />
<a href="http://www.flickr.com/photos/sebr/3704018372/" title="Highway Exit by sebr, on Flickr"><img src="http://farm3.static.flickr.com/2533/3704018372_46aa217de6.jpg" width="500" height="332" alt="Highway Exit" /></a></p>
<p>And we clambered along dirt shoulders.<br />
<a href="http://www.flickr.com/photos/sebr/3703210279/" title="&amp;quot;Adventure&amp;quot; by sebr, on Flickr"><img src="http://farm3.static.flickr.com/2514/3703210279_798a888b6f.jpg" width="500" height="332" alt="&amp;quot;Adventure&amp;quot;" /></a></p>
<p><a href="http://www.flickr.com/photos/sebr/3704019048/" title="Nowhere to Go by sebr, on Flickr"><img src="http://farm4.static.flickr.com/3461/3704019048_786ebb404b.jpg" width="500" height="332" alt="Nowhere to Go" /></a></p>
<p>We played frogger with Spanish traffic, and then decided it was time to head back to find a taxi.<br />
<a href="http://www.flickr.com/photos/sebr/3703211997/" title="Highway Sprint by sebr, on Flickr"><img src="http://farm3.static.flickr.com/2583/3703211997_b764b0fa41.jpg" width="500" height="332" alt="Highway Sprint" /></a></p>
<p><a href="http://www.flickr.com/photos/sebr/3704020810/" title="Highway by sebr, on Flickr"><img src="http://farm3.static.flickr.com/2523/3704020810_697a939c0f.jpg" width="500" height="332" alt="Highway" /></a></p>
<p>We made it and went straight the the bar where the fun was flowing.<br />
<a href="http://www.flickr.com/photos/sebr/3704021052/" title="Free Flowing by sebr, on Flickr"><img src="http://farm4.static.flickr.com/3468/3704021052_af6b076ec0.jpg" width="332" height="500" alt="Free Flowing" /></a></p>
<p>Danimo and Chani in serious conversation.<br />
<a href="http://www.flickr.com/photos/sebr/3704021326/" title="Deep Conversations by sebr, on Flickr"><img src="http://farm3.static.flickr.com/2481/3704021326_5d6e3c1b2a.jpg" width="500" height="332" alt="Deep Conversations" /></a></p>
<p>And Thiago decided to recite some shakespeare to us.<br />
<a href="http://www.flickr.com/photos/sebr/3704021658/" title="Beer Oration by sebr, on Flickr"><img src="http://farm4.static.flickr.com/3441/3704021658_fd94650e0e.jpg" width="500" height="332" alt="Beer Oration" /></a></p>
<p>And Markey was eyeing off the bar.<br />
<a href="http://www.flickr.com/photos/sebr/3704021948/" title="Eye-balled by sebr, on Flickr"><img src="http://farm4.static.flickr.com/3447/3704021948_25265a9ea8.jpg" width="500" height="332" alt="Eye-balled" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sebruiz.net/386/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>GCDS 2009: Photos</title>
		<link>http://www.sebruiz.net/382</link>
		<comments>http://www.sebruiz.net/382#comments</comments>
		<pubDate>Wed, 08 Jul 2009 18:50:24 +0000</pubDate>
		<dc:creator>Seb</dc:creator>
				<category><![CDATA[photos]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[akademy]]></category>
		<category><![CDATA[europe]]></category>
		<category><![CDATA[gcds]]></category>
		<category><![CDATA[gran canaria]]></category>
		<category><![CDATA[kde]]></category>
		<category><![CDATA[spain]]></category>

		<guid isPermaLink="false">http://www.sebruiz.net/?p=382</guid>
		<description><![CDATA[


Más fotos
]]></description>
			<content:encoded><![CDATA[<a href="http://www.sebruiz.net/382" title="GCDS 2009: Photos"><img src="http://www.sebruiz.net/wp-content/uploads/gcds1-150x150.jpg" alt="" class="feed-image" /></a><p><a href="http://www.flickr.com/photos/sebr/3700524531/" title="Gran Canaria Desktop Summit by sebr, on Flickr"><img src="http://farm3.static.flickr.com/2459/3700524531_ef4aa59da9.jpg" width="500" height="332" alt="Gran Canaria Desktop Summit" /></a></p>
<p><a href="http://www.flickr.com/photos/sebr/3701327262/" title="Tortilla Loving by sebr, on Flickr"><img src="http://farm3.static.flickr.com/2484/3701327262_7951c1a6c9.jpg" width="332" height="500" alt="Tortilla Loving" /></a></p>
<p><a href="http://www.flickr.com/photos/sebr/3701338602/" title="Git BoF by sebr, on Flickr"><img src="http://farm4.static.flickr.com/3494/3701338602_24ba7f7291.jpg" width="500" height="377" alt="Git BoF" /></a></p>
<p><a href="http://www.flickr.com/photos/sebr/sets/72157621001395161/">Más fotos</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sebruiz.net/382/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Akademy 09: Accomodation Needed</title>
		<link>http://www.sebruiz.net/378</link>
		<comments>http://www.sebruiz.net/378#comments</comments>
		<pubDate>Tue, 09 Jun 2009 12:45:45 +0000</pubDate>
		<dc:creator>Seb</dc:creator>
				<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://www.sebruiz.net/?p=378</guid>
		<description><![CDATA[So I have tickets to Akademy 2009. I&#8217;m flying Sydney &#8211; Hong Kong &#8211; London &#8211; Madrid &#8211; Las Palmas, and I&#8217;ll try not to whinge about it.
But typically, more things gone wrong: the GCDS &#8220;travel agent&#8221; decided to lose my booking and now I don&#8217;t have anywhere to sleep. Anybody about that also needs [...]]]></description>
			<content:encoded><![CDATA[<a href="http://www.sebruiz.net/378" title="Akademy 09: Accomodation Needed"><img src="http://www.sebruiz.net/wp-content/uploads/gcds-150x90.jpg" alt="" class="feed-image" /></a><p>So I have tickets to Akademy 2009. I&#8217;m flying Sydney &#8211; Hong Kong &#8211; London &#8211; Madrid &#8211; Las Palmas, and I&#8217;ll try not to whinge about it.</p>
<p>But typically, more things gone wrong: the GCDS &#8220;travel agent&#8221; decided to lose my booking and now I don&#8217;t have anywhere to sleep. Anybody about that also needs somewhere to sleep or would like to thrown in an extra mattress into their room? (I&#8217;ve got a wonderful sense of humour if that makes the deal sweeter)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sebruiz.net/378/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>The Canaries make me weep</title>
		<link>http://www.sebruiz.net/374</link>
		<comments>http://www.sebruiz.net/374#comments</comments>
		<pubDate>Tue, 19 May 2009 12:57:00 +0000</pubDate>
		<dc:creator>Seb</dc:creator>
				<category><![CDATA[tech]]></category>
		<category><![CDATA[akademy]]></category>
		<category><![CDATA[distance]]></category>
		<category><![CDATA[flight]]></category>
		<category><![CDATA[planes]]></category>
		<category><![CDATA[travel]]></category>

		<guid isPermaLink="false">http://www.sebruiz.net/?p=374</guid>
		<description><![CDATA[You might know that Akademy 2009 is going to be held in the Canary Islands in July. It&#8217;s going to be fantastic and fun and hot and warm and we&#8217;ll be absolutely spending time at the beach rather than listening to some technical mumbo jumbo.
But I have to say &#8211; it must be one of [...]]]></description>
			<content:encoded><![CDATA[<a href="http://www.sebruiz.net/374" title="The Canaries make me weep"><img src="http://www.sebruiz.net/wp-content/uploads/akademy-route-map-150x150.png" alt="" class="feed-image" /></a><p>You might know that Akademy 2009 is going to be held in the Canary Islands in July. It&#8217;s going to be fantastic and fun and hot and warm and we&#8217;ll be absolutely spending time at the beach rather than listening to some technical mumbo jumbo.</p>
<p>But I have to say &#8211; it must be one of the most ill conceived locations to put a conference. It&#8217;s far from the US. It&#8217;s relatively far from Europe, and it&#8217;s fucking far from Australia. The only people that will have a short trip will be those in Western Sahara.</p>
<p>My tentative flight route is ridiculous &#8211; via Singapore, Milan and Madrid. That&#8217;s 3 stop overs. 38 hours of travel time. Plotting straight lines from stop to stop puts the trip at a whopping 19514.39km. Just so you know <strong>just how far this is</strong>: it is <a href="http://www.wolframalpha.com/input/?i=19514.39km">32% of the radius around Saturn</a>. I&#8217;m not even going to tell you the cost.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sebruiz.net/374/feed</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Orbitting the Sun</title>
		<link>http://www.sebruiz.net/364</link>
		<comments>http://www.sebruiz.net/364#comments</comments>
		<pubDate>Tue, 28 Apr 2009 09:28:43 +0000</pubDate>
		<dc:creator>Seb</dc:creator>
				<category><![CDATA[tech]]></category>
		<category><![CDATA[2.1]]></category>
		<category><![CDATA[amarok]]></category>
		<category><![CDATA[kde]]></category>

		<guid isPermaLink="false">http://www.sebruiz.net/?p=364</guid>
		<description><![CDATA[Forward: This is a repost of the article which I wrote for a recent commit digest report by Danny Allen. Since February, Amarok 2.1 has continued improvement, so don&#8217;t take the following content as &#8220;exhaustive&#8221;.

Amarok 2 marked the first release of the newest generation of Amarok. This marked over two years of very hard work [...]]]></description>
			<content:encoded><![CDATA[<p><strong><u>Forward:</u></strong> This is a repost of the article which I wrote for a recent <a href="http://commit-digest.org/issues/2009-02-15/">commit digest</a> report by Danny Allen. Since February, Amarok 2.1 has continued improvement, so don&#8217;t take the following content as &#8220;exhaustive&#8221;.</p>
<hr />
Amarok 2 marked the first release of the newest generation of Amarok. This marked over two years of very hard work by our entire development team was greeted with great relief by all contributors to the project for a number of important reasons. As developers, we were keen to get our software out the door to users on a larger scale than simply beta quality software. We craved the feedback from the masses to improve Amarok and to get out the feature freeze that seemed to never end. More than that, all developers had great plans for implementing new features and reviving loved functionality that was temporarily removed during the overhaul.</p>
<p>One of the most challenging parts of the transition to Amarok 2 was refactoring the innards of the application to make it more scalable, robust and flexible for future improvements. In many ways, this was one of the biggest technical problems of the 1.4 series &#8212; it did not scale well to new features.</p>
<p>Following the release of Amarok 2.0, we received <a href="http://amarok.kde.org/forum/index.php/topic,16437.0.html" id="j8hs" title="mixed">mixed</a> <a href="http://amarok.kde.org/forum/index.php/topic,16390.0.html" id="hg72" title="reviews">reviews</a> from critics and users alike. Many writers praised the user interface overhaul and infrastructure changes, such as Ryan Paul in <a href="http://arstechnica.com/open-source/news/2008/12/hands-on-amarok-2-rocks-the-house.ars" id="w_sa" title="his article">his article</a> over at Ars Technica:</p>
<blockquote><p>
&#8220;After extensive testing, I&#8217;m convinced that Amarok 2 is a major improvement.&#8221;
</p></blockquote>
<p>Jeremy LaCroix of linux.com reported a <a href="http://www.linux.com/feature/155246" id="na2q" title="fair review">fair review</a> and noted many aspects of Amarok 2.0 that left much improvement to be desired. As a team, we&#8217;ve concentrated on many of the concerns that have been raised in reviews and in forum posts by evaluating importance and relative cost of implementation. Examples of requests which we have brought back for the 2.1 release of Amarok include: <a href="http://kollide.net:8060/changelog/Amarok/?cs=20897" id="m6gq" title="track queueing">track queueing</a>,&nbsp;<a href="http://kollide.net:8060/changelog/Amarok?cs=21495" id="k25f" title="http://kollide.net:8060/changelog/Amarok?cs=21495">replay gain support</a>, <a href="http://kollide.net:8060/changelog/Amarok?cs=20827" id="vxtw" title="playlist searching">playlist searching</a> and <a href="http://kollide.net:8060/changelog/Amarok?cs=21323" id="iblx" title="playlist layouts">playlist layouts</a>.</p>
<p>We were well aware that with the release of Amarok 2.0, it would be impossible to match the feature set precedent that had been set so high by us in previous releases. To put it simply, we felt that Amarok as a project would have been detrimentally affected by indefinitely waiting to reach feature parity with the 1.4 releases. We were forced to take a stand and simply tell ourselves to wait to implement them. Trying to incorporate the features that are the most useful and important is a difficult task when there are often twelve different responses between five people in a discussion &#8212; one man&#8217;s garbage is another man&#8217;s treasure. That said, we did elect to remove some features from Amarok entirely &#8211; mainly for technical reasons (multiple database support for example), some for lack of developer resources (moodbar), and also some for usability reasons (such as tabular playlist design &#8211; remember, we&#8217;re the experts!).</p>
<p>Initially, the responses to the announcements of dropping features was exactly what we expected &#8212; there would be outcry. We expected this for a number of reasons: only the disgruntled speak up, and most readers wouldn&#8217;t initially understand how they could adapt to new paradigms. We dealt with this by trying the best we could to deal with the fallout by responding to each individual complaint or worry, but obviously we couldn&#8217;t get to all of them (and some were not worth wasting time on). I feel that we&#8217;ve managed the community quite well, and that the community has been good to us too by mostly understanding our position and being patient with the developments. Honest communication <a href="http://amarok.kde.org/blog/archives/809-Missing-features-in-Amarok-2.html" id="t7sm" title="through blogs">through blogs</a> of missing features that would return was appreciated by users, and we&#8217;ve done our best to bring back the most requested for 2.1.</p>
<p><a href="http://amarok.kde.org/forum/index.php/topic,16472.0.html" id="k70b" title="Many">Many</a> <a href="http://amarok.kde.org/forum/index.php/topic,16096.0.html" id="gfvj" title="users">users</a> have decided to stick with Amarok 1.4 for the time being until they see a better set of features implemented. And quite frankly, that&#8217;s okay with us. On the otherside, there are users who are keen to try out newer development features but are uncomfortable messing with their system compiling unstable development versions. <a href="http://amarok.kde.org/wiki/User:Apachelogger/Project_Neon" id="s_fq" title="Neon">Neon</a>, our nightly build package service has been praised and exceptionally useful to give users cutting edge builds with no hassle.</p>
<p>Finally, it seems to us that most of our users have noticed the rough edges of the graphics which are being used in the application (specifically the context view). We realise that this does need some work and are trying hard to work with artists develop some great visuals. Also we&#8217;ve tried to improve the usability and performance of the context view by providing only a single containment rather than four, and better widgets to use.</p>
<p>If you&#8217;re interested in seeing a tour of some of the new (and revisited) features which are coming to Amarok 2.1, take a look at this <a title="great review" href="http://padoca.wordpress.com/2009/02/15/amarok-21-back-to-the-future-english-version/" id="h8.v">great overview</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sebruiz.net/364/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Interactive Debugging KDE Apps with QtCreator</title>
		<link>http://www.sebruiz.net/359</link>
		<comments>http://www.sebruiz.net/359#comments</comments>
		<pubDate>Mon, 27 Apr 2009 14:54:39 +0000</pubDate>
		<dc:creator>Seb</dc:creator>
				<category><![CDATA[tech]]></category>
		<category><![CDATA[amarok]]></category>
		<category><![CDATA[debugging]]></category>
		<category><![CDATA[gdb]]></category>
		<category><![CDATA[kde]]></category>
		<category><![CDATA[qt]]></category>
		<category><![CDATA[qt creator]]></category>

		<guid isPermaLink="false">http://www.sebruiz.net/?p=359</guid>
		<description><![CDATA[Recently I began using QtCreator to try and do some development on Amarok. During my day job as a Java developer I get to work with tools like Intellij, which is a great IDE when you can put aside the problems of Java GUI apps on Linux.  For a long time I&#8217;ve been using [...]]]></description>
			<content:encoded><![CDATA[<a href="http://www.sebruiz.net/359" title="Interactive Debugging KDE Apps with QtCreator"><img src="http://www.sebruiz.net/wp-content/uploads/qc1-150x150.png" alt="" class="feed-image" /></a><p>Recently I began using <a href="http://www.qtsoftware.com/products/developer-tools">QtCreator</a> to try and do some development on Amarok. During my <a href="http://www.atlassian.com/">day job</a> as a Java developer I get to work with tools like Intellij, which is a great IDE when you can put aside the problems of Java GUI apps on Linux.  For a long time I&#8217;ve been using vim for my KDE development which has been more than sufficient, but lately I&#8217;m craving some of that productivity win that a fully fledged IDE can give.</p>
<p>Today I&#8217;ll show you how you can set up your KDE application in Qt Creator and use it&#8217;s interactive debugging to enhance your development speed. I&#8217;ll assume that you have an existing KDE project and you&#8217;re using Qt Creator 1.1, and I&#8217;m not going to do any whining about bugs and that rubbish.</p>
<p>Firstly, you&#8217;ll need to open a project. It&#8217;s as easy as <strong>File > Open</strong> and then find your <em>CMakeLists.txt</em> file. Your project should be parsed and opened. While we&#8217;re at it, let&#8217;s make sure that our compilation is optimised to use all of our computational power. Visit the <strong>Projects</strong> tab, select <em>Amarok</em> and under <em>Build Steps</em> add <em>-j5</em> (or similar) to the additional arguments input.</p>
<p><img src="http://www.sebruiz.net/wp-content/uploads/qc1.png" alt="QtCreator project" title="QtCreator project" width="294" height="332" class="aligncenter size-full wp-image-360" /></p>
<p>Now let&#8217;s get straight to the debugging. Back in the Projects tab, find the <strong>Run Settings</strong> panel and add <em>&#8211;nofork</em> as an argument. This tells the application to run without forking so we can attach to the process without worrying about magic foo computer stuff. I&#8217;d also recommend enabling the debugging helper which can be turned on in the settings window (under debugging).</p>
<p>Press F5 to start the debugging the application. Either before or during, or after the application has started up, set breakpoints in the application by clicking on a margin in a source file. You&#8217;ll see a little red icon display.</p>
<p><img src="http://www.sebruiz.net/wp-content/uploads/qc2.png" alt="Debugging" title="Debugging" width="906" height="653" class="aligncenter size-full wp-image-361" /></p>
<p>When you hit a breakpoint, the application will stop as it waits for the debugger. Here&#8217;s where using the interactive debugger wins over using gdb directly. You can easily see objects in the stack and navigate between callers. You can easily switch between thread dumps, and view local variables. You can set watches and not have to worry about remembering all the fiddly commands and what you are and aren&#8217;t watching. Stepping over and into functions is a breeze with the keyboard shortcuts (F10 and F11 to step over and into respectively).</p>
<p>This quick guide should hopefully be applicable to any KDE app, not just Amarok. I&#8217;ll let you discover the intricacies of using gdb as a debugging tool from within the IDE.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sebruiz.net/359/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Amarok 2.1: Mini Update</title>
		<link>http://www.sebruiz.net/355</link>
		<comments>http://www.sebruiz.net/355#comments</comments>
		<pubDate>Fri, 03 Apr 2009 11:53:44 +0000</pubDate>
		<dc:creator>Seb</dc:creator>
				<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://www.sebruiz.net/?p=355</guid>
		<description><![CDATA[A few weeks ago I started working on improving a few little niggling problems that I&#8217;ve been having with Amarok recently. Here&#8217;s a brief overview of what I&#8217;ve done.
Prettier Collection Browser
A image is really the best way to show this:

You can see that each collection uses more space to make it easier to find and [...]]]></description>
			<content:encoded><![CDATA[<a href="http://www.sebruiz.net/355" title="Amarok 2.1: Mini Update"><img src="http://www.sebruiz.net/wp-content/uploads/a22-cb-150x150.png" alt="" class="feed-image" /></a><p>A few weeks ago I started working on improving a few little niggling problems that I&#8217;ve been having with Amarok recently. Here&#8217;s a brief overview of what I&#8217;ve done.</p>
<p><strong>Prettier Collection Browser</strong><br />
A image is really the best way to show this:<br />
<img src="http://www.sebruiz.net/wp-content/uploads/a22-cb1.png" alt="Collection browser improvements" title="Collection browser improvements" width="408" height="594" class="aligncenter size-full wp-image-357" /></p>
<p>You can see that each collection uses more space to make it easier to find and select/expand, a descriptive icon and the number of tracks in each collection.</p>
<p><strong>Better Compilation Support</strong><br />
Various artist handling has been poor through Amarok 2, but we&#8217;re looking at remedies. Thanks to Michael Quinn, we have a patch that already vastly improves the detection of compilations during a collections can. You can see these albums in the screenshot above, too.</p>
<p><strong>Improved iPodding</strong><br />
This mainly involves artwork support &#8211; writing and reading artwork to and from an iPod works nicely now. So, if you use your iPod as your main collection, you&#8217;ll be able to see your artwork now. There&#8217;s still no way to do a batch artwork update, but that&#8217;s certainly on the cards.</p>
<p>I don&#8217;t like to tease too much &#8212; so to save you asking, Amarok 2.1 beta 1 should be available for widespread testing within a fortnight. Lap it up when it arrives!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sebruiz.net/355/feed</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>GdkPixbuf woes</title>
		<link>http://www.sebruiz.net/354</link>
		<comments>http://www.sebruiz.net/354#comments</comments>
		<pubDate>Fri, 13 Mar 2009 12:48:27 +0000</pubDate>
		<dc:creator>Seb</dc:creator>
				<category><![CDATA[tech]]></category>
		<category><![CDATA[amarok]]></category>
		<category><![CDATA[assert]]></category>
		<category><![CDATA[assertion]]></category>
		<category><![CDATA[gdkpixbuf]]></category>
		<category><![CDATA[glib]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[libgpod]]></category>

		<guid isPermaLink="false">http://www.sebruiz.net/?p=354</guid>
		<description><![CDATA[For the last four days I&#8217;ve been trying to implement cover art support for iPods in Amarok 2.1. I&#8217;ve reached desperate measures here, appealing to the wider public for any hints that might be available.
Here&#8217;s the problem. Any returned GdkPixbuf objects from libgpod when called from within Amarok are invalid &#8212; they&#8217;re either garbled junk, [...]]]></description>
			<content:encoded><![CDATA[<p>For the last four days I&#8217;ve been trying to implement cover art support for iPods in Amarok 2.1. I&#8217;ve reached desperate measures here, appealing to the wider public for any hints that might be available.</p>
<p>Here&#8217;s the problem. Any returned <a href="http://developer.gimp.org/api/2.0/gdk-pixbuf/gdk-pixbuf-gdk-pixbuf.html">GdkPixbuf</a> objects from <a href="http://www.gtkpod.org/libgpod.html">libgpod</a> when called from within Amarok are invalid &#8212; they&#8217;re either garbled junk, null, glib asserts, or libgpod throws an assertion claiming something or other:</p>
<p><code>(process:26875): GdkPixbuf-CRITICAL **: gdk_pixbuf_scale_simple: assertion `src != NULL' failed<br />
(process:26875): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed</code><br />
<code>(process:16782): CRITICAL **: unpack_UYVY: assertion `width * height * 2 == bytes_len' failed</code></p>
<p>The most bizarre part of it is that the <em>exact</em> same code works perfectly when called from within one of libgpod&#8217;s unit tests, and artwork retrieval works fine in gtkpod.</p>
<p>A few things I know for sure:</p>
<ol>
<li>There is only one version of libgpod installed (0.7.0), self compiled with gdkpixbuf support</li>
<li>Gtkpod was also self compiled against libgpod 0.7.0</li>
<li>The libgpod guys have been very involved but can&#8217;t provide any answers</li>
<li>Both gtkpod and Amarok link to the same versions of libgpod and gdk:<br />
<code>$> ldd /usr/lib/kde4/libamarok_collection-ipodcollection.so<br />
    libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0<br />
    libgpod.so.4 => /usr/lib/libgpod.so.4<br />
$> ldd `which gtkpod`<br />
    libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0<br />
    libgpod.so.4 => /usr/lib/libgpod.so.4<br />
</code></li>
<li>Could it be a race condition somewhere? Perhaps, but as I see it, the code is only ever called from the Qt GUI thread.</li>
</ol>
<p>Here&#8217;s the snippet of code: <a href="http://pastie.org/415144">http://pastie.org/415144</a></p>
<p>Can anyone provide any insight to this problem? I&#8217;m going bananas trying to solve it.</p>
<p><strong>Update:</strong> Problem solved folks! Turned out to be a misuse of the libgpod api &#8211; calling itdb_device_read_sysinfo() kills the artwork structs which have been already initialised. The blame game lies equally on Amarok (for incorrect usage) and libgpod (for poor documentation and unexpected results). Good news is that the grand folks upstream at libgpod have been notified and they&#8217;ll be improving their API and docs.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sebruiz.net/354/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>World of Goo</title>
		<link>http://www.sebruiz.net/353</link>
		<comments>http://www.sebruiz.net/353#comments</comments>
		<pubDate>Sun, 15 Feb 2009 22:20:40 +0000</pubDate>
		<dc:creator>Seb</dc:creator>
				<category><![CDATA[tech]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[gaming]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[world of goo]]></category>

		<guid isPermaLink="false">http://www.sebruiz.net/?p=353</guid>
		<description><![CDATA[A community service announcement:
World of Goo has been released for Linux.
It&#8217;s a wonderfully enjoyable puzzle game which has been awarded multiple awards across for the PC, Mac and Wii versions &#8211; and it has recently become available for Linux. It&#8217;s cheap, DRM &#038; region free, and if you buy it you&#8217;ll not only be supporting [...]]]></description>
			<content:encoded><![CDATA[<p>A community service announcement:</p>
<p><a href="http://2dboy.com/games.php">World of Goo has been released for Linux</a>.</p>
<p>It&#8217;s a wonderfully enjoyable puzzle game which has been awarded multiple awards across for the PC, Mac and Wii versions &#8211; and it has recently become available for Linux. It&#8217;s cheap, DRM &#038; region free, and if you buy it you&#8217;ll not only be supporting indie game developers but also the gaming linux environment.</p>
<p>Why not try the demo?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sebruiz.net/353/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Amarok on Twitter</title>
		<link>http://www.sebruiz.net/351</link>
		<comments>http://www.sebruiz.net/351#comments</comments>
		<pubDate>Thu, 06 Nov 2008 11:11:18 +0000</pubDate>
		<dc:creator>Seb</dc:creator>
				<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://www.sebruiz.net/?p=351</guid>
		<description><![CDATA[Most of the Amarok crew are on Twitter &#8211; it&#8217;s been said before.
But if you&#8217;re a little more excited about developments in Amarok as opposed to the lives of the developers, you should checkout the official Amarok twitterer. You&#8217;ll be able to follow announcements, updates, cool tips, links, and we might throw in a few [...]]]></description>
			<content:encoded><![CDATA[<p>Most of the Amarok crew are on Twitter &#8211; it&#8217;s <a href="http://amarok.kde.org/blog/archives/672-Team-Amarok-on-Twitter.html">been said before</a>.</p>
<p>But if you&#8217;re a little more excited about developments in Amarok as opposed to the lives of the developers, you should checkout the official <a href="http://www.twitter.com/amarok">Amarok twitterer</a>. You&#8217;ll be able to follow announcements, updates, cool tips, links, and we might throw in a few early announcements there <img src='http://www.sebruiz.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sebruiz.net/351/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
