Present Perfect


Picture Gallery
Present Perfect

e-book reader wishlist

Filed under: Question — Thomas @ 7:44 pm

7:44 pm

5 things I want from an ebook reader:

  • I should be able to take notes while reading. Bonus points for having decent OCR so later on my notes are searchable.
  • I want to use it to learn languages. So I want to read a book in Spanish, and words should be clickable or stylusoverable and give me the English translation. It’s my number one annoyance when reading paper books in new languages, and I don’t want to lug a dictionary around.
  • I want it to be easy to get books onto it based on my Facebook reading list, Amazon wishlist, O’Reilly bookshelf, …
  • I want to be able to put my own texts on it; pdfs I’ve downloaded, manuals we make, …. No proprietary formats please.
  • I should be able to do this stuff from Linux.

Obviously this goes on top of normal requirements like ‘be light enough to carry around in addition to my usual laptop’ (I usually carry a book as well so that should be no problem) and ‘have decent battery life’.

Does this already exist ? Can I buy it in Europe ?

Flumotion 0.6.0 ‘Can Punyetes’ released!

Filed under: Flumotion,Releases — Thomas @ 9:36 pm

9:36 pm

Last week Jan Urbanski, one of our developers, released a new stable series of Flumotion. This release comes two years and a few months after the previous stable series’ last release, so you can imagine a lot of changes have gone into this new series! Basically, this release contains all the changes that two years of platform customers and a year of box/product testers have made us make.

This is Jan’s second release. We’ve had some discussions before the release because we didn’t necessarily agree on the strategies for releasing and branching, but in the end I managed to get mostly out of the way and Jan’s strategy survived more or less.

With Jan’s release strategy some things are now different:

  • Jan does not want to add new features to this stable series; you will get only bug fixes
  • To balance that, Jan’s made a solemn oath to do a new stable series within the next nine months, instead of the two years we managed this time.

My suspicion is that Jan wants to increase the frequency of stable series because of our Flumotion release tradition: new major/minor releases are named after a restaurant, and we go celebrate the release at that restaurant! Maybe Jan is just a hungry guy. (On the other hand, maybe he wasn’t thinking about restaurants after all – he had actually forgotten to plan for a release name until the last minute…)

This will be an interesting release dinner; I think last time we were maybe 8 people, now we’ll be probably double…

From my point of view this was the smoothest stable release ever, so smooth that I woke up one day and checked my mail and bang, the release was there!

Listing all new features would be a bit excessive, but let me cherrypick a few highlights (or, failing that, less important bits that I just happened to have a hand in myself):

  • A 200 page (at least last time I printed it) manual, mostly (re)written by Murray Cumming of Openismus. Murray did an excellent job of entering our little microverse, biting his tongue on the idiosyncracies in our concepts and distilling it all down to a useful manual that has found its way, ring-bounded and plastified, onto desks of our technical people without any prodding on my part! Ok, so what if half of it is auto-generated ? We still had to write the text that goes into those pages too!
  • A bunch of new producer components, like screencast, ivtv and rtsp, and a favorite called playlist-producer, which uses GNonLin to create a fake live stream out of an .XML file of ondemand files. See, using GStreamer was a good idea after all!
  • A consumer that lets you stream to an Icecast2 server. Yes, we’re friendly to our open source competitors! Contributed by – please come back! – Gergely Nagy.
  • a flumotion-nagios command that makes it easy to integrate Flumotion checks into Nagios and similar systems (Guess which monitoring system we use on our platform)
  • A switcher component, switching between different inputs, based on a manual trigger, the master going away (watchdog scenarios), or based on an iCalendar file; mostly massaged into shape by the firm but soft-spoken Zaheer Merali
  • aliased feeds, allowing multiple components to provide the same feed to downstream components, so that if one of the feeders fails the other one takes over. If memory serves me right this was done by the unshaveable Andrew Patrick Wingo back in the day!
  • Support for Dirac, the BBC’s open HD codec! Sadly it seems while this feature was added during 0.5 (by yours truly), it broke somewhere between GStreamer and Flumotion along the way. Go fix it team, so we can once again be a multi-open-format streaming server!
  • Support for Python 2.6!
  • A rewritten wizard/assistant, started by Johan Dahlin (the only person to have been hired by the Fluendo Group twice), and handed off to the unstoppable Xavier Queralt when Johan left to join LITL. As part of our box project, they have been completely reworking the wizard, and adding spiffy features like easy ondemand setup and addition of encoding formats to existing flows.
  • Rate control for ondemand serving, added by Michael Smith (possibly the only person who’s maintained two open source streaming servers at the same time) before he left for Songbird
  • More under the hood tools and debug options, process management, and daft things like ‘ssh into a python shell on the manager’, all safely tucked away behind a debug toggle
  • Tons and tons of fixes, optimizations, memory reductions, tweaks, by the whole team

