Comment by ryandrake
Web sites hate the idea of a web ecosystem with dozens of (if not thousands of) User Agents, each of them presenting the site in a way the user wants it to be presented. We have strayed so far from the path of HTML being text markup that suggested formatting and semantics only. We have basically handed control over all the content, its presentation, and its interaction modes, to the web developer.
My ideal version of YouTube is a bare HTML page with a single <video> element that the User Agent decides how to interpret and render. And maybe some <li> links to navigate through the site to find other features. Maybe my User Agent is a browser, but maybe it's a video player, or some kind of assistive video display for the disabled. Or a powerpoint slide. Or a command line downloader. As a user, I should have control over how the web content is ultimately rendered, and the only job for the web site is to send me structured content that my renderer can pull apart, understand, and render in the way I see fit.
Similarly, my ideal version of Amazon is a bare HTML page with a search box and a structured list of products and their attributes, that my User Agent can ingest, understand and render in whatever way it sees fit.
Web sites have totally abandoned this path of giving the user control, and now when we GET from a web site, instead of structured, semantic data, we get a big opaque blob of JavaSludge that our browser is expected to faithfully execute as-written, so that the web company gets to make all the major presentation decisions. The user is just the passenger along for the ride.
Yup, precisely this.
To expand on:
> Similarly, my ideal version of Amazon is a bare HTML page with a search box and a structured list of products and their attributes, that my User Agent can ingest, understand and render in whatever way it sees fit.
My ideal version of Amazon is a MS Access file or equivalent, that my User Agent can treat as an SQL database I can query however the heck I like.
In fact, 90% of the websites and webapps fall into the following three categories:
- Is a poster or ad magazine in disguise;
- Would be much better if supplied as an Excel sheet
- Would be much better if supplied as a database file or connection
Alas.
I'd go as far as saying, the job of great many web startups is to slap an SPA on top of a database to restrict access and charge for usage, like someone finding a shortcut through dense forest, fencing it off and building a toll gate on the path.
And FWIW, it's not like people need things dumbed down into funnels and journeys. Sure, you probably can't expect much from a product aimed literally at everyone above age 2, but there's a host of products used by a narrower segment of population - white-collar workers, or even regular people with working mental faculties. These people can handle spreadsheets and even databases absolutely fine. In fact, there was a brief period of time, when this was taught in schools and as well as universities, particularly to people pursuing degrees in humanities / liberal arts. Databases in particular used to be part of journalist and librarian studies. People could easily learn all this stuff, if it were useful - but the trends on the web made sure it wasn't.
After all, you can't make FU money out of your startup backed by millions in VC dollars, that's just running basic SELECTs for users and charging for it, if users are allowed to run SELECTs themselves.