Remix.run Logo
▲ ada-h00k 4 hours ago

Sometimes I get the feeling that Signal hates users who aren't total normies. Unified Push, which works flawlessly on Molly, could easily be implemented in the regular client. Just as they could easily offer a Google free version for F-Droid or simply for people who want nothing to do with Google. But they just refuse. Just like it took years for nicknames to be introduced, and registering without a phone number has only recently become possible and only through the Google Play Store.

▲tialaramex 3 hours ago | parent | next [-]

Don't Stand Out.

When you say "Each user can choose a different notification service" you aren't enhancing privacy you are standing out.

When you say "Each group of users can have their own servers" you aren't enhancing privacy you are standing out.

So yeah, it's only for "total normies" in the sense that if you insist on standing out from those "total normies" that's a problem.

Signal is taking advantage of the inherent camouflage of crowds, once you insist on standing out that's gone and you can't get it back.

▲ada-h00k 3 hours ago | parent | next [-]

Using the preinstalled Google services effectively turns your smartphone into spyware. In the standard Android that comes preinstalled on most smartphones, Google services run with system privileges and can collect all kinds of data including location data. If Signal exclusively supports this, it reinforces dependence on Google and discourages people from using versions of Android that don’t include Google’s spyware.

▲amiga386 2 hours ago | parent [-]

Then don't do that?

Install vanilla LineageOS or GrapheneOS with no GApps. Then install Signal from https://signal.org/android/apk/

▲yolo1897 2 hours ago | parent | next [-]

The whole point is that it's unusable without Google services due to battery drain. Meta got it right with WhatsApp and a battery-efficient WebSockets implementation for notifications without Google services, but Signal's implementation is poor.

▲eptcyka a few seconds ago | parent | next [-]

This was never an issue with my Pixel. Using my pixel with graphene without google play services resulted in better battery life than stock.

▲_jsnk an hour ago | parent | prev | next [-]

This is an exaggerated take. I've been running Signal on LineageOS for years across at least 5 different phones in exactly this manner with no Google services installed. I'm currently using a Motorola G84 and charge every 2 days with moderate usage; Signal is my primary communication method with family.

▲onli 26 minutes ago | parent [-]

The G84 has a very good battery by default though, judging from its predecessor. It can take some additional strain. Something weaker will suffer more.

▲TFNA 36 minutes ago | parent | prev [-]

I have run Signal on LineageOS or GrapheneOS for nearly a decade, no Google services, and I have always had satisfactory battery life, i.e. ~2 days of normal use.

I bought a PinePhone, so I definitely know what truly unoptimized battery life looks like, lol.

▲microtonal 2 hours ago | parent | prev [-]

That doesn't address the criticism that this thread started with:

Unified Push, which works flawlessly on Molly, could easily be implemented in the regular client.

▲amiga386 2 hours ago | parent [-]

It's a moot point, as Signal isn't going to support self-hosted notification servers any more than it'll support self-hosted communication servers.

Signal works without GMS or any alternative, at the cost of more phone wakeups. This is much more preferable to everyone whose WiFi or data service you use see you connect to "push.myownname.com", or for you to rely in some rando gatekeeping your message delivery.

▲cherryteastain 2 hours ago | parent | next [-]

> everyone whose WiFi or data service you use see you connect to "push.myownname.com"

Mozilla has one. Hell, Signal _themselves_ could host a UnifiedPush server. Not an excuse to say 'you use Google or our app uses 10x the battery'.

▲ada-h00k 2 hours ago | parent | prev [-]

There is no reasonable reason why they shouldn't support it. Having my cell phone battery drain faster is a much bigger drawback for me than simply hosting my own push server at home.

▲cyphar 33 minutes ago | parent | prev | next [-]

This argument doesn't make sense, Signal is fundamentally not an anonymity tool. It's a privacy tool.

They intentionally store very little data about their users but their "mailbox" model explicitly means that the server (or an attacker) can figure out who is talking to whom. And that's fine! Signal isn't trying to be an anonymity network, so while stuff like sealed sender are nice features it's important to remember that anonymity breaks are explicitly not part of the Signal threat model.

