Add your blog

If you are a KDE contributor you can have your blog on Planet KDE. Blog content should be mostly KDE themed, English language and not liable to offend. If you have a general blog you may want to set up a tag and subscribe the feed for that tag only to Planet KDE.

To have your blog added file a bug in Bugzilla listing your name, svn account (if you have one), IRC nick (if you have one), RSS or Atom feed and what you do in KDE. Attach a photo of your face for hackergotchi.

Alternatively, Planet KDE is kept in KDE's SVN. If you have an account you can add or edit your own feed:

  • svn checkout svn+ssh://@svn.kde.org/home/kde/trunk/www/sites/planet/
  • Put your hackergotchi in website/hackergotchi/. A hackergotchi should be a photo of your face smaller than 80x80 pixels with a transparent background. svn add the file.
  • At the end of the planetkde/config file add your details (the name in brackets is your IRC nick):
  • feed 15m http://path.to/my/feed.rss define_name Konqi Konqueror (konqi) define_face hackergotchi/konqi.png define_facewidth 80 define_faceheight 80
  • svn commit

If you want to add a Twitter microblog to the Microblogging sidebar add define_microblog true and follow your name with [twitter]. Currently only Twitter is known to work, please contact Jonathan Riddell before adding non-Twitter microblogs to check it works.

Planet KDE Guidelines

