Hv3 and the art of minimalist web-browsing
Even if you appreciate full-featured applications like OpenOffice.org, Firefox, or GNOME, minimalist replacements have a fascination all their own. Not only are minimalist applications a throwback to the original traditions of Unix-like operating systems, but their emphasis on efficiency at the expense of extra features can force you to re-evaluate your computing needs. A case in point is Hv3, a web browser written in Tcl/Tk. Although currently in alpha and paying more attention to developers' needs than those of end users, Hv3 is already highly suitable for basic web-browsing, with a design philosophy all its own -- and, quite possibly, the fastest performance of any free software browser.
Hv3 is available for both GNU/Linux and Windows. Packages of nightly builds are available for Puppy Linux, but the users of most distributions must fall back on statically-linked tarballs, following the instructions on the download page to obtain the latest build with wget, then de-compress it and change the permissions. You can also download the source code, as well as Tkhtml3, a development tool for embedding standards-compliant HTML/CSS implementation in applications that Hv3 uses.
When you start Hv3, you also have the option of install hv3_polipo, a small web cache, in the same directory. You can run Hv3 without hv3_polipo -- at the expense of clicking through the same dialog each time you start the application -- but, if you are end-user, there is no reason not to install hv3_polipo. In fact, there is every reason to do so, since it increases Hv3's speed by at least 25%.
Using Hv3
Hv3 opens on a gun metal gray window with four top-level menus, a
toolbar consisting of five basic navigation choices, and the URL entry field
(as well as debugging tools that are, presumably, temporary). At the bottom
is a status bar that gives instructions for toggling between modes, but
apparently does nothing yet. Both bookmarks and downloads open in separate
tabs, rather than in a menu or a floating window, which makes for a less
cluttered appearance than in most browsers, but does result in each new tab
opening by displaying bookmarks. This default occasionally comes in handy,
but is more often an annoying preliminary step to what you really want to
do.
Two unusual features in the Hv3 window are the ability to hide the menus and toolbar to maximize display space, and a tree view of the page's HTML source. Both are available from the right-click menu for a link. The tree view is especially welcome, since it is quicker to navigate than the plain text file of markup you get in most browsers. The difference, I suspect, is that the Hv3 assumes that users are actively interested in looking through the markup and using it as efficiently as possible, so that the view is not just an after-thought.
So far, at least, search capacity is minimal in Hv3, differing little from Firefox's except in the fact that searches of both the web and the current page are grouped together and given prominence by a top-level search menu. Again, the impression is that Hv3 developers are thinking of what might be convenient for those who make regular use of the feature.
You can configure Hv3 from the Options menu, choosing the icon set to use in the toolbar, and the size (but not the typeface) to use for the widgets and on web pages. For some reason, you have three choices for font size on web pages: The page zoom, the font scale (a percentage), and the font size table (a description). You also have the option of disabling the display of images for greater speed, and for turning off support for ECMAScript, which provides support for what is commonly referred to as JavaScript.
Bookmarks
As you explore Hv3, you will probably want to start by opening the Bookmark tab. For one thing, Hv3 seems to have paid most attention to bookmarks among the most common browser features. Because bookmarks in Hv3 open in a separate tab, they display a tree-view list on the left, and the actual page on the right, making them easy to learn.
More importantly, the default bookmarks include a short but adequate page explaining the features of Hv3. An especially noteworthy feature is the distinction between regular bookmarks, which open directly on the page, and snapshots, an archived version of a bookmark that can be used to work off-line. You can tell a regular bookmark because it is indicated in the tree view by having a cyan colored circle for an icon, while a snapshot has an icon resembling a page.
There is also a third type of bookmark that is a snapshot that retains a link to the original. You tell this type of icon by clicking on it and watching it toggle back and forth between the other two, a distinction that seems all too easy to miss.
Another reason for turning early to the Bookmarks tab is to use the Import Data button to import bookmarks from Firefox. The process lasts less than ten seconds, and is almost formidably efficient: Not only your personal bookmarks, but the default bookmarks for your distribution and Firefox's default bookmarks are added to the tree view -- regardless of whether they still appear on your personal toolbox in Firefox or not.
Speed vs.Geekiness
Many of Hv3's features suggest an effort to rethink functionality that you can easily take for granted in your daily browsing. However, what interests many people about minimalist web browsers is their speed. In this category, Hv3 is in a class by itself. Without hv3_polipo installed (see above), Hv3 loads pages roughly 50% faster than Firefox, and about the same speed as Dillo, perhaps the best known minimalist browser. However, with hv3_polipo installed, Hv3 loads pages nearly twice as quickly as Firefox, and about 50% faster than Dillo.
Moreover, Hv3 has the advantage over Dillo of supporting JavaScript, which means that it displays more pages correctly than Dillo does -- although, if you are watching, you will see any text-only alternative pages display before Hv3 renders a JavaScript page. If Hv3 would only include a Flash plugin, possibly using Gnash, the free Flash replacement, then its users would have few basic reasons to envy the users of heavyweight browsers like Firefox except the absence of an active extensions-building community.
In its current release, Hv3 pays little attention to usability. Not only are the debugging tools prominently displayed, but some of the options, such as "GUI fonts" or "Force CSS metrics" seem pitched at the understanding of developers more than that of everyday users. However, the interface names are not that hard to figure out, particularly since they are relatively few. Presumably, too, the Hv3 team is more concerned with performance right now than finishing details, and will get around to such concerns closer to the first full release.
For now, the lack of polish seems a small price to pay for the speed and simplicity of Hv3 -- to say nothing of the reminder that useful and thoughtful alternatives exist to well-known applications.
Index entries for this article | |
---|---|
GuestArticles | Byfield, Bruce |
Posted Dec 18, 2008 2:20 UTC (Thu)
by mikov (guest, #33179)
[Link] (2 responses)
Posted Dec 18, 2008 11:51 UTC (Thu)
by jpetso (subscriber, #36230)
[Link]
Posted Dec 18, 2008 23:32 UTC (Thu)
by fandom (subscriber, #4028)
[Link]
Posted Dec 18, 2008 5:07 UTC (Thu)
by salimma (subscriber, #34460)
[Link] (1 responses)
Posted Dec 18, 2008 9:56 UTC (Thu)
by tzafrir (subscriber, #11501)
[Link]
Posted Dec 18, 2008 8:14 UTC (Thu)
by pcampe (guest, #28223)
[Link] (1 responses)
Posted Dec 25, 2008 16:37 UTC (Thu)
by saffroy (guest, #43999)
[Link]
I'm trying hv3 right now, and browsing has become fast again on my 7-year old laptop! :D
Firefox is nice and shiny and full of good features, but last time it felt fast was when it was still called phoenix...
Do big browsers have to be so damn slow, really?
Posted Dec 18, 2008 9:50 UTC (Thu)
by phillemann (guest, #49231)
[Link] (9 responses)
-An ad blocker (the web is horrible with ads enabled)
When those are implemented I'll surely give Hv3 a chance, since it's HTML rendering and Javascript ability both seem pretty good.
Posted Dec 18, 2008 10:36 UTC (Thu)
by jbh (guest, #494)
[Link] (1 responses)
Posted Dec 23, 2008 4:38 UTC (Tue)
by i3839 (guest, #31386)
[Link]
Posted Dec 18, 2008 11:03 UTC (Thu)
by njd27 (subscriber, #5770)
[Link]
1. Design a nice minimalist browser. It's fast on low resource systems.
Posted Dec 19, 2008 4:31 UTC (Fri)
by lysse (guest, #3190)
[Link] (3 responses)
Posted Dec 19, 2008 13:21 UTC (Fri)
by phillemann (guest, #49231)
[Link] (2 responses)
Posted Dec 19, 2008 19:13 UTC (Fri)
by lysse (guest, #3190)
[Link]
You say "RMS escapistic", but all I can see is sheer pragmatism. Flash kills my machine. 90% of its practical use is watching Youtube videos, and I've got youtube-dl and mplayer for that. (And frankly, the rest of it, bar the last 0.1%, is non-Youtube videos. That's leaving aside the majority Flash usage - stupid loud annoying adverts, site intros and unwanted media streams that can't be turned off or bypassed.)
In any case, if you want Flash, use Firefox. The big shiny browsing experience is what it's used for. Asking every browser to support Flash is just demanding a pointless conformism; isn't one of the points of the free software ecosystem that diverse needs can be catered for with diverse software, without having to look to the profit line for justification?
(Oh - and don't be so bloody rude to people who are doing nothing more than expressing a view contrary to your own. It would be bad enough even if you HADN'T completely missed their point.)
Posted Dec 19, 2008 23:22 UTC (Fri)
by nix (subscriber, #2304)
[Link]
Posted Dec 20, 2008 14:00 UTC (Sat)
by Tet (guest, #5433)
[Link] (1 responses)
I call bullshit. I've heard this claim many times, but personally I've
never found it to be a problem. I surf the web without an ad blocker,
and I barely notice them anyway. Now a flash blocker is without doubt
necessary. But since hv3 doesn't yet support flash anyway, that's a
non-issue.
Posted Dec 20, 2008 14:57 UTC (Sat)
by nix (subscriber, #2304)
[Link]
Other people may just dislike the attention-grabbing flashing, or perhaps
Posted Dec 18, 2008 11:39 UTC (Thu)
by csamuel (✭ supporter ✭, #2624)
[Link]
The one bug that I've run into is that it doesn't support HTTP authentication yet,
Well done folks!
Posted Dec 18, 2008 12:21 UTC (Thu)
by nix (subscriber, #2304)
[Link]
Posted Dec 26, 2008 9:12 UTC (Fri)
by muwlgr (guest, #35359)
[Link]
Posted Dec 31, 2008 22:02 UTC (Wed)
by AdamW (subscriber, #48457)
[Link]
hv3 is available packaged for Mandriva in Cooker; I keep meaning to get around to sending it to /backports for 2008 Spring and 2009, I'll try and do that this afternoon. However, Javascript support doesn't work in these - the code seems to expect a function to exist in libsee that in fact doesn't exist in any public release of libsee I can find. (Bruce, does the Javascript support work in Puppy? If so I'll have to see if I can figure how they're doing it).
There's an important reason *to* use hv3_polipo - if you don't, the SSL support doesn't work. That, at least, is my experience with it.
Hv3 and the art of minimalist web-browsing
Hv3 and the art of minimalist web-browsing
rather than in KHTML. Apart from not being aware of a Tcl/Tk binding for
kdelibs and obvious speed concerns, also the custom cache and using SEE as
ECMAScript engine would not be possible.
It is a separate renderer
Hv3 and the art of minimalist web-browsing
Does not play well with SELinux
Does not play well with SELinux
Hv3 and the art of minimalist web-browsing
Hv3 and the art of minimalist web-browsing
Hv3 and the art of minimalist web-browsing
-The Flash plugin, as mentioned - optimally _not_ using gnash but the official Adobe Flash plugin.
Hv3 and the art of minimalist web-browsing
Ways to block ads
Hv3 and the art of minimalist web-browsing
2. Get lots of users who appreciate the speed.
3. Wait a minute, we don't have necessary features such as pop-up blocking, adblocking, phishing detection, etc.
4. Add them. Oh dear, we've become a bloated big browser.
5. Rinse and repeat.
Hv3 and the art of minimalist web-browsing
Hv3 and the art of minimalist web-browsing
Hv3 and the art of minimalist web-browsing
Hv3 and the art of minimalist web-browsing
an actual web browser by now. :) )
An ad blocker (the web is horrible with ads enabled)
Hv3 and the art of minimalist web-browsing
Hv3 and the art of minimalist web-browsing
certainly do, in part because thanks to amblyopia my eyes are rarely
pointing in exactly the same direction: if one has unwanted flashy blinky
brightly coloured adverts in its visual field, it'll completely drown out
the text visible in the other eye's field.
just think they're tacky. :)
Hv3 and the art of minimalist web-browsing
blindingly fast!
which stops me testing it on a couple of sites I'd be interested in seeing how it does,
but hey, it's in alpha.. :-)
Hv3 and the art of minimalist web-browsing
Hv3 and the art of minimalist web-browsing
Now this project looks abandoned but then it was interesting as well.
Hv3 and the art of minimalist web-browsing