"Don't stand out" only makes sense as advice for anonymity tools to avoid bifurcating the anonymity set -- it doesn't make much sense when you're taking about a service which links your account to your phone number and thus every server request is explicitly identifying you.

▲wolvoleo 3 hours ago | parent | prev | next [-]

> When you say "Each group of users can have their own servers" you aren't enhancing privacy you are standing out.

You're also hedging against mandated government backdoors.

A single organisation like signal can easily compelled to add a backdoor (or leave the territory) like the EU is trying to do. Going after thousands of servers individually is a whole different problem.

▲maqp 39 minutes ago | parent [-]

>You're also hedging against mandated government backdoors.

Let's see the law that allows compelling backdoor into Signal then. AFAIK https://en.wikipedia.org/wiki/Bernstein_v._United_States established code as speech, meaning compelling backdoor is compelled speech, which goes against the first.

https://en.wikipedia.org/wiki/Code_as_speech goes into this in more detail and mentions https://en.wikipedia.org/wiki/Apple%E2%80%93FBI_encryption_d... where the defense was used.

▲pegasus 20 minutes ago | parent [-]

GP already mentioned the EU as an example.

▲Timshel 3 hours ago | parent | prev | next [-]

The reverse is true, if more app support unified push then those using it will stand out less.

▲hgoel an hour ago | parent | prev | next [-]

Stand out from what? Are you seriously arguing that the only things keeping Signal from being banned are that it somehow camouflages itself?

▲0c3ca83 an hour ago | parent [-]

Other users. Anonymity only works if you don't paint a unique identification on your mask.

That said, I would like all users to look degoogled.

▲maqp 36 minutes ago | parent | next [-]

Signal isn't anonymous. The server has access to your IP addresses and the server can at will build social graphs about the users.

Where Signal's safety in numbers happens is in normalization of end-to-end encryption. Users who want to protect their message content are not standing out from the rest, unlike in e.g. Telegram where the vendor sees with whom you enable secret chats.

▲mmooss 10 minutes ago | parent [-]

> The server has access to your IP addresses and the server can at will build social graphs about the users.

How could it build a social graph? I think most messages are P2P unless the user activates relaying?

▲fwn 2 minutes ago | parent [-]

It's a hard problem, worth making some trade-offs. Signal published an interesting blog post about this, including this passage:

> In order to turn the address book on a device into a social graph for Signal, the Signal client needs to be able to determine which of the device’s contacts are Signal users. [...] The obvious problem with this method is that the hash of a user identifier can almost always be inverted.

Src.: https://signal.org/blog/private-contact-discovery/

▲fwn an hour ago | parent | prev [-]

(Not to object the degoogeling, but:) To create a Signal account, you have to validate a phone number. So Signal is currently largly about privacy, not anonymity.

FWIW I wouldn't know why to message someone if I didn't know who they were. The same goes for them not knowing who I am. What would we even talk about?

▲pkal 2 hours ago | parent | prev | next [-]

There just is a contention between software freedom and privacy that people don't want to acknowledge sometimes. Signal is firmly on one side of the divide, and their software is open source because it is the convention to have the source public and auditable, not because they are interested in user freedom and respect.

▲maqp 29 minutes ago | parent [-]

It's not that they're not interested in user freedom and respect. They just have different ideas about what's important. If Signal federates, that will bring to the table all sorts of 3rd party clients who will have say in how Signal does things, yet no duty to comply with the Signal's spec sheet and deploy timely protocol updates and features. Any clients not keeping up are damaging the brand, as was in the case of Matrix clients' poor support for E2EE. Then there's the aspect that the larger the organization managing the spec becomes, the easier it is to infiltrate and clog with bikeshedding.

Signal's strength is its security agility and thoughtful feature design, not federation and availability.

▲donutdonot 3 hours ago | parent | prev | next [-]

Not sure I follow or understand your argument. There's so many things with which eg Telegram stands out, but it still appeals to normies.

▲tancop 3 hours ago | parent | prev | next [-]

They could still implement these things in the app and put them behind a switch for users who care about independence more than one specific type of anonymity. Explain the tradeoffs on the settings screen.

The only valid reason to be against an optional feature is the maintenance burden, I don't think it's too much here but I also can't speak for the Signal team.

