Nice by default

If you can't be nice, at least don't be a dick. Every once in a while I hear someone say "if you can't be nice, don't »

Daily post

I'm trying an experiment for a week, just to see how this goes. A daily post, about anything. Writing daily takes effort, some concentration, and a »

One future direction for online identity

I have been trying to figure out how to organize my thoughts after a conversation I had with Ryan Kelly today. They are still unorganized, my »

Author image Shane

First rate hackers need process too

Erik Meijer and Vikram Kapoor make a bold claim in The Responsive Enterprise: Embracing the Hacker Way: In a high-tech company composed of first-rate hackers, there »

Stop bolting features onto the browser

I strongly believe in the promise of the open web. Web runtimes are ubiquitous: on PCs, phones, game consoles, televisions, and other appliances. Phonegap & Cordova »

Mozilla's new honesty

Mozilla is in the midst of a major transformation. Since Chris Beard has become the CEO, a more honest sense of reality has set in. If »

Notes on a major refactor

After a month and a bit, I am nearing the end of a major refactor to Firefox Accounts. Firefox Accounts is an authentication system that ties »

Mozillians at Work - Software Quality: Interview 2 - Brian Warner

This is a cross-post from the Mozilla Hacks article I originally wrote in August 2014. "How can we, as developers, write more superb software?" A simple »

Mozillians at Work - Software Quality: Interview 1 - Fernando Jimenez Moreno

This is a cross-post from the Mozilla Hacks article I originally wrote in July 2014. Do you ever look code and murmur a string of "WTFs? »

v0.50 Release of the Persona WordPress Plugin - Ukrainian Translations

Thanks to Michael Yunat from, the Persona WordPress plugin now supports Ukrainian! The update was released as v0.50. If your site already »