Eradicating Start Up Dialogs
I’m starting up a new project, which from the title is rather self describing. Firefox’s purpose is to let you access the Web, but it unfortunately often blocks users from accessing the Web until they have responded to some form of question. This is particularly ironic given the massive amounts of time and developer resources that we’ve been pouring into improving our start up time. What’s the point of loading 300ms faster if the user is about to spend 7000ms on reading, 2000ms on thought, and 4000ms on interaction?
In many cases start up dialogs represent some form of failing, ranging from a failing of engineering (unable to find or implement a cleaner solution), a failing of design (unable to determine the best approach) or a failing of security (delegating a decision so that we can blame the victim). In all of these cases the dialog itself is simply the manifestation of a larger problem that we need to attack. So perhaps “eradicating start up dialogs” is an overly negative title, this is really more about “solving a range of complex problems, but entirely behind the scenes.”
To help up us prioritize and also make sure we have everything covered, I have two questions:
1) What do you think is the most annoying start up dialog
2) What do you think is the most obscure start up dialog that hasn’t been mentioned yet in the comments above the comment you are about to write



Most annoying: Do you want to make Firefox the default browser? Mostly, because that shows up when I test things with a new profile from a tree I just built, where the answer is always no (I’ve got a perfectly fine Firefox installed system wide). Of course, that’s probably because my usage isn’t that of a normal user…
Obscure: The prompt to choose which cert to supply to a server, which would appear if 1) your home page / session restore / whatever is https, and 2) you have two or more client certificates installed. This would be fixable if you could somehow store prefs on which servers go with which cert (including an option of not using certs except on specific hosts). Sadly, all the security stuff is in dire need of UI cleanup, but nobody has been able to actual take ownership of it.