▲IMSTANDINGOUTNO 3 hours ago | parent | prev [-]

[dead]

▲michael-bey an hour ago | parent | prev | next [-]

One of the most frustrating decisions from them was to stop allowing signal to be a catch-all messenger for encrypted and non-encrypted messages. I was able to onboard so many people, including very non techy relatives, because switching to a secure app for a small subset of people was never something they really wanted to do.

For security and privacy to really win out and raise the bar, it has to be able to happen in the background without the user even realizing it.

Making an app for enthusiasts is fine but Signal is going to remain niche if they can't make it more of an open ecosystem.

▲throwaway902984 an hour ago | parent [-]

Where once it was a messaging app for everybody, now it is a mailbox they forget to check.

▲bragr 3 hours ago | parent | prev | next [-]

>Signal hates users who aren't total normies.

No it's the other way around. Signal is explicitly designed for normies, which is why so many people use it. I doubt they sat around and thought of ways to screw certain users.

>Just as they could easily offer a Google free version

Easily? There's no easy in maintaining and releasing two different versions of your app, especially for a small non-profit.

▲g-b-r 3 hours ago | parent | next [-]

It's just two compilation profiles, at least thousands of minuscule open source projects do it

▲meonkeys 39 minutes ago | parent [-]

Sure, but adding another target still increases maintenance burden. QA, e2e testing, acceptance testing, release engineering, etc.

That said I also wish they had a degoogled version.

▲g-b-r 25 minutes ago | parent [-]

It's just about not using some Google library, not that much more testing would be needed, nor maintainance or "release engineering".

I'd take an untested version over nothing, anyhow.

And I'm not sure that the current version undergoes that much testing, bugs are not very rare.

▲throwawayffffas 3 hours ago | parent | prev [-]

Hates users who are not total normies and designed explicitly for normies are not opposite. In fact an app that hates not normies would be designed for explicitly for normies.

> Easily? There's no easy in maintaining and releasing two different versions of your app, especially for a small non-profit.

It's literally just another job on your CI. They got a 50 million seed donation in 2017 and reported almost 30 million in revenue in 2024. They are not exactly small. If they were VC founded and not a non profit they would be a unicorn.

▲mmooss 6 minutes ago | parent [-]

> They got a 50 million seed donation in 2017 and reported almost 30 million in revenue in 2024. They are not exactly small. If they were VC founded and not a non profit they would be a unicorn.

The donation to Signal and VC investment are very different things: Donations to Signal are for operating costs. VCs invest for the purpose of enabling and owning a share of exponential growth to 'unicorn' status.

> unicorn

Unicorns are billion dollar companies that are rapidly growing. Signal isn't close to that.

▲opan 2 hours ago | parent | prev | next [-]

Yeah, the hostility toward F-Droid and wanting to run their app on LineageOS without gapps made me ditch Signal years ago. It seemed like the main gimmick back then was that it was also your SMS app, which IIRC isn't a choice anymore. So what's the draw now? Why would you not use XMPP+OMEMO or Matrix which work everywhere, don't need a phone number (at all, ever), and have free as in freedom clients and servers? It's insane to me.

▲WhyIsItAlwaysHN 2 hours ago | parent [-]

To put it simply, I need a messenger app to talk to other people. Most people I talk to are not programmers or very tech savvy.

Putting them on Signal requires me to convince them to download an app from the play store, with thr same name. The app is very similar to messenger or whatsapp and they're used to the functionality already. So many of my friends made an account so we can talk.

Anything more involved and they stay on meta's garden. Any successful messaging app needs to prioritize "normies" to get users.

▲ydlr an hour ago | parent | next [-]

When I was in middle school, all of my friends used XMPP. None of us pre-teens were especially tech savvy.

▲WhyIsItAlwaysHN 15 minutes ago | parent | next [-]

Well I bet you didn't have to convince them to leave messenger back then.

It's not that they are not capable of figuring out something more complex. It's that it's hard to convince non-tech savvy friends to switch apps and it becomes much harder if the alternative needs setup or feels unfamiliar .

▲TFNA 27 minutes ago | parent | prev | next [-]

