New job

I haven’t had time to finish part 2 of the SQL vs. Relational Model cage match. Instead, I’ve been working on convincing the guys at Pivotal Labs to hire me, and it seems to have finally worked! I start February 1st.

I can’t even tell you how thrilled I am. I try to choose […]

Cage match: SQL vs the Relational Model (part 1)

The relational model underlies all modern relational databases, and it is a thing of beauty.

It defines relations (tables), attributes (columns), tuples (rows), and a whole relational algebra that spells out in detail what you can and cannot do to them. It is logically consistent, and in an odd way almost fractal in the way […]

Travails with readline

Applies to: Ruby 1.8.7, compiled from source, on OS X 10.6 (Snow Leopard).

I’ve been working on a side project that deals with Japanese text in Ruby. I installed rtranslate, a gem that gives me programmatic access to Google Translate. I wanted to try it out in irb.

>> require ‘rtranslate’ => true

So far […]


In 2009, over 200 women and girls (and some men!) learned to program in Ruby at my workshops in San Francisco. We’re planning another outreach workshop in the new year, a few weeks after She’s Geeky. Stay tuned for details.

In 2009, I co-founded a nonprofit, and lost my corporate job.

In 2009, my […]