Tuesday, December 11, 2007


56 geeks poster complete
Originally uploaded by ExtraLife

View the complete set.

Monday, December 10, 2007

Packaging Madness

We're running against the clock to get the Canola 2 release ready by the 12th. It has been a week since I'm working on providing the proper debian packages for all the dependencies, so the installation process can be as smooth as possible. After having coded a monster script that automatically builds and signs the Maemo-EFL packages (including sources) for Gregale, Bora and Chinook on both x86 and armel targets, I started to upload the packages to the extras-devel repository.

If you follow the maemo-efl-devel mailing list, you may have noticed an unusual traffic on the past few days. If you don't follow that list, I strongly discourage you to do it. Things will only get worse until Wednesday, when the final packages will be uploaded to the extras repository.

But it is not just building the packages. We also need to test them to ensure they're working on the devices. As you can see in the picture above, packages for Bora and Chinook are OK, but the Gregale ones aren't. Time to go back to work and figure out what I'm doing wrong...

Thursday, November 29, 2007

Canola 2.0 running on Nokia 770

A while ago we were curious about how would be the performance of the new version of Canola running on a Nokia 770 device. After a whole day building packages and compiling stuff, our mate Renato Chencarek was finally able to make it run on the device. We thought it also deserved a video, just like others we posted.

It's a Nokia 770 device running OS2006 (gregale) and you can see it performs surprisingly well! Actually, it feels like the performance is better than on N800/N810. As we don't have that damn tearing effect, you can see the UI elements just move smoothly. Unfortunately, the screen is not as sensitive as the N800 or N810, so some tasks like dragging and panning will demand more effort than in the other devices.

Thursday, November 15, 2007

Reinteract News

It seems lots of people got interested in Reinteract. Owen Taylor has started a new project page and integrated the patches people sent him. Guess what? The maemo patch was integrated to the branch master as well. It was slightly different from the first patch I provided in my previous post since I had forgotten to add support for hildon file chooser dialogs. We also agreed provide a way for the user to select which UI to run, the standard or the hildon one.

I was able to run Reinteract in a N800 device and it performs really well. In a small talk I had with Osvaldo and Luciano, they showed interest to provide packages for Reinteract in next PyMaemo releases. Great news!

By the way, I have to say: Python rocks! Git rocks even more!

Sunday, November 11, 2007

Reinteract on Maemo

I followed a couple of posts today in Planet Gnome and read about Reinteract. This project is freaking awesome!!! Watch the screencast. It worths every minute. Reinteract is something that fits like a glove in Maemo. I've started playing with it a bit and a few minutes later I got something really interesting:

Wooohooo!!! The patch is really small, about 60 lines. I have not tested it a real device, but it should perform well. Any one would like to try??

Ubuntu Cola

It seems the OS wars has been reaching new levels. After Windows Vista soft drink, we have also Ubuntu Cola.

More pictures on Flickr.

Friday, November 9, 2007

Maemo Chinook SDK Final Released

I've just read in the Maemo site news The final Chinook SDK has been released, what means the N810 device is shopping in the next weeks. I haven't noticed it in the moment I received the email about the N810 discount program. Great news!!! I have already downloaded and installed the rootstraps which can be found here.

Personally, I prefer a manual installation, so it's just a matter of creating and setting up new targets, downloading the i386 and armel rootstraps, run a couple of simple apt-get commands and you're done.

We already have the new version of Canola running on Chinook. It is unbelievable how beautiful and delightful the new UI feels, thanks to our design team, which has been doing an excellent job. I can say it brings a totally new concept and you'll certainly enjoy it *A LOT*. We'll bring other hot news about Canola really soon!

Meanwhile, I encourage everybody to try to learn how to develop applications using the Enlightenment Foundation Libraries, specially Evas and Edje.

N810 maemo submission accepted

N810 maemo submission accepted

Congratulations! You have been accepted to the N810 maemo device
program. We will send your discount and instructions as soon as the
device is available in your selected shop (soon).

Thanks Nokia!!! I can't wait to receive the discount code!

Tuesday, November 6, 2007

Maemo - code in your hands

Maemo - code in your hands
Originally uploaded by Setanta!

Wednesday, October 24, 2007

Trying Chinook

We can't have one of those cool N810 yet, but we're already able start developing/porting applications to the new API. Renato kicked off the ball and updated the Abiword patch to make it compatible and also removed the code which used so long deprecated HildonApp and HildonAppView API. Some days ago I set up the Chinook SDK environment and decided to start with something simple or, in other words, Leafpad.

Packages coming soon.

Thursday, September 20, 2007

