Archive for the ‘General’ Category

Too far…

Tuesday, March 11th, 2008

Almost everybody had some boss that was too exigent about how you spend your work time, but this time it got too far! This is the backtrace I’ve got from epiphany several times:

Program received signal SIGSEGV, Segmentation fault.
(gdb) bt
#0  ephy_node_db_is_immutable (db=0x854f2c0)
at /build/buildd/epiphany-browser-2.22.0/lib/ephy-node-db.c:174
#1  0x080a7ad9 in resolver_found_cb (resolver=0x8507240, interface=3,
protocol=GA_PROTOCOL_INET, name=0x951d5d8 "Richard Hult",
type=0x9229338 "_http._tcp", domain=0x9705e98 "local",
host_name=0x9166308 "Celery.local", address=0xbfa12944,
port=<value optimized out>, txt=0x883a960, flags=4, data=0x8547620)
at /build/buildd/epiphany-browser-2.22.0/src/bookmarks/ephy-bookmarks.c:979
#2  0xb7f86fbf in ga_signals_marshal_VOID__INT_ENUM_STRING_STRING_STRING_STRING_POINTER_INT_POINTER_INT () from /usr/lib/

Please, at least let me browse API docs and repositories, I promise I’ll behave!

Two new children in Cookieville

Friday, February 1st, 2008

It’s been already more than 6 years since my first contribution to what then was called the ximian-setup-tools. Shortly after that, I was given the oportunity to maintain them, which has been quite rewarding during much time. But lately I’ve grown the urge to move on and hack on other things I nowadays consider more exciting or funny.

So, after 2.21.x I’ll consider both gnome-system-tools and liboobs orphan, left in the cold, crying for a new maintainer! If you want to add some emotion to your life, have these midnight wakeups because you forgot to upload that tarball or just think you had to be maintainer once in your life, please contact me!

If anyone wants to bite the bullet, I’ll of course be around to clear up doubts. Else, I think I’ll just be doing tarballs occassionally.

Ain’t it pretty, ma?

Thursday, January 31st, 2008

My USB mouse is getting crazy, it sometimes moves the pointer by itself to some random corner and refuses to get it out the there for a while. This leaves me confused for a few seconds, shaking the mouse like crazy and looking at all corners, trying to locate the pointer again.

Of course, the “locate pointer” option in control-center is quite useful, but looked quite ugly enough to make me deactive it again for a couple of times, until I worked on that some days ago!

click to see the animation

Obviously, this effect will only be used if there is a composite manager available, a quite fun hack. I’m really glad that it has been included in gnome-settings-daemon 2.21.x


M-x gtk-doc-insert

If you began using emacs22 and you were used to gtk-doc.el, you probably noticed they aren’t good friends. I had to wipe the dust to my lisp, but I’m glad to tell you there’s already a fix! Right, it also modifies the function not to insert unnecessary trailing whitespaces. Emacs should enable show-trailing-whitespace by default, so we’d all hate them :)

Giving the last kicks in libgnomeui’s butt

Friday, October 26th, 2007

One of the things I’ve been doing lately at Imendio is a GIO/GVfs powered GtkFileSystem implementation, finally today it reached a really usable state (there are a few quirks left though), I’m already thinking in moving the GnomeVFS implementation away and put this one in its place :)

On the API, I must say Alex has done a really nice job, GFile has a really powerful and easy to use API, thumbs up!

If you want to play with it, clone the the module from git:// (or see it here), give it a spin and tell me how it went!

Of course there’s a screenshot for the unbelievers! we could play “spot the difference” with it:

Screenshot for unbelievers!

Update: WordPress sucks, it insisted in linking the image to some place inside my admin page…


Wednesday, June 6th, 2007

Due to the “Canvas evaluation moderator” GtkTask, I’ve been informing myself quite a lot about the different available canvases and their possibilities, and one concrete feature available in some canvases grabbed my attention: timelines.

Timelines could be beneficial not only for canvas, but probably toolkit-wide to some extent, as people wants bling here and there, and animations are a part of it. So I began experimenting with a timeline object (which I’ve just submitted to bugzilla, see #444659) and the results don’t look bad so far:

Useless animation (Code)

Useless animation, applied (#328090)

Giggle 0.3 released

Wednesday, May 9th, 2007

It arrived! the third release of giggle! Slimmer and faster than ever! Here are the relevant links:

Visit the project page for more information!

Call for artists and tango lovers: Giggle is still (still!) in need of an icon! Is there any brave artist ready to bite the bullet and create one? :)

First Free Software University Contest

I’m heading to Seville a bit later this evening, it’ll be great to meet the contest participants and some friends and see Seville again!

Giggle 0.2 released!

Thursday, March 29th, 2007

So here’s the second release of giggle, with heaps of fixes and new features! Here are the relevant links:

Visit the project page for more information!

Call for artists and tango lovers: Giggle is still in need of an icon! it’d be sooo great if someone provided a suitable icon for the desktop entry and the about box.

It’s never too late to meet again

Tuesday, March 27th, 2007

I’m still here in Galicia visiting a friend in Santiago de Compostela, after spending the last few days in the excellent Guademy, which was a great opportunity to meet old friends and new people from both sides of the free software desktop. Here’s a minidiary I composed:


Arrived at A Coruña in the evening, met some of the organizers, went to the conference place (The university of A Coruña) and witnessed the more wildest university party I’ve ever seen, 2 huge tents with concerts, lots of people drinking outside, in the corridors, in the classrooms… Street Fighter and Fifa ‘0X competitions in projectors, a DJ… It’s totally irrelevant for the conference, but was awesome enough to tell :)


