Firefox is very easy to personalize via configuration files. I’ve found the userChrome.css and userPref.js files to be surprisingly capable, I’ve added them as well as my bookmarks file to my dotsync for a (very) minimal Firefox UI footprint (pictured).
The original post follows.
The web is my platform of choice. It really boils down to simplicity in boxen hopping. I routinely jump between my laptop, home desktop, home server, work desktop, work server, and whatever other computers I happen to be building or working on at the moment. Having consistent configurations in all those locations is critical to getting any serious work done. If I need a calculator I don’t want to worry about starting Windows calc or using a Dashboard widget or Calculator.app or hoping that bc is installed on whatever UNIX I’m using; my preference is to hit ctrl-k and use Google Calculator because it’s the same for any Firefox installation. Google and Firefox Quick Searches play a large role in making the web a viable platform.
My productivity is based on two environments, Firefox and a terminal. The terminal environment is easy to keep up-to-date and synced between disparate computers due to the wonders of scripting and so-called dotfiles. Firefox, on the other hand, isn’t as simple to keep consistent. I tend to be a purist when it comes to extending most software, I dislike installing extensions or plug-ins especially when each new release of the base program requires updates to the add-on. Although Firefox is fairly decent at automatically updating extensions, and with the up-and-coming 1.5 release decent at updating itself, sometimes it corrupts preferences or an extension author is late to release an update. When I install a fresh copy of Firefox on a new computer my bookmarks is the only file that is easily put in place since the prefs.js file is littered with extension-specific lines.
Unfortunately there are a few Firefox extensions I simply cannot live without and I feel strongly that all of these unless otherwise noted should be the default behavior for Firefox.