top | item 7450341

Surfing the Modern Web with Ancient Browsers

220 points| paulgerhardt | 12 years ago |virtuallyfun.superglobalmegacorp.com

89 comments

order
[+] Mz|12 years ago|reply
I think this stuff just inherently matters.

I recently talked to my kids about the American postal service and how you can still send things "general delivery." It's a little used option and you can't use it to replace a regular mailing address, but when I worked in insurance, I did send a check "general delivery" once. I think the family in question was living out of an RV and traveling around regularly. Maybe they were retired. I did not really know. They had me send the check to the nearest post office. These new fangled RV lifestyles would not work so well if you could not occasionally use this very old fashioned thing called general delivery.

While I was working in insurance, every time they upgraded, it introduced new bugs and some upgrades (where we would migrate something to a whole new system) failed to be backwards compatible. This created real problems. It was still necessary to preserve old information and old methods of doing things. For example, most of the claims were done on a computer using digitalized images of the paperwork which had been submitted. Once in a while, it was necessary to do an actual paper claim. Not everyone knew how to do a paper claim but it was information that had been preserved. I repeatedly ran into situations at work where things could potentially just go to hell in a hand basket if some old methodology were not somehow still preserved and available in spite of being outdated.

Someone, somewhere still uses these browsers for various reasons. I am glad someone sometimes works on this type of issue, never mind how silly might appear to folks who take it for granted that upgrading your system to the latest thing is the norm. It may be for you. It isn't for everyone.

[+] ca98am79|12 years ago|reply
This reminds me of when I filed for divorce in Philadelphia. I did all the paperwork myself instead of hiring a lawyer. There was one document which was required to be filled out with a typewriter. You could not print it out on a printer, or do it by hand. It needed to be a typewriter.

I didn't have a typewriter and I did not know anyone who had one. I called many copy/printing places in the city to see if there was one for rent - not one place had one to use or rent.

I found some that I could buy, but it was $100+, and I didn't want to pay that much to use it once.

Eventually I asked my soon to be ex-wife, who worked for the city, and she was able to locate one which I used and was able to successfully file the document.

[+] antihero|12 years ago|reply
There are free, legacy-compatible operating systems (Linux) that have modern browsers and work on a huge range of hardware.

Creating sites that are compatible with super-old browsers is costly, and makes development of things like JS based webapps either complex or not even possible.

Why should we spend money or time fixing things for a tiny percentage of the population who have options?

[+] DaveWalk|12 years ago|reply
> Someone, somewhere still uses these browsers for various reasons

I am interested to know (pure curiosity) what those reasons are for those folks. I can only think of a few using my imagination (locked down OS in a hospital, crusty old server filling a vital need with no funds to upgrade or maintain), but I bet these edge cases would make for some thoughtful reading. (Perhaps for a separate HN post?)

[+] colechristensen|12 years ago|reply
Sometimes I think back and ask myself if all of this progress in web standards has really got us anywhere. What can we do now that couldn't be done 20 years ago (putting aside connection speed) and is all of this progress really worth the trouble.

It makes a person want to start over, from scratch while keeping it simple adding as little as possible. Of course something like that would have to be done extraordinarily well to be worth it at all to avoid https://xkcd.com/927/

[+] dasil003|12 years ago|reply
It's a nice dream, but even if you had that power to go back and time you'd probably just make other mistakes.

There isn't an intelligence capable of designing big open standards like the web, rather they only move forward by natural selection, much like terrestrial life has.

In the end I think we've gotten some pretty remarkable things this way, remember before the web there was no such thing as cross-platform, instantly-available globally, and accessible to any person with any disability multimedia. Few people seem to recognize how much of an accomplishment this is: http://www.youtube.com/watch?v=uEY58fiSK8E

[+] seagreen|12 years ago|reply
We have gotten somewhere -- the web has become a decent program delivery system.

In the process it's degraded pretty badly as a document delivery system. If you start over I recommend separating those two projects.

