• Dæmon S.@catodon.rocks
    link
    fedilink
    arrow-up
    3
    ·
    4 hours ago

    [email protected]

    A few days ago, I had to use the Graphite image editor to refine a 3D scene I rendered in Blender. I’m a daily user of Waterfox, but for some reason, whenever I access the Graphite WebApp, it instantly grows in RAM usage, as the whole Waterfox freezes and crashes (which I found out to be a specifically a “core dump” kind of crash when I launched the browser from a terminal). Same for Librewolf. Then I had the idea of accessing Graphite through a spare Chromium (not Chrome, but still a Google thing) I unwittingly have to keep for development purposes, and suddenly it worked without a hassle, it didn’t even require that much RAM.

    This happens because Graphite, just like many webapps out there, was made with Chromium-based browsers in mind, likely using some esoteric features which are unavailable or badly implemented in Firefox-based browsers (an incompatibility of which indirectly affects Waterfox).

    This, I guess, is part of why people still use Chromium-based browsers: because it became indistinguishable from Internet Explorer and its idiosyncratic features (ActiveX) back in 2000s, with most developers (including myself) coding webpages that used said features (think about having to deal with the filesystem: devs would either have to use Java or devs could use the cool FileSystemObject ActiveX; similar thing applies nowadays with some HTML5 APIs that can be quite useful for some webapps but are only properly implemented in Chromium). At least we used to have a “This site is better viewed in IE7 on Windows XP with a resolution of 1024 x 768 and Macromedia Flash Player installed” back then, now webpages can simply crash the whole browser when it doesn’t refuse to load after an endless spinning animation.

    Don’t get me wrong: I would neither recommend Chromium, nor anything Google-related, for anyone, not even my worst enemies (a daily reminder for people, especially we Fediversers, to stop recommending the damn Youtube)… but this is the depressing reality of Web, and IT in general: things (some of which are sine qua non for “living in society” nowadays, such as internet banking and government platforms) that can only function in a specific platform/browser, be it Windows (when it comes to desktop platform), Android (when it comes to mobile) or Chromium (when it comes to the Web).

    • SirEDCaLot@lemmy.today
      link
      fedilink
      English
      arrow-up
      2
      ·
      1 hour ago

      Honestly the more I think about this the more I think Chromium has become actively harmful to the Internet overall.

      The problem isn’t Chromium itself. The problem is that we’re going back to the old days of Internet Explorer, where every popular site is optimized for Internet Explorer (including its non standard quirks) and thus other browsers don’t render it right. And some websites would detect a non-IE useragent and just refuse to load.

      The problem is the dependence. Google announces that MV2 is going away and suddenly 5 other ‘independent’ browsers (which are all just Chromium reskins) say ‘yeah it’s going away, sorry too bad so sad but there’s absolutely nothing anyone can do about it our hands are tied’. No one company should have this much control over the browser ecosystem, not even Google. (or these days, especially not Google since they seem to embrace their shedding of the ‘don’t be evil’ mantra).

      I think there’s an opening, but it requires resources. A good web rendering / javascript engine isn’t a weekend project. But I think it’s worth the effort to make a new one. And like Chrome’s origins, it should be focused on speed and efficiency.

      I say that as a student of history-- used to be IE for normies and Firefox (with a ton of extensions) for nerds. Then Chrome came along, and could often render a page in under 100ms. So everyone (nerds and normies) adopted it. Only now it’s full of Google bloat, web pages cram megabytes of javascript bullshit (to the point that if you hit a major news site, your browser is literally running a live auction in javascript to see who wins the pleasure of showing you an ad), plus a ton of tracking crap. So unfortunately javascript isn’t going away, but a new rendering engine is necessary.

      • Dæmon S.@catodon.rocks
        link
        fedilink
        arrow-up
        1
        ·
        2 minutes ago

        Totally agree with your comment, I’d just make an observation to this specific part:

        but a new rendering engine is necessary

        The problem with a new rendering engine is who have influence over the specs/standards, as well as who holds the necessary keys to be granted access to its features. We humans have been tying ourselves to centralized entities who pinky-swear they can guarantee “Safety/Security”: SSL/TLS, HDCP and any other technologies gate-kept by “Divine Beholders” of the only keys able to “bless mere mortals” with the temporary grant required to develop using a technology. I mean, this is exactly what’s happening to mobile apps, with “sideloading” having been a boogieman word for installing apps without having to rely on a centralized app store, a manufactured consent that worked so well that people and governments have been accepting, even relying on, Google’s “Integrity Check” shenanigans (and the Apple’s whatever analogue i-thing for iOS). The supply chain attacks that have been happening (from PyPi to AUR) feels like something that’s further pushing us to more centralized “authorities” who’ll then have absolute power over who can and who can’t pass.

        Even if a truly independent entity were to come up with a full-fledged browser engine, as compatible as possible with current specs, Google still seems to possess lots of influence on the official Web standards and they can simply commit changes to the specs that would uncirvumventably require Google’s “blessing” to function (for your security, of course /s); so anything “not blessed” would simply fail to function because it isn’t signed by the “blessing”, “divine” keys.

        And Mozilla doesn’t feel trustworthy as well, especially because they’re overly reliant on Google’s money to exist, and also because they’ve been pivoting to opt-out (so one must explicitly disable it and confirm their will to disable it, otherwise it will be on by default, which turns to be a shady lack of consenting, much like Google’s behavior) “features” much despite of their own userbase’s demands.

        This said, I used to believe in third-way projects such as Servo and Ladybird… except the latter went down a very unacceptable road (founder turned out to be a transphobe who dismisses using neuter pronouns and assumes the user’s gender to be always a “he/him” because “we don’t do politics here”), and the former… it belongs to Linux Foundation, where big corps such as Microsoft, Google and Oracle have their horses (after all, “Microsoft loves Linux”; sure, Nadella, we know how Microsoft “loves” Linux /s).

        I’m afraid there’s no light at the end of the fiber optics (pun intended) when it comes to alternative engines: either we try to actively boycott the “modern Web technologies” altogether (ditching HTTP(S) and pivoting to entire alternative protocols such as Geminiprotocol and Gopher whose standards/specs are slightly more distant from the dirty hands of “Google et al”; worth mentioning how Fediverse has Geminiprotocol-capable platforms such as tootik, it’s more doable than reinventing the cursed wheel of the Web which turns to be the infamous Chromium wheel) or we try to stick with the “lesser evil” (forks of Mozilla Firefox, until Firefox becomes totally enshittifiedly indistinguishable from Chromium) until a solution happens (or likely not, then we’re left with just the other path, which is pivoting to alternative standards altogether).