I’m about to go on vacation. I won’t be back until June 3rd, and I will be checking email sporadically at best.
I look forward to a mountain of bugmail when I return.
I’m about to go on vacation. I won’t be back until June 3rd, and I will be checking email sporadically at best.
I look forward to a mountain of bugmail when I return.
Posted in Personal
My daughter Keira turns four in a few months. She’s been practising reading the letters on my Firefox hoodie. On Saturday, we started with the front.
Keira: F – I – R – E – F – O – X
Me: What does that spell?
Keira: Firefox!
Then we moved to the back.
Keira: M – O – Z – I – L – L – A
Me: What does that spell?
Keira: <pause> Vanilla.
It’s clearly time to rename “add-ons” as “crush-ins”.
[Update: before commenting, you should probably read this follow-up post that clarifies certain things about this post.]
On my recent vacation I was staying with a family member, let’s call her Karen (not her real name). She was a Google Chrome user, and I managed to convert her to a satisfied Firefox user. Here’s what I learnt along the way.
Bad things about the experience:
Good things about the experience:
Karen is a moderately sophisticated computer user. She knows what a browser is, but didn’t know how many there were, who made them, or any notable differences between them.
Her machine that is probably 2 or 3 years old, and runs Windows Vista. She had used IE in the past (not sure which version) but didn’t like it, switched to Chrome at some point — she didn’t remember how or why — and found it to be much better. She was running Chrome 14.0.835.202 (no, that’s not an IP address!) which was the latest stable version.
She also had Firefox 3.6.17 installed, but judging from the profile she hadn’t used it much — there was very little history. She had the following Firefox add-ons installed:
(What is the Java Console? What is the .NET Framework Assistant? As far as I can tell they are (a) very common and (b) useless.)
I told her that I worked on Firefox and suggested that she try it and she was open to the idea. I talked about the differences between Firefox and Chrome and some of my work on Firefox. The thing that caught her attention most was that Mozilla is a non-profit organization. She hadn’t known this and it appealed to her greatly — she said that browser speed and the non-profit nature were the two most important things to her. She was also somewhat interested when I said that Firefox had an ad-blocking add-on. At the end of the conversation, she agreed to let me install Firefox and make it the default browser.
I removed the existing Firefox profile manually — I wasn’t sure if this was necessary, but I definitely wanted a fresh profile — and then uninstalled Firefox through the Control Panel. I then installed Firefox 7.0.1. (BTW, I stayed with Karen for two weeks at this point, and I had deliberately waited until Firefox 7 was out before doing this because I knew it had much lower memory usage than Firefox 6.)
An unexpected thing was that the Firefox installer asked me to close all the other running programs; it explained that this would mean that I wouldn’t have to reboot. I’m used to running Firefox on Mac and Linux so I’m not used to this, but I’m familiar enough with Windows that I wasn’t totally surprised. Still, it was annoying; Karen had MS Word and some other programs open and I had to go ask her if I needed to save anything before closing them. I realize this is Windows’ fault, not Firefox’s, but it was an obstacle.
When I started Firefox it asked me if I wanted to make it the default browser and I said yes. (I explained to Karen how to switch the default browser back to Chrome if she was unhappy with Firefox.)
It also asked me if I wanted to import history/bookmarks/etc from IE. But there was no equivalent for Chrome! Karen had a ton of bookmarks in Chrome, but fortunately she said she only used a handful of them so I was able to copy them manually into Firefox’s bookmarks toolbar (which I had to make visible). I’ve heard that someone is working on an “import from Chrome” feature to Firefox but I don’t know what the status is. We need it badly.
Once Firefox started, another unexpected thing was the state of the add-ons in the new profile. The Symantec add-ons (including the ugly Norton toolbar) were present and enabled. I had to disable them in about:addons; I wanted to completely uninstall them but I couldn’t, the “uninstall” button just wasn’t present. The Java Consoles and the media player were disabled because they were incompatible with 7.0.1, but I was also not able to uninstall them. This horrified me. Is it a Windows-only behaviour? Whatever the explanation, the default situation in a fresh install was that Firefox had several unnecessary, ugly additions, and it took some effort to remove them. I’m really hoping that the add-on confirmation screen that has been added to Firefox 8 will help improve this situation, because this was the single worst part of the process.
I then tweaked the location of the home and reload buttons so they were in exactly the same position as in Chrome. I probably didn’t need to do that, but with those changes made Firefox’s UI looked very similar to Chrome’s, and I wanted things to be as comfortable for her as possible.
The best part of the process was when I installed AdBlock Plus. With Karen watching, I visited nytimes.com in Chrome, and I had to skip past a video advertisement before even getting to the front page, and then the front page had heaps of ads. Then I visited in Firefox — no video, no ads. It was great!
A week or two later I sent Karen a follow-up email to check that everything was ok. She said “All is well! The ad blocking is a great feature.”
So, Firefox has a new and happy user, but there were some obstacles along the way, and the outcome probably wouldn’t have been so good if Karen hadn’t had a Firefox expert to help her.
Posted in AdBlock Plus, Firefox, Google Chrome, Personal
I will be on vacation from September 12 to October 17. During that time I will be online sporadically, if at all.
I won’t be attending the Mozilla all-hands meeting. My vacation was scheduled before the all-hands dates were announced, unfortunately.
However, I will visit Mozilla HQ in Mountain View on September 27 and 28. This means I’ll be present for the launch of Firefox 7 (the first release to benefit from MemShrink) and also for a MemShrink weekly meeting.
Posted in Personal
My mother has been staying with me and my family this past week. I told her about the Firefox 4 release, and showed her glow.mozilla.org.
She was mesmerized: “There’s one in Japan… oh, one in Sydney… South America’s doing well… several in Russia…” I’ve pulled my laptop out to show her it several times, and given her download counts multiple times a day: “7.1 million in the first day… 10 million… 22 million… 35.5 million…” As a result, I’ve gone on to explain to her a lot more about Firefox, its history, competition between browsers, and how I contribute to Firefox.
I give a big thank you and congratulations to the metrics team for presenting some potentially dry statistics in a beautiful, compelling and easy-to-understand manner!
Nick, Phoebe and Keira are pleased to announce the birth of Zachary Blake Nethercote, born on May 24, 2010, weighing 3.45kg (7lb 9oz).
Everyone is healthy and doing well!
Posted in Personal
Welcome to my blog, where I’ll be discussing some of the work I’m doing for Mozilla.
I’m Australian. I live in Melbourne. I’ve also lived in Cambridge, England and Austin, Texas, and so I am fluent in at least three dialects of English. I like spending time with my wife Phoebe and baby daughter Keira, eating food, riding my bike, and following US presidential elections obsessively. Two weeks ago I left the academic/research world and started working for Mozilla.
My first big task for Mozilla is to improve support for Mac OS X in Valgrind. I’ve been involved with Valgrind since before the 1.0 release in 2002, and have done lots of work on it, including writing two tools that are in the Valgrind distribution: Cachegrind, a cache profiler, and Massif, a memory profiler. I even wrote a PhD dissertation about it.
And it seems that lots of Mozilla people find Valgrind useful, which is nice. However, it currently only runs on Linux. (Well, it also runs on AIX, but not many people care about that.)
More than four years ago, on December 16, 2004, an Apple employee named Greg Parker wrote to the Valgrind developers mailing list to tell us that he was working on a port of Valgrind for Mac OS X. He’s been working on it ever since then. (This must be why Mac OS 10.5 shipped late.)
After such a long time, I’m happy to report that there is now a branch holding Greg’s port in the Valgrind SVN repository. If you want to check it out, do this:
svn co svn://svn.valgrind.org/valgrind/branches/DARWIN <workspace-name> cd <workspace-name>
and then build it according to the instructions in the README file. The branch is called DARWIN because Darwin is the name of the Mac OS “core”, which consists of a Mach-based microkernel and a few other bits and pieces.
However, please note that the port currently is, in Greg’s words: “UNSUPPORTED and INCOMPLETE and BUGGY… It may not find bugs in your program, or run your program correctly, or run your program at all.” What Greg has done is very impressive, and goes an awfully long way towards having a complete port of Valgrind on Mac OS X. But it’s not the cleanest patch ever. To give you an idea…
So there’s plenty of work to be done to get the branch into a state where it will be suitable for merging with the trunk. It’s hard to estimate how long this will take, it will just be a matter of fixing things one piece at a time. My guess is that three months might suffice, but it’s really just a guess. But here are some metrics I can use to judge progress, and their values just after I got the the system and regression tests building and running again on Mac and Linux:
I’ll occasionally post updates to these numbers so people can track progress.
If Valgrind-on-Mac is of interest to you, please try out the new branch and let me know how it goes. Note that I’m working on an old MacBook Pro which is only 32-bit, so it’s possible that I’ve broken the 64-bit Mac support, but have no way to determine this.