Jun 9, 2012

Firefox Sucks! Unlucky Thirteen Is Useless

I just started up Firefox and, once again, there was another whole-number version update waiting to interrupt my use and enjoyment of the world-wide web.

Didn't Firefox 12 come out about a month ago?

Once I applied the update and got running again, nothing was changed. Not a thing. Okay, well, a new tab homepage. But seriously? Showing me a few sites that I visit frequently? I know how to use browser bookmarks and history, thank you. But in addition to useless new “features,” Firefox 13 also screws stuff up.

The damn thing won't load new pages to about:blank now, even though I've tried to configure it to do so. The Firefox team also fucked with page scrolling, so that now instead of moving in discrete increments, they have some half-assed “smooth” scrolling that tears across screen refreshes on OS X.

These are just a few in a laundry list of many complaints about Firefox that I have compiled since Firefox developers think that wasting my time is some kind of design goal. Here's what doesn't work as of Firefox 13.

And speaking of wasting time, I thought this was rich. Check out the answers at the Firefox Plugin Check & Updates page's frequently asked questions section where it answers the question, “Why should I update my plugins?”

  • Old plugins can interrupt browsing and waste your time.
  • Old plugins increase your risk for attack by malware, viruses, and other security threats.
  • Updated plugins have improvements that make the web better and safer for you.

Oh god, where to start? On top of wasting time with their inane, trivial updates, the Firefox plug-in architecture does anything but make the web “better and safer” That's because it's “unstable and outdated.” Firefox doesn't use multi-threading to delegate functionality into discrete, more-secure tasks that can't affect the rest of the browser negatively.

Safari's model, which is representative of most other modern web browsers, effectively manages disparate threads and shuffles content back and forth in a way that makes it look like it's all just Safari. But stops e-worms and internet viruses, in addition to shitty plug-ins, from taking the browser down.

So why doesn't Firefox do something like this? Because Firefox is written to run on as many platforms as possible, Firefox developers can't optimize for any single platform. Doing so would drag Firefox performance even further down the shitter. Firefox is effectively stuck years behind the present.

For one, it doesn't take advantage of new technologies available in mainstream operating systems. Apple has had a pervasive multi-threading API since 2009, and changes in the Windows 7 kernel, also released in 2009, gave a huge performance boost to multi-threaded apps. Does Firefox take advantage of either of these technologies? Nope.

Just check out the Firefox 13 system requirements. It's still using a programming model for Mac OS X Leopard, from 2007, even as Apple is just weeks away from releasing OS X Mountain Lion in 2012. Likewise, there is only experimental support for features unique to Windows Vista or Windows 7 in Firefox because Firefox 13 is optimized for Windows XP Service Pack 2.

When one Firefox developer suggested that the project be split between platform-agnostic and platform-specific pieces that could be better optimized and tied together later in the development process, he lost commit access. Someone also threw a brick through one of his windows, which he reported on support-firefox, though the incident was never officially connected with the Mozilla Foundation.

In addition to maintaining a dangerously out-of-date plug-in architecture, Firefox developers have complicated the very idea of what a web browser is. Instead of supporting just plug-ins, Firefox supports add-ons, extensions, and skins.

What's the difference? Aside from skins, which answer the fundamentally unimportant question of “How else am I supposed to give my web browser a Star Trek theme?” there isn't a clear-cut distinction between these haphazard pieces of Firefox functionality.

It's unclear to the end-user, for example, why some extensions built out of HTML5 and JavaScript run in the browser's interface but not in a web page, or why some add-ons replace core aspects of Firefox functionality. What next? Install a plug-in to turn navigation bars on and off? Download a skin to render HTML more quickly?!

This mire of Firefox interface confusion, coupled with its archaic plug-in architecture and lack of modern operating system support, make each and every full-version upgrade a waste of time and security risk. Whatever the design goals that Firefox developers strive for, they don't seem to have anything to do with performance or modern computing technologies.

If you want a browser that works right, use the one that your operating system provider makes: Mac users, stick with Safari; Windows users, invest in Internet Explorer; KDE users, keep using Konqueror, etc.

That leaves Firefox out, but that's okay: it's a sub-par browser with an out-of-control development team reaming end-users out of a rich web experience. Firefox runs on everything, but runs on well on nothing. Firefox sucks.


  1. been using it for years. almost left when they had the memory leak situation that ate the system to death. now after having it be stable for a long time firefox 13 crashes. alot. and 13 is my lucky number. this is pushing me to chrome. will not use ie. hate microsoft. hate google too but less.

  2. firefox 13 crashes almost instantly every time.



  3. To make new tabs open up blank, simply click the little button in the top right corner of the window on a new tab. To turn off smooth scrolling, go to Options-Advanced-General. Plug-in system should be improved, and I think it is under going renovations as we speak.

    1. Right, because having to click an extra button is so much easier than just having the homepage set to a blank page. Why bother letting users select a setting and having it stick when Mozilla can force people to do things Mozilla's retarded way? Mozilla's retarded way is the wrong way, just faster.

  4. Don't let the door hit you on your ass good-bye.

    Of course, I'm running 16.0A1, and I get updates every damn day, and sometimes more than that! It's so horrible!

    Actually, I really don't mind. I AM about to file a bug that after getting an update (and not having anything to show for it), that my session wants to act up until I restart. But it's not a biggie.

    Whatever floats your boat, I guess.

  5. I just did the infamous reset - if this does not make it more stable - I am switching to a new Browser enough! Who ever is running the project has lost there way.