Linux is everywhere

Linux chair on sale for R$ 169,00. I wonder if it includes the source code. :P

Wednesday, September 12, 2007

QoTD: Michael Mace

Nokia's phones often appear as if their hardware and software were designed by completely different groups and slapped together at the last minute (because, in many cases, that's exactly what happened).

Advised by Marcelo, I've just read Michael Mace's post about the imminent "war" between Nokia and Apple. It's really worth reading.

Monday, September 3, 2007


Daniel sent us the following image of a product he found in Amazon:

Link for the IMDB entry.

Friday, August 24, 2007

Capoeira Videos

I recorded these videos yesterday at the gym using the camera of my N73. They had the baptism and belt change ceremony, which is, for those of you who don't know about capoeira, the equivalent to graduation exams in any other martial art.

Wednesday, August 22, 2007

New stuffs

Here it goes another post with various topics and bullet lists. I realized I really appreciate this style of writing.

  • Project

    As Kenneth already posted, I've joined the Canola team since last week. I'll be working mainly in the infra structure code, dealing with ETK. It's API is quite similar to GTK+ but it's far far away in terms of maturity. I'm still getting used to it and I already have some ideas to improve it.

  • Cellphone

    After two years, I decided it was time to replace my good ol' Nokia 6170 cellphone. Besides being a very good device, solid (and heavy) as a rock, it lacks of some features considered basic nowadays, such as bluetooth and expandable memory. So I bought myself a brand new Nokia N73 phone. I've not even got the chance to explore all its features yet, but the very first thing I got impressed is the quality of the pictures taken with this phone.

  • Plush penguins

    During my trip to europe to attend GUADEC, I had the opportunity to buy another four penguins for my collection. One was a talking Pingu and the other one was that crazy Mexican penguin from the happy feet movie, called Ramon. The other two I bought at Lisbon Oceanarium shop. I'm now getting afraid there won't be room over my desk for the ones I may buy.

  • Hackergotchi

    Thanks to Hub, I've got a new hackergotchi from the picture he took at a pub in Birminghan. After clicking that special "I'm feeling lucky" button in Picasa and some Gimp work here is the result:

Tuesday, August 14, 2007


From this day on, I'll never play Wii Sports Bowling anymore.

Thanks Vivi for playing as my sparring. :)

Monday, August 13, 2007

Maemo related news

There are guys at INdT who have been doing wonderful jobs but they still don't have their blogs syndicated in any planet. This way, I thought it was a good idea to have a post with some interesting news and links:

  • LLVM performance tests

    Lauro has been working on the ARM backend of LLVM for quite some time. It's been a year since the backend was included in the project. After lots of improvements, tests and bug fixes, it's now possible to compile complex programs and libraries.

    Lauro has just started his blog and has already published quite impressive results of tests comparing programs built with GCC and LLVM. I just can't wait for whole distro built with LLVM. :)

  • Hildon bindings for Vala

    Marcelo Lira (aka setanta) introduced this brand new language called Vala for us some time ago. He's been posting about it since then, including the following diagrams illustrating the basic differences between Mono and Vala.



    Vala bindings are growing really fast. One of the latest additions were the Hildon bindings Marcelo has provided. It's approaching the day we won't need to code GObjects in plain C anymore.

  • Maemo SDK Applicance

    Marcelo Lira (again) has published a cool screencast of Maemo SDK appliance running. The video is on YouTube but I'd recommend you to download the Ogg/Theora Version available in Maemo garage project page.

That's all folks! (At least for now). ;)

Monday, July 30, 2007

Yet another post on "Kinetic" scrolling

Renato Filho has just uploaded a video to youtube showing the MokoFingerScrool object, developed by Chris Lord, integrated with his Maemo Myth application running on the N800 device. Cool stuff.

Thursday, July 26, 2007

Cleaning the dust

