Fading Memories

About

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

Boudewijn Rempt

index | rss1.0

There's more...

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

Categories, too

Find


Archives

Other things here at rempt.xs4all.nl

2005-08-30

Network...

The network at the Akademy is really bad. I feel completely isolated at times. The wifi network has a very small range and near the end of the day when most people are trying to connect their laptops it may be impossible to actually get an ip address from the dhcp server.

I've been at the talks that were most interesting to me personally -- multithreading, async programming and scripting -- Mirko Böhm has done a very cool little lib that will make it actually possible to do task-based programming in C++. The ADK we created at Tryllian has that as an important feature, too.

Multithreading is cool; async programming definitely is. Imagine simulating threading using timers -- on a multi-code chip. Timer-based async programming has no future.

Walking on the Dark Side was also interesting, being as it was about what we should be learning from dot net and things like that. The talks following that one actually dovetailed very neatly. What is needed is a framework that provides object oriented programming in any language -- non-oo languages really are out. I'm now going to try a new approach to scripting Krita that Richard Dale suggested.


2005-08-28

Slides and ogg

The slides and the ogg for my Krita presentation are now available:


Without a drop of coffee!

I can't believe I just did the second presentation I ever did without having drunk a cup of coffee... You can have either coffee or juice at breakfast, and when I arrived at the conference center, the coffee machine was not working. Besides I needed to get the room unlocked -- which I did very nicely by getting a native speaker to speak to the security guard who assured me it was being opened that very moment.

I'm quite sure that I have actually been videotaped, and perhaps even streamed The streaming address is http://stream.fluendo.com/akademy -- but I'm not sure where the streams are archived, so if you go there you will, depending on the time, see another hacker expostulating about his pet project.

The talk went somewhat well, I guess. I may have made an ass of myself, but people came out with useful questions. Note to self: don't forget to add the cheatsheet workflow helper module to Krita. That was a very fun idea.

And then, when I picked up my laptop the dvd-drive slipped out of the case and crashed on the ground. It still apears to work somewhat, but it won't eject properly anymore.

Right... Coffee, blog reading and relaxing until the coffee break, and then another round of talks.

(I also missed the party last night because I didn't want to run the slightest risk of being hungover. There were actually quite a lot of people who didn't go either, and I had a nice chat with the ktts maintainer, Gary Cramblitt, and went to bed quite early. And there were a lot of people at my talk; I was afraid it would be a no-show event because of the Novell-sponsored fesitvities.)


2005-08-27

First day

Well, actually the first day was yesterday, with the E.V. meeting. Gosh, those meetings are long -- I got up at 3AM to get my taxi to Schiphol, only to have my plane being late, which meant I missed my connection in Paris, which meant I was late for the meeting, which meant I missed the first half. But no problem: I got enough EV meeting to last me a year... Nice dinner, by the way, nice conference center, nice acocomodation: those Andalusians do their students well!

We were all enjoined by Kalle to be at the conference center today at 9:00 sharp, because the Andalusian bigwigs were going to welcome us. Turnout was good, and the speeches were nice and short. Actually, these government undeer-secretary types appear to be knowing something about what we're doing and about what they were going to be talking about.

A quick break to get my pink slip... And then back to listening.

The first talk was by someone whose name I missed about the Novell Linux Desktop. Well, it certainly seems a professional desktop, but, well, on the other hand, it goes completely against the grain of Matthias' Ettrich's original vision: have something unified with everything working the same. You don't get that when you run OpenOffice, Evolution, Kopete, Firefox on top of either Gnome or KDE -- and this guys appears to be very much a Gnome user. You still got a couple of toolkits -- OO's own thing, Gtk, Qt and XUL. Integration is improving, and they're doing usability work... But you don't get the integration you'd get with a whole KDE desktop.

He actually says that Kontact doesn't work and Evolution does... Let's hear the next presentation, which should actually have started about ten minutes ago.. It's about Kolab, and I bet they're going to tell us Kontact does work, does integrate with those MS mail server thingy and with Groupwise. Right now, I could do with more coffee. The little cup at breakfast wasn't quite enough!

...

Right, Aaron is now going to intrduce the Kolab talk. And he's promising us this talk is going to prove the previous speaker wrong. Till Adam.

MS Office is replaced by OO, IE by Firefox, but nothing to replace Exchange or Lotus Notes. Both Evo and Kontact support as many backends as possible, but we're never going to be as good as Outlook is at being outlook; playing catch up takes so much time we cannot innovate -- it's really hard to be an exchange client. We need to provide the full stack: client and server -- and to offer painless migration paths. But there much perfect interoperability with Outlook clients.

Kolab gives us: enterprise mail server, scheduling, free-busy management, assigning, managing to-dos, shared mail folders, calendaras, addressbooks, notes, journal, management, multi-localtion and what not.

And Kolab works with apache, cyrus, openLDAP, Postfix, Amavis and Horde (for php apparently, don't know about that...) That means it's a complete Exchange replacement, and unless a company has let itself being ensnared by "special offers, just for you, it's cutting our own throat..." by Microsoft for Exchange, you should move to Kolab. It's not as if you really need to stop using your virus-vector, er, Outlook client on the client if you move to Kolab. There is solid evidence that Kolab works; there are many real-world installations with tens of thousands of seats.

(Ah, I've found the camera. Apparently there are webcasts!)

Kolab is so easy to install nowadays and so complete, you don't need no expensive consultants anymore -- should give that a try. We could use a shared calendar in our family. And in the Krita team. Memo to self: ask speaker to set the Krita developers up as Kolab group on the KDE kolab server. adam@kde.org, if I don't get to the hands-on demo session. We need to share our todo's in a more dynamic way than a wiki page. And I need Kolab at home, if just for the disconnected imap.

Kontact is great! (Even if marking all messages read is ctrl-r in Akregator, alt-r-r in KNode and alt-o-r in KMail components.) It doesn't matter whether you use the kontact shell (I do) ar the companents apart -- they still communicate with dcop. That reminds me -- I need a dcop guru to help me.


2005-08-25

Eeek...

The taxi driver just rang to confirm that I really, really intend to take a taxi at 4 AM to Schiphol to catch my plane to Malaga. My suitcase is packed, my laptop snugly in its bag (I hope there are power points in Paris to recharge it -- it should just about survive on a single battery from Amsterdam to Paris), the 16 bit cmyk, grayscale and XYZ colorspaces are committed to svn, as are some UI improvements, and I'm nervous as hell.

A I said before, I hate traveling. Flying terrifies me, but the constant worry that my tickets won't be in order, my passport vamoosed and all the rest -- and I don't know the language! -- keeps me even more tense, as tense as a bow string.

So, I decided not to take another look at KPresenter (my presentation is fine, but KPresenter refuses to show the text I typed in the font I choose, and keeps bunching glyphs up like they're really friendly and want to make little glyphs when running the presentation, it's unreadable), but watch Erol Flynn as Robin Hood again. The tense-as-a-bowstring motif, get it? (Got it? Good! -- time for the Court Jester with Danny Kaye!) Goodness me, what a glorious movie that is, and what an excellent idea to put an entire Warner's night at the movies on the dvd -- trailer, news, muscial performance, cartoon, feature film.

So... Did I mention I've got a horrible cold, too? I can't believe I don't need to pack cardigans, jumpers, sweaters, coats, long-sleeved woolen underwear, macintoshes and duffels. Rain, sleazy rain and snuffles.


2005-08-23

Calling the score

Two Dell Inspiron 5150 laptops, bought in February 2004. In one year and six months:

Within warranty:

  • 1 broken keyboard
  • 2 broken power supplies
  • 2 broken hard disks
  • 1 broken fan
  • 3 little rubber feet lost
  • 2 cases of overheating due to bad design

Outside warranty:

  • 1 broken hard disk -- one week after warranty expiration :-(
  • 1 broken keyboard

I admit that these machines see a lot use; about twelve hours a day -- but not much abuse. But for my next laptop, Dell is not in the running. Perhaps Asus, or IBM -- if they still have the same reputation for quality next year or so.


2005-08-11

Intense

That's what hacking on Krita has been for some time now. My wrists are feeling the strain a little, what with also writing an fifteen-day introductory Java course in three weeks, I do declare. I took the evening off, more or less, to watch the Princess' Bride again. Four fencers in the house -- no wonder this particular dvd gets a spin regularly...

Anyway, you'd be surprised how much time there can be between the "aha! let's do that" moment and the finished, polished implemenation, ready for release. So we started brainstorming about must-haves and nice-to-haves for the next Krita release, 1.5, probably sometime early 2006.

I even got a codename and a splashscreen for it: Kandinsky, in honor of the best name ever proposed for KImageShop^WKrayon^WKrita -- only, Kandisnky hasn't been dead long enough, so we cannot use his paintings for splash screens. Oh well -- here's the design I had cobbled up all on my lonesome, in nothing but svn Krita, with a broken brush tool:

Not that KOffice apps have splash screens, but it I feel that a nice splash screen sets the tone for the appllication in no uncertain way.


2005-08-10

Finally!

I've finally discovered who is responsible for Krita's name. It's not John Califf, as I thought, but Erik Sigra...

Anyway: Lee Olson has made us a nice new icon:


2005-08-03

Krita at valdyas dot org

Curious... Krita is really making inroads in the wide world; since yesterday I'm getting spammed at the krita at valdyas dot org address... Surely a sign of international recognition!


Momentum

Thomas was kind enough to say that Krita is promising and I'm sure I agree with him... If only I could find a way to start working on Krita full-time... Anyway, not a day has passed since the Hackathon ended or something interesting has been committed in Krita. Herewith a quiver of screen-shots showing off our latest features:

Curves widget

Casper's main endeavor in these days has been working on a curves widget. In principle he started porting the widget from Digikam, but Krita is a far more complex application -- what with 16 bit/channel or 32 bits float/channel support, CMYK, RGB, gray-scale, all integrated with littlecms so users know that the colours they see on screen match the colours they saw when snapping their shot and will be the colors they see when they frame their print. So, we now can, in most cases, use littlecms to actually do the brightness and contrast curve applications. And that's very fast and very good.

Filters gallery

Cyrille has been working on a dialog that gives you a thumbnail of all filters applied on the current layer: the filters gallery. While still in need of some UI polish, this is already amazingly snappy:

More screen real estate through popups

One problem that all paint applications have to solve time and again is that you ideally want everything at hand so you don't have to open dialogs, find windows hiding under your image or hunt through menus for that particular brush you need. Come to think of it -- if you paint with real paint on a real table, with a real sheet of paper, you've got exactly the same problem.

I'm working on a way to harness Qt's popup power to solve this problem for brushes, patterns and gradients -- eliminating five tabs from the toolbox in one go.

There are couple of problems I haven't solved. The popup doesn't popup relative to the toolbar button (even though I ask it to) and the button doesn't indicate yet that you can press it. On opening a dialog or another popup from the popup selector widget, the popup closes. This makes editing gradients a time-consuming business. And I haven't managed to make the popup resizable.

OpenEXR

And... We've got openEXR support now. This is an image format for really high dynamic ranges, with a float per channel. You can load the scanline-based openexr images and play with the exposure slider to see the result. This is Adrian Page's hard work.

Exposure = 1.9 stops.

Exposure = 6.6 stops.