Some thanks are in order too to Andrew Wingo and Arek Korbik for plodding ahead with the decidedly unsexy work of doing unstable releases over the last two years. Jan’s been standing on the shoulder of giants.


Filed under: GNOME — Thomas @ 11:27 am

11:27 am

Up until Fedora 9 I used gnome-session-save after setting up my desktop ones and laying out my terminals just the way I wanted. Among other things, I always have one terminal on the right hand side of my screen, full height, with various tabs that I often refer to (including my todo list program). It was set on every workspace too.

Since upgrading to Fedora 11 it seems gnome-session-save doesn’t save that at all anymore. Anyone have an idea why that changed ?

Vacation Autoreply

Filed under: Work — Thomas @ 11:55 am

11:55 am

Last year one of our sysadmins set up the possibility for our people to have a vacation autoreply for their mail.

Is it just me, or are vacation autoreplies worse than the problem they solve ? I’ve never agreed with the need for them – to me, email is a more convenient letter in the post, but with the same obligation of speed of response, so it’s fine to be away for a week and not reply yet.

But it’s just really annoying for the people that aren’t on holiday to continuously receive double the email. And it’s doubly worse when those people on holiday still send out mails, causing you to reply. It’s like a honey trap!

Maybe I’m just getting old and grumpy beause of the holiday heat.

New Year’s Resolutions

Filed under: General,Hacking,Life — Thomas @ 12:26 pm

12:26 pm

I used to make fun of people making new year’s resolutions. Why decide some loftly goals quickly on the last day of the year only to break them a month after ? How many people that quit smoking on New Year’s Day actually make it through a year ? Why put yourself through the ridicule of your friends like that ?

But last year on one of those rare weekend days I was taking stock of my life I did come up with some things that I wanted to get done or improve on. And as the end of the year was approaching, I was wondering how I could make these goals attainable. How could I make the ridiculous concept of New Year’s Resolutions work for me ?

I theorized that, for them to work, I needed:

  • goals that I actually want, that are missing from my life
  • some alignation with where I want my life to go
  • some concrete target for that goal
  • a way to check my progress against the goal
  • a commitment (to myself or others) that these goals are important and take precedence

For long-term life goals, I want to enjoy more culture, enjoy life, and be healthier.

Roughly, these were the resolutions I made:

  • standup comedy: I’ve always been interested in going to see it, and for some reason I never do. And when I see stuff on TV I keep thinking I should go. Culture and enjoying life.
  • dance more tango: a requirement before we go to Argentina IMO. Culture and enjoying life.
  • cook more: I very much enjoy cooking, and I’m not bad at it either, but I want to get better at it. Culture and enjoying life.
  • rerip and organise my music collection: since moving to Barcelona I have bought 400 CD’s that aren’t in any computer, and everything else is all over the place. Enjoying life.
  • learn catalan. Culture.
  • see more movies Culture.
  • sleep before midnight: I am a perpetual late sleeper, and I need to start changing my sleeping patterns. Health.
  • improve my GTD use: I’m getting good at it, but I’m sure I can make this work better for me. Health (mentally) and enjoying life.
  • sports – play basketball again. Health.

Why does it help to make these resolutions ? Because it turns into an easy list that helps you make decisions at those times where you need to decide something quickly or are making plans for the week.

Do you stay at home reading books or find someone to go to the movies with ? Movies is a goal, so go. Do I accept a job interview meeting on Tuesday at 15:00 or do I stick to the basketball planned ? If I’m behind on basketball, then the meeting needs to move. Shall I eat out tonight ? If I’m behind on cooking, then no. It’s actually liberating for an eternal undecider like me to just decide based on goals set earlier.

