The thing that sucks about that is the sheer amount of stuff that a modern web browser is expected to do.
Level 0:
Level 1:
Level 3:
Level 4:
Basically, writing a browser engine from scratch in a way that is in any way competitive is probably on par for scale on writing your own operating system. You might even accomplish the latter faster, depending on where you’d call your OS “complete”
Fantastic write up. I first got a real taste of the Internet around 2003 when my parents finally relented and got dial-up from a local power company. We had dialup with the associated drawbacks for around 3 years until we got DSL in around 06. The ability to use the net when I wanted let me start learning how things worked, very slowly.
I do wish I’d had Internet access earlier and been a little bit older to experience the height of BBSes and the like, but I got to see the tail end of a different time in internet history, which I appreciate in itself.
Weird, it usually works fine without JS.