• Idontevenknowanymore@mander.xyz
    link
    fedilink
    English
    arrow-up
    3
    ·
    14 days ago

    It kills me when I download a simple app to my phone that’s 60 mb. When I was a child we built the world off 1.44 mb floppies. How did we stray so far from God’s light?

    • Sibshops@lemm.ee
      link
      fedilink
      English
      arrow-up
      1
      ·
      edit-2
      14 days ago

      Amen, we didn’t have fancy “game engines” or “media assets” and we liked it.

      • u/lukmly013 💾 (lemmy.sdf.org)@lemmy.sdf.org
        link
        fedilink
        English
        arrow-up
        2
        ·
        edit-2
        13 days ago

        The fuck?

        Hmm…

        AliExpress has no right to be that large, neither Opera. No reason to store that much cache. Also, I set F-Droid to keep cached apps for 1 hour, what the hell is this?

        I kind of forgot to manage my storage, as I usually do until I have like 5GB left…

        Data will always adapt to storage size.

  • zephiriz@lemmy.ml
    link
    fedilink
    arrow-up
    2
    ·
    14 days ago

    Why is it in the 2000’s it took 30-60 seconds to open, Word, Photoshop, Gimp or some other program. With today’s computing power it still takes 30-60 seconds to open same said programs… Also fuck MS Teams.

  • CyberSeeker@discuss.tchncs.de
    link
    fedilink
    English
    arrow-up
    1
    ·
    14 days ago

    Curious if this is so broadly true without bundled resources; obviously screens are higher DPI, so even buttons are now designed for at least 8K resolutions, even if most consumers are still on 1080p.

    Orders of magnitude beyond 640x480 or pre Windows 3.1 resolutions.

  • hperrin@lemmy.ca
    link
    fedilink
    English
    arrow-up
    1
    ·
    14 days ago

    Cause they work better. Brand new ads, awesome new subscriptions. Flashy new AI features that definitely work super well and are definitely useful.

    /s

  • ☂️-@lemmy.ml
    link
    fedilink
    arrow-up
    1
    ·
    13 days ago

    ads, tracking, and the use of shitty bloated frameworks (like electron) so the tech bro owners can save time and money.

    • ☆ Yσɠƚԋσʂ ☆@lemmy.mlOP
      link
      fedilink
      arrow-up
      1
      ·
      13 days ago

      There’s sort of an unholy synergy between hardware companies wanting to sell more hardware and software shops wanting to cut development costs. The selection pressures are to build bloated software that needs fast hardware to run.

  • masterspace@lemmy.ca
    link
    fedilink
    English
    arrow-up
    1
    ·
    edit-2
    14 days ago

    Because storage is cheap, so it’s not worth optimizing that heavily for, because the optimization creates a huge amount of headaches.

    There’s a reason that today you can just download an app, and it just installs, runs, and uninstalls itself cleanly.

    There’s no fighting with dependencies, or installing versions of libraries or frameworks before you can install an app, or having apps conflict with other apps, or having bits of app installations lying around conflicting with things.

    That’s because we used to spend a lot of time and effort making sure that only a single copy of each dependency was installed on a system. If two apps both relied on the same library, one would install it, and the other would then be dependent on it as well and not install its own copy. If the original is removed you have a problem. If it thinks something else is dependent on its asset still and doesn’t remove it when it should you’ve got a problem. If they were both dependent on different major versions of a library, you could run into conflicts and compatibility issues (hello dll hell). Either the apps would have to manage all that, or the OS would, or eventually the user often would.

    Now every app just bundles all its dependencies with it. It means the app comes as a clean bundle, there’s no conflicts, it can install cleanly, and there’s so much less time spend on packaging apps and debugging various system configurations.

    Quite frankly this makes way more sense as a model for distributing anything. Yes it costs more in storage, but it pays off massively in resiliency and time savings for everyone.

    Also, unless everything is done with vectors, high def image / video assets are not small and can very quickly add up.

    • ☆ Yσɠƚԋσʂ ☆@lemmy.mlOP
      link
      fedilink
      arrow-up
      3
      ·
      14 days ago

      Except that it’s not just storage, but also increased memory footprint and CPU usage in a lot of cases. Take something like Slack which is a huge resource hog.

      • doeknius_gloek@discuss.tchncs.de
        link
        fedilink
        arrow-up
        0
        ·
        14 days ago

        Electron. Many apps nowadays are just headless browsers and browsers are huge and complex. It’s nice from a development perspective, because you can (re)use web tools for desktop apps but it’s very resource hungry.

        • ☆ Yσɠƚԋσʂ ☆@lemmy.mlOP
          link
          fedilink
          arrow-up
          0
          ·
          14 days ago

          It’s worth noting that it doesn’t have to be that way. Take Tauri as an example of leveraging the benefits of web stack development, and having an efficient runtime under the hood.

          • masterspace@lemmy.ca
            link
            fedilink
            English
            arrow-up
            1
            ·
            edit-2
            14 days ago

            Yes, and now you can’t test your application before shipping it because who knows what browser engine will actually run it.

            You could develop it on Windows and have it completely break for every single Mac user when it executes in Safari and have literally no way of knowing or testing that ahead of time.

            • ☆ Yσɠƚԋσʂ ☆@lemmy.mlOP
              link
              fedilink
              arrow-up
              1
              ·
              13 days ago

              I mean you would just test on each platform, which you should be doing regarding of what you’re developing with. Also worth noting that web standards are a thing, and vast majority of apps aren’t so complex that they would run into edge cases between browser engine implementations.

              However, this isn’t an inherent problem since you could build something like Tauri and package its own lean rendering engine with it. Sciter-js is an example of this approach. Other examples can be seen with React Native and Proton. The main point here is that the bloat the Electron brings to the table is wholly unjustified, and far more efficient approaches are possible.

    • TimeSquirrel@kbin.melroy.org
      link
      fedilink
      arrow-up
      2
      ·
      14 days ago

      It’s also because we started doing shit like using JS in places it really shouldn’t belong. Half the programs on my PC are just webapps running in a sandbox environment, instead of using systems languages like C/C++ directly like was the case 15-20 years ago. Abstractions on top of abstractions on top of abstractions. JS was fine for embellishing elements of a web site, it should have never been turned into an app language.

      • masterspace@lemmy.ca
        link
        fedilink
        English
        arrow-up
        1
        ·
        14 days ago

        No we wouldn’t, and this is an asinine take when like half of Linux runs on interpreted python.

        You’re min/maxing for things that don’t matter. You know what does matter? User facing features. You know what language in questionably the fastest to produce user facing features in? JavaScript.

        If you want to optimize for performance you can do so after by moving things server side, writing them in web assembly, or offloading them onto other threads.