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

    2010-12-07

    KDE -- and proud of it!

    I think Harri somehow made a mistake in his recent blog on K* == Bad. The Calligra community isn't moving away from KDE at all. We're also not pre-empting the KDE move to git -- we're using the excellent KDE infrastructure for hosting git projects. Not only that, but KO GmbH, the company founded by some KOffice community members, actually sponsored the conversion of KOffice from subversion to git. And we're sponsoring the conversion of the KDE kdelibs and kdebase module as well. And Marijn, the Calligra Tables maintainer, he is also maintaining the KDE kdelibs packages for MeeGo.

    Sure, parts of Calligra are used in FreOffice, the only free mobile office suite in existence -- but still depends on KDE technologies, because Calligra depends on KDE. And that's not changed at all from the way it was in the KOffice days.

    Calligra uses KDE's project infrastructure, mailing lists, bugzilla, reviewboard, forums -- everything. Only the website is on a separate server (the same as Amarok), just like the KOffice website was, and the release cycle is differnet -- as it always was. We're in the KDE community, many of us are KDE e.V. members...

    We're part of KDE. And proud of it!


    2010-12-05

    Helping KDE move to git

    KDE's migration to git has been a long time in the making, with the first plans being discussed in 2009. One big piece missing has been the actual conversion rules, rules that take into account the history of the KDE software throughout its history. KO GmbH has sponsored Ian Monroe to finish the rules for KOffice and perform the conversion and integration into KDE's git infrastructure. The final conversion will happen tonight, and tomorrow development will continue using git...

    But that's not all: we're really happy with Ian's work, and when KO's Marijn Kruisselbrink took up maintainership of the KDE mobile profile packages for MeeGo we saw we had an opportunity to take another step: KO GmbH decided to sponsor Ian to convert kdelibs and kdebase as well, and move development of those modules to Git.

    So, with a target date of December 20th, Ian is working really hard to make sure that kdelibs and kdebase end up as git projects. Kdelibs will be one repository, minus some kwrite/kate stuff (most likely) and kdebase will become three repos. The first test repo has already landed!

    We're a really small company, so this quite a big deal for us, but we're very glad we can do this to help KDE move its core platform development to git!


    2010-11-22

    Moving KOffice to Git

    No, don't get all worried yet! The KOffice community has been planning for a long time to move development to git, but it's only now that all the pieces seem to fall into place. The KDE git project infrastructure is looking pretty good and ready for use.

    The only thing missing for KOffice were up-to-date conversion rules and a timeline. KO GmbH decided to do something about the first, by sponsoring Ian Monroe to bring the rules up to date, run the conversion and put the first experimental KOffice git repo online:

    http://gitweb.kde.org/scratch/ianmonroe/koffice-test.git

    What's needed now is people cloning this repo, testing it, checking it for weirdnesses and getting a feel for git in general.

    And the community has decided on a timeline for when development will move to Git, namely right after the branching for the 2.3 release, which should happen with the first release candidate. In other words, pretty soon!


    2010-11-20

    To the Meego Conference

    I'm writing this blog post actually on the plane to Dublin. There must be other conference goers on this plane, but I've only seen Suresh Chande, the mastermind behind FreOffice. Specially for the conference, I'm bringing a little netbook and a tablet to the conference, both with the KDE Mobile Framework installed. My N900 runs an older version of FreOffice, on Maemo. Meego isn't really ready for use on the N900, and I need that phone as a phone!

    The tablet is a WeTab, and while it certainly looks cool and has an intriguing user interface, it's still Meego 1.0. When I got it, it was frankly crap. A couple of weeks and many updates later it's actually really quite good. Some rough edges still, some apps, notably the eRreader, are still not very good. But the user interface, the browser, parts of the email client are good, as is repsonsiveness and speed.

    The netbook is an Asus EeePC -- and the first bit of hardware that is actually small enough to comfortably type on in the economy class. Lovely little thing, but it's hard to switch between it and my thinkpad since the Fn and Ctrl keys are in the wrong order! I put MeeGo on it, of course.... There are many good things to be said about the MeeGo Netbook interface, but it's not my preferred interface. the titlebars are too big and the window switch animation is too intrusive. And the twitter tab doesn't have an identi.ca plugin!

    Anyway, the KDE Mobile Framework is an interesting story. Most people will probably know that KO GmbH has worked together with Nokia to create a mobile user interface on top of the KOffice core, called FreOffice.

    FreOffice is being developed right inside the KDE subversion repository, and saw a huge amount of activity this summer when Nokia gave a dozen interns in Bangalore the chance to work on FreOffice. Jaroslaw Staniek is now spending time cleaning up -- not that the interns didn't do a great job, but the activity was so frantic that there was little time for refactoring and introspection. If you have an N900, you owe it to yourself to install this app and play with all its features. It is the only free mobile office suite in the whole wide world...

    Since FreOffice is built on top of KOffice, and KOffice is built on top of KDE, we needed KDE available in one form or another on the very constrained N900. And we needed it fast, since FreOffice had to ship as soon as possible, or preferably earlier. The temporary solution we came up with was to copy the KDE libraries, cut them down and then cut them down some more. This abominution unto Nuggan was named "libkok" and packaged for Maemo.

    Of course, MeeGo has this no-forks policy, and besides, it would be great if other highlights from the KDE Software Collection could make it to MeeGo. So, last week, Kevin Ottens, Marijn Kruisselbrink and me have been really busy. Kevin has been working for a long time on creating a mobile profile for the KDE libraries, stripping out deprecated stuff, separating the components and cleaning up the build. Marijn has been packaging the kde libs mobile framework for MeeGo and making it available through the MeeGo build service. KO GmbH sponsors Marijn's packaging work.

    What I'm doing is porting KOffice and FreOffice to MeeGo using those packages -- run a finger-enabled FreOffice instead of OpenOffice on the WeTab.

    ...

    Fast forward a very intense MeeGo Conference... I simply had no time to blog, hardly even to dent. I've certainly learned a lot during this conference about what MeeGo is, about the politics around it. And I've used MeeGo exclusively from Sunday morning to Thursday night. It was really quite usable, but I've seen Plasma run on the Lenovo Ideapad already :-)


    Lunch at the International Bar in Dublin with Suresh and other Nokia guys

    (The IdeaPad by the way, while not an entirely unwonky piece of hardware clearly shows the way forward for laptop/netbook manufacturers: I think everything will come with a touch screen in the near future. I see people all around me trying to touch the buttons on their thinkpad screens when switching between the ideapad and their work laptop.)

    I did manage to visit the National Gallery of Ireland, where there is a great collection of C19/C20 Irish and English art, as well as some Dutch, French and Italian masterpieces I'm very happy to have seen, like Velasquez' kitchen scene with the supper at Emmaus or "Sunlight" by Orpen.

    And now I'm at the KDE Mobile sprint in Berlin, trying to make the KDE libraries into packages suitable for MeeGo, together with Marijn, CHani and a host of other people.

    Compared to a KOffice sprint everyone is very quiet and hacking very hard here -- though we might have made enough noise for the weekend last night at the KDAB-sponsored dinner in the Greek Restaurant. But this proves that everyone is really busy:

    There's also a beautiful coach house in the yard of the new KDAB offices in Berlin (it's also a beautiful old building in itself)


    2010-10-09

    My camera recognizes her!

    At least, it recognizes this portrait study as a face, since it kept popping up green rectangles. And so does Picasaweb. So there, I am making Progress! I still have a lot of trouble doing a likeness of an existing person since I tend to get carried away by cheekbones and so on.

    From Halla

    I'm also still struggling with making good pictures for my website. Maybe I should convert the sheet of MDF into a box where I can regulate lighting and use some cloth for the background. The album shows a couple of experiments there. This little portrait study was hard to photograph -- but the group I did this summer of a woman in labour was even harder. In the end, I made those black & white.

    Next (after I return from the Qt Dev Days in Munich) will be following Edouard Lanteri's lessons -- Irina gave me the book (originally published in 1902...) as a birthday present.


    2010-09-22

    Failure!

    I tried to make a portrait of a 3-year old girl -- and what do I get? What looks like a 1.5 year old boy. Better try again... Until I figure out where I went wrong.


    2010-09-19

    My own place to work

    After I got the cool sculpture tools I mentioned before, I learned that working on sculpture at the same desk I'm doing software development on isn't nice. For one thing, I prefer to stand when working on something, for another, there's definitely not enough difference between work and leisure.

    So I cleaned out a corner of my den and then I got a modelling turntable for my upcoming birthday. Wonderful, solid beech with a nice surface to work on. Pile on plenty of light, and the fun starts.

    From lupa

    (As always, don't go to the series if you are offended by nudity.)


    2010-09-13

    Something warm, something cool, something natural, something stylish

    It seems that Aaron Seigo has noticed our new Krita showcase -- and is calling for KDE 4.6 wallpapers made in Krita. Join the forum discussion about what makes a good wallpaper -- or even better, start creating art!


    How's Krita shaping up?

    (This is a way more personal thing that a Last Week in Krita (which I hope to be writing today as well -- and I need to start working on the promo literature for 2.3, work on the manual and the first-run demonstration image) so I'm finally writing about something KDE-related on my own blog again!)

    So, to the point: how's Krita shaping up? I have several times said last year and during this year that I wanted Krita 2.3 to be end-user ready, no excuses. No longer a promising project but a solid deliverable. That doesn't mean it needs to have every single feature conceivable, but an artist has to be able to sit down in the morning, start Krita, start sketching, painting and at the end of the day, he should have had a smooth experience, a productive day and a desire to put in some more hours in the evening because he's having fun.

    Well, we're not quite there yet: David Revoy did try to do just this a week or so ago, but there were still annoyances and bugs he ran into. And there are still major bugs and crash bugs -- and those will be in Krita 2.3 Beta 1 which should be released soon. Those bugs will block creating a release candidate for Krita 2.3 -- and we're working hard on fixing them.

    For 2.3, some features we have been working on haven't made the cut again -- mostly stuff I was working on, like the PSD import filter, the MyPaint brush engine or the color mixing palette. I've been absorbed a bit too much by my day job (working on KOffice), writing stuff for and about Krita, and even being a maintainer of an app means that you spend a lot of time coordinating, not coding. And there's been a lot going on my private life as well -- but that's not an excuse.

    But all in all, and with these caveats -- in my opinion Krita has shaped up very well in the past nine months. We went from extremely slow, very abstürzfreudig to pretty smooth and quite dependable. Just check out the art people have created with Krita -- and then imagine what is possible with the finished 2.3! (And isn't the new showcase page nice?) Now for the final lap!


    2010-08-21

    Cool gear

    Yesterday I got myself some new toys.

    It's weird, though, because all my life I have been content with fingers, small bamboo sticks (the sort you use for sateh) and odds and ends like pins or needles. And now I've spent some money on these, admittedly, very nice tools.

    The first thing I'm going to do is fix the details on the face of this young lady who is about to become a mother in the next, say, twenty minutes.

    Although, not today, since tomorrow is Krita bug day, and I am standing by on #krita, ready to help anyone who wants to get the latest Krita running on their hardware. (You can't really test Krita in a vm, I'm afraid, since much of the issues are with graphics cards or with the use of tablets.)

    Kubuntian and I have, independently, tried to make the OpenSUSE build service build Krita packages from trunk, but Krita is a bit more complex than the average application, so we haven't succeeded in taming OBS yet. It's more complex than getting Krita to compile on your system, so don't be discouraged.


    2010-08-06

    Back home...

    Tuesday, Marijn and me went back to the Netherlands after two weeks of pretty intensive hacking. Only KPresenter needs to be made compatible with QGraphicsView, and we got a long way there as well. Basically, where KOffce assumed that a canvas was a QWidget, it now assumes a generic base class, one that can be implemented by a QWidget, QGraphicsWidget or something we haven't seen yet.

    It wasn't all hacking, though. I've already blogged about our first weekend, but since we needed to be in India for another Monday to hand over to Jos van den Oever (and have dinner with the students), we had another weekend. Friday night, we went home with Amit. The idea was to stay at his place so we could make an early start so we could do some sightseeing outside town. We spent an enjoyable evening with great food (I so miss South Indian food when I'm in the Netherlands that I returned home with a pound of sambar powder...) and looking at Amit's wedding pics

    The next morning, we went for Nandi hills, a hill station about 50 kilometers outside Bangalore:

    There were monkeys along the way

    The view from Nandi Hills was staggering:

    From there we visited a number of temples: first one on the hill itself, then one at the foot of the hill. In contrast to the temple in Somnathpur, these temples were in active use, and I've been blessed at least four times by Hindu priests that Saturday!

    (This is not the big temple on top of Nandi Hills, but a small one with an endlessly looping praying blaring out of the loudspeakers.)

    Especially the Bhoganandishwaraswamy temple at the foot of Nandi Hills is amazing. It's really big, more a complex of temples build over the course of several hundred years, all still in use.

    On our way back we stopped at the Devanahalli fort. We didn't really know what it was, but on the way to Nandi hills we'd seen the huge old walls and wanted to investigate. Turns out this was one of Tippu Sultan's forts against the British. The gates are enormous:

    And the village is right inside the fort:

    And plenty of monkeys (which are not cute, not close-up and in real life):

    At the Samrat restaurant in Bangalore we were able to forget the horrible lunch we had in the village at the food of Nandi Hills (that was a swanky place with cool pavillions and so on, but the food wasn't cooked very well). The dosa masala was great:

    Finally we

    (Amit borrowed my camera for this snap) visited Bangalore's famous Big Bull Temple, where the bull is, indeed, big:

    It was a great day. Thanks guys! It was a great expedition.

    Church

    On Monday, when I told the people at the office that we had had a great weekend, with the trip to Nandi Hills on Saturday, Mek meeting with a KStars developer in Bangalore and me going to Church, Vidhya was surprised -- and a bit annoyed. If she had known I had wanted to go to Church, she would have taken me! Still, I am glad I went on my own, because I'd found an Orthodox Church quite close to our apartment: the St George Church in Marathahalli.

    Going there was wonderful. Malayalam is a very nice sounding language, and the deacon had a really good voice. It's different from our church, of course, since the Orthodox Church in India follows the Syriac rite, but I could follow most of the service, went to confession and received communion.

    The church in Marathahalli is really new, only a couple of months old, and already almost too small, with, I think, at least two hundred people attending, men to the left, women to the right, the opposite from Churches in Greece.

    I was the only non-Indian, but I felt very welcome and had some good conversations over coffee after the Liturgy.

    Coda

    By the way: this might well be the tastiest crisps I've ever had:


    2010-07-26

    Last Week in Bangalore

    Yeah, I know, I'm riffing on Last Week in Krita and Last Week in KOffice... Marijn and me have been in Bangalore for a week now. I think that, code-wise, we've made really good progress. I've completed most of the work to make KOffice's flake library flexible enough that a canvas widget can be implemented either as a QWidget or a QGraphicsWidget. Marijn has implemented a QGraphicsWidge-based canvas for KSpread, and I've done the same for KWord -- and now we're testing that, and that will probably mean we'll have to fix some stuff in our canvas implementations, of course. And Marijn has also been working on fixing memcheck errors and performance issues, notably a recent regression in loading speed in KSpread. Probably caused by the new text-on-shape feature.

    Friday afternoon, we met with the students again. They've been doing some really good work. I've already written about a lot of it in my Last Week in KOffice blog, but this time they demoed it to us. Two new students are working on a QML front-end for KOffice -- and testing the Qt SDK with KOffice and FreOffice. They've also written a detailed guide on setting up the SDK to deploy applications to a device like the N900 -- and with Marijn's help, they succeeded in doing that with FreOffice. Tricky, because the SDK doesn't support CMake, and because they needed to deploy two extra dependencies both in the cross-compilation environment and on the device: the KDE libraries and the KOffice libraries and plugins.

    Saturday we played the tourist. Bangalore really isn't a touristy city, there's a handful of Things to See -- the most interesting thing about Bangalore is the people. In the morning, we visited Lal Bagh, the botanical gardens. It's quite a restful place

    Unless you're part of a school outing and are doing a running game.

    Must be a muslim school because both teachers were heavily veiled (looking like Orthodox nuns, but I doubt they were...)

    We actually had wanted to go to Blossom's House of Books -- but the hotel manager felt that we could squeeze in some more attractions. So from Lal Bagh the driver brought us to the Bangalore Fort a handicraft emporium. Sorry, nothing doing. (And the same happened today, when an auto driver drove us to a different handicraft emporium. He'd have earned 20 rupees if we'd have stayed inside for 20 minutes, but we weren't interested.)

    The Fort has some impressive gates and walls. It's really a pity most of it has gone -- it's really only the gatehouse that is left.

    The fort is in the market area, near the big white mosque.

    I love the veg food -- and I have to say that the chicken center (nor the Meat Shop, Part of the Bangalore Ham Emporium since 1924) tempt me to try chicken biryani...

    When you've done the fort, the next stop is Tippoo Sultan's palace. Only the darbar is still standing, and it's quite nice. The rest of the palace has disappeared, and there's a school right behind it.

    It must have been pretty amazing, but like most tourist attractions in Bangalore you need your imagination to make the most of it. The temple in the corner of the palace grounds is said to be ancient -- but the statue looks quite new in style to me.

    As for the books -- I got Foley and van Dam on Computer Graphics (finally! No Krita maintainer should be without it!), Aho on compilers, two books on Indian music, Learn Kannada in 30 days, a Wodehous I hadn't seen before and Vedic Hymns (2 vols) and the Dhammapadda in the Sacred Texts of the Orient series edited by Max Müller. Is it just me, or has research in this field come to a standstill? It's the same 19th century series of books I used at the University, and those translations are old.

    Today, Amit -- who used to work on KPresenter for FreOffice -- took us out in the afternoon. First to the aerospace and heritage museum, where there are planes, a frog

    And an adorable pair of four-year old twins watching the fishes. I didn't shoot a picture of them, though.

    We visited the Karnataka State Museum and the Venkatappa Art Gallery. Weirdness of the day: making pictures is strictly forbidden, even of the statues, which surely cannot be harmed by taking a photo, but no guard tells anyone to stop touching the statues. There are some extremely good miniatures displayed in the museum, but the toute ensemble gives the impression that nobody did any work on the collection since the early fifties.

    It was great to have Amit with us, since he could explain the background of some of the stories behind the miniatures and statues. Venkatappa's work is strange: his plaster reliefs are very fine, his busts are quite good, his paintings are pretty weird. He must have been very talented and his work looks like he has been struggling between Europe and India all his life. We could only make pictures outside...

    With perfect timing, Amit then landed us in the Shiv Mandir, a temple dedicated to Shiva. I didn't take any pictures, though Marijn did. This was on many levels a strange experience. The temple is quite new, and built on a site behind a big shopping mall. There's a VIP entrance from the parking garage under the mall, and we took the VIP tickets, thus short-circuiting the enormous queue that stretched from the street all along the mall to the ordinary entrance. Our ticket was good for four kinds of worshipping activity....

    Inside, everyone queued again along some kind of itinerary. We went through the incredibly kitschy decor, with reliefs of hills done in plastic glued to the walls around the courtyard, plastic imitation boulders separating different areas. Still... I was impressed by the devotion of the multitude who came here for evensong (well, it turning dark, and there was quite good singing by an enthousiastic though overly-amplified choir mistress, as well as an orchestra doing its best, so evening + singing == evensong).

    First, my ticket allowed me to offer a coconut, some greenery, a flower and banana to a ling, and to pour a cup of milk over it. I would almost say "it could have been a spritual experience had it not been for the people pressing around me doing the same", but that's not true, strangely enough. After the milk pouring ceremony, people held their hand over a censer and then made a movement that looked like crossing themselves.

    I was given back my plastic back with half of the greenery and the banana -- not sure why...

    Next up was a gallery of dioramas represeting various lings from all over India. Some dioramas were animated, and in the (small, low, cramped) gallery there were also several animated statues. Many people in the queue paid their respects with complete devotion. I then realized that these were just the same sort of thing as our icons: windows on what is holy but what these people would probably never see in their life.

    From there -- still along the route, there was a chance to buy a candle and let it float on water. Something I've always wanted to do and I didn't restrain myself. Apparently I put it in the wrong part of the water, but it kept burning, so that was all well. This was so close to the loud speakers that I couldn't hear the instructions of the candle seller. Like all non-priest, non-female staff of this temple, the man who sold the candles was a midget -- and I think a leper as well. The Shiv Mandir says -- everywhere, in big letters, that all the money they get from tickets, candles, everything, goes to children's hospitals and other humanitarian goals.

    The candle pool was in front of the big Shiva statue. Again I was struck by the devotion with which people touched the lion's head, touched Shiva -- making the same reverent movement we do when touching an Icon.

    The final devotion our ticket gave us a right to (they took two tickets at the milk-pouring, I'm still not sure why) was putting a stick on a fire in a pit and pouring oil on it -- and then walking around the fire, once. That was the moment I think I got a flash of illumination: all these rituals, presented as if it were a fun-fair in this temple, originate in villages. And people in an enormous city like Bangalore simply wouldn't be able to have their rituals if it weren't for a temple like this. But I may very well be wrong.

    In the end, we sat down on blue cushions looking at the statue of Shiva and a screen on which the words the choir mistress was singing were projected. She really was singing with a lot of gusto and enthousiasm. I was just wondering about the difference between religion as I know it and as practiced here -- mainly that there is no sense of community, or of communion here. Every family does the round as a unit, isolated from everybody else. But then a small girl about four years old in a beautiful red sari sat down next to me and smiled at me, happily, sharing her pleasure in being here.


    2010-07-22

    Back in Bangalore

    Following hot on the heels of a week of intensive KOffice performance analysis in Helsinki and a great Akademy, I'm in Bangalore again for two weeks. Not specifically to meet again with the Bangalore interns working on FreOffice, but rather to work with Nokia on mobile KOffice. Marijn Kruisselbrink is here together with me, and when we leave, Jos van den Oever will relieve us.

    I'm happily hacking away on a project that was started at the last KOffice sprint in Essen: making KOffice more flexible by allowing other canvas types than QWidget-based ones, for instance, based on QGraphicsView. Lots of interesting challenges, and also some quite nice progress already.

    It's the rainy season, as you can see from this picture taken from the rooftop of the Nokia building:

    From Bangalore-july

    Instead of a boring hotel room with four attendants to serve me with a beer, we've hired an apartment in the Orchard Suites, about ten minutes by car from the Office.

    From Bangalore-july
    It's clean, roomy, the breakfast and dinners are homely (and therefore very good). There's wifi, there's electricity -- the only minus is that we haven't found a surefire way of getting back to the apartment from Nokia without missing cabs, auto-drivers who don't know their way in Bangalore... The works. Tonight we asked the hotel to call us a cab to bring us to the shopping mall nearby where I'd been with Vidhya. He took us to MG Road instead -- a 3 hour drive in the evening traffic, so madness!

    Next to our apartment, some people are living in a pretty primitive house, but they do have a bathroom:

    From Bangalore-july

    And opposite them, on the other side of the road, there's this mansion:

    From Bangalore-july

    and the eponymous orchards even belong to it:

    From Bangalore-july

    In any case -- moving from the hotel to something more local means I'm learning new things again. This weekend, we'll be buying books at Blossoms', seeing the sights with Amit -- and then back to hacking!


    2010-07-03

    At Akademy

    The morning talks I attended were extremely good, I couldn't keep from denting. The atmosphere is great, the sun is out in full force. And there are unicorns in town...

    From Akademy 2010

    Next to Akademy, there's a cosplay convention going on, and this unicorn was all too willing to strike a pose for me.


    2010-06-14

    I'm baffled...

    We've got two Lenovo C3000 laptops around. Both run the same version of Kubuntu -- neither runs Windows anymore. They have a GMA950 graphics chip and a 1025x768 LCD panel.

    All pretty standard stuff, so I cannot understand why some time ago Menna's laptop started thinking it has a 1280x800 panel. It has, like its sister, a 1024x768 panel. Menna forgot to tell me when she first had the problem, so I don't know when it started. The really strange thing is that even after I shut it down, already on startup the laptop is wrong about the panel size: the bios screen is 1280x800. And there are no options to fix this in the bios.

    it's hardware... Maybe I should replace it, but it feels silly to buy a new laptop when the old one still works.


    2010-06-08

    Dancer

    Even before Roop took me for a visit to the temple at Somnathpur I was already interested in Indian sculpture. When I came home, I wanted to try my hand at the style. It's turned out reasonably well, as you can see. I had a lot of fun figuring out the most important elements of the style, but it's still recognizably my work. I'm sure I'll give it another try later on.

    From Temple Dancer

    The full set of pictures is on Picasaweb, but be warned of nudity, she isn't wearing much except for some jewelry. I really need to learn to take better pictures: stretching the color with digikam is easy enough, that isn't the problem. But the distortion when making a picture of a statuette 25cm high is pretty fierce. this one came out quite well, but others have a very distorted head. I'm not sure what I'm doing wrong...

    And I really need to start making good pictures because I'm just too productive: not only can I not affort casting all pieces I make in bronze, even if I could afford it, it would take too much room. There are two statuettes at the foundry now, three in the icebox and two are in the making. So I guess I'll have to start trying to sell them -- after figuring out things like prices, making a website and learning how to make good pictures.


    Aprons

    This year, there were no LGM t-shirts, but rather original aprons. And since we really needed a new apron for the kitchen, I got one, and it got used the day I returned:

    From Libre Graphics Meeting 2010

    2010-05-30

    Libre Graphics Meeting 2010

    Already the fifth edition, Libre Graphics Meeting continues to grow and to become more relevant. The meeting was held in Brussels this year, in a great venue: De Pianofabriek. Exactly the right size, cosy, comfortable, engaging and located in a lively neighbourhood. While LGM was going on, parts of this cultural centre were used by kung-fu, folk dancing and classical music classes. There was some good eco beer to be had in the canteen as well.

    Both attendance and organization were amazing this year. There were, of course, the developers of the various libre graphics software projects: gimp, inkscape, scribus, mypaint, nathive, blender, krita, laidout, nodebox, shoebot, phatch and many more. But there were also users of these applications, and, making the attendance even more varied, people from the art schools and institutions as well as professors and art philosophers. I can't say I was in tune with all of them; the quilting guy, Pete Ippel, had some beautiful slides, but I didn't get it, and that went even more for some other talks. But having just returned from India, I felt I could really connect to Hong Phuc Dang talk on "How to get contributors to your Free/Libre/Open Source project from Vietnam and Asia".

    The organization was so amazing. We had a wonderful lunch every day, middle-east, greek or thai (well, the thai lunch wasn't as good as the other two, which were utterly delectable...) The wifi network never ever failed for me: a conference first! Talks went smoothly, almost on schedule. The content of the talks was very interesting; there were highlights every day as well as total revelations, like the presentation of Laidout. And the organizers had also made sure there were teams of notetakes for the Bof sessions, people creating a conference magazine. I can't express, and I'm not usually tied for words, how impressed I was with the result of all this hard, thoughtful, inventive work. Yay Femke and team!

    Some clear trends: designers (who are not a target group for Krita) are more and more turning away from the traditional design tools like Illustrator and using scripting to produce their work. We already saw that with Stani's Open Source^W^WArchitectore Coin, but we also had the news that the most prestigious design company in the netherlands has moved to a Python-based design method, not using any Illustrator anymore at all. Nodebox and similar applications fit in this trend, as well as the work presented by the team from Rotterdam, from the Piet Zwart Institute.

    I wonder, though, how much this is a trend: much of work created by these programmatic approaches to design is very similar, almost (well, it's programmed) formulaic. It's a bit similar to when Photoshop introduced layers: suddenly everyone produced these murky collages of photo's, scratches and sketches superimposed on each other. Look through your stack of back numbers of Create Arts and see for yourself.

    We had a really good BOF session on OpenRaster. The main work on OpenRaster is done in MyPaint and Krita, with one MyPaint developer, Jon Nordby, also developing the Gimp OpenRaster plugin. The BOF was extremely well attended. We're still working on updating the spec; Martin from MyPaint and me, we really lacked the knowledge to formalize it correctly, and I was too tired to track down the right people to help us and then do it.

    Actually, tiredness was a big problem for me. I arrived after a rather difficult train journey around midnight and still an hour or so of work to do, plus, I've travelled a lot recently and I already was tired. I'm afraid I even skipped the closing ceremony because I was too tired to hang around and wanted to catch an early train to Deventer.

    One highlight of this LGM was that it coincided with the release of Krita 2.2, which is the first release that starts approaching our vision. At this meeting, Peter Sikking helped me refine our ideas for the brush settings dialog -- he also helped f-spot to a vision! Soon, there will be no libre graphics app left without a vision!

    Lukáš Tvrdý's talk, by the way, went very well! We rehearsed his presentation the night before, timing it to 25 minutes, but we hadn't counted with the delay on starting, so it was slightly compressed. But the most interesting paintops got demoed, and he showed some very impressive artwork by Enkithan, David Revoy and N-Pigeon. And then explained how to write a paintop. Lukáš will be improving and expanding this presentation and speak about brush engines at Akademy: be there, or watch the LGM video.

    From Libre Graphics Meeting 2010

    Kaveh Bazargan, from Rivervalley, was again present to record all talks. Many are already up. Follow the "tv" links from the Libre Graphics Meeting Program and enjoy them!

    My hotel, finally, was a nice, a bit goofy place. The only real problem is that they apparently renovated the room Lukáš and me had the day before I arrived. We were the first to sleep in these beds or to touch the remote control for the television set -- but the room still smelled strongly of fresh paint. Result: instant headache. But the breakfast was good! My usual hotel in Brussels turned out to be closer to the venue, actually.

    In any case, me and Lukáš, we are really grateful to KDE e.V. who sponsored our attendance to this conference. There were many more KDE users than last year (a few KDE 3.5 holdouts, still), but still, the majority of presentation was demoed with the latest Ubuntu. Next year, we will have to make a concerted effort to get a better presence of all the cool graphics projects based on KDE: krita, digikam, gwenview, plasma, kdeenlive, okular -- this is the premier place to showcase ourselves! Plus, LGM is so fun, so friendly, so cooperative -- had I said already that the Gimp guys went out of their way to invite us to their yearly community meeting? Also, there are people who know a lot about svg, pdf, css -- this is the place to connect with the source of the standards we try to implement.


    2010-05-13

    It felt like months...

    But I was in Bangalore for only a week. Sunday I arrived home, and for most of the week I was too tired to do much. The absence of street noise in Deventer is squicking me out a bit, it's so quiet! And there are so few people on the streets here in Deventer... All the women have boring, drab clothes and it's cold -- about 24 degrees centigrade colder than on Saturday. But I'm happy to be with my wife and kids again. Here's a picture of them wearing the churidhars Vidhyapriya helped me buy for them:

    The experience of being in Bangalore was fantastic -- working with the students was a great experience. They're now all busy with their final exams before coming back to coding. Three of them were productive enough during the training week that I asked them to get svn access, and I am sure the rest will follow soon. Mani was a great host as well.

    There was a bit of a street between the hotel and the office, which we had to cross twice a day:

    I very much miss the the wonderful food -- I want idly and sambar for breakfast! Unfortunately they are quite hard to make! Lassi and I went for dinner with Vidhya and her husband after shopping for churidhar for my wife and kids -- wonderful conversation and great food --, then I had dinner at with Girish at Roop's place (Girish and Roop have worked on KOffice before) where Roop's mom showed what real home-cooked Indian food looks and tastes like, then Amit and his wife took me to a cool place for dinner on Friday. Penne with chillies and some kind of masala... It was really all very wonderful. I had a ride in a three-wheel taxicab -- a good opportunity for impromptu prayer, but I wouldn't have wanted to miss it. My last blog had a really small picture of Amit, so here's one that's a bit bigger:

    Apart from churidhars for Irina and the kids, I bought three shirts for myself, a saree and two skirts for Irina, a book and a small bronze statue. I think I did my best for the local economy! The scale of Bangalore is amazing, though. Officially, Bangalore has about half as many inhabitants as all of the Netherlands, but I guess it's a little bit more these days. We'll see what the official census will tell us.

    With my plane leaving Sunday morning (1:45 AM...), I had all Saturday to explore, and Roop had promised to take me to an ancient temple at Somnathpur. I've always wanted to see South Indian sculpture -- and this was my chance. It was incredibly well preserved, at least the inner sanctum. There were restauration works going with the courtyard around it.

    The ride over the country road to Somnathpur was very good as well. Beautiful scenery, tender coconut, interesting shrines, boys showing off the little statuette of Shiva-as-a-bull they were making.

    On our way back food in a road-side restaurant:

    Together with Roop

    And finally, buying a saree for Irina:

    (Yes, I did all the touristy things on Saturday... Why do you ask?)

    Thanks again to Mani, Vidhya and her husband, Amit and his wife, Girish, Roop and his mom and dad, Lassi, Suresh and all the students. Last picture: the hotel cat. Not a real stray, the cook feeds him and his brother:

    More pictures at Picasaweb -- Flickr being unwilling to handle the load. Lots of pictures of temple sculpture, in particular, and Roop has promised to upload his soon as well. Also, because I suck at working with websites, pictures of Palm Sunday in Deventer...


    2010-05-07

    Introducing the Bangalore Bunch

    I've been in Bangalore for a week now, giving an intensive training to ten students from IIIT. Nokia is sponsoring them to do an internship focussed on koffice and fre-office. This is a pretty smart bunch of people, and it's been a pleasure working with them. In fact, every day during the training sessions, they have been able to produce fixes for KOffice already and post patches to the reviewboard.

    This is the first Bangalore Bunch (five more students will start working on KOffice/FreOffice related projects later on):

    So, let's introduce them: 20100507 002

    Standing: Pratik, Kaushal, Sugnan, Pramod, Kaushik, Boudewijn, Ajay, Srihari. Sitting: Gopalkrishnan, Mani Chandrasekar, Rahul.

    The invisible guy is Amit -- he took the picture, but he's the sitting guy in the next picture: 20100507 004

    The students are really ambitious: let's take a look at their projects.

    Ajay Pratab and Pratik Vyas are going to make editing work on the mobile version of KOffice, FreOffice, and then Ajay will continue with collaborative editing, while Pratik is going to add advanced editing features, like ocr from the camera or sms-integration.

    Gopalakrishna Bhat, Kaushik Pendurthi and Sugnan Prabnu are going to work with the KPresenter-based module of FreOffice: they will use the accelerometer of the n900 phone to add gesture support to KPresenter (for instance to move between slides), eye-tracking for highlighting parts of a slide, painting on the slide during a slide show and an slide-show companion to manage a slideshow running on a laptop using a phone.

    Rahul Das is going to work on new slide transitions for the OpenGL-based slide transition feature for KPresenter that was developed by the ISI students this year and committed just yesterday.

    Kaushal is going to work on integrating KOffice with online services like Google Docs, blogging services, Facebook... And maybe others.

    Pramod SG and Srihari Prasad will be working on a new ODF->html export filter, initially for KWord and KSpread, as a start for making KOffice suitable for use in webservers, through koconverter.


    2010-05-01

    On my way

    To Bangalore, where over a dozen students from IIIT are eager to start working on KOffice and the KOffice's Maemo offspring, FreOffice (and its successors) as Nokia interns. These students are really eager, they are already offering patches up for review on reviewboard.kde.org and there is a large number of cool and interesting ideas for projects for them to work on.

    They are being taught Qt, and I am going to try to help them get running with the KOffice code. Since they seem to be really smart and committed, I hope I know enough to satisfy them! I've spent some days digging for interesting topics that go beyond "this is what you need to do to compile KOffice", since obviously they already have leaped that hurdle.

    My plane will leave tomorrow morning really early, so I'm staying the night at a hotel at Schiphol. Arrival around midnight, then five days of training, workshops, code camp and project discussions. Girish and Roop have offered to take me around a bit on Saturday, so I'll finally be able to see all that architecture and sculpture I have only been able to admire from pictures. I'll be bringing my n900 to take pictures myself...


    2010-04-28

    Third bit of sculpture

    When I was done with the She Tripped over the Cat, I started on something new. I was dithering between two designs, which I actually made sketches in wax for:

    20100413 001

    Here you can see the copper wire frame for the actual sculpture, and if you look carefully, two wax models. One is for a woman who is bent over backwards, like the Egyptian goddess Nut, but belly-up. And a couple of cats playing on her belly. The other was a young man sitting on the ground with his pregnant wife sitting in his lap. Since I'd already done cats last time, I was going for the second option.

    And then it started getting interesting, at least for me. When working on it, I started feeling that the whole sitting-in-the-lap idea was a bit static, and also a bit the end of the movement. So my next step was to try having her stand between his legs, and him keeping his cheek to her belly, perhaps listening to their child. Very sweet and something Annelies and my daughters favoured very much, but I still wasn't happy. It was a beautiful pose, but still quite static.

    So then I decided to make her walk to him, and have him stretch out his arms to her. I think the pose works very well, it's not static. I can't show it here, where various planets would pick it up. The full set is on Flickr. Do not click if you don't want to see quite explictly male nudity or even more explictly female pregnant nudity. I think they look innocent, others may disagree.

    Technically, I feel I have made progress again. The heads are still in comic-book proportions instead of fully realistic (though not as big as some of the pictures show it: I need to learn compensate for the macro effect), but that's either something that fits the way I work now, or it's something it fits the work, or it's just something I'll improve on next time. I'm not done: I still need to work on hands and feet, and maybe tweek some positions. And there's some work to be done on her mouth.


    2010-04-26

    They're in!

    Six students are going to work on KOffice this summer: Marc Pegon is going to create an awesome transformation tool for Krita. Adam Celarek is going to make selecting colors a snap. Pentalis is going to add a brush engine and impasto feature to Krita. Dmitry is going to make Krita multi-threaded (and his selection means the Krita project might very well have enough funds to help create a good manual and have it edited!). Cyril is going to build a mind-mapping application based on the KOffice libraries, validating our architecture and creating features useful for the existing apps all along, and finally, Benjamin is going make KPresenter swing by adding animations and improving the animation framework!

    Yay for the students, yay for the mentors, yay for Google and especially yay for the KDE gsoc administrators, who have done and are doing an awesome job!

    I've used the word at least twice, but I'm going to use it again: awesome!


    2010-04-07

    More sculpture

    Since my last post I have had three more sculpture lessons. I felt I couldn't really improve the previous attempt, so I started something new.

    It began with a little sketch in wax which has long since been incorporated into the main project -- I was very unsure about the exact position of all the limbs, wanting to make something with a delicate balance and a bit of action in it. The lion's tail sort of followed from the whole attitude.

    I think I did make some progress, and I call this toute ensemble "she tripped over the cat". The weird foot is an accident of using the macro function of my camera: in reality it's very dainty and well-formed.

    DSCF2674

    (Complete set on flickr -- as with all sculpture, there's nudity. Clothes are boring to do.)

    Oh, and yes, it is in balance like this: no strings attached.


    2010-03-20

    Sculpture classes

    Not having two mortgages, not coming home from work at 20:30 -- circumstances conspired together to make it finally possible, after a hiatus of more than twenty years, to do sculpture again. I can't do anything 3D with a computer, but I'm quite decent with my fingers. And I love working with wax above all other stuff: I'm a lumper, not a splitter or a cutter.

    We had three sessions working with clay from a live model (Irina, actually, who models a lot for different art courses), and by now three sessions working on my own idea, with wax. Many people prefer clay, but I like wax because you can make thinner, more detailed things with it and because it's not as soft and pliant. Even so, I regularly hold my work under the cold tap to make the wax harder.

    This kind of sculpture starts with soldering together a frame of copper wire, bending it into a position and then piling on the flesh^Wwax. Small errors have big consequences: I put the bend for the shoulders too high, which meant that from the start it looked like the subject was lifting something fairly heavy.

    Given that the idea of sculpture, at least for me, is piling on flesh, the subject turned into a woman fairly quickly, which made it easy to decide on what she would lift: either a tiger cub, or a child. And then I suddenly had a chunk of wax in my fingers that made a very good baby belly, so I went with the trite and the cliché: mother and child.

    the other people in the class liked it a lot, but were divided on what I had made: someone suggested a mother laying down her child during a famine, another thought it was a grandmother with her grandchild (no doubt because I have been having fun with the drooping plum-like breasts), another thought of Moses and the Egyptian princess, yet another of baptism. Poly-interpretability rules!

    For me the weird thing is that this work is a clear and straight continuation of what I was doing twenty years ago: the touch is the same, the way I distorted the woman's anatomy is the same. The size is a bit bigger. And strangely enough, without any practice, I still think I've become a bit surer in my touch and I am also more conscious of the sculpture in the round, as it were, so I've put a set of pictures from all sides on flickr (Deviant art has trouble uploading a dozen pictures in one go).

    Our teacher is Annelies van der Drift. If you can read Dutch: more information about the classes can be found here. There is a great set of students in this group: some of them are very advanced, extremely good, others are just beginning -- and one is picking up old threads.


    2010-03-11

    Blog spam...

    Mostly my captcha system keeps spam away -- at the cost of the occasional real comment. However, I just checked an old entry and found I had contracted the vile disease again. For now, comments are closed and I've removed all of them until I've had a chance to clean up.


    2010-03-03

    Writing a custom widget...

    One of the dangers of having a real interaction designer look at your application is that they are apt to suggest that some special widget might make your app much nicer, much more efficient, much more usable. And they are right, of course. Which sucks because writing a custom widget that respects the application style is not fun, at least not in Qt, but I haven't seen any toolkit that makes it fun.

    And a custom widget in this context is not a form with two or three existing widgets in a layout and some signals to connect them.

    So let's look at the widget Peter suggested we use instead of KDE's or Qt's spinboxes and sliders. The needs are clear: we need a numerical input widget that shows visually what part of the total is enabled. Mouse wheel, tablet tilt and drag need to decrease or increase the value, clicking somewhere in the widget needs to set the value to that level. It should show the value as numbers inside the widget. Spinbox arrows and behaviour would be nice. It should have double and int support. And finally, it should have an option for exponential or segmented behaviour (1 - 10: stepsize 1, 10-100, stepsize 10, 100-100 stepsize 100).

    So, what we are creating is a sort of legitimate bastard child of a progress bar, a spinbox and a slider, all in one area. Something that looks a bit like this, but less like a progressbar:

    Well... Sven has spent half a day on this, I've spent a day on it... I guess this is not our forte. There doesn't seem to be much documentation on the topic of creating widgets from scratch. I've also been looking for exising Qt implementations, but haven't found anything. So... If there is anyone who knows where I can find a widget like this, or who would like to help Krita by implementing it, please, please, please tell me!


    2010-03-01

    Last Weekend in Krita

    Don't worry -- tomorrow I'll do a Last Week in Krita for krita.org, but it's so long since I last blogged about Krita personally, and besides, I need to think-think before writing down dot story and krita.org story about the Krita sprint. (Short version: it's a blast -- not everyone could come, but we have seven great people and me in one room and working together and having fun and being productive.)

    So... Cyrille has already let the cat out of the bag: Peter Sikking joined us this sprint to help us define a clear vision -- and stayed on afterwards to help us with our various and manifold usability and interaction problems. I think most people in the libre graphics world will know Peter from his work on the Gimp and OpenPrinting.

    Well, our vision session wasn't characterized by any real friction, but it still took many hours. In the end we arrived at a real and coherent vision. Cyrille already blogged it, but it's still worthwhile to post it again: (I also put it up on krita.org.)

    Krita is a KDE program for sketching and painting, offering an end–to–end solution for creating digital painting files from scratch by masters.

    Fields of painting that Krita explicitly supports are concept art, creation of comics and textures for rendering.

    Modeled on existing real-world painting materials and workflows, Krita supports creative working by getting out of the way and with snappy response.

    Now this is a really short statement, and as any short statement it deserves some careful parsing. Let's go through it, because it shows what the Krita team -- seven of them were present in Deventer -- has decided they want to create.

    Krita is a KDE program. That means we're a program, not just an experiment, and it most importantly means we're part of the KDE Software Collection, and that we are proud of it. It's also important for what it doesn't say: it doesn't say KOffice. Now Krita is very clearly built upon KOffice technology, which sometimes gives us a lot of advantages, and at other times is, frankly, a bit of a burden. Our use of KOffice technology is not going to change for now. But we are trying to be a KDE program for sketching and painting, not an office program for working with raster images. I feel it's good to have that clear and in the open: it is something we have been struggling with for years in our minds.

    "Sketching and painting": these are different but very related things. Sketching is freeform, exploration-oriented, not process-oriented. Painting is directed, goal-oriented, process-heavy. But there is enough overlap that it's important to support both, otherwise, we wouldn't be end-to-end. "End-to-end": an artist opens Krita, starts working on his ideas, and finishes their creation. And their creation is a file: not a printout. Other apps are better in reproducing the work on paper. Not our job, in other words. And "by masters" -- that means that Krita is not going to hold your hand until you've learned enough to graduate to another application. We feel that if we focused on beginners and intermediate users, we would punish users who learn to use Krita really well.

    Note also that there's a full-stop after this sentence: so we don't intend to support photo collage, photo manipulation, graphical production work (make 300 pictures glossy, for instance), icons, animated smiley gifs, web mockups.

    Then we are making a bit more explicit what areas we are interested in, and that is a commitment: maybe not immediately, but throughout the development of Krita, we want to explicitly support artists working on concept art, cartoons and textures. That means that if we need special features tailored to those endeavors, we will want to include them and make them as good as we can, or preferably better.

    Finally, we're making a promise: we want to make working with Krita a good experience: if you are a trained artist, Krita will not alienate you. If you want to work without all this computer-folderol around your painting process, we want to make that possible. We're taking an artist's process as our guideline. And we want to achieve a good performance -- on master-level hardware, of course.

    There are, after all, some physics laws, and you're not going to get a 20,000 x 5,000 multilayer image in a netbook. We are still discussing the minimum screensize, since I have a 1024x768 tablet pc that I cannot replace quite yet...

    Now this is my personal explanation of the vision statement: read also Cyrille's blog.

    Oh, and it seems that Canada has won the hockey think in Vancouver -- which makes our Canadian Krita hacker Vera very happy!

    And Dmitry made a photo of me that I recognize myself in:

    Hm... Guess I should have used Gimp to crop it :-)

    Oh -- and might I bring the following to your attention:


    2010-02-22

    KPresenter Sprintlet in Kämpfelbach-Ersingen

    Last weekend, Casper Boemann and Boudewijn Rempt visited Thorsten Zachmann, the KPresenter maintainer for some dedicated and focussed work on KPresenter. Not so much to discuss issues and set out future paths, but to do some high-bandwidth design and development, on bugs, but also in particular on one big missing feature in KPresenter: animations.

    KPresenter, being a KOffice application, is a dedicated ODF application. ODF defines that animations are to be saved in the SMIL format (Synchronized Multimedia Integration Language). And while there was already some code that implemented animations, loading and saving was not implemented at all.

    Casper and Thorsten got the basic design and implementation were done this weekend, for loading, saving and animating. Of course, there are tons of animations in other presentation applications, like Impress, Keynote or Powerpoint, and we've only scratched the surface. Implementing presentations would be a very rewarding and fun pursuit for a beginning hacker -- or even a Google Summer of Code Project.

    There were other issues, such as dealing with a long-standing OpenOffice bug (that got fixed for OpenOffice 3.2), where you'd see the contents of the master page placeholders on every slide. Boudewijn and Thorsten came up with a clever workaround for that. We investigated arrows on line-ends -- unfortunately, that needs more work, as well as a bug in the handling of date and time variables. All in a days work, of course, but this was special, since we could be together and bounce ideas off each other at a really fast rate.

    Thanks go out to the KDE e.V. for sponsoring our travel and to Margot and Thorsten for their hospitality!


    2010-02-14

    Playing with KWin's Paint Desktop Effect

    Warning: no videos included, though they would help a lot. Also note that I'm using an Intel chipset in both my laptops (the big one also has an ATI chipset, but that doesn't work.)

    Lukas recently discovered that Krita was taking about 100% of one of his CPU's cores. When moving the mouse over the canvas. Since X11 took about 60% of that CPU we immediately thought of painting issues, so I started testing with KWin's Paint desktop effect enabled. That effect overlays every rect that is redrawn with a color.

    It quickly became clear that for some reason, updating the mouse position lable in the statusbar would update all of Krita's window: menu, toolbars, canvas, toolbox, dockers and statusbar. Curiously enough, Karbon only updates the statusbar. When I disabled the mouse position label in Krita, the CPU usage was gone.

    Then I started playing some more, also on my other laptop and now in Ersingen for the KPresenter sprintlet, we tried the same on Thorsten's laptop. And I'm puzzled by the results:

    On my X61t, the areas covered by the tooltips of the icons in the system tray is redrawn constantly, all on top of each other. If the panel is visible, and I make Krita full-screen, the area covered by the clock, underneath the Krita window, is continuously redrawn. This runs KDE 4.4.62, on OpenSUSE.

    On my W500, the whole screen is constantly completely redrawn. No wonder Desktop Effects feel slow on that laptop! If I make Krita full-screen, no matter whether the statusbar is hidden or not underneath the Krita screen, the redraws are gone. This is KDE 4.4.0 rc3, on OpenSUSE.

    On Thorsten's T60 (ATI chipset), we don't see the whole-screen redraws, but we do see a rectangle in the middle of the top-left quadrant of his screen, near, but not exactly at, the place where Thorsten keeps his clock that gets redrawn constantly. This is KDE 4.4.0 final.

    But when we are testing KPresenter's animation framework, we see that we only redraw the shapes that are moving, so that's good! (Except when two shapes move, then Qt apparently decides to repaint the whole rect that contains the two shapes.

    Well, I'm puzzled, so I'm posting this. Obviously minimizing repaints is trickier than I thought, and it seems especially difficult to limit repaints to the minimum necessary.


    2010-02-02

    To spam or not to spam...

    I'm keeping my promise to write a weekly update on what has happened in Krita. There's usually a lot to write about, and I'm trying to add some generally interesting things, some personal, some artistic, so it's not just a commit digest, but a little bit more.

    But I'm wondering how to syndicate it -- Planet KDE is meant for personal blogs, and this isn't personal. I'm not sure about the other planets my blog is syndicated. And I've had complaints that having a pointer to the new issue on my blog is a bit spammy, and I think I agree with that. So I'm intentionally not linking to Krita.org this time :-) (But it's a good read!)

    Does anybody have any bright ideas?


    Update: I just learned that if I can teach krita.org to put the Last Week in Krita articles in an rss feed that's unique for what I post, i.e, personal, but from krita.org, I'm fine. I bet our webmaster can figure out how to do that, right Kubuntiac :-)


    2010-01-31

    It is customary

    To make allusions to Douglas Adams' work when leaving a company, so I won't. I'm just going to post a couple of pictures I made with my n900...

    This is the river Amstel, for which Amsterdam is known. As you can see, it's frozen over...

    And this the Hyves office building, seen through the snow.

    And these are Tommy and Markus, who together with Tjerk took me out for dinner in a steakhouse. Good food, good company!

    I've been working for KO for two days now, after having taken a really nice one-day vacation which ended up with a visit to Ma Brown's Restaurant. That restaurant tends to be closed when Irina and I want to go there, but last Wednesday it was open at last. A warm fire, excellent food, good service... Perfect closing to a day of gadding about both Hollands. (Note to self: Sing Kee in The Hague isn't nearly as good as it used to be, bij Tholen in Haarlem has the best coffee I've had for ages.)

    So, the third day, which happened to be a Saturday, I finished my todo list and then went out to buy a proper office chair, the kitchen chair I had been using at my desk up til now being rather bad for my back:

    Now I need to find a replacement for the nine hours a week on the train, minimum, that was my designated Krita hacking time. And let's see whether the sculpture classes I can finally get to in time will actually go through. It's been more than 25 years since I last did anything like that...

    Oh, and Hyves is still looking for good developers!


    2010-01-20

    News about Krita

    I've just published the next installment of Last Week in Krita. Lots of cool and fun stuff has happened! We are slowly getting the 2.2 feature plan implemented.


    2010-01-11

    A new manual for Krita

    An application isn't complete without good documentation. Those fine folks at Linux Format docked a lot of points from Gimp when they reviewed their new release because the manual wasn't updated yet... Krita 1.6 had a pretty fine manual for a free software application, but given that Krita 2.2 is going to be so much better than 1.6, the manual should be ace, too. And almost nothing from the 1.6 manual is still usable, there have been so many changes.

    We have to rewrite, and make it even better this time. There is no way I can do this on my and code, it's got to be a collaborative effort. And there should be video tutorials, as well, as part of the manual. So... Enter userbase.kde.org. It's the perfect central place for efforts of this kind. I've started an outline for a new Krita manual, a manual with more than just a description of every menu option and dialog, but one that focusses on concepts, getting things done.


    Also: the first Last Week in krita of 2010 is out!


    2010-01-06

    Working at Hyves?

    About a year and a half ago I started working at Hyves. Hyves is the largest social networking website in the Netherlands -- comparable to facebook, but much more popular in the Netherlands. My task was to build a Qt-based desktop application for Hyves. There are two components: chat and photo uploading. Most of it is free software, so this link goes to the source download!

    Together with Arend (who used to work on Krdc) and Girish and Roopesh we have built a really cool application. It's a combination of Qt and Javascript running inside webkit, xmpp, photo manipulation using filters and svg, geotagging -- lots and lots of cool stuff. Windows, Linux, OSX, source releases... Working on the Hyves Desktop has taught me a lot of new techniques.

    But it's time for me to move on: KO GmbH is getting busy, and my first love has always been KOffice and Krita.

    And that leaves a gap in the Desktop team.

    So, if you are interested in living in Amsterdam, working with smart people who get things done, on a Qt app that's mostly free software -- mail me!. I've always found Hyves a very good employer, and there is still plenty of exciting work to be done on the desktop application.


    2010-01-05

    Krita Hackathon

    So today I booked two bed&breakfasts to handle the overflow of Krita hackers for the coming Krita sprint last weekend of February. We'll be seven, maybe eight developers and Peter Sikking. A weekend like this is usually more discussion, getting together and building a shared vision than hacking, but Cyrille, Sven and Lukas will stay on following the actual sprint for a whole week of what I suspect will be very intensive hacking.

    Of course, an occasion like this should be marked by having its own t-shirt. The last dedicated Krita sprint was in 2005, and back then we had t-shirts designed by Nuno:

    I gave the last surviving shirt to Cyrille during the Oslo KOffice sprint.

    So... Is there anyone who wants to set the vestimentary tone for the 2010 sprint?


    2010-01-03

    Last Year in Krita: 2009

    I missed the last two edition of Last Week in Krita, but my 2009 retrospective is up on krita.org. Summary: it's been a great year, and 2010 promises to be even better! But better read the whole thing...