Now Playing Tracks

Mad Props To The Pragmatic Programmers

Earlier this morning I received the following email from The Pragmatic Programmers:

Dear Og Maciel,

This is just to let you know that Pragmatic Guide to Git (eBook) has recently been updated. You own an electronic version of this book, and so you’ll be able to download this latest version. We have also sent it to for delivery to your kindle.

Changes in This Release

  • Third printing: includes a few minor errata fixes.

You can get the update either by logging in to your Bookshelf Home Page, or (if you’re already logged in) by downloading it from here.

Dave and Andy

Awesome right? They not only have informed me of an updated version of a book I bought from them, but have also automatically sent it to my Kindle! More over, I can download my ebook in PDF, mobi or epub format, all without any senseless “protection mechanism”. It is this type of attention and treatment that have won me over and whenever I need to buy a technical book, I immediately check their store.

Also worth mentioning is their monthly, free publication PragPub magazine, also available in many different electronic types.

Anyhow, I don’t get any type of financial incentive for writing this up, so don’t feel that I’m trying to push off some type of affiliation code in order to make money. I happen to enjoy their service and attitude toward their customers and, if you’re ever decide to buy anything from them I hope your experience will be as enjoyable as mine.

Red Hat: The First 3 Months

Picture wearing my Red Hat fedora hat.This past Feb. 5th I was greeted early in the morning with the following email:

Congratulations for reaching 90 days of service with Red Hat!

It is hard for me to believe that it has been 3 months already since I started this new chapter in my career! My days have been filled with so many new things that it may explain why it literally feels like it was only yesterday that I left rPath to join the CloudForms QE Team here at Red Hat!

I’m still going through the transition period of coming off a startup, super fast paced environment to a (much, much) bigger company trying to solve a similar challenge. There is not a single day that goes by that I don’t meet someone new or learn yet a new trick about YUM or RPM. Keeping track of names, faces, where they sit and what they do has been a challenge on its own, but I believe I’m making some progress. Being the global company that we are, it is not always obvious where the person you spent the last few hours working on IRC is from…

So for the last 3 months I’ve been learning all I can absorb about all the different projects that are being developed here! I feel that I have learned a lot but there is still a lot to learn, which is awesome! When I think about the massive talent pool that we have and the caliber and enthusiasm of my co-workers, plus the magnitude of the challenges ahead and the impact that our projects will have in the enterprise world, I can’t help but feel that I am at the right place and at the right time!

Can I top this off? Yes, I can! For the first time in my life I can proudly say that everything that I work on is not only truly open sourced but have a thriving community of collaborators outside work! In other words, anyone from outside Red Hat can see the issues I’ve worked on, what’s currently assigned to me and even download and play with the source code of the project!

So these first 90+ days have been a blur of excitement and learning for me and I’m really excited about the upcoming months and all the good stuff that is yet to come down the pipe! It is a great time to be a Red Hatter!


Watching the wheels go ‘round and ‘round

This is going to be a very emotional post for me… Emotional for a good reason, but with a “dash” of nostalgia. Ever since we released Ubuntu Edgy I made the decision of giving the leadership for the Brazilian Translation Team to someone else… not because I had lost interest in this task, but because after over 1 year in this position, it is the right and just decision to let someone else get the same opportunity. During these 18 months I have participared in the team, I had the priviledge to watch a great number of people grow… people who started out as volunteers, just like me, became members, and best of all, became personal friends.

The task of selecting my own successor wasn’t very easy for me, since our team is made up of quite a few capable individuals of filling this position… but since only 1 person can be the next leader, I spent a whole week pondering on this subject… and finally made up my mind, choosing my good friend André Noel! As we have always made decisions as a team, my decision was heavily based on the conversations I had with André and Fábio, both administrators of the team, Fábio being the one who’s been working with me from almost the very start.