Time for some update in this blog. I've been trying to do this for quite some time, but I've been too busy and lazy to do it.

  • Carman

    Last month I spent most of my time fixing a bunch of those small and annoying bugs in Carman that sooner or later block us from implementing new features and releasing our software. We released some release candidates and thanks to the feedback received from our users, we could release the final 0.6 version. Check the home page for installation instructions and links.

    This new version is a complete rewrite, at least in the Hildon/GTK+ UI, in which we dropped all the use of Glade. Glade is a great tool when you're developing static windows, which is not the case of Carman. The resulting code was an huge mess. We now implement (a sort of) the Model View Controller design pattern which make things a lot easier to maintain. Of course there are many other improvements in the current code, specially in the performance. I'll keep blogging about it as soon as I get interesting things done.


    It was not only the development on Carman that was keeping me away. I also had to prepare everything for my trip to Birmingham, UK to attend GUADEC this year. It was the very first time I participated and I regret I had not been in any other edition before.

    At first I felt a little bit unease as I didn't know almost anyone personally, except for some guys that attended the Bossa Conference earlier this year. I found myself many times trying to associate the hackergotchis to the person and the work in the GNOME project. I still think some people should update their so they can be identified easier in those cases. Big thanks to Lucas for introducing me to most of the guys there. The GNOME people really rock!

    We had seven intense days, loads of great talks, meetings and discussions about what is GNOME now and paths to follow towards a 3.0/4.0/Online/whatever version. I won't talk about this here as there are already lots of blog posts about it in planet GNOME.

    In a point of view more focused on the Maemo platform, the conference was very productive as well. Some great news were announced there such as the first alpha version of Chinook, the new version of the communication software with SIP support and improved UI and the mozilla engine for the web browser. We also had many interesting talks about Maemo development and discussions on the GMAE subject. I had great chats with Nokia guys, specially Lucas and Quim about what can be done to improve the platform and open it more to the community.

    My talk was quite good. The audience was small but we had a very interesting discussion in the end. During those crazy hack sessions at Etap Hotel I was able to build some dependency packages for GNOME applications that are coming soon.

I think it's enough for one single post. That's what happen when you don't blog for a while... I still have more to talk about, but lets just leave this for other posts.

Tuesday, June 19, 2007

Broken pipe

It's been a while since a faucet in one of the restrooms of our office is broken. The water won't stop flowing until you pull the button up. Someone has had the brilliant idea to warn people about it:

Maemo Screenshots

I'm quite often asked for screen shots of applications running on maemo, specially that ones I ported. In most of the cases, my bosses want to use them in presentations, but I always lose those images somehow. So every time I'm asked for them, I lose time searching for the old screen shots until I realize I've lost them and even more time taking/sending the images to whoever asked.

Tired of losing so much time, I've decided to reactivate my flickr account and use it for something a little bit more useful, satisfying mine needs and also my bosses. I've organized all screen shots in this photo set. Now, the next time I'm asked, all I have to do is to send this link and everybody is happy ever after.

I've also joined the maemo group on flickr and uploaded the shots there. It also worth saying that setting image descriptions/applying tags/uploading was very much easier using Ross' Postr. Really nice piece of software.

Tuesday, June 5, 2007

Maemo SDK Qemu Appliance

Following the previous post about the Maemo SDK VMWare appliance, Marcelo has successfully converted the vmware image to a Qemu image. The good news here is we save almost 2 GB with this new image. The bad news is you'll probably need to set up Kqemu to get an acceptable performance.

So, to convert the vmware image to a qemu one, just run the following command:

$ qemu-img convert -c -f vmdk maemo-sdk.vmdk -O qcow maemo-sdk-2.qcow

And finally run it with:

qemu -boot c -hda maemo-sdk.qcow -localtime

Monday, June 4, 2007

Maemo SDK VMWare Appliance

After a couple weeks of hard work, Marcelo (aka setanta) has successfully set up a VMWare Appliance for Maemo SDK. It's based on Xubuntu 7.04 and ships only the Maemo 3.1 (bora) targets. Gregale version (2.2) was not included in order to save some disk space.

Marcelo has also submitted a project in maemo garage. While it is not approved, you can download it from here.

Update: The project has been approved in maemo garage. Go for it!

Friday, May 4, 2007

Hero of the day

Ross is my hero! He's just commited a patch to Evince which makes the use of libgnome opitional and fixed a bug opened more than a year ago. It will help *A LOT* to build the Maemo packages from now on. He also posted a screenshot of Evince running in Poky Linux:

With almost the same ideas of Poky, we're working very hard to provide a solution to Maemo-based Internet tablets. It's called Mamona, which I'll blog about later.

Wednesday, May 2, 2007

09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0

This number in hexadecimal notation has become so famous I thought it might deserve a star in the Hollywood Walk of Fame:

Monday, April 30, 2007

Evince now available in extras repositories

After digging for some remaining bugs and helped a lot by Nickolay Shmyrev, Evince maintainer, I was finally able to release the packages for N800 and 770. They are already available in both bora (N800) and gregale (770) extras repositories. Here are the direct links to the .install files:

In my opinion, Evince fits perfectly as replacement for the built-in PDF reader. Please report here any issues, specially about performance. We are now using libcairo as backend for rendering PDFs in libpoppler. Thanks to the great work done by cairo gurus we could replace the splash backend used in the previous versions of the package.

