Google Summer of Code 2017: Matrix protocol for Instantbird and Thunderbird

Friday, May 5, 2017

I’ll be mentoring Pavan Karthik on his project for Google Summer of Code 2017 entitled “Matrix Protocol Support for Instantbird”. Matrix is a new(er) protocol that is an open, decentralized network with some unique features. Initial support for this landed in bug 1315926, but it is not feature …

read more →

IRC Client Usage Share on moznet

Wednesday, September 23, 2015


The usage share of IRC clients has always been something I’m interested in. This is partially to see how many people are using Instantbird or Mozilla Thunderbird for IRC (as I’ve written much of the IRC code for those clients). Usage share of browsers is quite a …

read more →

Thunderbird Summit 2014

Friday, November 14, 2014

Last month (Oct. 15th to Oct. 18th, to be precise), twenty volunteers descended on Mozilla’s Toronto office to discuss Mozilla Thunderbird. This included Mozilla employees, Thunderbird contributors of all sorts (developers, user interface designers, add-on reviewers), Lightning contributors, and chat/Instantbird contributors.

The entire group of volunteers.

It was great to spend some quality …

read more →

Extending JavaScript Maps (or other built-in objects)

Sunday, April 27, 2014

Finally another technical post, this one is about my adventures in attempting to extend the built-in Map object in JavaScript to extend the functionality. As background, there are two reasons we’d want this:

  1. In the chat backend we currently use JavaScript objects ({}) as hashes/maps to keep track of …

read more →

Yahoo Protocol Google Summer of Code Round-up

Sunday, October 6, 2013

I have to apologize to my student, Quentin (aka qheaden on IRC), for taking so long to write this…but anyway: Google Summer of Code 2013 is over!  Quentin has done a great job working at implementing the Yahoo Protocol for Instantbird (and Thunderbird) in JavaScript (henceforth called “JS-Yahoo …

read more →