Threadbubble on AMO

I submitted Threadbubble to AMO tonight. I wanted to work out the bugs and get it in a stable state before I put it on there and I think it’s reached that point. Hosting it on AMO will prevent potential security issues, and it has the side benefit of providing automatic updates.

OSCON 2007

I just learned recently that I’ll be presenting at OSCON 2007. Mike Morgan and I will be talking about the process we went through to localize addons.mozilla.org.

June PDX Drupal Meetup

I caught wind of a Drupal meetup tonight, and since I’m going to be working with Drupal in the near future I thought I’d stop by and check it out. My main goal was to hear about other people’s experiences using Drupal in a multilingual environment.

If it's a string, call it a string

This is probably well documented, but it's a good reminder anyway. If you've got a column in MySQL that is textual (like a varchar), you need to make sure MySQL sees the data going into it as a string. Here's an example I stumbled across today when I left out some quotation marks - `averagerating` is a varchar(255): mysql> select averagerating from addons where id=5001; +---------------+ | averagerating | +---------------+ | 0 | +---------------+ 1 row in set (0.00 sec)

Getting notified when new mail arrives in Thunderbird

When writing an extension for Thunderbird, it’s a common goal to be able to tell when new mail has arrived. In versions of Thunderbird before 2.0, the accepted practice was to get a pointer to the nsiMsgMailSession and add a listener that got called when a new mail event happened. The code would look something like: