<?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 - jefferai</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>Fri, 07 Aug 2009 08:18:06 GMT</pubDate>

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

<item>
    <title>Camp KDE 2010 Announced!</title>
    <link>http://amarok.kde.org/blog/archives/1091-Camp-KDE-2010-Announced!.html</link>
            <category>jefferai</category>
    
    <comments>http://amarok.kde.org/blog/archives/1091-Camp-KDE-2010-Announced!.html#comments</comments>
    <wfw:comment>http://amarok.kde.org/blog/wfwcomment.php?cid=1091</wfw:comment>

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

    <author>nospam@example.com (Jeff Mitchell)</author>
    <content:encoded>
    I&#039;m pleased as punch/as a fat cat/etc. to point you to &lt;a href=&quot;http://dot.kde.org&quot;&gt;The Dot&lt;/a&gt; (specifically &lt;a href=&quot;http://dot.kde.org/content/announcing-camp-kde-2010&quot;&gt;here&lt;/a&gt;) to see the official announcement and some details. More details will be forthcoming soon (and especially as we get the web site in order). Start clearing your schedule and working on your presentations!&lt;br /&gt; 
    </content:encoded>

    <pubDate>Fri, 07 Aug 2009 08:18:06 +0000</pubDate>
    <guid isPermaLink="false">http://amarok.kde.org/blog/archives/1091-guid.html</guid>
    
</item>
<item>
    <title>AFT and MusicBrainz track identifiers</title>
    <link>http://amarok.kde.org/blog/archives/1090-AFT-and-MusicBrainz-track-identifiers.html</link>
            <category>jefferai</category>
    
    <comments>http://amarok.kde.org/blog/archives/1090-AFT-and-MusicBrainz-track-identifiers.html#comments</comments>
    <wfw:comment>http://amarok.kde.org/blog/wfwcomment.php?cid=1090</wfw:comment>

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

    <author>nospam@example.com (Jeff Mitchell)</author>
    <content:encoded>
    &lt;p&gt;A heads-up: Amarok File Tracking can now use MusicBrainz track identifiers for its embedded IDs. This means people that have used Picard to tag their files but not amarok_afttagger can still get some embedded AFT goodness! It also enables an interesting &amp;quot;mode&amp;quot; because it essentially enables song tracking vs. actual file tracking (which you may or may not want, depending on your particular needs).&lt;/p&gt; &lt;br /&gt;
&lt;p&gt;Full details &lt;a href=&quot;/wiki/Amarok_File_Tracking#Using_MusicBrainz_identifiers&quot;&gt;are here&lt;/a&gt;.&lt;br /&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Fri, 07 Aug 2009 08:15:31 +0000</pubDate>
    <guid isPermaLink="false">http://amarok.kde.org/blog/archives/1090-guid.html</guid>
    
</item>
<item>
    <title>Presenting the KDE network on Facebook</title>
    <link>http://amarok.kde.org/blog/archives/1086-Presenting-the-KDE-network-on-Facebook.html</link>
            <category>jefferai</category>
    
    <comments>http://amarok.kde.org/blog/archives/1086-Presenting-the-KDE-network-on-Facebook.html#comments</comments>
    <wfw:comment>http://amarok.kde.org/blog/wfwcomment.php?cid=1086</wfw:comment>

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

    <author>nospam@example.com (Jeff Mitchell)</author>
    <content:encoded>
    &lt;p&gt;Many KDE developers are on Facebook. A while back I wondered if it would be possible to have an official KDE developers&#039; network on Facebook -- after all, there are networks for schools, jobs, cities, and more (and for many developers, KDE is literally or figuratively a job...)&lt;br /&gt;&lt;/p&gt; &lt;br /&gt;
&lt;p&gt;As it turned out, there was a &amp;quot;Kde&amp;quot; network -- but something was odd. To join a work network you have to have an email address affiliated with the network. KDE owns kde.com and kde.org -- so who was this? The only other &amp;quot;KDE&amp;quot; I could find that seemed like it would be legit was the Kentucky Department of Education, and I rather doubted it was them, because they would likely have used all-uppercase KDE as well. So I started an inquiry with Facebook, trying to figure out if either it was someone squatting on our name (and trademark) or whether it was some legit organization -- in which case, would they mind donating the network to us?&lt;br /&gt;&lt;/p&gt; &lt;br /&gt;
&lt;p&gt;After several months of back-and-forth with the people at Facebook, who were very nice (if a bit slow &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; ), I&#039;m happy to say that we&#039;ve regained the KDE network (properly capitalized) as our own. I still don&#039;t know the whole story as to who was there before, and never will due to their privacy policies, but I&#039;ll say this:&lt;/p&gt; &lt;br /&gt;
&lt;ul&gt;&lt;br /&gt;
&lt;li&gt;If you were in the &amp;quot;Kde&amp;quot; network before and Facebook asked if you would mind donating it to us, and you did, thanks so much!&lt;/li&gt; &lt;br /&gt;
&lt;li&gt;If someone was simply squatting in the &amp;quot;Kde&amp;quot; network before, then thanks, Facebook, for kicking them out!&lt;/li&gt; &lt;br /&gt;
&lt;/ul&gt;To join the network, go to Settings -&amp;gt; Networks, and enter KDE and your kde.org email address in the appropriate fields.&lt;br /&gt; 
    </content:encoded>

    <pubDate>Tue, 21 Jul 2009 20:45:00 +0000</pubDate>
    <guid isPermaLink="false">http://amarok.kde.org/blog/archives/1086-guid.html</guid>
    
</item>
<item>
    <title>DB changes -- call for benchmarkers!</title>
    <link>http://amarok.kde.org/blog/archives/1077-DB-changes-call-for-benchmarkers!.html</link>
            <category>jefferai</category>
    
    <comments>http://amarok.kde.org/blog/archives/1077-DB-changes-call-for-benchmarkers!.html#comments</comments>
    <wfw:comment>http://amarok.kde.org/blog/wfwcomment.php?cid=1077</wfw:comment>

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

    <author>nospam@example.com (Jeff Mitchell)</author>
    <content:encoded>
    &lt;p&gt;I&#039;ve done some work in trunk over the past week that may have a huge impact on many of you Amarokers. Read on, and if you can do some benchmarks for me, fantastic.&lt;/p&gt; &lt;br /&gt;
&lt;p&gt; First, the schema/table changes.&lt;/p&gt; &lt;br /&gt;
&lt;ol&gt; &lt;br /&gt;
&lt;li&gt;We&#039;ve seen some issues where people have, for whatever reason, ended up with InnoDB tables instead of MyISAM tables. This is probably the result of their DB being created long ago before we were explicitly telling the mysqle startup to skip InnoDB. This mainly causes a problem because some columns cannot be as wide as we&#039;d like them to be when using InnoDB. So, the first thing being done is that an ALTER TABLE is being forced on every table to explicitly convert to MyISAM. In addition, ENGINE parameters are now used during table creation to be more explicit in the future.&lt;/li&gt; &lt;br /&gt;
&lt;li&gt;Some of you might have seen complaints in the debug output about indexes not being able to be created due to a max key length, which by default in MySQL is 1000 (compile-time option). So, some columns have had their widths adjusted so that all indexes are now successfully created.&lt;/li&gt; &lt;br /&gt;
&lt;/ol&gt; &lt;br /&gt;
&lt;p&gt;Now, the other changes:&lt;/p&gt; &lt;br /&gt;
&lt;p&gt;As we added more features, scanning got slow. Like, really slow. You&#039;d spend more time running SQL queries than actually scanning your files. So I&#039;ve been aiming to change that. &lt;/p&gt; &lt;br /&gt;
&lt;p&gt;Over the past week I&#039;ve committed changes that remove, per track, anywhere from 1 to 6 SQL queries. The exact amount is highly dependent on your file set, but there is a minimum of one less SQL query per track. If you&#039;ve done a lot of file moves and AFT kicks in, it&#039;ll be an even more massive speedup. I&#039;m going to try to do some further tuning, but already results are looking positive.&lt;br /&gt;&lt;/p&gt; &lt;br /&gt;
&lt;p&gt;Nikolaj has reported that his scan time went from 68 seconds to 18 seconds -- more than 3x faster. Mikko didn&#039;t notice a speedup, but he said that whereas scanning used to peg his CPU at 100%, it no longer does so. What I want to know is: how does this affect *you*?&lt;/p&gt; &lt;br /&gt;
&lt;p&gt;If you want to help, do the following:&lt;/p&gt; &lt;br /&gt;
&lt;ol&gt; &lt;br /&gt;
&lt;li&gt; Backup your DB. If you&#039;re using external MySQL do a mysqldump, if you&#039;re using internal MySQLe backup the mysqle folder in the Amarok data directory.&lt;/li&gt; &lt;br /&gt;
&lt;li&gt;Update to a revision from a week ago...say, 995000.&lt;/li&gt; &lt;br /&gt;
&lt;li&gt;Wipe your DB.&lt;/li&gt; &lt;br /&gt;
&lt;li&gt;Start Amarok -- it will do a full scan because of the empty DB. Time it as it does the scan.&lt;/li&gt; &lt;br /&gt;
&lt;li&gt;Repeat steps 3 &amp;amp; 4, so that you can see what the time is like after caching.&lt;/li&gt; &lt;br /&gt;
&lt;li&gt;Update to current trunk (at least 998470).&lt;/li&gt; &lt;br /&gt;
&lt;li&gt;Repeat step 3.&lt;br /&gt;&lt;/li&gt; &lt;br /&gt;
&lt;li&gt;Repeat steps 4 and 5.&lt;/li&gt; &lt;br /&gt;
&lt;/ol&gt; &lt;br /&gt;
&lt;p&gt;Then leave a reply here with your values. If you watch your CPU during each of the scans, report that here too. Thanks!&lt;br /&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Fri, 17 Jul 2009 23:06:00 +0000</pubDate>
    <guid isPermaLink="false">http://amarok.kde.org/blog/archives/1077-guid.html</guid>
    
