Setting up Arcanist for Mozilla development on Windows

Note: Since I first published this, Mozilla have created a Windows specific guide to address this same topic. I encourage people to use Mozilla's guide -- my original guide was intended to provide a stop gap while waiting for something like the above. Mozilla is rolling out Phabricator as part…

Why Does Firefox Use e4 and e5 Values to Fill Memory?

I was once talking to some colleagues about a Firefox crash bug. As we gazed at the crash report, one leaned over and pointed at the value in one of the CPU registers: 0xe5e5e5e9. “Freed memory,” he sagely indicated: “e5”. Magic debug numbers Using special numbers to indicate something in…

Migrating From LastPass to KeePass

I've recently been trying out KeePass 2 as an alternative to LastPass, in this post I'm going to go briefly into why I made the switch, and detail how you can do so with a fairly minimal amount of pain. If you're just interested in how to migrate, you can…

Dissecting Firefox's -no-remote option

Starting multiple instances of Firefox is something I've done countless times, in order to test different versions and use different profiles. In order to do so I use the handy-dandy -no-remote option. However, the documentation on -no-remote is a little sparse. So let's looks at what the option really does,…