How to Build a Better Browser 492
TuringTest writes "Interface designer and IE ex-developer Scott Berkun
writes an essay on basic principles of web browser design, moved by the recent presence of Firefox and Opera in the headlines. Gives plenty of design constraints and guidelines, some insightful, some debatable. Personally some features that I'd like to see in my browser include colaborative filtering (a.k.a. del.icio.us integration), a unified tool for history+bookmarks in a single list (filtered by keyword tags), and automatic generation of keywords for the bookmarked pages (something that Open Text Summarizer can do)."
one of the things i would like to see is with (Score:5, Interesting)
I think a better bookmark managment system needs to be implemented, especially when you move from office to home to mobile. possibly network storage system to publish your bookmarks so your browser can grab them automatically?
Re:one of the things i would like to see is with (Score:5, Informative)
Firefox has this.
Re:one of the things i would like to see is with (Score:5, Informative)
Re:one of the things i would like to see is with (Score:3, Informative)
Re:one of the things i would like to see is with (Score:3, Informative)
They should have definable filters like Thunderbird does for email.
Re:one of the things i would like to see is with (Score:4, Informative)
Re:one of the things i would like to see is with (Score:3, Informative)
If you search your bookmarks in Opera for "games" it doesn't just return the results that have games in the bookmark name (eg, Gamespot) but also any matches that have "games" in the URL (eg, www.somethingaboutgames.com), the site description/meta-tags (eg, "This website is devoted to games...", and any folders that you've created with "games" in the name (eg, "Mindgames").
In other words, it does exactly what you're describing.
Re:one of the things i would like to see is with (Score:5, Informative)
Bert
Searchable history (Score:5, Insightful)
Re:Searchable history (Score:3, Informative)
Re:Searchable history (Score:3, Informative)
"Bookmarks" -> "Show All Bookmarks", select "History" on the left side, hit cmd-F.
You can't do a case-sensitive search, which is a minor drawback.
Re:Searchable history (Score:3, Informative)
Re:one of the things i would like to see is with (Score:5, Interesting)
What I would like to see is that integrated into the address bar's autocomplete, as well as searching by bookmark url. This is a feature that I miss from the Mac version of Internet Explorer.
Re:one of the things i would like to see is with (Score:2)
Re:one of the things i would like to see is with (Score:3, Interesting)
1. Duplicates handling. I have around 800 bookmarks and I may bookmark a page multiple times. Possibly some warning to let you know that the name or the URL you are giving the bookmark is the same as an existing one. At the moment I have a perl script I run to report on this, but that it is a hack.
2. Decent sorting. Mozilla is actually better at this than firefox. Mozilla allows you to sort bookmarks by name, bringing the folders to the top. For some re
Re:one of the things i would like to see is with (Score:2, Insightful)
Personally what I'd like to see is something with no bloat. I don't need mouse gestures, tabbed windows, themes, skins, bookmarks, etc. What I need is a browser that displays images quickly, doesn't crash, isn't a haven for malware, looks identical to how IE renders pages, isn't by Microsoft or the Firefox team (as both browsers suck IMHO), and still lets me get what I need done 110% of
Re:one of the things i would like to see is with (Score:3, Insightful)
A web browser, by definition, helps you browse web sites, not only view HTML pages.
Tabbed browsing, mouse gestures, themes and skins, etc., just make the whole browsing experience a lot more pleasurable.
Re:one of the things i would like to see is with (Score:3, Insightful)
Seriously though, when I think of bloat I think of the monolithic suites, like Moz and Netscape. I really don't see FF as bloated, I see it as rather streamlined, and see most of the bloat as features that actually do make browsing more pleasurable/productive.
Why would a minimalist spartin browser be a good thing? Sure, the simplicity aesthetic is nice
Re:one of the things i would like to see is with (Score:4, Insightful)
You are looking for a custom-fit in an off-the-shelf computer world. It is similar to demanding that your girlfriend be a rich, nymphomaniac supermodel who models lingerie in Paris and Milan during the week, but plays Doom3 and mods cases on the weekend. Doesn't exist.
Look at your list: No tabs. This is considered by most to be basic functionality. No bookmarks! Come one here. Nobody is forcing you to use them, but bookmark code might take up 10K, if that. I would hardly consider bookmarks to be consideree bloat. The only solution for you is to become your own tailor. You will need to get down'n'dirty with a compiler and write your own (or hack something that already exists, but you don't like firefox, so I am assuming that anything Mozilla is out also).
I can agree with you on themes, skins, and mouse gestures though.
Re:one of the things i would like to see is with (Score:5, Funny)
I was about to prove you wrong, but my girlfriend doesn't play Doom3.
Re:one of the things i would like to see is with (Score:2)
The problem is that what you need to get done doesn't always match what everyone else needs to get done. Tabbed windows and bookmarks are essential tools in my opinion.
Re:one of the things i would like to see is with (Score:3, Insightful)
Right away, I can tell you that's not going to happen. IE's rendering engine is buggy, quirky, broken. Furthermore, the bugs, quirks, and breaks are often specific to each version of IE (5.0, 5.5, 0.0, 6.01, etc)
Therefore you're not going to get anything that renders "identical to IE" unless you embed IE's rendering engine itself. Which is obviously do-able, but there goes your "isn't a haven for malware" requirement. Either you li
Re:one of the things i would like to see is with (Score:3, Interesting)
that's the way (Score:2)
Is that the best you can think of? (Score:5, Interesting)
Better bookmark managment systems need to be implemented indeed, but the problem is far deeper. I wouldn't be satisfied with less that what Integrated Back, History and Bookmarks [google.com] describes: most visited pages bookmarked automatically and shown in the history list, filtering by frequency of visits, thumbnails.
I would implement that system myself as a Firefox extension, but sadly I lack the developing skill with the Mozilla base code.
Re:one of the things i would like to see is with (Score:2, Informative)
Re:one of the things i would like to see is with (Score:3, Interesting)
Hmmm.... I'm still waiting for the perfect solution. Or more acurately, I'm waiting till I figure out what I need so that I know a solution to my problem when I see one.
My problem? I need to have FireFox open on multiple computers at once and still keep the bookmarks synched. Like many here, I have several computers (both at home and work) which may be on and using their browsers and adding bookmarks at any given moment.
A normal situation is my d
Re:one of the things i would like to see is with (Score:2, Redundant)
Re:one of the things i would like to see is with (Score:2)
Beside from that full-text search across whole websites, not just single pages would also be extremly usefull (ie. reading/browsing a latex2html converted document).
How about published bookmarks (Score:3, Interesting)
Then you run a program that compares your bookmarks to other people's bookmarks, and the closest 5 matches come up. Then you recieve the websites they have in their bookmarks. For the most part you may be getting nonsense, but maybe you'd find some links you'd be interested in.
Plugins (Score:2)
Plugins: Yuck. (Score:3, Insightful)
Re:Plugins: Yuck. (Score:2, Insightful)
Other plugins are just stupid though. Acrobat comes to mind... I like how OS X handles PDFs on the internet - download them to the download location, and open them (if you set it to auto-open files it deems "safe" - PDFs, disk images, documents, etc.). Much nicer, in my opinion, than the open-it-in-the-browser-window way.
Better links. (Score:3, Informative)
Scott Berkun [nyud.net]
basic principles of web browser design [uiweb.com]
del.icio.us integration [mozdev.org]
unified tool [mozdev.org]
Open Text Summarizer [sourceforge.net]
Re:Better links. (Score:2)
FYI--Those links that were provided were Coral Cache's [nyu.edu] of the original links. I imagine that the submitter used the Coral Cache in order to prevent the original web sites from being slashdotted into oblivion.
Decent (Score:2)
Re:Decent (Score:5, Informative)
IE are the guys who think tabbed browsing isn't useful or desired by users. Is that why AOL is making an IE with tabbed browsing? Is that why every other browser has tabbed browsing? I think it's pretty obvious who's incorrect.
Taking hints from IE designers are like taking hints on car design from the designers of the Pinto. Sure, they might have gotten alot right, but there was that one problem...
Microsoft getting onto the bus. (Score:3, Informative)
Personally, I find Firefox's community oriented approach to extensions and plugins refreshing, but it's hard to compete with a paid team of guys who managed to pass Microsoft's crazy hiring tests. As a Linux user, I fear this will mean my web browsing experience will fall yet farther behind that of my friends and co-workers.
Developers should see this as a call-to-arms. If Microsoft pursues feature extensions in earnest, it may well overrun open source efforts. That would be a disaster given the progress Firefox has made in terms of marketshare and acceptance so far.
Re:Microsoft getting onto the bus. (Score:2)
Microsoft's crazy hiring tests
If you're refering to the interesting puzzlers that were popular to discuss in the late 90's, they don't do that any more. There is much debate as to whether they were ever any good at all for selecting good people to hire.
Security? (Score:5, Funny)
NOW you tell me !!!
Basic principles of web browser design? (Score:5, Insightful)
Start with those two issues then get back to me.
Re:Basic principles of web browser design? (Score:2)
That's already done. It's called Firefox. But you miss the subject; it's not about system's design, is about interface (i.e. a useable tool) design.
BTW, web standards didn't exist when this guy started working in Internet Explorer V1.0. That's right, the writer has been working that long in the IE development team. Given that IE is a somewhat useable piece of software, I would give him some cred
Analogy (Score:5, Insightful)
Imagine that everyone got a free TeeVee with every home/apartment. Now imagine that anyone with a bit of time could create a TeeVee station that worked with the free TeeVee. The people who didn't know what they were doing would make their stations compatible with the free TeeVee because they have it, and so does everyone they know.
Then their boss at work says, "make a TeeVee station to display information about our department." Because they all have the free TeeVee at work, that's what they use to view their station.
Finally, some upstarts (long-haired, unwashed, obviously communist, punks) say, "Hey, we have a TeeVee that is also free, but it is UHF/VHF compliant, and you won't get all those annoying commercials and stuff! Oh and people won't break into your home if you watch certain stations!
The masses look at these upstarts with wonder and bewilderment. Just what is this UHF/VHF that they're talking about? All they want to do is watch TeeVee, and what they have works fine. Oh sure, every once in a while, Cousin Midge's son (who is a TeeVee wiz) comes by and complains that there is always a nest of mice or other creatures in the living room ("They get in via the TeeVee," he says), but he always cleans them out and you give him a fivver for his troubles. Sometimes the TeeVee doesn't work, but if you wack it on the side enough times, it usually straightens out, but it seems...slow lately.
Worst. Idea. Ever. (Score:5, Funny)
Re:Worst. Idea. Ever. (Score:3, Insightful)
Re:Worst. Idea. Ever. (Score:3, Informative)
Cant read it (Score:2)
Cache search (Score:5, Interesting)
Re:Cache search (Score:2)
Re: (Score:3, Insightful)
history+bookmarks (Score:2)
You mean like Safari? [augfrance.com]
Portable bookmarks (Score:3, Interesting)
Re:Portable bookmarks (Score:2)
Re:Portable bookmarks (Score:2)
Re:Portable bookmarks (Score:2)
del.icio.us [del.icio.us]
Re:Portable bookmarks (Score:5, Insightful)
Browser uses standard HTML/xhtml/xml format for its bookmarks.
Browser is capable of using this file from anywhere, including through http, or from a local file.
Bookmark management is still done through the browser interface, but the location of the bookmarks becomes browser independant.
For the http version, you would want a simple server side script to handle through http requests all the bookmark management (edit/add/delete/move around etc). There is no reason for this to be a complex script; you could put it on your own site, or have it on a central site, it should be your choice. You can even SSL and/or password protect your bookmarks, should you need to.
This simple system could even (gosh!) be cross browser and cross platform (its only an xml file, all it needs is a standard format, developed independant of each browser and then used by some or all)
This would give you bookmarks that could be accessed from multiple machines no problem.
For those who don't want http bookmarks, its just an xml file; put it on a floppy disk, USB flash drive or even your bluetooth mobile phone and take your bookmarks with you when you travel.
By default the browser just uses a local file in its app directory, so no visible change for those who _don't_ want common bookmarks.
All common sense.
All great for the end user.
Will never get implemented by ANY browser ever, I'll bet you
Personally, I'd prefer to see stability in Firefox (Score:5, Insightful)
While I'm actually relatively indifferent if someone's site uses Javascript or DHTML that Firefox doesn't support, it is aggravating to have a single, badly-coded web page take out that browser window and everything else I was tabbing to at that moment, especially if I hadn't bookmarked what I was looking at. In this sense, Firefox has unwittingly upped the ante on application crashes, since you're more likely to have more pages browsed to at any given moment than with MSIE.
Don't get me wrong: I love Firefox and I have no plans to switch back to MSIE. But I would definitely suggest one of Firefox's greatest weaknesses would be the stability issue. At this point, anything to prevent the browser from utterly disappearing when it hits a malformed (or whatever) page would be a welcome addition to the code.
Poor web page design??? (Score:2)
I will take FireFox' instability(FOR NOW), tabbed browsing, and speed, over the insecure, slow IE any day.
Re:Poor web page design??? (Score:2)
On the contrary. It is perfectly acceptable (in a theoretical sense, although your users might disagree) for Firefox to fail to render some pages. It is likewise admissable for them to poorly render a page that is poorly structured.
Crashing, no matter what the input to a program, is an unacceptable outcome. Or at least it should be
Re:Poor web page design??? (Score:2)
Re:Poor web page design??? (Score:2)
Re:Personally, I'd prefer to see stability in Fire (Score:2)
also i have seen FF is a memory WHORE, browsing with it open for a few hours leaves you with 100's of MB of memory usage, that is bad
Re:Personally, I'd prefer to see stability in Fire (Score:5, Insightful)
The fact that Firefox can gain ground on IE based on security (spyware, exploits) shows that IE isn't meeting basic software quality control. The fact that Gecko still has rendering issue is the same. The fact that both MS and Mozilla.org think of these things as advocacy issues (Make spyware illegal! Stomp out IE specific pages!) only ignores the problem.
Re:Personally, I'd prefer to see stability in Fire (Score:2)
Browser Stability Starts At Home (Score:3, Insightful)
- If you used any pre-release version, uninstall the previous version. Key/value pair settings can and do change causing erronious behavior. This can get goofy on Linux but you can minimize the goofiness by hanging onto backups of the ".mozilla" directory and carefully pushing in stuff you need. Of course my preference is to export the booksmarks and start over.
- Plug-ins are "the heel" for any browers i
Re:Personally, I'd prefer to see stability in Fire (Score:3, Informative)
I can't speak for IE tho, i've never used it as a primary browser.
stability in Firefox vs Opera. (Score:4, Interesting)
There are a few things that are keeping me on Opera. One of them is the ability to resume where you left off after a crash. Seeing that Opera crashes on occasion, this is a necessary thing. If you have 6 tabs open when it crashes, when you restart it you can choose to have it "continue from last time" and it will re-open all of those tabs.
Other things keeping Opera as my primary browser:
Mouse gestures - they just aren't as polished in Mozilla/Firefox.
Being able to close all tabs and not close the browser. I hate accidentally closing the last tab in Firefox and having the browser close.
Ability to identify itself as another browser - really only helpful from some asinine IE-only pages.
Configurability - I like the way in which Opera allows you to configure things.
Pop-ups. I like the way Opera does it better than Moz/Firefox.
Some things that Opera needs to work on:
Stability - still too many crashes. And it can freak out and eat all my CPU, and I have to kill it.
I do like the "line tracing" ability for Moz/Firefox mouse gestures. It is reinforcing to see them, so you don't get sloppy in using them.
Gripes for both:
Why did you move "Preferences" from under "Edit" to "Tools"? That is something that always bugged me about IE, now everyone does it. Arghh.
Session Saving (Score:3, Informative)
There is an extension for Firefox called Session Saver [mozdev.org] which was hacked to allow for better session restoration, but it's still too buggy to rely on. e.g. If you crash while a popup window with no chrome is active, you'll have a screwed up UI on restart; have to go digging through configfiles to fix it.
OT: Stupid effen corporate proxy (Score:2)
I can't look at the article because:
Access Denied by SmartFilter: Forbidden, this page (http://www.uiweb.com.nyud.net:8090/about.htm) is categorized as: Anonymizer/Translator.
I love my job.
Re:OT: Stupid effen corporate proxy (Score:2)
Just remove the 'nyud.net:8090' out of the link. You'll be able to connect to the site directly. And here [nyu.edu] is why the 'nyud.net:8090' has been added.
Bookmarks Synchronizer (Score:5, Informative)
IE ex-developer (Score:2)
don't forget Web Annotation! (Score:2)
Tabbed browsing (Score:3, Interesting)
For example, If I do a search for 802.11g router reviews, go to smallnetbuilder.com, then go to say Netgear and back then go to another generalized info site, the history would show from the google search which links I followed to info, as opposed to commercial sites, as opposed to junk. Hell, it doesn't even need to be graphical. It could even prioritize by something like time spent there, or depth of links followed.
The feature we all want (Score:2, Insightful)
"Pornzilla". I kid you not. (Score:3, Informative)
Its a bunch of extensions for firefox. Includes 'x':
x provides a toolbar button (which you can place wherever you wish via View > Toolbars > Customize... - it's labelled "Paranoia") from which you can quickly clear privacy sensitive data, specifically: history, form info, saved passwords, download history, cookies, and the cache (both disk and in memory cache).
Of course its indiscriminate and will hence wipe out all your non-pron data too. So do all your pron s
Application vs. Programming Platform (Score:3, Insightful)
This dichotomy exists, but does it necessarily mean that you cannot incorporate the two? "Programming Features" can be made transparent to the user -- only web programmers need to be familiar with them. The user doesn't care what browser or document properties you can access... all they want to see is content. So let's say you had a really good developer engine in the background - the user doesn't need to see that.
Furthermore in today's web-browsing experience you cannot divorce one from the other. A web browser HAS to be a programming platform if it needs to support things like DHTML or run Javascript. Saying that it's difficult to do, is no excuse.
Or maybe I'm reading this wrong.
Spellchecker (Score:5, Funny)
Wooden that be kool?
Bookmarks - Long Term and Short Term (Score:2)
One thing I would like is a better way to store those bookmarks that I use frequently and those that I stored as a temporary marker to a page I found interesting for a while and then never visited again. Currenly I have a scratch folder for these items, but I don't see why all bookmarks need to be euqaul - why couldn't we have tags for bookmarks so I could amrk soem as IMPORTANT - KEEP FOREVER and some as TEMP which could then be hidden once I hadn't used them for a certain time and only caled up again when
Multihead friendly (Score:2, Insightful)
Kindly allow me to run more than one copy of the browser, please!
I have three screens, each with its own root window. Mozilla will only allow me to run one copy, and is only smart enough to attach to one root window. Thus I can only have browser windows on one screen at a time.
You know what we need... (Score:2)
This is the kind of project that the W3C needs to take on right now, and then IE, Firefox, Opera, etc.. could all be on equal footing. Web designers/developers could sleep easier knowing that no matter what they do, its all goin
Features (Score:3, Interesting)
There are a number of features that have not made it into mainstream browsers yet. IE is obviously lacking in security due to its implementation, although the concept of different security levels that can be set on a site by site basis is a good one. Omniweb's ability to edit HTML files "in place" is incredibly useful for fixing broken sites on the fly when you really need to use something that is is served while non-functional. Several browsers have implemented a "right click to never see ads from here again" feature that is indispensable once you have used it. Mainly, however, what we need is a push for open standards so that all of the different browsers (coming soon to your phone, toothbrush, toaster, etc.) will all work on all sites. This last feature will only happen when IE is dethroned. Whether or not this will come to pass, is pretty uncertain at this point.
Back to basics? (Score:2)
I tend to think about software on a Maslow's hierarchy [wikipedia.org] model; you need those basics - so the software runs properly, and securely. Then work your way up to the nifty features.
The Unix Way (Score:2)
Yeah, I want a browser that does one thing, and one thing well: browse the web. Extra features should be done with extensions and plugins.
For nerds only (Score:4, Interesting)
So for nerds like you and me this stuff rules. But leave it to firefox extensions. If you put it in the base package it will only confuse normal folk. You have to stick to things that are obviously better and things that my parents will use. Like the google search box.
Re:For nerds only (Score:2)
Maybe because it isn't better for them? Possibly because they use their computer for different tasks than you use yours for? Personally, I find that I can do rough systems design faster using a pen and paper than any electronic form. Does that mean that you should use the same system? Not at all.
Bookmarks (Score:2)
Bookmarks? (Score:2)
Very important quote from the article. (Score:2)
This is probably a very important quote, and is very true. Us geeks may rant about the security of Firefox compared to IE, its not whats going to help win over users. Its like Bush vs Kerry. Kerry would not win JUST because he was "anti-bush", because t
Stumbleupon.com: Rediscover the net (Score:2, Informative)
So something like http://stumbleupon.com/ [stumbleupon.com]
http://shutterbug27.stumbleupon.com/ [stumbleupon.com]
Enough browsing; buy something already! (Score:4, Interesting)
I know GNOME and KDE each have "get URL" and MIME management components. I also remember all that BS from Microsoft's Internet takeover about "IE is part of the OS". But the right way to include the Internet in a distributed platform would let me open an XML app definition, which would glue together whichever network/data, logic and presentation/GUI components were installed, into a task-specific application. If browser developers were contributing more to the platform infrastructure, rather than exclusively to their pet monolithic application, that day would be here sooner. And we'd all be able to build the real apps on that flexible, complete, and simply customizable platform.
When you're done reading this book, think about what kind of project will be most productive when you contribute your code. Backfilling the holes in the Web platform left by the blind rush of the Web bubble is satisfying as a developer, and enables a better development and business environment. Change the world with gcc!
Re:Enough browsing; buy something already! (Score:3, Insightful)
My take on this essay... (Score:5, Insightful)
Sidebars are useless- why would you need to see a list of links permanently in the window you are browsing? The so-called theory this is based on is merely a bunch of assumptions that all lead to one simple solution... If you want to build a theory on navigation- go take some cognitive psychology courses, and do some real studies.
Research & Annotations... How much more unnecessary can things get? Why not just create a bookmark folder and save the website, or if you are using OS X create a PDF of the page. I personally do not want to be switching constanly between my web-browser/organizer and a text editor while I'm writing an essay.
RSS as an over-rated concept? I don't think so.
This essay is just flat out wrong. You cannot improve the user experience of the WWW by adding stupid features like side-bars and research tools-- RSS may not be innovative alone, but how browsers and search engines are using RSS is innovative-- Safari RSS, and Firefox Live bookmarks are time-saving, useful features.
The innovation will now come from the WWW itself. Google is a great attempt at centralizing information while making it easier to access, sites like Google and protocols like RSS will be the source of major usability innovations- not browsers.
I think it's time the author gets his head out of the '90s and looks at the browser as a simple conduit to information, and not a tool for organizing the web.
Re:My take on this essay... (Score:3, Informative)
Sidebars are not for quick-launching a website; for that you have the bookmarks bar. They are used as goal-based navigating tools. Need to find a web you visited one week ago? Open the History bar, and find your way through it. Want to browse Google News daily? Open it as a sidebar, and click links for different news. That's why almost every web page in the Net has
IE Developer indeed... (Score:4, Insightful)
What are standards good for, anyway? Just use your monopoly to push your nonstandard browser and do it your way.
Re:Password management (Score:2)
Re:Password management (Score:2)
Upgrade or be damned!
Re:Password management (Score:3, Informative)
Of course, you can change these settings afterwards if you want to.
Re:Password management (Score:3, Interesting)
Re:Chauffeur browsing? (Score:2)