One of several major mistakes with the web has to do with thinking that the browser is some kind of application "with features" -- if you think of the actual scale of the Internet (and they didn't) you realize that at the very least, the browser, etc, has to be more like an operating system, and with as few features as possible: really to safely run encapsulated modules and deal out resources. It is crazy that after more than 20 years of the web that this CS101 principle still can't be done ... and it runs on machines that can do it....
In your point of view, on top of the current hardware infrastructure, how do we build a decentralized network operating system (contrary to the old centralized timesharing system)?
Take a look at the Internet itself -- and then take a look at Dave Reed's 1978 PhD thesis at MIT (can be found via the CSAIL website) -- we used many of these ideas in the Croquet project