← Back to context

Comment by gmueckl

4 months ago

A part of the issue is IMO that browsers have become ridiculously bloated everything-programs. You could take about 90% of that out and into dedicated tools and end up with something vastly saner and safer and not a lot less capable for all practical purposes. Instead, we collectively are OK with frosting this atrocious layer cake that is today's web with multiple flavors of security measures of sometimes questionable utility.

End of random rant.

"You could take about 90% of that out and into dedicated tools "

But then you would loose plattform independency, the main selling point of this atrocity.

Having all those APIs in a sandbox that mostly just work on billion devices is pretty powerful and a potential succesor to HTML would have to beat that, to be adopted.

The best thing to happen, that I can see, is that a sane subset crystalizes, that people start to use dominantly, with the rest becoming legacy, only maintained to have it still working.

But I do dream of a fresh rewrite of the web since university (and the web was way slimmer back then), but I got a bit more pragmatic and I think I understood now the massive problem of solving trusted human communication better. It ain't easy in the real world.

  • But do we need e.g serial port or raw USB access straight from a random website? Even WebRTC is a bit of a stretch. There is a lot of cruft in modern browsers that does little except increase attack surface.

    This all just drives a need to come up with ever more tacked-on protection schemes because browsers have big targets painted on them.

    • > Even WebRTC is a bit of a stretch

      You remove that, and videoconferencing (for business or person to person) has to rely on downloading an app, meaning whoever is behind the website has to release for 10-15 OSes now. Some already do, but not everyone has that budget so now there's a massive moat around it.

      > But do we need e.g serial port or raw USB access straight from a random website

      Being able to flash an IoT (e.g. ESP32) device from the browser is useful for a lot of people. For the "normies", there was also Stadia allowing you to flash their controller to be a generic Bluetooth/usb one on a website, using that webUSB. Without it Google would have had to release an app for multiple OSes, or more likely, would have just left the devices as paperweights. Also, you can use FIDO/U2F keys directly now, which is pretty good.

      Browsers are the modern Excel, people complain that they do too much and you only need 20%. But it's a different 20% for everyone.

      6 replies →

    • Itch.io games and controller support.

      You have sites now that let you debug microcontrollers on your browser, super cool.

      Same thing but with firmware updates in the browser. Cross platform, replaced a mess of ugly broken vendor tools.

      2 replies →

    • WebRTC I use since many years and would miss it a lot. P2P is awesome.

      WebUSB I don't use or would miss it right now, but .. the main potential use case is security and it sounds somewhat reasonable

      "Use in multi-factor authentication

      WebUSB in combination with special purpose devices and public identification registries can be used as key piece in an infrastructure scale solution to digital identity on the internet."

      https://en.wikipedia.org/wiki/WebUSB

    • > But do we need e.g serial port or raw USB access straight from a random website?

      But do we need audio, images, Canvas, WebGL, etc? The web could just be plain text and we’d get most of the “useful” content still, add images and you get a vast majority of it.

      But the idea that the web is a rich environment that has all of these bells and whistles is a good thing imo. Yes there’s attack surface to consider, and it’s not negligible. However, the ability to connect so many different things opens up simple access to things that would otherwise require discrete apps and tooling.

      One example that kind of blew my mind is that I wanted a controller overlay for my Twitch stream. After a short bit of looking, there isn’t even a plugin needed in OBS (streaming software). Instead, you add a Web View layer and point it to GamePad Viewer[1] and you’re done.

      Serial and USB are possibly a boon for very specific users with very specific accessibility needs. Also, iirc some of the early iPhone jailbreaks worked via websites on a desktop with your iPhone plugged into usb. Sure these are niche, and could probably be served just as well or better with native apps, and web also makes the barrier to entry so much lower .

      [1]: https://gamepadviewer.com/

    • > But do we need e.g serial port or raw USB access straight from a random website?

      Yes. Regards, CIA, Mossad, FSB etc.

  • > Having all those APIs in a sandbox that mostly just work on billion devices is pretty powerful and a potential succesor to HTML would have to beat that, to be adopted.

    I think the giant major downside, is that they've written a rootkit that runs on everything, and to try to make up for that they want to make it so only sites they allow can run.

    It's not really very powerful at all if nobody can use it, at that point you are better off just not bothering with it at all.

    The Internet may remain, but the Web may really be dead.

    • "It's not really very powerful at all if nobody can use it"

      But people do use it, like the both of us right now?

      People also use maps, do online banking, play games, start complex interactive learning environments, collaborate in real time on documents etc.

      All of that works right now.

    • > to try to make up for that they want to make it so only sites they allow can run

      What do you mean, you can run whatever you want on localhost, and it's quite easy to host whatever you want for whoever you want too. Maybe the biggest modern added barrier to entry is that having TLS is strongly encouraged/even needed for some things, but this is an easily solved problem.

      1 reply →

  • Not sure if it counts but I've been enjoying librewolf. I believe just a stripped down firefox.

>A part of the issue is IMO that browsers have become ridiculously bloated everything-programs.

I don't see how that solves the issue that PSL tries to fix. I was a script kiddy hosting neopets phishing pages on free cpanel servers from <random>.ripway.com back in 2007. Browsers were way less capable then.

  • PSL and the way cookies work is just part of the mess. A new approach could solve that in a different way, taking into account all the experience we had with scriptkiddies and professional scammers and pishers since then. But I also don't really have an idea where and how to start.

    • And of course, if the new solution completely invalidates old sites, it just won't get picked up. People prefer slightly broken but accessible to better designed but inaccessible.

      2 replies →

  • 2007 you say and less capable you say?!

    Try 90s! We had to fight off ActiveX Plugins left and right in the good olde Internet Explorer! Yarr! ;-)

Are you saying we should make a <Unix Equivalent Of A Browser?> A large set of really simple tools that each do one thing really really really pedantically well?

This might be what's needed to break out of the current local optimum.

You are right from a technical point, I think, but in reality - how would one begin to make that change?