reflections on ACM Reflections

I returned from the 2009 annual ACM Reflections | Projections conference held at the University of Illinois at Urbana-Champaign. I was asked to speak at the conference about Git.

I really enjoyed attending the conference, and not just because I learned how to play Beer Pong at the staff party. The organizers did a really good job of putting on a great event – even if the line ups for food were a bit long, but it was free food for starving students, so what would you expect. I got to meet awesome people like Bram Moolenaar, the author of Vim, Alexis Ohanian, of reddit fame, and Ryan North, the guy behind Dinosaur Comics. I was also in awe of the facilities the CS people have at UIUC.

Read more →

bacula rejected Hello command

I added a new host to bacula today. That resulted in:

    13-Oct 16:58 bacula-dir JobId 1026: Fatal error: File daemon at "oxygen:9102" rejected Hello command
    13-Oct 16:58 bacula-dir JobId 1026: Error: Bacula bacula-dir 2.4.4 (28Dec08): 13-Oct-2009 16:58:39

After looking around on the web and coming up with nothing, I noticed the version difference. The new host happened to run version 3.x.y of bacula-fd, unlike my director that runs 2.4.y. Apparently bacula doesn’t support the director being an older version than the client.

Read more →

pimping out git log

I got playing with git log and ended up creating this alias:

[alias]
    lg = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr)%Creset' --abbrev-commit --date=relative

Which adds a git lg command that is a prettier version of git log --oneline.

Read more →

the dreaded process of rooting Rogers Dream

This is not as smooth as [rooting the G1]{rooting-g1}, and comes no where close as [my second attempt at rooting the G1]{simple-rooting-g1} (ie the easy way).

WARNING: I’ve said it before, but this time I want to stress it… this may brick your phone! Until I figured things out and found the right pages I had a non-booting phone.

Read more →

Cyanogen’s recipe for Cupcake/Donut-like pastry

I finally got my [Cupcake to build]{baking-cupcake}. The next step is to try to build something far tastier… naturally that something has to be the Cyanogen Cupcake/Donut blend.

Grab a coffee, sit back, and read on to find out how to build your own CyanogenMod Android ROM from Cyanogen’s Git repositories…

Read more →

androids don’t like water

We were hanging out by the pool on my daughter’s birthday. I thought I would be an ever-so-funny-guy and push my wife into the pool. She thought she would be equally funny and pull me in with her. So far so good, all fun and games.

As soon as I landed in the water, and remembered that I had my [G1]{tag/g1} in my pocket, I instantly felt 100% less funny.

This story has a good ending, as I was able to get the phone back into perfectly working condition…

Read more →

prettier function tracing

This is a follow up to my [pretty function tracing]{pretty-function-tracing} article. I base this work on the code presented there.

Some one asked me how to get the gcc -finstrument-functions feature working. If you don’t know this flag will modify the entry and exit to/from each function to make a call out to a special set of functions used for tracing.

While I’ve read about this feature, I never actually tried it. So here is what I learned…

Read more →