Less Talk, More Do Christopher Finke is a software engineer. He is available for birthday parties and bar mitzvahs.

2010 Calendar - May

January 6th, 2010

05 - May

"May: That lawn isn't going to mow itself."

2010 Calendar - April

January 5th, 2010

04 - April

"April: Even wooden mannequins have to pay taxes."

2010 Calendar - March

January 4th, 2010

03 - March

"March: Uh, time to march?"

2010 Calendar - February

January 3rd, 2010

02 - February

"February: Valentine's Day is the perfect time to let your crush know how you feel."

2010 Calendar - January

January 2nd, 2010

As is my way, I made Christina a calendar for Christmas again this year. This year's theme was one of those little wooden people that artists use to help them sketch poses of the human body. (Christina doesn't have any special attachment to it; I just thought it would be funny.)

I'll be sharing the pages of the calendar here over the next 12 days, so by January 13, you can make this calendar yourself if you are so inclined. (Full-size versions of the pages are available by clicking on the thumbnails below.)

00 - Cover

"2010: Spend the year with your favorite wooden mannequin. ("Just where is that supposed to go?")"

01 - January

"January: Time to take your lights down before they take you down.""

Our 2009 Christmas Letter

December 21st, 2009

(Here's last year's letter for some context.)

Why hello there. I didn't hear you come in.

You may have heard that we had some excitement around here in late March, when we were finally able to experience the fruits of our "labor," so to speak. That's right, we re-financed our mortgage! We reset the 30-year clock that counts down our indentured servitude to Bank of America.

Also, we had a baby. Christina gave birth to a 7-pound, 11-ounce man named Henry, but we call him Gabriel for short. Now that I think about it, "Gabriel" isn't any shorter than "Henry." Why did Christina come up with that nickname in the first place?

In preparation for Gabriel's arrival, we took a 12-week birthing class. Week #1 was all about pregnancy, labor, and placenta, and the rest of the course focused on the new vocabulary we would need as parents. Just this week, I've used several of the key phrases we learned: "That is not a toy", "Take that out of your mouth", and my personal favorite, "I'm begging you, please go to sleep."

To quickly bring you up to speed on Gabriel's development, here's a handy timeline of his life. The "X" shows his current location:

|===========X===================================================>
    ^     ^     ^     ^      ^      ^       ^      ^      ^
 crawls talks reads writes cures  ends   retires  buys  age 15
              first first  cancer world           the
              novel novel         hunger         Bahamas

As you can see, he has already completed 2 out of these 9 steps and is well on his way to fame and fortune. If you'd like day-to-day updates on Gabriel's incredible progress, check out our family blog at family.efinke.com.

Our dog Pedro has had a banner year: In June, he smashed through the same screen door twice in one week. That is all.

We went camping again with Christina's family this summer; Christina and Gabriel seemed to enjoy it, but next year, I'm making a few changes: a bigger tent, softer beds, and not going camping.

Much like how the geese fly south every winter, I migrated to a new job again this year. Now, instead of working on websites from home, I work on AOL websites from home.

Not content with both my job and my hobbies involving copious amounts of time on the computer, I decided to digitize my meals as well: I started a website called FoodIRL.com. ("IRL" means "In Real Life" for those of you who are not hip like me and Christina and our BFF Jill.) I take pictures of the food I eat and then compare those pictures to the food's packaging wow this sounds lame when I type it out.

In October, Christina switched jobs too, from a full-time job working with numbers to a part-time job where she gets to work with the other numbers. This has allowed her to spend more time at home with Gabriel; Gabriel was really happy about this, because his diaper was getting awfully full since Daddy last changed him in early September.

Christina wanted to add a paragraph here in her own words: "I don't know why Chris can't write a nice normal Christmas letter like everybody else. If anything he wrote sounds like it might not be true, he's probably trying to be funny. I'm sorry."

Merry Christmas,

Chris, Christina, and Henry

Extending the Web, not just the browser, with Twitter Filter

December 17th, 2009

Note: If you don't use or care about Twitter or browser extensions or the Web in general, you can safely skip the rest of this post.

One of the things that annoys me about Twitter is the constant "check-ins" from location apps like foursquare and Gowalla. Since I don't use these apps, I don't especially care that you're at the Starbucks in Dallas or that you're the mayor of your bus stop.

Foursquare checkins on Twitter

To solve this problem, I wrote a browser add-on called Twitter Filter. It adds a little "X" next to the source of each Twitter status update; if you click that X, you will never see updates from that source again (at least not on the Twitter website):

8 minutes ago from foursquare (X)

The sources you've blocked are listed in Twitter's right sidebar so that you can easily unblock them:

Blocked Sources: foursquare, Gowalla

That's all there is to Twitter Filter, and it's a new type of browser add-on for me. It has options, but no options dialogs. There's no toolbar button, no browser sidebar - everything related to the add-on is controlled via the Twitter Web interface, so it's not so much an extension of the browser but rather an extension of Twitter itself. Go ahead and install it on a friend's computer and convince them that Twitter added the feature - it'll be fun! Be sure to come back and recount your grand prank in the comments below.

TwitterBar is a winner!

December 14th, 2009

(And so are you, for using it!)

It was announced today that TwitterBar is one of the ten winners of the Mozilla Mobile Add-on Challenge:

"After reviewing a multitude of submissions and much debate around many worthy contenders, the judges from the AMO and Mobile teams have chosen ten (10) of the “best” (innovative, useful, compatible) Firefox mobile add-ons. We’re very pleased to announce our winners (and thrilled to start using their add-ons soon) and award them each with a brand new Nokia N900."

I was really pleased with how the mobile version of TwitterBar turned out; I slimmed down the interface (which was already pretty slim), and I found a great Twitter bird icon that I modified to allow TwitterBar to have its own branding separate from Twitter:

I'm planning on eventually using this same icon in the Firefox version of TwitterBar too so that there's consistent branding across the Mobile, Firefox, and Chrome versions of TwitterBar. What do you think?

Lost and FireFound

December 8th, 2009

I've written a new extension for Firefox, and it's called FireFound:

FireFound is an add-on for Firefox and Fennec (mobile Firefox) that helps your find your computer (or mobile phone, in the case of Fennec) if it is lost or stolen. Every time your computer's location changes, FireFound sends a secure message to a central server with its current location. You can then log into the server and see your computer's current location.

All of the location data is encrypted, so no one can find out where your computer is without your password.

If you lose your computer, you can tell FireFound to clear your personal data (saved passwords, browsing history, etc.) if anyone starts your browser before you can retrieve it.

You can even run your own FireFound server; all of the code is open-source.

FireFound was chosen as a grand prize winner of the Extend Firefox 3.5 contest; since then, more than 6,000 people have installed FireFound, resulting in over 330,000 location updates.

Add-On-Con 2009

December 7th, 2009

Just a note that I'll be at the 2nd annual Add-On-Con this week in Mountain View, CA. Add-on Con is a gathering of browser add-on developers and representatives from the browser vendors (Mozilla, Google, and Microsoft).

I'll be participating in the opening keynote discussion, which will address the question, "Do Add-ons Need a Marketplace?" The other keynote participants will be representatives from Mozilla, Microsoft, XMarks, and FoxyProxy, so I'm obviously there to even out the low end of the curve. Anyone know any good knock-knock jokes I can use?

I'll also be sitting on a Mozilla panel as a token add-on developer, talking and answering questions about how to develop a successful add-on. (On an unrelated note, if you know how to develop a successful add-on, please contact me ASAP.)

Will you be at the conference? Let me know!