<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    
    <title>Amarok Blog - freespirit</title>
    <link>http://amarok.kde.org/blog/</link>
    <description>Amarok developers at work</description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.6 - http://www.s9y.org/</generator>
    <pubDate>Mon, 02 Aug 2010 08:12:52 GMT</pubDate>

    <image>
        <url>http://amarok.kde.org/blog/templates/default/img/s9y_banner_small.png</url>
        <title>RSS: Amarok Blog - freespirit - Amarok developers at work</title>
        <link>http://amarok.kde.org/blog/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>Desperately seeking graphical/interactive designer</title>
    <link>http://amarok.kde.org/blog/archives/1177-Desperately-seeking-graphicalinteractive-designer.html</link>
            <category>freespirit</category>
    
    <comments>http://amarok.kde.org/blog/archives/1177-Desperately-seeking-graphicalinteractive-designer.html#comments</comments>
    <wfw:comment>http://amarok.kde.org/blog/wfwcomment.php?cid=1177</wfw:comment>

    <slash:comments>3</slash:comments>
    <wfw:commentRss>http://amarok.kde.org/blog/rss.php?version=2.0&amp;type=comments&amp;cid=1177</wfw:commentRss>
    

    <author>nospam@example.com (Nikolaj Hald Nielsen)</author>
    <content:encoded>
    Following recent tradition, here is another post mostly unrelated to Amarok (next one will be on topic, I promise)&lt;br /&gt;
&lt;br /&gt;
The company that I have recently co-founded, &lt;a href=&quot;http://memolane.com&quot;&gt;Memolane.com&lt;/a&gt; is in need of a graphical and interactive lead designer. &lt;br /&gt;
&lt;br /&gt;
So what do we offer? &lt;br /&gt;
&lt;br /&gt;
As a very young startup, we offer long hours, constantly changing tasks (we all need to pitch in wherever needed) and huge responsibility for doing the best you can as there is no one else to fall back on.&lt;br /&gt;
&lt;br /&gt;
But for the right person we also offer a unique opportunity to help shape a new company from a very early stage, to become a key part of a small, young and dynamic team, a very decent (for a young startup) salary and a nice little bag of lottery tic... uhm... stock options &lt;img src=&quot;http://amarok.kde.org/blog/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
If this person is you, get in touch with some examples of your previous work. If it is not you, but you know someone who might be interested, a good bottle of champagne or two is up for grabs for the person who refers us the designer we end up hiring. &lt;br /&gt;
&lt;br /&gt;
Anyone interested or who wants to know more can mail me a &quot;Nikolaj{at}memolane.com&quot; or leave a comment below. 
    </content:encoded>

    <pubDate>Sun, 01 Aug 2010 18:10:49 +0000</pubDate>
    <guid isPermaLink="false">http://amarok.kde.org/blog/archives/1177-guid.html</guid>
    
</item>
<item>
    <title>Job opening: make libgpod work nicely on Windows and OS X</title>
    <link>http://amarok.kde.org/blog/archives/1175-Job-opening-make-libgpod-work-nicely-on-Windows-and-OS-X.html</link>
            <category>freespirit</category>
    
    <comments>http://amarok.kde.org/blog/archives/1175-Job-opening-make-libgpod-work-nicely-on-Windows-and-OS-X.html#comments</comments>
    <wfw:comment>http://amarok.kde.org/blog/wfwcomment.php?cid=1175</wfw:comment>

    <slash:comments>11</slash:comments>
    <wfw:commentRss>http://amarok.kde.org/blog/rss.php?version=2.0&amp;type=comments&amp;cid=1175</wfw:commentRss>
    

    <author>nospam@example.com (Nikolaj Hald Nielsen)</author>
    <content:encoded>
    So, &lt;a href=&quot;http://amarok.kde.org/blog/archives/1167-Finding-something-else-to-do,-aka-does-anyone-want-to-hire-me.html&quot;&gt;recently I was looking for something to do&lt;/a&gt;, but now I am in the position of having to turn down interesting offers because I am already committed elsewhere. &lt;br /&gt;
&lt;br /&gt;
One of the projects I have been in touch with is of particular interest to me, as even though it is for a commercial company, the project that they need someone to work on would very much benefit the Free/Open Source software community in general and Amarok in particular, and therefore I offered to blog about it in the hopes that someone else might be interested in working with them. Had I not just a week before more or less accidentally co founded a startup (&lt;u&gt;much&lt;/u&gt; more on that later), I would have been all over this project myself!&lt;br /&gt;
&lt;br /&gt;
Basically they need a way to synchronize iPods on Windows and OS X, and rather than going a commercial route, they want to look into using libgpod and friends. Libgpod however is currently not ready for this task, as various bits are missing or needs to be improved on Windows and OS X, so the job is basically to do whatever is needed to fill in these missing bits.&lt;br /&gt;
&lt;br /&gt;
They are looking for someone who can work full time on this and are willing to pay good money for it &lt;img src=&quot;http://amarok.kde.org/blog/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
 If this sounds interesting, leave a reply here (remember to put your email in the comment form so I can get back in touch with you)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Sun, 02 May 2010 21:09:46 +0000</pubDate>
    <guid isPermaLink="false">http://amarok.kde.org/blog/archives/1175-guid.html</guid>
    
</item>
<item>
    <title>Startup Weekend, survey</title>
    <link>http://amarok.kde.org/blog/archives/1173-Startup-Weekend,-survey.html</link>
            <category>freespirit</category>
    
    <comments>http://amarok.kde.org/blog/archives/1173-Startup-Weekend,-survey.html#comments</comments>
    <wfw:comment>http://amarok.kde.org/blog/wfwcomment.php?cid=1173</wfw:comment>

    <slash:comments>6</slash:comments>
    <wfw:commentRss>http://amarok.kde.org/blog/rss.php?version=2.0&amp;type=comments&amp;cid=1173</wfw:commentRss>
    

    <author>nospam@example.com (Nikolaj Hald Nielsen)</author>
    <content:encoded>
    I am currently at an event called &lt;a href=&quot;http://copenhagen.startupweekend.org/&quot;&gt;Startup Weekend&lt;/a&gt; in Copenhagen.  The event aims to get as many talented people and people with good ideas as possible together and the see what they can come up with over a weekend.&lt;br /&gt;