</item>
<item>
    <title>More Info on Gitorious.org</title>
    <link>http://amarok.kde.org/blog/archives/1070-More-Info-on-Gitorious.org.html</link>
            <category>jefferai</category>
    
    <comments>http://amarok.kde.org/blog/archives/1070-More-Info-on-Gitorious.org.html#comments</comments>
    <wfw:comment>http://amarok.kde.org/blog/wfwcomment.php?cid=1070</wfw:comment>

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

    <author>nospam@example.com (Jeff Mitchell)</author>
    <content:encoded>
    &lt;p&gt;Today at the Akademy General Meeting, it was mentioned that Gitorious.org is being seriously looked at as a hosting solution for our Git repositories (as opposed to running an instance of Gitorious ourselves). Since I have been a major part of pushing in that direction, I feel that it would be prudent to make sure that those interested are aware of the relevant discussion and the current status.&amp;#160; So, for those interested, read on.&lt;br /&gt;&lt;/p&gt; &lt;br /&gt;
&lt;p&gt;Please note that this is &lt;strong&gt;not&lt;/strong&gt; a post about why KDE is migrating to Git, why this is a good idea/bad idea/neutral idea, etc. This is purely discussing the &lt;em&gt;hosting&lt;/em&gt; aspect of Git.&lt;br /&gt;&lt;/p&gt; &lt;br /&gt;
&lt;p&gt;First, I would encourage you to read &lt;a href=&quot;http://mail.kde.org/pipermail/kde-scm-interest/2009-July/000505.html&quot; title=&quot;Gitorious.org Proposal&quot;&gt;this kde-scm-interest mail&lt;/a&gt;, which I sent to the list on July 2nd. It goes into a good amount of depth as to why Gitorious.org could be beneficial for us, and the rest of this post will assume that you have read that email and the others in the thread, as it will simply update the information therein.&lt;/p&gt; &lt;br /&gt;
&lt;p&gt;On Monday a large group of interested people, including KDE sysadmins and the guys from Shortcut AS, went to lunch to discuss the technical issues. The output from that discussion is as follows:&lt;/p&gt; &lt;br /&gt;
&lt;ul&gt; &lt;br /&gt;
&lt;li&gt;The vast majority of those present feel that Gitorious.org would be the best choice, with the following being the main reasons:&lt;br /&gt;&lt;/li&gt; &lt;br /&gt;
&lt;ul&gt; &lt;br /&gt;
&lt;li&gt;Shorcut could provide a SLA (Service Level Agreement) guaranteeing a minimum level of service, such as uptime and available bandwidth, providing professional hosting services and easing burden on our system administrators.&lt;/li&gt; &lt;br /&gt;
&lt;li&gt;As David Faure noted, user account creation is becoming a large burden on our system administrators, which is not something that we would have to administer if using Gitorious.org.&lt;br /&gt;&lt;/li&gt; &lt;br /&gt;
&lt;/ul&gt; &lt;br /&gt;
&lt;li&gt;It should be noted that the above was not a unanimous opinion.&lt;/li&gt; &lt;br /&gt;
&lt;li&gt;KDE does have infrastructure and bandwidth; it could keep one read-only Subversion server available for historical reasons, and convert the rest to serve as backups or possibly load-balancers. Or to put it in a more general fashion, KDE can reduce hosting costs (which will likely be covered by sponsors) by working with Shortcut. It is not a question that this could be done, but rather what the right method would be for doing so.&lt;/li&gt; &lt;br /&gt;
&lt;li&gt;The Gitorious developers have a feature branch where they have already fixed one or both of the current showstopping bugs relating to rights within the shared Git repository. They have said that this should be merged into mainline within a week (not sure if they meant a week from then, or from the end of GCDS).&lt;/li&gt; &lt;br /&gt;
&lt;li&gt;The hosting could be set up in such a way that it can be accessed via &lt;a href=&quot;http://git.kde.org&quot;&gt;git.kde.org&lt;/a&gt;.&lt;/li&gt; &lt;br /&gt;
&lt;li&gt;Post-commit-hook functionality will be available; the Shortcut guys are currently working with us to determine how we can migrate or emulate pre-commit-hook functionality.&lt;br /&gt;&lt;/li&gt; &lt;br /&gt;
&lt;/ul&gt; &lt;br /&gt;
&lt;p&gt;We have two projects that are chomping at the bit to get onto Git ASAP: Amarok and TagLib. Amarok will be converted first and will serve as the initial guinea pigs to iron out any issues. Barring any major issues being found, TagLib will be converted in short order.&lt;/p&gt; &lt;br /&gt;
&lt;p&gt;I hope this gives everyone a better idea of KDE&#039;s Git-hosting plans. If you haven&#039;t checked out Gitorious.org, I encourage you to do so; it&#039;s made huge leaps and bounds in the past six months and has become quite a great tool.&lt;/p&gt; &lt;br /&gt;
&lt;p&gt;Please direct any questions or feedback to the kde-scm-interest mailing list at: kde-scm-interest at kay dee eee dot ooo arr gee, not to the comments section on this blog.&lt;br /&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Wed, 08 Jul 2009 07:30:00 +0000</pubDate>
    <guid isPermaLink="false">http://amarok.kde.org/blog/archives/1070-guid.html</guid>
    
</item>
<item>
    <title>AFT fixed on the Playlist</title>
    <link>http://amarok.kde.org/blog/archives/1071-AFT-fixed-on-the-Playlist.html</link>
            <category>jefferai</category>
    
    <comments>http://amarok.kde.org/blog/archives/1071-AFT-fixed-on-the-Playlist.html#comments</comments>
    <wfw:comment>http://amarok.kde.org/blog/wfwcomment.php?cid=1071</wfw:comment>

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

    <author>nospam@example.com (Jeff Mitchell)</author>
    <content:encoded>
    &lt;p&gt;Yes, another one of my semi-habitual posts about &lt;a title=&quot;Amarok File Tracking&quot; href=&quot;/wiki/Amarok_File_Tracking&quot;&gt;AFT&lt;/a&gt;.&amp;#160; Just a short one though.&lt;/p&gt; &lt;br /&gt;
&lt;p&gt;In &lt;a href=&quot;http://websvn.kde.org/?view=rev&amp;amp;revision=992942&quot;&gt;revision 992942&lt;/a&gt;, I finally fixed a bug that has kept AFT working for the playlist in certain situations (although it had previously been working for both saved user playlists and statistics). This means that if you have a track in the playlist, move it to another location, and it is then scanned in that new location (remember, kids, it uses &lt;em&gt;folder mtime&lt;/em&gt; to determine whether to scan a folder, so when in doubt do a &amp;quot;touch .&amp;quot;), the track in the playlist should remain valid and play the song in the new location. As the playlist use case was one of the initial reasons for the development of AFT back in Amarok 1.4, you can imagine I&#039;m happy that it&#039;s finally (seeming to be) working again in all scenarios, instead of failing in certain situations.&lt;br /&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Wed, 08 Jul 2009 07:29:00 +0000</pubDate>
    <guid isPermaLink="false">http://amarok.kde.org/blog/archives/1071-guid.html</guid>
    
</item>
<item>
    <title>MySQL Server Support -- Promised and Delivered</title>
    <link>http://amarok.kde.org/blog/archives/1067-MySQL-Server-Support-Promised-and-Delivered.html</link>
            <category>jefferai</category>
    
    <comments>http://amarok.kde.org/blog/archives/1067-MySQL-Server-Support-Promised-and-Delivered.html#comments</comments>
    <wfw:comment>http://amarok.kde.org/blog/wfwcomment.php?cid=1067</wfw:comment>

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

    <author>nospam@example.com (Jeff Mitchell)</author>
    <content:encoded>
    &lt;p&gt;&lt;br /&gt;
