Category Archives: Life

Talking about Python and Maemo at Mobility Week

Next week Ulisses, Luis Felipe and I will be at “Semana da Mobilidade” (Mobility Week), to be held at USP São Carlos, Brazil.

This is a great thing because we’ll be able to talk about Maemo and Python to undergrad students and try to show there is life (and paid jobs/work) beyond Windows and Java, .Net and Delphi. We already did a talk similar to that for UNICAMP students (although it was an informal talk) and attendees liked it.

I’ll present both a talk and a training. I plan to show how GNU/Linux development happens on desktop, how it needs to be changed for manual cross-compiling and how Maemo (mostly scratchbox) helps with that, then cover other changes, like Hildon-ization and hints on how to change user interface to make it usable for high-dpi but small screens, then say how Python can cut to the chase and avoid most of these troubles. This is a talk, so nothing will be in-depth. As for the training, I plan to go step-by-step scratchbox on the first day, cross compiling and port on the second and Python development on the third (4hours/day). Any ideas or suggestions?

Ulisses will discuss more generally life outside Windows-Java environment, trying to get students willing to work with GNU/Linux and open source in general. I’m not sure about other countries, but here in Brazil lots of students completely reject learning these Free/Open Source technologies because they think there is no opportunity to get paid to do such thing, so they focus on proprietary world, mostly on Windows and Java or .Net.

Luis will run the “Python for s60″ training, a hands-on training, covering the basics, how to send and run scripts on the phone, then go through some API to demo capabilities, then some real development.

Last but not least, this mark the start of a great partnership between INdT and ProFUSION.

Events I’ll attend later this year

Although I’m very busy these days getting ProFUSION up and running, I managed to be accepted by two excellent events:

  • Maemo Summit and OSiM world September 16-20th, Berlin (Germany). I’ll do a lightning talk about rich graphical user interfaces with efl and try to setup a bof about rich/alternative graphical user interfaces for maemo. Kindly sponsored by Nokia, thanks!
  • Embedded Linux Conference Europe 2008 November 6-7th, Ede (The Netherlands). I’ll present about rich graphical user interfaces using efl and guarana (more to come about guarana later!). Still looking for a sponsor :-(

The ELCE presentation will continue from last year talk, with more demos and also covering real world use cases. It will also be the first presentation to cover Guarana, an open source framework on top of EFL developed by ProFUSION to aid development. I’m sure you’ll like it. [Guarana is to be released soon, stay tuned!]

If you plan to attend these events, please let me know so we can schedule some beers.

FOSSCamp

I was invited to come to FOSSCamp this year, and of course I accepted. Travel from São Paulo to Prague was quite long (home to hotel time around 20hs), but it paid off: hotel is great, (un)conference is nice and lots of hackers to talk. It was great to discuss how your desktop and mobile device will work in future ;-)

Unlike other events, this is not a conference, thus the name “unconference”, instead of fixed schedule with talks, we have lots of meeting rooms with good infrastructure (wifi, enough power sockets, tables…) that we can use to discuss about various issues.

Yesterday (Friday, May 16th) was the first and I participated in some desktop-oriented discussions. Some highlights:

  • shorter release cycles: as was said everywhere last weeks, Mark pushed for shorter and coordinated release cycles (around 3months), so everyone can benefit;
  • kde-gnome integration: there was various KDE-Gnome integration meetings with people from KDE (Lubos Lunak), Gnome (Vincent Untz), Amarok guys and others. I liked these meetings since still use KDE applications on my desktop and also because I want to represent E17 there, and then help Enlightenment to behave well. Discussios ranged whenever and how to integrate components like: bookmark format and location (XBEL?), Keyring & passwords, URI schemes and how to avoid fish:// vs. ssh:// problems, session management and trying to figure out a set of settings (double-click timeout, fonts, colors) that should be moved to a common place (X Settings?). After some discussions I’m skeptical of what will really happen: technologies are almost the same, but no group want to give up on their baby. I think it will require a 3rd party to develop or isolate the base (non-GUI) technology and then have both to use them, it make no sense to have 2 keyrings, virtual i/o, …
  • desktop search: I learned about XESAM and also raised some concerns about its use in embedded systems, that Jos van den Oever (vandenoever) wants to take a look. My initial hope was to provide some lightmediascanner (LMS) utility to integrate with XESAM, but their specification is based on DBus, XML and RDF, things that not couple well on small systems. IMHO XESAM should specify an API, a library to be used and if appropriated one can implement that library to use DBus and XML to forward it to some other daemon (like Beagle, Tracker or Strigi). Systems like Maemo or OpenMoko could just use simpler methods like LMS + SQLite. Having yet-another-process and possible transferring lots of data between processes on devices with very slow memory is not good, you gain nothing, just loose;
  • inkscape, swfdec, svg, flash: another interesting meeting with Company (swfdec), Ted (inkscape) and others. Discussion ranged from why current toolkit sucks to cairo, x11, filters and more. Most problems are due the lack of people, both in X11 (to provide good drivers), GTK (to rework the widget internals), Cairo (to provide filters and optimizations)… I have to agree to the lack of people: while lots of companies invested in server-space, almost no investment was made in GUI, it’s most about some individual efforts, and if you take into account the lines of code that both GUI and server requires, you’ll see that GUI needs more. Mark asked us what we should use to develop an application like Canola, of course I said EFL, but others said “choose what you feel better, all the tools suck and you’d have to rely to some dirty tricks”. With regard to effects/filters: unfortunately none of us have find “the magical solution” to make filters fast, so it boils down to lots of hand work to optimize some cases, cache others and avoid doing them often.