First day of Guademy (which means GUAdemy DEstroys MYths), funnily
enough, there were two crossed laser sabers and the GNOME/KDE logos in
the posters. Missed the beginning of the inauguration (Some local politician talking about how good is collaboration and such, would like to see them apply this too :P), highlighted talks were about the QT Java and python bindings and two about GTK+, mine and one about using threads with it.

My talk finally turned a “How to use the latest APIs”, seemed more popular, and was indeed welcome by the public.

After that there was a talk about Kuiserver, a KDE oriented solution almost equal to Mathusalem, I absolutely think that Kuiserver and Mathusalem should join efforts and at least share the DBus spec, lots of users would be thankful.

After the talk finished, dinner in the same place (they brought pizzas and galician empanada) and after that the queimada, done with pretty strong alcohol, coffee, sugar, fire, and what could seem a satanic rite to strangers (at least, Aaron Seigo was looking quite puzzled)


First talk was about developing applications in KDE4, the author was so excited about this that turned a 1h talk into a ~3h one, delaying the whole day. I was late that morning, but it seemed to me more about using KDevelop than about programming, but they have a great IDE for the environment indeed…

After lunch there was a football match, being the result GNOME 5 – KDE 2, go GNOME!

Other highlighted talks where about the build brigade, using valgrind (KDE oriented), system-tools-backends (mine, got good public response here), tinymail and the state of KDE (by Aaron Seigo)

That talk was about how exciting was KDE4 and all the new technologies it introduced. It’s fun how many of them are based in, or how do they resemble things that are already in GNOME (although they try to support native APIs somewhere):

  • Accessibility support: they’re shamelessly using ATK though DBus :P.
  • Okular: is it me or it looks like evince? maybe poppler is responsible…
  • Usability studies: a HIG!
  • Phonon: with a Gstreamer backend
  • Solid: with HAL backend
  • Decibel (VOIP service arquitecture)
  • Akonady (contacts and messaging store): e-d-s? it seems they’ll se it more widely, though
  • Sonnet (Spelling and grammar checking)
  • Kross (Application automation, scriptability)
  • ThreadWeaver (Easy multi-threading): easy to use worker thread

  • Strigi: like beagle and the useful-for-all tracker.
  • Plasma (workspace evolving): maybe I didn’t get it, or wasn’t attending properly, but after all the “it’s going to be
    incredible” speech, he showed a mixture of beagle and the “run
    application” dialog.

After that, an excellent dinner, featuring octopus and other regional dishes and lots of beer, and after that some more partying…


Last day, woke up soonish to the conference place, rumors said that Aaron Seigo arrived at 9AM to the hotel, and some people was “wow, the KDE people likes party”, they don’t know us… :P

Seen the Buoh, Okular and “Freedesktop integration” talks. It’s curious how almost every feature highlighted in the Okular talk is already present in Evince, and the funniest phrase of that talk: “Yeah, I know it’s slow, but it’s KDE 4″ :P.

the “Freedesktop integration”, by Rodrigo Moya, was just an overview of what we have right now, some slides about why shouldn’t we be “fighting” between ourselves and aim to the other OSs share (rough numbers were Linux Desktop: 1%, MacOS:10%, Win: 89%), and the missing areas to make an user switch seamlessly from KDE to GNOME or vice versa, without any loss of relevant information.

Other conclusions

The KDE people was fun and friendly, and all the flaming was just for fun, but it’s easy to assume that the more involved people won’t spend their time flaming seriously. I’m really looking forward for the next Guademy :)

Time to giggle!

Wednesday, March 7th, 2007

As Micke promised, the GIT interface would be released soon, and soon is now! Here’s the announce:

Giggle 0.1 Released!

What is it?

Giggle is a GTK+ based interface to GIT, providing developers a way to browse and visualize graphically revision trees, change logs, diffs, and other useful information.

Where can I learn more about it?

Visit The project page for more info and screenshots!


MD5: 26f43b6e79bd27701daeb83281cf1966

Hopefully it will be useful to many developers, there are many interesting features on the way and don’t forget that it’d be great to have your feedback :)

Managed to move my butt

Tuesday, February 13th, 2007

Man… It’s been a lot of time since the last time I blogged, but it hasn’t been because of lack of news, here’s a quick update (in reverse chronological order):

New Job

After being a while searching for a good job, I have recently joined Imendio! They’re a bunch of nice and smart guys with interesting things to do, looks like exciting times lie ahead…

Here I go!

new g-s-t in GNOME 2.18

During the last year a lot of effort has gone into the DBus branch of the gnome-system-tools stack, lots of code have been refactored, brushed and polished to make it look better than ever (or maybe it’s me, who knows how its guts look like :). It’s really nice to see it getting at last in a stable GNOME release.

Trip to Egypt

Incredible, it was totally restless, but when you return home you’d just want to go back to see more wonders… Here’s a couple of photos to illustrate

Medinet Habu

The Nile from our floating hotel room