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)
rdiff-backup and UpdateError/UpdateErrorOne
- While the rdiff-backup wiki has been offline for months, the
copy is still valid. It doesn't really give great ideas, though perhaps
cloning the log directory would not be a bad solution to the problem.
DKMS, CH9200 and LTS backported kernels
- So to handle the server disaster I ended up replacing the board with
one with only 2 ethernet ports, and our router needs 3, so I also went
out and bought a USB Ethernet device. This is what I got:
[ 4.356423] usb 6-2: New USB device found, idVendor=1a86, idProduct=e092
[ 4.356434] usb 6-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 4.356443] usb 6-2: Product: CH9200 USB Ethernet Adapter
Of course, is it just my luck that the device doesn't work without an
- DKMS to the rescue! Googling led me to a site with some debs for this
device that have already been DKMS-ified:
- The only remaining piece was that I was missing the 3.13 kernel
headers as I use a backported kernel, as
hinded. I installed the
linux-headers-generic-lts-trusty package, dpkg-reconfigure'd dkms to
build the module, tweaked the interface name in
/etc/udev/rules.d/70-persistent-net.conf and all was well. Phew!
- (I say wll was well except our ADSL modem is still dead. Yuck!)
Public Holidays Kill Servers
- 2 of our servers died this Monday, at 1PM. We're not sure what
happened, but they seem to be toast. The motherboards were fried,
probably during a horrible thunderstorm that struck us, but the weird
thing is that the UPS, switch and cable modem seems to be fine. I'm not
sure what happened! The only other suspect pieces: a USB hub which died,
and the ethernet port on an ADSL switch which is partially
malfunctioning. Subtle, eh?
- The dead ADSL port does mean we have no SMTP or inbound services until
then though.. kind of annoying but it's somewhat liberating!
logrotate and 6:50AM
- By default, Ubuntu sets cron to run daily jobs at 6:25AM, weekly
jobs at 6:47AM and monthly jobs at 6:52 of the 1st of the month. So if
something weird happens around that time, check logrotate first. And if
the time is not that time, then check something else (which is what it
was in my case :-)
rpcbind dead, sendmail mail loss!
- At 8:38AM of the 15th, a Saturday, rpcbind died, and since then we've
been losing email sent to local recipients. As Mark said, a good way to
have a quiet weekend. But yuck!
- If your remote server hangs on you occasionally, remember to set
ClientAliveInterval in the sshd_config (it's not there by default, at
least not on Precise): [z9.io]