Travels with a Brompton in the Cévennes
Saturday, 6 December 2008
Like Robert Louis Stevenson I live in the world's most beautiful city of Edinburgh. Sometimes I wonder if anywhere can match the splendour of my home town so I decided to travel and see what the world had to offer.
Read More
Ars: openSUSE a 'Linux Distribution of the Year'
Friday, 5 December 2008
I'm a bit slow off the mark, but I was busy fixing a few last bugs in openSUSE 11.1 and entertaining krake. Today I noticed that Ars Technica have chosen openSUSE as one of the distributions of the year, with a special mention for the quality of our KDE environment. Thanks to my colleagues and the determined #opensuse-kde team, and here's hoping we can make KDE on openSUSE in 2009 even better!
Read More
Nurenberg work and fun
Thursday, 4 December 2008
When your boss tells you that you have to take over some work from a collegue, work that involves travelling several hours in each direction, work on a project you haven't been involved before and only get a minimum briefing, your most common reaction will likely be "this sucks!".
Read More
The Realm of the Flying Pigs
Thursday, 4 December 2008
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.
Read More
Desktop Pattern reimplemented in Plasma
Sunday, 30 November 2008
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.
Going to Nurenberg
Sunday, 30 November 2008
The next few days I will be in Nurenberg, working on-site at our customer's facilities at the airport. I am arriving Monday afternoon and departe on Thursday morning, so I basically have three evenings to spend on going out for dinner and probably a pub or two :)
Read More
Writing Plasma Data Engines in C# and Ruby
Friday, 28 November 2008
I feel a bit stuck in a time warp, having already written blogs with much the same title and subject as this one, back in April. The difference is that it is now possible to use the Plasma Script Engine api and associated packaging mechanism, as opposed to the earlier bindings, which were based on the C++ plugin api. Of course, being able to write engines in C# as well as Ruby is something new.
Read More
AT-SPI backend for Qt-Accessibility
Tuesday, 25 November 2008
For the case you, dear reader, are not subscribed to the KDE-accessibility mailinglist (tststs), we received a rather interesting mail just yesterday; Project Announce: AT-SPI D-Bus
That project is done by codethink and sponsored by Nokia and Mozilla (and Novell seems to be in there somehow too). Result will be (hopefully) also that each Qt- and KDE-application will be able to access optional the same accessibility-infrastructure like e.g. GNOME is using today. For this Qt4 provides the Qt Accessibility framework and the best; no additional work at the application-level is needed (well, with some exceptions as usual).
Read More
Error messages are art
Tuesday, 25 November 2008
Writing good error messages for your programs is art. Your user gets an error message - he cannot ask his computer "how do you mean this?". Error messages are important because they can help you fix a problem. Some error messages are critical because the error prevents you from achieving anything. One example are the error message of startkde. When you have a problem with startkde, you have a real problem. If you cannot solve it, you cannot work (with KDE) at all. Sad enough, some error messages resemble to the infamous OpenOffice help that (while leaving out important context) explains things like File|Open : Opens a file Today I <a href=http://websvn.kde.org/?view=rev&revision=888689>improved an error message in startkde. The error message was like the following: Cannot start kstartupconfig4. Check your installation. This error message had made me copy kstartupconfig4 everywhere: /bin, /usr/bin, /usr/local/bin and I was just about to copy it to /sbin when I started mistrusting this error message. Analyzing the code I found out kstartupconfig4 was found, called and executed, but delivered a return code of 3 (non-zero meaning error). So the error message missed point one for good error messages:
be correct
Second, its advice how to proceed was too generalized: "Check your installation" is not only what you do when kstartupconfig4 is delivering an error. You also do it if KDE consumes too much system load, when it eats your data or when your computer shows a black screen or starts mooing. So the error message misses point two for good error messages:
be concise
Read More
Measuring performance the buildsystem-guy way..., Pt. II
Monday, 24 November 2008
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:
Read More