Planet KDE is one of the public faces of the KDE project and is read by millions of users and potential contributors. The content aggregated at Planet KDE is the opinions of its authors, but the sum of that content gives an impression of the project. Please keep in mind the following guidelines for your blog content and read the [http://www.kde.org/code-of-conduct/ KDE Code of Conduct]. The KDE project reserves the right to remove an inappropriate blog from the Planet. If that happens multiple times, the Community Working Group can be asked to consider what needs to happen to get your blog aggregated again.

If you are unsure or have queries about what is appropriate contact the KDE Community Working Group.

Blogs should be KDE themed

The majority of content in your blog should be about KDE and your work on KDE. Blog posts about personal subjects are also encouraged since Planet KDE is a chance to learn more about the developers behind KDE. However blog feeds should not be entirely personal, if in doubt set up a tag for Planet KDE and subscribe the feed from that tag so you can control what gets posted.

Posts should be constructive

Posts can be positive and promote KDE, they can be constructive and lay out issues which need to be addressed, but blog feeds should not contain useless, destructive and negative material. Constructive criticism is welcome and the occasional rant is understandable, but a feed where every post is critical and negative is unsuitable. This helps to keep KDE overall a happy project.

You must be a KDE contributor

Only have your blog on Planet KDE if you actively contribute to KDE, for example through code, user support, documentation etc.

Do not inflame

KDE covers a wide variety of people and cultures. Profanities, prejudice, lewd comments and content likely to offend are to be avoided. Do not make personal attacks or attacks against other projects on your blog.

For further guidance on good practice see the KDE Code of Conduct.

People Aggregated

FeedRSS
A. L. Spehr (blauzahl) feed
A. L. Spehr (blauzahl) [identi.ca] feed
Aaron Seigo (aseigo) feed
Aaron Seigo [identi.ca] feed
Aaron Seigo [twitter] feed
Adam Kidder (thekidder) feed
Adam Pigg feed
Adam Treat (manyoso) feed
Adenilson Cavalcanti (Savago) feed
Adriaan de Groot (adridg) feed
Adrien Facelina feed
Agustin Benito Bethencourt feed
Agustin Benito Bethencourt [twitter] feed
Ahmed Ghonim feed
Aike Sommer feed
Akarsh Simha (kstar) feed
Akarsh Simha [twitter] feed
Alan Alvarez (clsk) feed
Alan Pope (popey) feed
Albert Astals Cid (TSDgeos) feed
Aleix Pol (apol) feed
Alejandro Wainzinger (xevix) feed
Alessandro Diaferia (alediaferia) feed
Alessandro Sivieri (Siv) feed
Alex Fiestas (afiestas) feed
Alex Fiestas [identi.ca] feed
Alex Merry feed
Alexander Dymo (adymo) feed
Alexander Neundorf feed
Alexander Rieder (arieder) feed
Alexandr Goncearenco feed
Alexandra Leisse (troubalex) feed
Alexandra Leisse [twitter] feed
Alexis Menard (darktears) feed
Alexis Menard (Qt Development Frameworks) feed
Allan Sandfeld Jensen (carewolf) feed
Allen Winter feed
Alvaro Soliverez (Hei_Ku) feed
Ana Cecilia Martins (annieC) feed
Ana Guerrero (ana) feed
Andi Clemens (aclemens) feed
Andras Mantia feed
Andrea Diamantini (adjam) feed
Andreas Aardal Hanssen (bibr) feed
Andreas Hartmetz feed
Andreas Marschke feed
Andreas Pakulat feed
Andreas Ramm (psychobrain) feed
Andreas Schneider (gladiac) feed
Andrew Coles (coles) feed
Andrew Lake (Jamboarder) feed
Andrew Manson ( mansona aka real_ate ) feed
Andrew Stromme (astromme) feed
Anne Wilson (annew) feed
Anne-Marie Mahfouf (annma) feed
Anselmo Lacerda S. de Melo (anselmolsm) feed
Antonio Aloisio feed
Antonio Larrosa Jimenez (antlarr) feed
Arindam Ghosh feed
Ariya Hidayat feed
Arjen Hiemstra (ahiemstra) feed
Arnd Baecker feed
Arno Rehn (pumphaus) feed
Artur Souza (MoRpHeUz) feed
Artur Souza (MoRpHeUz) [identi.ca] feed
Ashley Winters feed
Aurelien Gateau feed
Bart Cerneels (Stecchino) feed
Bart Coppens (BCoppens) feed
Bartosz Wadolowski feed
Bastian Holst (bholst) feed
Ben Klopfenstein (benklop) feed
Ben Martin (monkeyiq) feed
Benjamin Meyer (icefox) feed
Benjamin Reed (RangerRick) feed
Benoit Jacob (bjacob) feed
Bertjan Broeksema feed
Bjørn Erik Nilsen (bnilsen) feed
Boudewijn Rempt (boud) feed
Brad Hards (bradh) feed
Brad Hughes feed
Carlos Leonhard Woelz (cwoelz) feed
Carlos Licea feed
Carsten Niehaus (carsten) feed
Carsten Pfeiffer (gis) feed
Casey Link (ramblurr) feed
Casey Link [twitter] feed
Casper Boemann feed
Casper van Donderen (cvandonderen) feed
Celeste Lyn Paul [twitter] feed
Celeste Paul (seele) feed
Chani Armitage (Chani) feed
Harald Sitter [twitter] feed
Charles huet (Packadal) feed
Charles Samuels (njaard) feed
Chris Lee (clee) feed
Christian Ehrlicher feed
Christian Loose feed
Christian Muehlhaeuser (muesli) feed
Christian Weilbach (whilo) feed
Christoph Cullmann (cullmann) feed
Christoph Feck (kdepepo) feed
Cies Breijs (cies) feed
Cláudio da Silveira Pinheiro (Taupter) feed
Clarence Dang feed
Colin Guthrie (coling) feed
Constantin Berzan (exit) feed
Cornelius Schumacher feed
Cornelius Schumacher [twitter] feed
Cristian Tibirna (Inorog) feed
Cyrille Berger feed
Cyrille Berger feed
Dan Jensen (leinir) feed
Daniel Duley (mosfet) feed
Daniel Jones feed
Daniel Laidig (dani_l) feed
Daniel Meltzer (hydrogen) feed
Daniel Molkentin (danimo) feed
Daniel Molkentin [Qt Labs] (danimo) feed
Daniel Molkentin [twitter] feed
Daniel Nicoletti (dantti) feed
Daniel Winter (DanielW) feed
Danny Allen (dannya) feed
Danny Kukawka feed
Dario Freddi (drf__) feed
Dario Freddi [identi.ca] feed
Dario Massarin feed
David Faure (dfaure) feed
David Faure [identi.ca] feed
David Miller feed
David Nolden feed
David Vignoni (davigno) feed
Davide Bettio (WindowsUninstall) feed
Dennis Nienhüser (Earthwings) feed
Derek Kite (dkite) feed
Detlev Casanova (Cazou) feed
Diederik van der Boor feed
Diego Iastrubni feed
Dion Moult (Moult) feed
Dirk Mueller feed
Dmitry Ivanov (vonami) feed
Dmitry Kazakov (dmitryK) feed
Dmitry Suzdalev (dimsuz) feed
Dominik Haumann feed
Dominik Seichter feed
Duncan Mac-Vicar (duncanmv) feed
Eduardo Robles Elvira (Edulix) feed
Egon Willighagen feed
Ellen Reitmayr (el) feed
Elvis Stansvik (estan) feed
Emil Sedgh (emilsedgh) feed
Enrico Ros feed
Erlend Hamberg feed
Esben Mose Hansen (esben) feed
Espen Riskedal feed
Eva Brucherseifer feed
Evgeniy Ivanov (powerfox/pfx) feed
Fabio A. Locati (flocati) feed
Fabrice Mous (fab) feed
Fabrizio Montesi (fmontesi) feed
Fathi Boudra feed
Felix Lemke (HobbyBlobby) feed
Flavio Castelli feed
Florian Graessle (holehan) feed
Francis Giannaros (apokryphos) feed
Frank Karlitschek (karli) feed
Frank Osterfeld (fosterfeld) feed
Frank Osterfeld [identi.ca] feed
Frans Englich (FransE) feed
Franz Keferboeck feed
Fred Emmott (fred87) feed
Frederik Gladhorn (fregl) feed
Frederik Gladhorn (fregl) feed
Frederik Gladhorn [identi.ca] feed
Frederik Schwarzer feed
Fredrik Höglund feed
Fredy Yanardi feed
Frerich Raabe feed
Friedrich Kossebau (frinring) feed
Gary Cramblitt (PhantomsDad) feed
Gary Greene (greeneg) feed
George Goldberg (grundleborg) feed
George Goldberg [twitter] feed
George Kiagiadakis (gkiagia) feed
George Wright (gw280) feed
Germain Garand feed
Gilles Caulier feed
Girish Ramakrishnan feed
Girish Ramakrishnan feed
Gokmen Goksel (gokmen) feed
Gopala Krishna feed
Gran Canaria Desktop Summit [twitter] feed
Greg Meyer (oggb4mp3) feed
Gregor Iaskievitch feed
Gregory Haynes feed
Guillaume DE BURE (gdebure) feed
Guillermo Antonio Amaral (gamaral) feed
Guillermo Antonio Amaral [twitter] feed
Gustavo Boiko feed
Hamish Rodda (blackarrow) feed
Hanna Skott (hannaskott) feed
Hans Chen (Mogger) feed
Harald Fernengel feed
Harald Hvaal (metellius) feed
Harald Sitter (apachelogger) feed
Harri Porten feed
Helio Castro (heliocastro) feed
Henrique Pinto feed
Holger Freyther (zecke) feed
Ian Geiser (geiseri) feed
Ian Monroe (eean) feed
Ian Monroe [twitter] feed
Inge Wallin (ingwa) feed
Ingo Malchow (neverendingo) feed
Isaac Clerencia feed
it-s feed
Ivan Čukić [twitter] feed
Ivan Cukic (ivan) feed
Jacob Rideout (rideout) feed
Jakob Petsovits (jpetso) feed
James Ots feed
Jan Hambrecht (jaham) feed
Jan Kundrat (jkt) feed
Jan Muehlig (janushead) feed
Janet Theobroma (theobroma) feed
Jarle Akselsen feed
Jarosław Staniek (jstaniek) feed
Jaroslav Řezník (jreznik) feed
Jason A. Donenfeld (zx2c4/jdonenfeld) feed
Jason Harris (LMCboy) feed
Jason Kasper (vanRijn) feed
Jason McDonald (Qt Development Frameworks) feed
Jeff Mitchell (jefferai) feed
Jeremias Epperlein feed
Jeremy Whiting (jpwhiting) feed
Jeremy Whiting [identi.ca] feed
Jes Hall (canllaith) feed
Jesper Pedersen (blackie) feed
Jesper Thomschutz feed
Jesper Thomschutz [twitter] feed
Joern Ahrens (jokele) feed
Johan Thelin feed
Johann Ollivier Lapeyre feed
Johannes Bergmeier (joselb) feed
John Layt feed
John Ratke feed
John-Paul Stanford (jp) feed
Jonathan Riddell (riddell) feed
Jonathan Riddell [twitter] feed
Jonathan Thomas (JontheEchidna) feed
Joon-Kyu Park feed
Jordi Polo (jordl) feed
Jorge Mata (mata) feed
Jos Poortvliet feed
Jos van den Oever (vandenoever) feed
Josef Spillner feed
Joseph Wenninger feed
Juan Carlos Torres (jucato) feed
Jure Repinc (JLP) feed
Jure Repinc [identi.ca] feed
Kamoso feed
Kashyap Puranik (kashthealien) feed
Keith Rusler (comawhite) feed
Kenneth Wimer (kwwii) feed
Kent Hansen feed
Kevin Krammer feed
Kevin Ottens (ervin) feed
Klaas Freitag (dragotin) feed
Koos Vriezen feed
Kurt Hindenburg feed
Kurt Pfeifle (pipitas) feed
Lars Knoll feed
Leo Franchi (lfranchi) feed
Leo Franchi [twitter] feed
Leonardo Sobral Cunha (lsobral) feed
Lim Yuen Hoe (moofang) feed
Loic Corbasson feed
Lorenzo Villani feed
Lorn Potter feed
Lubos Lunak (llunak) feed
Luca Beltrame (einar77) feed
Lucas Murray (lmurray) feed
Lucas Murray [identi.ca] feed
Lucijan Busch (lucijan) feed
Luis Augusto Fretes Cuevas feed
Lukas Appelhans feed
Lukas Appelhans [twitter] feed
Lukas Kropatschek feed
Lukas Tinkl feed
Lukas Tvrdy (lukast) feed
Lydia Pintscher (Nightrose) feed
Lydia Pintscher [twitter] feed
Mahfuz062 feed
Maksim Orlovich (SadEagle) feed
Manfred Mislik (tictric) feed
Marc Cramdal feed
Marcel Wiesweg feed
Marco Gulino (RockMan) feed
Marco Martin (notmart) feed
Marco Martin [twitter] feed
Marcus Hanwell (cryos) feed
Marijn Kruisselbrink feed
Mario Fux (unormal) feed
Mark Kretschmann (markey) feed
Mark Kretschmann [twitter] feed
Mark Ziegler (rakekniven) feed
Martijn Klingens feed
Martin Gräßlin feed
Martin Konold (Mortimer) feed
Martin Meredith feed
Martin Sandsmark (sandsmark) feed
Martin Sandsmark [twitter] feed
Martin Wilke (miwi) feed
Martyn Circus feed
Mathieu Chouinard (chouimat) feed
Matt Broadstone feed
Matt Rogers (mattr) feed
Matt Williams feed
Matthias Ettrich feed
Matthias Fuchs (mat69) feed
Matthias Kretz (Vir) feed
Matthias Kretz [identi.ca] feed
Mauricio Piacentini (piacentini) feed
Maurizio Monge feed
Mauro Iazzi (iazzi) feed
Max Howell (mxcl) feed
Mehrdad Momeny (mtux) feed
Mensur Zahirovic (Nookie) feed
Michael Jansen feed
Michael Krog feed
Michael Leupold (lemma) feed
Michael Pyne (mpyne) feed
Mike Arthur (mikearthur) feed
Mike Arthur [twitter] feed
Mikolaj Machowski (mikmach) feed
Milian Wolff (milianw) feed
Mirko Boehm (miroslav) feed
Morten Sørvig feed
Myriam Schweingruber (Mamarok) feed
Myriam Schweingruber [twitter] feed
Nadeem Hasan feed
Navindra Umanee feed
Nick Shaforostoff (shaforostoff) feed
Nicola Gigante (gigabytes) feed
Niels van Mourik (nielsvm) feed
Nikhil Marathe (nsm) feed
Niko Sams (nsams) feed
Nikolaj Hald Nielsen feed
Nikolaj Hald Nielsen [twitter] feed
Nikolas Zimmermann (WildFox) feed
Nuno Pinheiro (pinheiro) feed
Nuno Povoa (npovoa) feed
Olivier Goffart (Gof) feed
Orville Bennett (illogic-al) feed
Paolo Capriotti feed
Patrick Aljord (patcito) feed
Patrick Spendrin (SaroEngels) feed
Pau Garcia i Quiles (pgquiles) feed
Paul Adams feed
Paul Giannaros (Cerulean) feed
Paul Pacheco (paulpach) feed
Peter Penz feed
Peter Simonsson (psn) feed
Peter Zhou (peterzl) feed
Petr Rockai (mornfall) feed
Petr Vanek feed
Petri Damstén feed
Philip Rodrigues (PhilRod) feed
Pierre Ducroquet feed
Pino Toscano (pinotree) feed
Piyush Verma feed
Pradeepto [twitter] feed
Pradeepto Bhattacharya feed
Prakash Mohan (praksh) feed
Rafał Miłecki (Zajec) feed
Rafael Fernández López (ereslibre) feed
Rainer Endres (physos) feed
Ramon Zarazua (_killerfox_) feed
Reinhold Kainhofer feed
Remi Villatel feed
Rex Dieter (rdieter) feed
Riccardo Iaconelli (ruphy) feed
Riccardo Iaconelli [twitter] feed
Richard Dale feed
Richard Johnson (nixternal) feed
Richard Johnson [twitter] feed
Richard Moore (rich) feed
Rivo Laks feed
Rob Buis (rwlbuis) feed
Rob Scheepmaker (pinda) feed
Robert Knight feed
Roberto Raggi feed
Robin Burchell (w00t) feed
Robin Burchell [identi.ca] feed
Roland Wolters (liquidat) feed
Rolf Eike Beer (Dakon) feed
Roopesh Chander feed
Ryan Bitanga feed
Ryan Rix (PhrkOnLsh) feed
Sacha Schutz (DrIDK) feed
Sam Duff (Socceroos) feed
Samuel Rødal feed
Sander Koning feed
Sandro Andrade (sandroandrade) feed
Sascha Manns (saigkill) feed
Sascha Peilicke (saschpe) feed
Sascha Peilicke [twitter] feed
Sayak Banerjee (sayakb) feed
Sayak Banerjee [identi.ca] feed
Scott Collins feed
Scott Wheeler (wheels) feed
Seb Ruiz (sebr) feed
Seb Ruiz [twitter] feed
Sebastian Kügler (sebas) feed
Sebastian Kuegler [twitter] feed
Sebastian Kügler [identi.ca] feed
Sebastian Pipping (sping) feed
Sebastian Sauer (dipesh) feed
Sebastian Trueg feed
Sebastian Trueg feed
Sebastian Trueg (trueg) feed
Shashank Singh (ssingh) feed
Shashank Singh [twitter] feed
Shaun Reich (sreich) feed
Shawn Starr (spstarr) feed
Simon Edwards feed
Simon Esneault feed
Simon Hausmann (tronical) feed
Simon St James (SSJ_GZ) feed
Sri Ramadoss M (amachu) feed
Stefan Eilers feed
Stefan Majewsky (majewsky) feed
Stefan Teleman feed
Stephan Binner (Beineri) feed
Stephan Binner [twitter] feed
Stephan Kulow (coolo) feed
Stephen Kelly (steveire) feed
Steve Stalcup (vorian) feed
Stuart Jarvis feed
Sujith H [twitter] feed
Sune Vuorela (pusling) feed
Sven Langkamp (slangkamp) feed
Téo Mrnjavac (Teo`) feed
Tejas Dinkar (gja) feed
Tejas Dinkar [twitter] feed
Thiago Macieira (thiago) feed
Thomas Abthorpe (tabthorpe) feed
Thomas Capricelli (orzel) feed
Thomas McGuire feed
Thomas McGuire [identi.ca] feed
Thomas Thym (ungethym) feed
Thomas Zander (ThomasZ) feed
Thomas Zander [twitter] feed
Till Adam feed
Timo Hoenig feed
Tina Trillitzsch feed
Tobias Hunger feed
Tobias Koenig (tokoe) feed
Tobias Koenig (tokoe) feed
Tom Albers feed
Tom Albers [identi.ca] feed
Tomaz Canabrava (tomaz) feed
Tony Murray (murrant) feed
Tor Arne Vestbø feed
Torsten Rahn (tackat) feed
Trever Fischer (workman161) feed
Trever Fischer [twitter] feed
Troy Unrau feed
Unai Garro (uga) feed
Urs Wolfer feed
Valerio Pilo (Amroth) feed
Vlad Codrea feed
Vladimir Kuznetsov feed
Vladimir Prus feed
Vyacheslav Tokarev (vtokarev) feed
Wade Olson feed
Waldo Bastian (zogje) feed
Wang Hoi (wkai) feed
Wendy Van Craen feed
Wesley Stessens feed
Will Stephenson feed
Will Stephenson [twitter] feed
William Viana (Liw-) feed
Witold Wysota feed
Xavier Vello (xvello) feed
Zack Rusin (zrusin) feed

Microblogging from KDE

November 07, 2009

Frederik Gladhorn (fregl)

NepomukOpenSocialSemanticDesktopWorkshop2009

With this great title stolen from the techbase page, what could possibly go wrong?

Yesterday in Freiburg our meeting to discuss about Nepomuk and integration with social-semantic-collaboration issues kicked of. We, that is Sebastian, Alessandro, Frank, Leo, Stéphane, George, Laura, Iridian and yours truly.

Topics discussed are things like: What meta information would I want to share with my friends, when I pass on photos? What is sent, when I pass on a contact to someone else? Do I want to identify where a rating for a song comes from? Should I be able to search in my music collection for the favorite songs of a friend? What and how is all this technically feasible? What about my privacy and that not so public comment I wrote the other day?

We talked about some use cases, such passing on data on usb sticks, later mailing some of the data and thinking about the life cycle of the meta data. Now we know a lot more about our virtual friend Claudia, her wedding and Dirk’s dislike for her dress ;)

While some of this may sound pretty academic still, we also discussed the practical side of things, how it can be expressed in the Nepomuk onthologies and how to deal with privacy issues. Clearly the others are more into the RDF world than I am, so I’m still playing catch up with all the fancy words and wealth of abbreviations around. But don’t let that scare you, to use Nepomuk as user, you won’t have to deal with all of these. Even as application developer you can use Nepomuk without becoming an expert in semantic issues and onthologies since Nepomuk takes care of most of the work for you :)

neposprint

During breakfast we had a lively discussion about GUI features and how to give more of the power of Nepomuk into user’s hands and where we need more integration.

On the more practical side, Sebastian helped me debug one of the strigi analyzing problems that the virtuoso backend showed on my desktop, within a few hours my Nepomuk database now grew from containing the meta data of about 100 files to over 20000 now :). (Just in case anyone wants to try: get Virtuoso from sourceforge (released version 5.0.12), use “./configure –disable-all-vad”, rebuild soprano and kdebase.)

Currently Frank presents the Open Collaboration Services and we will discuss integration of online data, services and Nepomuk afterwards. Then we’ll try to get some of the data exchange ideas put into code.

12:00, Saturday, 07 November UTC

Holger Freyther (zecke)

Collecting hints to increase performance in Qt (and apps)

I'm working part time on improving the performance of QtWebKit (memory usage and raw speed) and I have created some tools to create an offline copy of a number of webpages (gmail, yaho mail, google, news sites...).

Using these sites I have created special purpose benchmark reductions. E.g. only do the image operations we do while loading, while loading an painting, load all network resources. One thing I have noticed is that with a couple of small things one can achieve a stable and noticable speedup. These include not calling QImage::scanLine from within a loop, avoid using QByteArray::toLower or not use QByteArray::append(char) from a loop without a QByteArray::reserve.

I have created a small guide to Qt Performance, I will keep it updated and would like to hear more small hints that can be used to improve things. If it makes sense I can migrate it to the techbase as well.

05:23, Saturday, 07 November UTC

Aleix Pol (apol)

KAlgebra Everywhere

Today when I got home I felt like doing something big, something new and something fast. As many other times, this turned into some KAlgebra coding rush but today it was a bit different, because it involved a new project in KDE: Cantor.

So what happened? Cantor is an interface for mathematical engines (supports Maxima, Sage and R) that works on worksheets instead of just a console as we do in KAlgebra currently, like many other programs that you might know like Maple for instance. What I did was to implement a KAlgebra backend for Cantor.
I have to say it was quite straightforward. Alexander Rieder, the developer, has been helpful and everything worked fine, which is great and surprising for such a young project, so kudos for Cantor! :)

This backend already supports code completion, syntax highlighting and some embedded help, it doesn’t support plotting or latex exporting ¿yet? though, but I hope this will be added at some point. I’d like to remark that it’s good to have such backend because it makes Cantor a project that properly integrates the tools that KDE-Edu provides and doesn’t just rely on (probably better) choices from 3rd parties.

So now we have 4 KAlgebra interfaces: GUI, Console, Plasmoid and Cantor. What’s next?

Here you can see what it looks like:
Cantor with KAlgebra

Cantor with KAlgebra showing help

Enjoy!

03:50, Saturday, 07 November UTC

Tomaz Canabrava (tomaz)

With Great Honour, I Present you, Contextual Playlist in Amarok.


Given the increasing ease of obtaining all kinds of music via the Internet, the personal musical libraries are increasing more and more, so it is important to organize this collection in order to facilitate navigation and search for music throughout the music library. We propose a system for displaying music libraries in a more intuitive way for the music player Amarok, through a 2D representation (two dimensions), in order to organize the songs by the similarity between them. This representation is via contextual information allocated on special tags created by the user and associated to the musics, for example: happy, instrumental, carnival, agitated etc. or by information such as artist, album, genre, year etc. already present in the music allocated on ID3 tag.

This is the result of a job done by A group of Students, having Sandro Andrade as a Mentor and me as quick problem solver,

and since Pics or didn`t happen…

associacao

The Music Organization Dialog

visualizacao_circle_alegre_agitadoCircular vizualization by similarity

visualizacao_minipca_alegre_agitado_classicoAggregation by similarity.

This is a ongoing research project, so, nothing is finished yet, but as you can see, we are pretty busy here in Brazil ;)

Rocs, KDevelop, Plasma by the INdT guys, Kopete by Lamarque, and now, Amarok, by André Simpatia  & colleages.

01:52, Saturday, 07 November UTC

November 06, 2009

Peter Penz

Information Panel and Tooltips

Dolphin for KDE 4.4 will provide a refactored information panel and refactored tooltips. The goals of the refactoring have been:

  • Show the same data in the information panel and the tooltips. Up to now the information panel did not provide any information about the permissions or the owner of a file. The tooltips have shown this kind of information already, but they did not provide informations like rating, comments or tags.
  • Prevent a possible blocking of the user interface, even when a slow Nepomuk backend or a buggy Strigi analyzer is installed. Although in KDE 4.3 some improvements had been done already, there have been still problems in this regard especially for tooltips.
  • Improve the layout of the information. The rating, comment and tags information are not handled in a special manner anymore.
  • Simplify the interface for editing tags and comments.

Although there is still a lot of finetuning necessary until KDE 4.4, it is obvious already that the tooltips...


... show the same information as the information panel:


Originally it was planned to move the refactored widget to kdelibs, so that applications like Mailody, Gwenview and Okular can show the informations in a similar way. However there have been some usecases especially in combination with Gwenview, where the interface of widget was not sufficient yet. So we decided to leave the widget in Dolphin for KDE 4.4, but I'm confident that we find a good solution until KDE 4.5.

21:17, Friday, 06 November UTC

Sayak Banerjee (sayakb)

New website theme

I finally got rid of the last theme I had and installed something that, as per my conventions, looks quite professional. This is a modified version of the CreativePress wordpress theme, which offers a range of nice eyecandy effects using jQuery. Setting up the theme was quite a tedious job — removing my feeds from the planets (sounds ironic), doing the whole theme changes, and software upgrade and all that without access to db (why? well, our college university filter blocks it under category “hacking sites”….).

Anyway, of all the features, I can brag about:

  1. The preview slider: I can set the slider to take up posts from a fixed category, “featured posts” in my case. Once I attach a “custom field” called ‘preview’, the slider picks up the image and scales it accordingly to use it as a thumbnail.
  2. A nice homepage: It gives me a nice homepage. Hence now, I have completely removed the “blog” subdomain from my server and I am left with only one wordpress install in contrast to the two independent installs on different domains.
  3. Wordpress 2.8.5: Just upgraded from 2.7 to 2.8.5, and I hope that things get a bit more stable now :p Apparently 2.8.5 has some much needed security fixes, which IMHO was worth the pain incurred from upgrading.

Honestly, I did have a bunch of points in my mind, but I can’t remember what they were :|

Anyway, I’m just happy that this went well. If you decide to give the theme a shot, I’m sure you’ll enjoy it as much as I am. :)

    17:57, Friday, 06 November UTC

    Alexandra Leisse (troubalex)

    Organize a Booth and Keep Your Sanity

    After having a quick chat with Kévin Ottens on IRC we agreed that it would be useful to write up a a small how-to explaining the Art of Booth Organization™ as a follow up on the how-to for sprints I posted earlier. He has been poking me about it repeatedly, so voilà, Monsieur, finalement, c’est fait.

    While writing down all those steps I realized organizing a booth more complex than I thought. Chances are high that I have forgotten anything more or less important. The comment section is yours!

    KDE gives you light by funadium on Flickr

    KDE gives you light by funadium on Flickr

    Let’s say you come across an interesting event in your area or elsewhere and you think KDE should be present and have a stand in whatever shape and size. How do you proceed?

    Register a booth

    This is obviously the first step. Usually, the call for projects closes several weeks before the event takes place. As soon as it is open and you have decided that you’d like to be there send an email to the kde-promo list. Ask if anybody has already registered a booth and/or would be interested to organize one together with yourself.

    Go to kde.org and copy and paste the usual about blurb on the front page for the registration or look for one of the translated versions. It keeps things consistent and saves you a lot of thinking.

    Find staff

    Don’t be afraid if noone speaks up when you ask for physical presence. The usual reaction is something along the lines of “what do I know today about what is going to happen in 6 weeks?”. In most cases you will find someone coming along and do booth duty. Don’t be afraid to get on people’s nerves.

    Set up a wiki page on community.kde.org (which is currently a building ground, but fear not!) to collect all information regarding the event and the staff. This will help you to organize accomodation and keep an overview. Keep nagging people to put themselves onto a list there and set a deadline!

    Order material

    An empty booth does not really make sense, you will need something to show. Good news is that the KDE e.V. has an awsome booth box that can be sent around for events. Ask for it on the kde-promo list and Claudia will let you know if it is possible. She might also just send you t-shirts and stickers and other things via mail if shipping the whole box is not feasible.

    For any place outside Europe, we are still looking into the options we have for booths. Ask on the list if you are planning to organize one and need anything.

    If you have to manage without the booth box you will need to think about hardware, too. Usually one or two laptops with a recent KDE installation including some demo data like images, music, movies, office files etc. The upcoming marketing sprint in Stuttgart is supposed to come up with a clever solution to the problem of demo data, watch out for updates from that front.

    Make a budget and collect travel details

    You may have to rely on non-locals for your booth who need funding for their travels. Find a room for them and ask them to add their travel costs to the wiki. Again, set a deadline! Some weeks prior to the event you should have all the costs collected on the wiki and send an email to kde-ev-board [at] kde.org and ask for funding. You should get a positive reply in a timely fashion and then you can push people to book their travel.

    Everybody staffing the booth should put their arrival and departure times into the wiki and provide the mobile phone number. That way you will have all the information you need at hand and can reach everybody if anything goes wrong. If you are collecting mobile numbers privately I recommend making a list and sending that to everybody helping out at the event.

    Set times

    Someone will have to take care of setting up things before the event starts and packing up after the end. That does not necessarily have to be you. Make sure that this is clarified beforehand so you don’t get stressed when the event starts. Then let everybody know where they have to be and at what time. If the event is big and you have enough staff it may be a good idea to make a schedule for booth duty.

    Relax!

    As soon as the event has started the worst things are over. Now it is time to enjoy what you are doing. Show those great technologies to interested people, answer user questions and look for the “Aha!” expression on their faces, talk to the folks at the other booths and all in all have a good time!

    Post-event activities

    Sometimes you receive questions you didn’t know how to answer or a concrete request. Remember to follow up on them when you’re back and get the right people in touch with each other. If you have the time write a short report on the event with all the things that both went well and that didn’t to the kde-promo list. We’re always interested in things like that. Oh, and what about a blog? Or a story for the dot?

    16:41, Friday, 06 November UTC

    Esben Mose Hansen (esben)

    If anyone have problems with Kubuntu/Karmic and CPU monitors

    In case sonmeone else have troubles with this:

    After updating to Karmic, I found CPU monitors plasmoids no longer displayed anything (they were just blank). Nor did network managers, and a lot of other applets. Today, I finally went digging: from the cpu plasmoid which turned out to be using the systemmonitor plasma engine, which in turn used the sysguard parts of kdelibs. Well, perhaps those libs were not installed or something. It turned out to be ksysguardd (recommended by ksysguard required by kubuntu-desktop) was not installed. Installing fixed my troubles, yay!

    Admittedly, the Kubuntu upgrade program had crashed midway, so most of the upgrade was done by aptitude. So the blame is really that crash, or rather, that a subprocess-crash can kill the upgrade.

    15:53, Friday, 06 November UTC

    Mark Kretschmann (markey)

    Phonon Bugday, join the fun!

    Hello goodpeople,

    this is a quickreminder for all kdefriendly bug triagers and otherfolks. Ok, I'll stop with the strangetalk now...




    We are going to have a Phonon Bugday on the 8th of November, which is really quite soon, if you think about it. Phonon is a very central component of KDE and Qt, but like all software it does contain a number of bugs. It doesn't have to stay this way though :-)

    Come join us at our Bugday. Developers, triagers, normal users - you can all be helpful. I'm pretty much convinced that many of Phonon's issues are fairly low hanging fruits that could be fixed rather easily, if we all help out a bit. Also, Phonon's new maintainer Martin Sandsmark is pretty awesome, and I'm confident that with him at the helm we will be able to make a real difference.


    Join us! :-)


    PS: The event is not actually happening in Buğday, but rather on irc.freenode.net, channel #phonon. Bringing Kebab is totally fine though.

    14:58, Friday, 06 November UTC

    Klaas Freitag (dragotin)

    Booster Sprint Results

    The boosters team promised to talk about what happens in our sprints – the two week time boxes in which we work on our projects. The last sprint ended on october 27th and we still owe you what happened.

    Please understand this little report as usual as an invitation to ask, comment, suggest things and of course fire up your editor and contribute if you like.
    You find us on IRC in channel #opensuse-boosters or on the opensuse-boosters mailinglist.

    Discoverable centralised documentation driven by Lubos, Egbert, Henne, Petr and Federico.
    This squad is working to provide a better discoverable developer documentation around openSUSE.

    In the last sprint a lot of discovering “how things are usally done with wediawiki” has happened, such as how wiki content
    is sorted or how portals are used. That went in parallel to the discussion Rupert started on the wiki mailinglist, good enough that both efforts go combined now – everybody is asked to join the discussion on the wiki list.

    We also discovered that the media wiki update has not yet gone through, the problem was that our iChain plugin was broken with the new version of the Wiki. The squad will fix that.

    Integrate all infrastructure under one Umbrella driven by Klaas, Robert, Darix, Michal, Pavol.

    We were still very much individually sitting around and fiddle with the Ruby on Rails framework to get on speed with it. For example the way how to integrate several Rails projects under one umbrella project was investigated.

    The plan for the next sprint is to come to a first draft on how the new web structure should look like. We’re very much bound to our artists work, so if you are a screen designer, please get in touch with Robert to support him to direct the poor developer souls.

    factory.opensuse.org – website visualising Factory status driven by Tom, Vincent, Will, Coolo

    this squad was a bit understrength because of vacation and the upcomming 11.2.

    Nevertheless they discovered a lot of dependencies in the OBS which are needed to set up the factory.o.o page. Some not so nice corners in the OBS were cleaned a bit which came to light when tom and Will were working to set up a test instance of the OBS.

    14:23, Friday, 06 November UTC

    Adriaan de Groot (adridg)

    Private Silos

    Attached to LinuxWorld is the InfoSecurity trade show (or the other way around, since LW is about a fifth of the size of IS). It’s a nice opportunity to find out about networking, crypto, and other things going on in that part of the world. Security isn’t exactly my thing, although when I was running CodeYard I was located across the hall from the security research group at the University of Nijmegen — and of course I’m never without my Fellowship of FSFE GPG-card.

    At the NLUUG conference last week I heard of the Yubikey — unfortunately I missed the actual talk by Henk, so I’m still a little confused as to what you can actually achieve with such a device that acts as a USB keyboard and spits out 16 fixed characters followed by 32 random ones. One-time passwords, sure, but I’m just not creative enough to come up with what to do then.

    The FSFE is an enthusiastic user of GPG encryption and digital certificates (from CAcert) because we feel that Freedom and Privacy (through the use of strong encryption) go hand in hand. So I was happy to meet some folks from a company called Legid who are pushing certificates (S/MIME and otherwise) as means for digital signing, and have a hardware-software combination that uses a smartcard with a neat wifi-and-usb (?) enabled terminal to handle them. The terminal also apparently supports something that looks like OpenID, sending authentication requests and authorization requests (e.g. when trying to pass a doorway) to different parties for permission. The long term goal is to have everyone with a smartcard and a collection of personal (i.e. bound to your real identity) certificates for legally sound document signing; naturally you’ll want more certificates to handle the different online identities you have.

    Going from there to the “but email clients are too difficult” end of the spectrum, I chatted with a company that does secure document silos — to which I largely responded “why on earth would I want a new, locked-down, non-interoperable web-based silo for document exchange?” This might signal a difference in workflows — I have different client apps for different activities (but because it’s KDE4 they integrate really well) and don’t see much value in having to go to a website to retrieve a document when encrypted attachments (S/MIME or otherwise) have been part of email for tupping ages. The company (DigiNotar) claims that that’s too complicated, and I suppose for people who have a web-browser based workflow anyway, that kind of makes sense. Especially if the silo combines document management with security — the idea behind the silo is partly that you can keep better logs of document access and document reading. Again, a move towards being able to say “I know you read the document, because you were logged in (with your client certificate) and downloaded the encrypted version offered by the portal and then sent back a signature on the document.”

    For such a silo my concerns quickly turn to interoperability; I have a bank that communicates with me through such a closed sercure silo — or rather, it doesn’t communicate with me because their silo doesn’t work with my choices of browsers (and the one they do support doesn’t run on my hardware).

    All in all, good to see work on privacy going on; in so far as it’s possible to get a good idea of what’s going on from a chat at a trade fair.

    12:59, Friday, 06 November UTC

    Aurelien Gateau

    Gwenview Importer


    I have been quite quiet on Gwenview front lately, getting a job which does not involve two hours in a train everyday and becoming a father for the second time apparently does not help to find free time to hack (how surprising!)

    Still I managed to get some work done on the start page and fixed a few bugs here and there. The main improvement though is the implementation of an importer for Gwenview, based on some previous experiment.

    Its aim is to require as little manipulation as possible to get your pictures and video imported from your camera. It integrates with Solid so starting the import is just a matter of plugging in your camera/inserting your memory card, and selecting “Download Photos with Gwenview” from the popup which opens. You are then presented with a thumbnail view like the following, where you can select the documents to import as well as the import destination (destination is remembered across imports and defaults to ~/Pictures or whatever xdg defines):

    Thumbnails

    Clicking “Import Selected” or “Import All” imports the documents to your destination folder. When it is done, the import asks you what to do with the documents on the device.

    Documents have been imported

    Once you clicked either “Delete” or “Keep”, you get this final page:

    What's next?

    Whenever possible, the importer tries to be smart. For example it automatically goes inside folders as long as they are alone in the hierarchy, so if your pictures are all in /DCIM/FOOBAR/, it will go into this folder directly instead of showing you a single DCIM folder, then a FOOBAR folder. On the other hand, it won’t scan the whole device recursively, which could be quite painful if you just plugged a large external hard drive…

    Another example is handling of already imported documents. Gwenview Importer will tell you if it skipped documents which have already been imported or if it renamed documents to avoid overwriting existing ones. For example if I select “Keep” in the “Delete or Keep” dialog and in a next import select the 3 imported documents as well as 2 new documents, I get this message (The wording can probably be improved, please send suggestions…):

    Skipped some documents during import

    Yet another point where the importer tries to be smart is on the name of the imported documents. Nothing is less useful than a series of pictures named PICT0001.JPG, PICT0002.JPG… so by default Gwenview Importer renames your pictures using the shooting date. This can be configured by clicking on the “Settings” button from the thumbnail page, which brings this configuration dialog:

    Settings

    I spent quite some time working on this formating thing. I tried to make it easy to customize the rename format by:

    • providing a preview of the output,
    • using words instead of single letter variables (ie {date} instead of %d),
    • making the list of available variables with their description always visible,
    • making the variable names clickable, so that you can easily insert them

    It’s not as good as what Mac OS X can do, but I hope it is easy enough nevertheless. If I get the time to work a bit more on this (read: unlikely to happen :/), I think highlighting the variables in the line edit would be nice.

    That’s all for now. Tell me what you think of this.

    00:24, Friday, 06 November UTC

    Adriaan de Groot (adridg)

    LinuxWorld wrap-up

    Two days of LinuxWorld have left me tired by happy. I ended up giving two talks, because Karsten and I made it a double on wednesday and then on Thursday I had another one on best practices in license selection for Free Software projects (one-line summary: pick one that is consisten with your business strategy). The Open Source pavilion at LW isn’t all that large, so 14-20 people as an audience fills it.

    Besides giving some talks on licensing topics (FSFE hat), I sometimes stood around the NLUUG booth and handed out posters for the next NLUUG conference — spring 2010, topic “System administration.” Very traditional for an Open Systems and Open Standards organization. And aside from that, wandering around a trade fair with four themes — Linux, Storage, Security and Business Tools — is an education in itself. I try to make clear at the start of every conversation that I’m not a sales opportunity, as that seems to avoid wasting time for both of us if I run into a hard-sell booth (still, the one stand that asked “How many workplaces does your company have?” and then “Well, you have less than five hundred desks, you’re not interesting, goodbye!” — I never even found out what they were selling at all.) You can still get conference goodies though, so I got home with a nice collection of peppermints and flashlights for the kids.

    00:01, Friday, 06 November UTC

    November 05, 2009

    Lydia Pintscher (Nightrose)

    Californication

    Group Photo, originally uploaded by warthog9.

    Leo and I went to California for the GSoC mentor summit to talk to lots of other mentors and admins about Summer of Code and whatever else was on our mind. In short: absolutely awesome and definitely worth the travel (which included lots of hours in airplanes and airports for me including an unplanned 6 hour stay in Salt Lake City – thank you very much border control).

    The energy you get when you put that many geeks together is amazing. And at the same time it is quite different from conferences where you only have one project present like Akademy. It shows you that people working on competing projects are actually pretty cool people when sitting in a hot-tub with them *g*. (If course I knew that one before but it feels good to be reassured about it.) It shows you a lot of white spots on your personal open source map. Any idea what the Boost community looks like? Any idea how huge the Apache Software Foundation is? Now I do. It has definitely been interesting for me to see how different communities are managing their day-to-day business and especially GSoC. And the most surprising thing for me: Even pretty dysfunctional communities can release decent software :D I also learned that you can indeed have a session on minorities in free software and actually get useful results everyone can apply in their communities instead of getting derailed and discussing colors of random bike sheds. (They should all be blue and have pink doors of course.)

    Check out the session notes (not 100% complete at the time of this post but hopefully soon), the one thing people learned at the summit and pics.

    Thanks a lot to Google and everyone who attended the summit for making this happen. It has been 2 intense days and a great experience.

    After the summit I stayed another 2 days with Alejandro to check out the area. Thanks so much for offering a place to crash. We went to San Francisco – what a great city – and met up with Gary and blauzahl who were great hosts. (Sorry I wasn’t more talkative that night folks but the previous days really drained my energy.) And it again showed me one of the best things about our community: No matter where I go on this world, friends are never far. I uploaded a few pictures to my Flickr page.

    What a crowd!

    I’ll definitely have to return – not just for the massage chairs and hot-tub.

    22:45, Thursday, 05 November UTC

    Dmitry Ivanov (vonami)

    Editing filtering rule


    First of all, hello planet KDE!

    Ever since I began to work on KDE PIM (porting Akregator to Akonadi) as a Google SoC student I’ve wanted to start blogging about it but unfortunately never had the time for it. Now thanks to swine flu I caught recently I can get some rest and look back at the past few years.

    By now you all know that all the KDE PIM applications are being ported to Akonadi which brings lots of benefits. Frank Osterfeld blogged already about the progress we made porting Akregator. Unfortunately not much has happened since those days due to lack of time. But recently most of the KDE PIM hackers gathered at the KDAB office in Berlin for another Akonadi hacking sprint. And I decided to use this opportunity to take a break from my PhD and usual university duties and look into what is still missing in the RSS framework for Akonadi: search and filtering.

    Filtering means picking specific RSS items from all incoming RSS items (also referred to as RSS articles) according the specified criteria and applying various actions to those items. In short words, much like e-mail filters. This turned out to be an easy task thanks to the general filtering framework for Akonadi developed by Szymon Stefanek as his GSoC project this year. All I had to do is extend a couple of base classes to make the core filtering library “understand” the structure of an RSS item. Though there is a general Akonadi filter agent I opted for creating a separate agent for RSS. Since the Akonadi filtering framework also provides a customizable GUI editor for filtering rules implementing the agent was easy. I’m still not sure what would be the right approach to filter items in Akonadi: one central filter agent for all kinds of data or separate agents per MIME type (email, RSS, contacts, etc). The bottom line is, it is now possible to write filtering rules such as “mark all incoming RSS items that contain ‘KDE’ in the title or content as important and add Nepomuk tag ‘KDE’ to them”. A long-standing wish in Akregator’s bugzilla I guess.

    Creating a new filter

    Editing filtering rule

    After I had committed the filtering agent I moved on to search. This was a hot topic during the previous Akonadi meeting back in April and it was decided to base Akonadi’s search capabilities on Nepomuk. The Akonadi hackers have made an amazing progress in that regard since then and the Akonadi overlord Volker Krause showed off a Nepomuk e-mail feeder agent that runs in background, pulls emails out of Akonadi, takes them apart and pushes the relevant parts into Nepomuk. Then Akonadi uses SPARQL to create “live searches” represented as virtual collections in the client applications. Cool stuff.

    My first thought was if that works already for email nothing stops me from doing the same for RSS. Well, it turned out there was no standard RSS ontology I could make use of to push RSS items into Nepomuk. With the help of Frank Osterfeld and Sebastian Trueg I handcrafted a simple RSS ontology and voila: all my RSS items got indexed by Nepomuk. Of course, it wasn’t a smooth ride. Nepomuk with the Virtuoso backend kept crashing leaving weird backtraces. But by the end of the meeting I was able to search RSS items by various criteria.

    All in all, it was a productive weekend. I think, with these cool new features Akregator is going to be the best feed reader out there. The downside is that you have to wait until KDE 4.5. Yeah, Frank has a full-time job and I’m still trying to finish my PhD (my defense is scheduled for December, 10th, wish me luck!). Life is unfair, you know.

    22:07, Thursday, 05 November UTC

    Alvaro Soliverez (Hei_Ku)

    KMyMoney on Windows

    This is a message that Cristian Onet sent to the KMyMoney KDE4 mailing list today. I got his permission to post it here, as I thought it would be interesting for everyone to see.

    DISCLAIMER: THIS IS NOT EVEN BETA! IT WILL EAT YOUR  DOG!! DON'T TRY THIS AT HOME! Done, there you have your warning. Now to the point.

    --------------------------------------------------------------------------------------

    20:41, Thursday, 05 November UTC

    Troy Unrau

    Upcoming marketing, promotion, and booth sprint; rebranding

    Hey folks, just a little heads up about what's happening internally within the KDE marketing juggernaut. (Seriously, I've seen comments referring to us in such a fashion... do they know we're about 15 volunteers?)

    Anyway, since we need to compete with Microsoft's marketing budget, which is on the order of 3 billion USD, we've done really well without spending much money at all. I mean, we have estimates of around 50-100 million KDE software users worldwide, which is quite substantial.

    Note, that is "Users", not installations. In Brazil, for example, Free Software by KDE is used in the school system, where we include all students exposed to KDE software as a 'user', even though the total number of installs is likely lower. The converse applies to people like me who have multiple installs of the KDE workspace. I mean, the software is free, so what does it really matter if we're counting users versus installations -- we don't have to answer to a budget :)

    Anyway, next week a bunch of KDE promotion folks are meeting in Stuttgart for a marketing sprint/meeting where a couple of things need to be worked out. We have an agenda! :)

    Possibly the most important topic will be a potential branding shift for KDE 4. This is the type of topic that leads to bikeshedding on mailing lists, so we'll discuss it in person where we can arm-wrestle to a conclusion, however it may go something like as follows:

    • KDE becomes the term referring to the group/organization/community that is producing the products.

    • Projects made by KDE will be referred to as "Made by KDE", or based on Cornelius' suggestion: "Free Software by KDE", in the case of projects that are associated with KDE (like Amarok, KOffice, etc.)... so one could say "Amarok, by KDE", or "KOffice, Free Software by KDE" or similar in promotional materials.

    • Separate the Platform and Workspace into their own identities, so that people wanting to run certain apps don't feel like they need to install all of KDE, and vice versa.

    Although we'll announce final decisions via the dot or elsewhere, and most of the discussion will be happening internally within the KDE community, it'd be interesting to get some user feedback (yay or nay) on this.

    We have other topics to discuss too, such as how to revitalize the websites, how to present a more consistent presence at trade shows, what to do to fill the void left by the commit digest, how to position ourselves in press surrounding the Gnome 3.0 launch (as they are probably going to go through much of what we did with 4.0, but we want to make sure that the press/comments know that KDE and Gnome are friends fighting for a common goal against a much larger market share), etc.

    So, our team of 15 or so volunteer promotion peeps will be in a room for a few days to hammer these things out. The sprint is sponsored by the KDE e.V. (our non-profit legal body), which is spending a few thousand euros on the event. Not much compared to the 3 billion MS spends on marketing, and hopefully money well spent on behalf of the donors that keep the e.V. running.

    19:20, Thursday, 05 November UTC

    Jonathan Thomas (JontheEchidna)

    Kubuntu Notification Helper


    This is one of the first developing fruits that developed under the guidance of the Project Timelord roadmap. But before I talk about Kubuntu Notification Helper, I should give a little history about its predecessor, Update Notifier KDE.

    Update Notifier KDE

    One and a half years ago when work on Kubuntu 8.10 started, we found ourselves in need of a new update notifier. The new Adept didn’t have one yet, and the old Adept was incompatible with KDE4 due to the lack of a Konsole KPart in our kdebase packages. (Now at KDE4) So Riddell whipped up a simple PyKDE KApplication that would spawn KSystemTrayIcons when updates were available, upgrade information was available, apport crash notifications were available, or reboot notifications were available.

    In Kubuntu 9.04 Update Notifier KDE gained the abilities to notify the user of installable nonfree software such as the Flash plugin and MP3 codecs. In Kubuntu 9.10 update notification was taken over by KPackageKit, but since KPackageKit only covered software update notification, Update Notifier KDE was kept around to do everything else it does.

    It is right about now that I would like to talk about the Achilles heel of Update Notifier KDE, its RAM usage. This was worse when it actually notified of software updates, easily taking up 32 MB of RAM while checking for updates. But even now in Kubuntu 9.10, by my somewhat-unscientific benchmarks using KSysGuard (why hello there, seli), Update Notifier KDE still uses 10 MB of unshared RAM while doing nothing, waiting for things to happen. I believe, mainly, that this is Python overhead, demonstrating that Python’s niche is definitely not notification daemons. 10 MB is always too much RAM taken to do nothing.

    Kubuntu Notification Helper

    It was for the following reasons that Harald and I decided to start a C++ KDE Daemon-based rewrite of Update Notifier KDE:

    • C++ would be much better on RAM usage.
    • The old python script was sorta getting a bit messy
    • It didn’t actually do update notification anymore, and we had to change the name anyway.

    Before I continue on, I would like to emphasize that this is not a certainty for Kubuntu 10.04. While Kubuntu Notification Helper does do what it does better than Update Notifier KDE, it is also new. If it cannot meet the functionality that Update Notifier KDE currently offers then it will not replace Update Notifier KDE for 10.04.

    That being said, it already does quite a bit of what Update Notifier KDE currently does. At the moment it does:

    • Apport crash report notification
    • Upgrade hook notification (e.g. telling you to restart Firefox)
    • Reboot notification

    It currently lacks the following features that Update Notifier KDE currently has:

    • Codec installation notification
    • Distribution upgrade notification (e.g. 9.04 -> 9.10 upgrade notification)

    As I mentioned before, Kubuntu Notification Helper is a KDED module written in C++. Initially I did a quick port of the reboot and apport notification from Update Notifier KDE, making a simple C++ KApplication-based notifier that notified with your standards Plasma KNotifications. This alone used 5x less RAM than the current python script, so I got excited and moved from a KApplication to a KDED module, which saved even more RAM usage. Now at idle it only uses 0.3 MB of RAM, and only uses 1-2 MB or so when displaying a notification. (Except upgrade hooks… will get to that later) At idle, this is around a 50x improvement from update-notifier-kde, and at least a 5x improvement while actually doing things. :)

    Around this time, Harald Sitter (apachelogger) came around with the idea of making a centralized Event class on which to base each of our things we wanted to notify. Instead of being functions in a declarative-script-type class, each Event is only created when needed. I must say that his design is superb, and it made the code base cleaner, more consistent and more efficient. Harald could probably wax on about the implementation details better than I can, so I’ll leave that up to him. ;-)

    So, screenshot time. First off I will tackle Apport notification:

    apport

    Now, I’m not a big fan of apport’s crash handler. Dr. Konqi ftw. But Apport still has its uses, for example reporting bugs for package upgrade failures. Even though there’s a good chance Apport crash detection will be turned of in 10.04, apport will still be around for things like package upgrade failures. Anyway, the UI is fairly straightforward here. Clicking “details” will launch the apport dialog, and ignore will dismiss the notification. “never show again” will free you from apport notifications permanently if you so desire. The current plan for “Ignore forever” is probably to make a config module where you can manage the notifications you want K-N-H to give. Perhaps it will be made a sub-module of the Notifications module in System Settings.

    Next comes the reboot notification:

    Reboot notification

    Not much different than what we currently have. Clicking reboot will bring up the standard KDE  dialog confirming that you really want to reboot. The Ignore buttons function as before. And yes, we will make the ignore texts consistent eventually. ;-)

    Last is the upgrade hook notification:

    hook

    It looks similar to the rest of the notifications. But we have to provide our own UI for presenting the notifications to the user, since there may be multiple notifications:

    hookdlg1

    Here’s the second page, so that you can see it:

    hookdlg2Mutliple hooks will show up paged as seen in the screenshots. The sidebar will go away (automagically thanks to KDE) when only one hook is available. This implementation is sub-optimal at best. Eventually it’d be nice to just make a KNotification for each upgrade hook. This is just the quickest way I could port the functionality over from Update Notifier KDE.

    In fact, the whole hook parsing setup could use some love, as its somewhat inefficient and complicated. If there was a simple RFC822 parser in C++, I would gladly use it rather than my custom parser, which is quite RAM hungry. I should note that even though hook handling is RAM-hungry, it only uses 6 MB RAM, which still manages to only be 60% of what Update Notifier KDE uses at idle, which I find quite amusing. You don’t see upgrade hooks that often anyways, so it shouldn’t be a problem, especially since it is using the RAM to actually do something. Code first, optimize later, right? At the least it all works. :)

    Conclusion

    I sincerely hope we can implement codec and distribution upgrade notification in Kubuntu Notification Helper so that it can be included in 10.04. Less bloat is always good. If you know C++ (a bit of python knowledge wouldnt’ hurt) and would like to help us with this piece of software, feel free to jump in! You can find the code here, and all you need to do to get started is to do a bzr branch lp:kubuntu-notification-helper to check out the source.

    17:10, Thursday, 05 November UTC

    Frank Karlitschek (karli)

    Open Collaboration Services

    I´m very exited about the progress we are doing for the Social Desktop at the moment. Because of the great work from Eckhart, Frederik and Jeremy we will have very good support for a lot of new features in KDE 4.4 I will blog about the details soon. But the most important thing is that we will move libattica and all the backend functionality into kdesupport/kdelibs for KDE 4.4. This means that every application can access the Social Desktop features transparently without taking care of authentication, different service providers or the REST protocol.
    So we hope that a lot of apps will integrate social features soon.

    Another very big news is that maemo.org will use the Open Collaboration Services API for their application store and social features in the future. The KDE implementation can handle different service providers automatically so applications aren´t locked in to one service provider. This is open social networking how it should be.

    I just released the Version 1.4 of the Open Collaboration Services Specification. As usual all the new features are already implemented on all the openDesktop.org sites.

    New features are:

    account registration
    You can register a new user account via the API.

    config
    There is a new config method which you can call to get some basic information about the current API.

    extended attributes
    Applications can store extended attributes as key values to your user profile. You can find other people with specific attributes via the search method. This is useful for example if application want to show other people who use the same application. This was a feature request from Frederik who will do cool stuff for Parley with this feature soon. :-)

    event write support
    You can add, edit and delete events via the API now.

    friends management
    You can do complete friends management via the API now. So invite people, accept or decline friendship requests, check your send or received requests and more.

    improved activities
    We improved the activities so you get more data via the API. So you can show more interesting information.

    categories knowledge base
    the knowledge base API supports categories now.

    other
    many bugfixes and documentation improvements.


    And now for something completely different:
    I just got the first prototype of the Open-PC. There is still work to do but we are making good progress. I will post about the status of the Open-PC soon.

    Now I´m on the way to Freiburg for the Nepomuk Developer Sprint to integrate the Social Desktop with the Semantic Desktop. ;-)

    16:38, Thursday, 05 November UTC

    Jesper Thomschutz

    KDE users in Chile? You aren't alone!

    Just a heads up to any readers who are in Chile (or South America for that matter) that feel like they would like to make some new KDE friends. There is an active KDE chile group on google groups which you really should subsribe to and check out.

    http://groups.google.com/group/kde-chile/

    (Some of the kde-chile folks and myself at Encuentro Linux 2009)

    That's all! Keep on hacking and have fun! :)

    11:30, Thursday, 05 November UTC

    Chani Armitage (Chani)

    Qt DevDays SF


    wow. it’s been a long few days. and suddenly they’re over.

    devdays was great. :) I arrived on monday for the education track – nokia needs more qt developers, so it wants schools to use qt more. :) there were several discussions about available resources, upcoming resources and how people have been using qt in schools so far. I was surprised to find one of my former teachers here from BCIT – plus jeff’s teacher from SFU, and someone from UBC too. :)

    We weren’t even the only Vancouverites here – later on I was introduced to some others, plus someone from Victoria. :) it’s a small world indeed. and of course there were friendly trolls here. :) it’s always nice to see familiar faces and make new friends.

    tuesday and wednesday went by in a bit of a blur. the network wasn’t giving out IPs most of the time, so we weren’t online much. There were presentations, there was yummy food, a quiz thing during tuesday’s dinner where gary and alex both won n900’s… wednesday there were more prizes, and alex won *another* one. :)

    In one of the presentations today, the Qt4 Dance song was played… I tried to get people singing (*cough*alexis*cough*), but they’re no fun ;P

    I met lots of people here; some are interested in using kde stuff on devices, some are *already* using kde stuff, some are looking for interns and/or hiring… some are just generally cool ;)

    oh, and Froglogic and ICS are especially cool; thanks to them (and alex) I’m sleeping in a hotel and not on the street. ;)

    Tomorrow morning I head back to the airport; back home I have homework and a midterm and people’s birthdays. seems like another world sometimes… a world where I get a lot more sleep ;)

    06:17, Thursday, 05 November UTC

    Guillermo Antonio Amaral (gamaral)

    Animus Me – 2009-11-04

    Today on the very ultraviolent gamaral broadway play: MS fires peeps, I hate Nextel and more. (all in under 20 minutes)

    Please send in your comments, ideas, topics and/or ****Google Wave**** invites to: gamaral@amaral.com.mx.

    Animus Me – 2009-11-04 (MP3)
    Animus Me – 2009-11-04 (OGG)

    Subscribe! (MP3)
    Subscribe! (OGG)

    05:12, Thursday, 05 November UTC

    Patrick Spendrin (SaroEngels)

    yokadi on windows

    While reading planet KDE a bit I somehow got caught by Aurélien's release announcement for Yokadi, "the command-line driven, geek friendly, sqlite backed TODO list". I was in need of such a tool already for quite some time, and so began to look at it.
    First of all Yokadi is written in python using an sqlite database, which is basically the size I was looking for. Also it makes it possible to run also on windows... In the README it says that Mac OS X and Windows should work but haven't been tested and so I started my way through it.

    To make it possible for more people to use this application I want to document what I needed to do to get yokadi working on Windows:

    1. Install the python setuptools if you haven't done so yet. After the installation you might need to adjust your PATH to include the Scripts folder of your python installation so that the easy_install.exe is included.

    2. get pyreadline, sqlobject and dateutils by simply running easy_install[PACKAGENAME]. Make sure you have svn.exe in your path for pyreadline. Except for this requirement, everything went smooth so far.

    3. Now get the yokadi sources with git. I needed to add a patch, so make sure this patch is already contained in your yokadi sources. I send this patch to the mailing list and hope it gets committed soon.

    4. After you made sure about the patch, run setup.py install from the commandline. This will install yokadi as a python site-package.

    5. Set the EDITOR variable if you don't have vi.exe in your path. I installed the commandline version of vim for that: set EDITOR="C:\Program Files\vim\vim72\vim.exe".

    6. To not add a HOME variable to my local environment, I made a yokadi.bat which basically sets the environment variable HOME to the directory where I want to store the database (and the history file) and then calls the yokadi python script in the scripts folder.


    I haven't tried the yokadid daemon which is supposed to notify you about due dates: both because I don't like such notifications and as well because at least the master version looks suspiciously Unix-only ;-).
    So far I am really pleased by yokadi, it matches my way to work (yes I use the windows cmd.exe a lot!) and I hope I can get rid of all those .todo files now :-D.

    02:07, Thursday, 05 November UTC

    Tomaz Canabrava (tomaz)

    Rocs goes kdereview


    Today was the second day of it in extragear kdereview, and I tougth I should write what it is again, to remind people to test, try it, aprove it, disaprove it and use it as a toothbrush if in lack for a better tool for it.

    So, a lot of people asks me “what is rocs”, and, simply it is an easy to use IDE for Graph Theory. What it does, and why an IDE for it?

    It let the professor / student create a graph by plotting on the drawing area, by creating a graph file or by executing an script in javascript that will create the graph, and then he can simulate various algorithms in graph theory.

    Is there any algorithm already implemented?

    Nope. the idea is not to have the homework for the students, but to provide a simple graph API and a visualization area for them to implement it.

    While I was doing graph theory in college, I found out that there isn’t any tool to visualize the graphs and apply algorithms to it.

    searching by “Graph Algorithm Tools” over the web, the only one that I found that’s similar to mine is GDR, Graph Drawing Tool , but it’s from 1998, and sigthly outdated.

    Over the emails someone said (sorry, donesn’t have an mail client here and gmail is blocked, so say your name in the comments and I will update this  ) “While we have good graph drawing programs, it’s actually cool that someone took the time to create one simple just to experiment with scripting and algorithms, this can help college students and professors alike”.

    Well, that’s not exactly what he said, but the idea remains the same.

    So, peace, and try out. Cheers.

    00:08, Thursday, 05 November UTC

    Ariya Hidayat

    english vs indonesian

    One thing which recently made it into my reverse-culture-shock impact list is the widespread use of incomprehensible (read: broken), mixed-language expressions, potentially due to many reasons (to name a few: innocent show-off, following the mainstream, or just trying to look more "educated"). It starts with an easy one, like denoting the printer cartridge types as "black" and "color", i.e. in English, although we have good Indonesian words for that ("hitam" and "warna", in case you can't recall). The worse part is yet to come, it kills me when someone starts to sprinkle English words in an otherwise perfect sentence, e.g. "tapi you mesti ngajak aku to follow your, ehm [can't find the English words], kegiatan, which is sebenarnya quite interesting". This wonderful fragment is ridiculously non-sense for both foreigners who never learned Indonesian and for my fellow countrymen who do not know English at all.

    Of course it won't surprise you if I say that you can easily find flyers and other promotion materials exactly using the same pattern. Just today we found a state-sponsored, free Shopping & Travelling Guide booklet featuring dozens of pages with English headings. Again, the contents are written in Indonesian. This leads to a number of striking typos and mistakes, one of which is shown here:

    the typical typo

    I have nothing against foreign languages (I have my share by learning few of them), but I also still love my wonderful mother tongue, Bahasa Indonesia.

    00:07, Thursday, 05 November UTC

    November 04, 2009

    Frederik Gladhorn (fregl)

    Hotter new stuff on its way

    Monday mornings, you guessed it, are not a good thing. Especially when it’s all rainy and you get run over by a car. Luckily nothing really happened to me, only a few scratches and a new experience (I’ve never had this Hollywood style “rolling over the hood of the car” thingy happen to me before). Let’s move on to better stuff then ;) maybe I can even write about KDE related things.

    Just now I got the confirmation that KDE will have a booth at the 2nd Ecumenical Church Day which is way in the future - May 2010. More about that later.

    What I wanted to talk about… Yesterday, Eckhart moved Attica into kdereview.

    We’ve been poking at this nice library for a few days now, and we’re really happy that it’s ready to be used more widely now :D

    Attica is a cool little library that allows us to integrate applications nicely with the web services provided by “Open Collaboration Services” servers. Yay, for the buzzwords there! Actually it sounds more complicated than it is. Can you hear the voices in my head? I can. And that makes me happy ;) So let me repeat for those not hearing (the voices in my head):

    Someone in my head: So you might wonder, what’s that stuff good for anyway???

    Me: Well, let’s see what could be done… we have a data engine to provide plasma applets with all that goodness, so it’s possible to let the user know what’s going on around him and with his friends. …

    Someone in my head: Wait! You are telling us, you just wrote a facebook clone?

    Me: Not exactly. We still have KDE and our users in mind. So imagine, you really like some application that is also on kde-apps.org. And since you use it daily and it’s really cool, you decide to become an fan of the application (come on, just click that button, it doesn’t hurt!). Now the author of your favorite app publishes a newer version. And you get a note right to your desktop, that a newer version is available.

    Someone in my head: Ok, that’s like half way social… but…

    Me (interrupting rapidly): More goodness comes from the neighbor list. Say you come to Stuttgart for a short visit. And once you go online there, you see, one of your favorite KDE developers is actually in town also. Quite interesting you think and just a click later you have sent a message to meet up. What a nice evening! Or take the event list. Here you get notified, when an event takes place close to your location. Get notified of that developer sprint next door and just drop by to meet all the cool kids. I admit, these examples are still a bit KDE-geeks-are-great centric. But they are just examples and the beginning. More stuff is yet to come. Maybe you have ideas too?

    Someone in my head: Me, ideas? Uhmmm… maybe I’ll leave them in the comments…

    Ok, enough talking, let’s see some action!

    One thing I spent much time on last week, was getting our Get Hot New Stuff implementation knewstuff2.5 ported to use Attica in addition to the classical XML files we used so far. With the help of Jeremy I got something working by now. Yes, it still has many rough edges… Anyway - using Attica gives us some of the features that we wanted to have for a looooong time already. After ripping a lot of things apart, we’re slowly piecing the puzzle back together. Internally we now support rating and adding comments but that needs more GUI work. So today the Hotter New Stuff is server side search. If you like a certain wallpaper or that special script, it will no longer disappear after a while. Have fun watching me, trying to talk to myself here:

    Get Hot New Stuff with Attica

    Watch it on Blip.tv, download ogg video. (I can’t seem to get it embedded here… giving up now…)

    22:25, Wednesday, 04 November UTC

    Emil Sedgh (emilsedgh)

    Im sorry world

    Today was the 30'th anniversary of Iran hostage crisis.

    The Islamic Republic, as usual, prepared a rally against the former building of U.S Embassy to tell Americans how much Iranians hate them. Thats just wrong.

    Despite (several) official threats by the goverment in the past week, real people came to streets. They closed underground-trains so people couldnt reach the rally points. Internet was extremely slow so that we couldnt post the videos of the violence of goverment. Security forces hit us, throw us tear gas (this thing really sucks!) captured some people. Again, our television reported none of this.

    The real people came to the streets to tell the world that we are in peace. Our goverment may burn your flag, may shout 'Down with America/Israel/Britain' but we, Iranian people, are in peace with you and I am personally sorry for what our ancestors did 30 years ago.

    I am truly sorry for what our goverment has done in the past 30 years. Fighting with world, hating the world and thinking about (literal) world domination is what my goverment has done so far.

    However, the events in the past four months made me feel so good. Why? Because I felt whole world cares about me. We have seen people around the world wearing green, throwing green stuff out of their windows or wearing green wrist-wraps. Cities around the world turned green at some times.

    This means A LOT to me, personally. Not that it makes the damn extremists/dictators go away. Of course they are not leaving that easy. But it just made me feel that people care.

    21:40, Wednesday, 04 November UTC

    Niko Sams (nsams)

    KDevelop Php Plugin Beta1

    Today KDevelop Beta6 and Php Plugin Beta1 released.
    I'm really excited about that as we have been working on it for quite some time now. Not that we are finished - it's just a first useable version. I'll try to do use it for php coding here at work.

    » Download now
    and give us feedback.

    19:19, Wednesday, 04 November UTC

    Alvaro Soliverez (Hei_Ku)

    Not all source compatible to qt3?

    I just ran into this sentence in a README file: "But qt4 is not at all source compatible to qt3" After 6 months, a couple hundred commits in the new repository, and a lot of sweat and tears, I found this to be kind of a misunderstatement. It made me laugh, though.

    The README belongs to AqBanking, btw, which I'm compiling right now to try the just ported aqbanking plugin. Cristian and the rest of the made a terrific port and ported it in a couple of days. That paves the way for a release, with only a couple of issues left to solve.

    03:52, Wednesday, 04 November UTC

    Keith Rusler (comawhite)

    Aki IRC Client v0.0.3 released

    Well it's been 4 months since my last release. Yes, really long time due to rewriting the base code to optimise a lot of the client and to add more support for additional features. It's becoming more stable and more feature wise with each release and really happy about it.


    Updates:
    * KonsoleDock and ChannelMonitor have been added as plugins. Channel Monitor is just as you would see in Quassel to view all the servers and channels as also having the split view to view two channels at once.
    * Ctcp support was redesigned as a class to enable and disable what Ctcp modes you want to allow others to able to do. Mainly to help prevent annoyance from some people.
    * All the default colours are finally added. So no more grey text everywhere ;)
    * Smilies support just like you would see in Kopete, XChat (very limited in there). They use the settings from SystemSettings in KDE4. Next version will have an option to disable/enable it if you don't care for it.
    * Channel logging is now added and works great. Not really customisable yet but it's only the beginning of it.
    * The main menu bar as been reworked to obey the rules of HIG.
    * Message log has been changed from a table view (made it too messy).
    * Channel mode bar was added for easy access to changing modes of the channels. Next version will enable/disable it
    * Conference mode was added to hide parts, nick changes, etc.. Which is also configurable
    * Nick completion was implemented.
    * Plugin support has finally been added. Currently there are 4 plugins available be default (KonsoleDock, ChannelMonitor, Browser (not really functional), Amarok Remote Control (control amarok from Aki). Plugin tutorials will be added soon but you can always look at these plugins for help right now.
    * Amarok Remote Control is now configurable in the Configuration dialog
    * Quick connection dialog is added to quickly join a server.
    * Server tabs are now movable and closable.
    * When connecting to the server. You are able to see which identity you are using to connect to it. Some more information was added.

    And too many bugs have been fixed to list. And there are still bugs out there right now.

    Here are some screenshots to help

    Here is how to create the split view by right clicking on any tab and selecting Split View.

    Here is the look after completing it

    Here is dragging and dropping a channel from the bottom view to the top view by clicking the middle mouse button and dragging it to the top view. When the tab has entered the area of the top view it will accept it. You can do the same from top view to the bottom view.

    Here are views of the plugins currently available in Aki by default. KonsoleDock, ChannelMonitor and the Amarok Remote Control (in the channel)

    Aki's browser with the KonsoleDock and Channel Monitor so you can browse the web and keep an eye on IRC :P. A little ridiculous but I like it ;)

    Aki's trunk was moved to Gitorious from KDE's svn. But KDE's svn will still be there with the latest version for translations.


    Please critism, ideas, patches, etc. are welcome :) Also join #aki on Freenode. I'm always on :)

    02:10, Wednesday, 04 November UTC

    Older blog entries