[+] pjmlp|12 years ago|reply
It just made us lost the sense where to go, by re-inventing, badly, what was already possible on the desktop with Hypercard and similar systems.
[+] sequence7|12 years ago|reply
> Sometimes I think back and ask myself if all of this progress in web standards has really got us anywhere. > What can we do now that couldn't be done 20 years ago (putting aside connection speed) and is all of this progress really worth the trouble.

Well let's see if we can make a short list:

1) Can I look up almost anything? Yes [0]

2) Can I learn a foreign language for free? Yes [1]

3) Can I fund something interesting? Yes [2]

4) Can I communicate with my family and friends for free? Yes [3]

5) Can I learn stuff for free? Yes [4]

Seriously I didn't even try, yes progress has got us somewhere. Admittedly we do now have n+1 standards

[0] http://wikipedia.org

[1] http://duolingo.com

[2] http://kickstarter.com

[3] Honestly there are so many - email, skype, facebook, whatsapp, etc ...

[4] http://khanacademy.com

edit - edited

[+] jedrek|12 years ago|reply
> What can we do now that couldn't be done 20 years ago (putting aside connection speed) and is all of this progress really worth the trouble.

Well, I know your 20 years is hyperbole, but let's see:

1) We can display video and play sounds. We can do it using native browser controls now, but in 1994 you couldn't do it at all - plugins weren't introduced until Netscape Navigator 2.0 which came out a year later.

2) We can display updated data without reloading the entire website. This let's us do stuff like chat or use collaborative tools.

3) We can disassociate content from styling, so styling data can be transmitted once and can be changed en masse with ease.

4) Cookies showed up 19 1/2 years ago, so you wouldn't be able to store user login data without it showing up in the URL - it makes sending URLs to other people very awkward.

5) Oh wait, you wouldn't be able to log in because forms weren't in the HTML spec yet, HTML 2.0 didn't come out til 1995.

6) We can actually... do layouts of web content. Tables didn't come around til HTML 3.0.

The initial version of the web was pretty much a prettier version of Gopher - with some inline graphics and styling. This site in would not be able to exist in 1994, unless you wanted to submit comments via email?

[+] kmfrk|12 years ago|reply
CSS has always been a hack, and the web we have today as a result of competing browser rendering however the hell they want based on their popularity - and the popularity of any co-developed devices - is just about the only thing that can make me countenance communism as a web developer.

Having said that, it's possible that we might be in for a second era of webdesign, as MS retire support of XP and the browsers that have dragged down web development.

[+] bbanyc|12 years ago|reply
Worth noting: sufficiently ancient browsers (e.g. Netscape 1.x and most versions of Mosaic) can't even connect to modern websites, as they predate HTTP/1.1 and the "Host:" header.

See http://www.jwz.org/hacks/http10proxy.pl for a workaround.

(Unfortunately SSL was developed in an HTTP/1.0 world and it's taken nearly 20 years for us to get the equivalent functionality with SNI.)

[+] agumonkey|12 years ago|reply
First thing I did when I got a Sun Ultra 10+ running. Of course being a Sun machine, you get to enjoy HotJava, probably the only web browser with a `garbage collect` menu entry. I could display things, as expected, very crudely.
[+] bgwhn|12 years ago|reply
> probably the only web browser with a `garbage collect` menu entry

In Firefox, you can force the global JS engine to GC on the `about:memory` page.

[+] ChuckMcM|12 years ago|reply
And a nice 'meet the people' page :-)

Of course you don't need an Sun box to run it.

[+] RBerenguel|12 years ago|reply
Oh, HotJava! I still remember using it years ago. It was surprisingly snappy and effective
[+] ie4_still_used|12 years ago|reply
It is a revelation how quickly some sites will load when you turn off JS, and by extension much of the modern web. I mean, really, really quick, as you avoid the blocking of third-party services, which is quite common these days.