We &lt;a href=&quot;http://amarok.kde.org/blog/archives/812-MySQL-in-Amarok-2-The-Reality.html&quot;&gt;told you it was coming&lt;/a&gt;. Sure, that was a while back, so you probably thought we forgot about it.&amp;#160; Or maybe you thought we were simply playing politics, tossing empty promises to our users.&lt;/p&gt; &lt;br /&gt;
&lt;p&gt;Well...you were wrong. &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;/p&gt; &lt;br /&gt;
&lt;p&gt;It may be a bit later than planned -- we wanted to have it in time for 2.1, but it didn&#039;t happen -- but as of &lt;a href=&quot;http://websvn.kde.org/?view=rev&amp;amp;revision=984572&quot;&gt;revision 984572&lt;/a&gt;, there is now support for storing an Amarok database on a MySQL server instead of the embedded MySQL database.&amp;#160; There&#039;s no configuration dialog in the GUI yet, but it&#039;s pretty simple to set up, as explained below.&amp;#160; All you have to do is add a few things into your amarokrc file and make a valid user on the MySQL server instance of your choice -- you don&#039;t even need to create the database yourself.&amp;#160; (In fact, you shouldn&#039;t -- you should let Amarok create the database so we can &lt;a href=&quot;http://amarok.kde.org/blog/archives/1068-UTF-8-and-Your-Music.html&quot;&gt;ensure that the character set and collation are set right&lt;/a&gt;.)&lt;/p&gt; &lt;br /&gt;
&lt;p&gt;Here&#039;s how to do it.&lt;/p&gt; &lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Update to at least r984572 (of course, updating to the latest revision is probably your best bet).&lt;/li&gt; &lt;br /&gt;
&lt;li&gt;Wipe your build dir clean and rebuild.&amp;#160; Not necessarily necessary, but as 47 files were changed in that commit, it&#039;s not a bad idea.&lt;/li&gt; &lt;br /&gt;
&lt;li&gt;After install, run kbuildsycoca4 --noincremental, just in case.&amp;#160; &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;/li&gt; &lt;br /&gt;
&lt;li&gt;On your MySQL server, run a command like: &amp;quot;GRANT ALL ON amarokdb.* TO &#039;amarokuser&#039;@&#039;localhost&#039; IDENTIFIED BY &#039;mypassword&#039;; FLUSH PRIVILEGES;&amp;quot;&amp;#160; Be sure to substitute for &amp;quot;amarokdb&amp;quot;, &amp;quot;amarokuser&amp;quot;, &amp;quot;localhost&amp;quot;, and &amp;quot;mypassword&amp;quot; as appropriate.&lt;/li&gt; &lt;br /&gt;
&lt;li&gt;Open up your amarokrc file, usually in ~/.kde4/share/config/amarokrc.&amp;#160; Add a [MySQL] section:&lt;br /&gt;[MySQL]&lt;br /&gt;UseServer=true&lt;br /&gt;Database=amarokdb&lt;br /&gt;Host=localhost&lt;br /&gt;Password=mypassword&lt;br /&gt;User=amarokuser&lt;/li&gt; &lt;br /&gt;
&lt;li&gt;Close the file and start Amarok.&amp;#160; It should create the database and start a scan of your files.&amp;#160; If you want to switch back to the embedded collection, simply set &amp;quot;UseServer&amp;quot; to false.&lt;/li&gt; &lt;br /&gt;
&lt;/ol&gt;Pretty easy!&amp;#160; Be sure to let me know if you have problems -- file a bug and assign it to &amp;quot;mitchell&amp;quot; at a domain of &amp;quot;kde&amp;quot; plus a dot plus &amp;quot;org&amp;quot;.&lt;br /&gt; 
    </content:encoded>

    <pubDate>Sun, 21 Jun 2009 09:54:00 +0000</pubDate>
    <guid isPermaLink="false">http://amarok.kde.org/blog/archives/1067-guid.html</guid>
    
</item>
<item>
    <title>UTF-8 and Your Music</title>
    <link>http://amarok.kde.org/blog/archives/1068-UTF-8-and-Your-Music.html</link>
            <category>jefferai</category>
    
    <comments>http://amarok.kde.org/blog/archives/1068-UTF-8-and-Your-Music.html#comments</comments>
    <wfw:comment>http://amarok.kde.org/blog/wfwcomment.php?cid=1068</wfw:comment>

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

    <author>nospam@example.com (Jeff Mitchell)</author>
    <content:encoded>
    &lt;p&gt;A heads-up on something new in Amarok SVN (and coming in 2.2 for those of you not living on the bleeding edge):&lt;/p&gt; &lt;br /&gt;
&lt;p&gt; We&#039;ve had various bug reports over the years relating to character sets and collation, causing issues with matching searches for music or mis-sorted items.&amp;#160; Well, hopefully no longer.&lt;/p&gt; &lt;br /&gt;
&lt;p&gt;When you update to 2.2 (recent SVN users, see the note at the end of this post), your Amarok database and tables will be converted to use the &#039;utf8&#039; character set and &#039;utf8_unicode_ci&#039; collation as default for any table or column created from this point on.&amp;#160; Every single text/varchar field will also be converted through a two-step process to use &#039;utf8&#039; as the character set (the data inside was always UTF-8, but there was a possible mismatch between what the data was and what the database thought it was, if your mysql wasn&#039;t built to use &#039;utf8&#039; by default).&amp;#160; In addition, the character set used when talking to the embedded server (the protocol in the socket) will be &#039;utf8&#039;.&lt;br /&gt;&lt;/p&gt; &lt;br /&gt;
&lt;p&gt;Fixing this mismatch between what the server might have been using for character set/collation and the data we&#039;re putting in there should hopefully ensure that sorting and tags work very well for our users with some files wth non-Latin1 tags (probably just about everybody these days). &lt;br /&gt;&lt;/p&gt; &lt;br /&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt; &lt;br /&gt;
&lt;p&gt;* Recent SVN users: if your build date is earlier than this post I&#039;d recommend wiping your mysqle directory (not just a full rescan), as the initial commit of the updating code contained a bug that could possibly cause trouble down the line with user playlists...but you bleeding edge users should be expecting database wipes every now and then&amp;#160; &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; &lt;br /&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Sun, 21 Jun 2009 09:32:00 +0000</pubDate>
    <guid isPermaLink="false">http://amarok.kde.org/blog/archives/1068-guid.html</guid>
    
</item>
<item>
    <title>AFT Embedded Tagging: now on FLAC, Ogg/Vorbis, Ogg/FLAC, and Ogg/Speex!</title>
    <link>http://amarok.kde.org/blog/archives/1066-AFT-Embedded-Tagging-now-on-FLAC,-OggVorbis,-OggFLAC,-and-OggSpeex!.html</link>
            <category>jefferai</category>
    
    <comments>http://amarok.kde.org/blog/archives/1066-AFT-Embedded-Tagging-now-on-FLAC,-OggVorbis,-OggFLAC,-and-OggSpeex!.html#comments</comments>
    <wfw:comment>http://amarok.kde.org/blog/wfwcomment.php?cid=1066</wfw:comment>

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

    <author>nospam@example.com (Jeff Mitchell)</author>
    <content:encoded>
    &lt;p&gt;I&#039;ve &lt;a href=&quot;archives/771-Amarok-File-Tracking.html&quot;&gt;blogged about Amarok File Tracking before&lt;/a&gt; and there&#039;s a lot of information about it &lt;a href=&quot;/wiki/AFT&quot;&gt;on the wiki&lt;/a&gt;.&amp;#160; For those that haven&#039;t heard about the goodness of embedded file tracking, check out those links.&amp;#160; There are a couple pieces of good news, and one piece of bad news.&lt;br /&gt;&lt;/p&gt; &lt;br /&gt;
