tag:blogger.com,1999:blog-243197402009-05-19T22:50:22.814+02:00The best ideas are common property.Sometimes I get an idea that is just so crazy I have to write it down somewhere.Stecchinohttp://www.blogger.com/profile/13897782022515387068noreply@blogger.comBlogger14125tag:blogger.com,1999:blog-24319740.post-16556890662437527432009-05-10T08:01:00.007+02:002009-05-10T08:15:56.859+02:00UPnP DevSprint in Paris<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.upnp.org/download/logo/UPnP_Forum_Color.JPG"><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="" /></a><br />Hi from Paris, where together with <a href="http://netzflocken.de/files/IMG_0473.JPG">[ade], dev, erwan, philn and lightyear</a> I'm at the <a href="http://coherence.beebits.net">Coherence</a>/KDE developer sprint focused on UPnP.<br />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.<br /><br />The signals are connected to a UPnPCollectionFactory that should create a new collection for each mediaserver (containing music) on the network.<br /><br />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 :).<br /><br />A bientôt,<br />Bart<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24319740-1655689066243752743?l=commonideas.blogspot.com'/></div>Stecchinohttp://www.blogger.com/profile/13897782022515387068noreply@blogger.com5tag:blogger.com,1999:blog-24319740.post-31566933911757313812009-02-13T14:31:00.000+01:002009-02-13T21:20:32.980+01:00UPnP support in KDE and AmarokDuring FOSDEM <a href="http://people.fruitsalad.org/adridg/bobulate/index.php?/feeds/index.rss2">[ade]</a> and I met with <a href="http://netzflocken.de/tags/coherence">Frank Scholz</a>, 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.<br /><br /><a href="http://en.wikipedia.org/wiki/Universal_Plug_and_Play">UPnP</a> 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 <a href="http://www.dlna.org/home">the Digital Living Network Alliance</a>. DLNA specifies device classes which have to implement specific services and support a minimal set of filetypes and codecs.<br /><br /><a href="http://coherence.beebits.net/">Coherence</a> 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.<br /><br />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.<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dHagi-przjU/SZXPT79CESI/AAAAAAAAAZA/LnPsSg2VFNU/s1600-h/Streamium_NP2500.jpeg"><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" /></a><br />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.<br />Even more advanced functionality would be to control one or more Digital Media Renderes, such as <br /><a href="http://www.streamium.com/">the Philips Streamium</a>, from Amarok.<br /><br />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.<br /><br />As you can tell, plenty of cool things to keep a few people busy for a year or 3.<br /><br />Bart<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24319740-3156693391175731381?l=commonideas.blogspot.com'/></div>Stecchinohttp://www.blogger.com/profile/13897782022515387068noreply@blogger.com5tag:blogger.com,1999:blog-24319740.post-38920784016961763712009-02-02T19:43:00.005+01:002009-02-02T20:02:47.551+01:00Amarok Junior Job: Auto-download new podcastsA <a href="http://amarok.kde.org/en/releases/2.0.1.1#comment-11723">recent comment</a> 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.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dHagi-przjU/SYdCmobFJqI/AAAAAAAAAWs/Ny-r2eKYvIY/s1600-h/podcast_config.png"><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" /></a><br />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.<br />The default provider is <a href="http://websvn.kde.org/trunk/extragear/multimedia/amarok/src/podcasts/sql/SqlPodcastProvider.cpp?view=log">SqlPodcastProvider</a>. This is where the auto-download function should get implemented.<br /><br />This is a nicelly contained and not to steep introduction to Amarok development. So it's an excelent Junior Job.<br />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.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24319740-3892078401696176371?l=commonideas.blogspot.com'/></div>Stecchinohttp://www.blogger.com/profile/13897782022515387068noreply@blogger.com0tag:blogger.com,1999:blog-24319740.post-65907454255286777512008-11-04T13:51:00.012+01:002008-11-12T12:01:19.614+01:00Amarok podcasting 2.0 and post-2.0 plansHey fellow developers and users,<br /><br />In Juli 2007, at Akademy Glasgow I started implementing podcasting support in Amarok2. Since then I was <a href="http://akademy2008.kde.org/">sidetracked a little</a>, as you may be aware.<br /><br />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 <a href="http://websvn.kde.org/trunk/extragear/multimedia/amarok/src/podcasts/">extragear/multimedia/amarok/src/podcasts</a> . Send questions, comments and suggestions to amarok-devel@kde.org .<br /><br />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:<br /><br /><span style="font-weight: bold;">Amarok 2.0:</span><br />The focus ATM is on finishing the SqlPodcastProvider, Podcastmodel and PodcastCategory (GUI).<br />SqlPodcastProvider uses tables in the standard SQL database, adds and updates the feeds using PodcastReader and downloads to disk using the regular KIO-jobs.<br />To make the podcasting fully functional though we'll need to reintroduce:<br /><ul><li>Autoscan the feed for updates<br /></li><li>Download when available</li><li>Episode purging (delete downloaded episodes automatically)<br /></li></ul>The settings dialog for this exists, next up is using them :).<br />The GUI currently shows all episodes ever read from the feed, which obviously needs to be addressed.<br />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).<br /><br />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).<br />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.<br /><br /><span style="font-weight: bold;">Amarok > 2.0:</span><br />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.<br /><br />The 2.x releases should see more advanced features being introduced that the framework is already designed to support:<br />For the SqlPodcastProvider specifically:<br /><ul><li>Renaming and sorting individual episodes (popular request)</li><li>Purging based on episode age and/or total size on disk<br /></li><li>Labeling of PodcastChannels (perhaps to replace traditional folder tree grouping)</li></ul>More general<br /><ul><li>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.</li><li>OPML import and export<br /></li><li>Podcast Directory personal subscription list.</li><li>BashpodderProvider: to use <a href="http://www.lincgeek.org/bashpodder/">bashpodder</a> and Amarok in parallel with synchronized download status</li><li>...</li></ul>On to hacking.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24319740-6590745425528677751?l=commonideas.blogspot.com'/></div>Stecchinohttp://www.blogger.com/profile/13897782022515387068noreply@blogger.com2tag:blogger.com,1999:blog-24319740.post-22708576737705978942008-10-21T11:23:00.003+02:002008-10-21T11:34:28.070+02:00Feature parity with KDE 3.5 ++: minimized windowsYesterday the itching became to bad an I hacked a bit on plasma and kwin to restore the workflow I enjoyed with KDE 3.5.<br /><br /><ul><li>The task applet in plasma can be configured to only show minimized windows since <a href="http://websvn.kde.org/?view=rev&amp;revision=874077">r874077.</a></li></ul>And<br /><ul><li>The "Present Windows" effect in kwin can now ignore minimized windows.(<a href="http://websvn.kde.org/?view=rev&amp;revision=874292">http://websvn.kde.org/?view=rev&amp;revision=874292</a>)<br /></li></ul><br />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.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24319740-2270857673770597894?l=commonideas.blogspot.com'/></div>Stecchinohttp://www.blogger.com/profile/13897782022515387068noreply@blogger.com8tag:blogger.com,1999:blog-24319740.post-74424318627842241482008-09-01T08:54:00.005+02:002008-09-01T10:15:27.363+02:00Drupal registration module for KDE summitsAs 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 <a href="http://www.nielsvm.org/">Niels van Mourik</a> (who does drupal development as a day job) and further developed by <a href="http://www.kdedevelopers.org/blog/2892">Marijn Kruisselbrink</a> and me.<br /><br />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.<br />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.<br /><br />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 <a href="http://www.paypal.com/ipn">Instant Payment Notification system</a>.<br /><br />Here are some of the most important features of the registration module you won't have noticed as a regular user:<br />* 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.<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dHagi-przjU/SLucxC5PBBI/AAAAAAAAARQ/_aZzfelC8cU/s1600-h/registration_module_accommodation"><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" /></a><br />* 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.<br />* 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.<br />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 <a href="http://www.kdedevelopers.org/blog/1471">Bart Coppens</a>.<br />The MAC addresses were downloaded and parsed by bash magic to be used in the <a href="http://www.pfsense.com/">pfsense</a> portal that provided access to the internet and gave everyone a static IP lease.<br /><br />The module was functional for Akademy yet it was missing some important features and needs refactoring:<br /><pre><span style="font-weight: bold;">Refactor:</span><br />* Change the name of the module<br />* Change the names of the database tables according to the event name<br />* Rename the functions to something generic instead of akademy_*<br /><br /><span style="font-weight: bold;">Absolutely needed features:</span><br />* Confirmation emails<br />* Automatic reminder emails<br /><br /><span style="font-weight: bold;">Workflow design:</span><br />* Timeline: phases in the registration to control which fields are possible to be edited by whom and deadlines<br />** Accommodation booking open -> deadline<br />** Registration open -> deadline<br />** During event: only certain fields can be adjusted<br />* Deletion of incomplete registration at the registration deadline<br /><br /><span style="font-weight: bold;">Optional participant features:</span><br />* Optional additional visa form with more privacy sensitive data<br />* Cancel registration by participant him/herself<br />* More payment options like Google Checkout<br /><br /><span style="font-weight: bold;">Back office features:</span><br />* Better "Accommodation" page<br />** Show free beds as well<br />** Adding and removing hostel<br />* Better "Payments" page and db table with dates, bank transfer numbers, etc.<br />** Deletion or correction of {payment} tuples after refunding<br />* Page for adding and editing extra options<br /><br /><span style="font-weight: bold;">Advanced back office features:</span><br />* Automatic visa invite generation using LaTeX<br />* Automatic payment receipt generation with support for company name<br />* Bank, PayPal, etc fee accounting included in the database tables. Needs to include date received and a summary of the booked accommodation and options<br />* Drag'n'Drop style room assignments using AJAX<br />* Option: integrate it into a larger community web 2.0'ish website<br />* Option: "arrived" field or {arrival} table<br />* Option: cmdline or GUI program to use at the reception desk for:<br />** marking arrivals<br />** print individual badge or all badges<br /></pre>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.<br /><br />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).<br /><br />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<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24319740-7442431862784224148?l=commonideas.blogspot.com'/></div>Stecchinohttp://www.blogger.com/profile/13897782022515387068noreply@blogger.com1tag:blogger.com,1999:blog-24319740.post-40261664012459951962008-08-19T14:35:00.005+02:002008-08-19T14:44:50.156+02:00The Akademy 2008 teamNiels already <a href="http://www.nielsvm.org/2008/08/15/akademy-2008-public-kisses-and-flowers/">mentioned the core team</a>. But Akademy 2008 had a lot more volunteers and helpers<br /><br />My colleagues of the EmSys group:<br />* Tom Tierens<br />* Wim Dams<br />* Philip Van Pelt<br />* Johan Van Bauwel<br />* Lars Struyf<br />* Patrick Pelgrims<br />and one of our students: David Nelissen.<br /><br />Without them the network and computer labs would never have been up, let alone running relatively stable.<br /><br />Also helping us were with catering and booth duty:<br />* Bart Elsen<br />* José Millián Soto<br />* Ruben Dezeure<br /><br />And the technical staff of the campus:<br />* Dirk Swiggers<br />* Alois Budts<br />For putting up with all those "geeks" "hacking" in the computer labs.<br /><br />Leo Schoeters for getting us some exposure on a local TV-station.<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://akademy.kde.org/images/akademy2008_logo.png"><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" /></a><br /><span style="color: rgb(0, 0, 0);font-size:100%;" ><span class="HcCDpe"><span email="pmathijssen@home.nl" class="EP8xU">Peter Mathijssen</span></span></span> made the logo and banners for the website.<br /><br />We've rented equipment for video recording and power which were kindly supplied to use at a very steep discount by Koen Buys of <a href="http://kbdesign.be/">KB Design</a>.<br /><br />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.<br /><br />Thanks to all of them for making Akademy 2008 a wonderful experience.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24319740-4026166401245995196?l=commonideas.blogspot.com'/></div>Stecchinohttp://www.blogger.com/profile/13897782022515387068noreply@blogger.com0tag:blogger.com,1999:blog-24319740.post-62429811301563216812008-06-09T16:12:00.009+02:002008-06-09T16:54:05.194+02:00Akademy 2008 status<div style="text-align: right;"><br /></div><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://akademy.kde.org/"><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" /></a>Hi Planet,<br /><br />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.<br />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 <a href="http://akademy.kde.org/accommodation.php#hotels">the list of recommended hotels</a> 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.<br /><br />Take a look at the pages for the <a href="http://akademy.kde.org/events/social_event.php">Social Event</a> and the <a href="http://akademy.kde.org/events/day_trip.php">Day Trip</a>.<br />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.<br /><br />And let's not forget we all have a little padams in us:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://akademy.kde.org/images/igta.png"><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" /></a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24319740-6242981130156321681?l=commonideas.blogspot.com'/></div>Stecchinohttp://www.blogger.com/profile/13897782022515387068noreply@blogger.com2tag:blogger.com,1999:blog-24319740.post-21572193492939607302008-03-01T23:51:00.007+01:002008-03-02T00:53:45.612+01:00The best way to motivate: peopleIf 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.<br />We'll it might not be true for everyone, but it certainly motivates me. Last weekend there was <a href="http://www.fosdem.org/">FOSDEM</a>. 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.<br /><br />I got the local Akademy team together to meet at café "Friends" in Mechelen. Everyone say hi to the team:<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://users.telenet.be/shanachie/files/akademy/photos/akademy_local_meeting_20080301/the_team_jpg.jpeg"><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" /></a><br />From left to right you'll see:<br /><ul><li>Pieter (Gunirus)</li><li>Bart Coppens (from krita fame)</li><li>Wendy</li><li>Pieter Vande Wyngaerde (just try to get that last name spelled right the first time :) )</li></ul>Not in the picture are:<br /><ul><li>Andy Goossens</li><li>Wesley (profox)</li><li>Bart Cerneels (me, Stecchino, behind the camera)</li></ul><div style="text-align: right;"><a href="http://users.telenet.be/shanachie/files/akademy/photos/index.html">more pictures here</a><br /></div>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.<br /><br />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.<br /><br />Greetings<br />Bart<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24319740-2157219349293960730?l=commonideas.blogspot.com'/></div>Stecchinohttp://www.blogger.com/profile/13897782022515387068noreply@blogger.com5tag:blogger.com,1999:blog-24319740.post-69812260510935428592007-09-26T14:09:00.000+02:002007-09-29T12:35:03.444+02:00Akademy in BelgiumYes people it is <a href="http://dot.kde.org/1191001763">true</a><dot link="">, 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 <a href="http://wendyvancraen.blogspot.com/search/label/KDE">Wendy.</a><br /><br />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 <a href="http://www.kdedevelopers.org/blog/1471">Bart Coppens</a> and <a href="http://www.kde.nl/">KDE-NL.</a><br />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.</dot><br /><dot link="">A few photo's to prove it:<br /></dot><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_dHagi-przjU/Rv1dkh7b8vI/AAAAAAAAAAU/DGI3Lc1APDQ/s1600-h/auditorium.png"><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" /></a>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. <dot link="">On the ground floor is a cafeteria and the party room that fits 200 people.<br /><br /><br /><br /><br /></dot><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_dHagi-przjU/Rv1g5h7b8wI/AAAAAAAAAAc/xKuuYQSHHh4/s1600-h/dscn1443.jpg"><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" /></a><br /><dot link=""><br /><br /><br /><br />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:<br /><br /><br /><br /><br /><br /><br />When in Belgium for Akademy you'll be able to enjoy waffles, chocolates, <a href="http://en.wikipedia.org/wiki/Frites#Belgium">frites</a> and Belgian beer in any order and combination that you like.<br /><br />We'll I'm off to organize some more. I promise to post more info and pictures soon.<br /></dot><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24319740-6981226051093542859?l=commonideas.blogspot.com'/></div>Stecchinohttp://www.blogger.com/profile/13897782022515387068noreply@blogger.com4tag:blogger.com,1999:blog-24319740.post-54756916407476631472007-03-29T14:27:00.000+02:002007-05-02T18:43:28.334+02:00KDE4: Overlay-ed actions on iconsThis is my first post on planetkde.org ... Hello Planet.<br /><br />What follows is an attractive idea for KDE4 which kind of fits into aseigo's Plasma, which some seem to concider "vaporware".<br /><br />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.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_dHagi-przjU/Rji83SZWE9I/AAAAAAAAAAM/dxbp6QAFT8k/s1600-h/context_emblems_mockup.png"><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" /></a>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 <a href="http://commonideas.blogspot.com/2006/03/kde4-backstage.html">idea I proposed earlier</a> but for every item in a filebrowser, eroding the distinction between icons, widgets and other things you might find on the desktop.<br /><br />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.<br /><br />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.<br /><br />Stecchino<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24319740-5475691640747663147?l=commonideas.blogspot.com'/></div>Stecchinohttp://www.blogger.com/profile/13897782022515387068noreply@blogger.com23tag:blogger.com,1999:blog-24319740.post-1159090058499494342006-09-24T11:08:00.000+02:002007-03-13T18:49:50.642+01:00KDE4: actions menuTask driven menu for applications.<br />Have a "actions" menu in every <span class="blsp-spelling-error" id="SPELLING_ERROR_0">kde</span> application containing the most common actions you can do with it. ex. <span class="blsp-spelling-error" id="SPELLING_ERROR_1">Amarok</span>: "Play Media", "Play <span class="blsp-spelling-error" id="SPELLING_ERROR_2">Audiocd</span>", "Quit". When using the desktop <span class="blsp-spelling-error" id="SPELLING_ERROR_3">menubar</span> the actions menu gets renamed to the application name. See <a href="http://commonideas.blogspot.com/2006/06/kde4-improved-desktop-menubar.html">my previous post</a> to see why that is useful.<br />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 <span class="blsp-spelling-error" id="SPELLING_ERROR_4">usablility</span> wise (according to <a href="http://www.kde.nl/people/ellen.html">Ellen</a>), users and developers are able to pin items to the menu.<br />If you are shouting "this is similar to <span class="blsp-spelling-error" id="SPELLING_ERROR_5">XP's</span> start menu or the <a href="http://www.kdedevelopers.org/node/2331">Kickoff menu</a>". You are right, only on a single application level and much finer grained.<br /><br />In <span class="blsp-spelling-error" id="SPELLING_ERROR_6">Amarok</span> 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 <span class="blsp-spelling-error" id="SPELLING_ERROR_8">discoverability</span> of otherwise hard to find but <span class="blsp-spelling-corrected" id="SPELLING_ERROR_9">wonderful</span> features without bothering them with things like "tip of the day" or that damn paperclip.<br /><br />Comments are welcome<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24319740-115909005849949434?l=commonideas.blogspot.com'/></div>Stecchinohttp://www.blogger.com/profile/13897782022515387068noreply@blogger.com1tag:blogger.com,1999:blog-24319740.post-1149249959931654192006-06-02T13:29:00.000+02:002007-03-13T18:44:54.747+01:00KDE4: Improved desktop menubar<div>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.<br />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.<br />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.<br /><br />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.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3827/591/1600/deskbar.png"><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" /></a></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24319740-114924995993165419?l=commonideas.blogspot.com'/></div>Stecchinohttp://www.blogger.com/profile/13897782022515387068noreply@blogger.com3tag:blogger.com,1999:blog-24319740.post-1143063582893836312006-03-22T22:11:00.000+01:002007-03-13T18:44:17.771+01:00KDE4: BackstageThe 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.<br />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.<br />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.<br /><br />I call this concept <span style="font-style: italic;">Backstage</span>, it would be a part of plasma and a there would be a framework to create <span style="font-style: italic;">Backstage widgets</span> as easy as creating a system tray icon.<br /><br />As example: the backstage widget for amarok<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3827/591/1600/backapp_mockup.jpg"><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" /></a><br /><ul><li>When sitting idle on the desktop and amarok is not playing the widget would look like the big amarok icon without the buttons.</li><li>If you move the mouse over the widget the actions swirl around the icon and stop where they are in the image.</li><li>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.<br /></li><li>Clicking on the action buttons does the expected thing, clicking somewhere else on the widget restores the amarok main window.</li></ul>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.<br /><br />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.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24319740-114306358289383631?l=commonideas.blogspot.com'/></div>Stecchinohttp://www.blogger.com/profile/13897782022515387068noreply@blogger.com8