Fading Memories

About

Ramblings about books and other things that will soon fade from my memory.

Boudewijn Rempt

index | rss1.0

Check out my sculpture website: www.boudewijnrempt.nl.

There's more...

Creative Commons License
The original artwork is licensed under a Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Unported License.

Roundabout through identi.ca

    follow me on Identi.ca

    Categories, too

    Find


    Archives

    Other things here at valdyas.org

    2008-12-28

    OpenSUSE 11.1

    I thought it'd be a tolerably good idea to celebrate boxing day with installing OpenSUSE 11.1. After all, given that this laptop is a Thinkpad X61t with built-in tablet, installing a new version of any distribution tends to be interesting.

    And indeed, I ran into two glitches: at first, OpenSUSE 11.1 refused to install my chosen grub configuration. Putting grub on the mbr fixed that, but it was quite a bit of a bother since my laptop didn't boot except from the external cd drive. But it was also my own fault for accidentally pressing the wrong key in the dialog that asked me whether I wanted to revisit my grub options or install anyway.

    The tablet was a bit harder to get working, although the fix is simple and detailed in this bug report -- simply use ttyS4 instead of ttyS0, which used to be the right port to use for a tablet pc. And you know what? The touch screen of this laptop works, too, now! Only I have to use a nail, not my fingers. I think it's time to send Danny Kukawka cookies :-).

    Now everything is fine, and rotating the screen with krandrtray very, very nearly works perfectly: only the wacom input devices aren't told about the rotation yet.

    If I get that configured correctly, I'll be totally happy. Sound works, wireless network works (but it's still more convenient to use ifup instead of network manager, but the 11.0 bug where I'd have to restart the wireless network after booting to get it working is fixed. KDE looks great and feel very stable and I'm already recompiling KOffice.

    Next: give it a try on the kids' laptops.

    Update:

    Of course, don't forget to manually change the device names from Mouse[x] to stylus and eraser in your xorg.conf: otherwise Krita won't work. And the following script, copied & bug-fixed from Thinkwiki makes the rotation work just fine:

      #!/bin/sh
    
    output="(normal left inverted right)" #LVDS
     # if [ "$XROT_OUTPUT" ]
     # then     
     #         output=$XROT_OUTPUT;
     # fi
    devices="stylus cursor eraser"
    
    geomnbr=0
    xrandr=normal
    wacom=normal
    if [ "$1" == "-" ] || [ "$1" == "+" ] || ! [ "$1" ];
    then    
            operator="$1";
            [ "$1" ] || operator='+';
            case `xrandr --verbose | grep "$output" | sed "s/^[^ ]* [^ ]* [^ ]* ([^(]*) \([a-z]*\).*/\1/"` in
                    normal)         geom=0;;
                    left)          geom=1;;
                    inverted)       geom=2;;
                    right)          geom=3;;
            esac
            let geom=${geom}${operator}1+4
            let geom=${geom}%4      
    else    
            geom="$1"
    fi
    case $geom in
            1)      wacom=2; xrandr=left ;;
            2)      wacom=3; xrandr=inverted ;;
            3)      wacom=1; xrandr=right ;;
            *)      wacom=0; xrandr=normal ;;
    esac
    
    echo "xrandr to $xrandr, xsetwacom to $wacom" >&2
    
    if xrandr -o "$xrandr"; then
            for d in $devices
            do      
                    xsetwacom set "$d" Rotate "$wacom"
            done
    fi
    
    if [ "`xsetwacom get stylus Mode`" == '1' ]; then
            for d in $devices
            do      
                    xsetwacom set $d CoreEvent "off"
                    xsetwacom set $d Mode "off"
            done
            { sleep 1;
            for d in $devices
            do      
                    xsetwacom set $d Mode "on"
                    xsetwacom set $d CoreEvent "on"
            done; } &
    fi
    

    My changes are to actually use the $d from the $devices and to add the eraser...


    2008-12-21

    Free software project hosting

    It used to be that there was only Sourceforge and DIY hosting for free software projects. Sourceforge was easy to setup, but incredibly slow. Nowadays it's still incredibly slow, and their download pages are stuffed with advertisements like a Christmas turkey. And DIY hosting is a chore, what with maintaining all the necessities and niceties for an open source project: forum, wiki, source revision system, bugtracker, blog aggregator, news pages, tutorials, downloads.

    Nowadays there are more and more options available: Savannah, Berlios, Github, Gitorious, Google Code...

    But, for a little, Qt-only experimental project of my own, is there one that has all the necessities:

    • Project hosted under it's own domain name, like mycoolproject.org
    • wiki
    • forum
    • bugtracker (bugzilla or mantis, not trac!)
    • static html
    • blog aggregator
    • doesn't need to be free, but shouldn't cost more than about ten euros a month

    Or does this list (especially requirement #1) mean I have to go the DIY route after all? Answers on a postcard please, since I haven't been able to find one that suits me in all respects. Right now I'm leaning towards google code + gitorious, but that doesn't give me my domain name.


    2008-12-19

    I didn't know that Roop and Girish had a blog, too

    But here it is, and shows a nice picture of the app we've been building together. At the same time Nine's Hyves blog about the photouploader was replaced by a more official, but slightly less accurate blog by one of the Hyves founders. It gets downloaded quite a lot, which adds to the general feeling of having done a good job that this Gang of Four share.

    Meanwhile, we are learning about this cross-platform binary release business. Apparently our linux version, which has always been perfectly anti-aliased on our machines, suddenly shed its anti-aliased font rendering on Thomas Zander's computer. And the sound, which works on Ubuntu, doesn't work on OpenSUSE. There's only one real solution, I'm afraid: making it GPL and getting our users to compile it for themselves :-).

    And today? I'm giving Qt 4.5 a try and taking a look at the Qt Creator source code. It's pretty interesting to see the code of a big Qt application that's not part of Qt or KDE, and it makes me think of platforms. I mean, an application like Krita is built on a stack of platforms: Qt, KDE and KOffice. What advantages and disadvantages does that stack give us? But that's a topic for another, longer entry.


    2008-12-18

    Release frenzy

    So, today we not only have Canarias, the second beta of KDE 4.2 (which is seriously cool), and the release of OpenSUSE 11.1 (which is seriously cool), but at Hyves, Arend (ex-Krdc hacker) and me (krita hacker...) released the first version of the Hyves Desktop!

    It's "only" a beta, and right now only Gold Members of Hyves can download it, but they are free to pass installers onto their friends and their friends unto their friends unto the nth generation.

    But we did it! In only about four months we, that is Arend, me, Girish and Roop (of KOffice ODF fame) managed to hammer out a chat application with built-in photo uploader and blog/photo/news viewer. And it runs on Windows, OSX and Linux (though you probably won't have sound on OpenSUSE -- blame the gstreamer backend of phonon)

    I'm a bit dizzy (also because of the celebratory beer) and excited and all that. This has been a cool ride. And now for a nice holiday and then for the final release -- which will be usable and useful for just about half the population of the Netherlands.

    And I even managed very nearly at least one commit to KOffice this week, even though those were small commits :-)


    2008-11-22

    First Snow!

    View from our bedroom window:

    And the roof terrace:


    2008-11-15

    Loading old Krita files

    Oh the shame! It so happens that I have only two running versions of Krita: 1.6, to compare trunk with, and trunk. Now, as I said earlier, I happen to be working on loading and saving, and I suddenly thought that it would be way cool to be able to test loading Krita images saved from older versions.

    But I don't have those versions, and I don't have images saved with those versions either... So: todays plea for help is "anyone who has Krita images, preferably with more than one layer, saved with Krita version 1.4 and 1.5, please, please contact me -- then I can test whether Krita trunk can still load old images."


    Deform brush

    It's really, really, really a pity KOffice is in feature freeze: just after the freeze went into effect, Lukas Tvrdy, the Summer of Code student who created the sumi-e brush engine (which simulates brush hairs), created another way cool brush engine: the deform brush, apparently inspired by the Gimp's iWarp filter. (Is that really with a small i and capital W?). This means that you can paint deformation on you canvas, and that's just so must fun!

    For instance, quickly throw down a couple of semi-transparent radial gradients, and then use the star tool to paint star-shaped deformation onto the canvas:

    In other news, there are people out there in the real world using Krita, which is always gratifying: Creating Storyboards.

    And thirdly, I've done a lot of work on our brush engines lately, but right now I'm first going to finish our saving and loading code. I feel I have to, having read Cyrille's latest blog entry! (But in a good, gung-ho, way)


    2008-11-02

    Bah, Regressions...

    A fairly routine update -- I admit I did a zypper dup and pressed "Yes" before noticing I was also getting a new kernel today. Well, that new kernel has broken resuming after suspension. My trusty thinkpad could suspend and resume perfectly until now, but no more...


    2008-11-01

    Applause!

    For Ryan Paul's latest review, of Cthubuntu. The stars are right! P'nguin mglw'nafh Cthubuntu R'lyeh wgah'nagl fhtagn indeed.


    2008-10-27

    Phew!

    That was one intensive Sunday. Not helped by an awful bout of flu, either, so I had to crash early in the (CET) evening. But for Krita, the koffice bug day was a great success. The triagers -- Lemma, dtritscher, jtamate, gkiagia, m4v (who is also the author of the picture in my previous blogpost), Med, Hum and Blauzahl (and isn't it weird when you start thinking of people by their irc nicks?) went through the bugs like there would be no tomorrow. Nothing better to get into release mode than a clean slate in bugzilla. We managed to close at least 19 bugs and the rest of the bugs have, for the most part, become much clearer.

    Many, many thanks to everyone who participated!


    2008-10-25

    Bug day!

    I'm really looking forward to hanging out on #kde-bugs tomorrow. I'm not sure wether I'll skive off going to Church in the morning, but in the afternoon I'll be there for sure. The way the BugSquad prepares these things is nothing short of amazing in its thoroughness. Just look at the techbase pages that have been prepared:

    For Krita, the goal will be on triaging bugs more than finding new bugs -- we've collected quite a few reports over the years, and frankly, I kind of lost my grip over the past year-and-a-half. And so much has changed in Krita, it's really important to go through all the bugs and check whether they'll still valid.

    And, given that Krita is now cross-platform, everyone can join in:

    So, join us in KOffice Bug Day and Krush!


    2008-10-18

    Quick notes

    Because I shouldn't blog, but be fixing Krita bugs (although I've already fixed quite a few important bugs today.


    Google delivered the Summer of Code t-shirt today. It's a nice change from previous years, and Irina immediately liked it. Which is good, because I don't wear t-shirts. She's also got the Trolltech Developer Days t-shirt, with the word "five" in binary.


    The Qt Software Developer Days in München were lots of fun. It was incredibly busy: there were about 550 developers and about 50 trolls. I don't think we really fitted in the Hilton hotel anymore... Scary was the keynote where the Nokia guy told us that they were looking to expand the Qt Software development team ten-fold. I mean -- where are they going to find so many top-class Qt hackers? Even scarier: someone else told me Nokia is looking for 3000 Qt developers in Finland. And at the same time, almost everyone I spoke to was looking for developers, too -- half dozen for this company, a dozen for that company. Us, we'd have have been happy with just three suitable candidates.

    The Qt ecosystem may be large and vibrant, but this is scary stuff, for a couple of reasons: if there are 500 people working on Qt itself, it cannot but dilute the quality of the development team and it cannot but make Qt balloon in size until it becomes as unmanageable for a developer as Java. And secondly, if Nokia hires all good Qt developers, there will simply not be enough developers for third parties -- which means Qt becomes less attractive, less used and less interesting.

    On the other hand, there's so much exciting stuff happening. I am looking forward to being able to play with Project Greenhouse -- if it gets open sourced, of course. It looks like a very nice and nimble IDE. The Cocoa and WinCE ports are great news; and I sure hope that Nokia will indeed bet their shirt on Qt, because at work we are faced with having to develop our mobile apps three or four times (iPhone, Android, WinCE, maybe S-Something), which sucks.

    What I didn't get was the astonishing eagerness with which Nokia doles out N810s. I mean, these are cool little things, but still just a tiny bit too GTK-based for a Qt conference, aren't they?

    Well, for the rest: it was great to meet lots of people, from KDE, from the wider Qt world. One evening a small group of us went into München, to a very cool little bar, a converted petrol station, where there was some excellent beer, nice music and a cool atmosphere. The other night, my colleages (Arend, who used to work on krdc, and Henk, who's a born-again pythonista) went into town and had a great dinner in the Rathauskeller and a nice drop of beer in the Hofbrauhaus.

    Arend and Henk

    The Rathaus

    The Hilton, by the way, is a weird place... The beds are good, but the rooms cramped. I could, through the ventilation ducts, follow the goings-on in the neighbouring rooms on floors 11, 12 and 14. The food was pretty good, although I think Gerolsteiner mineral water is the most insipid mineral water I've ever tasted. The big, big bummer, however, was that there was no free wifi. Come on! This is, after all, the twenty-first century!


    I was glad to go home, no wifi meant no contact with Irina. I managed to nail a nasty, nasty bug in Krita that only occurs when Krita is compiled with -O2. And last night we spent watching "Aanrijding in Moscou" with the family. It's a long time since I've seen such a recently-released movie, but it was pretty good, really funny and really touching in places.

    And now my compile is done: back to working on Krita!


    2008-10-13

    Trolltech^WQt Software Developer Days

    Whee! In a few hours, we (that's me and two colleagues from Hyves will be going to München, to be at the Developer Days!


    2008-10-05

    Krita on OS X

    And a screenshot to prove it:

    However, all is not completely well yet. It was quite hard to get this far -- thanks are due to the fantastic helpfulness of all the people on #kde-mac. Thanks Illocical, Iggy, Mek and Rangerrick!

    There are basically three options if you want KDE4 applications on your Mac:

    • Install the dependencies using fink or macports, and compile yourself
    • Install everything using macports
    • Install using pre-built packages

    I opted for the first option (after trying the others, too: I suspect that had I been aware of the dbus issues, I could have success with both. This is how I did it:

    Read more ...


    2008-10-03

    It's surprising how hard it is

    To find good Qt hackers looking for Qt-based work, given that it has taken me years to lose my amateur status. Maybe I just didn't go the right way about it: I always thought it was difficult to find a Qt job -- but it turns out to be just as difficult to find Qt developers who want to work in sunny Amsterdam.

    To me, that suggests that companies (not only the one I work for, but also companies like Nokia who want everyong to relocate to Helsinki (brrr!), or TrollTech^WQt Software who want people to relocate to Oslo (brrr!) or Berlin (not brrr!, but not feasible for me either)) need to recognize that this is a big world, and if you want to skim the cream you have to be distributed and allow people to work from wherever their life is.

    That said, if Amsterdam appeals to you and you do Qt, don't hesitate to contact me :-)


    2008-09-29

    Talk about synchronicity...

    Last week's big debate was (again) whether Phonon is a Good Thing or not. And coincidentally, one of my tasks last week was to implement sound notifications in the cross-platform Qt4-based chat application we're building at Hyves. Qt4, so the first thing I reached for was Phonon.

    I had looked at phonon before, but that was in a failed attempt to make a phonon video flake shape for koffice. Failed, because I couldn't find a good way to make phonon output video data something that isn't a real widget. That may well have been solved now with widgets-on-canvas for something like QGraphicsView, but whether that solution is portable to flake, I'm not sure yet.

    But last week was the first time I tried to use the Phonon api myself: and really, it is a wonderfully easy to understand api. I didn't have to do much coding at all. It was more of a problem to actually get Qt compiled with phonon on all three platforms, and the biggest problem was that the macdeployqt tool bundled with Qt doesn't deploy the plugins, only the library frameworks, although the documentation suggests it does. That took quite a bit of time to figure out.

    But all in all, I think that Aaron is right: phonon is one more good reason to choose Qt for your cross-platform application.


    2008-09-22

    That's three weeks

    I've been working for Hyves now, and these were pretty intensive weeks. I never realized how much, exactly, I owe to people like Alexander Neundorf for the KDE build system. We have spent time setting up a cmake-based build system on three platforms, an automated update system for our product, unittests, I've spent time evaluating Squish for automated GUI tests -- in short, we're doing all the Right Things at the Right Moment, that is, before we're actually starting coding. I wish my cmake book weren't for 2.2, instead of 2.6.

    But as I said, these have been pretty intensive weeks. If you've sent me mail, in particular if it is a long mail that needs a considered answer, and you haven't had an answer yet, well, this is why. I simply haven't had time to write long, considered mails.

    And I haven't had time to hack on Krita either. Part of that is because while I've got some spare time on the train, I haven't had the time to setup a KOffice development environment under OS X (I tried, but the damn dbus dependencies make me stumble already when compiling kde-support, and running Krita in a virtual Linux machine isn't a good idea. Some interaction between vmware fusion and Qt makes Krita spend 30% of its time updating the canvas projection QImage.)

    But I will be going to the Trolltech dev days in München, with two colleagues, and there are all sorts of exciting plans being hatched. We really need more Qt developers here in Amsterdam :-).


    2008-09-02

    No longer an amateur

    So yesterday was my first day I was paid to develop software with Qt. I've previously lamented having to work with Borland C++ (which is truly horrible and obsolete) on Windows. That lament make André Somers forward me a mail from Arend van Beelen to the kde-i18n-nl mailing list, where Arend asked for people interested in working on a Qt-based desktop client for the company he was working for. Well, you bet I was interested!

    And about a month later, I'm working with Hyves -- by far the largest social networking site in the Netherlands. My three teenage daughters are all going on about the sheer coolness of that. As for me, I'm so happy to work a place where technology is cool, where there are proper developers working on interesting things, where the needs of developers are taken seriously. And where there's real energy going round -- just like it was a Tryllian when I joined there in 2000.

    What I'm doing is really quite interesting: we're going to first port the existing little desktop chat application Hyves provides its users to Qt and make it cross-platform to start with. The main chat UI is written in Ajax and will run in a webkit widget; the communication layer will be done in C++. Extensibility through javascript (the initial idea was to use Python, but for now, we're going for an as much out-of-the-box solution as we can). Then we're going to extend it to include plugins, widgets and other extensions. I'm already reading up on plasma, because I've got a gut feeling that not using plasma will mean we're reinventing the wheel, which is a Bad Thing in my books.


    2008-08-27

    AutoRealm

    I've told the story before: I started working on Krita because I got a graphics tablet and wanted to paint maps for a novel. Well, right now, I've got another reason to draw a map, to do with our ongoing fantasy roleplaying game soap (running for over a decade now gaming time, and about 35 years in-game time. And you know what? Krita isn't yet suitable for drawing maps with yet, although it's getting great for messing with photographs, sketching and painting.

    And, actually, map-making software isn't all that close akin to a raster image editor. It's much closer to what Kivio or Karbon are. But there are also dedicated applications. Only one of them is free software software, that I could find: Andy Gryc's AutoREALM. This application started out as for-pay, windows-only Delphi application way back. Then it was open-sourced, and porting was started from Delphi to wx-widgets and C++, before Qt became free software on all main platforms.

    Currently, there is some development going on using wxWidgets and Python, but there's not much to show for it. The Windows binary works fine under Wine, though, except for a couple of symbols. The Autorealm binary file format is neatly documented, but has since been superceded by an xml-based file format.

    It's often the case that a big porting effort stalls, and then almost or completely kills an open source effort: in fact, I am having a hard time keeping Krita development keep its pace. We might have been too ambitious: port to Qt4 and KDE4, implement a layer model with non-destructive effects, painterly paint engine, recording, metadata, new memory management core, api and code structure refactoring, flake integration, tool system refactor... Maybe we should have been less ambitious, but then, we wouldn't have been able to release before KDE 4.1 was released anyway, and we're still aiming for a release this year. But for that, focus is needed!

    And now I'm wondering how hard it would be to port the few features that are missing in the KOffice libraries, like the cute fractal vector painting tool and the random shape placement tool to KOffice and implement an AutoREALM compatible mapping application on top of KOffice and flake. It cannot be much work: we got shapes, vectors, bitmaps, text, text-on-a-path, units (though not days by sailed galley!), import/export, dockers, tool handling -- almost the lot.

    The goal would, of course, be to produce maps like Georg Braun and Franz Hogenberg's city maps:

    But first: focus!


    2008-08-25

    Jeroen Sweers Boogie Woogie Band

    Did I hack on Krita yesterday? Nope -- I did not, because Jeroen Sweers came to Deventer to play on the Grote Kerkhof.

    Read more ...


    2008-08-17

    Sketching on Saturday

    Yesterday afternoon I played hookey from hacking on Krita's brush engine and settings management code and grabbed pen, ink, pencil and paper and did some analog sketching. I feel I'm slowly getting back a little certainty of purpose in my lines; sketching really is something one should do every day, like coding. Behind the fold, also because there is some full dorsal nudity.

    Read more ...


    2008-08-16

    Street organs

    One of the advantages of living in the old town centre of a provincial town like Deventer is the street organ -- and Deventer has a very good one. Radio en Televsie orgel de Turk has been carefully restored last winter and now sounds better than ever. This street organ is exactly one hundred years old this year -- it was built in France by the brothers Limonaire in 1908. From Paris to Amsterdam to Leyden to the Hague to Deventer -- where it's been doing its rounds since 1961.

    Image cropped and scaled by Krita 2.0

    The current owner has a really great choice in music: there's mostly something new every Saturday and there's a nice mix between jazz, old rock, classical stuff and folksy tunes. And it's great coding to all that up-beat music :-)


    2008-08-07

    One of my own

    I still don't sketch enough, and even though I've got two weeks holiday I find it hard to grab paper and pencil and sit down to it. This is one I found when looking through my old sketchbooks, searching for inspiration.

    Read more ...


    2008-07-31

    KDE on Windows

    KDE 4.1 on Windows is really amazing. Some parts are buggy, of course, other parts aren't there yet -- but with 4.1, Dolphin starts up in the wink of an eye, kwrite is stable and useful, the games are lots of fun. Pity Umbrello and Akregator aren't all that stable yet -- but neither are they on Linux. Really impressive work by the KDE-on-Windows team!

    And KDE on windows is, at least until the end of the month, a godsent for me. I don't use it at home, but at work. And when my current employer is too cheap to pay for, for instance, enough licenses of Paintshop Pro, so when I have to update the logo, I need to find another solution. Enter Krita. Kate is a better editor than most, and especially better than the monstrosity that is the Borland 2007 IDE -- which cannot even properly remember your indentation preferences and tends to give an index-out-of-range exception when editing source file.

    But all in all, despite the great work done by the KDE on Windows people, I will be glad if I get the chance to stop being a Windows user. Windows is not a pleasant environment. My current contract terminates end of this month, with a small chance of an extension to October 1st, but I am busy looking for something that will allow me to work on Linux and KDE again. And, important, too, with open source tools and libraries. I have learned a lot, but the central point is this: with regards to productivity and developer-friendliness, we have already won. From Borland at least, and if I look at the hoops MS-Build makes you jump through, even Maven looks good.


    2008-07-22

    Tablet woes...

    For months, everything seemed fine in tablet-on-linux-with-Qt land. Or relatively fine. I could sketch with impunity using Krita 1.x and Krita trunk (unless I tried to paint outside the image itself, that is). A first gentle reminder of the state of tablet support under Linux/X11 came when Naomi wanted to try the Gimp for a change and she noticed that there was an offset of about a hundred pixels between her pointer on screen and where the drawing went. I shrugged and told her she'd better use Krita then.

    Then Krita started crashing whenever I tried to use the stylus on my tablet notebook. Lukas Tvrdy suddenly lost tablet support. Cyrille Berger went on to investigate and discovered that we were getting spurious mouse events between the tablet events. Now KOffice is pretty smart in that it tries to map every input device, every individual wacom stylus, art pen or whatever the user has to its own tool. Spurious events that belong to another input device mean that tools started switching in mid-drawing, which in turn deletes the brush engine we were drawing with before we are done drawing. Ouch. A workaround is possible, of course, but workarounds have a nasty habit of coming back to bite the developer in the fleshy parts.

    But plain painting with a tablet at least used to work without crashing -- and I have no idea what has changed. And, unfortunately, there is a host of issues with Qt's tablet support anyway: ranging from being hard-coded to certain names in X11.org (stylus and eraser, cursor isn't supported at all), which means Qt effectively doesn't have tablet support on OpenSUSE, to event compression (which means that we don't get all tablet events, which in turn means ugly lines because we cannot track exactly the artist's hand movement.

    For reference, these are the Qt issues we're dealing with:

    None of them seem close to being closed. The last one is for OS X -- I'm not sure how good the support for tablets on Windows is since I cannot test Krita on Windows with my tablet due to Microsoft messing up their upgrades. (In order to have a Windows in a virtual machine, I first need a Windows installer, and those are not free.)

    So... What now? We have basically two choices: try to improve Qt's tablet support and submit a patch to Trolltech (or try to get paid for improving it?), or re-instate our old Krita 1.x tablet code. It had the same problems with detecting devices that aren't called "stylus" and "eraser", but at least we handled the "cursor" device and we managed to handle the event compression very well. Detecting when a user had changed between tablet and mouse was quite buggy, though, in 1.6. And if we resurrect our old code, we can do so for just Krita, or for all of KOffice. Or we could disable the code that maps an input device to a tool instance, but that would suck big time for artists who have gotten used to pan with the mouse and paint with the pen (like me).


    2008-07-19

    I'm really, really glad

    That I am a Linux user. I would probably be just as happy as a BSD user or an OpenSolaris user -- and I'm really glad that I'm not really a Windows Vista user. I used to keep a Vista partition around to test Corel Painter X with (because Corel Painter doesn't install under Wine), but seldom boot Vista.

    So, when I last booted into Vista, it had an enormous backlog of updates to install. Which I foolishly allowed it to do. The result? Something called winload.exe is apparently borked beyond recovery. A quick google shows that it's apparently a know problem. Right... Breaking your basic OS kernel loading during an update, that makes Ubuntu's X11 foul-up look good in comparison! At least with Ubuntu, you can get all the media you like -- my laptop came without installation media, and the recovery thing on the recovery partition seems to want to erase my whole hard disk.

    Oh, well -- another 16GB of hard disk available!


    Playing with the Wacom tablets

    Lukas Tvrdy, the Krita Google Summer of Code student currently has one of the two wacom Intuos tablets with art pens the community has sponsored us with. (The other is with Emanuale Tamponi). One of the goals of us having these fancy tablets is making sure Krita does interesting things with features like tilt and rotation, and one of the goals of Lukas' summer of code project is to make a chinese brush brush engine that takes these parameters into account. But, of course, serendipity is always welcome:

    I've asked Lukas to make sure that we won't lose this effect through over-eager debugging :-)


    2008-07-18

    Freeze!

    Well, only a soft freeze, not hard yet. But that means that we won't add new features to KOffice anymore that haven't yet been announced in our feature plan. And those features, even though in the plan, that haven't been at least a little credibly implemented by September 16th won't make the cut for 2.0.

    What does that mean? Well, our blogs will become a lot more boring. We'll be doing more and more stabilisation work. And more and more bug fixing. And more and more smoothing out of wrinkles. And more and more things no-one can interpret as a "promise", even though it's only the enthusiastic articulation of a developer in the heat of the hunt.

    On the other hand, we've been working on KOffice 2.0 since 2006. That's right -- we started porting KOffice to Qt4 and KDE4 March 27th, 2006. And it's no denying the road has been gruelling. Really, I totally grok the GTK people who don't want an api break for GTK 3.0. On the other hand, unless GTK gets gingered up a lot, any GTK app will be too nineties for words in a year or two.

    And moving an app over to a new API is only the beginning. Frictions among KOffice developers, chasing the taillights of kdelibs, Qt4 that wasn't really as excellent as it should have been until 4.3, personal things like job or house changes, an increase in bad manners among the general public (although I remember saying the dot wasn't any fun anymore in 2006 already). Sometimes the fun and excitement was hard to find. And now we're in boring stabilisation mode again...

    And I'm still worried about sustainability. I worry whether it's possible to write world class office software with more or less one part-time coder per application. Especially when that part-time aspect gets eroded by days jobs. That is why it's so great that NLnet sponsors us, with money for logos and money for Girish Ramakrishnan to really focus on some issues. But we really need more people!

    You don't need to know C++ -- we can teach you that, no problem. And despite the aforementioned frictions we're a nice bunch of people, really. And we're pretty patient with questions. We cannot promise money or riches, but we can guarantee fame and fun! And we're committed -- we'l go on and on, alpha after alpha until we have something we dare call a beta -- and then we'll go on and on until we've got a release candidate.


    2008-06-28

    Just a few days

    And then I'll be able go into a restaurant again and enjoy my meal. Or go to the pub for a beer, without first flying out to hospitable Montreal, where I for the first time discovered how much fun a smoke-free pub could be. Dutch restaurants and cafes will be smoke-free from July 1st. Of course, restaurant and cafe owners are complaining that they "used to be hospitable, but now they have to tell guests they cannot do something". I've never found them hospitable.

    Every time I had to eat out the past few years -- for work, for instance, or at a KOffice hack sprint I had to leave early or go home really sick. Whenever we had something to celebrate with the family, we'd go as early as possible to a restaurant, so we could have finished our dinner before the smoking customers started arriving. Sometimes that wouldn't work out, and I'd be sick again.


    2008-06-26

    Yet another laptop...

    I remember that just before Naomi was born, Irina and I said to each other "we'd better buy that hardware now, after the kid is born we won't be able to afford new computers anymore", so we bought a Psion series 3 for her and a Compaq Aero notebook for me. Little did we know....

    So, when Irina's Toshiba laptop broke down a couple of weeks ago, she could make do with C20 vintage Gateway Solo laptop that used to be my work computer, until that one broke too. Enter a spanking new Lenovo Thinkpad R61e... Irina decided to run OpenSUSE 11 on it, although we had a recent Kubuntu as a fallback option.

    Pretty much everyone seems to work out of the box: sound, suspend/resume, graphics, mouse, usb... But not the wifi. When I ordered the laptop, the specs said it contained an Intel wifi chip, but it's got an Atheros AR5212 a/b/g wifi adapter and I cannot manage to get it to work. OpenSUSE loads the athk5_pic driver by default, but for some reason that doesn't work (dmesg says "probe faild with error -5"). I've tried getting it to run with madwifi, but failed, and I've tried ndiswrapper, and failed, too. It doesn't work under Kubuntu 8.04 either...

    It does work under Kubuntu 7.10 -- and I suspect that OpenSUSE 10.3 also works. It isn't the first time I've noticed this kind of regressions when upgrading: Naomi's very old Dell 5150 laptop has always worked perfectly. But an upgrade to Kubuntu 7.10 killed her sound.


    2008-06-16

    OpenSUSE 11

    I had to upgrade -- since moving to KDE4, I cannot get KDevelop 3 working again, and OpenSUSE's 10.3 XEmacs crashes when editing C++ files if the all-important kde-emacs extensions are active. And I cannot get used to developing with Kate -- even though the katepart in KDevelop works just fine for me. No editor, no code! A quick test with the OpenSUSE 11 live-cd showed that the XEmacs bug is fixed -- so, I had to upgrade.

    Generally speaking, I'm impressed. The installation artwork is very nice, the installation was very smooth. Hardware recognition on my X61t tablet is fine, although the tablet is not activated out of the box. Networkmanager works, for the first time in my experience. The OpenSUSE guys have succeeded in making a perfectly usable and pretty desktop out of KDE 4.0. Installing software is a lot faster. Somehow, the xrandr rotation still doesn't work like it should, though.

    And I need to decide: will I upgrade the 4.0 desktop to the factory packages and try to develop on that (if that's actually possible, or should I delete the 4.0 desktop and use my kdesvn-build KDE4 installation?


    2008-06-13

    Comparing Krita and Photoshop

    One of the things people immediately notice when they see Krita for the first time is that we've got the same basic layout as Photoshop: toolbox on the left, palettes on the right and a single toolbar under the menubar. The second thing everyone notices is that Photoshop has nice, small widgets in their palettes, and we use ordinary Qt widgets. Qt doesn't provide any way to scale down widgets to, say, 80% (although we might use a QGraphicsView in the dockers with Widgets-on-Canvas...). KDE4.1 offers a "small" font setting that, when used, shrinks the dockers a little bit.

    But... Do we actually grab more working space from the user than Adobe? The following image says not: it's a 1024x768 display screenshot of a maximized Photoshop 7 overlayed on a ditto Krita 2alpha8 screenshot, using the Oxygen style.

    As you can see, our toolbox is a bit wider because of the Oxygen margins, but our dockers are a bit smaller. All-in-all, the working area is just as big as in Photoshop.


    2008-06-11

    Comfy...

    Yesterday I suddenly realized that KDE4 is getting really comfortable to work in, even on my low-resolution (1024x768) laptop. Sure, I have to tweak a bit: all fonts are too big, the Oxygen colours are a bit too colourful, notify sounds need to be disabled, wallpaper changed. But that's simply the desktop equivalent of moving into a new house. I think I've got KDE4 configured just right now.

    There are things that make me so totally go wow: the cover flow window switcher, the breath-taking new login splash, the panel resizer thingy... Krunner is much more useful and much easier to use than the old minicli. There are things that are a bit ho-hum: systemsettings doesn't do much for me, although it's comfy enough. I have to run KDE3's kpowersave to make my laptop sleep when I close the lid. And I don't like the extra space between lines, especially when using a monospace font like the old Misc Console. Akregator hangs very quickly.

    But worst of all: I have broken Krita. The tools don't get activated anymore. Aargh!

    But apart from that, I'm quite comfortable now.


    2008-05-31

    And now Boon follows suit

    About four years ago we discovered that Lindemans puts artificial sweetener in their Gueuze beer. Which means it tastes awful. Today Irina came home with Boon Gueuze and Faro. The Gueuze is still kosher, but Boon puts artificial sweetener in their Faro. Faro should be sweet of course, but it should be sweetened with sugar, not filthy, nasty tasting artificial sweeteners. And yes, we both can taste all existing artificial sweeteners -- there's not one that doesn't leave a foul film of ickiness clinging to our mouths.

    Correction: either my taste faculties have gotten better over the years or my memory is playing tricks with me, but in any case I was wrong about Faro. I got the following very nice message from Frank Boon:

    Geachte heer,

    Faro was een vers bereid bier, gezoet met kandijsuiker.  Elke dag werd het door de kasteleins aangezoet met kandij voor directe consumptie. Sinds +/- 1880 wordt het ook aangeboden in flessen. Omdat kandij in flessen gaat gisten, liet men de kandij eerst meegisten met de lambiek. Daarna werd de faro aangezoet met zoetstof. In 1880 was dat saccharine, nu is dat sucralose.  Faro wordt vooral verkocht aan wie graag heel zoet bier drinkt. Bij Brij Boon maakt het +/- 0,7 % uit van de verkoop.

    Wil u graag proeven hoe vers gereed gemaakte faro smaakt, doe dan als volgt: Vul een kruik met 1/3 water, voeg er 2/3 Oude Geuze aan toe en zoet naar believen met kandijsuiker (in grote kristallen, langzaam laten smelten).

    Met vriendelijke groeten,
    Sincères Salutations,
    Kind Regards,
    Frank BOON
    Gedelegeerd Bestuurder

    I have immediately bought new (and excellent) Gueuze Boon to give mr. Boon's recipe a try!


    2008-05-17

    Tyskie!

    This weekend a Polish delicatessen shop opened for business in Deventer. Right in the nick of time! It means I can get the delicious Tyskie beer that so impressed me in Wroclaw. Just when I was feeling sad for getting a thimbleful of rather depressing beer at the local lunch places (together with food that wasn't any better than the worst food I had at the pizza-ish place at the Grunwaldski street in Wroclaw). And they have Zywiec, too. Pity Spiz doesn't export their great cloudy pilsner -- but I will probably go back to Wroclaw just for that.


    2008-05-14

    So tired...

    I got home yesterday from the LGM in Wroclaw after the longest train journey I've ever made. From spending a couple of hours waiting for my train to depart on Peron 3 in Wroclaw Glowny I certainly got the impression that the railways are used in Poland much like they used to be used in the Netherlands in the seventies: plenty of night trains, trains going everywhere. I mean -- it used to be possible to take a direct train from Deventer to Copenhagen, Moscow or even Wernigerode... The sleeper train I took came from Krakow, split, joined up with another train coming from Odessa and went on to Berlin Gesundbrunnen, where I changed to a train coming from Stettin. I felt like a real traveller, and I was dirty like a real traveller!

    The last LGM day, Sunday, felt quite weird. There were two really, really important talks in the morning, but attendance was way down. The first, by Kai-Uwe Behrmann had the Oyranos Color Management System as its topic. Oyranos is just about the only project that gives the free desktop a chance of having a built-in CMS. Pluggable color management engines, coupled with a desktop-wide configuration module (a Google Summer of Code project mentored by John Cruz) may finally put us on par with Windows and OS X. Also presented during Kai-Uwe's talk was the Color Correction near X11 project, another Summer of Code project, by Tomas Carnecky.

    I have already blogged a bit about Dave Coffin's dcraw talk. Raw image manipulation was certainly, together with type design, one of the big topics this conference. There are at least four attempts ongoing to make it easier to use dcraw from an application and to make it possible to interfere in various stages during the conversion process. Some applications, like Anders, Anders and Anders' Rawstudio only use dcraw for decryption, others, like Krita, simply call dcraw and scoop in the result from stdout. But dcraw is a most impressive application.

    The Rawstudio team: Anders, Anders and Anders

    This guy is Kaveh Bazargan. He runs a totally free-software based publishing business in Kerala, India. (The only thing he hasn't been able to replace completely is Photoshop, but he's going to try Krita and Gimp for that.) And he recorded the talks in the big auditorium. There was someone else also doing recordings, but Kaveh's results are at http://www.river-valley.tv/conferences/lgm2008/. He must have been one of the most energetic persons I met this conference -- always excepting Gilles Caullier who leaves you feeling like you were struck by lightning after five minutes of conversation. I'm sure my French improved a lot just from listening to Gilles!

    I still think Hotel Polonia is making a bloomer, renovating their premises. They should carefully restore everything and make it a themed hotel. Relive the fifties! The breakfast room girl should then be given a raise: she is so authentically surly. The breakfast was pretty good, though. And there was a theatre stage in the breakfast room!

    The corridors must have been great, with marble, inlaid wood floors, flowery carpets...

    The entrance to Hotel Polonia.

    On Monday, we had a day off, and Cyrille, Emanuele and me went out to take a look at Wroclaw. During the afternoon, Piotr Szymański took us for a tour of the town. He and his friends have architecture and local history as a hobby and they could give us lots of background information above and beyond what we could find in the Guide Michelin Cyrille had brought.

    Piotr pointing the Ostrow Tumski (though he should be hacking on Okular!)

    Its history makes Wroclaw very interesting, with buildings in German, Austrian, Czech and Polish traditions. Of course, with the expulsion of almost all Germans after the second world war from Silesia, and the immigration of Poles from those parts of Poland that became part of the Soviet Union, the current inhabitants are in the weird position that the monuments that make their city unique are mostly not the monuments built by their forefathers. But no matter the background of the buildings, many monuments are being lovingly restored and there are many unique buildings, often the sole surviving repesentatives of architectural styles and movements in all of Europe. Wroclaw is a really impressive city.

    A German building from ca. 1920.

    The Ostrow Tumski, the oldest part, is most genuinely Polish, and when we visited the Cathedral, Piotr managed to get us into the normally closed part, the Bishop's private chapel and the seminarist's chapel. This cathedral made a really big impression on us. When we left the bells started ringing for Mass. I felt sorely tempted to go to Mass, and Emanuele felt the same. We took leave of Piotr, agreed to meet Cyrille in an hour and ran back to the Church. Then Joao from the Gimp team joined us. Hearing a Roman Catholic mass in Polish was a weird experience: if I did understand something, it was because some words resemble the Church Slavonic we occasionally use in our own church. It was a great experience, and when a two-year old boy made a bee-line for the altar, I felt completely at home. It's a pity, though that the Orthodox Church was closed, but when I came home, we found out why: the Bishop of Poland celebrated the tenth anniversary of his election and all of Orthodox Poland had gone to Warsaw.

    We finished eating at the Akropolis restaurant, where we had also lunched that day, with Chris Lilley. The Akropolis restaurant at the flower marked was perhaps the best restaurant I've eaten in Wroclaw, and I wanted to taste the dish Cyrille and Emanuele had had for lunch, and they wanted to taste the squid I had had for lunch, so we came back for dinner, with Joao.

    And now it's time to get back to hacking!


    2008-05-11

    KDE4 spotted!

    Almost everyone at LGM is using Gnome -- there are few KDE desktops to be seen. And no KDE4 desktops at all. Until now: Dave Coffin of DCRaw fame uses KDE4! And XV -- ages since I last saw that.

    Dave's presentation was another very satisfying, very technical and deep presentation. This year had quite a good mix of presentations at different levels.


    Colour

    Colour is a big topic at the Libre Graphics Meeting. Today, Kai-Uwe Behrmann will speak about his Oyranos project. Yesterday, it was Emanuele Tamponi's turn. Emanuele presented his work on the Kubelka-Munk colorspace. His presentation went very well, even though some of the less mathematical-inclined people left at the third slide with formulas. I was glad to see, however, that there are a number of rather more in-depth presentations at this LGM.

    Showing off the mixing algorithm in Krita

    Emanuele discussed the research in the field of pigment representation and his totally new roundtrip conversion method for going from RGB to a realistic pigment colour representation and back with a high degree of realism and fidelity. There are also way more applications for his work than just the colour mixer in Krita.

    Emanuele discussing the finer points of colour theory with SVG guru Chris Lilley

    Just like last year, it's a really great conference. It's mostly meeting up and talking and getting to know each other, but there's also real, hard work being done. Gilles Caullier from Digikam fame presented the current and future Digikam and has started all kinds of cooperation with other photo handling applications.

    By the way, this is my hotel room:

    But Wroclaw is a city with many beautiful spots. We had a nice walk with the Scribus people last night, ending up at a restaurant next to this arch: (which Alexandre Prokoudine was nice enough to photograph for me):

    Yesterday we took a walk with Udi Fuchs from UFRaw, his girlfriend and a random collection of other hackers to the Japanese Gardens, which unfortunately was closed, but I managed to make this picture of the Centennial Building, built when Wroclaw was still Breslau:


    2008-05-10

    Is it already the third day

    Of the Libre Graphics Meeting? It seems it is... Emanuele has arrived, as has Gilles Caullier -- doubling the KDE attendance compared to last year. Next year we really must, must, must, must! bring the ksvg2 people, the karbon people -- everyone interested in graphics and free software should be here. The KDE e.V. should start saving up, because it's likely that next year's venue will be Singapore.

    My impressions of Poland... The language really threw me off. I've never been in a country where I couldn't understand more than one or two words, and only today I managed "goodbye" in Polish -- and I still couldn't spell it. The train journey from Berlin to Wroclaw was awesome! So much countryside! Beer is fair to great, food is somewhat difficult. But last night we went to a very expensive, high-class restaurant and had a really great dinner -- for about 20 Euro's. Wonderful mushrooms, fresh vegetables, not too salty. I am sorely tempted to go there again before I leave Wroclaw. Wroclaw is a very interesting city with a lot of very beautiful spots. I've recharged my camera batteries, so I might be able to post some pictures when I find my usb cable.

    Our hotel, the Hotel Polonia is a once in a lifetime experience. We probably shouldn't have gone there. The entrance looks more like a sex shop than a hotel. The decor is authentic fifties. The rooms are dusty, musty and run-down. The lights tend to be broken, the beds are extremely uncomfortable. And I suspect that On the plus side, there's theater stage in the breakfast room, and breakfast is pretty good. And there's a 24h shop and a taxi stop nearby.

    I've given my presentation: it was a bit more generic than last year: the topic was natural media simulation, the field and the future. For most people in the attendance it was a first introduction to the field, and I'm not sure I didn't overwhelm then. But I got very favorable reactions.

    Pippin's talk about Gegl was not only deliciously technical and accompanied by frenzied recompiling, but also too long: I had to skip the end to attend Chris Lilley's SVG talk. We had a great OpenICC bof. As with the previous LGM there's a healthy mix of coders, designers and artists, and the artists are giving presentations, too, which is great!


    2008-05-02

    And suddenly

    My eldest daughter Naomi started getting interested in drawing and sketching, nicking my paper, buying her own pencils, and becoming quite definitely, better than I have ever been, in about six months:

    I'm pretty proud of her work!


    2008-04-29

    Rijksmuseum Twente

    It's weird, but even though I work together every day with people who live in Enschede, and though I've been told six or seven years ago that the Rijksmuseum Twente is well-worth a visit, I had never been to Enschede before. We had intended today to go to Rotterdam, to the Bojmans van Beuningen museum for the Dutch Primitives exhibition, but went the other way instead, to the Rijksmuseum Twente. At last.

    It was well worth a visit: the neoclassicist exhibition with paintings from the Bruges school was rather nice and we bought the catalog. The collection of early Dutch painting is a bit uneven: it contains rather a lot of second or third rate work, but also a few absolute must-have-seen pieces. None of us has ever managed to get interested in modern, abstract art. Too often, a particular piece of modern art only looks good because all the other things surrounding it are even worse junk. The Pjotr Mueller statues were somewhat interesting, though.

    The Rijks Twente is a nice place, rather quiet, too: we were three out of maybe ten visitors. Still I don't think museums should forbid visitors to photograph the pieces (if done without flash), that's a bit old-fashioned. And to share one pin card reader among the main desk, museum shop and restaurant is a bit quaint, to say the least. But well worth a repeat visit: they have a history of out-of-the-way exhibitions, especially about unpopular periods in the history of art. And that's something I'm very much interested in.


    2008-04-27

    Christ has risen!

    It's Easter! I've completely lost my voice through a horrible cold that couldn't have come at a more inopportune time -- but I managed to serve the Easter service. We had a good Lent, I managed to lay off the wine, oil and animal products except for one piece of cheese a day (after I noticed I started getting rather dizzy), lost about one-ninth of my weight -- and although I didn't manage to read the entire gospel according to St. Mark in Greek, I did get back into coding -- weirdly enough. And now I've got three weeks of holidays for coding, visiting museums and Wroclaw, for the Libre Graphics Meeting.

    Anyway: Christos Anesti! Christos Voskrese! Christus is opgestaan! Christ has Risen!


    2008-04-21

    Cool KOffice Summer of Code Projects

    This year KDE tried another system for alotting slots to subprojects: some subprojects were allowed to predetermine their list of preferred projects and then got a certain number of slots guaranteed. It didn't quite work out, and I'm not totally happy with the way we executed this idea. The problem is, KDE, with 47 slots and 300 applications is just too big to handle. The mentors cannot read so many proposals, and the Google web interface doesn't scale to 300 applications either.

    Anyway, I'm really excited by these KOffice projects, even though there's just one Krita project:

    I think this is a nice mixture between new features and work on improving the core of KOffice

    But... There's another, very cool project that will benefit KOffice a lot, though it isn't even among the KDE projects: KDE Control Panel for Color Management.


    2008-04-18

    Another type of plugin

    Krita already had filter plugins: filters take pixels as input and produce possibly different pixels as output. Filters in Krita can be used destructively: to change a layer or a mask directly. They can also be used dynamically: either in adjustment layers that filter the result of the layers under the adjustment layer in the layer stack, or as filter masks, that filter the contents of a single layer. Or you can paint with them, and in the future you can associated filter parameters with the pressure, rotation and other types of input from your input device. I'm working on that...

    But now, requested by Matthew Woehlke, there's another type of plugin: generators. Generators take parameters but not pixels as input, and create pixels as output. That's ideal for things like Apophysis-like plugins. Right now you can only use these generators in Krita on paint devices, as fill types (similar to solid colors or patterns) with the fill tool or as dynamic layers. Painting should be possible, too, but that needs some work. And it would be nice to use this kind of noise in a transparency mask or in a filter mask: that's already possible, but not in a dynamic way.

    There's just one snag: I'm not a mathematician, so I depend on other people to write nice generator plugins! Matthew has promised to do something Apophysis-like, but we need lots more: flames, clouds, checkers, waves, marbling -- for someone with the right kind of knowledge or no compunction about copying code from other free software, the possibilities are endless!


    Bubble Thoughts.

    Through Mark Rosenfelder's Zompist website, which I've been reading since my conlang days, I came across Eric Janszen's article The Next Bubble: Priming the markets for tomorrow's big crash. Well worth a read -- and now I am pretty certain that, no, there won't be a stop to burning food is fuel, no matter how many scarce food becomes. No way anyone can fight the might of $20.000.000.000.000...

    Which reminds me of another article I've read but lost the URL of that explained how the corn lobby in the USA was ultimately responsible for the Volstead act (because corn was too bulky to move, it was converted into something smaller and more valuable, namely Bourbon, which caused massive alcoholism, which caused the anti-alcohol campaigns because factories needed sober people to work the machines, etc.), and later the corn-syrup-in-everything phenomenon. I really should have saved that URL.

    Of course, if the corn that used to be converted into corn syrup now gets converted into fuel, maybe ubiquitous obesity will be a thing of the past very soon... But so many other foodstuffs get caught up in the food-for-fuel bubble, too.


    2008-04-11

    Standing on the shoulders of giants

    Is generally reckoned to be a Good Thing. Not-Invented-Here and solipsistic DIY frowned upon. The danger, of course, is when the shoulders one stands on come with feet of clay. If, for example, someone in the 16th century mis-interpreted a 12th century book and the mis-interpretation becomes the foundation of generations of shoulders, fun ensues.

    So, just like the kilt isn't Scottish, witches weren't burned by their millions by the Church of Rome and Columbus wasn't the first man to realize the earth was a globe, the middle ages turned out to be clean and not feudal at all.

    Now for a historian who manages to undo the artificial separation between the history of the Christian West and the Christian East.


    2008-04-02

    Help the Libre Graphics Meeting!

    The Libre Graphics Meeting organization has started a donation drive: the money collected is meant to make fund the travel and accommodation cost of as many developers of free graphics software as possible.

    The KDE e.V. sponsors the KOffice developers who go to the LGM 2008 in Wroclaw. But we really want to meet as many people as possible from as many different projects as possible. Free graphics software is developing at an astonishing rate, and one of the reasons for this is the existince of this great conference.

    Please consider helping the organizers to make this year's conference a big success:

    Click here to lend your support to: Support the Libre Graphics Meeting and make a donation at www.pledgie.com !

    2008-03-22

    Libre Graphics Meeting!

    Libre Graphics Meeting, here I come! Yesterday I bought my tickets. About €170,- -- from Deventer to Wroclaw by train and back. Not bad: the airplane would have been almost €60,-- more, and I've even got a sleeper train back. I'll be arriving Wednesday night very late and leaving in the middle of the night of Monday on Tuesday, so I've got a day to see the town, too.

    The LGM is the conference for anyone interested in free graphics software, users and developers -- and we need a much bigger KDE repesentation. After all, we've got Digikam, the best photo management app, Krita, Karbon, Kolourpaint -- and much more.


    2008-03-08

    And even today

    An angry historian have published an "opinion piece" in my newspaper telling the world that heroes should be forgotten.

    English Auschwitz survivor dies

    The idea being, it's not the heroes, but the ordinary people who make history. Yeah, well... but who will inspire the ordinary people to do the right thing when they make history, if we don't have genuine heroes?


    A Short History of A Young Kingdom

    Behind the fold, because this is roleplaying stuff, background assembled for the fantasy roleplaying game campaign Irina and Eduard are playing in. I'll need to expand it: we've been playing this campaign for about a decade now.

    Read more ...


    Cross-platform to the rescue

    There have been discussions all over the place about whether it would be a good or bad for the uptake of free software to make applications available for non-free platforms.

    Having complained in the past about the way my daughters' are forced to use Windows software for school, notably Microsoft Office.

    So, when Naomi told me today she had to download an application to do some music homework I was filled with apprehension. Turns out the chosen application was Audacity! Plus some instructions to download a precompiled lame ddl...

    Well, one apt-get install audacity later she's in business. Now if only there was a distribution that supports both sound and a usb wifi stick for her laptop, she wouldn't have needed to borrow her sister's laptop.

    Lesson learned: cross-platform applications make the update of a free platform possible, even if the powers-that-be still live in benighted obscurity.


    On being part of a publicity machine

    I doubt anyone but myself has noticed, but I've been blogging less and less lately. Partly because I've been really busy, but also because everytime I was writing an entry for Fading Memories I was thinking of whether it would help or detract from the KDE publicity machine that Planet KDE has become.

    I have always maintained that since I never asked for syndication on any planet, I didn't care whether what I wrote fit in or not. If I blog about Easter, and it gets syndicated and the Gnome games maintainer complains in the comments section about me bringing religion in the public realm, I couldn't care less. After all, he has blogged about his religion and got his blog syndicated on Planet Gnome, too.

    But on the topic of KDE, KOffice I feel the curious urge to constrain myself end exercise restraint unless I've got another gosh-wow-bang-zip innovation to report.

    And that may well be counter-productive: when I started working on Krita in 2003 nothing worked and the project was nearly dead. A powerful stimulant. Bart Coppens recently said on IRC how the fact that even the line tool was broken gave him the courage to try and hack on Krita. Adrian Page got sucked into hacking on Krita because I was too dim-witted to make free-hand painting work.

    Admitting that there are problems, that things are broken and need fixing can be a powerful inducement for people to start helping out. When Bart Coppens told the audience at Fosdem that it seems likely that only a tiny fraction of the KOffice applications might make it for 2.0 release of KOffice, we noticed quite a few people dropping by on irc and asking us what they could do to help.

    So: people, there is plenty left to fix in KOffice. There are plenty of interesting but not too hard things that you can pick up. There are quite a few quite patient people around on the mailing lists and on irc who are prepared to spend an evening helping you get started. And -- we're still committed to making something that's fun to work on, fun to with and that will really boost your capabilities as a coder.


    2008-02-29

    krita2d.org

    I've always thought it a pity that the krita.org domain was already taken when I started hacking on Krita. Originally it used to be the abandoned gallery site of some artist; now it's occupied by a domain squatter. Still, it was taken.

    But having a Krita website could very well be a good thing: I've frequently heard remarks along the lines that someone either would never have expected a decent graphics app to be hidden in an Office suite, or even from people who flat-out refused to use Krita because it had got office-cooties.

    Enter... krita2d.org. Wait! Don't click that link yet! It's empty...

    Someone suggested tacking on the 2d suffix to Krita to show that Krita is about 2d painting -- something I liked so much I grabbed the domain. I might even consider renaming the application with the next version. The website is graciously hosted by the same people who host the koffice website.

    But getting the domain and asking for hosting is all I have had time for: I'm really looking for a volunteer who can take the material we've already got and the texts prepared by Valerie and create a website. I guess any kind of cms or php system can be installed -- a wiki with a nice stylesheet and some accounts might be best, even.

    So, if you want to help setup the Krita2d.org website -- please mail me: boud@valdyas.org or join us on the #koffice irc channel (if not afraid of office cooties) or on #krita2d.


    2008-02-28

    Idle curiosity

    Made me query for Krita on Deviant Art. Of course, that doesn't only return images made with Krita, but also images depicting young ladies called Krita and even a fantasy image set in a city called Krita and a picture some Swedish artist made with physical pastell krita -- but there's a lot more art made with Krita than I thought, and a lot of it is pretty good.

    I'm not sure what the rules on Deviant art are -- whether I can link to pages with image thumbnails or not, so until I'm clearer on that, you'll have to click on the search link and look for yourself.


    2008-02-09

    Stumped

    Naomi has ICT lessons at school -- and this time the kids are being taught how to create tables with tabs and how to mix portrait and landscape pages in Microsoft Word. The former is doable in OpenOffice Writer. The latter, too, but the way OOo works isn't compatible with Word. If you save you text with the page styles for portrait and landscape pages as .doc, everything will have disappeared on loading the .doc file again. KWord 1.6 can't do it at all, KWord 2.0 is definitely not ready to work with -- so we're stumped. This round is for Microsoft.

    (And I won't even start about the website the kid has to use to hand in her homework. Completely IE-only.


    2008-01-29

    Backward backwater

    Kant, or some other famous German philosopher, or maybe it was Voltaire (or all of them) has famously said that everything happens fifty years late in the Netherlands, making our little delta a safe haven during the Second Coming.

    And you know what? He (or they) was (or were) right: Firefox share up over 20% in Europe, mostly at expense of IE. In the Netherlands, uptake of Firefox is lowest of all Europe, at a measly 14.7%.

    For shame! (And it's not because we're all using Konqueror.) For instance, i cannot get at my salary specification without IE -- the webapp only works with IE.