[Cannons on the deck of the USS Constitution. Charleston,
 Massachusetts. May 2000.]

Dodging the Draft of the Browser War

by Mike Sugimoto, who doesn't believe in solutions


April 2002 Update: I take it all back, every single bad thing I say about Mozilla here. As I write this, Mozilla 1.0 RC1 is running happily on my browser, and it has consistently impressed me in its performance and abilities. If you haven't tried a Mozilla lately, you really owe it to yourself to go and take a look. The things I thought were stupid when I wrote this article -- skins, sidebars, tabbed browsing -- all of it has proved to be incredibly useful. I use the sidebar frequently. I love being able to do tabbed browsing (center-click will open it). These features are a lot like mice with wheels on them: You think it's a gimmick, until you actually use it, and then you can't live without it.

So congratulations to the Mozilla folks. You're ever so close to a version 1 release, and the current candidate rocks my computational world. Best browser out there, hands down.

The only point I'd like to make is that it's criminal it took two years since the time I originally wrote this document before we got a Web browser that really didn't suck. But if that was the price we had to pay, I think it was worth it.

It all started back in July of this year, down in Seattle. Frink, Axxia and I were at a couple of talks given by my personal Internet hero, Philip Greenspun, on his favorite topic -- Web design and applications. At one point during the presentation, Philip began to curse at the laptop. "Netscape sucks," he said. "Internet Explorer is a much better browser. We'll have an all IE afternoon," he promised. The rotation of my head towards Frink and Axxia (seated on opposite sides of me) probably induced some significant centripital force on the critters that live in my hair.

My confusion might have been understandable. Philip Greenspun praising a Microsoft product? Isn't this the guy who put together the Bill Gates Personal Wealth Clock and who savages Microsoft at every opportunity? Didn't I hear him get criticized for having an obvious anti-Microsoft bias during the first day of the talks? Granted, we were in Seattle (not exactly a hotbed of anti-Microsoft sentiment) so maybe he was moderating his views a bit, but then again, I've seen him rip on vendors that piss him off with little regard for whether or not they like him or not, and I've seen him say some pretty provocative things.

Maybe there was a kernel of truth to what he was saying.

It turns out that Internet Explorer is a much better product -- at least if you're using Windows. My experiences with Netscape were pleasant right up until they kicked everything up to Communicator v4, when everything became disgustingly bloated and slow. I recently tried to downgrade to a version 3-gold release of Navigator, and ended up discovering that Netscape's home page contains Java that will break the engine living inside verion 3 clients. To get full functionality out of most Web sites these days, it seems you need to have the latest browser from either Microsoft or Netscape; in practice, this means IE5 or Netscape 4.75.

I could have gone on using Netscape 4.7 very happily for a while, were it not for that nasty Brown Orifice exploit that came out in the middle of August. Upgrading to 4.75 was a near-painless experience, but then the crashes started: Netscape would hang at the slightest bit of weird code, and often for no good reason. It seemed to me, however, that most of the problems I was experiencing with Netscape involved pages that made extensive use of third-site images and cookies -- essentially, anything that used advertising, and thus most commerical sites were affected.

It's not clear exactly what happened to cause my browser to crash, but I'd have to kick it over by banging on the "End Task" button in the task manager, after reading the little "(Not Responding)" label next to the window title. Netscape also had an annoying habit of getting wedged so that clicking on hyperlinks wouldn't actually lead you anywhere (though right-clicking and opening into new windows would allow you to get what you wanted), and exiting the program didn't actually solve the problem. (Again, you had to enter task manager and manually kill the process.)

I had high hopes for Opera when it was first released, but its horrible Java and CSS support have kept me from playing with it too extensively. And I really don't like the nag ware feature, and the fact that it breaks after 30 days if you don't fork out $39 for it. Mozilla represented my last, great hope for a Netscape-ish browser, but as it stands, the project has several strikes against it:

Most of this could be fixed if I were a monster hacker, but I'm not. To Mozilla's credit, the Gecko rendering engine seems pretty good, but it comes with an awful lot of baggage attached. I don't want that baggage.

Why Mozilla Just Doesn't Get It