&lt;p&gt;The good news: in current SVN (and thus 2.2) the amarok_afttagger executable will also now handle FLAC and various Ogg-contained formats. Another piece of good news - the amarok_afttagger executable is now contained in the amarok-utilities package, and thus can be run on headless machines without X!&amp;#160; And lastly -- AFT now works with user playlists, so you can move your files around (keep in mind the caveats if you&#039;re not using embedded AFT tags) and your playlists will always stay current, in addition to statistics and The Playlist.&lt;br /&gt;&lt;/p&gt; &lt;br /&gt;
&lt;p&gt;The bad news? Something is currently a bit broken somewhere deep inside with Observers which means that The Playlist will only update with the correct new URL once (the metadata observers seem to die after that).&amp;#160; This doesn&#039;t seem to be AFT specific but rather seems like a bug that AFT is exposing.&amp;#160; Closing Amarok and reopening it will cause the proper new URLs to be in the playlist.&amp;#160; I&#039;m working on trying to fix that.&lt;br /&gt;&lt;/p&gt; &lt;br /&gt;
&lt;p&gt;(Important note: it writes into the FLAC Xiph comment.&amp;#160; This is the only metadata type actually required by the FLAC spec, and thus is the proper place to put it, but a lot of FLAC files incorrectly only have ID3v2 tags, so depending on the tagger you&#039;re using you may only see one or the other.)&lt;br /&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Sat, 20 Jun 2009 22:57:58 +0000</pubDate>
    <guid isPermaLink="false">http://amarok.kde.org/blog/archives/1066-guid.html</guid>
    
</item>
<item>
    <title>Amarok Power User Feature: Batch-mode collection scanning (Redux)</title>
    <link>http://amarok.kde.org/blog/archives/1021-Amarok-Power-User-Feature-Batch-mode-collection-scanning-Redux.html</link>
            <category>jefferai</category>
    
    <comments>http://amarok.kde.org/blog/archives/1021-Amarok-Power-User-Feature-Batch-mode-collection-scanning-Redux.html#comments</comments>
    <wfw:comment>http://amarok.kde.org/blog/wfwcomment.php?cid=1021</wfw:comment>

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

    <author>nospam@example.com (Jeff Mitchell)</author>
    <content:encoded>
    &lt;br /&gt;
&lt;p&gt;A long time ago &lt;a href=&quot;http://amarok.kde.org/blog/archives/894-Amarok-Power-User-Feature-Batch-mode-collection-scanning.html&quot;&gt;I promised to post an update&lt;/a&gt; when I got incremental batch scanning working.  Well, as it turns out, that happened a long time ago too, but I never got around to writing the Wiki page for it.  I&#039;ve corrected that flaw.&lt;/p&gt;&lt;p&gt;Anyone interested in scanning their collection locally instead of across a network connection, or keeping their collection up-to-date when Amarok is closed, should definitely give it a read!&lt;/p&gt;&lt;p&gt;&lt;a title=&quot;Batch Mode scanning&quot; href=&quot;http://amarok.kde.org/wiki/Batch_Mode&quot;&gt;http://amarok.kde.org/wiki/Batch_Mode&lt;/a&gt;&lt;/p&gt; &lt;br /&gt;&lt;a href=&quot;http://amarok.kde.org/blog/archives/1021-Amarok-Power-User-Feature-Batch-mode-collection-scanning-Redux.html#extended&quot;&gt;Continue reading &quot;Amarok Power User Feature: Batch-mode collection scanning (Redux)&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Tue, 19 May 2009 19:48:00 +0000</pubDate>
    <guid isPermaLink="false">http://amarok.kde.org/blog/archives/1021-guid.html</guid>
    
</item>
<item>
    <title>Free Developer Sprint for North American GSoC students!</title>
    <link>http://amarok.kde.org/blog/archives/993-Free-Developer-Sprint-for-North-American-GSoC-students!.html</link>
            <category>jefferai</category>
    
    <comments>http://amarok.kde.org/blog/archives/993-Free-Developer-Sprint-for-North-American-GSoC-students!.html#comments</comments>
    <wfw:comment>http://amarok.kde.org/blog/wfwcomment.php?cid=993</wfw:comment>

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

    <author>nospam@example.com (Jeff Mitchell)</author>
    <content:encoded>
    &lt;br /&gt;
For anyone that hasn&#039;t seen the Dot story, &lt;a href=&quot;http://dot.kde.org/2009/04/19/free-developer-sprint-north-american-kde-gsoc-2009-students&quot;&gt;check it out&lt;/a&gt;.&lt;br /&gt;
 &lt;br /&gt;&lt;a href=&quot;http://amarok.kde.org/blog/archives/993-Free-Developer-Sprint-for-North-American-GSoC-students!.html#extended&quot;&gt;Continue reading &quot;Free Developer Sprint for North American GSoC students!&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Mon, 20 Apr 2009 13:34:46 +0000</pubDate>
    <guid isPermaLink="false">http://amarok.kde.org/blog/archives/993-guid.html</guid>
    
</item>
<item>
    <title>GSoC 2009: Last chance for student applications</title>
    <link>http://amarok.kde.org/blog/archives/987-GSoC-2009-Last-chance-for-student-applications.html</link>
            <category>jefferai</category>
    
    <comments>http://amarok.kde.org/blog/archives/987-GSoC-2009-Last-chance-for-student-applications.html#comments</comments>
    <wfw:comment>http://amarok.kde.org/blog/wfwcomment.php?cid=987</wfw:comment>

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

    <author>nospam@example.com (Jeff Mitchell)</author>
    <content:encoded>
    A friendly reminder: you have just under 24 hours to get your applications updated (if you are a student...you&#039;ve already submitted it, right?) or to get students to update their applications (if you are a mentor).  Applications that arrive before the deadline will not be penalized (and applications that arrive afterwards won&#039;t be accepted at all) so it&#039;s not too late to get your SoC on...&lt;br /&gt;
 &lt;br /&gt;&lt;a href=&quot;http://amarok.kde.org/blog/archives/987-GSoC-2009-Last-chance-for-student-applications.html#extended&quot;&gt;Continue reading &quot;GSoC 2009: Last chance for student applications&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Thu, 02 Apr 2009 22:58:38 +0000</pubDate>
    <guid isPermaLink="false">http://amarok.kde.org/blog/archives/987-guid.html</guid>
    
</item>
<item>
    <title>Important: Submit your GSoC application *NOW*</title>
    <link>http://amarok.kde.org/blog/archives/961-Important-Submit-your-GSoC-application-NOW.html</link>
            <category>jefferai</category>
    
    <comments>http://amarok.kde.org/blog/archives/961-Important-Submit-your-GSoC-application-NOW.html#comments</comments>
    <wfw:comment>http://amarok.kde.org/blog/wfwcomment.php?cid=961</wfw:comment>

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

    <author>nospam@example.com (Jeff Mitchell)</author>
    <content:encoded>
    Google has just asked all students to ensure that their application is submitted *now*, even if they are not done.  You will still have until 19:00 UTC April 3rd to modify them, but Google is having trouble gauging participation because so many students (in all organizations) are discussing applications with mentors and refining them outside of the official site.  So if you are a student, or mentoring students, please ensure that your applications are submitted ASAP.&lt;br /&gt;
 &lt;br /&gt;&lt;a href=&quot;http://amarok.kde.org/blog/archives/961-Important-Submit-your-GSoC-application-NOW.html#extended&quot;&gt;Continue reading &quot;Important: Submit your GSoC application *NOW*&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Tue, 31 Mar 2009 20:40:35 +0000</pubDate>
    <guid isPermaLink="false">http://amarok.kde.org/blog/archives/961-guid.html</guid>
    
</item>
<item>
    <title>GSoC 2009: Student Application Deadline Reminder</title>
    <link>http://amarok.kde.org/blog/archives/960-GSoC-2009-Student-Application-Deadline-Reminder.html</link>
            <category>jefferai</category>
    
    <comments>http://amarok.kde.org/blog/archives/960-GSoC-2009-Student-Application-Deadline-Reminder.html#comments</comments>
    <wfw:comment>http://amarok.kde.org/blog/wfwcomment.php?cid=960</wfw:comment>

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

    <author>nospam@example.com (Jeff Mitchell)</author>
    <content:encoded>
    &lt;p&gt;Remember: the student application deadline is April 3rd at 19:00 UTC.  If you are a student, you should be checking for comments and revising your application while you still have the chance.  If you are a mentor, you should be checking the applications and commenting on them as appropriate.&lt;/p&gt;&lt;p&gt;&lt;/p&gt; &lt;br /&gt;&lt;a href=&quot;http://amarok.kde.org/blog/archives/960-GSoC-2009-Student-Application-Deadline-Reminder.html#extended&quot;&gt;Continue reading &quot;GSoC 2009: Student Application Deadline Reminder&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Tue, 31 Mar 2009 18:26:11 +0000</pubDate>
    <guid isPermaLink="false">http://amarok.kde.org/blog/archives/960-guid.html</guid>
    
</item>
<item>
    <title>Reminder: Student Application period for GSoC2009 open...</title>
    <link>http://amarok.kde.org/blog/archives/959-Reminder-Student-Application-period-for-GSoC2009-open....html</link>
            <category>jefferai</category>
    
    <comments>http://amarok.kde.org/blog/archives/959-Reminder-Student-Application-period-for-GSoC2009-open....html#comments</comments>
    <wfw:comment>http://amarok.kde.org/blog/wfwcomment.php?cid=959</wfw:comment>

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

    <author>nospam@example.com (Jeff Mitchell)</author>
    <content:encoded>
    &lt;br /&gt;
...NOW!  Students have until April 3rd to get their applications finalized and turned in.  Good luck!&lt;br /&gt;
 &lt;br /&gt;&lt;a href=&quot;http://amarok.kde.org/blog/archives/959-Reminder-Student-Application-period-for-GSoC2009-open....html#extended&quot;&gt;Continue reading &quot;Reminder: Student Application period for GSoC2009 open...&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Mon, 23 Mar 2009 19:15:59 +0000</pubDate>
    <guid isPermaLink="false">http://amarok.kde.org/blog/archives/959-guid.html</guid>
    
</item>
<item>
    <title>GSoC 2009: We're in!</title>
    <link>http://amarok.kde.org/blog/archives/937-GSoC-2009-Were-in!.html</link>
            <category>jefferai</category>
    
    <comments>http://amarok.kde.org/blog/archives/937-GSoC-2009-Were-in!.html#comments</comments>
    <wfw:comment>http://amarok.kde.org/blog/wfwcomment.php?cid=937</wfw:comment>

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

    <author>nospam@example.com (Jeff Mitchell)</author>
    <content:encoded>
    &lt;br /&gt;
&lt;p&gt;We&#039;ve been &lt;a href=&quot;http://socghop.appspot.com/program/accepted_orgs/google/gsoc2009&quot;&gt;accepted&lt;/a&gt; to participate in GSoC 2009.  Hooray!&lt;/p&gt;&lt;p&gt;This means we have a lot of great work ahead of us.  The first order of business is that everyone that wants to be a mentor needs to sign up at &lt;a href=&quot;http://socghop.appspot.com&quot;&gt;http://socghop.appspot.com&lt;/a&gt;.  You&#039;ll need a Google account (which does not have to be a Gmail account).  Click the link that says &amp;quot;Apply to become a Mentor&amp;quot; and proceed as instructed.  You should also ensure that you&#039;re on the kde-soc-mentor mailing list.&lt;/p&gt;&lt;p&gt;Students: now that we&#039;re accepted, get to it with contacting mentors!  The application period opens March 23rd and closes April 3rd, so it&#039;s not a huge amount of time to get all the details of your proposals worked out.  Be sure to check the ideas page at &lt;a href=&quot;http://techbase.kde.org/index.php?title=Projects/Summer_of_Code/2009/Ideas&quot;&gt;http://techbase.kde.org/index.php?title=Projects/Summer_of_Code/2009/Ideas&lt;/a&gt;, or contact the appropriate mentor if you have a different idea for a project that you&#039;d like to work on.&lt;/p&gt;&lt;p&gt;I&#039;ll be sure to keep everyone informed of events as they occur and deadlines as they arrive.  Here&#039;s to a successful summer!&lt;/p&gt;&lt;p /&gt; &lt;br /&gt;&lt;a href=&quot;http://amarok.kde.org/blog/archives/937-GSoC-2009-Were-in!.html#extended&quot;&gt;Continue reading &quot;GSoC 2009: We&#039;re in!&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Wed, 18 Mar 2009 19:47:00 +0000</pubDate>
    <guid isPermaLink="false">http://amarok.kde.org/blog/archives/937-guid.html</guid>
    
</item>
<item>
    <title>GSoC 2009: Application Submitted</title>
    <link>http://amarok.kde.org/blog/archives/899-GSoC-2009-Application-Submitted.html</link>
            <category>jefferai</category>
    
    <comments>http://amarok.kde.org/blog/archives/899-GSoC-2009-Application-Submitted.html#comments</comments>
    <wfw:comment>http://amarok.kde.org/blog/wfwcomment.php?cid=899</wfw:comment>

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

    <author>nospam@example.com (Jeff Mitchell)</author>
    <content:encoded>
    &lt;br /&gt;
Today the application for KDE to participate in GSoC 2009 was submitted.  They check out our ideas page when they&#039;re evaluating applications, so be sure to &lt;a href=&quot;http://techbase.kde.org/index.php?title=Projects/Summer_of_Code/2009/Ideas&quot;&gt;get your ideas up there&lt;/a&gt;!  We&#039;ll hear back by March 18th.  Some other upcoming dates:&lt;ul&gt;&lt;li&gt;March 18-23: Students discuss applications with mentoring organizations (you can and should do this earlier, of course)&lt;/li&gt;&lt;li&gt;March 23: Student application period opens&lt;/li&gt;&lt;li&gt;April 3: Student application period closes&lt;/li&gt;&lt;/ul&gt;Of course, this hinges on us being accepted...but past years have shown that we have a good shot.&lt;br /&gt;&lt;p /&gt; &lt;br /&gt;&lt;a href=&quot;http://amarok.kde.org/blog/archives/899-GSoC-2009-Application-Submitted.html#extended&quot;&gt;Continue reading &quot;GSoC 2009: Application Submitted&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Tue, 10 Mar 2009 17:49:00 +0000</pubDate>
    <guid isPermaLink="false">http://amarok.kde.org/blog/archives/899-guid.html</guid>
    
</item>
<item>
    <title>Licensing to Kill</title>
    <link>http://amarok.kde.org/blog/archives/895-Licensing-to-Kill.html</link>
            <category>jefferai</category>
    
    <comments>http://amarok.kde.org/blog/archives/895-Licensing-to-Kill.html#comments</comments>
    <wfw:comment>http://amarok.kde.org/blog/wfwcomment.php?cid=895</wfw:comment>

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

    <author>nospam@example.com (Jeff Mitchell)</author>
    <content:encoded>
    &lt;br /&gt;
&lt;p&gt;Could FLEXlm be one of the world&#039;s worst-designed programs?&lt;/p&gt;&lt;p&gt;They&#039;ve just rechristened it FLEXnet Publisher, and I can only think it&#039;s to try to get away from existing FLEXlm stigmas.  It&#039;s so bad that according to a VMware engineer I spoke to on the phone a few months ago, in the next release of ESX (whatever the new name is going to be) they&#039;re ditching it to go back to their own serial-number based scheme, entirely because of a large amount of hugely negative customer feedback.  This is only one major release after they switched &lt;i&gt;to&lt;/i&gt; it.&lt;/p&gt;&lt;p&gt;Let me describe the structure of it (if I were to go into the user interface issues, this would become far too long a post, so maybe another time).  There&#039;s a management daemon, called &lt;i&gt;lmgrd&lt;/i&gt;, and vendor daemons.  These vendor daemons are (often along with the management daemon) provided to you, often without an installer and simply as a bunch of files.  There&#039;s also quite often a node-locking generator (based on things like hostname, MAC address, and all manner of things easily faked in a VM) provided to you by the vendors, which as far as I can tell is different for every vendor.  This is possibly so that they can build in their own criteria, but more likely because the FLEXlm people are lazy and can&#039;t be bothered to provide a comprehensive set of criteria on their own.&lt;/p&gt;&lt;p&gt;Now, why is there a vendor daemon and a management daemon?  Good question, and I don&#039;t know the authoritative answer, but from using it I can make an educated guess or two: either to allow vendors to validate some part of the licenses in their own manner, or to simply confuse and annoy the hell out of you.  See, the different vendor daemons are built against some version of the FLEXlm software, and they may, or may not, have been built against the &lt;i&gt;same&lt;/i&gt; version.  This may, or may not, cause problems, including crashes.  It may explain why every time the license server reboots (thanks, generally, to automatic Windows updates), &lt;i&gt;lmgrd&lt;/i&gt; fails to start up successfully.&lt;/p&gt;&lt;p&gt;Now, you can run multiple instances of &lt;i&gt;lmgrd&lt;/i&gt; -- if you can figure out how to get it installed so that it starts up on bootup, since there isn&#039;t much in the way of help in the official help PDF, and only one of the three vendors whose licenses I deal with actually provided an installer (thanks, VMware, I&#039;ll be using your installer long after you&#039;ve switched off of FLEXlm).  This lets you have each license under a different copy of &lt;i&gt;lmgrd&lt;/i&gt;, perhaps so that you can attempt matching versions, but mainly so that if one of the &lt;i&gt;lmgrd&lt;/i&gt; instances crashes, it will only take down that license.  (Actually, it&#039;s because in this configuration you need to run them on multiple machines, so if one machine goes down, most of your licenses stay up.  But I know what they &lt;i&gt;really&lt;/i&gt; meant.)&lt;/p&gt;&lt;p&gt;Alternately, you can combine licenses into a single file, a process that the manual warns is time-consuming and error-prone.&lt;/p&gt;&lt;p&gt;Finally, you can simply have all your licenses be handled by a single &lt;i&gt;lmgrd&lt;/i&gt; instance.  Now, this isn&#039;t really a bad idea, except for port numbers.&lt;/p&gt;&lt;p&gt;See, each vendor daemon needs to run on its own TCP port number.  You can specify the port number in the license file, except when you can&#039;t because some vendor hardcoded it into their software.  If you don&#039;t specify a port number in the license file, the vendor daemon will be given a port number starting at 27000 on up, giving you an address like 27000@mylicenses.thissucks.com.  Now, because everyone likes autoconfiguration, if in your program you leave out the port number (giving you something like @mylicenses.thissucks.com), then it will automatically search ports 27000 through 27009 for a matching vendor daemon.  Unfortunately, I haven&#039;t seen a single vendor product that doesn&#039;t puke on such an address, claiming it is invalid because of faulty validation, even when the FLEXlm manual in front of me says it&#039;s perfectly legal.&lt;/p&gt;&lt;p&gt;If you don&#039;t then modify your license files to specify ports (which you have to remember to do every time you get a new license file), then you better be aware of when the license server reboots, because the ports are given out in the order that the services come up.  So if you&#039;re in my situation, where the first of the vendor daemons always crashes the first time it tries to load on bootup, then the other two will have their normal ports decreased by 1.&lt;/p&gt;&lt;p&gt;I haven&#039;t even gotten to things like functions to reread license files that don&#039;t actually reread them, a UI that doesn&#039;t tell you if a server is running or stopped until you hit the buttons to try to run it or stop it, a status window that displays a large amount of license data in a tiny, non-resizable window, and more.  The product feels like it was developed in 1988 (it was) and is a study in market leader stagnation.  I would be very surprised if they have a single developer left and haven&#039;t fired everyone to just sit there and watch the money roll in.&lt;/p&gt;&lt;p&gt;If license servers are necessary for some product you&#039;re creating, there are other license servers out there that simply run on a well-known port and don&#039;t require any of this idiocy.  Unfortunately, in my experience I&#039;ve seen more companies switch &lt;i&gt;to&lt;/i&gt; FLEXlm than &lt;i&gt;away&lt;/i&gt; from it. I hope this isn&#039;t an industry-wide trend.&lt;/p&gt;&lt;p&gt;Where&#039;s the KDE angle?  There isn&#039;t one specifically, other than this: if someone in the KDE community thinks this is a good design, or can see themselves designing such a scheme, please just leave.  Now.  (Don&#039;t worry, I&#039;m sure this doesn&#039;t apply to any of you. &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;/p&gt;&lt;p /&gt; &lt;br /&gt;&lt;a href=&quot;http://amarok.kde.org/blog/archives/895-Licensing-to-Kill.html#extended&quot;&gt;Continue reading &quot;Licensing to Kill&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Wed, 04 Mar 2009 02:43:00 +0000</pubDate>
    <guid isPermaLink="false">http://amarok.kde.org/blog/archives/895-guid.html</guid>
    
</item>
<item>
    <title>Amarok Power User Feature: Batch-mode collection scanning</title>
    <link>http://amarok.kde.org/blog/archives/894-Amarok-Power-User-Feature-Batch-mode-collection-scanning.html</link>
            <category>jefferai</category>
    
    <comments>http://amarok.kde.org/blog/archives/894-Amarok-Power-User-Feature-Batch-mode-collection-scanning.html#comments</comments>
    <wfw:comment>http://amarok.kde.org/blog/wfwcomment.php?cid=894</wfw:comment>

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

    <author>nospam@example.com (Jeff Mitchell)</author>
    <content:encoded>
    &lt;br /&gt;
&lt;p&gt;A long-requested feature has been a way to decouple Amarok&#039;s collection scanning from its GUI.  There are various use-cases for this.  For one, it can actually help us with debugging, by allowing us to control the inputs into the scan parser.  For another, many people have all of their music stored on a single machine, and would like to do the scanning locally where it&#039;s fast instead of on their e.g. laptop running Amarok, where it&#039;s over wireless and slow.&lt;/p&gt;&lt;p&gt;Yesterday and today (as of r933010) I put half of the solution into trunk.  I say half, because full collection rescans are now supported in batch modes, but I am still working on the methodology for incremental scans (I have a few ideas, but have to sort out which is the most reasonable/doable/makes the most sense). Below, I&#039;ll explain how to do it.  Keep in mind that this is designed to be (lightly) scripted, not done by hand...so it can be done by hand (which I did during testing) but it has some safeguards in place so that if you script it, and forget about it, Amarok still works normally.  However, there are actually some interesting things you can do now if you script the scanner...&lt;/p&gt;&lt;p&gt;One important thing to note: the scanner requires various bits of Amarok code, mainly centering around the extra taglib plugins we support.  So you&#039;re unlikely to have it work on a machine that doesn&#039;t have A2 installed, and certainly won&#039;t be able to compile it without the rest of the Amarok source, although you may be able to get it to work in a binary-only fashion with just kdelibs and taglib...YMMV.&lt;/p&gt;&lt;p&gt;So, here&#039;s the flow:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Run amarokcollectionscanner with the -b or --batch option.  Although this doesn&#039;t directly modify the output, it sets some internal flags (some for safety, some to enable other options).  The output goes to stdout; save this output as amarokcollectionscanner_batchfullscan.xml (yes, it must be that specific filename).  You&#039;ll probably want to use the -r flag too...check --help for more options.&lt;/li&gt;&lt;li&gt;Cool feature: if your scan is of files that have a different mount point on the local machine than the machine that will be using the output, add the --rpath option and give it the mountpoint of the directory on the consuming machine.  For instance, if on the local machine your music is at /opt/music, and this directory (music) is mounted as /mnt/music on the remote machine, run amarokcollectionscanner from /opt and use --batch --rpath /mnt/music.&lt;/li&gt;&lt;li&gt;Cool feature: You can scan multiple directories and simply append the output to the end of the file from step #1.  Yes, directly append, including the xml version/encoding header.  Amarok&#039;s scan manager will detect and handle this.  You can even scan directories that are not defined as collection directories in Amarok (these entries will work fine, but the next time you do a full rescan from within Amarok without using the saved output, they will be gone).&lt;/li&gt;&lt;li&gt;Place the amarokcollectionscanner_batchfullscan.xml file in your Amarok data dir.  Usually, this is ~/.kde4/share/apps/amarok.&lt;/li&gt;&lt;li&gt;Trigger a full rescan from inside Amarok (in Settings-&amp;gt;Collection).  It should be super-fast.  :-)  Note that this step deletes the amarokcollectionscanner_batchfullscan.xml file.  This is on purpose, so if you want to keep re-using it, you&#039;ll have to keep copying it over.&lt;/li&gt;&lt;/ol&gt;As you can see, it&#039;s designed for scripting, but it&#039;s not terribly complicated even to do by hand.  I&#039;ll post more as I get incremental scanning working, and will at some point put a Wiki page up that has all of these instructions in a less transient form.&lt;br /&gt;&lt;p /&gt; &lt;br /&gt;&lt;a href=&quot;http://amarok.kde.org/blog/archives/894-Amarok-Power-User-Feature-Batch-mode-collection-scanning.html#extended&quot;&gt;Continue reading &quot;Amarok Power User Feature: Batch-mode collection scanning&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Fri, 27 Feb 2009 19:58:00 +0000</pubDate>
    <guid isPermaLink="false">http://amarok.kde.org/blog/archives/894-guid.html</guid>
    
</item>
<item>
    <title>Camp KDE videos: Come and get 'em</title>
    <link>http://amarok.kde.org/blog/archives/893-Camp-KDE-videos-Come-and-get-em.html</link>
            <category>jefferai</category>
    
    <comments>http://amarok.kde.org/blog/archives/893-Camp-KDE-videos-Come-and-get-em.html#comments</comments>
    <wfw:comment>http://amarok.kde.org/blog/wfwcomment.php?cid=893</wfw:comment>

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

    <author>nospam@example.com (Jeff Mitchell)</author>
    <content:encoded>
    &lt;br /&gt;
&lt;p&gt;After a month&#039;s delay, they&#039;re done.&lt;/p&gt;&lt;p&gt;In the interim (after the delays mentioned in my &lt;a href=&quot;http://amarok.kde.org/blog/archives/883-Where-are-those-Camp-KDE-videos-anyways.html&quot;&gt;last post on this topic&lt;/a&gt;), my poor, underpowered desktop machine has endured transcode after transcode (from the original source material) and my Internet connection upload after upload as I tried to figure out just why Blip.tv wouldn&#039;t work with X or Y.  (In fact, I can quantify these: X is Vorbis/Theora, which produced awful audio and very desynchronized audio/video upon their conversion to .flv; Y is a lot of things related to the original anamorphic encoding of the videos, which Blip.tv can&#039;t handle, and finding the right combination of settings and flags and adjustements to make the aspect ratios come out so that everyone didn&#039;t look like Gumby®.)&lt;/p&gt;&lt;p&gt;This was followed by a few days of uploading; Blip seems to max out uploading speeds somewhere between 100kbit and 200kbit, so uploading almost 6GB of data, one chunk at a time, took a bit.&lt;/p&gt;&lt;p&gt;The end result is thirteen videos, each Xvid-encoded (at least it&#039;s OSS, although patent-encumbered...see Vorbis/Theora problems above) with a Matroska container.  You can get to them through &lt;a href=&quot;http://jefferai.blip.tv&quot;&gt;my show&lt;/a&gt; or to individual videos directly (these might not be in strict as-presented order):&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://blip.tv/file/1802401&quot;&gt;Welcome!&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blip.tv/file/1804591&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://blip.tv/file/1804591&quot;&gt;Diversity in KDE&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blip.tv/file/1804917&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://blip.tv/file/1804917&quot;&gt;Akonadi&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blip.tv/file/1811629&quot;&gt;KDE and Business Software&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blip.tv/file/1811116&quot;&gt;KDE4 and MS Windows&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blip.tv/file/1808204&quot;&gt;libplasma in Applications&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blip.tv/file/1809664&quot;&gt;Accelerating Graphics&lt;/a&gt;&lt;a href=&quot;http://blip.tv/file/1808204&quot;&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blip.tv/file/1812565&quot;&gt;CMake / CTest / CPack&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blip.tv/file/1806678&quot;&gt;Taming the Leopard&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blip.tv/file/1806158&quot;&gt;Bringing the Free Desktop to the Mobile World&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blip.tv/file/1807978&quot;&gt;KDE &amp;amp; Distros&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blip.tv/file/1807148&quot;&gt;KDE-Games, KDE-Edu, and Avogadro&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blip.tv/file/1810314&quot;&gt;A Case for Open-Source Coders in the Enterprise&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Enjoy! &lt;br /&gt;&lt;a href=&quot;http://amarok.kde.org/blog/archives/893-Camp-KDE-videos-Come-and-get-em.html#extended&quot;&gt;Continue reading &quot;Camp KDE videos: Come and get &#039;em&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Wed, 25 Feb 2009 14:41:00 +0000</pubDate>
    <guid isPermaLink="false">http://amarok.kde.org/blog/archives/893-guid.html</guid>
    
</item>
<item>
    <title>#kde-soc</title>
    <link>http://amarok.kde.org/blog/archives/892-kde-soc.html</link>
            <category>jefferai</category>
    
    <comments>http://amarok.kde.org/blog/archives/892-kde-soc.html#comments</comments>
    <wfw:comment>http://amarok.kde.org/blog/wfwcomment.php?cid=892</wfw:comment>

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

    <author>nospam@example.com (Jeff Mitchell)</author>
    <content:encoded>
    &lt;br /&gt;
Just a note to make people aware that #kde-soc exists.  There&#039;s basically no activity in there right now, which is rather expected, but as SoC-related activities pick up steam so will the channel. &lt;br /&gt;&lt;a href=&quot;http://amarok.kde.org/blog/archives/892-kde-soc.html#extended&quot;&gt;Continue reading &quot;#kde-soc&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Mon, 23 Feb 2009 21:21:00 +0000</pubDate>
    <guid isPermaLink="false">http://amarok.kde.org/blog/archives/892-guid.html</guid>
    
</item>
<item>
    <title>Qt 4.5 RC1 packages for Intrepid, built with -graphicssystem raster</title>
    <link>http://amarok.kde.org/blog/archives/887-Qt-4.5-RC1-packages-for-Intrepid,-built-with-graphicssystem-raster.html</link>
            <category>jefferai</category>
    
    <comments>http://amarok.kde.org/blog/archives/887-Qt-4.5-RC1-packages-for-Intrepid,-built-with-graphicssystem-raster.html#comments</comments>
    <wfw:comment>http://amarok.kde.org/blog/wfwcomment.php?cid=887</wfw:comment>

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

    <author>nospam@example.com (Jeff Mitchell)</author>
    <content:encoded>
    &lt;p&gt;Update: These packages are for testing only!  Things that rely on the default native backend WILL break.  If you want a build of Qt 4.5 RC1 for Intrepid without -graphicssystem raster, try &lt;a href=&quot;https://launchpad.net/~pollycoke/+archive/ppa&quot;&gt;pollycoke&#039;s PPA.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;
The title says it all.  They&#039;re available &lt;a href=&quot;https://launchpad.net/~jefferai/+archive/ppa&quot; title=&quot;jefferai&#039;s PPA&quot;&gt;from my PPA&lt;/a&gt;.  Enjoy!&lt;br /&gt;
 &lt;br /&gt;&lt;a href=&quot;http://amarok.kde.org/blog/archives/887-Qt-4.5-RC1-packages-for-Intrepid,-built-with-graphicssystem-raster.html#extended&quot;&gt;Continue reading &quot;Qt 4.5 RC1 packages for Intrepid, built with -graphicssystem raster&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Fri, 13 Feb 2009 12:32:00 +0000</pubDate>
    <guid isPermaLink="false">http://amarok.kde.org/blog/archives/887-guid.html</guid>
    
</item>
<item>
    <title>Where *are* those Camp KDE videos anyways?</title>
    <link>http://amarok.kde.org/blog/archives/883-Where-are-those-Camp-KDE-videos-anyways.html</link>
            <category>jefferai</category>
    
    <comments>http://amarok.kde.org/blog/archives/883-Where-are-those-Camp-KDE-videos-anyways.html#comments</comments>
    <wfw:comment>http://amarok.kde.org/blog/wfwcomment.php?cid=883</wfw:comment>

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

    <author>nospam@example.com (Jeff Mitchell)</author>
    <content:encoded>
    &lt;br /&gt;
&lt;p&gt;Hello there.  I have good news and bad news regarding the Camp KDE videos.&lt;/p&gt;&lt;p&gt;&lt;b&gt;The Bad News&lt;/b&gt;&lt;/p&gt;&lt;p&gt;I&#039;ve run into a series of setbacks regarding getting them prepared for posting.  The first was that the Monday I got back from Jamaica, I had the following schedule at work:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;9:15 AM: Check email&lt;/li&gt;&lt;li&gt;9:16 AM: &amp;quot;My details have been confirmed for my upcoming trip?  What trip?&amp;quot;&lt;/li&gt;&lt;li&gt;2:00 PM: At the airport awaiting departure, thinking that I &lt;strong&gt;knew&lt;/strong&gt; I should have checked work email sometime over the weekend...&lt;/li&gt;&lt;/ul&gt;Regardless, I &lt;b&gt;did&lt;/b&gt; manage to have some of the files with me, and did actually get a few of the videos done during that week that I was away.  I then got held back a bit waiting for the videos on Wade&#039;s camera to arrive -- they were 16GB or so in total, and so he had to fetch them off the tapes, encode them, and get them uploaded to me.  After that, I started to put Wade&#039;s videos together with slides, only to find out that the videos would not properly work inside kdenlive.  Or so I thought.  After a period of long transcodings that I performed during my free time over the last few days, I find out this morning that the issue with the videos was a massive dose of PEBKAC.&lt;p /&gt;&lt;p&gt;There&#039;s only one other piece of bad news, which is that due to a bug in (ffmpeg? libmlt?) kdenlive&#039;s Ogg/Theora export is borked.  So, I&#039;ve ended up coding in XviD, which while using a patented algorithm is at least otherwise free software.  I&#039;ve thought about transcoding everything to Ogg/Theora afterwards, and I may end up doing so before posting them up, if the quality is okay.  And before you ask -- it didn&#039;t seem right to post them up without having Wade&#039;s keynote up there to kick things off, which is why I&#039;ve not posted some of the ones that are already done up before now.&lt;/p&gt;&lt;p&gt;&lt;b&gt;The Good News&lt;/b&gt;&lt;/p&gt;&lt;p&gt;The good news is that 11/13 of the videos are done, and I forsee no obstacles in getting the rest of them to behave.  So I am hopeful that I can start getting them up to Blip.tv within a couple days.  Thanks for bearing with me.&lt;/p&gt;&lt;br /&gt;
 &lt;br /&gt;&lt;a href=&quot;http://amarok.kde.org/blog/archives/883-Where-are-those-Camp-KDE-videos-anyways.html#extended&quot;&gt;Continue reading &quot;Where *are* those Camp KDE videos anyways?&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Thu, 05 Feb 2009 18:15:00 +0000</pubDate>
    <guid isPermaLink="false">http://amarok.kde.org/blog/archives/883-guid.html</guid>
    
</item>
<item>
    <title>Oh god: I had to use VBA</title>
    <link>http://amarok.kde.org/blog/archives/870-Oh-god-I-had-to-use-VBA.html</link>
            <category>jefferai</category>
    
    <comments>http://amarok.kde.org/blog/archives/870-Oh-god-I-had-to-use-VBA.html#comments</comments>
    <wfw:comment>http://amarok.kde.org/blog/wfwcomment.php?cid=870</wfw:comment>

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

    <author>nospam@example.com (Jeff Mitchell)</author>
    <content:encoded>
    &lt;br /&gt;
I&#039;m working on putting together the Camp KDE 2009 videos using the excellent &lt;a target=&quot;_blank&quot; href=&quot;http://www.kdenlive.org&quot;&gt;Kdenlive&lt;/a&gt;, a non-linear video editor whose name is, well, an acronym for KDE Non LInear Video Editor.  More on Kdenlive in a later blog post from me and/or Wade, but trust me -- with the latest versions it&#039;s much more stable, and it&#039;s getting very good.&lt;br /&gt;&lt;br /&gt;Anyways, one of the reasons I&#039;m using it is to splice the slides into the videos, because they&#039;re just not readable inside the videos for the most part.  So I needed a way to turn each slide into some sort of an image.&lt;br /&gt;&lt;br /&gt;It turns out that OO.o doesn&#039;t have this capability natively, but some users on the OO.o Forum came up with a script at the bottom of &lt;a href=&quot;http://www.oooforum.org/forum/viewtopic.phtml?t=7796&quot; target=&quot;_blank&quot;&gt;this page&lt;/a&gt; to export each slide into PDF.  I modified it to do the following:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Export to JPG instead of PDF (PNG export didn&#039;t work)&lt;/li&gt;&lt;li&gt;Add extra 0s to numbers such that you always have three digits&lt;/li&gt;&lt;/ul&gt;The code is pasted below.  One really fun (not) thing I found out: VBA (or just OO.o&#039;s implementation of it) doesn&#039;t really do type checking.  As a result, if &lt;i&gt;r&lt;/i&gt; is a string instead of an integer (which I had forgotten), the following code will always execute as True:&lt;br /&gt;&lt;br /&gt;&lt;font face=&quot;courier new,courier,monospace&quot;&gt;If r &amp;lt; 10 Then&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;Anyways, here is the code, in case it helps anyone at some point:&lt;br /&gt;&lt;br /&gt;&lt;font face=&quot;courier new,courier,monospace&quot;&gt;&lt;/font&gt;&lt;p /&gt;&lt;p&gt;&lt;font face=&quot;courier new,courier,monospace&quot;&gt;REM  *****  BASIC  *****&lt;br /&gt;&lt;br /&gt;Function MakePropertyValue( Optional cName As String, Optional uValue ) As com.sun.star.beans.PropertyValue&lt;br /&gt;   oPropertyValue = createUnoStruct( &amp;quot;com.sun.star.beans.PropertyValue&amp;quot; )&lt;br /&gt;   If Not IsMissing( cName ) Then&lt;br /&gt;      oPropertyValue.Name = cName&lt;br /&gt;   EndIf&lt;br /&gt;   If Not IsMissing( uValue ) Then&lt;br /&gt;      oPropertyValue.Value = uValue&lt;br /&gt;   EndIf&lt;br /&gt;   MakePropertyValue() = oPropertyValue&lt;br /&gt;End Function&lt;br /&gt;&lt;br /&gt;Sub SplitPDFs&lt;br /&gt;  dim oDoc as object&lt;br /&gt;  oDoc = ThisComponent&lt;br /&gt;  dim url as string&lt;br /&gt;  url = oDoc.getURL()&lt;br /&gt;  baseURL = Left( url, Len( url ) - 4 )&lt;br /&gt;  nNumPages = oDoc.getDrawPages().getCount()&lt;br /&gt;  For nPageToSave = 1 To nNumPages&lt;br /&gt;    dim r as string&lt;br /&gt;    r = Str(nPageToSave)+&amp;quot;-&amp;quot;+Str(nPageToSave)&lt;br /&gt;    If CInt(r) &amp;lt; 10 Then&lt;br /&gt;        oDoc.storeToUrl( baseURL+&amp;quot;00&amp;quot;+nPageToSave+&amp;quot;.jpg&amp;quot; ), Array( &amp;#95;&lt;br /&gt;         MakePropertyValue( &amp;quot;FilterName&amp;quot;, &amp;quot;impress_jpg_Export&amp;quot; ), &amp;#95;&lt;br /&gt;         MakePropertyValue( &amp;quot;Overwrite&amp;quot;, &amp;quot;True&amp;quot;),  &amp;#95;&lt;br /&gt;         MakePropertyValue( &amp;quot;FilterData&amp;quot;, Array( &amp;#95;&lt;br /&gt;            MakePropertyValue( &amp;quot;PageRange&amp;quot;, r ))))&lt;br /&gt;    Else&lt;br /&gt;        oDoc.storeToUrl( baseURL+&amp;quot;0&amp;quot;+nPageToSave+&amp;quot;.jpg&amp;quot; ), Array( &amp;#95;&lt;br /&gt;         MakePropertyValue( &amp;quot;FilterName&amp;quot;, &amp;quot;impress_jpg_Export&amp;quot; ), &amp;#95;&lt;br /&gt;         MakePropertyValue( &amp;quot;Overwrite&amp;quot;, &amp;quot;True&amp;quot;),  &amp;#95;&lt;br /&gt;         MakePropertyValue( &amp;quot;FilterData&amp;quot;, Array( &amp;#95;&lt;br /&gt;            MakePropertyValue( &amp;quot;PageRange&amp;quot;, r ))))&lt;br /&gt;&lt;br /&gt;    End If&lt;br /&gt;  Next&lt;br /&gt;End Sub&lt;/font&gt;&lt;/p&gt; &lt;br /&gt;&lt;a href=&quot;http://amarok.kde.org/blog/archives/870-Oh-god-I-had-to-use-VBA.html#extended&quot;&gt;Continue reading &quot;Oh god: I had to use VBA&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Wed, 21 Jan 2009 06:40:00 +0000</pubDate>
    <guid isPermaLink="false">http://amarok.kde.org/blog/archives/870-guid.html</guid>
    
</item>
<item>
    <title>Avast, We Be Getting Slandered, Yar</title>
    <link>http://amarok.kde.org/blog/archives/842-Avast,-We-Be-Getting-Slandered,-Yar.html</link>
            <category>jefferai</category>
    
    <comments>http://amarok.kde.org/blog/archives/842-Avast,-We-Be-Getting-Slandered,-Yar.html#comments</comments>
    <wfw:comment>http://amarok.kde.org/blog/wfwcomment.php?cid=842</wfw:comment>

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

    <author>nospam@example.com (Jeff Mitchell)</author>
    <content:encoded>
    &lt;br /&gt;
&lt;p&gt;Poisonous people.  They exist everywhere, sucking the light and good out of things and repurposing them for all sorts of nasty activities.  Like the rest of KDE, and the rest of the software world (both free and non-free) in general, the Amarok team has taken its fair share of abuse over the years.  Normally I ignore it.  However, today I got my KDE 4.0 Release Event talk twisted around in malicious ways and the blame placed right at my own feet.  So I&#039;m rising to the bait.&lt;/p&gt;&lt;p&gt;The latest perpetrator of bile and venom is one Antal István Miklós.  This &lt;strike&gt;blathering idiot&lt;/strike&gt; Web Developer called me out personally on his Great Blog (&lt;a href=&quot;http://djdarkmanx.blogspot.com/2008/12/amarok-developers-dont-see-point-in.html&quot;&gt;yes, that&#039;s really what it&#039;s called, if you want to see his post&lt;/a&gt;), and turned my well-received talk at the KDE 4.0 Release Event into complaint-a-thon.&lt;/p&gt;&lt;p&gt;I&#039;m not going to pick apart all of the technical wrongheadedness he portrays with MySQL/e, Akonadi, and the capabilities therein -- Nikolaj posted a nice response to the blog, and the guy would be very well served to &lt;strong&gt;fully&lt;/strong&gt; read &lt;a href=&quot;http://amarok.kde.org/blog/archives/812-MySQL-in-Amarok-2-The-Reality.html&quot;&gt;my posting about mysqle&lt;/a&gt; (as well as many of the comments).  Much of the blog can also easily be decoded as baseless, factless trolling (&amp;quot;amarok1.x is the slowest KDE3 program, if not it&#039;s surely in the top 3 slowest KDE3 programs&amp;quot;), and the-developers-don&#039;t-agree-with-me-so-they&#039;re-wrong syndrome.  But I &lt;strong&gt;am&lt;/strong&gt; going to defend my statements at the Release Event.&lt;/p&gt;&lt;p&gt;Let me explain, up front, the format of my Release Event talk.  I presented a short introduction to Amarok, for those that did not know it.  I then stated some drawbacks we found with the KDE3 platform.  With these drawbacks, plus a desire to go cross-platform like many other media players (VNC, Banshee, iTunes, etc.), we had considered the possibility of switching to a Qt-only architecture.  But then, KDE4 comes along, with elegant solutions to our problems -- Phonon, Solid, Plasma, targeting multiple platforms, and more.  Boom -- the thoughts of Qt-only go out of our heads, and we commit ourselves fully to KDE4.&lt;/p&gt;&lt;p&gt;Far from a long series of complaints, it&#039;s a success story, showing how the benefits the KDE4 platform offer to us solved our problems, and how they could solve &lt;b&gt;yours&lt;/b&gt; too.  Apparently, however, it simply shows -- from Antal&#039;s blog post title, and probably because he hasn&#039;t bothered to watch past five minutes in -- how we just don&#039;t get KDE4.&lt;/p&gt;&lt;p&gt;This may not be apparent to everyone, but Amarok was an early poster child for adoption of many of the Pillars of KDE.  We are the only application, to date, that has embedded Plasma inside of our application (with our developers doing a large amount of work to make that possible). (Update: we are technically the first, outside of the plasma workspace, but there are others playing with that now.)  Device detection completely relies on Solid (which is one reason Mac and Windows ports have no device support right now).  And we have completely standardized on Phonon for our media engine.  We&#039;ve also had Oxygen team members working on our icons and our interface.&lt;/p&gt;&lt;p&gt;It&#039;s hard to imagine ways for us to more fully integrate with KDE4 than what we are doing.  We&#039;ve gone for KDE4 whole-hog, and it&#039;s ludicrous to suggest otherwise.  Picking out random Pillars that we don&#039;t fully integrate with (yet) does not mean that we are not KDE4-oriented.  After all, right now we don&#039;t have a use for Marble (who knows? that could change) -- but does that mean we don&#039;t get KDE4?&lt;/p&gt;&lt;blockquote&gt;it just reminds me of one of the KDE4.0 release event, where a KDE dev complained that how KDE3 sucked, because they couldn&#039;t port Amarok to Windows, and KHTML had bad performance&lt;/blockquote&gt;&lt;p&gt;It&#039;d be nice for Antal to realize that there is a difference between complaining, and listing drawbacks of a platform.  (This doesn&#039;t really fit into how trolls work, of course.)  Yes, I said that two of KDE3&#039;s drawbacks were that it made it impossible to port Amarok to Windows (&lt;b&gt;and Mac&lt;/b&gt;) and that KHTML rendering was found to be slow.  No, I did not say that KDE3 sucked.&lt;/p&gt;&lt;p&gt;But there&#039;s nothing new here.  It&#039;s not like Amarok was alone in wanting to port to other platforms.  The Release Event had showcases of KDE4 applications running on both Windows and Mac.  But Antal has this fixation that Windows and Mac are suddenly all we care about, taking an out-of-context &amp;quot;consider the majority&amp;quot; statement someone (he doesn&#039;t say who) made on IRC about some topic (he doesn&#039;t say what, only that it&#039;s vaguely somehow about performance):&lt;/p&gt;&lt;blockquote&gt;Using mysqle mostly benefits non-KDE4 desktops, because as I said earlier KDE4 will probably have a mysql server anyway, but isn&#039;t improving the KDE4 user experiance top release priority anymore? Is amarok on Windows on Mac more important than getting the best out of amarok on KDE4?&lt;br /&gt;
&lt;br /&gt;
[then, later]&lt;br /&gt;
&lt;br /&gt;
What did the people in the IRC channel had to say about this?&lt;br /&gt;
&lt;br /&gt;
.......&lt;br /&gt;
&lt;br /&gt;
My favorite quote from here is: &amp;quot;consider the majority&amp;quot;&lt;br /&gt;
&lt;br /&gt;
It&#039;s like saying: &amp;quot;consider the majority, which are Windows and Mac users, and screw the KDE4 users&amp;quot;&lt;/blockquote&gt;&lt;p&gt;I think Antal fails to realize that KDE is not just a desktop.  Windows and Mac users that might be using Amarok are going to be using &lt;strong&gt;lots&lt;/strong&gt; of KDE technologies in the process.  Regardless of his mistake, there is certainly no evidence that Amarok cares more about Windows and Mac users, or thinks them the majority of our users.  Speaking as a developer, I can tell you that the exact opposite is true.&lt;/p&gt;&lt;p&gt;Antal also clearly doesn&#039;t realize that Akonadi is not a requirement of KDE to run (even if it&#039;s installed), and therefore the best Amarok could do would be to integrate with Akonadi, but not to depend or rely upon it.  Maybe he kind of gets it when he says, my emphasis, &amp;quot;KDE4 will &lt;i&gt;probably&lt;/i&gt; have a mysql server anyway&amp;quot; -- we can&#039;t rely on probably, or maybe.  We need to use what works, always.&lt;/p&gt;&lt;p&gt;He even contradicts himself:&lt;/p&gt;&lt;blockquote&gt;He begins with complaining, how slow was rendering amarok&#039;s context with KHTML, so it looks like performance matters in amarok, not that anyone forced them to use KHTML for rendering context...&lt;/blockquote&gt;&lt;p&gt;Make up your mind, Antal.  You&#039;re right that no one forced us to use KHTML for rendering context, although WebKit wasn&#039;t available back then, and hooking into Mozilla was a non-starter.  But you want us to be integrating with other KDE technologies...right?&lt;/p&gt;&lt;p&gt;One last point:&lt;/p&gt;&lt;blockquote&gt;Jeff Mitchell the developer who spoke at the event that I was referring to, referenced KDE as a family, but where is the love now? The lack of communication between Amarok and the rest of KDE4(Akonandi) doens&#039;t seem to back up Amarok as being a family member.&lt;/blockquote&gt;&lt;p&gt;It is not surprising, given how little he understands of Amarok, KDE, and the integration thereof, that he thinks both that there is a lack of communication between Amarok and the rest of KDE4, and that he implies that Akonadi &lt;b&gt;is&lt;/b&gt; the entire rest of KDE4.&lt;/p&gt;&lt;p&gt;I&#039;ve covered a small fraction of the untruths and inaccuracies in his post, but it&#039;s enough -- I&#039;ve made my points.  I love KDE, I have not publicly disparaged it, we Amarok developers are fully committed to the platform, and we are not putting the Windows and Mac ports at a higher priority than the *nix base.&lt;/p&gt;&lt;p&gt;Any comments will be read, but I may decide not to post them.&lt;/p&gt; &lt;br /&gt;&lt;a href=&quot;http://amarok.kde.org/blog/archives/842-Avast,-We-Be-Getting-Slandered,-Yar.html#extended&quot;&gt;Continue reading &quot;Avast, We Be Getting Slandered, Yar&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Tue, 02 Dec 2008 18:20:00 +0000</pubDate>
    <guid isPermaLink="false">http://amarok.kde.org/blog/archives/842-guid.html</guid>
    
</item>

</channel>
</rss>
