firebus's blog

firebus's picture

Break Bread Concert, December 11 at the Paramount

The Oakland Symphony Chorus is performing in the Oakland East Bay Symphony's annual Let Us Break Bread Together concert on Sunday, December 11, 4PM at the Paramount in Oakland.

This concert is a fun, cheesy, ecumenical holiday concert with a bunch of different vocal groups crammed together on stage. Joan Baez is guest starring (if she doesn't fall out of her treehouse again this year...)

firebus's picture

Crockpot vs. Gas oven

Welcome back to the n of 1 institute.

In this episode we'll be comparing crock pot cooking with gas oven cooking. Specifically we'll be comparing my electric crock pot with my gas oven - so it's really an n of ME analysis! n of ME is even less useful than n of 1. Cool! We're going to aim at comparing carbon footprint, but will also touch on a straight comparison of "energy", and a price comparison.

firebus's picture

OSC Workshop, Haydn Harmoinemesse, November 19

The Oakland Symphony Chorus is performing a recital of Haydn's Harmoniemesse on Saturday, November 19 at the Cathedral of Christ the Light in Oakland (on Lake Merritt) at 8PM.

It's a free concert. It's a recital for our annual workshop, so we will be larger and less-rehearsed than usual.

firebus's picture

How to construct an atom feed id

The only human-readable reference ever on this topic is apparently only available on :(

firebus's picture

Forced blocking in node.js

I've been trying to unnest some callbacks in a user registration validation routine. I keep failing because I fundamentally don't understand the relationship between callbacks and scope in Node.js yet (maybe in Javascript generally). So clearly I need to solve this nesting problem in order to actually know what I'm doing :)

The problem is that it's difficult to test - I have a number of validation functions chained together with callbacks and depending on how I screw up the non-nested code, validation fails in a variety of ways.

firebus's picture

cck_ipaddr release 5.x-1.0

After 4 years of not even trying, I've finally made an official release of the cck_ipaddr utility module for the now EOL Drupal 5.

This was My First Drupal Module! It was fun to refactor very old code, and add a couple of features. My plan is to get it working in both D6 (which is necessary for a current project) and D7 (as a good intro to D7 fields) in the next few weeks. But maybe it'll take me another 4 years, who knows.

firebus's picture


I'm working on a side-project to build the perfect forum for political (and other) debates.

It's called Gruff and the goal is to build a troll-resistant (or, really, troll-ignoring) site that allows people with opinions to build a canonical list of arguments around a specific debate and come to a consensus around the reliability of each argument.

firebus's picture

2011 HTML5 Dev Conf Hackathon

Eventbrite sponsored a hackathon for the HTML5 Dev Conf along with a number of other API providers looking to pick up some developers.

firebus's picture


If you're born on a leap day, you only have your birthday once every four years, or a little more often. So when your peers are 20, you are only 5.

This is is paradoxical, since you're not, actually, 5 years old. You aren't much younger than your peers. You've lived the same number of days.

But the opposite is true for people not-born on a leap day during a leap year - you live 366 days, but you are only 1 year - 365 days - older on your birthday.

Syndicate content

Powered by Drupal - Design by Artinet - Amazon Affiliate