• Scrollone@lemmy.zip
    link
    fedilink
    English
    arrow-up
    80
    arrow-down
    1
    ·
    9 days ago

    Yeah exactly. “Just” 240 MB, it’s still a lot for a glorified chat app

      • ryannathans@aussie.zone
        link
        fedilink
        English
        arrow-up
        12
        arrow-down
        1
        ·
        9 days ago

        Rust apps seem to always be on the heavy side, maybe depends how much debug info they leave in

        • fartsparkles@lemmy.world
          link
          fedilink
          English
          arrow-up
          38
          ·
          9 days ago

          Indeed, they’re probably shipping a backtrace symboliser, and since there’s no system-wide equivalent of libc to link against, they’ll be including the entire Rust standard library with the binary too.

          My other hunch is the Krisp noise cancellation ML model is a huge chunk of the memory footprint.

        • threeonefour@piefed.ca
          link
          fedilink
          English
          arrow-up
          9
          arrow-down
          1
          ·
          8 days ago

          I once played around with reverse engineering a Rust program. I compiled the optimized version of the standard “hello world” program which somehow turned into 50,000 lines of assembly.

          It looked like it copied over dozens of functions from libc and the data section was filled with every single possible error string “file not found”, “connection timed out”, etc. as if there was a possibility of hello world generating an access denied error.

          • henfredemars@infosec.pub
            link
            fedilink
            English
            arrow-up
            7
            ·
            8 days ago

            Was your C hello world program statically linked? I believe Rust includes its libraries whereas the typical hello world does not. Static linkage generally brings in large amounts of unused code.

          • boonhet@lemmy.zip
            link
            fedilink
            English
            arrow-up
            3
            ·
            8 days ago

            Rust has static linking, you get the necessary (and some unnecessary) parts of the standard library in your binary instead of the user having to install the library the way you have to have a libc installed. Makes for fatter binaries but much easier compatibility.

      • VibeSurgeon@piefed.social
        link
        fedilink
        English
        arrow-up
        6
        ·
        8 days ago

        I’d be willing to bet $100 that AI assistance was involved in creating this new client, yes.

        Similarly I’d bet the same amount that AI assistance was involved in building the former electron-based client

    • zergtoshi@lemmy.world
      link
      fedilink
      English
      arrow-up
      11
      ·
      8 days ago

      Windows 98 required far less disk space and was a complete operating system - that is if you consider Win98 an operating system…