My perfect Web browser would probably have It's that last element that's so galling about Mozilla and Communicator 6: I didn't load up a Web browser to look at the browser itself, I loaded up the browser to look at the Web. It's partially the same problem I have with frames -- with no way to know how big your screen is, designers (either software or Web) have blindly set about carving your desktop up and putting in useless navigation "aides" or other "cool" features. Mozilla features an incredibly annoying thick status bar at the bottom of the screen, probably twice as thick as a comparable status bar in IE or Netscape 4.x; you wouldn't expect it, but it's incredibly annoying.

In default operating mode, the left third of the screen is dedicated to "My Sidebar," a feature whose purpose I have not yet determined. Much is made of the fact that Mozilla supports skins -- a potentially interesting feature in WinAmp, but not something that I've taken advantage there, and not something I would ever take advantage of in a Web browser. I don't see the point. The developers need to have Alan Cooper's famous saying tattooed on their eyelids: "No matter how cool your interface, it would be better if there were less of it."

In a perfect world, there would be two versions that ultimately come out of the Mozilla project. One would be a full-featured bells and whistles browser for the general public, and the other would be a stripped down machine that goes like snot and doesn't do anything other than render HTML and display Web pages. If it's possible to do both right now, I haven't figured it out. I can't speak for my friends, but if I found out the Mozilla team had ripped out most of the guts of their browser and slapped on a minimalist user interface, you'd have to DoSing my connection to keep me from grabbing it. I suspect most other hard-core Web users feel the same way.

This could well become a rallying cry for the next generation of browsers: Less browser! More page! The browser should be nearly transparent to the user, if that's what the user wants -- almost the entirety of the screen should be dedicated to the display of the page, with minimal UI cues. I rarely need more than an hour to get to know a new program that does essentially the same thing as an old program; Web browsers are dead simple and shouldn't need any kind of a learning curve for anyone who has used one in the past.

Thinner browsers force developers to make decisions about bloat, and about what goes into their product. There is a disturbing trend in software development today towards bigger and bigger products; this is particularly prevalent in the Windows world where Microsoft seems to be the biggest offender. Although I'm not a software developer, I don't see the point in including the kitchen sink in a product that hardly has any use for plumbing, never mind culinary plumbing. Most Web browsers don't need a lot of UI; most of them don't need mail and news clients, and most of them don't need anything beyond a rendering engine and a way to get that on the screen, maybe a JVM. The rendering engine is small. Why is the resultant product so big?

If someone has an answer to this, please e-mail me. I'm looking for an answer.

So Why Not Give Up?

Because, despite all of this, I enjoy Web publishing. It give me a chance to indulge my creative side and provide something to the Internet community at large; that makes me feel good. For as long as I am going to publish, I am going to need a Web browser. Philip is right in that the Web is going to change the way we interact -- it is, arguably, already changing the way much is done in the world today. (Although pride forces me to note that much of the well-publicized changes have had exactly zero effect on me, primarily because I've been doing them for more than a decade already.) The Web browser is a staple of my desktop life these days; I want and need something reliable and fast, and that will work with a majority of pages on the Web today.

The Bottom Line

Right now, Internet Explorer is the only thing that fits that bill. Lynx fits every requirement except for the last (because a disgustingly large number of sites use frames and other hazards to navigation). Lest I get ill and puke into my keyboard (it has suffered enough trauma this week), I'm going to refrain from saying too many nice things about a Microsoft product -- but the bottom line is that I'm about ready to scrap Communicator and go with IE until I can find a suitably non-intrusive browser.

I never thought I'd be saying that about something that came out of Redmond, but there it is.

Update: 23 October, 2000

I downloaded the M18 build of Mozilla thinking that maybe I'd been too hard on them last month. This was after I learned, much to my chagrin, that the UI code is more or less frozen and won't be changed anytime soon (apparently, if I wanted to preach Alan Cooper and the "less browser, more page" theology, I should have done it earlier). It runs somewhat faster, seems a little less loaded with bloat, and represents something that isn't a holy terror to use.

So why do I still not like Mozilla?

In other words, there are some considerable usability issues that need to be resolved between now and when Mozilla is considered a full-fledged product. At least the UI isn't nearly as intrusive (by default) as it has been in previous versions, and the skins theory seems to be more or less disabled by default. I'm still not holding out a lot of hope for this: Netscape still crashes, Mozilla is still slow, and IE is about all I have left.

More



Add/view comments


phloem@fumbling.com