Enjoy it!!

Saturday, April 28, 2007

My talk at GUADEC

Last tuesday morning, while checking my mail, I saw this message with the subject "GUADEC Proposal accepted":


Congratulations -- your talk was accepted for the Core days at GUADEC.
To see the current schedule, go to http://www.guadec.org/schedule/core.

We look forward to seeing you at GUADEC!

Woot!! I wasn't expecting to get my proposal accepted in the core days. My talk will be about the experience of porting GNOME applications to the Maemo platform. I'm really looking forward to meeting the guys that make GNOME rock the world. Thanks to Ross and the GUADEC crew.

Check the GUADEC core days schedule and my proposal.

Evince 0.8.1

Earlier this week, I uploaded some very special packages to the maemo extras repository. After playing around a little bit more, I've come with this very special program running in my N800:

"Great!", you can say, but "Evince already runs on N800.". Yes, you're right. The news here are that libpoppler is using cairo backend and Evince version is 0.8.1, the latest stable released by Evince developers.

There are still some bugs to fix before it can be released, but I can say it performs really well in the N800. I haven't been able to test it in the 770, where performance is more critical.

Friday, April 20, 2007

Leafpad 0.8.10

After some failures in the upgrade process, I've finally got my laptop successfully running ubuntu feisty and scratchbox 1.0.7 with maemo rootstraps installed yesterday. At night I decided to do a real test in the environment building the latest version of Leafpad for the N800 device. It took me more time than I was expecting but in the end everything went just fine.

I've just uploaded the packages to the Maemo extras repository, both to N800 and 770. This way you can install it with a single click:

I was very pleased to see it's being somehow useful when Jean-Luc told me it is the default editor used by claws-mail.

Monday, April 16, 2007

My N800 has arrived!

Today morning Osvaldo arrived from FISL 8.0 bringing lots of news and a very special gift, my own Nokia N800 Internet Tablet which I've been trying to put my hands on since I received the email from the Maemo team telling me I was one of the lucky 500 people who got discount codes. For us living in Brazil is very very difficult and expensive to buy any of these gadgets like the N800. If it wasn't the code, I couldn't buy it so soon.

Huge thanks go to the Maemo crew, specially Quim Gil and Lucas Rocha who brought the device straight from Finland and also to John (J5) Palmieri for spending so much of his time trying to buy me the device.

I could not forget to thank INdT for sponsoring big part of the applications I've ported to the Nokia 770. Without that, I might never had the chanve of getting the discount code.

Until now, I've not played with it very much. I've just downloaded and installed the new firmware image, the plankton theme and some applications. I'll start to work again on the ports as soon as possible, always trying to get the latest upstream versions working.

Now I need to find out some space in my budget to buy a wireless router and at least one 4 GB (8 GB maybe?) SD card. Any suggestions?? :)

Wednesday, April 11, 2007

I'm Back Online

Wow, it's been almost two months since my last post... There have been many happenings in this period which I have written about but were not published. The posts were saved in my drafts just waiting to be blogged. What happened is since I moved to a new apartment, about 5 weeks ago, I had been fighting with my DSL provider trying to have my link working here. Now that it's finally up, I'll be able to publish those posts here:

  • Status of CarMan code refactoring

  • Moving to the new apartment

  • Bossa Conference

  • GUADEC presentation

  • My own N800

  • N800 ports

Lots of news coming. Stay tunned. :)

Tuesday, February 13, 2007


Now it is time to talk about that python project I've been working for some time. Carman is a system for accessing on-board diagnostics of any car compliant with the OBD-II standard.

The project is Open Source, LGPL licensed and almost 100% written in python. Basically, it consists in three elements:

  • OBDlib:

  • This is a low level library responsible for the communication between the Maemo device (770 or N800) and the car's OBD system, doesn't matter if it's done by bluetooth or serial port.

  • Gtk+/Hildon UI:

  • This user interface is meant for more precise diagnosis. With it we are able to acquire data from all sensors or just a reduced set, record and play the data, perform tests and read fault codes with detailed description.

  • SDL (PyGame) UI:

  • We call this user interface "Rich View". It is mostly used for Gauges visualization and it is highly customizable via XML.

I'm already working on a complete refactoring of the GTK UI. The code is not too bad for my first python project, but it really can be improved a lot. The project is hosted at maemo garage. So, join the mailing lists and report bugs at will. More information can be found in the project web page.

gconf-editor update

Today i took some time to finish the port of gconf-editor to the Maemo platform. This port was mainly done to help the guys working on Canola to set up the application preferences in an easy and straightforward way.

