Note: This started out as a comment on one of the Digest stories on the Dot, but I know not many people will read it there, and thought this blog a more appropriate venue than the Digest introduction section!
With the end of the year approaching, many of us are in a reflective mood, including myself.
So I decided to dust off my blog (for this limited time only!) to address the passionate, emotional and other comments about the state of my publication, the KDE Commit-Digest.
As I wrote in the first Digest after my return:
"For many reasons (like important "real-life" work and including the simple desire for a rest), the Digest has not been published for many weeks now. My plan to get up to date with current commits is to publish the weekly editions as usual on an accelerated schedule, but with no introductory content (as seen in the section above)..."
I decided that these "shorter editions" (actually, they only miss the exclusive introductory content and some extra statistics) to catch up are the best option out of the range of less-than-ideal options. It would have been much easier for me to not spend my last couple of days on these Digests, but I wouldn't do that - an unbroken history of KDE development is important to me (and you'll thank me in 5 years!). But I do wish that my decision, which was clearly explained, was not second-guessed in comments on the subsequent Digests.
I also requested that KDE developers contact me with news of their current development work. I got one email.
All the introduction features you see in every Digest issue are a result of extensive behind-the-scenes chasing by me: only extremely rarely are they "unsolicited" (usually a negative term, but i'd love to receive these kinds of emails!) as a result of an initiative of the stakeholders (aka. developers and contributors) themselves. This is something I have experienced elsewhere, with my battles to produce the quarterly (which due to lack of input seems to be now morphing into a twice-annually) report for the KDE e.V.
I don't know the reasons why we, as a community, are so reluctant to step up and introduce, announce, and celebrate our developments and progress... perhaps it is shyness, modesty, or because it could be seen as an inconvenient and time-consuming "extra" that takes time away from development. But I do know that it is a critical problem for a publication such as the Digest - and very time consuming and energy sucking for me to repeatedly chase after people and juggle the "deadline". This is a significant hidden reason behind many of the delays to the Digest (indeed, I ran out of content at the same time as I took a break), and you can see from my speedy Digest production speed of the last few days just how long this seemingly-small part of the Digest actually requires.
This really needs to change for the long-term sustainability of not only the Digest, but also the KDE project.
Many will say that an effort such as the Commit-Digest is too much for one person, and you are almost certainly correct. It is a satisfying job, but extremely demanding, not just of time, but also of perseverance - take a week off, and you'll soon know about it! But understand that changing the production model to a distributed collective of people would probably take even more of my time purely in organisation!
I will step down when I feel the time is right, and when a system is in place to continue the publication. Naturally, it will probably be me who creates this collaborative system - and that's ok - but i'm busy, and I don't have time at the moment.
Of course, nothing lasts forever: I am aware that I won't be doing the Digest forever. But when it is time for me to step down (which will be both sad, and at the same time, a relief!), I will try my best to leave it in capable hands to continue the work that I have been (and continue to be!) proud of.
With my essay complete, I hope I have explained the current situation, and welcome a discussion in the comments (and I appreciate the small handful of people who contacted me privately by email offering their assistance... i'll make an announcement at the appropriate time somewhere in the future when positions are open!).
On a personal note: though a year is always long enough to contain both ups and downs, 2008 was an amazing year for me overall. Have a great new year everyone!
>
Read More... |
Digg This!
Did some tumblin' a few days ago, as a result of me and some tram tracks at Hackescher Markt disagreeing as to the general direction of the front wheel of my bike. This resulted in a banged up wrist and rib, but no damage to the laptop or head. So while I'm still able to perform my primary function at work, namely talk, I am somewhat useless in my primary function at home, namely as a holder of hands while our daughter learns to walk. She has decided that this dire situation necessitates desperate measures and promptly started standing by herself. This works ok, as long as the realization does not hit her that no one is holding her, at which point we're back to tumblin', this time into a pile of cute making happy gurgling sounds, which I am convinced mean "Dad, check out what I did!".
My year has been awesome, folks, and the next one is promising to be even awesomerer. I wish you all the very best, for the new year, out there in KDE land.
I'm also, like, totally stoked to be attending Camp KDE in Jamaica in a couple of weeks time, where I will be preaching the gospel of Akonadi and, more importantly, meeting my Zack! There shall be hugs! There will also be sun and a great bunch of other assorted KDE friends, both of which I can never get enough of. Did I mention my life rocks? 

>
Read More... |
Digg This!
So M got a flying pig for his birthday. Imagine that!
Awesomeness - aren't you jealous? I surely am. It's even pink!
There are days (or does it only happen at night, when you can't sleep?) where flying pigs seem to be the secret rulers of KDE.
M told me that he used to have a moving earth as desktop wallpaper.
At night when I should have been sleeping the pig came flying by to remind me of the marble spinning in space.
The pig kept talking to me. It reminded me that I had read about patterns as desktop background and the Mandelbrot fractal.
And there was a plasma applet based on marble already. All ingredients there right?
So yesterday I sat down and started writing a moving earth desktop wallpaper.
It's currently in playground/base/plasma/wallpapers and just an early proof of concept.
The great thing about this is that it took only approximately three hours to get it to work for the first time.
To me that shows how easy to use our APIs have become and how much power KDE 4 offers.
There are stil lots of things to improve in the wallpaper globe.
Some are very simple like adding a sun and stars (maybe optionally) by simply switching them on as Marble plugins.
Another great idea would be to enable mouse interaction with the background.
It's all there, probably just a few lines of code missing to get the first truly interactive background in KDE.
And how about a different perspective - some more tilt to get a more 3d impression when flying over the country.
Thank you pink flying pig.
>
Read More... |
Digg This!
So M got a flying pig for his birthday. Imagine that!
Awesomeness - aren't you jealous? I surely am. It's even pink!
There are days (or does it only happen at night, when you can't sleep?) where flying pigs seem to be the secret rulers of KDE.
M told me that he used to have a moving earth as desktop wallpaper.
At night when I should have been sleeping the pig came flying by to remind me of the marble spinning in space.
The pig kept talking to me. It reminded me that I had read about patterns as desktop background and the Mandelbrot fractal.
And there was a plasma applet based on marble already. All ingredients there right?
So yesterday I sat down and started writing a moving earth desktop wallpaper.
It's currently in playground/base/plasma/wallpapers and just an early proof of concept.
Since the planet doesn't show the video, here is a link:
Marble wallpaper video
The great thing about this is that it took only approximately three hours to get it to work for the first time.
To me that shows how easy to use our APIs have become and how much power KDE 4 offers.
There are stil lots of things to improve in the wallpaper globe.
Some are very simple like adding a sun and stars (maybe optionally) by simply switching them on as Marble plugins.
Another great idea would be to enable mouse interaction with the background.
It's all there, probably just a few lines of code missing to get the first truly interactive background in KDE.
And how about a different perspective - some more tilt to get a more 3d impression when flying over the country.
Thank you pink flying pig.
>
Read More... |
Digg This!
Those of you've been around desktop computers for a while know the calming effect of a simple desktop. One of the things I've missed is the ability to have a basic tiled pattern with user defined colours. So since I wanted to learn a bit more about Plasma wallpapers for another project, I rolled up my sleeves, had a look at the old kdesktop sources, and reimplemented it using the latest technologies. The result is in playground. Everything old is new again:

Watch out, panel. You're next.
>
Read More... |
Digg This!
Back in April I did some very rough performance measurements of my new notebook vs. my desktop machine:
Back then I got the following numbers for a complete build of CMake:
Desktop, AMD Athlon XP2000+: 3:59 min
Notebook, Intel Core 2 Duo: 1:15 min
The conclusion was that it's time to upgrade my development machine. I did that last week.
So, the new machine is a Intel Q6600 Core 2 Quad. How long will this new CPU take to build CMake, in all its quadcore glory ?
Here's the number for make -j4: 0:33 min
Yes, that's 33 s compared to 359 second on my "old" machine.
That's more than 10 times as fast !
Now that's a real big improvement ! 
Before that Intel all CPUs I bought (except notebooks) were AMD. Why did I go for Intel now ?
Two reasons:
it compiles faster: http://www.tomshardware.com/charts/desktop-cpu-charts-q3-2008/Linux-Kernel-Compilation,841.html
there are mainboards which have Intel graphics onboard, i.e. somewhat unproblematic graphic drivers (that's the more significant reason)
Beside that, I would have probably gone for AMD again.
Now there is also a new shiny Slackware 12.1 running on the box. Installation went smoothly, actually I didn't have to know anything, everything was configured fully automatically. Almost too easy. But of course in good old Slackware-style still completely in text mode 
And also Slackware 12.1 still uses Lilo (i.e. no Grub). And this time Lilo even comes with a very stylish Slackware-themed graphical boot menu 
Btw. the notebook will probably get a new SUSE 11.1 as soon as it is released. I heard just from too many problems with kUbuntu 8.10. Both kUbuntu 8.10 and SUSE 11.1 are AFAIK the first distros which will come with a kernel version with improved support for the Intel 3945 wlan. It's actually not really nice to have to upgrade the distro in order to get a newer version of a device driver.
Alex
>
Read More... |
Digg This!
Last week I upgraded my development machine, from a AMD Athlon XP 2000+ to an Intel based one, featuring GMA3100-based onboard graphics.
Everything's working smoothly that far, I have only one issue: "Virtual" keyword in the "Screen" section seems to be ignored.
This was working since my very first Linux installation in 1996, so I'm really used to having a big virtual screen.
This is on Slackware 12.1, using xf86-video-intel 2.2.1.
Any ideas ?
Alex
>
Read More... |
Digg This!
A few weeks ago I got a smart card to use with gpg for hardware encryption. I'm no security fanatic but I like the idea, so I bought a "lots of different cards all in one" reader. I got a MSI StarReader SMART which should support smart cards and was available locally (strange habit, I like to go to real shops instead of the online competition sometimes).
I played around with it, but it seemed to just sit there and do nothing (except read every variant of useless memory card). What made my day is that after only one mail to Ludovic Rousseau with some info about the device and getting a response the same evening, it started working. After adding its usb id it's listed on the ccid driver page 
A big thank you to Ludovic Rousseau!
Time to get it to work with gpg and mail now.
>
Read More... |
Digg This!
KDE 4.2 is in bug fixing mode and so is Marble. Time to have a look at things that got implemented right in time for Marble 0.7: Henry de Valence has been one of the most active Marble core developers during the last few months: He has implemented several exciting Marble features already.
For Marble 0.7 (KDE 4.2) he implemented MarbleRunners. This is a pretty nice feature, which is still a bit hidden, but that is probably going to change soon:
- Make sure you have internet -- Oh, ok, yes, I just wanted to make sure ...
- Start Marble (e.g. from KDE 4.2 Beta1 or trunk)
- Find the "Search" field and type in: Playmobil
- Wait for the results to arrive!
What happens is that on pressing the Enter key Marble will send the search query to several "service" threads in the background called "MarbleRunners". These threads will return the result as soon as it is available. In this case the OpenStreetMap-Runner has returned four matching results from the OpenStreetMap-Server!

Ok, let's try another one: Imagine, you are somewhere in Finland on holidays ("Tervetuloa!"), it snows and you feel really hungry. In this situation Marble can be a true life-saver ("Hyvää ruokahalua!"):

The source code for the OpenStreetMap-Runner is based on source code by Jens-Michael Hoffmann who also created the OpenStreetMap integration for Marble. Henry de Valence has taken it and created a Marble runner out of it. Additionally Henry has created a Coordinate-Runner:
Enter e.g.
46°14'00" N 06°03'00" E
or just:
46 14 00 N 06 03 00 E
and press the Enter key. The latter will almost immediately return a result from the GeoCoordinate-Runner and several results from the OpenStreetMap-Runner trailing in a few seconds afterwards:

The best thing is however that Henry has made a HOWTO for creating MarbleRunners. So now you can create your own MarbleRunner yourself! The example shows how easy it is! And the description ensures that you can do this even if you are a beginner.
Just go here to get the HOWTO and just look here to get instructions on how to compile Marble.
The best Runners that you'll come up with will get shipped with the next version of Marble (your chance to enter
history)!
I could imagine lots of runners: What e.g. about a Wikipedia-Runner (we don't have that one yet, ...)? What ideas do you have? Please let us know or even better: send us your patch! We are reachable via marble-devel@kde.org. Or join us on IRC ( #kde-edu, Freenode: irc.kde.org )! Of course we also appreciate all kinds of patches that improve the current MarbleRunners as well!
>
Read More... |
Digg This!
I always thought that some KDE apps looked a bit cluttered. Yesterday I finally tried to do something about it. I started with Gwenview. Two things bothered me: 1. the status bar buttons were too small for their text. Easy to solve by simply not forcing the height of the statusbar. 2. the sidebar had a different color than the status bar. Now this is due to Oxygen using gradients which is cool. It turned out to be rather simple. And this is also the actual reason for this blog.
A tip: whenever using sidebars with scroll areas which are supposed to have the Window color as Base do NOT use something like setBackgroundRole( QPalette::Base ). Better let the scroll area not print any background at all. Simply do that by changing the viewport properties:
sidebar->viewport()->setAutoFillBackground( false );
And if you are using QScrollArea be aware that it changes this property also for the widget set via QScrollArea::setWidget. Thus:
sidebar->setWidget( myWidget );
myWidget->setAutoFillBackground( false );
Enough words. This is what it looks like. Notice the difference in the lower right.

And BTW: Now that apparently the blogging system changed, how do I properly include images? [image:ID] was a really nice system...
>
Read More... |
Digg This!
It has been a while since I blogged. The reason is simple: the birth of my daughter turned my brain upside down (as in: "as far as I can tell there exists only one thing in the whole world and it is not this blog"). Now, thousands of hours of staring at her later (and also after the very successful last Nepomuk project review) I am finally back to blogging.
And this first blog will not yet mention any amazing new developments in Nepomuk. No, not yet. This is merely a "hello I am back, did you miss me? no? why the hell not? but I thought the world would stop turning without my blog posts." blog post.
So just this one thing: I updated the Nepomuk documentation. It now contains descriptions of all the Nepomuk services and the architecture. So, if you are interested and always wanted to know what all these processes with "nepomuk" in their names are doing, this is the read for you.
>
Read More... |
Digg This!
I'll be giving a KDE 4 talk at the Hobby and Electronics fair in Stuttgart tomorrow (Nov, 16th). If you were planing to drop by the fair, come on over at 15:30. You probably won't learn a lot about KDE since I intend to prepare for a rather broad non-technical audience. Let me know if you happen to be in Stuttgart and want to have a coffee or just chat 
>
Read More... |
Digg This!
Today the Systems Fair in Munich ended. I only spent yesterday and today there helping at the KDE booth. Eckhart and Holger spent all week there and I am deeply impressed that they still were in very good spirits and were lots of fun to manage the booth with 

The Systems is a rather business oriented fair, so knowledge about KDE and open and free software is not as common as at some other fairs. Still we talked to many other great projects and people. It was good to talk to enthusiastic users nonetheless.
Eckhart gave a KDE Education presentation showing
Kalzium, Kig, Step and Marble in depth.

To my surprise many visitors showed up for this presentation, more than for the presentations before or after it - yay! Showing the Windows port on this occasion was interesting, since many people are reluctant to install Linux, though we also gave away quite a few live CDs.
At the booth a few people showed up interested in getting involved more with the KDE project which I think is absolutely great. Not only could we happily point at techbase but also I hope we will see new faces for promotion showing up soon 
I also enjoyed talking to the Free Software Foundation Europe people whos booth was not far from ours. This even got me a free (as in gas) ride home. Thanks a bunch Björn. Since we were hitting off with the collaboration and promo things so well, Eckhart and I decided to leave Holger alone for quite some time and even steal his usb stick for a fun project of our own. When we arrived, we noticed some large printers which were in the same hall as our booth. He started the fun contest of finding which would be the most friendly company donating some posters to KDE. In the end we were very happy to bring home more than 10 fresh new posters featuring Wade's great work.

They will find their way into the booth box soonish. We would like to say thank you to Michael Häusler and Thorsten Seyffarth for shiny new KDE posters.
>
Read More... |
Digg This!
I've been watching the development of KDE for a while, submitting bug reports and testing trunk, and last night I made my first patch. I received an svn account and decided to start working on Amarok 2, for which I'm currently fixing this bug. But I also intend to work on other areas of KDE, after I poke around for a while and learn the general layout of the project. Suggestions? To begin, I think I might start investigating this bug. I also work on the Arora Browser.
Speaking of projects, to learn more about Qt's painting system, I wrote a program that generates the Sierpi?ski triangle using a chaos game. Pick three vertices of a triangle. Plot a point at random inside that triangle. Choose a vertex of the triangle at random and plot the midpoint between the chosen vertex and the previous point plotted. Repeat this ad infinitum and you get:

I don't think that I've implemented the drawing in the most ideal way, so please leave suggestions. You can browse the source, checkout the repository with git clone http://git.zx2c4.com/trianglefractalchaos.git, or download a tarball.
Currently I'm running 4.1.2, but I plan to switch completely over to trunk in the next few weeks. Here's my default clean desktop:

The large note on the left is about a few ideas for a shared-server-plan based file sharing mini-network. Maybe I'll say more on this another time if I end up implementing it.
Hello planetKDE.
>
Read More... |
Digg This!
I've been watching the development of KDE for a while, submitting bug reports and testing trunk, and last night I made my first patch. I received an svn account and decided to start working on Amarok 2, for which I'm currently fixing this bug. But I also intend to work on other areas of KDE, after I poke around for a while and learn the general layout of the project. Suggestions? To begin, I think I might start investigating this bug. I also work on the Arora Browser.
Speaking of projects, to learn more about Qt's painting system, I wrote a program that generates the Sierpi?ski triangle using a chaos game. Pick three vertices of a triangle. Plot a point at random inside that triangle. Choose a vertex of the triangle at random and plot the midpoint between the chosen vertex and the previous point plotted. Repeat this ad infinitum and you get:

I don't think that I've implemented the drawing in the most ideal way, so please leave suggestions. I opted to use a QImage instead of a QPainter, and then just fill pixels and scale. You can browse the source, checkout the repository with git clone http://git.zx2c4.com/trianglefractalchaos.git, or download a tarball.
Currently I'm running 4.1.2, but I plan to switch completely over to trunk in the next few weeks. Here's my default clean desktop:

The large note on the left is about a few ideas for a shared-server-plan based file sharing mini-network. Maybe I'll say more on this another time if I end up implementing it.
Hello planetKDE.
>
Read More... |
Digg This!