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)
Minors and airline points
- Did you know TAM only lets you enroll into their alliance program
children that are older than 2 years old? I generally wouldn't care
to give a corporation a children's data, but the round trip to Taipei is
probably worth a free flight or two so it would be nice to get.
- It turns out China Airlines and SAA don't let you either. I guess
those points are void :-/
- Just recharged my TIM and Vivo pre-paid chips with 50 and 60,
respectively. They are supposed to last 180 days. Will they?
- Lent: GoPro to Iuri
- Lent: Wheel-bag to João (PT)
- Lent: Wheel-bag to Ozias (Disc)
GRUB2 RAID weirdness.. understood and solved
- I rebooted the server for the first time (after the failed disk) to
cope with a kernel upgrade. No, I haven't yet swapped out the disk --
the chassis makes it a bit painful. But anyway, to my surprise, the
system got stuck in the grub prompt, and I couldn't get it to boot by
specifying the linux and initrd lines. Why?
- One symptom I found was that cat /boot/grub/grub.cfg returned garbage.
The other was that there was only one kernel version listed in /boot,
although I had just upgraded the kernel so there had to be at least two.
And yet another was that a file I had touched in /etc was also garbaged
up. What's going on?
- It turns out that grub was assembling the raid array using the failed
drive (with SCSI ID 8) instead of the spare. It's really interesting
that grub does a read-only RAID mount, but with very little checking, so
when you have failed drives it show you weirdly half-stale data. To
address this I disabled the drive in the server's SCSI utility and
booted again, successfully. It gives an indication of how the grub RAID
code works; I wish I had a way of saying what drives were being used in
an md array as it would have saved me a lot of pondering.
- Oh, and I used the SCSI utility to verify the drive as well. I have
re-added it back and am waiting for it to fail again. The IBM drive
seems to be really slow.. or maybe it's that it's on the secondary SCSI
interface with a slower tape drive on it as well.
RAID drive failure
- Our sdd drive (SCSI ID 8) was kicked out of the raid because of an
abort SCSI command overnight, at 3:36am local time to be precise. I'll
add it back to the array after a reboot to see if it is transient or if
it's really dead. The spare meanwhile seems to be working okay, but the
resync takes ages..
- It's worth noting that this fall-back setup has become weirdly slow.
I'm still trying to figure out if it's the disk or something else.
Java Banco do Brasil Locale bonging
- Banco do Brasil's Java authenticator won't work in Mari's chromium
browser, but it works in Firefox. What is the difference? Well, in
chromium, we run into this issue:
which has shown up on
- So Mari's locale is pt_BR.UTF-8. But the question is, if the error
really is locale-dependent, why doesn't it trigger for Firefox?
- I know now one more piece of the puzzle. We know the system locale is
pt_BR.UTF-8. But if I visit [www.browserleaks.com] with both
browsers I notice there is an important difference when displaying the
results of Locale.getDefault() -- Chromium displays:
Language Code en
Display Language English
Country Code US
Display Country United States
whereas Firefox gives me
Language Code pt
Display Language português
Country Code BR
Display Country Brasil
and that's likely to explain why Chromium fails (C locale parsing
assuming a dot as the decimal separator) while Firefox succeeds.
- I'm still not sure what triggers the BB machine authentication reset
that we run into periodically. So far I know that kernel updates do
trigger it. What doesn't: java updates, firefox updates. Unknown:
changing from OpenJDK to Oracle Java.