&lt;br /&gt;
I joined a team working on an idea that could potentially revolutionize the way you think about your social media ( Bold words, I know &lt;img src=&quot;http://amarok.kde.org/blog/templates/default/img/emoticons/tongue.png&quot; alt=&quot;:-P&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt; ).  The basic idea is to form a graphical and searchable timeline of your activities on various social media sites.&lt;br /&gt;
&lt;br /&gt;
As part of our idea, we need feedback from people comfortable with using multiple different social media, a description that fits much of the Amarok and KDE community.  If  the idea sounds interesting, you can help us out by taking  &lt;a href=&quot;http://www.surveymonkey.com/s/QJN8L9D&quot;&gt;our 2 minute survey&lt;/a&gt; (where there is also a more detailed description of the idea) &lt;br /&gt;
&lt;br /&gt;
Thanks! &lt;img src=&quot;http://amarok.kde.org/blog/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Sun, 11 Apr 2010 14:18:47 +0000</pubDate>
    <guid isPermaLink="false">http://amarok.kde.org/blog/archives/1173-guid.html</guid>
    
</item>
<item>
    <title>Something for Amarok 2.3.1+</title>
    <link>http://amarok.kde.org/blog/archives/1172-Something-for-Amarok-2.3.1+.html</link>
            <category>freespirit</category>
    
    <comments>http://amarok.kde.org/blog/archives/1172-Something-for-Amarok-2.3.1+.html#comments</comments>
    <wfw:comment>http://amarok.kde.org/blog/wfwcomment.php?cid=1172</wfw:comment>

    <slash:comments>12</slash:comments>
    <wfw:commentRss>http://amarok.kde.org/blog/rss.php?version=2.0&amp;type=comments&amp;cid=1172</wfw:commentRss>
    

    <author>nospam@example.com (Nikolaj Hald Nielsen)</author>
    <content:encoded>
    It has been brought to my attention that recently, I have not blogging enough about cool new features in future versions (as in, not the upcoming version, but a later one) of Amarok.&lt;br /&gt;
&lt;br /&gt;
So to make some kind of amends, here is a little something I hacked together yesterday. It needs a lot of polish still, but it does work (mostly).&lt;br /&gt;
&lt;br /&gt;
&lt;a class=&quot;serendipity_image_link&quot;  href=&#039;http://amarok.kde.org/blog/uploads/fullcuesupportprototype&#039;&gt;&lt;!-- s9ymdb:257 --&gt;&lt;img class=&quot;serendipity_image_center&quot; width=&quot;750&quot; height=&quot;486&quot;  src=&quot;http://amarok.kde.org/blog/uploads/fullcuesupportprototype.serendipityThumb.&quot;  alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Yes, that is the beginning of full .cue file support for Amaroks local collection &lt;img src=&quot;http://amarok.kde.org/blog/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Mon, 05 Apr 2010 19:32:13 +0000</pubDate>
    <guid isPermaLink="false">http://amarok.kde.org/blog/archives/1172-guid.html</guid>
    
</item>
<item>
    <title>Finding something else to do,  aka &quot;does anyone want to hire me?&quot; </title>
    <link>http://amarok.kde.org/blog/archives/1167-Finding-something-else-to-do,-aka-does-anyone-want-to-hire-me.html</link>
            <category>freespirit</category>
    
    <comments>http://amarok.kde.org/blog/archives/1167-Finding-something-else-to-do,-aka-does-anyone-want-to-hire-me.html#comments</comments>
    <wfw:comment>http://amarok.kde.org/blog/wfwcomment.php?cid=1167</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://amarok.kde.org/blog/rss.php?version=2.0&amp;type=comments&amp;cid=1167</wfw:commentRss>
    

    <author>nospam@example.com (Nikolaj Hald Nielsen)</author>
    <content:encoded>
    For the last 2½ years I have been working full time as a developer for &lt;a href=&quot;http://magnatune.com&quot; title=&quot;Magnatune.com&quot;&gt;Magnatune.com&lt;/a&gt;. While I have enjoyed this work very much, within the next few months, Magnatune wishes to transition me to a part time position instead. &lt;br /&gt;
&lt;br /&gt;
This means that I will either have to find some more clients for my small one man consultancy business or find something else to do altogether. &lt;br /&gt;
&lt;br /&gt;
So, if anyone is interested in working with a skilled developer with a passion for Free Software and Free Culture and a proven record of making stuff work (whatever unconventional solutions it takes) I am putting myself up for grabs. I am very skilled in C++/Qt/KDE through several years of contributing to &lt;a href=&quot;http://amarok.kde.org&quot; title=&quot;Amarok&quot;&gt;Amarok&lt;/a&gt; and I can work with pretty much whatever technology is needed to make a given project work (at Magnatune I have done mainly PHP and TCL and in previous jobs I have worked with Java, Perl, Lua, Delphi, C and  host of other things)&lt;br /&gt;
&lt;br /&gt;
Alternatively, if anyone out there wants to sponsor a particular feature for Amarok, now would also be a perfect time. I wrote the integrated Magnatune service and the framework behind the services in Amarok 2 (as well as many of the other services as well) so anything that aims to integrate an online source of music I am particularly good at.&lt;br /&gt;
&lt;br /&gt;
If you have any interesting proposals, ideas, questions or just want a full CV, please mail me a nhn@kde.org&lt;br /&gt;
&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Tue, 16 Mar 2010 08:55:13 +0000</pubDate>
    <guid isPermaLink="false">http://amarok.kde.org/blog/archives/1167-guid.html</guid>
    
</item>
<item>
    <title>Free Beer - The Book</title>
    <link>http://amarok.kde.org/blog/archives/1144-Free-Beer-The-Book.html</link>
            <category>freespirit</category>
    
    <comments>http://amarok.kde.org/blog/archives/1144-Free-Beer-The-Book.html#comments</comments>
    <wfw:comment>http://amarok.kde.org/blog/wfwcomment.php?cid=1144</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://amarok.kde.org/blog/rss.php?version=2.0&amp;type=comments&amp;cid=1144</wfw:commentRss>
    

    <author>nospam@example.com (Nikolaj Hald Nielsen)</author>
    <content:encoded>
    Last year I was invited to speak at the &lt;a href=&quot;http://fscons.org/&quot;&gt;FSCONS&lt;/a&gt; conference in Göteborg, Sweden. FSCONS  describes itself as &quot;a meeting place for social change, focused on the future of free software and free society&quot; and brings together many interesting speakers involved in Free Software, Free Culture and beyond.&lt;br /&gt;
&lt;br /&gt;
After the conference, a number of the people who had given talks at the conference decided that if each of us wrote a text somehow related to what we had given a talk about, there might just be enough interesting material to self-publish a book with this material. The form of the text was left up to each speaker, it just had to somehow relate to the talk without just repeating what was already presented at the conference.&lt;br /&gt;
&lt;br /&gt;
I pretty quickly wrote a short essay based on the idea that the same kind of creativity that made me spend my childhood building fantastic projects with Lego bricks, is what motivates me and many others to participate in the development of Free/Open source Software, and many other similar activities and that the role of consumer is not a natural fit for many people. I called it &quot;&lt;strong&gt;From Consumer to Creator - The Lego Generation in the Digital Age&lt;/strong&gt;&quot;&lt;br /&gt;
&lt;br /&gt;
Then nothing happened for a long time and I sort of forgot about the whole thing...&lt;br /&gt;
&lt;br /&gt;
And then in a mad dash of activity to get the project finished before this years FSCONS conference, all of a sudden the editing was completed and version 1.0 of &quot;&lt;strong&gt;Free Beer&lt;/strong&gt;&quot; was published. (The name makes sense when you look at some of the contents). My essay made it in as the very first chapter, and serves quite well as an opener in my own humble only-ever-so-sightly-totally-biased opinion &lt;img src=&quot;http://amarok.kde.org/blog/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
The book homepage is at &lt;a href=&quot;http://freebeer.fscons.org/&quot;&gt;freebeer.fscons.org&lt;/a&gt; Here is also the bug-tracker so that when enough bugs have been squashed we can release version 1.1. The book can be &lt;a href=&quot;http://www.lulu.com/content/content_download_redirect.php?metaId=3643172&quot;&gt;downloaded freely as a PDF&lt;/a&gt; under a &lt;a href=&quot;http://creativecommons.org/licenses/by-sa/2.5/&quot;&gt;Creative Commons Attribution-Share Alike&lt;/a&gt; licence, version 2.5. It is also possible to &lt;a href=&quot;http://www.lulu.com/content/paperback-book/free-beer-10/7897083&quot;&gt;buy a hard-copy&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Thanks to all the other people who wrote a piece for the book, and especially to Stian Rødven Eide for editing, getting all the practical stuff done and not least, keeping the project alive.&lt;br /&gt;
&lt;br /&gt;
Also, thanks to Amaroks very own &lt;a href=&quot;http://blog.lydiapintscher.de/&quot;&gt;Lydia Pintscher&lt;/a&gt; for reading through my early versions of the essay and giving feedback. 
    </content:encoded>

    <pubDate>Fri, 27 Nov 2009 15:55:00 +0000</pubDate>
    <guid isPermaLink="false">http://amarok.kde.org/blog/archives/1144-guid.html</guid>
    
</item>
<item>
    <title>A Howlin' Halloween</title>
    <link>http://amarok.kde.org/blog/archives/1116-A-Howlin-Halloween.html</link>
            <category>freespirit</category>
    
    <comments>http://amarok.kde.org/blog/archives/1116-A-Howlin-Halloween.html#comments</comments>
    <wfw:comment>http://amarok.kde.org/blog/wfwcomment.php?cid=1116</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://amarok.kde.org/blog/rss.php?version=2.0&amp;type=comments&amp;cid=1116</wfw:commentRss>
    

    <author>nospam@example.com (Nikolaj Hald Nielsen)</author>
    <content:encoded>
    Last year was started what we hope will become a long running tradition when an Amarok user known as linkmaster03 sent us &lt;a href=&quot;http://amarok.kde.org/blog/archives/818-Halloween.html&quot;&gt;this picture of his amazing Amarok pumpkin carving&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
This year, &lt;a href=&quot;http://www.facebook.com/photo.php?pid=4438422&amp;l=07b6d07ff8&amp;id=550641689&quot;&gt;Jessy Ouellette&lt;/a&gt; dropped by our IRC channel with this picture of his pumpkin masterpiece, which absolutely blew our minds!&lt;br /&gt;
&lt;br /&gt;
&lt;!-- s9ymdb:226 --&gt;&lt;img class=&quot;serendipity_image_center&quot; width=&quot;604&quot; height=&quot;453&quot; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://amarok.kde.org/blog/uploads/Halloween2.jpg&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
So happy Halloween to everyone and a big thanks to Jessy for letting us blog this picture!&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Sat, 31 Oct 2009 20:58:32 +0000</pubDate>
    <guid isPermaLink="false">http://amarok.kde.org/blog/archives/1116-guid.html</guid>
    
</item>
<item>
    <title>Post Amarok 2.2.1: Adding some color to your life!</title>
    <link>http://amarok.kde.org/blog/archives/1115-Post-Amarok-2.2.1-Adding-some-color-to-your-life!.html</link>
            <category>freespirit</category>
    
    <comments>http://amarok.kde.org/blog/archives/1115-Post-Amarok-2.2.1-Adding-some-color-to-your-life!.html#comments</comments>
    <wfw:comment>http://amarok.kde.org/blog/wfwcomment.php?cid=1115</wfw:comment>

    <slash:comments>39</slash:comments>
    <wfw:commentRss>http://amarok.kde.org/blog/rss.php?version=2.0&amp;type=comments&amp;cid=1115</wfw:commentRss>
    

    <author>nospam@example.com (Nikolaj Hald Nielsen)</author>
    <content:encoded>
    The upcoming Amarok 2.2.1 release is turning out to be &lt;a href=&quot;http://amarok.kde.org/blog/archives/1112-Amarok-2.2.1-Were-getting-there!.html&quot;&gt;quite an impressive one&lt;/a&gt;, especially considering how short of a release cycle we have put ourselves on. The &lt;a href=&quot;http://gitorious.org/amarok/amarok/blobs/master/ChangeLog&quot;&gt;changelog&lt;/a&gt; is full of good stuff already!&lt;br /&gt;
&lt;br /&gt;
True to form though, I am going to do a little &quot;2.2.1 is going to be great, but checkout what we have in store for 2.2.2&quot; post! &lt;img src=&quot;http://amarok.kde.org/blog/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt; &lt;br /&gt;
&lt;br /&gt;
So here goes:&lt;br /&gt;
&lt;br /&gt;
&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://amarok.kde.org/blog/uploads/2.2.2MoodbarPreview.jpg&#039;&gt;&lt;!-- s9ymdb:225 --&gt;&lt;img class=&quot;serendipity_image_center&quot; width=&quot;300&quot; height=&quot;160&quot; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://amarok.kde.org/blog/uploads/2.2.2MoodbarPreview.serendipityThumb.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
If you are recoiling in horror at all those random colors, fear not, you will not see them at all. If however you have a ton of moodbar files lying around for your collection and liked this feature in Amarok 1.4.x, you are in luck! Showing the moodbar (if available) in the progress slider is configurable, and moodbars have been added to the playlist layout editor so you can add it to your favorite playlist alyout in any way you choose. Even the 4 different moodbar &quot;styles&quot; (normal, angry, frozen and happy) have been ported over.&lt;br /&gt;
&lt;br /&gt;
The &lt;a href=&quot;http://pwsp.net/~qbob/moodbar-0.1.2.tar.gz&quot;&gt;moodbar generator&lt;/a&gt; itself seems to work still, even though it could really use some love and a porting to Phonon (or even to qtscript so it could be easily integrated into Amarok and, for instance, run on demand when playing a track or process the entire local collection in one go).&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Wed, 28 Oct 2009 09:33:37 +0000</pubDate>
    <guid isPermaLink="false">http://amarok.kde.org/blog/archives/1115-guid.html</guid>
    
</item>
<item>
    <title>Sunset</title>
    <link>http://amarok.kde.org/blog/archives/1101-Sunset.html</link>
            <category>freespirit</category>
    
    <comments>http://amarok.kde.org/blog/archives/1101-Sunset.html#comments</comments>
    <wfw:comment>http://amarok.kde.org/blog/wfwcomment.php?cid=1101</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://amarok.kde.org/blog/rss.php?version=2.0&amp;type=comments&amp;cid=1101</wfw:commentRss>
    

    <author>nospam@example.com (Nikolaj Hald Nielsen)</author>
    <content:encoded>
    The sun is setting on the development of Amarok 2.2.0.  With todays release of Amarok 2.2 rc1, we are preparing to release 2.2.0 very soon and end this significant chapter in the history of Amarok. &lt;br /&gt;
&lt;br /&gt;
This rc contains a number of important bugfixes compared to Beta2 and also adds a few much needed features and improvements to the podcast support. See the &lt;a href=&quot;http://amarok.kde.org/en/releases/2.2/rc/1&quot; title=&quot;release announcement&quot;&gt;release announcement&lt;/a&gt; for a full list of changes and please help us by &lt;a href=&quot;http://bugs.kde.org/&quot; title=&quot;Bugzilla&quot;&gt;reporting bugs&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
As with any sunset, tomorrow is a new day. And once 2.2.0 has been released, we can start over, improving on Amarok 2.2 and slowly start thinking about 2.3 and how to make it even better.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 
    </content:encoded>

    <pubDate>Wed, 23 Sep 2009 07:33:08 +0000</pubDate>
    <guid isPermaLink="false">http://amarok.kde.org/blog/archives/1101-guid.html</guid>
    
</item>
<item>
    <title>Inline metadata editing in the playlist</title>
    <link>http://amarok.kde.org/blog/archives/1095-Inline-metadata-editing-in-the-playlist.html</link>
            <category>freespirit</category>
    
    <comments>http://amarok.kde.org/blog/archives/1095-Inline-metadata-editing-in-the-playlist.html#comments</comments>
    <wfw:comment>http://amarok.kde.org/blog/wfwcomment.php?cid=1095</wfw:comment>

    <slash:comments>22</slash:comments>
    <wfw:commentRss>http://amarok.kde.org/blog/rss.php?version=2.0&amp;type=comments&amp;cid=1095</wfw:commentRss>
    

    <author>nospam@example.com (Nikolaj Hald Nielsen)</author>
    <content:encoded>
    One of the features from Amarok 1 that has so far been missing from Amarok 2, is the ability to edit track metadata directly in the playlist. While it might sound surprising that such a seemingly simple and oft requested feature should take so long to implement, the extremely flexible nature of the Amarok 2 playlist made it quite tricky to get right.&lt;br /&gt;
&lt;br /&gt;
Recently I decided to have a go at it, and after a few false starts, I think I finally finally made it work. So as of today, cliking on an already selected item in the playlist makes it go into &quot;edit mode&quot; where (some of) the visible fields can be edited (subject to a few rules about which pieces of metadata it makes sense to manually edit). &lt;br /&gt;
&lt;br /&gt;
The hard part here was to generate editors that fits whatever layout the playlist is setup to use. Below are screenshots of inline editing with 2 different layouts. The look of the edit boxes could possibly do with a little tweaking, but the functionality is pretty solid.&lt;br /&gt;
&lt;br /&gt;
&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://amarok.kde.org/blog/uploads/inlineediting1.png&#039;&gt;&lt;!-- s9ymdb:220 --&gt;&lt;img class=&quot;serendipity_image_center&quot; width=&quot;300&quot; height=&quot;273&quot; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://amarok.kde.org/blog/uploads/inlineediting1.serendipityThumb.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://amarok.kde.org/blog/uploads/inlineediting2.png&#039;&gt;&lt;!-- s9ymdb:221 --&gt;&lt;img class=&quot;serendipity_image_center&quot; width=&quot;300&quot; height=&quot;228&quot; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://amarok.kde.org/blog/uploads/inlineediting2.serendipityThumb.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
As the attentive reader will note, this also allows changing track ratings directly in the playlist.&lt;br /&gt;
&lt;br /&gt;
Look for this to arrive in an Amarok 2.2 near you. 
    </content:encoded>

    <pubDate>Thu, 20 Aug 2009 20:43:38 +0000</pubDate>
    <guid isPermaLink="false">http://amarok.kde.org/blog/archives/1095-guid.html</guid>
    
</item>
<item>
    <title>Magnatune.com and Amarok: Integration of favorite and recommendation features</title>
    <link>http://amarok.kde.org/blog/archives/1092-Magnatune.com-and-Amarok-Integration-of-favorite-and-recommendation-features.html</link>
            <category>freespirit</category>
    
    <comments>http://amarok.kde.org/blog/archives/1092-Magnatune.com-and-Amarok-Integration-of-favorite-and-recommendation-features.html#comments</comments>
    <wfw:comment>http://amarok.kde.org/blog/wfwcomment.php?cid=1092</wfw:comment>

    <slash:comments>4</slash:comments>
    <wfw:commentRss>http://amarok.kde.org/blog/rss.php?version=2.0&amp;type=comments&amp;cid=1092</wfw:commentRss>
    

    <author>nospam@example.com (Nikolaj Hald Nielsen)</author>
    <content:encoded>
    Today I want to write a bit about some of the stuff that is made possible by me working on both &lt;a href=&quot;http://http://www.youtube.com/watch?v=z1suvKLGbJk&quot;&gt;Magnatune.com&lt;/a&gt; and Amarok.&lt;br /&gt;
&lt;br /&gt;
On Magnatune.com, we have recently added a number of features to make the memberships more attractive. One of these features (which has actually been around for a while now) is a personal list of favorite albums for each member. On each album page, there is a small button that adds the album to the list of favorites&lt;br /&gt;
&lt;br /&gt;
&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://amarok.kde.org/blog/uploads/Magnatune.comaddalbumtofavorites.png&#039;&gt;&lt;!-- s9ymdb:217 --&gt;&lt;img class=&quot;serendipity_image_center&quot; width=&quot;300&quot; height=&quot;290&quot; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://amarok.kde.org/blog/uploads/Magnatune.comaddalbumtofavorites.serendipityThumb.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Clicking this button adds the album to the favorites page (and in a nifty little trick, the button gives feedback and changes to a link to the favorites page). The favorite page look something like this:&lt;br /&gt;
&lt;br /&gt;
&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://amarok.kde.org/blog/uploads/Magnatune.comfavorites.png&#039;&gt;&lt;!-- s9ymdb:218 --&gt;&lt;img class=&quot;serendipity_image_center&quot; width=&quot;300&quot; height=&quot;300&quot; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://amarok.kde.org/blog/uploads/Magnatune.comfavorites.serendipityThumb.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Besides some basic editing (removing albums form the list) it also provides direct download links (for download members) and an option to start a flash player containing all these albums. Based on the data we now have about peoples favorites, I just pushed our latest feature live this morning. This new page provides personal recommendations based on what a member has in their list of favorites, as well as any previous downloads.&lt;br /&gt;
&lt;br /&gt;
&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://amarok.kde.org/blog/uploads/Magnatune.comrecommendations.png&#039;&gt;&lt;!-- s9ymdb:219 --&gt;&lt;img class=&quot;serendipity_image_center&quot; width=&quot;288&quot; height=&quot;300&quot; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://amarok.kde.org/blog/uploads/Magnatune.comrecommendations.serendipityThumb.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
As one of the main complaints that I often hear about Magnatune.com is that it is hard to discover new music based on what you already like, hopefully this will help a little. The feature is currently only available for paying members, but that might change in the future.&lt;br /&gt;
&lt;br /&gt;
So, that is the Magnatune.com side of things, and how, you ask does all this relate to Amarok?&lt;br /&gt;
&lt;br /&gt;
If we go back to the release of Amarok 2.1.0, one of the things I had been working on was something called Amarok URLs. These are basically URLs that Amarok triggers on and that can cause Amarok to do any number of different things. While their use in 2.1 was quite limited, one of the main ideas behind them was to make it possible to integrate html pages, possibly generated elsewhere, that can make Amarok perform certain actions.&lt;br /&gt;
&lt;br /&gt;
Using such urls, the Magnatune service in Amarok 2.2 will fully support the membership favorites and recommendations features. I could spend the next few pages describing how exactly this works from a user perspective, but I think I will just throw a video your way! &lt;img src=&quot;http://amarok.kde.org/blog/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
As always, note that this is very new code and there may be obvious bugs shown in the video. The most obvious is that it needs to be simple to get back the the Magnatune service &quot;front page&quot;, but I am working on a solution for that one.&lt;br /&gt;
&lt;br /&gt;
&lt;object width=&quot;425&quot; height=&quot;344&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/z1suvKLGbJk&amp;hl=en&amp;fs=1&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/z1suvKLGbJk&amp;hl=en&amp;fs=1&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;425&quot; height=&quot;344&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.youtube.com/watch?v=z1suvKLGbJk&quot;&gt;direct link&lt;/a&gt; if aggregations breaks the embedded vid (or if you prefer to watch in higher quality)&lt;br /&gt;
&lt;br /&gt;
So this is what I have implemented so far. In essence it is pretty basic stuff, but it shows of what is possible when integrating online content into Amarok 2.&lt;br /&gt;
&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Thu, 13 Aug 2009 08:08:31 +0000</pubDate>
    <guid isPermaLink="false">http://amarok.kde.org/blog/archives/1092-guid.html</guid>
    
</item>
<item>
    <title>Amarok 2.2 development, one week in</title>
    <link>http://amarok.kde.org/blog/archives/1065-Amarok-2.2-development,-one-week-in.html</link>
            <category>freespirit</category>
    
    <comments>http://amarok.kde.org/blog/archives/1065-Amarok-2.2-development,-one-week-in.html#comments</comments>
    <wfw:comment>http://amarok.kde.org/blog/wfwcomment.php?cid=1065</wfw:comment>

    <slash:comments>46</slash:comments>
    <wfw:commentRss>http://amarok.kde.org/blog/rss.php?version=2.0&amp;type=comments&amp;cid=1065</wfw:commentRss>
    

    <author>nospam@example.com (Nikolaj Hald Nielsen)</author>
    <content:encoded>
    Last Friday, trunk was opened for features and changes intended for Amarok 2.2. In the scope of a few hours more than 250 commits had been made as people were frantically committing their local git repos.&lt;br /&gt;
&lt;br /&gt;
Today, less than one week later, I though it was worth posting a little update and a video showing how all of this new stuff fits within Amarok. While most of the stuff that is shown in this video has already been blogged about before its kind of interesting to see it all in Amarok at once after having only been able to run them separately for a while.&lt;br /&gt;
&lt;br /&gt;
The features shown in the video are (roughly in order of appearance)&lt;br /&gt;
&lt;br /&gt;
 - New browser navigation interface&lt;br /&gt;
 - Wikipedia applet mkII.&lt;br /&gt;
 - Videoclip applet showing matches for current track and playing a youtube video.&lt;br /&gt;
 - Videoclip applet playing a video podcast.&lt;br /&gt;
 - Dockable interface elements&lt;br /&gt;
&lt;br /&gt;
&lt;object width=&quot;425&quot; height=&quot;344&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/BfAXgTtjeEo&amp;hl=en&amp;fs=1&amp;&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/BfAXgTtjeEo&amp;hl=en&amp;fs=1&amp;&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;425&quot; height=&quot;344&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.youtube.com/watch?v=BfAXgTtjeEo&quot;&gt;Direct link&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Since so much stuff in trunk has changed in such a short time, there are plenty of small bugs and visual issues present in the video, but there is plenty of time to work on these before even getting close to a 2.2 release. Considering just how many changes have been made, I am surprised that trunk is currently working as well as it does &lt;img src=&quot;http://amarok.kde.org/blog/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Also there are many features currently being worked on that are still not in any state to show of. &lt;br /&gt;
 
    </content:encoded>

    <pubDate>Thu, 18 Jun 2009 13:36:51 +0000</pubDate>
    <guid isPermaLink="false">http://amarok.kde.org/blog/archives/1065-guid.html</guid>
    
</item>
<item>
    <title>From the Post 2.1.0 Git Vaults, Part 4: No more vertical tabs, revisited</title>
    <link>http://amarok.kde.org/blog/archives/1056-From-the-Post-2.1.0-Git-Vaults,-Part-4-No-more-vertical-tabs,-revisited.html</link>
            <category>freespirit</category>
    
    <comments>http://amarok.kde.org/blog/archives/1056-From-the-Post-2.1.0-Git-Vaults,-Part-4-No-more-vertical-tabs,-revisited.html#comments</comments>
    <wfw:comment>http://amarok.kde.org/blog/wfwcomment.php?cid=1056</wfw:comment>

    <slash:comments>34</slash:comments>
    <wfw:commentRss>http://amarok.kde.org/blog/rss.php?version=2.0&amp;type=comments&amp;cid=1056</wfw:commentRss>
    

    <author>nospam@example.com (Nikolaj Hald Nielsen)</author>
    <content:encoded>
    In a &lt;a href=&quot;http://amarok.kde.org/blog/archives/1016-From-the-Post-2.1.0-Git-Vaults,-Part-2-No-more-vertical-tabs.html&quot; &gt;previous blog post&lt;/a&gt; I showed an experimental prototype that aimed to do away with the vertical tab bar along the left edge of Amarok. The many replies to this post was about 50/50 for and against this idea. In the post, I mentioned that I wanted to add some kind of &quot;breadcrumb&quot; navigation bar to make navigation easier and also to always show the user where he &quot;is&quot;, something that the tabs, admittedly, quite nicely accomplished, at least for the lowest level (which browser is active).&lt;br /&gt;
&lt;br /&gt;
Since I had some time off last week, I decided to see how I could improve the original idea and add the breadcrumb interface. I quickly realized that the big vertical, kickoff style, back button was not very pretty, so as you will see, the latest version does away with that completely. It also turned out that when you have a nice breadcrumb bar, having each &quot;category&quot; show its own name, as all the services have been doing so far, really does not make much sense, so this is something that I could remove as well. Finally, this new interface finally gave me the chance to display some extended info about each category, before selecting it, something I have been planning to do for a long time for the services and which now makes sense for all categories. The info that is currently shown is just a placeholder until we figure out the real text/image for each item, so don&#039;t place too much importance on the actual info just yet! &lt;img src=&quot;http://amarok.kde.org/blog/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
I guess you think that I have been writing enough and you want to see the video already, so here it is:&lt;br /&gt;
&lt;a href=&quot;http://www.youtube.com/watch?v=cR3Djq4Gmdw&quot; &gt;&lt;br /&gt;
Video on youtube&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
(note that this vid is available in HD)&lt;br /&gt;
&lt;br /&gt;
I think that overall this works much better than the initial version I blogged about (even though I already liked that a lot) and I am confident enough that I can work out the final issues, that I am going to commit this to trunk as soon as 2.2 opens up for development.&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Wed, 03 Jun 2009 07:24:25 +0000</pubDate>
    <guid isPermaLink="false">http://amarok.kde.org/blog/archives/1056-guid.html</guid>
    
</item>
<item>
    <title>Amarok Dockwidgets - The Followup </title>
    <link>http://amarok.kde.org/blog/archives/1022-Amarok-Dockwidgets-The-Followup.html</link>
            <category>freespirit</category>
    
    <comments>http://amarok.kde.org/blog/archives/1022-Amarok-Dockwidgets-The-Followup.html#comments</comments>
    <wfw:comment>http://amarok.kde.org/blog/wfwcomment.php?cid=1022</wfw:comment>

    <slash:comments>73</slash:comments>
    <wfw:commentRss>http://amarok.kde.org/blog/rss.php?version=2.0&amp;type=comments&amp;cid=1022</wfw:commentRss>
    

    <author>nospam@example.com (Nikolaj Hald Nielsen)</author>
    <content:encoded>
    Yesterdays blog entry about a &lt;a href=&quot;http://amarok.kde.org/blog/archives/1018-From-the-Post-2.1.0-Git-Vaults,-Part-3-Something-really-far-out.html&quot; &gt;prototype QDockWidget based Amarok 2 interface&lt;/a&gt; got a nearly overwhelming amount of positive feedback. So let me start out by saying thank you to everyone who commented.&lt;br /&gt;
&lt;br /&gt;
It did make us think about some things though. Since the vast majority of comments would very much like to see this feature included in Amarok, you guys must have some kind of idea what you would actually use this flexibility for, and what kind of layout you want to create. So today we are going to try to do a little experiment based on all this feedback.&lt;br /&gt;
&lt;br /&gt;
What we would greatly appreciate is if you would do a small simple mockup of what kind of layout you think you would create using this feature and post it to &lt;a href=&quot;http://imagebin.ca&quot; &gt;imagebin.ca&lt;/a&gt; or somewhere similar and then link it in the comments below, if possible with a very short description text. We are not talking about spending hours in the Gimp making a pretty picture, a simple pencil-on-the-back-of-a-napkin type sketch will do just fine. All it should show is how you would, based &lt;u&gt;only&lt;/u&gt; on the possibilities show in the video, arrange the main interface elements, which ones would be placed where, hidden completely, or stacked together using tabs. A very important note is that this is &lt;u&gt;not&lt;/u&gt; a free form chance to dream up an entirely new interface, but only about what you would change if this new feature became available. To keep things simple, please post each new mockup as a separate top level reply.&lt;br /&gt;
&lt;br /&gt;
We know that the results of this will be quite biased, as what seems like a really good layout in theory might not work when you actually try it out in the real world. So ideally this experiment should really be done after this feature has made it into Amarok, but since there is currently no timeline for that, we are going to do this as best we can anyway! &lt;img src=&quot;http://amarok.kde.org/blog/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
The really interesting thing to see here is whether everyone has their own personal ideas about what would be a good interface layout, or if many of the suggestions gravitate towards something similar. &lt;br /&gt;
&lt;br /&gt;
If we get enough feedback on this, we will follow up later with another blog post about the result and any lessons learned.&lt;br /&gt;
&lt;br /&gt;
If any of you needs to revisit the video, here is the &lt;a href=&quot;http://www.youtube.com/watch?v=lpx4jwt1ILE&quot; &gt;direct link.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Wed, 20 May 2009 07:21:14 +0000</pubDate>
    <guid isPermaLink="false">http://amarok.kde.org/blog/archives/1022-guid.html</guid>
    
</item>
<item>
    <title>From the Post 2.1.0 Git Vaults, Part 3: Something really far out</title>
    <link>http://amarok.kde.org/blog/archives/1018-From-the-Post-2.1.0-Git-Vaults,-Part-3-Something-really-far-out.html</link>
            <category>freespirit</category>
    
    <comments>http://amarok.kde.org/blog/archives/1018-From-the-Post-2.1.0-Git-Vaults,-Part-3-Something-really-far-out.html#comments</comments>
    <wfw:comment>http://amarok.kde.org/blog/wfwcomment.php?cid=1018</wfw:comment>

    <slash:comments>152</slash:comments>
    <wfw:commentRss>http://amarok.kde.org/blog/rss.php?version=2.0&amp;type=comments&amp;cid=1018</wfw:commentRss>
    

    <author>nospam@example.com (Nikolaj Hald Nielsen)</author>
    <content:encoded>
    Seeing how Leo &lt;a href=&quot;http://amarok.kde.org/blog/archives/1017-time-to-take-it-away.html&quot; &gt;refuses to give up&lt;/a&gt; in our little &quot;battle of the blogs&quot;, blogging cool new feature after cool new feature, its time for me to fire the next salvo &lt;img src=&quot;http://amarok.kde.org/blog/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Disclaimer 1:&lt;/strong&gt; What I am going to show you here is a personal prototype, made to facilitate discussions. &lt;u&gt;It is currently not planned for inclusion in any version of Amarok.&lt;/u&gt; In fact there is no guarantee it ever will appear in a released version as it is quite a controversial topic among the Developers.&lt;br /&gt;
 &lt;br /&gt;
&lt;strong&gt;Disclaimer 2:&lt;/strong&gt; The observant among you will notice many small bugs and glitches in the video, such as album covers in the playlist doing weird things, double borders around some elements and likely many others. This is par for the course when creating a quick prototype like this... &lt;img src=&quot;http://amarok.kde.org/blog/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
That being said, I would really like to hear the opinions of the wider community on this one, so let me know what you think: Want? Don&#039;t Want? Wonderful? Horrible? ... Or should I just try to get some more sleep instead of hacking up all this crazy stuff? &lt;br /&gt;
&lt;br /&gt;
Now for the actual video. Due to its rather large size, this one is hosted on youtube to avoid killing our server:&lt;br /&gt;
&lt;br /&gt;
&lt;object width=&quot;425&quot; height=&quot;344&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/lpx4jwt1ILE&amp;hl=en&amp;fs=1&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/lpx4jwt1ILE&amp;hl=en&amp;fs=1&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;425&quot; height=&quot;344&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
And here is a &lt;a href=&quot;http://www.youtube.com/watch?v=lpx4jwt1ILE&quot; &gt;direct link&lt;/a&gt; (which also gives you the video in better quality) in case syndications kills the embedded video.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Tue, 19 May 2009 08:12:35 +0000</pubDate>
    <guid isPermaLink="false">http://amarok.kde.org/blog/archives/1018-guid.html</guid>
    
</item>
<item>
    <title>From the Post 2.1.0 Git Vaults, Part 2: No more vertical tabs</title>
    <link>http://amarok.kde.org/blog/archives/1016-From-the-Post-2.1.0-Git-Vaults,-Part-2-No-more-vertical-tabs.html</link>
            <category>freespirit</category>
    
    <comments>http://amarok.kde.org/blog/archives/1016-From-the-Post-2.1.0-Git-Vaults,-Part-2-No-more-vertical-tabs.html#comments</comments>
    <wfw:comment>http://amarok.kde.org/blog/wfwcomment.php?cid=1016</wfw:comment>

    <slash:comments>70</slash:comments>
    <wfw:commentRss>http://amarok.kde.org/blog/rss.php?version=2.0&amp;type=comments&amp;cid=1016</wfw:commentRss>
    

    <author>nospam@example.com (Nikolaj Hald Nielsen)</author>
    <content:encoded>
    I thought my last post about the upcoming &lt;a href=&quot;http://amarok.kde.org/blog/archives/1001-From-the-Post-2.1.0-Git-Vaults,-Part-I-Cd-Collection.html&quot; &gt;audio cd collection&lt;/a&gt; was pretty cool, but since Leo and I are having a bit of a contest about who has the greater number of cool features ready for 2.2 and he just had to outdo me with his post about the amazingly cool &lt;a href=&quot;http://amarok.kde.org/blog/archives/1014-out-of-the-ashes-emerges-the-familiar-cloaked-anew.html&quot; &gt;last.fm based dynamic playlist biases&lt;/a&gt; I thought it was time to strike back! &lt;img src=&quot;http://amarok.kde.org/blog/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
A while back, Seb added some &lt;a href=&quot;http://amarok.kde.org/blog/archives/988-Amarok-2.1-Mini-Update.html&quot; &gt;cool new headers to the collections&lt;/a&gt; in the collection browser. This code was based on the elements in the service browser. Since Seb&#039;s versions actually looked much nicer than the ones in the service browser, I decided to &quot;backport&quot; the changes, and make the elements in the service browser look consistent with the collection headers.&lt;br /&gt;
&lt;br /&gt;
Having done this made everything a bit more consistent, but it also highlighted some other huge inconsistencies in the way the browsers look and work. Currently there are basically 3 different navigations methods in place. For selecting the browser we have the oft criticized vertical tab bar, for selecting a service there is the service browser which is a type of dig-down interface, and for selecting playlist categories, we use a stacked toolbox approach. Obviously this is not good for usability, and it does not look good either.&lt;br /&gt;
&lt;br /&gt;
So, in an attempt to standardize the navigation across these different browsers and the navigation between browsers themselves, we started discussing the options at the recent developer sprint in Berlin. We concluded that the interface currently used in the service browser was by far the most flexible and that it might be worth using this for all the browser navigation.&lt;br /&gt;
&lt;br /&gt;
So skipping a few days of extracting, generalizing and putting this code to new use, we now have this:&lt;br /&gt;
&lt;br /&gt;
&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://amarok.kde.org/blog/uploads/dig-downinterface.png&#039;&gt;&lt;!--s9ymdb:213--&gt;&lt;img width=&#039;300&#039; height=&#039;179&#039; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://amarok.kde.org/blog/uploads/dig-downinterface.serendipityThumb.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
And since a still image really does not really explaint he concept very well, &lt;a href=&quot;http://nhnfreespirit.kollide.net/vids/dig-down%20interface%20mk2.ogv&quot; &gt;here is a small vid to show the new interface in action&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
This is in a pretty early state of development, and there are many cases where the interface of the different browsers/categories need to be made more consistent. Also, the current plan is to add a kind of &quot;breadcrumb&quot; bar as known from Dolphin to the top of the browsers, making navigation simpler and making it more clear what &quot;page&quot; you are actually on at any given time.&lt;br /&gt;
&lt;br /&gt;
All in all, this cuts down our 3 competing ways of navigating through the browsers down to one, and &lt;u&gt;finally&lt;/u&gt; gets rid of the vertical tabs completely.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Fri, 15 May 2009 06:55:13 +0000</pubDate>
    <guid isPermaLink="false">http://amarok.kde.org/blog/archives/1016-guid.html</guid>
    
</item>
<item>
    <title>From the Post 2.1.0 Git Vaults, Part I: Cd Collection</title>
    <link>http://amarok.kde.org/blog/archives/1001-From-the-Post-2.1.0-Git-Vaults,-Part-I-Cd-Collection.html</link>
            <category>freespirit</category>
    
    <comments>http://amarok.kde.org/blog/archives/1001-From-the-Post-2.1.0-Git-Vaults,-Part-I-Cd-Collection.html#comments</comments>
    <wfw:comment>http://amarok.kde.org/blog/wfwcomment.php?cid=1001</wfw:comment>

    <slash:comments>17</slash:comments>
    <wfw:commentRss>http://amarok.kde.org/blog/rss.php?version=2.0&amp;type=comments&amp;cid=1001</wfw:commentRss>
    

    <author>nospam@example.com (Nikolaj Hald Nielsen)</author>
    <content:encoded>
    I think it is safe to say that I don&#039;t cope too well with feature freezes. In order to stay motivated I have to have a few forward looking projects. These usually take the form of interesting git branches on my laptop that I hack on while way from civilization (Much of my most interesting code has been written in my parents small cabin in the woods where my wife and I often go to get away from it all a bit. While she reads I hack &lt;img src=&quot;http://amarok.kde.org/blog/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt; &lt;br /&gt;
&lt;br /&gt;
In any case, back when we were getting ready to release Amarok 2.0.0, I ran a small series of blogs about some of the stuff I was working on for later releases. I decided that now was the time to continue with this. &lt;br /&gt;
&lt;br /&gt;
Quite a few users have expressed that they would like the ability to play audio CD&#039;s back in Amarok 2. The reason that it was not initially ported was that none of the core developers use CD&#039;s much and also because CD playback in Amarok 1.4.x was sort of a hack, both with regards to the actual code, but also the way it was integrated into the user interface. recently, while discussing a possible Google Summer of Code project, which was unfortunately not accepted, I started thinking about the &quot;right&quot; way to do CD playback.  And as I had a little time on my hands, I could not help myself but create a prototype. So here is what is currently possible on my laptop:&lt;br /&gt;
&lt;br /&gt;
First off we start off Amarok. Notice the cool new collection headers that &lt;a href=&quot;http://www.sebruiz.net/355&quot; &gt;Seb have created&lt;/a&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://amarok.kde.org/blog/uploads/cdcollection1.png&#039;&gt;&lt;!--s9ymdb:205--&gt;&lt;img width=&#039;300&#039; height=&#039;185&#039; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://amarok.kde.org/blog/uploads/cdcollection1.serendipityThumb.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Inserting a CD into the drive, Amarok automatically detects it and uses the audiocd:/ KIO slave to get info if possible. These tracks can then be added to the Playlist like any other tracks (as the attentive reader will note there are a few issues with the track information still):&lt;br /&gt;
&lt;br /&gt;
&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://amarok.kde.org/blog/uploads/cdcollection2.png&#039;&gt;&lt;!--s9ymdb:206--&gt;&lt;img width=&#039;300&#039; height=&#039;179&#039; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://amarok.kde.org/blog/uploads/cdcollection2.serendipityThumb.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
It is possible to mix these tracks and tracks from any other collection freely:&lt;br /&gt;
&lt;br /&gt;
&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://amarok.kde.org/blog/uploads/cdcollection3.png&#039;&gt;&lt;!--s9ymdb:207--&gt;&lt;img width=&#039;300&#039; height=&#039;179&#039; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://amarok.kde.org/blog/uploads/cdcollection3.serendipityThumb.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
That is pretty cool  I think. But wait, there is more. Since the audiocd:/ KIO slave is all about &quot;ripping&quot; CD&#039;s, why not add this feature to Amarok as well. But instead of using the &quot;ripping&quot; metaphor, lets just integrate it with the existing &quot;copy to collection&quot;  framework. This not only avoids having a seperate gui and menu entries for this task, but also allows you to &quot;rip&quot; directly to media devices or other writable collections and not just the local collection:&lt;br /&gt;
&lt;br /&gt;
&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://amarok.kde.org/blog/uploads/cdcollection4.png&#039;&gt;&lt;!--s9ymdb:208--&gt;&lt;img width=&#039;300&#039; height=&#039;152&#039; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://amarok.kde.org/blog/uploads/cdcollection4.serendipityThumb.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
After selecting a collection that the track should be copied to, its time to select a format ( advanced options for this can be set in the KIO slaves kcm module which is brought up by clicking on the &quot;advanced&quot; button:&lt;br /&gt;
&lt;br /&gt;
&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://amarok.kde.org/blog/uploads/cdcollection5.png&#039;&gt;&lt;!--s9ymdb:209--&gt;&lt;img width=&#039;300&#039; height=&#039;229&#039; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://amarok.kde.org/blog/uploads/cdcollection5.serendipityThumb.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
And finally we use the target collections organize dialog to figure out where the tracks should actually go:&lt;br /&gt;
&lt;br /&gt;
&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://amarok.kde.org/blog/uploads/cdcollection6.png&#039;&gt;&lt;!--s9ymdb:210--&gt;&lt;img width=&#039;300&#039; height=&#039;244&#039; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://amarok.kde.org/blog/uploads/cdcollection6.serendipityThumb.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
While this is all still at the prototype state ( It will &lt;u&gt;not&lt;/u&gt; be in Amarok 2.1.0 ) it already works quite well. There are a few issues left with the implementation itself and some deeper issues with the audiocd:/ slave that affects this, such as audiocd:/ not always detecting when the cd has changed and keeping the CDDB data from the last CD around.  Aslo, making this work required some pretty invasive changes to some core parts of Amarok, so its is something that will need a lot of testing as it can potentially break Amarok in interesting ways that are not directly related to CD playback itself. So far it does not seem that I have messed anything up too badly though &lt;img src=&quot;http://amarok.kde.org/blog/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
For anyone really eager to break their Amarok, and not afraid to compile it from source, you can grab a patch that should apply against current trunk &lt;a href=&quot;http://nhnfreespirit.kollide.net/cdcollection7.patch&quot; &gt;here&lt;/a&gt;. While feedback is greatly appreciated, I will &lt;u&gt;not&lt;/u&gt; offer support for any issues you will have with this patch, so use at your own risk!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Tue, 28 Apr 2009 10:46:07 +0000</pubDate>
    <guid isPermaLink="false">http://amarok.kde.org/blog/archives/1001-guid.html</guid>
    
</item>
<item>
    <title>More Goo!</title>
    <link>http://amarok.kde.org/blog/archives/891-More-Goo!.html</link>
            <category>freespirit</category>
    
    <comments>http://amarok.kde.org/blog/archives/891-More-Goo!.html#comments</comments>
    <wfw:comment>http://amarok.kde.org/blog/wfwcomment.php?cid=891</wfw:comment>

    <slash:comments>5</slash:comments>
    <wfw:commentRss>http://amarok.kde.org/blog/rss.php?version=2.0&amp;type=comments&amp;cid=891</wfw:commentRss>
    

    <author>nospam@example.com (Nikolaj Hald Nielsen)</author>
    <content:encoded>
    Some people might think that we have had more than enough &quot;OMG WORLD OF GOO IS GREAT AND RUNS NATIVELY ON LINUX!!!&quot; posts... Well, they are wrong! So here is another one! &lt;img src=&quot;http://amarok.kde.org/blog/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
I just bough the game, and the post-demo levels are just as crazy, inventive and plain &lt;u&gt;fun&lt;/u&gt; as the levels in the demo. So go buy the game already. Lets prove that there is a viable marked for high quality games on Linux: http://2dboy.com/&lt;br /&gt;
&lt;br /&gt;
And while you are at it, grab the free soundtrack as well: http://kylegabler.com/WorldOfGooSoundtrack/&lt;br /&gt;
&lt;br /&gt;
Now back to playing Wo... uhm.... Working! yeah, Working, thats it..&lt;br /&gt;
&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Tue, 17 Feb 2009 10:34:45 +0000</pubDate>
    <guid isPermaLink="false">http://amarok.kde.org/blog/archives/891-guid.html</guid>
    
</item>
<item>
    <title>Playlist Layout Editor</title>
    <link>http://amarok.kde.org/blog/archives/876-Playlist-Layout-Editor.html</link>
            <category>freespirit</category>
    
    <comments>http://amarok.kde.org/blog/archives/876-Playlist-Layout-Editor.html#comments</comments>
    <wfw:comment>http://amarok.kde.org/blog/wfwcomment.php?cid=876</wfw:comment>

    <slash:comments>33</slash:comments>
    <wfw:commentRss>http://amarok.kde.org/blog/rss.php?version=2.0&amp;type=comments&amp;cid=876</wfw:commentRss>
    

    <author>nospam@example.com (Nikolaj Hald Nielsen)</author>
    <content:encoded>
    Woho! I finally have a new toy in Amarok worth blogging about! &lt;br /&gt;
&lt;br /&gt;
Today I want to introduce the first draft of the Playlist Layout Editor for Amarok 2.1. In an earlier &lt;a href=&quot;http://amarok.kde.org/blog/index.php?url=archives/858-From-the-Post-2.0.0-Git-Vaults,-Part-2,-The-Playlist-Evolved.html&quot; &gt;post&lt;/a&gt;, I discussed the new customizable playlist rendering engine and the underlying configuration system. I also hinted that there would be a simple and easy way of customizing your playlist layout. This is exactly what I have been working on for a little while now. And while the results are still mainly at the prototype stage, I think it is far enough along that it is worth giving a sneak peak at.&lt;br /&gt;
&lt;br /&gt;
So lets get some screenshots on the table! &lt;img src=&quot;http://amarok.kde.org/blog/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://amarok.kde.org/blog/uploads/Editor2.png&#039;&gt;&lt;!--s9ymdb:192--&gt;&lt;img width=&#039;300&#039; height=&#039;177&#039; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://amarok.kde.org/blog/uploads/Editor2.serendipityThumb.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Building on the &quot;Token Dragging&quot; code crated by our GSoC student &lt;a href=&quot;http://amarok.kde.org/blog/archives/644-Ceiling-Cat-is-watching-you-tag!.html&quot; &gt;Teo Mrnjavac&lt;/a&gt; we now have an easy to use editor where the layout of a playlist item can be created and modified using drag and drop and a simple config menu. Currently saving these layouts back to xml (loading from xml into the editor works fine ) is not implemented yet, but it is possible to apply a modified layout to the playlist by pressing the &quot;preview&quot; button. &lt;br /&gt;
&lt;br /&gt;
&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://amarok.kde.org/blog/uploads/Editor3.png&#039;&gt;&lt;!--s9ymdb:193--&gt;&lt;img width=&#039;300&#039; height=&#039;177&#039; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://amarok.kde.org/blog/uploads/Editor3.serendipityThumb.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://amarok.kde.org/blog/uploads/Editor4.png&#039;&gt;&lt;!--s9ymdb:194--&gt;&lt;img width=&#039;300&#039; height=&#039;177&#039; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://amarok.kde.org/blog/uploads/Editor4.serendipityThumb.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
As can be seen, a playlist layout basically consists of 3 configs, one for each major element in the playlist. Album Heads, Album Body, and Single Tracks. The editor has a tab for each of these, but the way they are edited and created are exactly the same. In the last screenshot can be seen how an illusion of ungrouped tracks can be obtained by making the Album Head item have 0 rows and making the Album Body and Single Track items have the same layout.&lt;br /&gt;
&lt;br /&gt;
Enough for now, I had better get back to playing with... uhm... working on this thing! &lt;img src=&quot;http://amarok.kde.org/blog/templates/default/img/emoticons/wink.png&quot; alt=&quot;;-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt; 
    </content:encoded>

    <pubDate>Mon, 02 Feb 2009 10:56:00 +0000</pubDate>
    <guid isPermaLink="false">http://amarok.kde.org/blog/archives/876-guid.html</guid>
    
</item>
<item>
    <title>From the Post 2.0.0 Git Vaults, Part 2, &quot;The Playlist - Evolved&quot;</title>
    <link>http://amarok.kde.org/blog/archives/858-From-the-Post-2.0.0-Git-Vaults,-Part-2,-The-Playlist-Evolved.html</link>
            <category>freespirit</category>
    
    <comments>http://amarok.kde.org/blog/archives/858-From-the-Post-2.0.0-Git-Vaults,-Part-2,-The-Playlist-Evolved.html#comments</comments>
    <wfw:comment>http://amarok.kde.org/blog/wfwcomment.php?cid=858</wfw:comment>

    <slash:comments>30</slash:comments>
    <wfw:commentRss>http://amarok.kde.org/blog/rss.php?version=2.0&amp;type=comments&amp;cid=858</wfw:commentRss>
    

    <author>nospam@example.com (Nikolaj Hald Nielsen)</author>
    <content:encoded>
    Back in &lt;a href=&quot;http://amarok.kde.org/blog/archives/843-From-the-Post-2.0.0-Git-Vaults,-Amarok-Urls-and-Bookmarks.html&quot; &gt;part 1&lt;/a&gt; I showed a few of the things that will make it into Amarok 2 at some point ( likely for 2.1.0 ).&lt;br /&gt;
&lt;br /&gt;
Today I want to show you another thing that I only recently started working on. Its another somewhat controversial part of Amarok 2, namely the playlist.&lt;br /&gt;
&lt;br /&gt;
Since we first started showing screenshots of where Amarok 2 development was heading, some people have been unhappy with our idea of a new and improved playlist ( and have been extremely vocal about their displeasure ). We have tried reassuring them that the playlist would, in time, come to encompass many of the things from Amarok 2 that they were missing as well as a whole lot more, but it is always hard to communicate such ideas with no screenshots to back them up.&lt;br /&gt;
&lt;br /&gt;
So, since I just today got something running that finally demonstrates some of these ideas, I rush to blog it! &lt;img src=&quot;http://amarok.kde.org/blog/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt; Please note that this code is still at a very early state and that there are a few rendering inconsistencies visible that will get sorted out before this ever makes it into trunk.&lt;br /&gt;
&lt;br /&gt;
What this new code does, is basically make the way each item in the playlist is rendered completely configurable. how any rows there should be, what elements ( title, album, artist, score, ... ) should be shown in each row, how much space each element should be given and so on is all fully configurable. (Configurable from a code point of view, the ui for actually configuring it does not exist yet... ). So for instance, configured to mimic the current playlist layout, it might look like this:&lt;br /&gt;
&lt;br /&gt;
&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://amarok.kde.org/blog/uploads/basics.png&#039;&gt;&lt;!--s9ymdb:188--&gt;&lt;img width=&#039;186&#039; height=&#039;300&#039; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://amarok.kde.org/blog/uploads/basics.serendipityThumb.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
That looks a lot like the current playlist, only slightly uglier because of some of the rendering issues I mentioned earlier. Messing a bit with the ( for now, hard coded ) config for the playlist and adding a few elements to some playlist item types we can create something like this:&lt;br /&gt;
&lt;br /&gt;
&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://amarok.kde.org/blog/uploads/customized.png&#039;&gt;&lt;!--s9ymdb:189--&gt;&lt;img width=&#039;188&#039; height=&#039;300&#039; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://amarok.kde.org/blog/uploads/customized.serendipityThumb.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Here we have added the score to all body item ( tracks in an album group ) and given the title its own line for single track items. Finally, as the grand finale, for people who prefer the Amarok 1 playlist, it is possible to do something like this by making all items have just one line ( and the album header none, thus making it invisible ) and use the same config for body and single track items:&lt;br /&gt;
&lt;br /&gt;
&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://amarok.kde.org/blog/uploads/almostoldschool.png&#039;&gt;&lt;!--s9ymdb:190--&gt;&lt;img width=&#039;300&#039; height=&#039;191&#039; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://amarok.kde.org/blog/uploads/almostoldschool.serendipityThumb.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
For dramatic effect I have also hidden the context view! &lt;img src=&quot;http://amarok.kde.org/blog/templates/default/img/emoticons/laugh.png&quot; alt=&quot;:-D&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt; Add to this some decent sorting controls, and basically all the functionality from the 1.4.x playlist can be brought back. And yes, some of the items are &quot;jumping a bit&quot;, this is one of the rendering issues I mentioned. &lt;br /&gt;
&lt;br /&gt;
I think this playlist will end up being much more configurable and powefull than the 1.4.x one ever was, even if this was not immediately visible in the Amarok 2.0.0 release. But as we have said many times, Amarok 2.0.0 was &lt;a href=&quot;http://amarok.kde.org/en/node/597&quot; &gt;just the beginning&lt;/a&gt;. Now comes the hard part, creating a sane ui for letting the user configure the playlist layout. Luckily, Dan has the concept of how this will work &lt;a href=&quot;http://amarok.kde.org/blog/archives/810-The-Old-style-Playlist-Is-Dead,-Long-Live-The-Old-style-Playlist.html&quot; &gt;well under control&lt;/a&gt;. 
    </content:encoded>

    <pubDate>Sun, 28 Dec 2008 19:34:36 +0000</pubDate>
    <guid isPermaLink="false">http://amarok.kde.org/blog/archives/858-guid.html</guid>
    
</item>
<item>
    <title>Amarok 2 playlist searching</title>
    <link>http://amarok.kde.org/blog/archives/854-Amarok-2-playlist-searching.html</link>
            <category>freespirit</category>
    
    <comments>http://amarok.kde.org/blog/archives/854-Amarok-2-playlist-searching.html#comments</comments>
    <wfw:comment>http://amarok.kde.org/blog/wfwcomment.php?cid=854</wfw:comment>

    <slash:comments>45</slash:comments>
    <wfw:commentRss>http://amarok.kde.org/blog/rss.php?version=2.0&amp;type=comments&amp;cid=854</wfw:commentRss>
    

    <author>nospam@example.com (Nikolaj Hald Nielsen)</author>
    <content:encoded>
    First of all, just to get the terminology straight. In this post, I define a filter as something that limits what you actually see in a view, and a search as something that selects items in the view without affecting other elements.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Amarok 1 style playlist filtering.&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Since Amarok 2.0.0 was released, one of the frequently mentioned Most Missed Features (MMF) is the Amarok 1.4.x style playlist filtering. &lt;br /&gt;
&lt;br /&gt;
The filtering in Amarok 1.4.x is indeed very powerful, but it also suffers from a number of usability problems and is actually sort of a weirdly placed feature as the collection is where advanced filtering is meant to take place as it will always haver more powerful mechanisms for advanced filtering. &lt;br /&gt;
&lt;br /&gt;
That said, we are very aware that there needs to be a simple way of locating content in large playlists and perhaps even limit the playback of tracks to a subset of what is in the playlist in a non destructive way. Inspired by the progressive searching in apps like  Firefox (and indeed many of the KDE 4 applications) we decided to try this out instead. So, hidden away in a small cabin in the very dark woods, far away from streetlights and traffic, I decided to have a go at this.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Amarok 2 style playlist searching.&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://amarok.kde.org/blog/uploads/Playlistsearch.png&#039;&gt;&lt;!--s9ymdb:184--&gt;&lt;img width=&#039;300&#039; height=&#039;189&#039; style=&quot;float: right; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://amarok.kde.org/blog/uploads/Playlistsearch.serendipityThumb.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;This morning I committed the initial version of a rather advanced playlist search feature. At its very core, it is just a progressive, as you type, search. This means that as you type, the first track that match the current search term will be selected (and the playlist scrolls to it). Next and previous buttons then allows you to jump around in the tracks matching the search (These &lt;u&gt;really&lt;/u&gt; need to get some keyboard shortcuts... Working on that one). The search edit gives immediate feedback on whether there are any matches or not, in the same way that, for instance, the KDE 4 version of Konsole does. By turning the search edit a different color and disabling the next and previous buttons. Now by itself, this is useful, but not super powerful, but this playlist search has a few additional tricks up its sleeve. It is possible to specify which fields should be matched against when typing a query. This is changed by clicking off the fields in a small drop down menu. &lt;br /&gt;
&lt;br /&gt;
Currently it is possible to search any combination of track name, album name, artist name, genre name, composer name or year, and I have a few more ideas for properties to search that i am going to add. &lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://amarok.kde.org/blog/uploads/nomatches.png&#039;&gt;&lt;!--s9ymdb:185--&gt;&lt;img width=&#039;300&#039; height=&#039;55&#039; style=&quot;float: left; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://amarok.kde.org/blog/uploads/nomatches.serendipityThumb.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; It is also possible to &quot;lock&quot; the track progression to only play tracks that matches the current search term. This is toggled using the same small drop down menu. It provides a very convenient way of just playing a particular artist from your all time favorites playlist or any number of similar use cases. &lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://amarok.kde.org/blog/uploads/searchmenu.png&#039;&gt;&lt;!--s9ymdb:186--&gt;&lt;img width=&#039;177&#039; height=&#039;300&#039; style=&quot;float: right; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://amarok.kde.org/blog/uploads/searchmenu.serendipityThumb.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; Currently this only works when using &quot;standard&quot; or &quot;random track&quot; playback modes however, and I am still pondering whether it actually makes sense for any of the other progressions modes, such as &quot;random album&quot;. All the options from this drop down menu are of course stored in the config so the options are persistent across sessions. &lt;br /&gt;
&lt;br /&gt;
We are aware that some people will still miss the old style filtering and that this is not the same thing. We do believe however that a search makes more sense in the playlist than a filter, and that this satisfies many, although not all, of the use cases that the old filter did. Going forward, it might also be possible to add other features to the search, such as selecting all matching tracks, or exporting matches to a new playlist, if there are use cases that support these additions.&lt;br /&gt;
&lt;br /&gt;
One thing I am still pondering is if the filter bar should be visible at all times, making the feature very easily discoverable, or if it should only appear when the search keyboard shortcut is activated....&lt;br /&gt;
&lt;br /&gt;
As mentioned, I committed this code this morning, and baring any major issues turning up, it will be appearing in Amarok 2.0.1 which should be released shortly after new year if all goes well. If you cannot wait that long, it should be appearing in the nightly builds shortly, and failing that, there is always building straight from svn! &lt;img src=&quot;http://amarok.kde.org/blog/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Thu, 18 Dec 2008 11:46:00 +0000</pubDate>
    <guid isPermaLink="false">http://amarok.kde.org/blog/archives/854-guid.html</guid>
    
</item>
<item>
    <title>Drive-by Mockups</title>
    <link>http://amarok.kde.org/blog/archives/852-Drive-by-Mockups.html</link>
            <category>freespirit</category>
    
    <comments>http://amarok.kde.org/blog/archives/852-Drive-by-Mockups.html#comments</comments>
    <wfw:comment>http://amarok.kde.org/blog/wfwcomment.php?cid=852</wfw:comment>

    <slash:comments>47</slash:comments>
    <wfw:commentRss>http://amarok.kde.org/blog/rss.php?version=2.0&amp;type=comments&amp;cid=852</wfw:commentRss>
    

    <author>nospam@example.com (Nikolaj Hald Nielsen)</author>
    <content:encoded>
    Yesterday, after nearly 2 years of hard work, blood sweat and tear, we finally released Amarok 2.0.0. Reactions so far have been mixed, but this was no worse than we had expected. We are drastically reworking an application that many people are very fond of, and taking it in a very different direction, and for some people this will not be the direction that they had preferred. Also, some of the features that some people depend on in the 1.4.x series are not yet in Amarok 2, and while we have tried being very upfront about this, apparently it is still a big shock to some.&lt;br /&gt;
&lt;br /&gt;
One of the things that has  been most controversial so far, is the new look. This has spawned a number of mockups from people who have ideas for way to improve Amarok. Some of these are really good! See these pages for some examples:&lt;br /&gt;
&lt;br /&gt;
http://kde-look.org/content/show.php/A+Media+Player+for+KDE4?content=94472&lt;br /&gt;
http://www.kde-look.org/content/show.php/Amarok2+Look+and+Feel?content=93854&lt;br /&gt;
&lt;br /&gt;
From the comments on some of these mockups, its is quite clear however that we face somewhat of an issue of understanding. Comments like&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;I like your mock =)&lt;br /&gt;
It looks 100 times better then current amarok which has usability = 0.&lt;br /&gt;
&lt;br /&gt;
BUT&lt;br /&gt;
I can almost guarantee that this will never happen...&lt;br /&gt;
Amarok developers are quite &quot;strange&quot; people... It&#039;s their way or the highway.&lt;br /&gt;
Hey if they were not then amarok 2 would not bad as it does today. =/&lt;/blockquote&gt;&lt;br /&gt;
and&lt;br /&gt;
&lt;blockquote&gt;Amarok already has chosen a look and at best changes now are going to be evolutionary rather than revolutionary.&lt;/blockquote&gt;&lt;br /&gt;
besides being quite degrading to all the people who have worked very hard on Amarok 2.0.0, to me indicates a profound lack of understanding of the amount of work it takes to actually turn a good mockup into a working look for an application, especially from the artist.&lt;br /&gt;
&lt;br /&gt;
So while we get really nice mockups from time to time that we would love to implement, few of the artists so far has been willing to stick with us to do the actual hard, boring and repetitive work required to actually make it happen. Hence the term &quot;Drive-by Mockups&quot;.&lt;br /&gt;
&lt;br /&gt;
So is there a point to this rant? I am not sure. I certainly dont want people to stop making mockups as some of these contain really good ideas, but I would ask people to not attribute to malice or stupidity from our side what is simply caused by few artist having the time and being willing to follow up on their mockups.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Thu, 11 Dec 2008 12:20:00 +0000</pubDate>
    <guid isPermaLink="false">http://amarok.kde.org/blog/archives/852-guid.html</guid>
    
</item>
<item>
    <title>From the Post 2.0.0 Git Vaults, Amarok Urls and Bookmarks</title>
    <link>http://amarok.kde.org/blog/archives/843-From-the-Post-2.0.0-Git-Vaults,-Amarok-Urls-and-Bookmarks.html</link>
            <category>freespirit</category>
    
    <comments>http://amarok.kde.org/blog/archives/843-From-the-Post-2.0.0-Git-Vaults,-Amarok-Urls-and-Bookmarks.html#comments</comments>
    <wfw:comment>http://amarok.kde.org/blog/wfwcomment.php?cid=843</wfw:comment>

    <slash:comments>16</slash:comments>
    <wfw:commentRss>http://amarok.kde.org/blog/rss.php?version=2.0&amp;type=comments&amp;cid=843</wfw:commentRss>
    

    <author>nospam@example.com (Nikolaj Hald Nielsen)</author>
    <content:encoded>
    Amarok 2.0.0 has been tagged! Short of any really bad bugs showing up the release will be upon us shortly, just as soon as the packagers from the different distros have had a chance to do their thing! This release has been nearly 2 years in the making, and all of us developers have shed blood, sweat and tears trying to make Amarok 2 live up to the vision that has driven us all along. Overall, I am very pleased with the result. Some people will &lt;a href=&quot;http://amarok.kde.org/blog/archives/809-Missing-features-in-Amarok-2.html&quot; &gt;initially miss their favorite feature from 1.4.x&lt;/a&gt; but Amarok brings so many new thing to the table, that at least for me personally, it is a far superior player to 1.4.x already.&lt;br /&gt;
&lt;br /&gt;
But this blog post is really not about Amarok 2.0.0 at all. You can be sure that his will be covered in great detail, reviewed, tested, loved, hated, praised, FUD&#039;ed, criticized (both constructively and not so...) and all that in the weeks to come. What I will try to do here is give you a small glimpse into the future, the great big world beyond 2.0.0.&lt;br /&gt;
&lt;br /&gt;
You would think that having worked on Amarok 2 for 2 years, we would need a break. But actually, it seems that nearly all developers have big projects that they are ready to start on as soon as the feature freeze is lifted, or are already happily hacking along on new stuff in Git branches. I currently have 3 such branches containing post 2.0.0 features in different states of completion, and in this blog I will show some of the stuff I am working on in one of them. Remember that all this stuff is fresh raw and untested from my own git branch and may change in any number of ways before it ever gets near a release &lt;img src=&quot;http://amarok.kde.org/blog/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Amarok Urls&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
The idea behind Amarok urls is to give amarok a concise way of referring to different &quot;views&quot; within the application and allow these views to be easily passed around, shared and stored. An Amarok url is simply a url with the protocol &quot;amarok&quot; followed by a command and a series of arguments encoded as a url. For instance &quot;&lt;a href=&quot;amarok://navigate/service/Magnatune.com&quot; &gt;amarok://navigate/service/Magnatune.com&lt;/a&gt;&quot; is an Amarok url that will cause the Magnatune service to be shown ( if enabled ). In my git branch, the &quot;navigate&quot; command has been fully implemented, and you can navigate in all the browsers. Amarok also installs a protocol handler, so clicking the link above will startup Amarok ( if not already running ), and make it show the Magnatune service. Actually the navigate command supports additional arguments, so a more complex url could be constructed that would not only show the Magnatune.com service, but also set the sorting mode and filter. So If I wanted to direct you to one of my favorite Magnatune.com artist, &quot;Brad Sucks&quot;, I could write a url like this: &quot;&lt;a href=&quot;amarok://navigate/service/Magnatune.com/artist-album/artist:&quot;Brad Sucks&quot;&quot; &gt;amarok://navigate/service/Magnatune.com/artist-album/artist:&quot;Brad Sucks&quot;&lt;/a&gt;&quot;. In this form, these urls are already useful. For instance, they provide a very easy way for context apples to provide &quot;guided searching&quot; in the browsers where clicking on an album cover in the context view actually browses to this album in the browser. Additionally they could be used if you want to blog about a cool new artist in one of the services, as you could simply provide a link similar to the one above, or online services could provide a &quot;browse in Amarok&quot; link for their content. There are many possibilities! &lt;img src=&quot;http://amarok.kde.org/blog/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt; But the concept can be taken further by expanding it into&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Bookmarks&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
A bookmark in my git branch is actually exactly the same as an Amarok Url, but the context in which it is used is different. A url is most often something that comes from an external source, whereas a url that is used internally to store a favorite view is what I call a bookmark ( I am very open for suggestions for a better terminology ). So without further ado we have the first screenshot of the evening, the (very much work in progress) &quot;Bookmark Manager&quot; applet:&lt;br /&gt;
&lt;br /&gt;
&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://amarok.kde.org/blog/uploads/BookmarkManager1.png&#039;&gt;&lt;!--s9ymdb:172--&gt;&lt;img width=&#039;300&#039; height=&#039;187&#039; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://amarok.kde.org/blog/uploads/BookmarkManager1.serendipityThumb.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
This applet allows you to grap the url of whatever state the browser is currently in. So browsing somewhere, setting a view mode and entering a filter, and then pressing the &quot;Get Current&quot; button will generate the corresponding url. The manager allows basic operations such as saving, renaming, deleting and of course applying (activating) bookmarks. I have not quite gotten drag and drop organization working, but that will be possible as well. This is also nice if you want to share a cool view with someone, as you don&#039;t have to think about how to manually construct the url, but can simply press &quot;Get Current&quot;. Oh as i am sure some people will ask why I made this an applet and not a browser, the reason is simply that since these bookmarks actually &quot;work on&quot; the browser, it makes sense to be able to play around with the bookmarks without the manager getting hidden as soon as you activate a bookmark as it navigates somewhere else in the browsers.&lt;br /&gt;
&lt;br /&gt;
Then someone came up with a use for this that I had not considered. A wish list item on our bugzilla asked for a way of bookmarking content for later. The example given was the user finding a cool Magnatune.com album, but not having time to actually purchase it right now. While the bookmark manager can certainly be used for this, the fact that you have to manually type in the query to isolate the album or artist that you are interested in is less than optimal. So today, during a very long train ride, I came up with this:&lt;br /&gt;
&lt;br /&gt;
&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://amarok.kde.org/blog/uploads/BookmarkManager2.png&#039;&gt;&lt;!--s9ymdb:173--&gt;&lt;img width=&#039;300&#039; height=&#039;187&#039; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://amarok.kde.org/blog/uploads/BookmarkManager2.serendipityThumb.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Now all albums and artist in all collections (using a nice system I actually implemented to allow the last.fm service to add the &quot;Play Similar Artists from Last.fm&quot; action to all Artists in all collections with out hard-coding anything) have an option to bookmark them. This system does not work in all cases for all services yet (mainly because filtering does not work exactly the same way in all services), but for the local collection, Magnatune and Jamendo, it works perfectly already &lt;img src=&quot;http://amarok.kde.org/blog/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
This will likely make it into Amarok 2.1.0, so even though Amarok 2.0.0 is, in my opinion, already a great player already, development is in no way slowing down, and we have 100&#039;s of really cool ideas that we will work on implementing in future versions.&lt;br /&gt;
&lt;br /&gt;
I have other git branches with post 2.0.0 features lying around, so depending on the response to this post, I might blog about those later &lt;img src=&quot;http://amarok.kde.org/blog/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt; 
    </content:encoded>

    <pubDate>Fri, 05 Dec 2008 21:15:24 +0000</pubDate>
    <guid isPermaLink="false">http://amarok.kde.org/blog/archives/843-guid.html</guid>
    
</item>
<item>
    <title>Localized Content</title>
    <link>http://amarok.kde.org/blog/archives/836-Localized-Content.html</link>
            <category>freespirit</category>
    
    <comments>http://amarok.kde.org/blog/archives/836-Localized-Content.html#comments</comments>
    <wfw:comment>http://amarok.kde.org/blog/wfwcomment.php?cid=836</wfw:comment>

    <slash:comments>8</slash:comments>
    <wfw:commentRss>http://amarok.kde.org/blog/rss.php?version=2.0&amp;type=comments&amp;cid=836</wfw:commentRss>
    

    <author>nospam@example.com (Nikolaj Hald Nielsen)</author>
    <content:encoded>
    In my &lt;a href=&quot;http://amarok.kde.org/blog/archives/834-If-we-have-2-or-3-good-services-at-launch-I-will-be-happy.html&quot;  title=&quot;http://amarok.kde.org/blog/archives/834-If-we-have-2-or-3-good-services-at-launch-I-will-be-happy.html&quot;&gt;last&lt;/a&gt; blog entry I talked a bit about how cool it is to have such a strong lineup of services ready for the launch of Amarok 2.0.0.&lt;br /&gt;
&lt;br /&gt;
Since then, something else has started happening in a big way. Scripts containing localized content has started to appear. &lt;a href=&quot;http://www.peterzl.net/en/&quot; &gt;Peter&lt;/a&gt; was first with his &lt;a href=&quot;http://kde-apps.org/content/show.php/Chinese+Radio+Service?content=91784&quot; &gt;Chinese Radio Service&lt;/a&gt;, and then all of a sudden yesterday, things started to move fast. In quick succession we got service scripts for &lt;a href=&quot;http://kde-apps.org/content/show.php/Radio+France?content=93500&quot; &gt;Radio France&lt;/a&gt; and &lt;a href=&quot;http://kde-apps.org/content/show.php/Bulgarian+Radio+Stations+Script?content=93535&quot; &gt;Bulgarian Radio Stations&lt;/a&gt; and this inspired me to put together a &lt;a href=&quot;http://kde-apps.org/content/show.php/Danish+Radio+Streams+Service?content=93564&quot; &gt;Danish Radio Streams&lt;/a&gt; script that was released a few hours ago. &lt;br /&gt;
&lt;br /&gt;
While each of these service scripts are very simple and have an audience that is limited by language or region, I think that together they represent a very powerful aspect of Amarok 2 as they make Amarok feel &#039;native&#039; to people who do not have English as their first language. I know that personally, for me to be able to present a nice list of readily available Danish radio stations, will be a huge plus when showing Amarok 2 to friends and family who are not overly technically inclined (read: non geeks).&lt;br /&gt;
&lt;br /&gt;
I hope (and fully expect) to see a virtual flood of scripts of this type, and while I an most others will each only use a few of them, I am very exited that they are appearing!&lt;br /&gt;
&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Thu, 20 Nov 2008 12:22:56 +0000</pubDate>
    <guid isPermaLink="false">http://amarok.kde.org/blog/archives/836-guid.html</guid>
    
</item>
<item>
    <title>&quot;If we have 2 or 3 good services at launch I will be happy&quot;</title>
    <link>http://amarok.kde.org/blog/archives/834-If-we-have-2-or-3-good-services-at-launch-I-will-be-happy.html</link>
            <category>freespirit</category>
    
    <comments>http://amarok.kde.org/blog/archives/834-If-we-have-2-or-3-good-services-at-launch-I-will-be-happy.html#comments</comments>
    <wfw:comment>http://amarok.kde.org/blog/wfwcomment.php?cid=834</wfw:comment>

    <slash:comments>13</slash:comments>
    <wfw:commentRss>http://amarok.kde.org/blog/rss.php?version=2.0&amp;type=comments&amp;cid=834</wfw:commentRss>
    

    <author>nospam@example.com (Nikolaj Hald Nielsen)</author>
    <content:encoded>
    With Amarok 2.0.0 rc1 right around the corner, now is a good time to reflect on where Amarok 2 comes from and where it is going. So I felt like writing a bit about the journey of the idea of &quot;services&quot; in Amarok 2, as that has been my main focus, even though I have managed to get my hands dirty all over the place it seems!&lt;br /&gt;
&lt;br /&gt;
&lt;!--s9ymdb:171--&gt;&lt;img width=&#039;312&#039; height=&#039;946&#039; style=&quot;float: left; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://amarok.kde.org/blog/uploads/servicesatlaunchtake3.png&quot; alt=&quot;&quot; /&gt; Just over 2 years ago, Amarok 1.4.4 was released with a cool new feature, which also happens to be my first contribution to Amarok, the integrated &lt;a href=&quot;http://Magnatune.com&quot; &gt;Magnatune.com&lt;/a&gt; store. ( &lt;a href=&quot;http://magnatune.com/info/press/coverage/amarok&quot; &gt;Here&lt;/a&gt; is a cool page that Magnatune did to document some of the responses ).  The overall response to this was quite good, and Magnatune started selling quite a few albums through Amarok, &lt;a href=&quot;http://amarok.kde.org/blog/archives/462-Hired-by-Magnatune!.html&quot; &gt;and eventually ended up hiring me&lt;/a&gt;, and I still work for them. &lt;br /&gt;
&lt;br /&gt;
Something else started happening as well. People saw the integrated Magnatune store and started asking if there was any chance that their favorite store could get a similar integration. Most of the Amarokers agreed that this could be cool, but there were several obstacles. For one, the way the original Magnatune store required a huge amount of custom code to do simple stuff like adding tracks to the playlist ( and as many will likely know ) the metadata representation of these are not perfect. Also, The Magnatune store had its very own tab on the left side of Amarok, and it was clear that we could not just add an arbitrary number of these as we started to add more stores. Finally, the Magnatune store in the 1.4.x series of Amarok is tied very closely to the rest of Amarok, meaning that it cannot easily be removed, and that people are more or less forced to load part of this code, whether they use the store or not. Luckily for me, after a time, something big happened in Amarok-land, the 1.4.x series was put on maintenance mode and the work on Amarok 2 was started. Since I was only responsible for porting over the Magnatune store and had almost no other code in Amarok, I decided that this would be a good time to try to tackle some of the issues mentioned above, and prepare Amarok for further stores or other services to be integrated. &lt;br /&gt;
&lt;br /&gt;
To make a long story short, we now, after a year and a half of work, have a framework in place that allows services to be implemented as plugins and loaded/unloaded on demand, a service browser to show them in and overall &lt;u&gt;much&lt;/u&gt; better integration into Amarok overall, basically solving all the issues that needed to be solved before we could add more services.&lt;br /&gt;
&lt;br /&gt;
My original plan was to port at least the Magnatune store to this new framework, and as the title of this post shows, when I started this work, I would be very happy to have 2 or 3 working services to show up when 2.0.0 was launched. As the image on the left shows, this is not quite what happened.&lt;br /&gt;
&lt;br /&gt;
This image shows the services that are currently available, either included with Amarok 2 itself, or via download from &lt;a href=&quot;http://kde-apps.org/index.php?xcontentmode=57&quot; &gt;kde-apps.org&lt;/a&gt; ( easily installable from within Amarok 2 using the &quot;Get Hot New Stuff&quot; system ). Some of these services are coded using the C++ framework, and some are scripts that run on top of the &quot;Scriptable Service&quot; framework, which is itself an extension of the underlying service framework. I have done a number of them myself, but more and more services are added or maintained by others. There are 13 of them. This is way more than I had ever hoped we would have available anytime soon, and really shows off the power of the framework well. Especially the scripted service framework, that lets people relatively easily add content from an online source ( although in a somewhat limited way compared to a full C++ plugin ) has received a lot of interest lately,  and these scripts seem to be pouring in at the moment.&lt;br /&gt;
&lt;br /&gt;
Looking at the picture of all these services, one does start to appreciate how useful it is to be able to only load the services that are interesting to you, and not having to have them all in the list all the time! &lt;img src=&quot;http://amarok.kde.org/blog/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
So what will the future bring? For starters, I have realized that I might need to extend the API used by service scripts a bit, since these seem to really be taking off in a big way, and requests for new features are already coming in ( and some have already been implemented ). Beyond that, I know of quite a few services that are being worked on, or are in the planing phase, both scripts and very advanced full plugins, so as with the rest of Amarok 2, this is not the end result, it is merely the beginning, and cool things will happen over the next many years, as we fully realize the potential of the new codebase!&lt;br /&gt;
&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Fri, 14 Nov 2008 16:38:26 +0000</pubDate>
    <guid isPermaLink="false">http://amarok.kde.org/blog/archives/834-guid.html</guid>
    
</item>

</channel>
</rss>
