I haven’t blogged much lately, even with the recent release of Komodo 4.4, as readers of this blog know, and I use the term “readers” loosely, as there isn’t much to read here. I’ve been busy at work, and like many of us, my work has become increasingly more web-based. And since I never was one to write URLs on post-it notes, and find the bookmarks manager too tedious to clean up, I developed a habit of using my pile of tabs as an ever-present todo list. It was convenient, but with 50 or 60 tabs spread over anywhere from 3 to 7 windows it was getting harder to find things.
So rather than streamline my work habits (and clean off my desk while I’m at it), I took the developer’s usual way out, and wrote a Mozilla extension to make it easier to find a particular tab and move to it. I already knew what it was going to look like — I use Davide Ficano’s TabSwitcher extension in Komodo when I have more than a dozen files loaded, and I knew my way around XUL and the Mozilla XPCOM API, so it took a few evenings to build it, with one sunny weekend afternoon sacrificed chasing bugs, both in my code and the platform.
So now my workflow is to frequently bring up the panel, and I can easily multi-task among the various items I’m working on. In my case, this means typing “plow” (ActiveState’s source code search engine), “mxr” (Mozilla’s), “^att” to see the attachments I’m currently working on, and any other pages I’m working on. Finally I don’t have to close any tab before its time has come.
Just like building freeways temporarily reduces congestion, only to see an increase in total vehicle usage, I now rarely drop below 120 loaded tabs, as opposed to the 50 or so I was struggling with a short month ago. You probably want to have a decent amount of RAM to really take advantage of this one. On the Windows box I’m on 121 tabs are occupying 400MB, with this instance of Firefox running for a couple of days – I suspect Firefox 2 wouldn’t handle that many tabs as easily. I’ve also used Tabhunter with Flock, and it should work with other Mozilla-based browsers, once the install.rdf is updated.
Now I’ve got to figure out what to do about my real-world desk.
Project home page: http://code.google.com/p/tabhunter/ (MPL-licensed)
Bug tracker: http://code.google.com/p/tabhunter/issues/list
Mailing list: http://groups.google.com/group/tabhunter