categories
technical
Mozilla
photography
fractals
personal
hikes
extensions
2024
Controlling a dual boot desktop from Home Assistant
Tests don't replace Code Review
2023
A review of the Canon EOS R7
2022
Using VS Code for merges in Mercurial
Recording UK Gas and Electricity usage in InfluxDB
Announcing LocalNS
2019
Creating HTML content with a fixed aspect ratio without the padding trick
A simple command to open all files with merge conflicts
Please watch your character encodings
Bridging an internal LAN to a server's Docker containers over a VPN
Welcoming a new Firefox/Toolkit peer
2018
Taming Phabricator
Searchfox in VS Code
2017
Even more new peers
How do you become a Firefox peer? The answer may surprise you!
New Firefox and Toolkit module peers
New Firefox and Toolkit module peers in Taipei!
Thoughts on the module system
More new Firefox/Toolkit peers
Welcome to a new Firefox/Toolkit peer, Shane Caraveo
hgchanges is down, probably for good
2016
Globes
On Firefox module ownership
A new owner for the add-ons manager
New Firefox reviewers
Got bored, built a thermostat
Let's talk about social anxiety
Me and my dumb brain
Improving the performance of the add-ons manager with asynchronous file I/O
2015
Linting for Mozilla JavaScript code
Running ESLint on commit
Delivering Firefox features faster
Making communicating with chrome from in-content pages easy
hgchanges is back up
hgchanges is down for now
Welcome the new Toolkit peers
2014
The bizarre world of the expectant father
Welcome to the new Toolkit peers - Paolo, Matt, Jared and Irving
An update for hgchanges
Developer Tools meet-up in Portland
An editable box model view in the devtools
2013
Sycamore Canyon, July 27th
Wildwood Regional Park, 1st June
How to Win Friends and Influence People in the Digital Age
500px isn't quite Flickr yet
Hello new Flickr, goodbye social
Six years revisited
Firefox now ships with the add-on SDK
Afterburner steak rub
Get notifications about changes to any directory in mercurial
Hacking on Tilt
The Add-on SDK is now in Firefox
Pop-free sound from a Raspberry Pi running XBMC
2012
Making Git play nice on Windows
Let's just put it in Toolkit!
What is an API?
What is Jetpack here for?
Simple image filters with getUserMedia
Six hour chilli
After an awesome Jetpack work week
Where are we all now?
Managing changes is the key to a project's success
I made a thing to help with GPS in Lightroom
2011
The add-ons manager is about to get more Unfocused
How Crashplan breaks xpcshell tests on Windows
WebApp Tabs, version control and GitHub
Overlays without overlays in restartless add-ons
Another 7 things…
Adding add-on preferences to the Add-ons Manager
Unloading JS modules
Making it easier to check that your plugins are up to date
Why do Firefox updates break add-ons?
Professional photographer for a day
Creating custom add-on types just got easier
How to disable extension compatibility checking on Nightly builds of Firefox
Do I need a new camera?
6 years ago…
Building Fennec for Android from OSX
What's next for the Add-ons Manager?
Playing with windows in restartless (bootstrapped) extensions
Sad news today
Kontemplating Kitteh Katastrophe
Shooting fireworks on New Year's Eve
2010
British Airways ruined my Christmas
Firefox 4 and the Add-ons Manager at Add-on-Con
Add-on-Con is here!
Minor change coming to the interface amIWebInstallListener in Firefox 4.0 beta 8
Beating Bootcamp
Nightly Tester Tools is being brought back to life
PreFox is now available for testing
Don't miss an exciting opportunity to shape the future of Firefox 4!
Jonathan Coulton is Awesome
How to extend the new Add-ons Manager (or how I built a simple greasemonkey clone in an evening)
Introducing the new Add-ons Manager
History of the Add-ons Manager
Setting the World on Fire
Multiple breaking changes are coming for components in extensions
Documenting the new Add-ons Manager
Support for dropping XPI files into the extension install locations might be going away
Where is the updated Nightly Tester Tools?
Add-ons manager re-landed
The new add-ons manager is here
Time for a new Camera
Myths and mysconceptions about Firefox on the Palm Pre
Firefox running on the Palm Pre (mostly)
How do restartless add-ons work?
How we're breaking some extensions in the near future
Look Ma, no restarts!
Simplifying
Improving do_execute_soon for xpcshell tests
Broken executables in extensions in Firefox 3.6
Throwing xpcom docs out into the wild
Do we need extension dependencies?
2009
Changing the checkCompatibility preference
Lightweight themes UI landed
Third-party extension installation status
Third-party add-on notification progress, the lite edition
Progress on notifying users about third-party add-ons
Supporting icons for disabled extensions
Why does no-one make a mouse that I want?
Hey Dreamhost, we use tabs now
Notifying users about third-party add-ons
Bumper XULRunner release day!
Where is XULRunner 1.9.1?
Moar xpcom docs!
Farewell contents.rdf
Improving the add-on install experience
Petals
Where are we all?
How do people vote?
Why change is hard
Letting add-ons perform work during install and uninstall
What's up with the extension manager?
XULRunner 1.9.2a1pre builds also available
XULRunner 1.9.1b3 builds, get them while they're hot
Testing the background update checks
Brussels bound
Giving up is hard to do
Flipping the bird
Updated Interface lists
I must be missing something in the clouds
Daylight robbery
Zooming along, hopefully as fast as before
Stupid rules
7 things I know about me…
What happened in 2008?
2008
Call centre fail
Making Gallery2 understand ogg and use video tags
Turning the cogs
Fractals
Travel stats
Over-obsessed
Happy to be home?
What is the most useful way to present interface lists?
Improving the API references
API reference updates
Planning for the future
Dividing the labour
Finding API Changes
Frustration
Updating wordpress posts without updating
The Long and winding road
Random music
Status quo ante
Sky Anytime, programmes you can't watch whenever you don't want to watch them
How extensions can slow down Firefox (my dirty little secret)
Back home
More personal
Less technical
Ruminations on a fortnight
Toronto Developer Day
Throwing in the Towel
The great bug triage
Add-ons Manager session notes
Thanks Canada (no, really)
Keeping Track
Filing good Extension Manager bugs
Should AMO allow adverts for pay-for add-ons?
Should developers charge for add-ons?
Money money money
Add-on Developers, Get the News you Crave
What's the Future for Add-ons Management?
Why 2 SDKs are better than 1
On Timezones, Testing and Deals with the Devil
Meet the New Website, Same as the Old Website, Roughly
Trimming the Fat
Visualising our Labours
2007
Extension Authors, Say Hi to McCoy
ZipWriter is Here!
Add-on Security Restrictions Landed
Practice what you Preach
Let the Testing Commence
The Wonder of Stats (Or where did all my users go!)
New Nightly Tester Tools
Securing Add-on Updates
Spam: The Neverending Story
Firefox Developer Conference: Worth losing sleep over
Add-on Authors? Do you host your own?
Why would you want a decent password? It's only money!
Easy(er) Leak Testing With NTT
Long Time No Post
Mac Intel Gecko SDK
Zip Writer Goodness
Extension Updates
Zip Writer Update
Long Standing Crappiness
Zip Writer
Muppet Parade
First Post!