The nostalgia came due to the 18 months of my life that I put into this journey. I came to know/meet many people, and many were the hours that we spent together sharing the same objective of improving the Brazilian translations of open source software. Many were the hours of fun, and eventually I came to really know a lot of these people, some of them as close as if we were friends from childhood! Among this bunch I just have to mention Fábio, for all the hard work, sweat, and dedication he’s poured into the Brazilian Ubuntu community… and Thiago Ayub, who even with his Stallman-like way of being, was fundamental in filling my days with great advices, great stories, and much needed laughter through the cold cold New Jersey nights via Skype… I also have to mention the critics and vicious comments I had to face, many times by myself… These I must thank because they played a major role during these last 18 months, since it was due to their criticism and comments that I was able to gather strength and energy to continue my work, specially during those days when I got home late and still had many other tasks to finish before sitting completely exausted in front of the computer, often past mid-night…

This last Thursday, in front of the members for the newly created Ubuntu Brazilian Council, and with the administrators for the Translation Team by my side, I officially announced my choice. I’m glad to say that André Noel was welcomed by both parties and I’ll be officially giving him the leadership this 19th of April.

What does all of this mean to my future with the community? This means that I’ll still be involved with the translations (now as a member) effort, but will also be exploring new ways to bring open source software and philosophy to those who haven’t experienced it yet! During the next couple of months I’ll be working closely with André so to make the transition as smooth as possible, though I am very sure he’ll do just fine. I will also be working with the Brazilian Council, organizing and guiding the enourmous Brazilian Ubuntu community!

So here’s the piece of news that left me happy and nostalgic at the same time. :)

BillReminder “7 Different Types of Smoke” 0.1 Released

Release soon, release often they say, right? Well, here it is then!

Today I released version “7 Different Types of Smoke” (beta) 0.1 of my pet project BillReminder. Born out my need for a simple and light home accounting desktop application, BillReminder became my favorite hobbie and main learning entrance into the python world for me!

BillReminder:  Main Window

Though still in beta, this version includes an attempt at a smart database layer (built on top of sqlite) which should allow the application to expand its capabilities of saving different types of data. It also has a simple notification system that will remind you every day of your outstanding bills, independent if you’re running the application or not. Also noteworthy is the availability of translations in Swedish (thanks Daniel) and Brazilian Portuguese by yours truly.

BillReminder:  Notification

This beta release was possible thanks to the usual suspects (except for Mat who just recently started helping me test the application):

  • Laudeci Oliveira
  • Luiz Armesto
  • Daniel Nylander
  • Giovanni Deganni
  • Ruivaldo
  • Mario Danic
  • Led Style
  • Vinicius Depizzol
  • Mat Davey

Bugs, comments, help (yes!!!) welcome!

Don’t forget to pay your bills again… or else!


It’s been a while since I last wrote about my pet project, BillReminder, a late and due bills notifier for the desktop. With the birth of my daughter Kate, and the projects I’m involved with at rPath, together with the translation of GNOME 2.18, there wasn’t much time left to do anything else. Fortunately, I had the great pleasure of adding one more developer to the project: Luiz Armesto.

After exchanging a few ideas on IRC about the direction I wanted to take the project, Luiz simply carrried on his shoulders the entire re-write process for our database layer, to support a flexible and dinamic architecture. And it didn’t really take too long for the results to show! As if that wasn’t enough, he took upon himself to write a new notification mechanism, detached from the main application (shown below).


The code is now better divided (using MVC) to facilitate the assignment of new tasks and modules among the developers. Speaking of developers and contributors, I want to take the opportunity to thank the following people (in no particular order) for their involvement in the project:

  • Laudeci Oliveira
  • Luiz Armesto
  • Giovanni Deganni
  • Ruivaldo
  • Mario Danic
  • Led Style
  • Vinicius Depizzol


If anyone is interested in giving us a hand, be that documenting, translating, re-designing the web site, etc, etc, just send me an email or ping me on #billreminder at Freenode.

We make Tumblr themes