CERN day 1: rebuilding the first web browser
remysharp.com
remysharp.com
“Those who have insinuated that Menard devoted his life to writing a contemporary Quixote besmirch his illustrious memory. Pierre did not want to compose another Quixote, which is surely easy enough — he wanted to compose the Quixote. Nor, surely, need one be obliged to note that his goal was never a mechanical transcription of the original; he had no intention of copying it. His admirable ambition was to produce a number of pages which coincided — word for word and line for line — with those of Miguel de Cervantes.”
Here’s a PDF of an English translation:
http://hispanlit.qwriting.qc.cuny.edu/files/2011/06/Borges-P...
The story has some really funny sections where Borges compares a passage by Cervantes with an (identical) passage by Menard, comparing their style and meaning (which are not the same!). It's just fantastic.
https://en.wikipedia.org/wiki/The_Man_Who_Killed_Don_Quixote
$ nc www0.cs.ucl.ac.uk 80
HEAD /staff/m.handley/ HTTP/1.0
HTTP/1.0 200 Document follows
MIME-Version: 1.0
Server: CERN/3.0
Date: Tue, 12 Feb 2019 14:46:10 GMT
Content-Type: text/html
Content-Length: 8645
Last-Modified: Tue, 09 May 2017 12:33:04 GMT
It will still speak HTTP 0.9 to you if you omit the HTTP version string in a GET request.Cool challenge too - maybe ill give it a whack
Last year I set up a WorldWideWeb.app (version 0.15) running in the Previous emulator on Ubuntu for a CTF challenge for DEF CON 2018 Quals (they had to exploit a buffer overflow in HTTP.c). There's a lot of other cruft around to set up and automate the challenge and getting input to WWW, but there's Vagrant and ansible scripts to set up and run everything.
There's a lot of work to set up networking in NextStep and getting all the pieces right (I think I even set up an SSH server running on NextStep).
The source is all here: https://github.com/o-o-overflow/chall-www
I'd be happy to help, I love this idea of software archeology/preservation.
Edit: Just fired it up and it's trying to connect to cernvax.cern.ch, lol
Among other things, Remy and his family run an excellent front-end development conference in Brighton, UK (although I'm simplifying it a lot by calling it that) called ffconf (https://2018.ffconf.org/)
Although I would state there used to be a few good ones in Carouge as well.
How did you end up doing this? (Assuming the poster is the author of the blog, perhaps someone else can answer this question though?)
He is a web developer.
"My role was the coding part. I have a lot of experience writing Javascript-based applications. I could see how Javascript could solve a lot of the problems to replicate this old browser. So I worked on the back end server that allows you to visit any other website and get it into the line-mode browser."
What does it say there?
https://commons.wikimedia.org/wiki/File:First_Web_Server.jpg
Huh? Have these kids been so caught up in GNU/Linux that they've forgotten about ifconfig and route commands? Configuring the network and mounting an NFS share should be the very easiest part of their work.
It was a curiosity at the time I was more exercised by the fact that the ITU had public access to the x.500 database I supported - god only knows what our internal security would have said.