Gconf-editor is an extremely useful application, but it is not recommended to users that don't know what it is all about. So be careful while changing the configuration values. You've been warned. :)

So thanks to Andrunko for the initial debian package and Osvaldo who uploaded the packages to the extras repository. I'll create the entries in the new maemo application catalog page, but if you can't wait for it, the links for the .install files are the following:

The version is 2.16.0, and I still have to spend some more time on it to polish the patch and submit it to the main tree. But anyway, the source packages are also in the repository.

Finally, there go the screenshots:

  • Running on 770

  • Running on N800

Wednesday, January 17, 2007

Bossa Conference

Last year, INdT started the effort of arranging and sponsoring a conference here in Brazil where would be possible to discuss and find ways to improve the many areas of Open Source Software targeting mobile systems and embedded devices. The idea was to cover as many areas as possible, from the kernel to the User Interface.

So finally the initial idea has turned into reality. The Bossa Conference will be held in Recife from the 12th to the 14th of March. People of many areas, such as bluetooth, VoIP and multimedia have already confirmed their participation in the event.

We are working really hard to make this first edition a huge success. If you got interested, please visit the Bossa Conference web site or drop an email to contact@bossaconference.org. I'm looking forward to meeting you here.

Tuesday, January 16, 2007

Python 2.5 for Maemo has been Released

The INdT team has just announced the latest release of the Python language and bindings for the Maemo Platform. My colleagues have been worked really hard for quite some time to make the packages available and working for both Nokia 770 (Maemo 2.1 "Scirocco") and N800 (Maemo 3.0 "Bora") devices. The main features include:

  • Updated to Python 2.5 version of the core language

  • Updated bindings

  • Added bindings to new Hildon widgets (Maemo GTK+ extension widgets)

  • Improved bindings to OSSO library (access to Maemo-specific services)

Visit the project page at garage and the release notes page for instructions on how to install, convert the existing applications to use the new version and further information.


Yesterday I took some time to help the guys here porting a really useful application for 770/N800 devices. Hope to be able to release it soon. Scrennshot follows:

Applications on Nokia 770 and N800 Internet Tablets

Now that the Nokia N800 Internet Tablet is officially out, I took some time to test the applications I ported to the 770 on the new device. Some of them worked, some didn't and others didn't even install. Here is the list:

  • Gnumeric Spreadsheet: As far as I could see installed and worked fine. The gnumeric-plugins-extra package won't install due to the missing dependency of python2.4.

  • Evince: Didn't installed. The application manager couldn't some dependency package.

  • Xournal: Installed fine but didn't work at all. I have to check what is going on.

  • Leafpad: Installed and worked fine.

  • Games: All were installed and worked fine.

I have been receiving lots of e-mails and comments in my previous posts about new features in all these applications. So, I'd like to tell everyone that I'm reading and taking note of all requests you've done. Please apologize me for not answering all messages. It's been a really busy moment for me. Also, I would be glad to help anybody who want to implement those features.

So what are my plans?

  1. Keep on releasing latest versions of each of the applications I've already ported and try to make them available for both Nokia 770 and N800 devices. This will be a really big challenge, as every day the dependency list of each application gets bigger and bigger. For example, cairo is not an optional dependency for Gnumeric anymore. So we have to be sure that there will not be too much impact in the performance.

  2. Implement click-to-open functionality for the file types not recognized by the device. For example, open .xoj files automatically in Xournal just by clicking on it in the file manager. The same for other applications, like Gnumeric and Evince.

  3. Help finishing Abiword port. Actually we're almost there. Tomas has already done most of the work but there is some weird crash happening.

  4. Finish Rhythmbox port.

It would be really really great to get a Nokia N800 device for particular use. We do have some of them at our office, but they're shared between everybody here and meant to be used for work purposes only. As others have already requested, I and many others would like to see these devices available for purchase in other places than Europe and North America.

2006 Holidays and Vacation

Last December, I took a two-week vacation near Christmas and traveled about 2500 km to my home city to visit my family and some old friends. It was raining *a lot* over there, so I could spend great moments with them and also take some rest (I really needed it). I hope I can come back there earlier this year.

Already missing my girlfriend, I was back to Recife for the new year party. So we took a 300 km trip by car to Pipa, in Rio Grande do Norte State. Great Time! Party all day and night long during three days...

Wanessa, Me, Patricia, Edgard, Espirro and VĂ©ioNew Year Party at Pipa Beach

Ok. That was enough for my vacation period. Next posts will be about my work, Maemo Platform and the brand new N800 device.