Scott Berkun, former Internet Explorer program manager, has written an interesting article: How to build a better web browser. A few friends have asked for my comments, so here goes.
For readers unfamiliar with my background, I’m the developer of the NetCaptor web browser. NetCaptor introduced "tabbed browsing" to the world back in 1998, long before Opera or Firefox.
Scott is right on in his opinion on intelligent bookmarks. A system that automatically builds a list of your most frequently visited sites, whether from the address bar, Links, Favorites, Aliases, or other means has been on my TODO list for years – I just need to pull the trigger one of these days.
Scott thinks Favorites should be searchable, and notes that Firefox has that feature. NetCaptor has had it also… for longer than most of my children have been alive. It would be slick to allow searching by other site metadata as well. NetCaptor just searches the actual Favorites files themselves (essentially little .ini files), and it wouldn’t be too hard to add the site metadata to that file when its created.
About sidebars. I think one of the reasons that IE’s sidebars never really caught on is that they are so hard to switch between. They are totally independent of one another. Want to switch from your Favorites to your History bar? If you click the History button, the Favorites bar goes away. Where’d it go? I think NetCaptor’s tabbed sidebar is a much better implementation.
The part of Scott’s article that really got me going was his discussion of Security and Stability.
Something is wrong if competition in any product line continually focuses on security and stability. These design attributes are basic requirements, not advanced features. You won’t see advertisements for toaster ovens that say "Now, it explodes less often!"
One last gripe. Scott thinks browsers should store credit card numbers so users never have to type them twice.
[P]rovide a standard secure way for me to pay for things on the web, and don’t ever require me to type in that 16 digit # again.
No, no, no. Please don’t store credit card numbers locally. Why? There is no secure way to store them locally so that a spyware or trojan app can’t steal them. Even if you encrypt them on your local machine, you need to decrypt them on the local machine. Anything you do on your machine is crackable, so it would be fairly trivial to write a trojan to steal that data. IE puts its autocomplete data in "protected storage", but its trivial to get it out again. I’ve got an app I never released that goes through and shows you exactly what’s stored by autocomplete – sometimes its not pretty.