Before the smartphone era, non-tech-savvy young people were still pretty tech-savvy compared to modern computer (= phone) users, who rarely step outside a few corporate phone apps and have even lost the concept of the file and the directory. You can't expect the same curiosity and willingness to make an effort from normies today as back in the XMPP era.

▲danielhlockard an hour ago | parent | prev [-]

did we know it was XMPP though?

▲Ericson2314 an hour ago | parent | prev [-]

Yet another person confusing "allowed" vs "required"

▲cloudbonsai 4 hours ago | parent | prev | next [-]

I want to express a very different perspective here as a counterpoint: I'm really grateful for the Signal team's work.

Today, I discussed my father's health condition with my family. Signal worked smoothly (even for my aging mother!), and it's free and secure.

Over the past five years, I have donated $500 to the foundation in total. I hope they continue to maintain the app into the far future.

▲g-b-r 3 hours ago | parent [-]

Do you support what the above user contests?

▲Forgeties79 3 hours ago | parent [-]

It’s a different perspective. Not everything is a direct argument about the exact thing written. No need to be like that.

▲g-b-r 2 hours ago | parent | next [-]

You can both appreciate Signal overall and be critical of some aspects.

What the user criticizes is due to sheer choices, which affect some users a lot; for example, numberless registration and full cloud backups can only be purchased with a Google or an Apple account, which clashes a bit with the privacy objectives.

And it's not a problem of not having the infrastructure to support other payment methods, since the donations support all the common ones, and there's now even a cryptocurrency integrated in the platform.

Disallowing and ostracizing other clients is a choice, they spent effort to enforce it (for example by adding mechanisms to recognize the official clients).

▲Forgeties79 2 hours ago | parent [-]

I’m not disagreeing with any particular points of the argument, I just don’t think the person needed to respond like that.

▲g-b-r 2 hours ago | parent [-]

Alright

▲latexr 3 hours ago | parent | prev [-]

Hear hear. It’s been my observation that HN in particular has become much more combative. It’s full on like the meme where someone says “I like strawberries” and someone else complains “oh, so you hate pineapples?! They’re a fruit too, you know?! My great-grandfather ate pineapples. You’re a monster”¹. Yeah, chill, no one said anything about pineapples, stop assuming things or thinking everyone is against you. Don’t succumb to the tribalism.

¹ Unfortunately, I feel I must point out that I’m (I hope obviously) exaggerating for comedic effect.

▲Intermernet 2 hours ago | parent | next [-]

But we've always been at war with Strawbania.

▲ 2 hours ago | parent | prev | next [-]
[deleted]
▲WhyIsItAlwaysHN 2 hours ago | parent | prev | next [-]

I had the same thought today. I had no fights in HN since years of being on here, but there's much more aggression recently.

▲Forgeties79 an hour ago | parent | prev | next [-]

What really disturbs me as I’m watching myself engage it more frequently. I’ve left other sites because I didn’t like the side of me that came out. Feeling a little bit like that these days here.

▲b33l 35 minutes ago | parent | prev [-]

antistra

▲noja an hour ago | parent | prev | next [-]

Signal is not good for normies: compare sending a message with Signal to WhatsApp. Didn’t go through? WhatsApp will try try try to resend. Signal tries far less then shows the dreaded red exclamation point. Not great while travelling or with poor reception.

▲TFNA 30 minutes ago | parent [-]

I spend about half of every year traveling the mountains and deserts of the world, often ones with poor infrastructure. I use Signal more than any other messenger app, and I have never had the deliverability issues you complain about; messages do all get through eventually.

▲justauserid 3 hours ago | parent | prev | next [-]

Signal hates anyone who even thinks about using this IM app as the de-facto IM app, or with more than that one person who also tries Singal as an annual ritual in your friend circle. I tried to use the app again after a year or so. Gave it full contact permission and it wasn't able to pick friends who are alreasy on Signal. I was not even able to send them messages using the number. But a friend was able to send it a message to me. After 2-3 days finally the app started showing friend's name that's in contact. Tut there were scary warnings (I know, I know that's for my safery). The whole UX just feels at odd with anything and everything I've used. They manage to look and feel worse than WhatsApp of today and that I'd say is an achievement.

▲nh2 3 hours ago | parent | prev | next [-]

Or this case we encountered, where on iOS Signal apparently corrupts its sqlite DB, leading to loss of all messages.

