Friday, February 23, 2024

Joining the Matrix Spec Core Team

I was recently invited to join the Matrix “Spec Core Team”, the group who steward the Matrix protocol, from their own documentation:

The contents and direction of the Matrix Spec is governed by the Spec Core Team; a set of experts from across the whole Matrix community, representing all aspects …
read more →
Friday, October 6, 2023

Handling GitHub Notifications

Note

This was originally written for some coworkers and assumes a mostly GitHub-based workflow. It has been lightly edited to be more readable, but if your organization doesn’t use GitHub like we do then it might not apply great.

GitHub can generate a lot of notifications which can be …

read more →
Thursday, March 12, 2020

Matrix Live Interview

I was interviewed for Matrix Live as part of last week’s This Week in Matrix. I talked a bit about my background and my experiences contributing to Mozilla (as part of Instantbird and Thunderbird projects) as well as what I will be working on for Synapse, the reference implementation …

read more →
Wednesday, September 23, 2015

IRC Client Usage Share on moznet

Background

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 →
Friday, November 14, 2014

Thunderbird Summit 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 →
Sunday, April 27, 2014

Extending JavaScript Maps (or other built-in objects)

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 →
Wednesday, April 16, 2014

Community and Volunteers

It was suggested that I cross-post this from mozilla.dev.planning onto my blog. This is in reply to a thread entitled “Proposal: Move Thunderbird and SeaMonkey to mozilla-central” about (essentially) merging comm-central back into mozilla-central. There have been many technical concerns raised in the thread (that I’m not …

read more →
Wednesday, November 28, 2012

JavaScript typed arrays pain

If you’ve ever tried to deal with binary data in JavaScript you know it isn’t much fun and you usually resort to using strings lots of charCodeAt and related functions. Typed arrays are supposed to solve this though! The typed array API consists of creating a buffer of …

read more →
Tuesday, October 16, 2012

On Status

Something that comes up often about Instantbird is why we only support three statuses: Available, Unavailable and Offline. (We do actually support a fourth one too, Idle, but that is set automatically, not chosen by the user.) Frequently this discussion is in the context of wanting an “Invisible” status, but …

read more →
Monday, November 22, 2010

Yahoo & Thunderbird Can Finally Play Nice?

For years I’ve been dealing with Yahoo’s lack of support for any sort of decent (free) POP3/IMAP/SMTP protocol support. Why do I need this? So I can check my Yahoo mail in Mozilla Thunderbird of course!

At first I used YPOPS!, a program that read the …

read more →