This quarter I’ve been focusing on getting reftests running on B2G, triaging them and fixing various
issues. The purpose of this post is to outline their status, go over the work that still needs to be
done and point out where I will need some help.
Read more →Sometimes I’d remember this awesome thing that I saw on Reddit awhile back and want to share it with
someone. I’d try to find it through browser history or reddit search, but I wasn’t usually
successful. Reddit search isn’t very good and I use Reddit a lot so my browser history for
reddit.com is huge and unwieldy.
So in my spare time I decided to write Reddit History. It basically just keeps track of all the
submissions you’ve viewed, and lets you filter them by sub-reddit and text search (regex).
Read more →Normally I don’t bother making top ten lists at the end of the year,
but I was bored and figured, why not? So without further ado, here are
my top ten albums of 2011.
- Unexpect - Fables of the Sleepless Empire
- The Decemberists - The King is Dead
- Battles - Gloss Drop
- St. Vincent - Strange Mercy
- The Dear Hunter - The Color Spectrum
- Fucked Up - David Comes to Life
- Cut Copy - Zonoscope
- Panda Bear - Tomboy
- Phideaux - Snowtorch
- James Blake - James Blake
Read more →Mozconfigwrapper is a tool inspired by Doug Hellman’s magnificent virtualenvwrapper. In a
nutshell, mozconfigwrapper hides all of your mozconfigs into a configurable directory (defaults to
~/.mozconfigs), and lets you easily switch, create, remove, edit and list them. Mozconfigwrapper is
Unix only for now.
Read more →So here in Toronto another cyclist was killed today. I’m a little bit frustrated with the state of
cycling in Toronto in general. On one hand you have people like Mr. Ford who think that cyclists
are always to blame and should be run off the road, and on the other you have cyclists who actually
do run reds and wear black in the middle of the night giving the rest of us a bad name. I decided I
need to write down my thoughts if for no other reason than to calm down. In an ideal world,
cyclists would all respect the rules of the road and cars would always be alert for cyclists around
them. However this will never happen so it is up to you, the cyclist, to ride cautiously.
Read more →While responsiveness is one of the main goals for Firefox this quarter, we still don’t quite have
the means to measure and test our progress towards this goal. The good news is that there are, and
have been for some time, several efforts to fix this problem. Back in June, Ted wrote some event
tracing instrumentation that gives us a reasonable idea of when the browser becomes
unresponsive. This event tracer is already being used by some Talos tests which gives us a good
general idea of whether or not Firefox is more or less responsive than it was previously. What it
doesn’t give us is a method for developers to write their own tests and determine whether a specific
action or feature they are working on is causing unresponsivness.
Read more →At the beginning of September, I was asked to write yet another automated test harness for
testing user responsiveness. Among other things, the harness needed to be capable of automating a
wide range of user interactions in Firefox (such as opening context menus, clicking buttons etc). Oh
and by the way this needs to be finished as quickly as possible.
Read more →While developing an Android app for my final design project, Taedium, I came across what seemed like
a trivial problem. I needed to have a text view (like that in the Android market) that can expand or
collapse whenever a user presses a ‘More’ or ‘Less’ button. It turned out that the problem was more
difficult than I thought and I had to make my own custom widget to accomplish the task. I based it
off a partial solution by Peteris Caune over on Stack Overflow.
Read more →Before I started interning at Mozilla back in May 2010, I really didn’t know
what to expect. How does a non-profit company with an open source product
operate? After working at giant corporations like IBM and McAfee I couldn’t
fathom what the experience would be like.
Read more →Firefox is known for its extensibility. In fact, over 2.4 billion addons have been downloaded to date,
meaning there are a lot of people using a lot of addons. While having 20+ addons can undoubtedly personalize your
browsing experience, it can also be a pain in the ass to manually install them every time you set up a new
Firefox profile. As a developer working on Firefox related automation tools, this is twice as
true since I create a separate profile for each and every project I work on, installing a constant set of
addons on each one.
Read more →