… and I can’t even continue the chat from my phone.
On my phone is only 171mb.
They’re talking about the desktop application.
“Only”
Your phone has bigger problems if it cannot take 170mb apps, this isn’t the 1990s
That’s a very bad way to look at things. Just because I have gigabytes of memory doesn’t mean I want to use unoptimized software.
And your way to look at things that “all apps must be 20 mb or less otherwise they are unoptimised” is better because?
Because optimized software is better for industry, people, and environment. Also seeing that some menu or window is not an html page but a native element makes my headache go away because I value my CPU cycles (seeing a cursor doesn’t lag when some complex page is displayed should not be considered a weird fetish) and like it when things don’t do stupid unnecessary stuff both visually and under the hood.
And it could be even less than that depending on specifics.
If developers optimized their apps, we could have phones that are 10x faster than 10 yeara ago. Instead they are the same speed and the same amount of apps fit in the bigger storage, because developers are lazy and use heavy, unoptimized technologies that use 10x the resources
And that’s also a lot for an app that doesn’t have that many binary assets like images or videos. I do wonder what makes up most of these sizes. I see other apps that are arguably more complicated - like AntennaPod - using under 40MB; So I guess it has to do with actual native apps vs cross platform ones.
ignoring the fact that it’s absolutely horrid.
An install of ICUE on windows takes up multiple gigabytes. Why? Uhm, good question.
An install of ICUE on windows takes up multiple gigabytes. Why? Uhm, good question.
same with razers software you gotta sign in
synapse also tried to automatically install itself through windows update, which i didnt appreciate, though im pretty sure that was windows fault, not synapse, though it still sucks so fuck synapse.
And when you plug your razer mouse into a windows host or computer it will get you to download synapse
ah yes the classic “trust me bro i’m safe” usb trick
fr
they just went dd if=/dev/urandom count=1 bs=1G of=./ICUEAppData
three times over, no less.
Yeah, I’ve been having a lot of issues with Electron which is basically a browser emulator. It has gotten huge, so applications using it have gotten out of control in size. I get that it’s a quick way to build a cross platform application, but there really needs to either be a better way to distribute it that is more modular, or people need to start building on better cross platform front-end systems.
i am doing a full system upgrade and something wants to build chromium from source. i let it run in the background and cloning the repository alone has downloaded 33GB wtf 😭
Yeah, I had to move away from Arch Linux because lots of apps you have to build and Electron was one of the biggest culprits for using tons of disk space and time because it builds Chromium in its entirety from source. Electron is a great way to shift the cost of cross platform development from you to your customers.
and it also runs like shit too.
Signal is Electron (Chromium + NodeJS) + Signal app code and assets. So not suprised that it’s bigger than Chromium.
Source: https://github.com/signalapp/Signal-Desktop/blob/main/package.json#L294
even the phone app is larger than telegram and whatsapp
410mb for chat app seems very unoptimized
wait till you meet Line 😶
It’s because it’s an electron app. So in addition to the chat app itself, it also includes a full Chromium runtime. Worse still, the Electron architecture doesn’t really lend itself towards reusing electron itself; this means you might have several copies of the same version of electron on your machine for various apps.
People complain about the sizes of things like flatpaks and snaps, but tbh the whole architecture of applications is like this these days. Ironically, flatpaks and snaps could help with this because their formats can work decently with filesystem level deduplication.
Hey now, the three React Native for Windows apps would be very offended if they were stable enough to read text input.
That’s why I am so happy that I switched to Matrix - selfhosted with Signal and WhatsApp Bridges(amongst others) and now I only need to keep one App on our mobiles, Notebooks,desktop,etc. but I can still communicate with everyone. (we have have a few mixed groups now)
Is Matrix another one of those apps that when you click on a download link it takes you to a page full of tech jargon shit like “nightly signed beta configs here, just unjibble the .trag file and recombobulate with a python scrab to mambo directory: AAATGFHHOLLLM56888NGAAA.tar.gz” ?
Or is it like an app normal people can use?
It’s website seems to have had a graphic designer look over it. It seems to do the best of both worlds where you can download the default user friendly client or choose to go down the jargon route if you want to.
I don’t have the time nor the crayons to explain that to you.
as a big proponent of FOSS I see where you’re coming from - but the reality will always be that apps which have a significant learning curve to even install are obviously hugely off-putting to the majority of users. While the rest of us might be comfortable cloning a repository and building from a tar file, expecting the average person who wants to talk with friends and family to jump through those kind of hoops is exactly what has held back wider adoption of better standards.
Things like flatpacks and snaps have gone a long way to making this less daunting, but when matrix isn’t a ‘self-hosted decentralised chat’, it’s a *‘version of whatsapp that isn’t always online, and i don’t know where to download it and have to learn what the terminal is to even get it on my laptop’ * - we can’t be surprised people stick with the less secure, private, easy options. That’s why I’m a big advocate of signal - it’s not perfect and part of me wishes it was matrix or threema or one of the other standards, but getting people comfortable with the idea of free and open source software, while making it as simple for them to install on their phone or computer as anything meta makes is a really good first step - in the meantime, it’s up to us in the wider community to make the other solutions more intuitive, simple, secure, and trust that if a good enough job is done of that - they will come.
I managed to get my parents on signal because it’s functionally a WhatsApp clone
It’s not quite that bad but it was trickier than Lemmy.
Of course not,
with the new encapsulator all you need is to reconfigure your turbomutator to allow electrostabilizer executable to directly read instructions from your self-hosted AI model.
Who even uses python to scrab anymore? Install podman dude.
Podman breaks the retroencabulation.
If you want to deal with the perpendicular crosstalk caused by the coaxial flutter…
I think you mean lazy illiterate people. just pay Google/amazon and be done with it
Don’t be an elitist bung hole, dude.
elitist because I said they don’t want to read? lol ok … you weirdos get so butthurt over a simple statement
Not everyone has the ability or spare time to become skilled in every field. Calling them lazy and illiterate for not learning a complicated thing (when they may already be learning some other complex subject) is kinda the definition of elitism.
Tech bros are so fucking bad about this shit. Doctors too. I’m not an idiot, I fix big industrial machinery for a living, I can rewire your whole house up to code, but I don’t work in tech so I don’t know what the fuck a flapjack api is or whatever.
tech bro? wtf does that even mean. maybe stop crying that cOmpUteRs ArE hArD and use your brain
it’s as easy to get into as lemmy/masto/fedi
I can switch to Matrix and talk to the two other users on this platform! Can’t wait!
I’ll give you a little anecdote. I joined a casual server on Matrix recently. Two minutes into the conversation, it turns out the person I was talking to is installing some Linux stuff and watching an episode of classic Doctor Who. That’s two of my biggest interests right there that we immediately connected over. If there are only two users on Matrix, they’re the only two I need.
Yeah, 115 Million users atm. And as I said - you can easily bridge it to other services so you only use Matrix but communicate with others.
Your post encouraged me to self host Matrix ^^ That’ll be a nice project for the next rainy day
Thanks,welcome to the club! It can be a bit “tricky” at times (and I use a container manager,cloudron, meanwhile as I got too deep into the rabbit hole and now host too many things to maintain them myself) but once you get it set up it’s rock solid.
And I am really optimistic for Element X/Matrix 2.0.
It’s a great standard.
Gonna repeat what I said to Mikina - Thank you for sharing your setup, this kind of information is always extremely valuable <3
I self-hosted it few months ago, and it’s actually surprisingly easy! Someone has made an Ansible script for Matrix with Element and some bridges, that (at least a month ago, IaaC tends to be pretty fragile) worked out of the box on a first try. I just set up some config values (mostly about enabling bridges I want) based on their amazing documentation, and then ran it once and everything is working so far. I even updated it several times already, and every time it was smooth, and it was basically just running a single ansible command. Their documentation is pretty well written, and with my basic cloud, IT and Linux knowledge I had no issues with following it. All you need to know is how to set up cloud VM, get a domain and set DNS, and set up SSH keys to access the server.
In total it took me about two hours in total, from when I decided “I’m setting up Matrix tonight” without any prior knowledge, looking up my options and finding the ansible script, setting up cloud and getting Matrix up and running.
I’m renting a VM on Hetzner for like 6$ per month, and it worked without issues so far. I use it for Discord and Messenger, although the Meta bridge does have some problems, for example I didn’t figure out how to message someone with whom I haven’t had a conversation since I set up the bridge, since only then it creates the room for it. But that can be solved by keeping the Messenger app or usign the browser to send a first message, and it immediately shows in your Matrix bridge (and stays there forever).
Thank you for sharing your setup, this kind of information is always extremely valuable <3
Signal’s desktop app is as horrendously unusably bad as the project as a whole is good, tbh.
It’s no wonder people prefer stuff like Telegram. It has native apps and all. Or can be used in a browser. Meanwhile Signal is only used in a browser, but you have to download it and it fucks up font scaling and it shits the bed on font antialiasing and it can’t even get UI design consistent with the OS it’s running on and it won’t even use the OS emoji font.
Let’s not even mention how you still cannot use Signal on a tablet.
Signal’s desktop app is as horrendously unusably bad
I think this is a bit dramatic. I’ve been using it for years, no problems.
The best version of the Signal app was back when it was available as an actual web app.
Yeah, I was going to say that I’ve used Signal on my Linux laptop and it’s janky af
Care to elaborate?
I use the app from the AUR and I don’t think I’ve had a single problem in 3 years.
telegram has an “advantage” of not having e2e encryption by default, which makes stuff like sync much easier as chats are fully stored on the server (encrypted with your user password).
and if you enable encryption (aka start a secret chat), the chat will only exist on the device you started it on and stop getting synced
And anytime you clicked on a link or image in the chat, you’ll have to click into the message field again (or press Ctrl+t) to be able to type a reply. I don’t understand how this absolutely infuriating thing hasn’t been fixed in years. Is nobody bothered by this? I want to be able to alt+tab into signal and just start typing ffs.
Well dooh, you installed Chrome with it. Add to that their application and there you have it.
Sadly, it’s the only way I can contact someone to buy a decent quantity of weed in this state. I get less even if I go to a state where it’s legal and I pay more.
the solution could be deduplication, not sure if microsoft store has it, or windows supports it, this help with the size, bot not ram usage
Windows doesn’t support deduplication itself (though ntfs does support hardlinks if someone wanted to do it). It actually won’t help here because every electron app bundles different versions in practice.
Back in the day Signal was a Qt app, did that change?
Maybe you are thinking of Telegram?
I’m not sure of its past, this repo goes back 4 years, but Signal is electron https://github.com/signalapp/Signal-Desktop/tree/main
Why would you not be able to continue chat from the phone? I don’t all the time.
Unclear if unintented funny typo, or intended funny comment.
Totally a typo lol
I think OP refers to the first install/link. It is a feature that previous conversations are not shown when you do a fresh client link.
https://support.signal.org/hc/en-us/articles/360007320551-Linked-Devices
For the most part, I don’t care about App Size. Storage is cheap. What I miss with the Signal Desktop App is the option to save everything in an encrypted container.
Same. I’ve seen the alternative called dependency hell too often… Yes, you can.share stuff between apps, but then, versioning is a nightmare.
Wouldn’t having full disk encryption achieve most of the benefits of that? In case of someone having access to your unlocked machine what is stopping them from launching the app and looking though it?
Yes, full disk encryption helps against intruders with device access, but not against the files being indexed by other application. My phone is encrypted, but I still use a signal client that is encrypted again.
Hm, but wouldn’t such an application be malicious by default? Having protection against attackers on your device seems of out scope for a messaging application, at that point I would consider something like Tails. Though this may be a rare case when moving to an appimage could help matters.
Yes and no. I personally would like to be asked permission for such behaviour, but a gallery application, for example, could have legitimate reasons to index all photos on your system. I personally prefer to manually set the folders it is supposed to index, but that doesn’t seem to be a generally accepted paradigm.
In general, I see why you need to trust that a system your app runs on is uncompromised to a a certain degree, but measures to potentially limit harm in case it is still seem sensible, especially for an app with a focus on privacy and security.
We set the threshold of sensible protections provided by the app (signal) itself differently.
On desktop having a gallery app, as you say, or running an application like windirstat for example I expect the user to understand that anything stored on device can be “seen” by the app and that, if they dont trust it, having sensitive files deleted or sandboxed might be prudent. Messages are stored at least somewhat encrypted (albeit with the key in a config file) so a random (non targeted/malicious) scan would gt blobs there.
On mobile due to how opaque the os is I am thankful for the extra encyption and I would consider it a much more critical flaw. On desktop less so. Still I appreciate your point of view and a passkey to encrypt at least messages on the desktop app would be a welcome addition.
Am encrypted container doesn’t help if the directory is mounted and accessible or if the key is in plaintext. Also doesn’t help if the process isn’t isolated. You need a bunch of extra measures like using the OS keystore set to only allow the correct program to retrieve the key, keeping secrets only in process memory, etc.
Tldr it’s a lot of work to do it right. If you do it the simple way like throwing it all in SQLite with encryption active you still leak metadata.
I have never worked on a properly hardened desktop app, so I don’t have much of a perspective on that, and can definitely see that it might not be worthwhile for the signal team.
I would appreciate some level of encryption, thinking that it might help with less targeted attacks. I’d also appreciate a Web client, like Threema’s with none permanent sessions. But all that’s, as you’d say in German, “Meckern auf hohem Niveau”, especially since I’m not currently contributing to Signal.
This is why I moved to Telegram. Idk if it’s actually native, but often feels much more so, and less phone-centric than Signal which requires weird auth rituals involving the phone.
friendly reminder
https://www.tomsguide.com/news/signal-vs-telegram
If you care about security, stop using telegram.
Signal is not an alternative to telegram and vice versa. Telegram has too many public communication features that people often use. The nature of signal will prevent it from having similar features.
Personally, I’m a big fan of XMPP, due to the inherent resiliency in being decentralized/federated, and due to the security provided by OMEMO (based on signal’s algorithm). Don’t have to worry about third-parties messing with my data if it stays on my server that’s in my house.
People want a chat app. If your secure chat app sucks as a chat app, it doesn’t matter how secure it is. It failed the primary use case it was meant to be developed for.
But keep in mind, Signal’s nature is no excuse to have shitty app implementations. In particular to have desktop apps as second-class citizens (and tablets as exterminated not-citizens). You can be a secure chat app. Signal got the secure part done, they’re just struggling with the chat app part.
The telegram desktop app is wonderful
its a QT+Webview project. So C++ and JS together. Cpp doing heavy tasks while JS doing cute animatons.
Is it possible to run the android app on Linux somehow? Hmm…
Waydroid! No idea if Signal works with it though, worth to try it