So, with that list in mind, I formulated some more concrete goals for some of them:

  • standup comedy: go see four shows this year. Let’s start gentle, you have to get tickets well in advance over here.
  • cook more: cook at least one meal a week. Ambitious, given my life, but worth trying.
  • rerip and organise my music collection: no concrete goal set, since this is a project that’s been on my mind for a long time, and code will need to be written.
  • tango: since dancing requires Kristien taking lessons, let’s start there. 2 courses of tango classes this year. Good goal since there are only three courses.
  • learn catalan: no concrete goal set. The voice in the back of my head suggested I spend at least an hour reading through language courses, but I didn’t actually set that as a goal. Probably shows a lack of real commitment to the goal!
  • see 40 movies
  • sleep before midnight: do so half of the working week days. Not that easy a goal at all, since my two flights a week usually have me land pretty close to that mark. To make it easier to track, and allow to make up in weekends, this comes down to 2.5 days in 52 weeks, or 130 days.
  • improve my GTD use: lower number of open tasks over time.
  • basketball: play 26 times in a year

An important part for me is to take stock once in a while. Where was I when July started, halfway through the year ?

  • standup comedy: 3 shows seen, 2 planned for July: 100% completed!
  • cook 52 meals: 18 times. I cheated by also counting the 6 meal course on New Year’s Eve (only as 1 though). so, 69% there, and I need to step it up to make it.
  • rerip and reorganise music: even though there is no concrete goal set, I’m well on my way. I have various projects going on, from writing a correct ripper (which Linux still lacks) to getting Lego Mindstorms sets to create a CD ripping robot to reviving the old DAD project into a new Django-based one to finally writing a decent mixer… Wondering if I should set as a goal something like ‘rip all newly bought CD’s to FLAC using a robot and importing and rating them in the new DAD’. I’d rate myself halfway there right now, but some stepping up is required.
  • learn catalan. As I said, no goal set. Practically speaking, didn’t do anything realistically useful. I need to either drop the goal or set a concrete task.
  • tango: one class taken, one class booked for september onwards. so, on track for 100%
  • see 40 movies: saw exactly 20 in the first half of the year! on track for 100%
  • sleep before midnight: as I feared, pretty pathetic. I don’t have a complete tracking, but looks like I managed 18 times out of 140. That’s like 36% by the end of the year if I keep this up! However, I seem to be cutting it close all the time: 20 times between midnight and 00:15, and 17 times between 00:15 and 00:30. I could have made the goal if I went half an hour to bed earlier, on average. Need more resolve!
  • improve GTD use: I was missing the tools to track this goal, so I wrote some. I need to fine-tune them a little, so I can better see how I’m doing each day. Sadly, for now, they seem to indicate my task list is growing. I need to better define the goal I’m working towards to – something like ‘over time reduce the number of U:3 to U:5 tasks in the queue’
  • basketball: we finally got together at work with a few people, and now rent a court weekly. I managed to get there 10 times, so 77% so far. I specifically set the bar low to only half of the weeks, knowing that I have all sorts of roadblocks for going to play: emergency meetings, not being in Barcelona, Spanish fickleness (like, the guy not showing up at all because it rained a little in the morning), and so on. Still, I should be able to make this goal by the end of the year, possibly by playing some more here in Belgium on the court in front of the apartment.

So, half-year status:

  • 1 goal already completed! (comedy)
  • 3 goals clearly on track for completion (tango and movies), a third not well defined but probably getting there (music)
  • 2 goals around 70% (cooking and basket), could still be made if I really step it up
  • flunking 2 goals clearly; learning catalan and sleeping before midnight. Need to seriously consider what to do about them.
  • 1 goal did not have the tools required to measure properly; now need to actually track the task again.


  • the measurable goals seem to be easier to attain – setting a clear way to track progress clearly helps following through on your commitment.
  • it is important to track those measurable goals – I wouldn’t have guessed I made the movies one for example from memory. Also, writing them down makes it feel like an achievement.
  • the tasks that seem to be set more by my conscience than by my desires seem to languish (sleep and catalan). Clearly I need a better conscience or re-evaluate the tasks.
  • one task without concrete goals is getting done anyway, just because it’s been a long desire to get it done (music). Still, it would help me focus to set a concrete goal.
  • concrete objectives can be re-evaluated in light of the desired goal. For example, the original goal was to be healthier by doing more sports. I picked basketball because I always liked it – but if needed, I could redefine the goal in terms of another sport if that makes it more attainable – as long as I don’t cheat by making the goal easier.

So, next things to consider for me:

  • start thinking up new or extended resolutions for next year
  • decide what to do with Catalan – leaning towards forcing myself an hour a week for the next weeks
  • do end of September evalutation
  • cook more than once a week.
  • get to bed just a little bit earlier!

Anal-retentive – moi ?

But enough about me, let’s talk about you. What goals did you set this year ? How are you doing on them ? What helps you stick to them ?

PS: completing this blog post marks another U:4 task of my GTD list, yay for me!

« Previous PageNext Page »