<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0"><id>tag:blogger.com,1999:blog-24319740</id><updated>2012-10-24T11:26:40.699+02:00</updated><category term="embedded" /><category term="KDE" /><category term="podcast" /><category term="Amarok" /><category term="grep" /><title type="text">The best ideas are common property.</title><subtitle type="html">Sometimes I get an idea that is just so crazy I have to write it down somewhere.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://commonideas.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://commonideas.blogspot.com/search/label/Amarok" /><author><name>Stecchino</name><uri>http://www.blogger.com/profile/13897782022515387068</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://static.flickr.com/106/253218598_d28a0352ec.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>10</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/TheBestIdeasAreCommonProperty" /><feedburner:info uri="thebestideasarecommonproperty" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:browserFriendly></feedburner:browserFriendly><entry><id>tag:blogger.com,1999:blog-24319740.post-2477125197552387081</id><published>2011-06-10T10:20:00.008+02:00</published><updated>2011-06-10T11:42:46.189+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="KDE" /><category scheme="http://www.blogger.com/atom/ns#" term="Amarok" /><title type="text">Live from Randa (timeshifted ;) )</title><content type="html">&lt;a href="http://3.bp.blogspot.com/-z2lsyWDyL7M/TfHlEplJ6JI/AAAAAAAAAv4/HQlgI3f-0fQ/s1600/amarok_artyfy.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;/a&gt;Here is what was^W currently is^W^W we are^W^W. I give up, can fool anyone that I actually blogged about real work from &lt;a href="http://community.kde.org/Sprints/Randa/2011"&gt;Randa&lt;/a&gt;. But I did blog about &lt;a href="http://commonideas.blogspot.com/2011/06/foosball-kde-world-cup-randa-2011.html"&gt;foosball&lt;/a&gt;!&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So in the aftermath of the Multimedia sprint I finished up a few branches I started working on in the Swiss Alps:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;Drag and drop tracks to any Collection&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;a href="http://commits.kde.org/amarok/fffc1ea983281e6cb1f6ce2129f046e598fe01c4"&gt;Commit&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;While copying tracks was already possible using the context menu we've made it a lot more intuitive with drag and drop support. And as a free bonus drag and drop from The Playlist is also working now.&lt;/div&gt;&lt;div&gt;While this feature is not specifically meant to fix iPod support, it might earn us some cash: &lt;a href="http://mail.kde.org/pipermail/amarok-devel/2011-May/009047.html"&gt;http://mail.kde.org/pipermail/amarok-devel/2011-May/009047.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;Artify Amarok&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;a href="http://commits.kde.org/amarok/1fd6084404ad84851f8b33d4a0b9a125ad53bbe5"&gt;Commit&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;Let's call a horse a horse: Amarok on desktop looks ugly. This is what happens when you put design up for review by a committee and bike-shed any good idea to dead. In order to improve the looks &lt;a href="http://electrostorm.net/archive/2011/06/im-goingww-i-went-randa"&gt;KRF&lt;/a&gt; and me skipped the whole discussion and started implementing some design artwork that was&lt;a href="http://kollide.net/~krf/files/images/Amarok_Screenies/"&gt; submitted to us by&lt;/a&gt; Lee Olson, Thomas Lübking and others.&lt;br /&gt;I've removed the statusbar and replaced it with a smaller progress and message area on the colored bar in the Media Sources panel. This bar is always shown and is painted using the current schema's highlight color. Notice the logo in the background of the browser, this breaks empty areas a little, but there is still a "field of gray" effect going on. The other panels will get similar background logos.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Both features can be seen in this screenshot:&lt;/div&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/-z2lsyWDyL7M/TfHlEplJ6JI/AAAAAAAAAv4/HQlgI3f-0fQ/s1600/amarok_artyfy.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://3.bp.blogspot.com/-z2lsyWDyL7M/TfHlEplJ6JI/AAAAAAAAAv4/HQlgI3f-0fQ/s320/amarok_artyfy.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5616522078351648914" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 200px; " /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;An the non Amarok specific front I participated in the &lt;a href="http://wm161.net/2011/06/06/phonon-gstreamer-at-randa/"&gt;&lt;span&gt;&lt;span&gt;Phonon&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://apachelog.wordpress.com/2011/06/09/the-future-of-kde-multimedia/"&gt;KDE-Multimedia&lt;/a&gt; &amp;amp; &lt;a href="http://linuxgrandma.blogspot.com/2011/06/table-of-contents-is-done-and-other.html"&gt;Community&lt;/a&gt;discussions, help &lt;a href="http://colin.guthr.ie/2011/06/randa-round-baby-right-round/"&gt;Colin&lt;/a&gt; with a little UI review and generally ran around like a headless chicken a lot, once time in the vicinity of &lt;a href="http://seilo.geekyogre.com/2011/06/hello-planet-kde/"&gt;Seif&lt;/a&gt; to find a good single malt.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;Also did not get a single night of decent sleep, which I why you could find me crawling into bed @2:00 and asking for early breakfast @5:30.... man I hate bunk-beds.&lt;/span&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://commonideas.blogspot.com/feeds/2477125197552387081/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=24319740&amp;postID=2477125197552387081" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/24319740/posts/default/2477125197552387081" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/24319740/posts/default/2477125197552387081" /><link rel="alternate" type="text/html" href="http://commonideas.blogspot.com/2011/06/live-from-randa-timeshifted.html" title="Live from Randa (timeshifted ;) )" /><author><name>Stecchino</name><uri>http://www.blogger.com/profile/13897782022515387068</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://static.flickr.com/106/253218598_d28a0352ec.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-z2lsyWDyL7M/TfHlEplJ6JI/AAAAAAAAAv4/HQlgI3f-0fQ/s72-c/amarok_artyfy.png" height="72" width="72" /><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24319740.post-5174129792492546975</id><published>2011-06-05T11:59:00.004+02:00</published><updated>2011-06-10T10:25:36.576+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="KDE" /><category scheme="http://www.blogger.com/atom/ns#" term="Amarok" /><title type="text">Foosball KDE world cup @ Randa 2011</title><content type="html">&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://2.bp.blogspot.com/-oY8_0ixEefg/TetWa0ndQuI/AAAAAAAAAvU/w4AjrwZmsdI/s1600/20110605_001.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://2.bp.blogspot.com/-oY8_0ixEefg/TetWa0ndQuI/AAAAAAAAAvU/w4AjrwZmsdI/s200/20110605_001.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5614676379248181986" /&gt;&lt;/a&gt;The daytrip got canceled so we need excuse to get us away from our laptops.&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So I decided this morning @ 5:30 AM to host a &lt;a href="http://en.wikipedia.org/wiki/Table_football"&gt;foosball&lt;/a&gt; tournament. That is on the table with the red and blue plastic guys, not outside on the grass in the rain. Just to be clear.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Anyone that wants to join should keep an eye &lt;a href="http://lists.kde.org/?l=kde-events&amp;amp;m=130725089603582&amp;amp;w=2"&gt;this kde-events thread&lt;/a&gt; and sign up on the wiki: &lt;a href="http://community.kde.org/Sprints/Randa/2011#Foosball_tournament"&gt;http://community.kde.org/Sprints/Randa/2011#Foosball_tournament&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://1.bp.blogspot.com/-lm13x4TvtLc/TetbWNmDQ7I/AAAAAAAAAvc/6C1qCIn-QQM/s200/493870536_9bd509a658_z.jpg" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 150px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5614681797611963314" /&gt;&lt;div&gt;Teams of 2 people, if you don't have a team member yet add yourself to the &lt;a href="http://community.kde.org/Sprints/Randa/2011#Loners"&gt;loners&lt;/a&gt; sub-topic.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Update:&lt;/b&gt; &lt;a href="http://community.kde.org/Sprints/Randa/2011#Finale"&gt;We won&lt;/a&gt;!&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://commonideas.blogspot.com/feeds/5174129792492546975/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=24319740&amp;postID=5174129792492546975" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/24319740/posts/default/5174129792492546975" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/24319740/posts/default/5174129792492546975" /><link rel="alternate" type="text/html" href="http://commonideas.blogspot.com/2011/06/foosball-kde-world-cup-randa-2011.html" title="Foosball KDE world cup @ Randa 2011" /><author><name>Stecchino</name><uri>http://www.blogger.com/profile/13897782022515387068</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://static.flickr.com/106/253218598_d28a0352ec.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-oY8_0ixEefg/TetWa0ndQuI/AAAAAAAAAvU/w4AjrwZmsdI/s72-c/20110605_001.jpg" height="72" width="72" /><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24319740.post-5976319461176421209</id><published>2011-06-03T18:17:00.004+02:00</published><updated>2011-06-08T09:43:43.518+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="KDE" /><category scheme="http://www.blogger.com/atom/ns#" term="Amarok" /><title type="text">KDE commit template</title><content type="html">I would recommend every KDE developer to use this useful &lt;a href="https://projects.kde.org/projects/kde/kdelibs/repository/revisions/master/entry/.commit-template"&gt;git commit template&lt;/a&gt;.&lt;div&gt;Enable it with &lt;blockquote&gt;git config --global --add commit.template ~/.commit-template&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;or just for KDE without the --global from a repo directory.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;It's very complete, so once you get the hang of it you might want to remove the first 16 lines so you'll have a nice reminder of the BUG:, FIXED-IN:, etc commit-hooks (I'm looking at &lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;you &lt;/span&gt;&lt;/b&gt;rengles ;) ).&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Amarok contributors should also remember to include a Changelog entry to any commits introducing features, changes or bugfixes. Probably a good practice for all.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you use vim as the commit editor (core.editor=vim) you could use&lt;a href="http://vim.runpaint.org/extending/integrating-vim-with-git/"&gt; this git commit template&lt;/a&gt; as well.&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://commonideas.blogspot.com/feeds/5976319461176421209/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=24319740&amp;postID=5976319461176421209" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/24319740/posts/default/5976319461176421209" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/24319740/posts/default/5976319461176421209" /><link rel="alternate" type="text/html" href="http://commonideas.blogspot.com/2011/06/kde-commit-template.html" title="KDE commit template" /><author><name>Stecchino</name><uri>http://www.blogger.com/profile/13897782022515387068</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://static.flickr.com/106/253218598_d28a0352ec.jpg" /></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24319740.post-7297778413325384921</id><published>2009-11-23T22:26:00.011+01:00</published><updated>2009-11-24T09:58:49.509+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="KDE" /><category scheme="http://www.blogger.com/atom/ns#" term="Amarok" /><title type="text">Amarok Podcasting - Progress</title><content type="html">Here is what a day off from work can mean for Amarok:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;VERSION 2.2.2&lt;br /&gt;   FEATURES&lt;br /&gt;    * Make it possible to change a podcast channel's URL. (BR 195204)&lt;br /&gt;    * Also support feed:// urls for subscribing to podcasts.&lt;br /&gt;    * Limiting the number of simultaneous podcast updates and downloads to 4. Can be&lt;br /&gt;      configured separately in the rc-file.&lt;br /&gt;    * Import podcast subscriptions from OPML.&lt;br /&gt;    * Show HTML info for podcast channels that support this. Patches by Mathias Panzenböck.&lt;br /&gt;      (BR 193357)&lt;br /&gt;  CHANGES:&lt;br /&gt;    * Podcast auto-update interval is now configurable in the rc-file. Default is 30&lt;br /&gt;      minutes. (BR 212467)&lt;br /&gt;  BUGFIXES:&lt;br /&gt;    * Made dragging from podcast list to external program work. (BR 212343)&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;That is 2 branch merges (one from me and one from Mathias) and about 20 commits. Energy that would otherwise be spend commuting and beating an embedded system into shape. I would call that a well spend day off :).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;font-style:italic;"&gt;Podcast configuration options&lt;/span&gt;&lt;br /&gt;There now 3 hidden configuration options added to amarokrc:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;[Podcasts]&lt;br /&gt;AutoUpdate Interval=30&lt;br /&gt;Maximum Simultaneous Downloads=4&lt;br /&gt;Maximum Simultaneous Updates=4&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;The interval is in minutes and updates also includes adding a new subscription.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;font-style:italic;"&gt;OPML import&lt;/span&gt;&lt;br /&gt;You can also import subscriptions from an OPML file. And it's pretty fast already.&lt;br /&gt;Proof in the form of a screencast: I'm importing 50 feeds from &lt;a href="http://www.digitalpodcast.com"&gt;the Digital Podcast directory&lt;/a&gt;.&lt;br /&gt;Uploaded to &lt;a href="http://vimeo.com/7783089"&gt;vimeo&lt;/a&gt;, &lt;a href="http://vimeo.com/download/video:12234637?v=2&amp;e=1259056649&amp;h=c0c8ab41d23020202c1244915734c8a4&amp;uh=8bbb9155af7116c60d6b5cd3c0b24076"&gt;ogg version&lt;/a&gt; also downloadable there.&lt;br /&gt;&lt;br /&gt;&lt;object width="400" height="300"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=7783089&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=7783089&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Bart</content><link rel="replies" type="application/atom+xml" href="http://commonideas.blogspot.com/feeds/7297778413325384921/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=24319740&amp;postID=7297778413325384921" title="7 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/24319740/posts/default/7297778413325384921" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/24319740/posts/default/7297778413325384921" /><link rel="alternate" type="text/html" href="http://commonideas.blogspot.com/2009/11/amarok-podcasting-progress.html" title="Amarok Podcasting - Progress" /><author><name>Stecchino</name><uri>http://www.blogger.com/profile/13897782022515387068</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://static.flickr.com/106/253218598_d28a0352ec.jpg" /></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24319740.post-123106504709422043</id><published>2009-10-09T21:21:00.004+02:00</published><updated>2009-11-24T11:59:49.775+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="KDE" /><category scheme="http://www.blogger.com/atom/ns#" term="Amarok" /><title type="text">KIO::UPnP</title><content type="html">I've started a new project on gitorious, &lt;a href="http://gitorious.org/kio_upnp"&gt;KIO::UPnP&lt;/a&gt;.&lt;br /&gt;Originally wanted to upload it to svn but discovered I lost my account's password. Expecting KDE to move to gitorious soon anyway (hint!).&lt;br /&gt;&lt;br /&gt;This code has been in development for a long time, started at &lt;a href="http://coherence-project.org/wiki/Sprints/One"&gt;the first UPnP Developers Sprint in Paris&lt;/a&gt; back in May, by &lt;a href="http://blogs.fsfe.org/adridg/"&gt;Ade&lt;/a&gt; and me.&lt;br /&gt;Then it slumbered a bit on my hard-drive, and grew a bit on Ade's as it seems. Because of Ade's various other projects I took it over from him some months ago. But because of all my various other projects it took until &lt;a href="http://coherence-project.org/wiki/Sprints/Two"&gt;the 2nd UPnP sprint&lt;/a&gt; last weekend for me to touch it again.&lt;br /&gt;&lt;a href="http://frinring.wordpress.com/"&gt;Friedrich's&lt;/a&gt; network:// kio-slave also lists upnp devices but from a higher view. He lists all UPnP devices with any services but will forward to upnp:// when you click a upnp-mediaserver entry. &lt;br /&gt;&lt;br /&gt;The project goals as so concisely written on &lt;a href="http://gitorious.org/kio_upnp/pages/Home"&gt;the projects wiki&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Create a UPnP kio slave that will connect to a UPnP Media Server to interact with content on it.&lt;br /&gt;&lt;br /&gt;Supported actions depend on the servers capabilities:&lt;br /&gt;– Browse&lt;br /&gt;– Search&lt;br /&gt;– Upload&lt;br /&gt;– Edit&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;For most UPnP servers you should only expect the browse though.&lt;br /&gt;&lt;br /&gt;The ultimate goals of the upnp kio-slave is to be used as the base for an Amarok Collection. There I'll have to do some trickery to allow even the simplest servers to be searched. Thankfully the MemoryCollection and MemoryQueryMaker will help me there.&lt;br /&gt;&lt;br /&gt;For now I'm stuck at demarshaling DBus reponses from Coherences org.DLNA.DMS.CDS.Browse. I think there are just to many levels of DBus variants (variant which is an array of variants that holds an array of dict entries which are string,variant v[av[a{sv}]] ). Frank is fixing that for me this weekend though (should be aa{sv}).&lt;br /&gt;&lt;br /&gt;So now it's out there in a conveniently collaborative form, don't be afraid to help me out.</content><link rel="replies" type="application/atom+xml" href="http://commonideas.blogspot.com/feeds/123106504709422043/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=24319740&amp;postID=123106504709422043" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/24319740/posts/default/123106504709422043" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/24319740/posts/default/123106504709422043" /><link rel="alternate" type="text/html" href="http://commonideas.blogspot.com/2009/10/kioupnp.html" title="KIO::UPnP" /><author><name>Stecchino</name><uri>http://www.blogger.com/profile/13897782022515387068</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://static.flickr.com/106/253218598_d28a0352ec.jpg" /></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24319740.post-4128653618627283816</id><published>2009-07-16T11:11:00.015+02:00</published><updated>2009-07-16T16:48:41.885+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="KDE" /><category scheme="http://www.blogger.com/atom/ns#" term="grep" /><category scheme="http://www.blogger.com/atom/ns#" term="Amarok" /><title type="text">Apple breaks Palm Pre compatibility. Or: an open letter to Palm</title><content type="html">Dear Palm,&lt;br /&gt;&lt;br /&gt;When you launched the Pre everyone was very excited about the excellent job you did. Everyone except Apple that is, they don't like such strong competition.&lt;br /&gt;&lt;br /&gt;You decided to reverse engineer the iTunes database "protocol" used in Apple products and implemented it from the device side on the Pre. This has the benefit of being able to sync the Pre with iTunes on any PC or Mac without installing extra software.&lt;br /&gt;And you didn't have to invest in development of your own desktop software, which is not a differentiating feature for you. You're in the business of selling phones, not software. I don't think deciding to "outsource" this to Apple was a smart move though.&lt;br /&gt;&lt;br /&gt;So now the bully is attacking you on *their* playground:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.engadgetmobile.com/2009/07/15/itunes-8-2-1-brings-pres-music-syncing-capability-to-a-halt-2/"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 450px; height: 299px;" src="http://www.blogcdn.com/www.engadget.com/media/2009/07/itunes-821-2.jpg" border="0" alt="" /&gt;&lt;br /&gt;&lt;a href=http://www.engadgetmobile.com&gt;&lt;span style="font-style:italic;"&gt;From Engadget Mobile&lt;/span&gt;&lt;/a&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And then &lt;a href="http://www.businessweek.com/technology/ByteOfTheApple/blog/archives/2009/07/apple_to_palm_i.html"&gt;they say it's your own fault&lt;/a&gt;. You could go crying to the principle (or whatever you want to call court you want to file the anti-competitive lawsuit with).&lt;br /&gt;&lt;br /&gt;But if you have a problem, if no-one else can help, and if you can find them, maybe you can hire the &lt;span style="font-weight:bold;"&gt;AMAROK-TEAM!&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;The media-player support in Amarok 2 is shaping up to be very flexible, complete and easy to implement thanks to the hard work of 2nd time GSoC student and &lt;a href="http://amarok.kde.org/blog/categories/29-xevix"&gt;hacker extraordinaire Alejandro&lt;/a&gt;.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://nhnfreespirit.kollide.net/pics/amarok_multiple_collections.png"&gt;&lt;img style="float:right; margin:10px 10px 10px 10px;cursor:pointer; cursor:hand;width: 250px;" src="http://nhnfreespirit.kollide.net/pics/amarok_multiple_collections.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;We can quickly add support for the Palm Pre, or any other player, providing there is a way to access the database and we have documentation of the data-format. We already have iPod and MTP support and the same system is used to implement audio CD as a collection. iPhone OS 3.0 is being worked on as well as UMS (generic USB device) and OBEX (many cellphones).&lt;br /&gt;We promise not to change our application to prevent users to use Amarok with your device. Not only do we care about our users, we are not a competitor to you or have any ulterior motives.&lt;br /&gt;Amarok is already fully supported on all flavors of Linux and we have beta releases on Windows and Mac OSX which just need a bit of polishing and stabilization.&lt;br /&gt;&lt;br /&gt;Serious business proposals can be send to the Amarok team at business@getamarok.com (these emails will not be publicly readable).</content><link rel="replies" type="application/atom+xml" href="http://commonideas.blogspot.com/feeds/4128653618627283816/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=24319740&amp;postID=4128653618627283816" title="8 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/24319740/posts/default/4128653618627283816" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/24319740/posts/default/4128653618627283816" /><link rel="alternate" type="text/html" href="http://commonideas.blogspot.com/2009/07/apple-breaks-palm-pre-compatibility-or.html" title="Apple breaks Palm Pre compatibility. Or: an open letter to Palm" /><author><name>Stecchino</name><uri>http://www.blogger.com/profile/13897782022515387068</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://static.flickr.com/106/253218598_d28a0352ec.jpg" /></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24319740.post-1655689066243752743</id><published>2009-05-10T08:01:00.007+02:00</published><updated>2009-05-10T08:15:56.859+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="KDE" /><category scheme="http://www.blogger.com/atom/ns#" term="Amarok" /><title type="text">UPnP DevSprint in Paris</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.upnp.org/download/logo/UPnP_Forum_Color.JPG"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 180px;" src="http://www.upnp.org/download/logo/UPnP_Forum_Color.JPG" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Hi from Paris, where together with &lt;a href="http://netzflocken.de/files/IMG_0473.JPG"&gt;[ade], dev, erwan, philn and lightyear&lt;/a&gt; I'm at the &lt;a href="http://coherence.beebits.net"&gt;Coherence&lt;/a&gt;/KDE developer sprint focused on UPnP.&lt;br /&gt;Yesterday, after struggling with QtDBUS (specifically the under-documented qdbusxml2cpp) I managed to the signals from Coherence and call functions. So now I can discover the devices on the network.&lt;br /&gt;&lt;br /&gt;The signals are connected to a UPnPCollectionFactory that should create a new collection for each mediaserver (containing music) on the network.&lt;br /&gt;&lt;br /&gt;Next step will be to really talk to the devices themselves. That will require some XML parsing, which can get a bit complicated. With any luck I'll find a Qt based DIDL-lite parsing library. Consider that a lazyweb questions :).&lt;br /&gt;&lt;br /&gt;A bientôt,&lt;br /&gt;Bart</content><link rel="replies" type="application/atom+xml" href="http://commonideas.blogspot.com/feeds/1655689066243752743/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=24319740&amp;postID=1655689066243752743" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/24319740/posts/default/1655689066243752743" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/24319740/posts/default/1655689066243752743" /><link rel="alternate" type="text/html" href="http://commonideas.blogspot.com/2009/05/upnp-devsprint-in-paris.html" title="UPnP DevSprint in Paris" /><author><name>Stecchino</name><uri>http://www.blogger.com/profile/13897782022515387068</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://static.flickr.com/106/253218598_d28a0352ec.jpg" /></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24319740.post-3156693391175731381</id><published>2009-02-13T14:31:00.000+01:00</published><updated>2009-02-13T21:20:32.980+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="KDE" /><category scheme="http://www.blogger.com/atom/ns#" term="Amarok" /><title type="text">UPnP support in KDE and Amarok</title><content type="html">During FOSDEM &lt;a href="http://people.fruitsalad.org/adridg/bobulate/index.php?/feeds/index.rss2"&gt;[ade]&lt;/a&gt; and I met with &lt;a href="http://netzflocken.de/tags/coherence"&gt;Frank Scholz&lt;/a&gt;, the lead developer of Coherence. We discussed DLNA/UPnP and how Coherence can be used in KDE and Amarok. The conclusion of this meeting was that we should use Coherence as our base for supporting UPnP services in KDE. The first implementation will be a KIO slave for browsing media stored on remote devices.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Universal_Plug_and_Play"&gt;UPnP&lt;/a&gt; is a network technology using a combination of SSDP, XML and SOAP, with some GENA thrown in for eventing. A group of UPnP services called the UPnP A/V Architecture has been picked up by an industry organization called &lt;a href="http://www.dlna.org/home"&gt;the Digital Living Network Alliance&lt;/a&gt;. DLNA specifies device classes which have to implement specific services and support a minimal set of filetypes and codecs.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://coherence.beebits.net/"&gt;Coherence&lt;/a&gt; is a framework, written in Python but it exposes a DBUS API, that allows an application to participate in the "Digital Home Network". For the moment this means mainly UPnP, but support for Ampache is available and Apple's DAAP is also considered. It's published under the MIT license and is multiplatform.&lt;br /&gt;&lt;br /&gt;In Amarok we have been planning to integrate UPnP for a long while. But except for a failed Google Summer of Code project last year not a lot of effort has been spend. Thanks to Coherence this will quickly change: in relative short term (read 2.2) we will introduce a UPnP Collection that will list and enable playback of music stored on a DLNA Digital Media Server.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dHagi-przjU/SZXPT79CESI/AAAAAAAAAZA/LnPsSg2VFNU/s1600-h/Streamium_NP2500.jpeg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 240px; height: 240px;" src="http://1.bp.blogspot.com/_dHagi-przjU/SZXPT79CESI/AAAAAAAAAZA/LnPsSg2VFNU/s320/Streamium_NP2500.jpeg" border="0" alt=""id="BLOGGER_PHOTO_ID_5302372077716771106" /&gt;&lt;/a&gt;&lt;br /&gt;We could even consider publishing the content in the local Collection, basically making Amarok a DMS. Amarok can then track plays on remote devices and use it in the scoring algorithm.&lt;br /&gt;Even more advanced functionality would be to control one or more Digital Media Renderes, such as &lt;br /&gt;&lt;a href="http://www.streamium.com/"&gt;the Philips Streamium&lt;/a&gt;, from Amarok.&lt;br /&gt;&lt;br /&gt;A few mails have been going back and forth between interested developers about discovery of network services in general. In order to simplify using technologies as UPnP, zeroconf, Samba, etc I'm wondering if we can integrate this in Solid. Only the discovery part obviously, using the services would be the task of separate frameworks, such as Coherence. With this functionality in Solid it should be trivial to show a kind of "Network Map" to the user with all the services per device.&lt;br /&gt;&lt;br /&gt;As you can tell, plenty of cool things to keep a few people busy for a year or 3.&lt;br /&gt;&lt;br /&gt;Bart</content><link rel="replies" type="application/atom+xml" href="http://commonideas.blogspot.com/feeds/3156693391175731381/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=24319740&amp;postID=3156693391175731381" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/24319740/posts/default/3156693391175731381" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/24319740/posts/default/3156693391175731381" /><link rel="alternate" type="text/html" href="http://commonideas.blogspot.com/2009/01/upnp-support-in-kde-and-amarok.html" title="UPnP support in KDE and Amarok" /><author><name>Stecchino</name><uri>http://www.blogger.com/profile/13897782022515387068</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://static.flickr.com/106/253218598_d28a0352ec.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_dHagi-przjU/SZXPT79CESI/AAAAAAAAAZA/LnPsSg2VFNU/s72-c/Streamium_NP2500.jpeg" height="72" width="72" /><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24319740.post-3892078401696176371</id><published>2009-02-02T19:43:00.005+01:00</published><updated>2009-02-02T20:02:47.551+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="KDE" /><category scheme="http://www.blogger.com/atom/ns#" term="Amarok" /><title type="text">Amarok Junior Job: Auto-download new podcasts</title><content type="html">A &lt;a href="http://amarok.kde.org/en/releases/2.0.1.1#comment-11723"&gt;recent comment&lt;/a&gt; by progmanos on the post of the 2.0.1.1 release reminded that I still have to implement Podcast episode auto-downloading. In the hurry to get 2.0 released I did add the config option, but forgot to add the actual code to make it work.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dHagi-przjU/SYdCmobFJqI/AAAAAAAAAWs/Ny-r2eKYvIY/s1600-h/podcast_config.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 321px; height: 159px;" src="http://1.bp.blogspot.com/_dHagi-przjU/SYdCmobFJqI/AAAAAAAAAWs/Ny-r2eKYvIY/s320/podcast_config.png" alt="" id="BLOGGER_PHOTO_ID_5298276718078142114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;In Amarok 2 Podcasts are implemented in classes derived from PodcastProvider. There can be mutliple providers, which allows for instance podcast syncing between Amarok and an iPod.&lt;br /&gt;The default provider is &lt;a href="http://websvn.kde.org/trunk/extragear/multimedia/amarok/src/podcasts/sql/SqlPodcastProvider.cpp?view=log"&gt;SqlPodcastProvider&lt;/a&gt;. This is where the auto-download function should get implemented.&lt;br /&gt;&lt;br /&gt;This is a nicelly contained and not to steep introduction to Amarok development. So it's an excelent Junior Job.&lt;br /&gt;If progmanos or anyone else would like to have a go at it, contact me on #amarok on irc.freenode.net. My nickname is Stecchino.</content><link rel="replies" type="application/atom+xml" href="http://commonideas.blogspot.com/feeds/3892078401696176371/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=24319740&amp;postID=3892078401696176371" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/24319740/posts/default/3892078401696176371" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/24319740/posts/default/3892078401696176371" /><link rel="alternate" type="text/html" href="http://commonideas.blogspot.com/2009/02/amarok-junior-job-auto-download-new.html" title="Amarok Junior Job: Auto-download new podcasts" /><author><name>Stecchino</name><uri>http://www.blogger.com/profile/13897782022515387068</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://static.flickr.com/106/253218598_d28a0352ec.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_dHagi-przjU/SYdCmobFJqI/AAAAAAAAAWs/Ny-r2eKYvIY/s72-c/podcast_config.png" height="72" width="72" /><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24319740.post-6590745425528677751</id><published>2008-11-04T13:51:00.012+01:00</published><updated>2008-11-12T12:01:19.614+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="KDE" /><category scheme="http://www.blogger.com/atom/ns#" term="Amarok" /><title type="text">Amarok podcasting 2.0 and post-2.0 plans</title><content type="html">Hey fellow developers and users,&lt;br /&gt;&lt;br /&gt;In Juli 2007, at Akademy Glasgow I started implementing podcasting support in Amarok2. Since then I was &lt;a href="http://akademy2008.kde.org/"&gt;sidetracked a little&lt;/a&gt;, as you may be aware.&lt;br /&gt;&lt;br /&gt;The little time I did manage to spend designing and implementing was short and far from focused. So a lot of features are not finished or just plainly missing. The framework I created underneath suffered from the same lack of focus and is need of a good review. I'm aware there is probably some overdesign and some parts might be to complex. If you feel you can help in that area I suggest you take a look at &lt;a href="http://websvn.kde.org/trunk/extragear/multimedia/amarok/src/podcasts/"&gt;extragear/multimedia/amarok/src/podcasts&lt;/a&gt; . Send questions, comments and suggestions to amarok-devel@kde.org .&lt;br /&gt;&lt;br /&gt;The 3rd beta from Amarok 2.0 is already out the door and podcasting support is still not finished. In order to make it I had to reduce some goals I had set for myself during those rainy summer days in Scotland. Here's the plan:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Amarok 2.0:&lt;/span&gt;&lt;br /&gt;The focus ATM is on finishing the SqlPodcastProvider, Podcastmodel and PodcastCategory (GUI).&lt;br /&gt;SqlPodcastProvider uses tables in the standard SQL database, adds and updates the feeds using PodcastReader and downloads to disk using the regular KIO-jobs.&lt;br /&gt;To make the podcasting fully functional though we'll need to reintroduce:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Autoscan the feed for updates&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Download when available&lt;/li&gt;&lt;li&gt;Episode purging (delete downloaded episodes automatically)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;The settings dialog for this exists, next up is using them :).&lt;br /&gt;The GUI currently shows all episodes ever read from the feed, which obviously needs to be addressed.&lt;br /&gt;The GUI for 2.0 should be very similar, if not identical to Amarok 1.4, probably minus folder tree grouping support since that is better handled generically for all Playlists (which PodcastChannel is in our class diagram).&lt;br /&gt;&lt;br /&gt;If anyone has a bit of Qt Model/View experience and would like to see podcasting in Amarok 2.0 I suggest you send a mail to amarok-devel@kde.org or ping me on irc (Stecchino on #amarok).&lt;br /&gt;Without help we might have to drop it's from 2.0 completely because it's a bit much for me alone to complete and stabilize.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Amarok &gt; 2.0:&lt;/span&gt;&lt;br /&gt;I do have a plan for a complete GUI overhaul post-2.0. I'll get some art and usability advice in another blog post when the time comes.&lt;br /&gt;&lt;br /&gt;The 2.x releases should see more advanced features being introduced that the framework is already designed to support:&lt;br /&gt;For the SqlPodcastProvider specifically:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Renaming and sorting individual episodes (popular request)&lt;/li&gt;&lt;li&gt;Purging based on episode age and/or total size on disk&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Labeling of PodcastChannels (perhaps to replace traditional folder tree grouping)&lt;/li&gt;&lt;/ul&gt;More general&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Mediadevice Podcast support: iPod being the most advanced implementation but also generic usb devices, music phones and Canola2, I'm sure the INdT guys could help us with that.&lt;/li&gt;&lt;li&gt;OPML import and export&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Podcast Directory personal subscription list.&lt;/li&gt;&lt;li&gt;BashpodderProvider: to use &lt;a href="http://www.lincgeek.org/bashpodder/"&gt;bashpodder&lt;/a&gt; and Amarok in parallel with synchronized download status&lt;/li&gt;&lt;li&gt;...&lt;/li&gt;&lt;/ul&gt;On to hacking.</content><link rel="replies" type="application/atom+xml" href="http://commonideas.blogspot.com/feeds/6590745425528677751/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=24319740&amp;postID=6590745425528677751" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/24319740/posts/default/6590745425528677751" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/24319740/posts/default/6590745425528677751" /><link rel="alternate" type="text/html" href="http://commonideas.blogspot.com/2008/11/amarok-podcasting-20-and-post-20-plans.html" title="Amarok podcasting 2.0 and post-2.0 plans" /><author><name>Stecchino</name><uri>http://www.blogger.com/profile/13897782022515387068</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://static.flickr.com/106/253218598_d28a0352ec.jpg" /></author><thr:total>2</thr:total></entry></feed>
