Web We Want
webwewant.org
webwewant.org
http://1997.webhistory.org/www.lists/www-talk.1993q1/0182.ht...
If I'm being extra nitpicky, Flash and JS were both doing the rounds in '99, but that's beside the point, I understand you want a 'linked documents' web.
In a hypothetical situation where that happened, would we have a different tech stack for zero-install client-server apps? I suspect people would still want to have them. What might this tech stack look like? What currently available software might be a good fit?
Yes, some things were better and easier then, but it wasn't all great.
In my opinion, most technological problems have been solved: Broadband is widely available, we have fairly good standards for HTML/CSS/JavaScript, reliance on plugins and stuff like ActiveX and Java is at an all time low. The question is now what we do with our newly-gained freedom – and as usual, this one is trickier than the technical stuff.
And "blazing fast" is definitely a relative term. I remember the feeling of liberation when we got rid of dial-up, but there were still plenty of seconds-long load times just to see the main content--only to find it scrunched between two fixed-width sidebars (arranged in a table). And it was quite possible that the page would do its utmost to slow your browser down with custom scrollbars and cursors.
Image maps for site navigation, font size=1, and precious little free hosting of user content without ads pasted at the top and bottom of the page, more prominent than ever.
Sad part is that this wasn't an issue back then.
Point & click to forbid/allow any class of requests made by your browser. Use it to block scripts, iframes, ads, facebook, etc.
When? Banner ads appeared in '94 (in HotWired), and targeted ads in '96 (service by Affinicast).
And, honestly, what on earth is this? https://webwewant.org/news/We_are_announcing_the_Small_Grant...
You may be asking yourself, how are we going to "design" this web? The answer is still CSS and JavaScript, with the added use of web components. Web components attach behavior and styling to your elements, and can even allow the browser to interpret new elements for you that inherit from other elements or components. This means that `<div class="the-actual-element">` goes away, and we are left with a tag name that actually tells you what kind of content there is inside, class names that specify "mixins" to load in styles or event bindings for multiple elements, and the content of the element can be styled in any way.
All that aside, I still wonder if HTML is the "right" language for the job. Sure, it's in use everywhere, but why? Could we make something better and lighter for browsers to interpret, so that the same document could be parsed quickly by an API client of some kind? I really like the significant whitespace of Haml, and especially Slim's DSL which lets you just define new elements without prefixing them with '%'. Although Haml is pretty sweet, a language looking like Slim would clearly be less annoying to type out given most of your elements are totally custom. What I'd really like is a language which combines Slim for document layout and Markdown for copywriting:
article#the-name-of-my-article
title
The name of my article
preview
This is a preview of the article content. It's parsed with _Markdown_.
content
This is the *actual* article content, parsed with **Markdown** as well.
- [A link](http://news.ycombinator.com)
time.localized
2000-01-01T00:00:00Z
category
general bullshithttp://jimkeener.com/posts/alt-login
http://jimkeener.com/posts/barcode-html-tag
http://jimkeener.com/posts/http
I also created a got repo to help merge and coordinate ideas. Contributions are always welcome.
But we already have webRTC, why SIP? It's standardized, mature and more basic protocol. Ofc WebRTC is based on SIP, but with who knows how many additional layers.
URIs are hosted/registered directly on user's computer, so for example it's not possible to take advantage of javascript/css
This doesn't follow either. If I host a webpage on my personal computer, I can host the js/css in exactly the same way.
Good point and I agree, but it solves problem of direct communication between users (NAT traversal). It would be great if SIP had plain and simple GET method (without need for session/dialog).
> This doesn't follow either. If I host a webpage on my personal computer, I can host the js/css in exactly the same way.
How can I get your js/css from outside, if you are behind NAT? STUN? NAT traversal is already part of standard SIP infrastructure.
Sorry on stubbornness, just trying to brainstorm a little.
> How can I get your js/css from outside, if you are behind NAT?
The same way you get the HTML, whatever approach is used.
I don't think it's impossible to build a system involving distributing "advertisements" saying how to reach systems on a distributed hash table, then using either ports opened through UPNP on home routers or a "supernode" collection of STUN servers to communicate to home systems. There are three big downsides to this which are probably why we've not seen one yet:
- no way to monetise it if it's truly distributed and open source => reduced incentive to build and maintain
- no central party to fight spam and abuse => system will drown in spam and abuse
- necessarily broadcasts an association between home IP address and person => vulnerable to privacy problems and DOS attacks