https://github.com/signalapp/Signal-iOS/issues/5813

Interestingly here, the sqlite DB would be trivially fixable, and messages restorable, with the `sqlite3` CLI.

But there's no way to get at that sqlite DB file. Even if you change Signal's code to add a feature to export the DB, it apparently cannot see your DB, because iOS sandboxes that so that it is only visible to Signal builds signed with the Signal developers' keys.

So that means your messages are all there, on your device, running open-source software, and yet you cannot get them.

This cannot have been the intention of Signal being Free Software. Where is "change it to make it do what you wish (freedom 1)"?

(I do not use iOS myself but have friends suffering this issue. Everybody involved is programmers and yet we seem to be able to do nothing about it.)

So it seems that even though the messages are on the user's device, it really is the Signal developers who "own" that data, and have the exclusive and ultimate control over it.

Makes me wonder:

Does this mean users suffering this need to GDPR-request their data out from Signal?

▲DownrightNifty 18 minutes ago | parent | next [-]

> Even if you change Signal's code to add a feature to export the DB, it apparently cannot see your DB, because iOS sandboxes that so that it is only visible to Signal builds signed with the Signal developers' keys.

This is not something exclusive to iOS; Android does the same thing.

▲evilduck 2 hours ago | parent | prev | next [-]

Something doesn't connect here. I have a workout tracker app I use, and while I can't access the sandbox from the outside, the app has a feature to import/export workout history and it lets me dump a sqlite db copy via iOS share sheets just fine.

▲nh2 2 hours ago | parent [-]

You're saying the app has the feature to export its sqlite DB?

If yes, that's exactly what the users in the linked bug report are asking Signal to add to be able to fix this problem themselves.

▲amiga386 2 hours ago | parent | prev | next [-]

No. Turn on backups. Write the encryption key somewhere safe.

Copy the backup off your phone and use https://github.com/bepaald/signalbackup-tools to extract everything.

▲justinc8687 3 hours ago | parent | prev | next [-]

I'm not sure about Signal, but I had a similar issue with another app, a SQLite db inaccessible. I found that you could take a computer-based full backup and then there are various 3rd party tools that will poke through that backup for whatever "hidden" app data you need. One I previously used is iMazing, but I'm sure there are free open source ones as well.

Best of luck!

▲Shank 3 hours ago | parent | prev | next [-]

> Interestingly here, the sqlite DB would be trivially fixable, and messages restorable, with the `sqlite3` CLI.

It seems to me like the app itself should be able to perform this operation and restore data? Why is this not just fixed in the app?

▲nh2 2 hours ago | parent | next [-]

Because Signal developers do not spend time on this.

Which is all well; after all nobody is paying them to do it.

My complaint is that they + iOS simultaneously prevent able users from fixing it themselves, or paying somebody to fix it.

▲nikanj an hour ago | parent | prev [-]

Because lost messages are safe. If the user data is gone, it can’t be stolen!

▲ghm2199 3 hours ago | parent | prev | next [-]

To be sure this would mean Apple has to allow for 3p installs that have self signing keys that can let one gain visibility into the data of the app(in this case its in the sandboxes), yeah?

▲nh2 2 hours ago | parent [-]

An owner of a device in physical possession of it and with the knowledge of all keys and passwords involved, they should be able to get all their personal data stored on it out of it, yes I think so, no matter who signs what on whatever app store.

▲eptcyka 3 hours ago | parent | prev [-]

The whole point of signal is that they cannot provide you with your data - they do not store it.

Further, I have been frustrated with similar design decisions with Signal - but how can they ensure you can export your messages without allowing letter agencies to do the same? Falling back on platform security guarantees is a rather good choice in terms of the economics - Signal need not gatekeep access to their private data - it is android and iOS that do the heavy lifting there. I’d love to move my messages between devices and sims - but I understand why that is not feasible for now.

▲raphinou 4 hours ago | parent | prev | next [-]

I also would like it to have stable supported libraries. But this doesn't seem to be a focus. It's a pitty, we have a Foss solution and it's hard to integrate with it....

▲Markoff an hour ago | parent | prev | next [-]

> Sometimes I get the feeling that Signal hates users

