← Back to context

Comment by ButlerianJihad

9 days ago

Furthermore, ads are a resource drain that should not be taking over our personal systems.

The web started as this proposition: you send a request to remote computer. Request says "Hey... can I read a document named this?" and the computer shows you the document. Now this may have included images and external links and sound, and whatnot.

But today, the web is more of an application delivery system too. So many requests go "Hey... can I have a resource by this name?" and the remote computer may send you a lot of source code that basically demands to run on your machine in order to get that resource.

And advertisements are piggybacking on those resources. They are a "package deal" where they are saying "you wanna read this text? you gotta take all this extra stuff with it."

And is it any surprise that coinminers are unleashed and other unpleasant things come down the pipe? Big fat videos and huge images are hogging resources.

So here's the bottom line: I don't need to use the web for free. I don't intend to freeload anyone's site or resources. But I also don't want them freeloading on me. I'm not going to download their crap; I'm not going to run their programs; I'm not going to occupy my own system's resources to display their ads when I don't want them.

So it seems fair to block "ads" that are asking to use my resources without paying for them. So I would prefer not to transact--at all--with any remote system that wanted to freeload on my resources in exchange for worthless information, like news, or forums.

But today, the web is more of an application delivery system … I would prefer not to transact--at all--with any remote system that wanted to freeload on my resources

What I really want is a non-executable web. I first started using the web in the mid-90s and most websites were like that. HTML, images, colours, fonts (but only from a pre-defined short list), and the occasional sound. If a site used JavaScript at all, it was for trivial stuff such as rollovers (which can now be done using CSS only).

I’d like to go back to that situation, maybe not exclusively but as a separate option. Give me a non-executable web of text, hyperlinks, images, videos and sounds (but no auto-play), CSS, forms, and web components (that can be targeted by links and fetched without refreshing the entire page) so we can do really nice discussion forums, web mail, multimedia encyclopedias (think Encarta) and other server-rendered resources, all without client-side scripting.

It doesn’t even need to be a different protocol or anything like that. It would be enough to have an otherwise modern browser but with no JS engine and a search engine that only indexes pages that lack JavaScript so that they render and function correctly on that JS-free browser.

Naturally, the search engine would miss a lot of the spam sites out there because they all rely on JavaScript. It would also miss many legitimate sites that rely on JavaScript but that’s okay.

It would create a space for JavaScript-free sites to get attention and develop a community. It would of course allow commercial sites, but they’d have to rely on display advertising and traditional marketing (targeted audiences based on subject matter) rather than behavioural tracking. This was the kind of advertising used in magazines and newspapers. It was far less obnoxious but still quite effective when the audience was large enough. It also demanded a lot more creativity from the ad industry, as documented in the show Mad Men.

  • Unfortunately, there are already techniques that track you through static elements on a page (think tracking pixels, but any resource load is sufficient).

    Considering the money in advertising on the internet, if web moved to more of a content delivery platform, we'd have both 1. content start including ads inline (you see that on Youtube already), and 2. static/server-side tracking techniques improve even further.

    Even if we disallow cross-site resources, site owners will implement tracking server-side, though that obviously introduces a trust question between trackers and hosters.

    With those two, an ad network with sufficient tracking support from web sites would still be able to cross-link the traffic on a single user and achieve similar results.

    This does not mean we should not fight it. But this would just be a step in the cat-and-mouse game, but a very expensive and hardly achievable one too :)

    • Just put no cross-origin resources into my proposal. This eliminates ad networks entirely, including networked tracking pixels and networked ads (banners as well as text).

      Yes, a site would still be able to host their own ads but advertisers wouldn’t be able to collect any analytics without implicitly trusting the host site. That really matters!

      It means the advertisers need to enter a business relationship with the site directly. They can’t simply join a JavaScript ad-auction (the way nearly all ads work now). This makes them more akin to the sponsors we see now in videos. No tracking, just plain old fashioned audience targeting pertaining to the subject matter.

  • But why? Why wouldn't I want to enjoy stuff like this: https://ciechanow.ski/mechanical-watch/

    Or watch a video. Or do some basic editing of some kind of medium that I will only do once and would make no sense to download a whole application for?

    Why throw out the baby as well? Besides, ads can be part of text content as well.

    This is typically something that should be regulated by laws, not through tech.

    • Please read carefully. All of your complaints were already addressed in my original comment.

      I have zero faith in government’s ability to regulate these things correctly. Viz. cookie pop ups.

> Request says "Hey... can I read a document named this?" and the computer shows you the document.

Did you not skip over a lot of steps in between?

User: Hey can I read a document named this?

Server: Sure, let me spend resources and spin harddisk and lookup the thing you wanted. Oh hey, I found it .. here ya go

User: Great.

----

You've conviently ignored the resources the "old" web had to spend to serve you. Nothing has really changed it. Also the thing you wanted, that was "source code". We just called it html. It is no different than javascript+css+html5.

  • This argument makes no sense, because the CPU and disk resources required to serve up a modern ad (and the megabytes of JavaScript that come with it) are 100-1000x more expensive than just serving up the content.

    • You're right, but that's not the point the person is making is it? A bare modern webpage is no where comparable to the site of the past. If you take hackernews as an example with no ads, no tracking as an example, it still be orders of maginitude _costly_ than index.html in the past.

      Hacker News is dynamic, a webserver has to dynamic stitch together the comments and send you an html. It has to make sure the page is always fresh with latest comments, and vote count. There's batch processing happening in the background, with multiple rounds of storage and backup.

      So yes, to the user it is "Please give me the homepage" and "Here ya go" but behind the scenes it is expensive, at this scale.

  • I did not intend to omit that, but the origin of the web was in a peer-to-peer, collaborative Internet that no longer exists.

    Yes, the server resources that were necessary to serve web pages are the origin of advertising, because the admins somehow had to keep the lights on and their bills paid. I don't fault them for this. I don't begrudge them for being, basically, forced into carrying advertising because the freeloading users wouldn't settle for any other way. Advertising allowed a "free web" to continue unabated for a long time.

    But advertisements don't need to be resource-intensive on the client side. They don't need to eat gobs of bandwidth, CPU, memory, or our eyeballs. But the fact that they do chew up these resources is partly for why they need to die now.

    Server admins can pay for their resources however, and offset their costs however they please. I'm fine with subscription or pay-per-use models or whatever. I honestly have very little use for ad-supported models, and my daily web habits are such that I really don't visit ad-supported websites at all, except for YouTube, where I normally pay for a Premium subscription to completely eliminate all formal ads, anyway. And that's the way it should be.