It does also highlight how many sites actually depend on large numbers of external sites for basic functions on their own site.

As an example - a site would not load at all, because it was trying to load dogshit like Disqus. Sigh!

[+] lstamour|12 years ago|reply
That's funny, because in Third-Party JavaScript written by folks from Disqus, they partially explain the lengths they went to so that they didn't disrupt the page loading. Of course, in turn Disqus does have to protect itself from the page using iframes, so there's room for junk in both directions. It's perhaps amazing the web works as well as it does, all tangled up across domains.

Hence the point of this image-rendering proxy. I'd be more interested in a proxy that does the reverse -- strip websites down to bare blue links on grey by any means necessary, including OCR of images. That could be fun. For a few minutes. ;-)

[+] ohazi|12 years ago|reply
I still use links pretty regularly. Not to the exclusion of modern browsers of course, but sometimes it's nice to read longer articles as actual text without all the fluff, and to be able to stop reading and then continue a session on another computer (w/ tmux). The only thing I find mildly annoying is that HN comment threads get flattened.
[+] gedrap|12 years ago|reply
Hm, I remember there was a thing called Opera Mini (8-10 years ago?). It worked in a similar way so that you could browse web using old basic cellphones.

It was quite popular in Eastern Europe where having computer with Internet access was something out of reach for a large fraction of population. I was using Nokia 3510i for that purpose :)

[+] shwetank|12 years ago|reply
It's still pretty popular even now. More than 250 million people use it worldwide.
[+] smoe|12 years ago|reply
This could also be useful to circumvent the censorship in some places, no? I've seen a site which convert websites to images for that very reason a few years ago. Although less sophisticated. But sadly I can't remember the name.
[+] thothamon|12 years ago|reply
I don't see the point of providing a life-support system for these old, insecure, outdated web browsers.

It's not really analogous to, say, driving old, restored cars. These browsers are rootkit magnets. The people who use this unmaintained software are inherently less safe.

[+] NathanKP|12 years ago|reply
It's just intended to be a fun hack that works surprisingly well, not a serious solution to the problem of providing support for older browsers.

Although come to think of it, if all the rendering is being done on the server side, and nothing but an image map is being delivered to the older browser it should be perfectly safe for these ancient browsers to navigate to even the most dangerous websites, provided that the server side component doesn't get hacked, because the server side component will be delivering nothing but safe images.

[+] Theodores|12 years ago|reply
Say you wanted to make a film set in 1997? You could probably buy a period computer easily enough from eBay, you could probably get Windows 95 on there with Internet Explorer 4, but to display some content? You could make some Photoshop mockups for period 'Google', 'CNN' et all, but to actually serve those pages would require a period server. This little trick of rendering would make it all slightly easier for the film maker. They would not have to hand millions over to ILM just to make a few retro screenshots.

Personally, if I was making a film set in the 1990's I would go for the IBM WebExplorer browser (http://virtuallyfun.superglobalmegacorp.com/wordpress/wp-con...). It has awesome graphics.

[+] userbinator|12 years ago|reply
Although this one example might not be a very practical way of doing it, anything that keeps old hardware out of the trash and still in useful service is a big positive in my opinion.