one would think this is a well known fact already after the PIN nag screen forcing users to use PIN or have half of the screen blocked (at that time we left with family and never returned back) or removal of SMS feature, which would be only reason why to keep Signal in the phone for those few people who use it since you could use it at least to receive SMS

TBH Firefox devs are not much better, I remember waiting years and years for pull down to refresh while they kept playing with features nobody asked for (on related note Vivaldi for Android supports already extensions) or Proton Mail devs requiring Android 10 minimum to install the app, while all other clients (Nine Mail, Gmail, etc) are fine with older Android (I mention it because I was setting up old extremely locked phone for my kid recently, I have A16)

▲fn-mote 4 hours ago | parent | prev | next [-]

The number of people using F-droid is tiny.

Non-normies can continue to use PGP like they always have.

/s second paragraph.

▲wolvoleo 3 hours ago | parent | next [-]

Yes it's tiny but it's the kind of people that tend to influence others. Not in using F-Droid, but using signal yes. It could help adoption overall.

▲opan 2 hours ago | parent | prev | next [-]

I've used F-Droid for years. It's simple, has good apps that aren't full of ads, just works. PGP... sucks a lot, I never really got along with it. Maybe an age thing, but hardly anyone I've met uses PGP/GPG. Yet I have many friends/family on Matrix.

▲LtWorf 3 hours ago | parent | prev [-]

Having signal on fdroid and having it build reproducibly would make me trust it.

As it stands it's a proprietary app with a lot o marketing to convince me otherwise.

▲dist-epoch 4 hours ago | parent | prev | next [-]

2 years ago when I got a new phone, I had to re-register in both WhatsApp and Signal.

Both send you a code over SMS. I hate giving apps SMS access, so I refuse SMS intercept permission when an app asks for it, and instead I manually enter the received code in the app.

This was possible in WhatsApp, but was not possible in Signal. It won't allow you. You must give it SMS access to read the code. So much for privacy/security/... Only app I use which didn't allow me to manually enter the SMS code.

▲cocoto 4 hours ago | parent | next [-]

I’m pretty sure it’s for security reasons, it allows the app to ensure the code comes from a correct Signal phone number and not from a third party actor. It’s hand holding yes but it’s a trade off in favor of non-technical users.

▲dist-epoch 4 hours ago | parent | next [-]

Somehow all the other apps, including bank apps, do not seem to consider this necessary.

Signal always has excuses, "we can't add usernames because we don't know how to make them secure"

▲Zak 4 hours ago | parent | next [-]

Bank apps do checklist-oriented security, and nobody has put that on the checklist yet.

▲SoftTalker an hour ago | parent [-]

Banks stand to lose actual money if they screw up. They do a bit more than checklists.

▲slopmaxxing 3 hours ago | parent | prev [-]

[dead]

▲customguy 3 hours ago | parent | prev [-]

> it allows the app to ensure the code comes from a correct Signal phone number and not from a third party actor.

But if they sent you the code, even if a third party actor could somehow see it and hand it to you instead -- so what? What's the difference?

▲slopmaxxing 4 hours ago | parent | prev | next [-]

[dead]

▲fn-mote 3 hours ago | parent | prev [-]

Hate to say it, but if you don’t trust Signal to read your texts… you’ve already lost - stick with Facebook Messenger.

▲gkbrk 3 hours ago | parent | next [-]

Memes I share with friends on Signal and verification codes from my bank with my life savings require very different levels of trust.

Why would I give any app permission to read my messages, no matter how secure it claims to be?

▲Forgeties79 3 hours ago | parent | prev [-]

I understand you’re being a bit overdramatic to make a point, but no, Signal and Facebook messenger are not the same levels of secure for the user. That’s not the same as “trust them wholly,” but surely you understand they are on very different ends of the spectrum.

▲nikanj an hour ago | parent | prev [-]

Signal hates all users. Go away for a standard 4-week EU summer holiday? We deleted all your data and burned your account.

It’s security!

▲maqp 25 minutes ago | parent [-]

You need to fix your shill propaganda. It's 4 months i.e. 120 days, not 4 weeks, before they delete your account https://github.com/signalapp/Signal-Server/blob/7f5097bd3317...