<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-24319740</id><updated>2011-08-16T09:19:10.367+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='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24319740/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://commonideas.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><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>28</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><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;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24319740-2477125197552387081?l=commonideas.blogspot.com' alt='' /&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;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24319740-5174129792492546975?l=commonideas.blogspot.com' alt='' /&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;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24319740-5976319461176421209?l=commonideas.blogspot.com' alt='' /&gt;&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-5799105342841148756</id><published>2011-05-31T15:17:00.002+02:00</published><updated>2011-05-31T15:38:07.119+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KDE'/><title type='text'>Plans for Randa</title><content type='html'>&lt;a href="http://blogs.fsfe.org/mario/files/2011/05/banner_TobiasZehnder.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 760px; height: 200px;" src="http://blogs.fsfe.org/mario/files/2011/05/banner_TobiasZehnder.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Tomorrow an &lt;a href="https://sprints.kde.org/sprint/10"&gt;assorted set of KDE developer sprints&lt;/a&gt; start in Randa, Switzerland. Obviously I'll be attending the "Multimedia/Phonon/Amarok" part of that but I'll plan to drop in on the other teams as well to take part in a few meeting, socialize or extract useful technical information.&lt;br /&gt;&lt;b&gt;&lt;i&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;div&gt;&lt;b&gt;&lt;i&gt;&lt;span class="Apple-style-span"&gt;&lt;a href="http://community.kde.org/KDE_Core/Platform_11"&gt;Platform&lt;/a&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;a href="http://community.kde.org/images.community/4/44/Coreproposal.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 150px;" src="http://community.kde.org/images.community/4/44/Coreproposal.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;Looking at the topics I would like to take part in some of the discussions and planning.  I hope I can contribute knowledge and experience about mobile &amp;amp; embedded development, which I deal with in my day job.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;&lt;span class="Apple-style-span"&gt;&lt;a href="http://nepomuk.semanticdesktop.org/xwiki/bin/view/Main1/"&gt;Nepomuk&lt;/a&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Amarok is still using it's own internal database for the main collection. But with the maturity of semantic desktop storage such as Nepomuk and &lt;a href="http://projects.gnome.org/tracker/"&gt;Tracker&lt;/a&gt; and especially on mobile platforms, the time has come to use this platform resource. I'll look into and perhaps even get started on a nepomuk ontology compatible QSparql collection.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24319740-5799105342841148756?l=commonideas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://commonideas.blogspot.com/feeds/5799105342841148756/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24319740&amp;postID=5799105342841148756' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24319740/posts/default/5799105342841148756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24319740/posts/default/5799105342841148756'/><link rel='alternate' type='text/html' href='http://commonideas.blogspot.com/2011/05/plans-for-randa.html' title='Plans for Randa'/><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-1653935920130343933</id><published>2010-06-22T15:45:00.004+02:00</published><updated>2010-06-22T15:53:50.593+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KDE'/><category scheme='http://www.blogger.com/atom/ns#' term='grep'/><title type='text'>House tech specs</title><content type='html'>For those who like to geek out on technical specs:&lt;br /&gt;I've summarized all the technology use in our, almost complete, solar passive house on &lt;a href="http://onetoc.blogspot.com/2010/06/our-solar-passive-house-summary.html"&gt;a dedicated blog &lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The obligatory pretty picture:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_dHagi-przjU/TCC_9XGnayI/AAAAAAAAAo4/SdedZEFymRI/s1600/20062010072.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://3.bp.blogspot.com/_dHagi-przjU/TCC_9XGnayI/AAAAAAAAAo4/SdedZEFymRI/s320/20062010072.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5485595407031954210" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And there is more on the linked to post.&lt;br /&gt;&lt;br /&gt;Bart&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24319740-1653935920130343933?l=commonideas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24319740/posts/default/1653935920130343933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24319740/posts/default/1653935920130343933'/><link rel='alternate' type='text/html' href='http://commonideas.blogspot.com/2010/06/house-tech-specs.html' title='House tech specs'/><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/_dHagi-przjU/TCC_9XGnayI/AAAAAAAAAo4/SdedZEFymRI/s72-c/20062010072.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-24319740.post-7211379656240624852</id><published>2010-02-02T13:22:00.001+01:00</published><updated>2010-02-02T13:27:38.522+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KDE'/><category scheme='http://www.blogger.com/atom/ns#' term='grep'/><title type='text'>Guess What!</title><content type='html'>&lt;a href="http://www.fosdem.org"&gt;&lt;img src="http://www.fosdem.org/promo/going-to" alt="I'm going to FOSDEM, the Free and Open Source Software Developers' European Meeting" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;But probably only one day.&lt;br /&gt;Anyone planning a KDE dinner?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24319740-7211379656240624852?l=commonideas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://commonideas.blogspot.com/feeds/7211379656240624852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24319740&amp;postID=7211379656240624852' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24319740/posts/default/7211379656240624852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24319740/posts/default/7211379656240624852'/><link rel='alternate' type='text/html' href='http://commonideas.blogspot.com/2010/02/guess-what.html' title='Guess What!'/><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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24319740.post-1105290965232166398</id><published>2009-12-29T21:07:00.009+01:00</published><updated>2009-12-31T11:31:19.901+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KDE'/><category scheme='http://www.blogger.com/atom/ns#' term='grep'/><title type='text'>What we'll be doing the coming months</title><content type='html'>We'll be building a house, that's what.&lt;br /&gt;&lt;br /&gt;For the past 3 years Wendy and me have been planning this project and it's damn time we started.... which we did the past 2 days. Here is photographic evidence:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_dHagi-przjU/Szx1xRYvvYI/AAAAAAAAAhc/R8PeMeGftLU/s1600-h/DSCF0610.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_dHagi-przjU/Szx1xRYvvYI/AAAAAAAAAhc/R8PeMeGftLU/s320/DSCF0610.JPG" border="0" alt="big hole in the ground" id="BLOGGER_PHOTO_ID_5421337540788469122" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;That big hole in the gound is only the start of what, over the next few months, is supposed to become this beautiful piece of architecture:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_dHagi-przjU/Szx2RfboUfI/AAAAAAAAAhk/jI0SipRIe84/s1600-h/conceptschets1_small.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://4.bp.blogspot.com/_dHagi-przjU/Szx2RfboUfI/AAAAAAAAAhk/jI0SipRIe84/s320/conceptschets1_small.png" border="0" alt="The architects first sketch" id="BLOGGER_PHOTO_ID_5421338094314476018" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Notice the sun in this sketch because it's what this house will use as it's main heating source. It will be solar &lt;a href="http://en.wikipedia.org/wiki/Passive_house"&gt;passive house&lt;/a&gt; meaning it will use about 10 times less energy to heat then a regular house here in Belgium. If the budget allows we'll put enough photo-voltaic panels on the roof to never have an electricity bill over €15 per year. And since we are geeks it will have domotics and multi-room audio.&lt;br /&gt;&lt;br /&gt;Designing and building your own house is common in Belgium. According to a saying we have "a brick in our stomach". We are not using bricks though, it's a combination of a concrete "pit" containing a wooden frame clad with cement bonded panels. And the layout is upside down, bedrooms downstairs (and partially underground) and the open-planed living spaces about 1.5 meters above ground level, which itself is 2 meters above street level.&lt;br /&gt;&lt;br /&gt;This is as unconventional as you can get in this country but anyone that knows Wendy and me could guess we wouldn't have it any other way :).&lt;br /&gt;&lt;br /&gt;If you are interested and can read Dutch (or just want to look a the photo's): we maintain &lt;a href="http://www.ecobouwers.be/blog/bartcerneels"&gt;a blog&lt;/a&gt; on a eco oriented site for (potential) builders called &lt;a href="http://www.ecobouwers.be"&gt;ecobouwers.be&lt;/a&gt;.&lt;br /&gt;And I'll add a few &lt;a href="http://onetoc.blogspot.com/search/label/EN"&gt;English posts to my other blog&lt;/a&gt; which I named after the house number we've been assigned: 12C.&lt;br /&gt;&lt;br /&gt;Greets&lt;br /&gt;Bart &amp; Wendy&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24319740-1105290965232166398?l=commonideas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://commonideas.blogspot.com/feeds/1105290965232166398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24319740&amp;postID=1105290965232166398' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24319740/posts/default/1105290965232166398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24319740/posts/default/1105290965232166398'/><link rel='alternate' type='text/html' href='http://commonideas.blogspot.com/2009/12/what-well-be-doing-coming-months.html' title='What we&apos;ll be doing the coming months'/><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/_dHagi-przjU/Szx1xRYvvYI/AAAAAAAAAhc/R8PeMeGftLU/s72-c/DSCF0610.JPG' height='72' width='72'/><thr:total>5</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&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24319740-7297778413325384921?l=commonideas.blogspot.com' alt='' /&gt;&lt;/div&gt;</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.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24319740-123106504709422043?l=commonideas.blogspot.com' alt='' /&gt;&lt;/div&gt;</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).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24319740-4128653618627283816?l=commonideas.blogspot.com' alt='' /&gt;&lt;/div&gt;</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&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24319740-1655689066243752743?l=commonideas.blogspot.com' alt='' /&gt;&lt;/div&gt;</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&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24319740-3156693391175731381?l=commonideas.blogspot.com' alt='' /&gt;&lt;/div&gt;</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.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24319740-3892078401696176371?l=commonideas.blogspot.com' alt='' /&gt;&lt;/div&gt;</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.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24319740-6590745425528677751?l=commonideas.blogspot.com' alt='' /&gt;&lt;/div&gt;</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><entry><id>tag:blogger.com,1999:blog-24319740.post-2270857673770597894</id><published>2008-10-21T11:23:00.003+02:00</published><updated>2008-10-21T11:34:28.070+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KDE'/><title type='text'>Feature parity with KDE 3.5 ++: minimized windows</title><content type='html'>Yesterday the itching became to bad an I hacked a bit on plasma and kwin to restore the workflow I enjoyed with KDE 3.5.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The task applet in plasma can be configured to only show minimized windows since &lt;a href="http://websvn.kde.org/?view=rev&amp;amp;revision=874077"&gt;r874077.&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;And&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The "Present Windows" effect in kwin can now ignore minimized windows.(&lt;a href="http://websvn.kde.org/?view=rev&amp;amp;revision=874292"&gt;http://websvn.kde.org/?view=rev&amp;amp;revision=874292&lt;/a&gt;)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;So now KDE support my OSX inspired desktop configuration again. I would include screenshots but plasma is currently broken. Such is the life on the bleeding edge.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24319740-2270857673770597894?l=commonideas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://commonideas.blogspot.com/feeds/2270857673770597894/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24319740&amp;postID=2270857673770597894' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24319740/posts/default/2270857673770597894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24319740/posts/default/2270857673770597894'/><link rel='alternate' type='text/html' href='http://commonideas.blogspot.com/2008/10/feature-parity-with-kde-35-minimized.html' title='Feature parity with KDE 3.5 ++: minimized windows'/><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-7442431862784224148</id><published>2008-09-01T08:54:00.005+02:00</published><updated>2008-09-01T10:15:27.363+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KDE'/><title type='text'>Drupal registration module for KDE summits</title><content type='html'>As you might have noticed, the registration page of the Akademy 2008 website is in fact a drupal site. The original concept for this was conceived by &lt;a href="http://www.nielsvm.org/"&gt;Niels van Mourik&lt;/a&gt; (who does drupal development as a day job) and further developed by &lt;a href="http://www.kdedevelopers.org/blog/2892"&gt;Marijn Kruisselbrink&lt;/a&gt; and me.&lt;br /&gt;&lt;br /&gt;It's a normal drupal installation so every person that registers gets a user account. After the login you are automatically redirected to the first page of the registration module where personal details have to be entered.&lt;br /&gt;Next up is the accommodation and extra options reservation. We've used the extras this year for the social event and day trip which both had a 150 person limit and for inquiring about interest in bike rental. The N810 giveaway was also arranged with the options feature, with a limit of 100.&lt;br /&gt;&lt;br /&gt;The 3th tab will summarize the selections made and the payment due to complete the registration. A payment ID is automatically generated to be used in a SEPA (EU bank transfer) form as comment to simplify manual processing of those payments. There is also a direct link to PayPal to make the transfer. Obviously all details were supplied to PayPal using it's API so the payment is only a few clicks away. The PayPal payments are automaticly processed using their &lt;a href="http://www.paypal.com/ipn"&gt;Instant Payment Notification system&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Here are some of the most important features of the registration module you won't have noticed as a regular user:&lt;br /&gt;* Registrants page: An overview of all registrations including name, email, payment ID, payment status, balance and a combobox to lock the registration forms. It also has a global lock to close registration and control new account creation.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dHagi-przjU/SLucxC5PBBI/AAAAAAAAARQ/_aZzfelC8cU/s1600-h/registration_module_accommodation"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://1.bp.blogspot.com/_dHagi-przjU/SLucxC5PBBI/AAAAAAAAARQ/_aZzfelC8cU/s320/registration_module_accommodation" alt="" id="BLOGGER_PHOTO_ID_5240954957780157458" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;* Accommodation Page: Here we can adjust the available spaces in the hostels that were arranged by the organization. It's also a convenient overview to check the status.&lt;br /&gt;* Reports: SQL queries and results on the internal database. Output in HTML with adjustable links for each tuple and CSV. It also does parameterized queries.&lt;br /&gt;This is really the most powerful feature and has allowed us to do just about anything we wanted with the information in the database. Some examples of that are the automatic generation of conference invite letters for visa applications and namebadges. This was achieved with TeX classes written by &lt;a href="http://www.kdedevelopers.org/blog/1471"&gt;Bart Coppens&lt;/a&gt;.&lt;br /&gt;The MAC addresses were downloaded and parsed by bash magic to be used in the &lt;a href="http://www.pfsense.com/"&gt;pfsense&lt;/a&gt; portal that provided access to the internet and gave everyone a static IP lease.&lt;br /&gt;&lt;br /&gt;The module was functional for Akademy yet it was missing some important features and needs refactoring:&lt;br /&gt;&lt;pre&gt;&lt;span style="font-weight: bold;"&gt;Refactor:&lt;/span&gt;&lt;br /&gt;* Change the name of the module&lt;br /&gt;* Change the names of the database tables according to the event name&lt;br /&gt;* Rename the functions to something generic instead of akademy_*&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Absolutely needed features:&lt;/span&gt;&lt;br /&gt;* Confirmation emails&lt;br /&gt;* Automatic reminder emails&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Workflow design:&lt;/span&gt;&lt;br /&gt;* Timeline: phases in the registration to control which fields are possible to be edited by whom and deadlines&lt;br /&gt;** Accommodation booking open -&gt; deadline&lt;br /&gt;** Registration open -&gt; deadline&lt;br /&gt;** During event: only certain fields can be adjusted&lt;br /&gt;* Deletion of incomplete registration at the registration deadline&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Optional participant features:&lt;/span&gt;&lt;br /&gt;* Optional additional visa form with more privacy sensitive data&lt;br /&gt;* Cancel registration by participant him/herself&lt;br /&gt;* More payment options like Google Checkout&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Back office features:&lt;/span&gt;&lt;br /&gt;* Better "Accommodation" page&lt;br /&gt;** Show free beds as well&lt;br /&gt;** Adding and removing hostel&lt;br /&gt;* Better "Payments" page and db table with dates, bank transfer numbers, etc.&lt;br /&gt;** Deletion or correction of {payment} tuples after refunding&lt;br /&gt;* Page for adding and editing extra options&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Advanced back office features:&lt;/span&gt;&lt;br /&gt;* Automatic visa invite generation using LaTeX&lt;br /&gt;* Automatic payment receipt generation with support for company name&lt;br /&gt;* Bank, PayPal, etc fee accounting included in the database tables. Needs to include date received and a summary of the booked accommodation and options&lt;br /&gt;* Drag'n'Drop style room assignments using AJAX&lt;br /&gt;* Option: integrate it into a larger community web 2.0'ish website&lt;br /&gt;* Option: "arrived" field or {arrival} table&lt;br /&gt;* Option: cmdline or GUI program to use at the reception desk for:&lt;br /&gt;** marking arrivals&lt;br /&gt;** print individual badge or all badges&lt;br /&gt;&lt;/pre&gt;In order for the registration module to be used for upcoming events the refactor and needed features has to be done first. After that, and possibly before the Summit in Gran Canaria, the rest can be implemented. Certainly the advanced back office features will be very much needed for a +500 people event.&lt;br /&gt;&lt;br /&gt;This modules should not be used by KDE only though. In fact I plan to use it for a conference on our campus early next year (yeah, another one).&lt;br /&gt;&lt;br /&gt;If you have PHP, drupal or HTML skills, just want to suggest something or want to help with testing, please join #kde-www or send a mail to kde-www@kde.org&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24319740-7442431862784224148?l=commonideas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://commonideas.blogspot.com/feeds/7442431862784224148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24319740&amp;postID=7442431862784224148' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24319740/posts/default/7442431862784224148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24319740/posts/default/7442431862784224148'/><link rel='alternate' type='text/html' href='http://commonideas.blogspot.com/2008/09/drupal-registration-module-for-kde.html' title='Drupal registration module for KDE summits'/><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/SLucxC5PBBI/AAAAAAAAARQ/_aZzfelC8cU/s72-c/registration_module_accommodation' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24319740.post-4026166401245995196</id><published>2008-08-19T14:35:00.005+02:00</published><updated>2008-08-19T14:44:50.156+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KDE'/><title type='text'>The Akademy 2008 team</title><content type='html'>Niels already &lt;a href="http://www.nielsvm.org/2008/08/15/akademy-2008-public-kisses-and-flowers/"&gt;mentioned the core team&lt;/a&gt;. But Akademy 2008 had a lot more volunteers and helpers&lt;br /&gt;&lt;br /&gt;My colleagues of the EmSys group:&lt;br /&gt;* Tom Tierens&lt;br /&gt;* Wim Dams&lt;br /&gt;* Philip Van Pelt&lt;br /&gt;* Johan Van Bauwel&lt;br /&gt;* Lars Struyf&lt;br /&gt;* Patrick Pelgrims&lt;br /&gt;and one of our students: David Nelissen.&lt;br /&gt;&lt;br /&gt;Without them the network and computer labs would never have been up, let alone running relatively stable.&lt;br /&gt;&lt;br /&gt;Also helping us were with catering and booth duty:&lt;br /&gt;* Bart Elsen&lt;br /&gt;* José Millián Soto&lt;br /&gt;* Ruben Dezeure&lt;br /&gt;&lt;br /&gt;And the technical staff of the campus:&lt;br /&gt;* Dirk Swiggers&lt;br /&gt;* Alois Budts&lt;br /&gt;For putting up with all those "geeks" "hacking" in the computer labs.&lt;br /&gt;&lt;br /&gt;Leo Schoeters for getting us some exposure on a local TV-station.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://akademy.kde.org/images/akademy2008_logo.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px;" src="http://akademy.kde.org/images/akademy2008_logo.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;span class="HcCDpe"&gt;&lt;span email="pmathijssen@home.nl" class="EP8xU"&gt;Peter Mathijssen&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; made the logo and banners for the website.&lt;br /&gt;&lt;br /&gt;We've rented equipment for video recording and power which were kindly supplied to use at a very steep discount by Koen Buys of &lt;a href="http://kbdesign.be/"&gt;KB Design&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Lot's of people were involved in organizing Akademy 2008. I'm sure next years team will be even bigger and the quality and "glitch-free"-ness will be the proof of that.&lt;br /&gt;&lt;br /&gt;Thanks to all of them for making Akademy 2008 a wonderful experience.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24319740-4026166401245995196?l=commonideas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://commonideas.blogspot.com/feeds/4026166401245995196/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24319740&amp;postID=4026166401245995196' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24319740/posts/default/4026166401245995196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24319740/posts/default/4026166401245995196'/><link rel='alternate' type='text/html' href='http://commonideas.blogspot.com/2008/08/akademy-2008-team.html' title='The Akademy 2008 team'/><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>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24319740.post-6242981130156321681</id><published>2008-06-09T16:12:00.009+02:00</published><updated>2008-06-09T16:54:05.194+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KDE'/><title type='text'>Akademy 2008 status</title><content type='html'>&lt;div style="text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://akademy.kde.org/"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 281px; height: 153px;" src="http://akademy.kde.org/images/akademy2008_logo.png" alt="" border="0" /&gt;&lt;/a&gt;Hi Planet,&lt;br /&gt;&lt;br /&gt;The registration for Akademy 2008 has been open for a week and a half now. After the initial rush during the first weekend the number of reservations for hostel beds was going up steadily.&lt;br /&gt;Now the only hostel beds available are 4 on Friday the 8th, one on Tuesday, 2 on Wednesday and 3 on Thursday, most in hostel Zandpoort in the city. For those staying in hostel Zandpoort, we still have a few beds available in hostel Roosendael on Friday the 15th and &lt;a href="http://akademy.kde.org/accommodation.php#hotels"&gt;the list of recommended hotels&lt;/a&gt; on the website has been updated. Since most hotels in Mechelen are business oriented they are cheaper on the weekend nights, you'll find prices as low as €59 per night.&lt;br /&gt;&lt;br /&gt;Take a look at the pages for the &lt;a href="http://akademy.kde.org/events/social_event.php"&gt;Social Event&lt;/a&gt; and the &lt;a href="http://akademy.kde.org/events/day_trip.php"&gt;Day Trip&lt;/a&gt;.&lt;br /&gt;You'll read that we'll be partying with walking dinner and open bar on Saturday evening and going on a trip downriver on Thursday afternoon, also with yummy food and free drinks.&lt;br /&gt;&lt;br /&gt;And let's not forget we all have a little padams in us:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://akademy.kde.org/images/igta.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://akademy.kde.org/images/igta.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24319740-6242981130156321681?l=commonideas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://commonideas.blogspot.com/feeds/6242981130156321681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24319740&amp;postID=6242981130156321681' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24319740/posts/default/6242981130156321681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24319740/posts/default/6242981130156321681'/><link rel='alternate' type='text/html' href='http://commonideas.blogspot.com/2008/06/akademy-2008-status.html' title='Akademy 2008 status'/><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-2157219349293960730</id><published>2008-03-01T23:51:00.007+01:00</published><updated>2008-03-02T00:53:45.612+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KDE'/><title type='text'>The best way to motivate: people</title><content type='html'>If you've been to a couple of Open Source conferences, you might have noticed that motivation spikes after such a meeting. I guess it's not the conference itself but rather the people that are present.&lt;br /&gt;We'll it might not be true for everyone, but it certainly motivates me. Last weekend there was &lt;a href="http://www.fosdem.org/"&gt;FOSDEM&lt;/a&gt;. I got a huge energy boost from that and managed to spend many an hour on Akademy during the 3 vacation days I took beginning this week.&lt;br /&gt;&lt;br /&gt;I got the local Akademy team together to meet at café "Friends" in Mechelen. Everyone say hi to the team:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://users.telenet.be/shanachie/files/akademy/photos/akademy_local_meeting_20080301/the_team_jpg.jpeg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px;" src="http://users.telenet.be/shanachie/files/akademy/photos/akademy_local_meeting_20080301/the_team_jpg.jpeg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;From left to right you'll see:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Pieter (Gunirus)&lt;/li&gt;&lt;li&gt;Bart Coppens (from krita fame)&lt;/li&gt;&lt;li&gt;Wendy&lt;/li&gt;&lt;li&gt;Pieter Vande Wyngaerde (just try to get that last name spelled right the first time :) )&lt;/li&gt;&lt;/ul&gt;Not in the picture are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Andy Goossens&lt;/li&gt;&lt;li&gt;Wesley (profox)&lt;/li&gt;&lt;li&gt;Bart Cerneels (me, Stecchino, behind the camera)&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: right;"&gt;&lt;a href="http://users.telenet.be/shanachie/files/akademy/photos/index.html"&gt;more pictures here&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;These are the girl and guys that will be guiding you to and from Akademy 2008, around the campus, the hostels and the city. Better memorize their faces, you're wellbeing may depend on it :) An by that I obviously mean a nice bed and food.&lt;br /&gt;&lt;br /&gt;We'll this should be enough to motivate me and the team members for another few weeks. And I hope it motivates you, dear reader, to start working on those ideas for Akademy 2008 as the call for participation will be published soon.&lt;br /&gt;&lt;br /&gt;Greetings&lt;br /&gt;Bart&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24319740-2157219349293960730?l=commonideas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://commonideas.blogspot.com/feeds/2157219349293960730/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24319740&amp;postID=2157219349293960730' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24319740/posts/default/2157219349293960730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24319740/posts/default/2157219349293960730'/><link rel='alternate' type='text/html' href='http://commonideas.blogspot.com/2008/03/best-way-to-motivate-people.html' title='The best way to motivate: people'/><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-6981226051093542859</id><published>2007-09-26T14:09:00.000+02:00</published><updated>2007-09-29T12:35:03.444+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KDE'/><title type='text'>Akademy in Belgium</title><content type='html'>Yes people it is &lt;a href="http://dot.kde.org/1191001763"&gt;true&lt;/a&gt;&lt;dot link=""&gt;, I didn't have enough to do yet (still managed to get 6 hours of sleep a day). So I offered to organise Akademy, together with my girlfriend &lt;a href="http://wendyvancraen.blogspot.com/search/label/KDE"&gt;Wendy.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We do have a lot going for us: Great location (my employers campus), a strong local team (including my direct colleagues) and many great KDE contributors nearby like &lt;a href="http://www.kdedevelopers.org/blog/1471"&gt;Bart Coppens&lt;/a&gt; and &lt;a href="http://www.kde.nl/"&gt;KDE-NL.&lt;/a&gt;&lt;br /&gt;It's a quiet campus (at least in August, summer holiday) with every imaginable facility, even a party hall. It's close to the city center of Mechelen, where all the hotels are, with excellent public transport to the campus from the city center.&lt;/dot&gt;&lt;br /&gt;&lt;dot link=""&gt;A few photo's to prove it:&lt;br /&gt;&lt;/dot&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_dHagi-przjU/Rv1dkh7b8vI/AAAAAAAAAAU/DGI3Lc1APDQ/s1600-h/auditorium.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp0.blogger.com/_dHagi-przjU/Rv1dkh7b8vI/AAAAAAAAAAU/DGI3Lc1APDQ/s320/auditorium.png" alt="" id="BLOGGER_PHOTO_ID_5115347633927090930" border="0" /&gt;&lt;/a&gt;The "auditorium" building with 2 lecture halls with 400 and 250 seats. Both are equipped with Barco projectors beaming an image 4 meters high on the pearl-white wall above the whiteboard, now that's eye-candy. &lt;dot link=""&gt;On the ground floor is a cafeteria and the party room that fits 200 people.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/dot&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_dHagi-przjU/Rv1g5h7b8wI/AAAAAAAAAAc/xKuuYQSHHh4/s1600-h/dscn1443.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp0.blogger.com/_dHagi-przjU/Rv1g5h7b8wI/AAAAAAAAAAc/xKuuYQSHHh4/s320/dscn1443.jpg" alt="" id="BLOGGER_PHOTO_ID_5115351293239227138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;dot link=""&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I hear you thinking all this is nice, but what is a KDE conference without coffee. Here is a place many off you will make frequent passages:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;When in Belgium for Akademy you'll be able to enjoy waffles, chocolates, &lt;a href="http://en.wikipedia.org/wiki/Frites#Belgium"&gt;frites&lt;/a&gt; and Belgian beer in any order and combination that you like.&lt;br /&gt;&lt;br /&gt;We'll I'm off to organize some more. I promise to post more info and pictures soon.&lt;br /&gt;&lt;/dot&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24319740-6981226051093542859?l=commonideas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://commonideas.blogspot.com/feeds/6981226051093542859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24319740&amp;postID=6981226051093542859' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24319740/posts/default/6981226051093542859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24319740/posts/default/6981226051093542859'/><link rel='alternate' type='text/html' href='http://commonideas.blogspot.com/2007/09/akademy-in-belgium.html' title='Akademy in Belgium'/><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://bp0.blogger.com/_dHagi-przjU/Rv1dkh7b8vI/AAAAAAAAAAU/DGI3Lc1APDQ/s72-c/auditorium.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24319740.post-5475691640747663147</id><published>2007-03-29T14:27:00.000+02:00</published><updated>2007-05-02T18:43:28.334+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KDE'/><title type='text'>KDE4: Overlay-ed actions on icons</title><content type='html'>This is my first post on planetkde.org ... Hello Planet.&lt;br /&gt;&lt;br /&gt;What follows is an attractive idea for KDE4 which kind of fits into aseigo's Plasma, which some seem to concider "vaporware".&lt;br /&gt;&lt;br /&gt;Hidden in the right click, "context sensitive" menu are supposed to be the most used actions for a certain mime-type, making the life of the user easier by making him click less. Why then does the right click menu on most mime-types seem so overwhelming? There are cool and useful features hidden in those menu's that I never realised where there, didn't see them through the dense forest of features.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_dHagi-przjU/Rji83SZWE9I/AAAAAAAAAAM/dxbp6QAFT8k/s1600-h/context_emblems_mockup.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp1.blogger.com/_dHagi-przjU/Rji83SZWE9I/AAAAAAAAAAM/dxbp6QAFT8k/s320/context_emblems_mockup.png" alt="" id="BLOGGER_PHOTO_ID_5060001839367721938" border="0" /&gt;&lt;/a&gt;What would be good is that very common actions are even better to discover and use, not even requiring the user to click the right mouse button. The idea is to have the most common actions represented by small icons that get overlay-ed on the larger icon of the file or directory your mouse hovers over.  It would allow us to open a foto in one of the available apps, say gwenview or krita, mail them to someone, change the resolution or apply as desktop background, all in one click on  a certain place on the icon. It could look something like this &lt;a href="http://commonideas.blogspot.com/2006/03/kde4-backstage.html"&gt;idea I proposed earlier&lt;/a&gt; but for every item in a filebrowser, eroding the distinction between icons, widgets and other things you might find on the desktop.&lt;br /&gt;&lt;br /&gt;Have you ever tried to explain a common action of a modern computer, like changing the desktop background image, to a novice user. Ever got the impression they didn't even find that simple feature because they never used the right mouse button? Guess children or novice computer users wouldn't mind the reduced complexity with this, being presented the option without needing to search. And I guess a lot of "advanced" computer wizz'es would mind a more organic feeling file-browsing experience, and for the critics there is always the option to turn it off.&lt;br /&gt;&lt;br /&gt;Hope I can discuss and maybe even implement this at aKademy. So feedback is welcome, either in the comments or live, 2 months from now in Glasgow.&lt;br /&gt;&lt;br /&gt;Stecchino&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24319740-5475691640747663147?l=commonideas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://commonideas.blogspot.com/feeds/5475691640747663147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24319740&amp;postID=5475691640747663147' title='23 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24319740/posts/default/5475691640747663147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24319740/posts/default/5475691640747663147'/><link rel='alternate' type='text/html' href='http://commonideas.blogspot.com/2007/03/kde4-overlay-ed-actions-on-icons.html' title='KDE4: Overlay-ed actions on icons'/><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://bp1.blogger.com/_dHagi-przjU/Rji83SZWE9I/AAAAAAAAAAM/dxbp6QAFT8k/s72-c/context_emblems_mockup.png' height='72' width='72'/><thr:total>23</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24319740.post-116611351580231421</id><published>2006-12-14T17:24:00.000+01:00</published><updated>2007-03-13T19:49:05.918+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='embedded'/><category scheme='http://www.blogger.com/atom/ns#' term='podcast'/><title type='text'>Podcast appliance</title><content type='html'>Imagine a device dock, device in this case being a phone, iPod or any other media playing device, that is connected to the Internet and will download podcast episodes and put them on the device.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://users.telenet.be/shanachie/files/PodcastGrabber.tar.gz"&gt;This  piece of python code&lt;/a&gt; is supposed to run on an embedded device without storage. Just a small box that is connected to a docking station using USB. When a USB plug event is detected the main code queries the device specific Plugs for device presence. Podcasts are downloaded and stored directly on the device, without using any intermediate storage. When an episode is saved successfully it's status is saved in a database on the device. Listened episodes can be marked as such in the database. All configuration, database and storage is device dependant and implemented in a device plugin.&lt;br /&gt;&lt;br /&gt;I can envision more capabilities like BitTorrent support and integration with web-services and maybe an Amarok script to sync the database.&lt;br /&gt;&lt;br /&gt;The code is very rudimentary, only 2 plugs are implemented:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;local storage plug: for testing purposes, can be reused for devices that can be mounted with usb-storage.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;ObexFTP plug: I plan to use this for uploading podcasts to my cellphone.  It still uses temporary storage until I add the necessary code to ObexFTP and OpenOBEX.&lt;/li&gt;&lt;/ul&gt;I haven't put copyright information in the files yet. Mainly because it is using a lot of other code and I haven't bothered looking at the licences. Feel free to use this code anyway you like.&lt;br /&gt;&lt;br /&gt;I plan to use this code to upload podcasts to my phone from many different computers and embedded platforms without running any commands manualy. That means PodcastGrabber has to run as a service, listening to USB events, I might use HAL for that, but I doubt HAL is very useful on low-storage embedded platforms.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24319740-116611351580231421?l=commonideas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://commonideas.blogspot.com/feeds/116611351580231421/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24319740&amp;postID=116611351580231421' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24319740/posts/default/116611351580231421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24319740/posts/default/116611351580231421'/><link rel='alternate' type='text/html' href='http://commonideas.blogspot.com/2006/12/podcast-appliance.html' title='Podcast appliance'/><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>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24319740.post-115909005849949434</id><published>2006-09-24T11:08:00.000+02:00</published><updated>2007-03-13T18:49:50.642+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KDE'/><title type='text'>KDE4: actions menu</title><content type='html'>Task driven menu for applications.&lt;br /&gt;Have a "actions" menu in every &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;kde&lt;/span&gt; application containing the most common actions you can do with it. ex. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Amarok&lt;/span&gt;: "Play Media", "Play &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Audiocd&lt;/span&gt;", "Quit". When using the desktop &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;menubar&lt;/span&gt; the actions menu gets renamed to the application name. See &lt;a href="http://commonideas.blogspot.com/2006/06/kde4-improved-desktop-menubar.html"&gt;my previous post&lt;/a&gt; to see why that is useful.&lt;br /&gt;Every user is different so it could change the order of the actions menu depending on the users usage of those actions. It can even insert actions that are not there by default. I guess most items in a well designed menu can end up in the actions menu. The developers have to tag menu items as actions but only a few of them (most used or default) end up in the actions menu. And, since automation seems to be bad &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;usablility&lt;/span&gt; wise (according to &lt;a href="http://www.kde.nl/people/ellen.html"&gt;Ellen&lt;/a&gt;), users and developers are able to pin items to the menu.&lt;br /&gt;If you are shouting "this is similar to &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;XP's&lt;/span&gt; start menu or the &lt;a href="http://www.kdedevelopers.org/node/2331"&gt;Kickoff menu&lt;/a&gt;". You are right, only on a single application level and much finer grained.&lt;br /&gt;&lt;br /&gt;In &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;Amarok&lt;/span&gt; we had the problem that users weren't finding the features we worked so hard to invent and implement just about every release. This actions menu could help the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;discoverability&lt;/span&gt; of otherwise hard to find but &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_9"&gt;wonderful&lt;/span&gt; features without bothering them with things like "tip of the day" or that damn paperclip.&lt;br /&gt;&lt;br /&gt;Comments are welcome&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24319740-115909005849949434?l=commonideas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://commonideas.blogspot.com/feeds/115909005849949434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24319740&amp;postID=115909005849949434' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24319740/posts/default/115909005849949434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24319740/posts/default/115909005849949434'/><link rel='alternate' type='text/html' href='http://commonideas.blogspot.com/2006/09/kde4-actions-menu.html' title='KDE4: actions menu'/><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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24319740.post-115814654614332232</id><published>2006-09-13T13:08:00.000+02:00</published><updated>2006-10-19T19:19:15.856+02:00</updated><title type='text'>Sony-Ericsson K610i + HBH-DS970, a Linux users experience</title><content type='html'>This isn't a full review of either the phone nor the stereo Bluetooth headset, for a detailed report with pictures and the works read: &lt;a href="http://www.mobile-review.com/review/sonyericsson-k610i-en.shtml"&gt;mobile-review.com k610i&lt;/a&gt; and bengalboy about the &lt;a href="http://www.bengalboy.com/modules/newbb/viewtopic.php?viewmode=flat&amp;topic_id=527&amp;amp;forum=20"&gt;HBH-DS970 headset&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The K610i is 3G candybar feature-phone (not smartphone) with Bluetooth 2.0 , 2 MegaPixel camera and a low-res. camera in the front for video calls.&lt;br /&gt;The kind of phone I was looking for should have:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A2DP support for using a stereo Bluetooth headset.&lt;/li&gt;&lt;li&gt;camera &gt;= 2.0 MegaPixel&lt;/li&gt;&lt;li&gt;media player application (guess that comes with the A2DP)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;preferably a smartphone for replacing the mediaplayer if necessary.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;The K610i was actually the cheapest phone on my list, unfortunately it's not a smartphone.&lt;br /&gt;It came without headphones. I didn't bother buying a wired, and pretty expensive, Sony-Ericsson stereo headphone, but ordered the HBH-DS970 A2DP stereo Bluetooth headphones from Expansys.&lt;br /&gt;&lt;blockquote  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;A quick explanation about A2DP:&lt;/span&gt;&lt;br /&gt;The Advance Audio Distribution Profile is a recent addition to the standardized Bluetooth profiles and is possible to implement on devices with Bluetooth 1.2 or higher. It allows CD quality stereo sound to be send from a A2DP source (the phone) to a A2DP sink (the stereo-headset). In addition to that most A2DP capable devices support the Audio/Video Remote Control   Profile support (AVRCP) which allows the mediaplayer to be controlled using the headsets build in buttons.&lt;/span&gt;&lt;/blockquote&gt;I've been using both devices for over a month now, mostly for listening to podcasts. So far I'm very pleased with them. The headsets battery last a least a full day with about 3 hours of listening, half an hour of talking and the rest in stand-by. I wasn't expecting anything more of a small necklace like device weighing only 27 grams.&lt;br /&gt;The mediaplayer application on the K610i is definitely more geared towards music and doesn't support podcasts at all, neither does the windows software that came with it. You can create playlists on the phone but those are not saved as files.&lt;br /&gt;&lt;br /&gt;In good Sony-Ericsson style the phone is fully standard compliant, supporting the OBEX Object Exchange protocol over Bluetooth, Infrared (IrDA) and USB connections. Among the supported OBEX methods is ObexFTP, obex push and SyncML over OBEX. This is good news for us Linux users since it insures compatibility with free and opensource software.&lt;br /&gt;Browsing files on the phone can be done in 2 ways, Mass-storage device mode or OBEX transfer. Both have advantages and disadvantages.&lt;br /&gt;&lt;br /&gt;The mass-storage mode is fast, using the phone as a USB2.0 card reader for the Memory Stick Micro inside. The biggest problem with this approach is that none of the phone functions are available while in mass-storage mode, so no phone-calls or listening to music. Also, on time of writing, the USB mass-storage driver in the ubuntu 6.06 shipped kernel fails to write all blocks to the MSMicro card, resulting a data loss and preventing safe unmounting. This will probably be fixed in more recent kernels.&lt;br /&gt;&lt;br /&gt;I use a recent version of OpenObex to transfer podcast episodes to the phone with ObexFTP over USB2.0. This allows all phone functions to be used while transfering files. It is the same method used by the File Manager that's part of the windows software suit. Transfers over OBEX are slower though, just over 1 MB per second. Meaning a 30 MB file, quite common for a podcast would take almost half a minute. This is no problem for me because I use the USB cable to charge the phone and letting it transfer the files while doing other things. But I can imagine the frustration when you would like to quickly transfer a few files before leaving.&lt;br /&gt;&lt;br /&gt;I automated the transfer of podcasts to the phone using a Python script found &lt;a href="http://users.telenet.be/shanachie/files/obex_transfer.py"&gt;here&lt;/a&gt;.  In Amarok I copy the files to a temporary folder using the generic mediadevice plugin, after which the script is used as the post-disconnect command (see screenshot). Transfered files are deleted from the tmp folder.&lt;br /&gt;&lt;br /&gt;On my todo list is a Java 2 Mobile Edition application for playing audio files that maintains a playlist and a supporting mediadevice plugin. The idea is that played files are removed from the playlist. The Amarok plugin can then delete the old episodes from the phone and mark the as listened in the database.&lt;br /&gt;&lt;br /&gt;If anyone want to volunteer for writing the J2ME player, the mediadevice plugin or improving the transfer script, send me a mail at bart [.] cerneels [@] gmail [.] com.&lt;br /&gt;&lt;br /&gt;Suggestions are welcome in the comments (moderated for SPAM reasons).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24319740-115814654614332232?l=commonideas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://commonideas.blogspot.com/feeds/115814654614332232/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24319740&amp;postID=115814654614332232' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24319740/posts/default/115814654614332232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24319740/posts/default/115814654614332232'/><link rel='alternate' type='text/html' href='http://commonideas.blogspot.com/2006/09/sony-ericsson-k610i-hbh-ds970-linux.html' title='Sony-Ericsson K610i + HBH-DS970, a Linux users experience'/><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>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24319740.post-114924995993165419</id><published>2006-06-02T13:29:00.000+02:00</published><updated>2007-03-13T18:44:54.747+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KDE'/><title type='text'>KDE4: Improved desktop menubar</title><content type='html'>&lt;div&gt;I use the desktop menubar all the time. Mainly because it saves some vertical pixels on every window, very useful on my widescreen laptop. I looks cleaner to.&lt;br /&gt;For those of you that don't know what it is. The desktop menubar shows the menu of the focused application (instead of in the top of the applications main window). It's a feature borrowed from MacOS.&lt;br /&gt;unfortunately unlike in apple's OS the menubar doesn't contain the name of the application the menu belongs to. That creates some confusion for those not used to it and sometimes irritates me.&lt;br /&gt;&lt;br /&gt;I suggest that in KDE4, instead of the usual "File" menu (or in amarok 1.4-svn "Engage")  be changed to the applications name when using a desktop menubar. Actually, isn't File a bad place to put the quit item? Settings would fit better in there to. KDElibs4 should just rename the first menu to the application-name or just add a icon in front of it like in the screenshot. I guess a lot more people will start using the menubar then.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3827/591/1600/deskbar.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/3827/591/320/deskbar.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24319740-114924995993165419?l=commonideas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://commonideas.blogspot.com/feeds/114924995993165419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24319740&amp;postID=114924995993165419' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24319740/posts/default/114924995993165419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24319740/posts/default/114924995993165419'/><link rel='alternate' type='text/html' href='http://commonideas.blogspot.com/2006/06/kde4-improved-desktop-menubar.html' title='KDE4: Improved desktop menubar'/><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>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24319740.post-114908789078856107</id><published>2006-05-31T16:36:00.000+02:00</published><updated>2006-05-31T19:04:59.730+02:00</updated><title type='text'>Honor system for BitTorrent</title><content type='html'>Say a &lt;a href="http://en.wikipedia.org/wiki/Vidcasting"&gt;vidcaster&lt;/a&gt; wants to earn some money with his content, or a great, but canceled, &lt;a href="http://www.google.com/search?q=firefly"&gt;tv-series &lt;/a&gt;wants to make a comeback by publishing the episodes on the web. They could try advertising, but aren't the irritating ads the reason why we don't watch TV anymore? Maybe they can ask for a small fee to download the shows, right after they are produced. But would people pay if the show is for download on the P2P nets a few minutes later? Surely DRM is no solution, who in their right mind pays for a crippled file, that might not play on your &lt;a href="http://xinehq.de/"&gt;favorite mediaplayer&lt;/a&gt; or portable device. For independent content producers, hosting large video files will be a problem to. Even if the show becomes popular, the income will not be enough to pay the bandwidth-bill.&lt;br /&gt;&lt;br /&gt;The cost of distribution can be avoided when using BitTorrent with your own, private, tracker. And by using fingerprinting instead of DRM, customers can play the file on any player that supports the codec, without restrictions.&lt;br /&gt;&lt;br /&gt;What I propose is to distribute the files over BitTorrent in a video format that uses keyframes, like xvid and other MPEG4 codecs.&lt;br /&gt;When seeding a file BitTorrent chops it up in small blocks, some of these blocks will contain a complete keyframe. The blocks containing those keyframes are not distributed over BitTorrent but send to the subscriber individually. The BitTorent program will then add those blocks to the publicly distributed blocks and then assemble the complete file. The difference is that a fingerprint is added to the keyframes, identifying the subscriber. The fingerprint is visible but only until the next keyframe comes along, usually within 30 seconds. So transcoding will not remove the fingerprint and trying to mask it will obscure the video.&lt;br /&gt;&lt;br /&gt;The content providers use a service that takes care of the BitTorrent trackers, the finger generation and payment.&lt;br /&gt;Users of this service buy credits which they can use for every video that's distributed by the service.&lt;br /&gt;After downloading the fingerprinted keyframes, a certain amount of credits is deducted from their account. If a user breaks the rules, leaks a file, and gets caught, he loses all of his remaining credits. If there aren't any credits left, the user gets excluded from the service for a while.&lt;br /&gt;&lt;br /&gt;The big pluses:&lt;br /&gt;Bandwidth cost are reduced with BitTorrent. No DRM is used, yet illegal distribution is discouraged by the honor system.&lt;br /&gt;If similar fingerprinting techniques are possible for other kind of codecs, like mp3, they might be distributed in the same way.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24319740-114908789078856107?l=commonideas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://commonideas.blogspot.com/feeds/114908789078856107/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24319740&amp;postID=114908789078856107' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24319740/posts/default/114908789078856107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24319740/posts/default/114908789078856107'/><link rel='alternate' type='text/html' href='http://commonideas.blogspot.com/2006/05/honor-system-for-bittorrent.html' title='Honor system for BitTorrent'/><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>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24319740.post-114306358289383631</id><published>2006-03-22T22:11:00.000+01:00</published><updated>2007-03-13T18:44:17.771+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KDE'/><title type='text'>KDE4: Backstage</title><content type='html'>The system tray is a limitedand valued realestate. Besides that it is extremely limited, smal icons make it hard to aim and actions can only be added in a menu, usualy right click menu, which is a problem all by itself.&lt;br /&gt;But the problem is there are a lot of apps that use it as a mini taskbar. Like amarok, kontact, kopete, ... to many to name. And then there's superkaramba with widgets to control programs like amarok and other widgets to display feeds.&lt;br /&gt;There's an opportunity here, what to do if programs want to remain running without a window open? Minimize them to the desktop as a widget. Of course this is not new, it's a concept used in CDE and probably others, they just create a icon on the desktop. But this is something different, so bear with me.&lt;br /&gt;&lt;br /&gt;I call this concept &lt;span style="font-style: italic;"&gt;Backstage&lt;/span&gt;, it would be a part of plasma and a there would be a framework to create &lt;span style="font-style: italic;"&gt;Backstage widgets&lt;/span&gt; as easy as creating a system tray icon.&lt;br /&gt;&lt;br /&gt;As example: the backstage widget for amarok&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3827/591/1600/backapp_mockup.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/3827/591/320/backapp_mockup.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;When sitting idle on the desktop and amarok is not playing the widget would look like the big amarok icon without the buttons.&lt;/li&gt;&lt;li&gt;If you move the mouse over the widget the actions swirl around the icon and stop where they are in the image.&lt;/li&gt;&lt;li&gt;When a track is playing the artist and title would rotate around it and the progress is visible by the percentage of the icon that is in grayscale.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Clicking on the action buttons does the expected thing, clicking somewhere else on the widget restores the amarok main window.&lt;/li&gt;&lt;/ul&gt;Practically I would implement this with animated SVG's for the graphics, Python for the behavior and DCOP for the communication with the parent application.&lt;br /&gt;&lt;br /&gt;Off course the system tray doesn't need to dissapear completely but at least KDE4 apps that run in the background should have a backstage widget and let the user decide.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24319740-114306358289383631?l=commonideas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://commonideas.blogspot.com/feeds/114306358289383631/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24319740&amp;postID=114306358289383631' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24319740/posts/default/114306358289383631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24319740/posts/default/114306358289383631'/><link rel='alternate' type='text/html' href='http://commonideas.blogspot.com/2006/03/kde4-backstage.html' title='KDE4: Backstage'/><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-114271593281746110</id><published>2006-03-18T21:52:00.000+01:00</published><updated>2006-03-18T22:11:57.450+01:00</updated><title type='text'>first post</title><content type='html'>The best ideas are common property.&lt;br /&gt;       Seneca (5 BC - 65 AD), Epistles&lt;br /&gt;&lt;br /&gt;I agree with the ancient roman guy, thats why I'll post the idea's I get on the most impractical times in the most awkward places on this blog.&lt;br /&gt;&lt;br /&gt;I'm Bart Cerneels, a.k.a. Shanachie, a.k.a. stecchino, a electronics engineer, free and open-source enthusiast and KDE hacker.&lt;br /&gt;&lt;br /&gt;Want to know what goes on in my head when my eye's turn glazed and I reach for my notebook? Read this blog!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24319740-114271593281746110?l=commonideas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24319740/posts/default/114271593281746110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24319740/posts/default/114271593281746110'/><link rel='alternate' type='text/html' href='http://commonideas.blogspot.com/2006/03/first-post.html' title='first post'/><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></entry></feed>