GSoC: Enlightenment and BlueZ

So it’s that time of the year again, almost summer in North, winter here in South and Google helping free software projects with its Summer of Code. I’m glad some projects I’m involved were accepted, including: Enlightenment and BlueZ.

I’ll be a mentor for Enlightenment and we have great ideas, if you’re interested in them, mail me or go to #edevelop @ irc.freenode.net so we can discuss your ideas, experiences… It’s a great way to get involved in computer graphics and a platform that is growing everyday on mobile systems, with adopters like Canola2 and now OpenMoko!

As for BlueZ, I’m not mentoring, but some friends are, they also have great ideas, things that will benefit every GNU/Linux bluetooth user, from mobile to desktops to laptops, some are really interesting like better audio support. It’s a way to get into kernel and low-level user space world, and get paid for it ;-)

BossaConference ’08: excellent!

So BossaConference ’08 is over, what a great conference! Lots of great people, some are still around, doing some hacking with us at INdT office, it’s really great to have some time to discuss new ideas, drink some beers and play jokes ;-)

Let’s hope next year we can keep it to the level! Congrats to all the organization members.

Old website is now dead

My old website http://www.gustavobarbieri.com.br/ is now dead and points to this blog. It was ugly and hard to keep updated, using wordpress blog is much easier than hand editing HTML and provide lots of useful features, like rss feeds.

If you need some of the files hosted there, please use http://www.gustavobarbieri.com.br/old-website, although I did keep the links to most useful folders, like http://www.gustavobarbieri.com.br/eagle, http://www.gustavobarbieri.com.br/jogos and http://www.gustavobarbieri.com.br/python

Canola2 beta2 is out!

After another heavy working week, we managed to deliver a new beta of Canola2, this time with lots of bug fixing (thanks for reporting!), features and optimizations. Also features 770* support, a new tool to merge albums (collections or albums with similar name) and lots of new media formats (wma/wmv and real media included!).

UPDATE: Since we replaced our download manager, previous packages conflicts! Please remove Canola2-beta1 before installing the new one. If you got it wrong, apt-get -f install from Xterm should fix it.

Hope installation will be smoother this time!

More information at: http://openbossa.indt.org/canola2/

* 770 support: gregale is regular install, but for Hacker Edition (bora ported to 770) you need a special proceeding (ain’t you hackers!?):

  1. disable all repositories
  2. add the repositories:
    1. deb http://repository.maemo.org gregale free non-free
    2. deb http://repository.maemo.org/extras gregale free non-free
  3. update list
  4. install canola2
  5. remove gregale repositories

These steps are required because Hacker Edition kernel doesn’t provide inotify and we compile bora EFL packages optimized for n8xx (omap 2420, arm1136jf-s).

Bossa Conference 2008

And so the time has come, almost 1 year since the first Bossa Conference 2007. That was an amazing conference, with exuberant place near the beach, great speakers and lots of time to enjoy both. Since the scope is well defined: Linux and other Free Software in mobile devices, the speakers are really well selected, we could manage to have free time to talk to each other, without going from one side to another, running like crazy and if you have attended conferences before you know what I mean: these casual chats are the best way to know about new features and plans (maybe unofficial or secret ;-) ), elaborate new ideas, etc.

That conference was so great that INdT is now promoting another, actually much improved:

Bossa Conference 2008

Come and enjoy a innovative conference on Open Source Software for Mobile Embedded Platforms. Located in Porto de Galinhas, one of the tropical paradises of Brazil, the Bossa Conference will happen during 16th to 19th of March at Summerville Beach Resort. The perfect combination of developers, pleasant environment and good ideas.

Let’s go! We’re waiting for you.

Information and registration: www.bossaconference.org.

Canola driving people crazy!

After many, many… did I say many? sleepless nights finishing the new Canola version, some guys at the office were like this:

The actor is Kenneth, our little danish fellow.

Presentation slides from ELC-2007 available

Ok, it’s a long time since my last post, but I’m really busy improving EFL, developing Canola (the whole team is, that’s why you see no posts from them either) and also with some presentations about EFL.

Today I’ve presented at CELF Embedded Linux Conference 2007, Linz, Austria, the title was “Fancy and Fast GUIs on Embedded Devices” and is now available online at http://talks.gustavobarbieri.com.br/efl/elce2007/Fancy_and_Fast_GUIs_on_Embedded_Devices.odp Maybe it’s useful to you (trying to get your managers to use something else than GTK/SDL for embedded devices?).

The conference was really great, I’ve met some great hackers that I just know from mail/IRC and could talk again with others that I already knew from other conferences. Free software hackers are usually very kind.

People’s reaction was quite positive, most people realize that trying to modify GTK to fit desired effects or building on top of SDL are both way too painful. I’m not saying that these are bad and nobody should use it, but that they have their own niche and trying to have them to cover the whole word is a bit difficult.

Related to this, Carsten Haitzler (The Rasterman) (EFL lead developer) was officially announced as “Lead Architect – Graphics” at OpenMoko, a previously GTK-only device. He will not vanish with GTK, but instead create nice native applications, full of special effects and so, that’s cooperation, each technology doing their best to achieve the final goal: usable interfaces.

UPDATE: Video (OGG/Theora) is now available:  http://free-electrons.com/pub/video/2007/elce/elce-2007-gustavo-sverzut-barbieri-fast-fancy-gui.ogg, http://video.google.com/videoplay?docid=-2292516949813732934&hl=en