One thing the software industry has been very good at doing is driving the sales of hardware, by requiring more and more resources --- only to do much of the same things as before, maybe with some improvement in specific areas. Many users have no need for the latest hardware nor software, yet they're constantly encouraged to upgrade for security, "new features" they'll never use, etc. (I'll admit that some of these, like security, could be valid concerns.) Upgrading to newer software with higher resource consumption, they wonder "why is it so slow?", and that eventually leads to perfectly fine hardware going to waste. In particular, the extremely fast upgrade cycles of browsers makes their contribution to this gross waste a bigger part than a lot of other software.

> The people who use this unmaintained software are inherently less safe.

A lot of exploits today won't even run on older systems. Older browsers also having less features is also a reduction in attack area - e.g. if there was something vulnerable in HTML5 video or CSS3 animation, a browser that didn't support those features would be inherently immune.

[+] nekopa|12 years ago|reply
I'm interested in using this for my (original) iPad. As time progresses, more and more websites cause the browser to crash. The latest example was when I tried to view the new apple iCar thingy on apple.com.

Never could get it to load.

I don't think that my tablet is a root kit magnet, nor that I'm inherently less safe. I just find that this hardware works well enough for most of my needs, except now for browsing the web, which I never thought would happen...

[+] glenstein|12 years ago|reply
Any number of people could have their own idiosyncratic reasons for needing, or at least wanting such a hack.

The general diversity of ways people connect to the internet on all kinds of different hardware is enough of a reason, provided there is someone interested in putting the hack together. And there was such a person, so, yay. There's no Court of Hack Justifications one must appeal to, to do this stuff.

[+] mikeash|12 years ago|reply
Old cars are far more dangerous in a crash than modern ones. Old browsers at least won't kill you when they fail.
[+] jmspring|12 years ago|reply
I just recently installed Ecom station in order to play the OS2 version of Galactic Civilizations that I have. Browsing around in Navigator 4 was interesting. I'll need to try a bit more.
[+] ezequiel-garzon|12 years ago|reply
Could somebody provide some details about the picidae network [1] mentioned in the article? Its focus seems to be circumventing censorship as a proxy, which makes me wonder why they use images instead of just serving the same content.

[1] http://net.picidae.net/

[+] kevingadd|12 years ago|reply
Images probably help bypass text-based censorship (i.e. deep packet inspection, proxies)
[+] malanj|12 years ago|reply
I guess HN will pretty much just work fine?
[+] claudius|12 years ago|reply
It renders a bit weirdly in w3m (indentation is shown as * and plusses and such), but apart from that, it seems to work just fine, so there is probably little reason why it shouldn’t work in any other browser that understands basic HTML?

(posted with w3m, written in a linked-in Emacs tab…).

Edit: Screenshot: http://chubig.net/t/w3m-hn.png

[+] userbinator|12 years ago|reply
I can testify that HN works well in IE6.

It's mostly advanced HTML5 features, scripting, and CSS that aren't supported in older browsers, but basic text formatting and forms shouldn't be any issue.

[+] rcarmo|12 years ago|reply
Very cool. Somehwat ironic that I'm reading this in Firefox Aurora on my VPS, controlled from my iPad :)
[+] ChickeNES|12 years ago|reply
Interesting sounding setup. What software are you using for the forwarding, VNC, X11, or something else?
[+] rco8786|12 years ago|reply
Lol @ DNA Lounge.

Also, why? Outside of the joy of hacking

[+] omegaham|12 years ago|reply
Legacy systems, unfortunately, are here to stay. Not everyone gets to update their browsers whenever they want to. And while I don't have to deal with IE 1.5, I definitely have to deal with IE 6 in my workplace. IT is a bunch of idiots, so we'll probably still be using it for the next ten years. Hell, some of them actually updated to Windows 7, and we're using IE 7 on them. Completely absurd.

So if there are ways to make pages accessible to older systems, that is a very good thing. Of course, I'll never be able to use it, but someone else probably can.

[+] josephpmay|12 years ago|reply
Couldn't, let's say Google, run this server side and redirect legacy browsers to it? It could potentially allow large websites to drop legacy support more quickly and move to more modern technologies.
[+] notastartup|12 years ago|reply
what I basically want from this is a png-browser-vnc. basically, any action you perform (mouse click, mouse over, typing text), it will get sent to a qtwebkit process, and render you back the results.

Now instead of rerendering the entire screenshot of the page, it should only render the region where the change occured. For example, if a mouse moves over a menu, it will figure out which region the image has changed as a result of this (onDomChange probably) and render that portion, send it back to the client.

Still looking for this or maybe I should build it.