Christian Reis lives here
I know you know. But well, just in case you forgot..
Since 2004, I've been actively involved in
development of Launchpad, and in
2005 I became application manager for the project, together with Steve Alexander. These days
I lead a team of over 30 people at Canonical working on building a
platform for the future of open source development and
In 2003, I somehow managed an MSc degree from USP São Carlos, where I
wrangled out my dissertation on defining a Process Model for Free
Software Projects. My MSc project is described in two long documents (in portuguese). I
graduated in Computer Engineering from UFSCar in 1997, though most of that
time evaporated into swimming pools and bike trails.
A couple of years ago (just as I had decided I wanted nothing to do
with computers) I discovered Free Software and Unix, and I've been
working on both ever since then. I've contributed to dozens of
free software projects, and I am currently an active developer for
Bugzilla, PyGTK, ZODB, Kiwi and IndexedCatalog.
I've worked with Web development (who hasn't?) and Usability,
additionally, in the past years.
I am a partner at Async Open
Source, a company that provides development and consulting
services focused on on Free Software. I helped found Async in early
When I'm not pretending to be a software engineering manager I
engage in outdoor sports, travelling, language and vain philosophy. I've raced mountain bikes
for a couple of years now, and from 1999 to 2003 I raced a number of
national-level adventure races, including the multi-day EMA 2000 and
Getting in touch with me
<kiko at async.com.br>
||+55 16 3376 0125 work
+55 16 9112 6430 mobile
Rua Rui Barbosa 1977|
Sao Carlos, SP
What he's been up to
(Read older diary entries)
DHCP in the eyes of Wireshark
- We had a cable modem that was annoying the hell out of us because it
needed to be restarted periodically -- twice a day in the latest weeks.
So we called the cable company in and convinced them to swap the modem
out. In putting the new modem in I did a lot of log-digging and realized
that actually the request note that goes out periodically:
Feb 20 21:31:05 anthem dhclient: DHCPREQUEST of 184.108.40.206 on eth3 to 220.127.116.11 port 67
is actually not a request which is going unanswered, since Wireshark
shows clearly that there is a Request packet followed by an ACK from
that IP address. Oh, actually, I am just grepping the log wrong, because
if you look at the full successful operation it looks like this:
Feb 17 12:22:51 anthem dhclient: DHCPREQUEST of 18.104.22.168 on eth3 to 22.214.171.124 port 67
Feb 17 12:22:51 anthem dhclient: DHCPACK of 126.96.36.199 from 188.8.131.52
Feb 17 12:22:51 anthem dhclient: bound to 184.108.40.206 -- renewal in 4407 seconds.
- The problem we were having previously was that at some point the modem
stopped working, and the refresh DHCPREQUEST never got a response, which
Feb 17 20:01:24 anthem dhclient: DHCPREQUEST of 220.127.116.11 on eth3 to 18.104.22.168 port 67
Feb 17 20:02:32 dhclient: last message repeated 6 times
Feb 17 20:03:35 dhclient: last message repeated 4 times
Sometimes the modem would do 7 refreshes before stalling, but lately it
was rare to get to 4. The log looks much healthier now!
- One particularly weird thing is that in the actual IP allocation
request comes from a different DHCP server than the one which provides
Feb 20 17:37:45 anthem dhclient: DHCPDISCOVER on eth3 to 255.255.255.255 port 67 interval 3
Feb 20 17:37:45 anthem dhclient: DHCPREQUEST of 22.214.171.124 on eth3 to 255.255.255.255 port 67
Feb 20 17:37:45 anthem dhclient: DHCPOFFER of 126.96.36.199 from 188.8.131.52
Feb 20 17:37:45 anthem dhclient: DHCPACK of 184.108.40.206 from 220.127.116.11
Feb 20 17:37:46 anthem dhclient: bound to 18.104.22.168 -- renewal in 4840 seconds.
So 22.214.171.124 provided the response, but if you look at the DHCP
Server Identifier that comes back in the OFFER packet it says
126.96.36.199. I don't think that's illegal, but it's certainly not what
I've seen in normal site-wide DHCP. And if you look at the updates
afterwards the refresh DHCPREQUEST is ACK'd by 188.8.131.52.
Undocked Libreoffice panes
- I had this problem for the longest time, and just found out that it is
actually a documentation issue:
- How on earth did they get to control-doubleclick, though?!
ADSL and Telefonica
- Once a year I try calling my operator to see if they can upgrade my
uplink. I'm amazed that to this day I can only get a 4MB/s link on an
ADSL connection from Vivo (ex-Telefonica, ex-Telesp), the local wired
operator. It's even weirder that on my current line, which I've had for
about 10 years, I can't get an upgrade at all from the current 1MB/s. At
the same time, Virtua offers me 20 and 100MB/s on cable at not much more
that Vivo charges for their measly 1MB/s. Maybe I won't call again next
Reminder to self: DBL and sendmail access map
Spreadsheets and Locales
- I hate locales in spreadsheets.
-- why on earth does the locale change the ARGUMENT SEPARATOR in
DHCP root-path weirdness
- There is an odd bug in the DHCP root-path setting. I just don't know
what it is.
- I used dhcpdump to study it, FWIW; see
for some handy DHCP debug advice.
- Cooked up a very crude overall boot time measurement system using
rc.local and /proc/uptime. I wonder how reliable it is.
- PS: for the FAQ "why does /proc/uptime show a larger number for idle
time than raw uptime", see