Alexandre Oliva's Home Page
Welcome to my home page!
As of June, 2005, I've joined the efforts to
create FSF Latin America. I'm
FSFLA's board member, and I maintain my blog
there: Blonging for Freedom.
I'm also a Compiler Engineer at Red Hat.
Every month or so, Islene and I
upload new pictures and
movies with (or taken by) Larissa, our firstborn.
Movies are encoded in the Ogg Media format, with video encoded
with Ogg Theora and audio
with Ogg
Vorbis. Here is some
more info about this video codec, including a list of encoders and
viewers for various platforms. I've
taken pictures of some of my trips
as well.
I used to be a Computer Science PhD student at the Distributed Systems
Laboratory at the Institute of Computing of the
State University of Campinas
(UNICAMP). I've been away from research for a while, but I've
been trying to wrap up the PhD lately. The research project has
to do with optimization of access to thread-local
storage in dynamic libraries.
My main technical interests are Compiler Optimization these
days. In a previous life, I used to research Software
Engineering, particularly Computational Reflection (read about it
in the Guaraná Home Page)
and Distributed Systems.
On Tuesday, June 17, 2008, I
presented "A Plan to Fix Local
Variable Debug Information in GCC" at
the GCC Summit 2008. The
slides
and examples are available.
On Friday, April 18, 2008, the anti-non-Free Software speech
that compares the harmful social and individual effects of tobacco
(tabaco) and tobraco (trabaco). One of them is well known for
causing dependency and impotence, having a powerful and
unscrupulous industry promoting products while perfectly aware of
the harmful consequences they bring to their customers; in fact,
these businesses take advantage of the dependency and even enhance
it to increase their gains. The other is just a plant from whose
leaves cigarettes et al are made.
The picture mocks with a Brazilian cigarette brand curiously
named Free, to denounce the tactics used to confuse customers of
both tobacco and tobraco and misguide them to harm.
Slides in Portuguese are
available here.
This speech was also presented, in combination
with "FSFLA's Coolest Works (2008)" on
May 16, 2008, at
the 1st Free
Software Symposium of Santa Bárbara D'Oeste and surroundings
at Faculdades Anhanguera, and on June 24, 2008, at a meeting about
Agile
Methodologies for Development with Free Software at University
of Campinas.
Also on Friday, April 18, 2008,
at FISL, FSFLA
launched "O Porco e a
Caixa", the translation to Brazilian Portuguese of MCM's
"The Pig and the
Box", a book that teaches the perils of DRM to children. I
printed some 500 copies, but the organizers of FISL liked it so
much that they announced in the closing session that we'd print
10000 copies for FISL 10. Yay!
On Fri 13th of April, 2007, I first
presented Free Software and the
Matrix at FISL
8.0. The presentation (in Portuguese, English and Spanish),
the trailers and the sources are
available here. I'm told the
English version of the presentation is available in a
bit
torrent as well.
It was presented on April 28, 2007,
at FLISoL
Campinas; on
May 2, 2007, at USP-EACH; on May 26, 2007
at IV ESLAM; on
June 6, 2007 at
SESOL3; on August 9,
2007 at 7mas Jornadas
Regionales de Software Libre, in Córdoba, Argentina; on Oct
18, 2007
at Convención
Visión 2007 in Lima, Peru; and Oct 18-20
at Encontro Mineiro de
Software Livre in Lavras, Minas Gerais, Brazil (to be
presented by José Monserrat Neto, thanks!).
The next presentation is scheduled for Dec 5, 2007,
at VI Semana
[GNU/]Linux Universidad Distrital, in Bogota, Colombia.
On April 25, 2007, FSFLA liberated
the formerly-non-Free Brazilian Income
Tax form-filling software. The Free Software version,
IRPF2007-Livre, is
available here. The
history is covered in detail
here.
I've talked about
this in detail on
Aug 10, 2007, at FSFLA's presentation
at 7mas Jornadas
Regionales de Software Libre, in Córdoba, Argentina, and I'll
do so again on Dec 6, 2007,
at VI Semana
[GNU/]Linux Universidad Distrital, in Bogota, Colombia.
On April 25, 2008, FSFLA
liberated IRPF-Livre
2008,
announced here.
On April 14, 2007, I first
presented "Magic mirror on the
net, what's the fairest license yet? A GPLv3 fairness tale."
at FISL 8.0,
discussing the fairness improvements
of GPLv3 over version 2 with a
Snow White coloring.
It was also presented on June 8, 2007 at
SESOL3 and on Aug
11, 2007, at
7mas Jornadas Regionales
de Software Libre, in Córdoba, Argentina; on Oct 4, 2007, at
Fórum Software
Livre Rio de Janeiro; Oct 20, 2007
at ./Freedom & Open
Source Day, part
of Convención
Visión 2007 in Lima, Peru; on Nov 13-14, 2007
at Latinoware in Foz do
Iguaçu, Brasil; and on Dec 17, 2007,
at UMeet 2007, an
on-line conference.
On March 27, a new
presentation "Software Livre:
Um Bem Necessário" (Free Software: a Necessary Good) was first
presented at
the Regional
Symposium on Digital Inclusion, organized by CDI Campinas. On
March 28, it was
at AtualTec
2007. It was to be presented again
at FLISoL 2007, on April 28,
but, by popular demand, Free Software and The Matrix was
presented.
On Aug 25, 2006, I first
presented "As Ações Mais Legais
da FSFLA" (the coolest/most legal FSFLA actions)
at Festival de
Software Livre da Bahia, in Lauro de Freitas. Congratulations
to the organizers for the great event!
I took a few pictures
and recorded my presentations (in Portuguese).
In that presentation, I talk about the preference for Free
Software encoded in the Brazilian Constitution, which we argue
about in the context of the inconstitutionality case raised
against the Free Software law in Rio Grande do Sul. Read more
about it in FSFLA's
news bulletin #14.
It was presented again on Oct 18, 2006, at
the IV Fórum de
Software Livre do Rio de Janeiro, and on Oct 20, 2006, at
the III Fórum
Cearense de Software Livre.
A shortened version was
presented in a round table on copyrights, patents and Free
Software on May 26, 2007 at
IV ESLAM.
An adapted English version of this speech was presented on
Nov 21, 2006, at the 5th
International GPLv3 Conference in Tokyo, Japan.
A video
of the presentation is available out of the conference web
site. I took a few
pictures while I was there.
The latest presentation of
this English version was on
December 13, 2006, as part of UMeet
2006. A recording (IRC logs) is
available here.
On April 13, 2007,
an updated version of
this speech was delivered by all FSFLA board members,
at FISL 8.0.
In general, I play this
great movie on Trusted Computing after talking about DRM.
It was also presented on May 25, 2007 at
IV ESLAM.
It was presented for the first
time in Spanish on
August 10, 2007, at
7mas Jornadas Regionales
de Software Libre, in Córdoba, Argentina.
A slightly extended
version was presented on Dec 6, 2007,
at VI Semana
[GNU/]Linux Universidad Distrital, in Bogota, Colombia.
The 2008 version of
this speech updates on Softwares Impostos, Free Open Standards,
and launches, on April 18,
at FISL, the first
print of the Brazilian
Portuguese translation of
MCM's "The Pig
and the Box" and FSFLA's "¡Sé Libre!" (Be Free!) campaign for
the promotion of the fundamental social values of the Free
Software movement.
October 1, 2006, is elections day in Brazil. The "ultimate"
electronic voting system used in Brazil enables results to be
published just a few hours after polls are closed. And there has
never been any proof of corruption in the results. If you can
read Portuguese, see why
that's not surprising. You may also be interested in the Free
Software program I wrote that
attempts to present results for the polls, similarly to the
MS-Windows-only program that the Superior Electoral Court (TSE)
publishes.
My PhD research has to do with optimizing access to Thread-Local
Storage, i.e., variables managed by the run-time system such that
they hold a different value in each thread of execution. Find out
more about it here. See
the paper and
the slides presented on
June 29 at the GCC Summit
2006, on June 7, 2007,
at SESOL3, and on
March 17, 2008, at Bossa'08 Conference.
Glauber talked
about his port of these
ideas to ARM
at [GNU/]Linux
Kongress 2006 on Sept 8.
For FISL
7.0, in April 2006, I came up with the presentation O Poder Libertador do Segundo
Dedo (that translates to English as The Freeing Power of the
Second Finger). Besides the important Free Software-related
issues that I feel I always have to talk about, it shows how Free
Software users at an advantage position over proprietary software
users, especially corporate ones, because while both recognize the
need for support (pointing to someone when things go wrong), only
Free Software users can use another finger, without the fear of
getting to a dead end, when things keep on going wrong. A
poor-ish recording of the presentation at the Festival de Software
Livre da Bahia, in Portuguese, is available here.
It was presented again on Oct 17, 2006, at
the IV Fórum de
Software Livre do Rio de Janeiro, and on Oct 19, 2006, at
the III Fórum
Cearense de Software Livre
The latest presentation in English was on December 13, 2006,
as part of UMeet
2006. A recording (IRC logs) is available here.
Thanks to the authors of the TV Show Casseta & Planeta
for the inspiration, even if with a delay of 15 years or so :-)
May Bussunda, probably the most well-known member of this great
team of comedy writers and actors, who passed away in Germany
during the Soccer World Cup, rest in peace and not be forgotten
:-(
As of June, 2005, I came up with a newer presentation
entitled A
Beautiful Mind Meets Free Software: Game Theory, Competition and
Cooperation. It was first presented to a wide audience on
June 4, 2005, at FISL
6.0. It was also presented at the III ESLAM, on October
13, 2005 in Manaus, AM (I took some pictures there);
5tas
Jornadas Regionales de Software Libre, in Rosario, Santa Fe,
Argentina, on Nov 21, 2005; Portalcon Software
Livre's 1º
GNU/Linux Day, in Americana, SP; at
the Workshop
Cearense de Software Livre e Mobilidade on December 13, 2005,
in Fortaleza, CE; on Oct 20, 2006, at
the III Fórum
Cearense de Software Livre, also in Fortaleza; at the
Brazilian finals of the 2006/2007 ACM International Collegiate
Programming Contest, on November 11, 2006.
The paper
on it was published at the Exact Sciences Colloquium at Uninove,
on November 25, 2006. There's a nicer
(IMHO) LaTeX
rendering too.
I've recorded
the presentation audio (Ogg Speex format), in Portuguese, but the
quality is unfortunately quite poor :-(
I'd like to thank my wife, Islene, for the drawings.
If you're interested in economics involving Free Software,
in addition to the sites mentioned in the presentation, you may
want to read:
I wrote a paper entitled ``The Competitive Advantages of Free
Software´´, originally for the
Workshop
about Free Software 2000, a parallel event to the 1st Free Software
International Forum 2000. The originally published version is
available as a gzipped postscript
for ISO-A4 paper. An updated version (last modified on August
13, 2001, except for the addition of copyright and redistribution
terms on July 19, 2002) is available as browsable html and
pdf for letter-sized
paper.
After many presentations all over from 2000 to 2002, it was
later presented at FISL 4.0, some time in June, 2003; on Oct 20,
2006, at
the III Fórum
Cearense de Software Livre.
The latest version of the slides used in my presentation at
several different conferences is available in pdf format.
These are some Free
Software projects I'm involved with (even though I'm mostly
inactive on most of them, except for the first):
-
GCC: the GNU Compiler
Collection. I work for Red
Hat, in the GCC development group.
-
Guaraná: a Free
implementation of the reflective architecture designed during
my MSc.
-
Libtool: a GNU portable shared and static library
generator, started by Gordon
Matzigkeit. I'm one of its current maintainers.
Development snapshots are available here. Snapshots are in general
untested, so use them with care.
-
Autoconf: the GNU automatic software configuration
package. I'm one of its current maintainers.
-
Automake: the GNU Makefile generator, maintained
by Tom Tromey and me.
-
Ad HoC: an m4-based
portable shell script generator, quite similar to GNU
autoconf, but initially targeted at system administration
(thus the name: Advanced Host
Configuration), and now aiming at a broader set of
applications (virtually anything :-). It's a new GNU project
available via anonymous CVS from
:pserver:anoncvs@subversions.gnu.org:/cvsroot/adhoc
(empty password), module adhoc. The project still
doesn't have a home page, but we've got a mailing-list. To subscribe, send a
message to
adhoc-request@gnu.org with subscribe in
the body. A pre-release containing one rather involving
example and virtually no user-oriented documentation :-(, is
available here. Snapshots are
in general untested, so use them with care.
-
Amanda: a backup system,
originally by Jaime da
Silva. I'm one of its current maintainers. Development
snapshots are no longer available, since there is anonymous
read-only access to the CVS tree.
-
CVS Utilities: a
couple of CVS-related scripts to ease the creation and
installation of patches, and the management of CVS trees. The
CVS tree is available at
:pserver:anoncvs@subversions.gnu.org:/cvsroot/cvs-utils
(empty password), module cvs-utils. It's got a
mailing list for general
discussion (send the word subscribe to
cvs-utils-request@gnu.org to subscribe) and
another for CVS
commit messages. It may eventually merge with Pavel Roskin's cvsutils, a
couple of scripts that implement ``disconnected´´ CVS
operations.
-
LVreorg: A shell script that
moves logical extents in a GNU/Linux LVM volume group so as to
conform with a specification given in an input file. Useful
after you pvmove the contents of a disk, replace it, and want
to get back to what you had before. Last updated Feb 10,
2003.
-
rpmdup-reinstall: A
shell script that attempts to identify partial updates on a
system by looking for multiply-installed packages, downloading
updated versions with up2date and re-installing them. Last
updated Mar 7, 2004.
-
DNAcode: A joke program that
converts DNA sequences from/to base64 and plain text.
Some other projects I've already contributed to in the past, or
would like to contribute to in the future, if I manage to get more
than 24 hours a day :-)
You may find some source and binary packages for Red Hat
Linux that I've packaged here.
I've written some notes on
addressing the few problems I ran into while setting up Fedora
Core 3 Test 3 on my (then) shiny new Compaq Presario r3004
Athlon64 notebook. They apply to Fedora Core 3 as well.
Fedora Core 2 shipped
without Firewire modules because they were severely broken in the
upstream kernel. Kernel updates are fixed, but if you want to
install it or use the original kernels, read this.
I've taught a short Java course in the Second Brazilian Symposium
on Programming Languages. The errata of
the course notes (in Portuguese) are available on-line. If
you want a copy of the (outdated) course notes (also in
Portuguese), please let
me know.
Between 1995 and 1997, I taught Maths in a school that helps poor
students improve their chances of succeeding in the College
Entrance Examination (Vestibular). You may find out more
about this social project and read its monthly publication in the
home page of
Cursinho DCE (in Portuguese).
You may find some jokes and funny stories I have collected here.
My snail-mail address and my Gnu Privacy Guard public key are available.
If you have any suggestions, comments or questions, feel
free to e-mail
me. This is not an official publication of IC-Unicamp nor
Unicamp, and the opinions expressed here do not necessarily
represent the opinions of the University.
This page is
Best Viewed With Any Browser.
Last modified $Date: 2008/07/02 01:24:03 $ UTC