zlacker

[parent] [thread] 170 comments
1. Duneda+(OP)[view] [source] 2023-11-16 16:22:44
> Storage: $1.3 million dollars per year.

> Servers: $2.9 million dollars per year.

> Registration Fees: $6 million dollars per year.

> Total Bandwidth: $2.8 million dollars per year.

> Additional Services: $700,000 dollars per year.

Signal pays more for delivering verification SMS during sign-up, than for all other infrastructure (except traffic) combined. Wow, that sounds excessive.

replies(17): >>bilal4+T >>blakes+E3 >>baby+H4 >>RunSet+M4 >>jawns+x6 >>supriy+z6 >>munk-a+67 >>tofuah+69 >>myself+ld >>bloggi+Of >>pierat+Pf >>renonc+0i >>macNch+Mi >>wolver+co >>chefan+as >>mhh__+kz >>jjav+AW
2. bilal4+T[view] [source] 2023-11-16 16:26:02
>>Duneda+(OP)
is there any way they can reduce that cost?
replies(2): >>java-m+t1 >>i67vw3+xb
◧◩
3. java-m+t1[view] [source] [discussion] 2023-11-16 16:28:29
>>bilal4+T
Yeah, decouple Signal user identity from the phone number.
replies(3): >>tapoxi+75 >>xhkkff+a7 >>j45+W9
4. blakes+E3[view] [source] 2023-11-16 16:38:22
>>Duneda+(OP)
Twitter said that's why they got rid of the SMS 2FA. They said it was costing millions to have that enabled for them.

https://www.cnn.com/2023/02/18/business/twitter-blue-two-fac...

replies(1): >>chimer+cg
5. baby+H4[view] [source] 2023-11-16 16:43:15
>>Duneda+(OP)
I really wonder why it’s so expensive to run. I always hear things about scaling but I used to run a top 500 alexia website and it was just a php app running on a mutualized offer for $5/month. Lots of manual caching though but still.

My wild guess is that either the stack is not really optimal (last I heard it was java) or they do other costly things at scale (sgx?)

replies(5): >>suriya+55 >>willsm+t5 >>mi_lk+U7 >>j45+dh >>dexwiz+lh
6. RunSet+M4[view] [source] 2023-11-16 16:43:53
>>Duneda+(OP)
I did my part to help reduce costs by switching to the decentralized alternative, Session.[0]

Bonus: Session does not demand users' phone number. Also no bundled cryptocurrency.[1]

[0] https://getsession.org/

[1] https://www.stephendiehl.com/blog/signal.html

replies(5): >>bsilve+C6 >>pluto_+X6 >>xkcd-s+x7 >>itstai+ca >>Tactic+D61
◧◩
7. suriya+55[view] [source] [discussion] 2023-11-16 16:44:51
>>baby+H4
I guess, then the question is how real time was the website. Was it as real time as supporting, instant messaging, voice/video calls etc
replies(1): >>baby+f5
◧◩◪
8. tapoxi+75[view] [source] [discussion] 2023-11-16 16:44:57
>>java-m+t1
This will probably never happen. One of the reasons WhatsApp blew up is because using a phone number as your source of identification means there's much less friction in the signup flow. No username/password to create and your social graph is already there in your contact list.

My mom was able to get our entire extended family on Signal without my involvement, which is a testament to how easy that is.

replies(5): >>yjftsj+76 >>GuB-42+9a >>panark+Lb >>lxgr+lj >>goodpo+Qo2
◧◩◪
9. baby+f5[view] [source] [discussion] 2023-11-16 16:45:30
>>suriya+55
Oh I forgot that signal is not just about forwarding messages. I’m wondering how much the VOIP costs.
replies(2): >>AlecSc+Na >>zimpen+Pb
◧◩
10. willsm+t5[view] [source] [discussion] 2023-11-16 16:46:05
>>baby+H4
how is that in any way comparable? it's not about java vs php
◧◩◪◨
11. yjftsj+76[view] [source] [discussion] 2023-11-16 16:48:07
>>tapoxi+75
They're already working on it: https://www.bleepingcomputer.com/news/software/signal-tests-...

Not whether that's a good idea is more debatable; you're not wrong about discoverability.

replies(1): >>tapoxi+u6
◧◩◪◨⬒
12. tapoxi+u6[view] [source] [discussion] 2023-11-16 16:49:37
>>yjftsj+76
Those are in addition to the phone number, but it will still require a phone number under the hood.
replies(1): >>yjftsj+S9
13. jawns+x6[view] [source] 2023-11-16 16:49:57
>>Duneda+(OP)
Phone numbers have become the de facto version of "Internet stamps" for identity verification.

They are near-ubiquitous on a per-user level, but hard to accumulate without significant cost. (Unlike email addresses.)

But the down side is that phone verification tends to be on a per-service level. So, for instance, Signal incurs these costs when they verify their users, and every other service incurs these same costs when they verify _their_ users.

There are a number of businesses out there that are trying to act as clearinghouses, where they verify the users once, then allow the users' verified profiles to be confirmed by multiple services.

I wonder if any of those could be used to reduce these "registration" costs.

replies(3): >>supriy+M6 >>beefee+1i >>switch+LP2
14. supriy+z6[view] [source] 2023-11-16 16:50:04
>>Duneda+(OP)
> we can rent server infrastructure from a variety of providers like Amazon AWS, Google Compute Engine, Microsoft Azure

Moving off cloud services to lower-cost provider like Hetzner, Vultr and DigitalOcean might provide a lot of cost savings.

I also imagine they're using managed SMS services from one of these clouds, and moving off them to a combination of local SMS gateways in each country can also further reduce costs (and in one case I've personally observed, by upto two orders of magnitude). This obviously pushes a lot of complexity on Signal's side, but is usually worth it.

replies(2): >>slaw+M9 >>ocrow+Fe
◧◩
15. bsilve+C6[view] [source] [discussion] 2023-11-16 16:50:19
>>RunSet+M4
> Also no bundled cryptocurrency.[1]

It seems like Session relies on Oxen's network, so while there is no inherent coin it is blockchain backed.

> Session’s onion routing system, known as onion requests, uses Oxen‘s network of Oxen Service Nodes, which also power the $OXEN cryptocurrency. Check out Oxen.io to find more information on the tech behind Session’s onion routing.

https://getsession.org/faq#onion-routing

◧◩
16. supriy+M6[view] [source] [discussion] 2023-11-16 16:51:02
>>jawns+x6
Phone number verification is used to verify the user's registration intent, so not really.
replies(2): >>explai+xf >>Aachen+aq
◧◩
17. pluto_+X6[view] [source] [discussion] 2023-11-16 16:51:30
>>RunSet+M4
Session depends on the Loki blockchain, so I dispute point 1.
replies(1): >>RunSet+1p
18. munk-a+67[view] [source] 2023-11-16 16:52:09
>>Duneda+(OP)
SMS rates are absolutely bonkers considering the technical way they're transmitted. The US is an outlier in SMS rates actually being reasonable (usually unlimited or close to) for consumers - but for the rest of the world the insane mark up on that communication method has mostly obsoleted it...

That'd be all well and good... the technology would die naturally, but all my American relatives continue to stubbornly use iMessage.

replies(5): >>lxgr+T8 >>kurthr+ub >>aalimo+Db >>renonc+Jk >>fmajid+Yp
◧◩◪
19. xhkkff+a7[view] [source] [discussion] 2023-11-16 16:52:30
>>java-m+t1
Which might be said to increase privacy. I suppose there's something to the point about combating spam. But surely there are other ways to do this, right?
replies(1): >>smt88+gb
◧◩
20. xkcd-s+x7[view] [source] [discussion] 2023-11-16 16:53:56
>>RunSet+M4
Cool, glad to hear about this - However, it is still coupled to a cryptocurrency (https://oxen.io/) even if not bundled wechat-style
◧◩
21. mi_lk+U7[view] [source] [discussion] 2023-11-16 16:55:22
>>baby+H4
> the stack is not really optimal (last I heard it was java)

how's java relevant here?

replies(1): >>hotnfr+p9
◧◩
22. lxgr+T8[view] [source] [discussion] 2023-11-16 17:00:03
>>munk-a+67
> for the rest of the world the insane mark up on that communication method has mostly obsoleted it...

For P2P communication. SMS is alive and well for B2C messaging, most importantly for 2FA OTP delivery, but also as a first line of defense against spam/bot account creation.

It's not a good solution to either problem, but it's slightly better than nothing (which apparently makes it good enough for many), so I suspect we're stuck with it for now.

> That'd be all well and good... the technology would die naturally, but all my American relatives continue to stubbornly use iMessage.

iMessage is not SMS, though. It just uses phone numbers as identifiers, but so do many other popular over-the-top messengers, including the most popular one globally.

replies(2): >>munk-a+Xa >>Falcon+jv
23. tofuah+69[view] [source] 2023-11-16 17:00:58
>>Duneda+(OP)
Why is it that SMS is so damn expensive? (or more specifically, what is it about Twilio et al's businesses that makes them cost so much?)
replies(3): >>j45+q9 >>sonica+9b >>renewi+qg
◧◩◪
24. hotnfr+p9[view] [source] [discussion] 2023-11-16 17:01:57
>>mi_lk+U7
Java in theory and in synthetic benchmarks: damn near as lean and mean as C.

Every actual Java project: “oh, did you want that memory and those cycles for something else? Yeah, sorry, I need them all. Why no, I’m not actually doing anything right now, why do you ask?”

replies(2): >>bellta+Pa >>callal+hf
◧◩
25. j45+q9[view] [source] [discussion] 2023-11-16 17:01:57
>>tofuah+69
Nothing just profit and existing system access costs set by the incumbents.
◧◩
26. slaw+M9[view] [source] [discussion] 2023-11-16 17:03:05
>>supriy+z6
Any idea what prevents Signal from using cheaper alternatives?

Edit: I meant moving off cloud to Hetzner, Vultr, DigitalOcean.

replies(5): >>supriy+Fb >>lxgr+uc >>wolver+Ot >>hotnfr+ix >>qingch+B72
◧◩◪◨⬒⬓
27. yjftsj+S9[view] [source] [discussion] 2023-11-16 17:03:30
>>tapoxi+u6
In the short term it will, and quite possibly in a long-term also, but if you were going to fully make phone numbers optional, I'm pretty sure this is the first step you would take. At the very least it sure looks like they're starting to build the possibility.
◧◩◪
28. j45+W9[view] [source] [discussion] 2023-11-16 17:03:53
>>java-m+t1
Phone numbers are the easiest login for people, especially in a world where not everyone has an email address.

I know this will invite comments about usernames. I would like usernames a lot too.

replies(1): >>lxgr+vj
◧◩◪◨
29. GuB-42+9a[view] [source] [discussion] 2023-11-16 17:04:50
>>tapoxi+75
They also blew up because it was also quite decent SMS app, so you just had to install Signal and use it instead of your default SMS app. All your messages are there, you can continue to communicate exactly like you did before, except that now, if the other person also has Signal, your messages are encrypted.

They stopped doing that (and I uninstalled Signal as a result), so they can also stop with the phone number thing, in fact, it would make more sense than with the current situation where Signal needs a phone number but doesn't use it (except for registration). I could even reinstall Signal if they do this.

◧◩
30. itstai+ca[view] [source] [discussion] 2023-11-16 17:05:00
>>RunSet+M4
I think simpleX[0] is a better choice at this point with all the recent issues around oxen: not coupled to any crypto, no user ids, can host your own servers if need be, etc

[0] https://simplex.chat/

◧◩◪◨
31. AlecSc+Na[view] [source] [discussion] 2023-11-16 17:07:32
>>baby+f5
Don't forget media!
◧◩◪◨
32. bellta+Pa[view] [source] [discussion] 2023-11-16 17:07:34
>>hotnfr+p9
100% true in my experience. Literally anything else is far better when it comes to bloat, including C#, RoR etc.

Increasing the Java heap size just makes it so that when garbage collection eventually hits, it causes an even more massive slowdown across the entire application.

◧◩◪
33. munk-a+Xa[view] [source] [discussion] 2023-11-16 17:07:57
>>lxgr+T8
To clarify - iMessage does not use SMS if you're going from Apple to Apple device and both devices have data/wifi available. iMessage refuses to support messaging to Android clients and defaults to SMS for these messages.

I've got an Android phone so all iMessage transmissions come across as SMS (or MMS).

replies(2): >>lxgr+Ob >>cmiles+Hd
◧◩
34. sonica+9b[view] [source] [discussion] 2023-11-16 17:08:38
>>tofuah+69
In the US, shafting customers as hard and fast as you can is the current business model. What are they going to do? Move to 1 or 2 remaining competitors with the exact same business model?
replies(1): >>mardif+NH1
◧◩◪◨
35. smt88+gb[view] [source] [discussion] 2023-11-16 17:09:00
>>xhkkff+a7
Getting rid of phone numbers would make anonymity easier, but it wouldn't affect privacy. Signal is explicitly private but not anonymous.

In most countries, you can get an anonymous phone number anyway.

◧◩
36. kurthr+ub[view] [source] [discussion] 2023-11-16 17:10:15
>>munk-a+67
I think I understand your comment, since iMessage isn't SMS, but defaults to SMS for those not using it.

There are opensource self hosted solutions like BlueBubble that allow reasonably secure communication through iMessage to the other chat platforms on desktop/Android etc. I have zero affiliation, but I know others who happily use it. There are also less secure and paid solutions I can't speak to.

https://bluebubbles.app/faq/

◧◩
37. i67vw3+xb[view] [source] [discussion] 2023-11-16 17:10:22
>>bilal4+T
Send them via whatsapp. A lot of online services give an option to send OTP via whatsapp along with SMS/Email.
replies(1): >>lxgr+1d
◧◩
38. aalimo+Db[view] [source] [discussion] 2023-11-16 17:10:36
>>munk-a+67
> stubbornly use iMessange.

Personally, I prefer it over downloading yet another client, dealing with additional credentials, wondering about who can access my messages, and so on and so forth…

And all that just to message the handful of people that I know who use <popular in other country third party app>.

replies(1): >>itslen+sf
◧◩◪
39. supriy+Fb[view] [source] [discussion] 2023-11-16 17:10:40
>>slaw+M9
As I understand it, you have to often use multiple gateways based on which one is cheaper and can deliver your message to the recipient, and also take care of handling retries in case one gateway fails. This is not something you typically want to handle if you're not aware of it, and the process of having to talk to each vendor and figure out their limitations is tedious.
◧◩◪◨
40. panark+Lb[view] [source] [discussion] 2023-11-16 17:11:06
>>tapoxi+75
Why not both?

If I want discoverability, let me provide my phone number.

If I want privacy, just assign a random identifier.

◧◩◪◨
41. lxgr+Ob[view] [source] [discussion] 2023-11-16 17:11:22
>>munk-a+Xa
Ah, I see what you mean. That's not what I'd call iMessage though, that's just SMS:

The iOS application is called "Messages"; iMessage is the over-the-top Apple-exclusive messaging service.

replies(1): >>cmiles+0f
◧◩◪◨
42. zimpen+Pb[view] [source] [discussion] 2023-11-16 17:11:22
>>baby+f5
FTA: "Signal spends around $2.8 million dollars per year on bandwidth to support sending messages and files (such as photos, videos, voice notes, documents, etc.) and to enable voice and video calls."
◧◩◪
43. lxgr+uc[view] [source] [discussion] 2023-11-16 17:13:23
>>slaw+M9
There's a lower bound on what these services can charge in the form of interconenction fees charged by the mobile service providers delivering the messages.

In the US, that's effectively zero due to the US phone infrastructure largely using a shared-cost model, but in most other countries which use "sender pays", these fees can be significant.

◧◩◪
44. lxgr+1d[view] [source] [discussion] 2023-11-16 17:15:08
>>i67vw3+xb
As far as I understand, this is even more expensive than SMS in many cases due to WhatsApp's B2C messaging fee structure.

It's also not a great idea to make sign-ups for an instant messaging service contingent on having an account with another, competing service.

45. myself+ld[view] [source] 2023-11-16 17:16:14
>>Duneda+(OP)
What's it cost to be an SS7 peer for a year? Could they spin up their own "phone company" for the purpose of delivering SMS verification and nothing else, cheaper than they're paying someone else's markup?
replies(1): >>lxgr+af
◧◩◪◨
46. cmiles+Hd[view] [source] [discussion] 2023-11-16 17:17:17
>>munk-a+Xa
My phone runs Android, I'm pretty much forced to use SMS in order to communicate with anyone who uses an iPhone and that's most of my family. While it can be argued that iMessage provides a good enough experience on an iPhone for most people, I have wondered if they are the one thing keeping SMS alive.
replies(1): >>rezona+ig
◧◩
47. ocrow+Fe[view] [source] [discussion] 2023-11-16 17:20:19
>>supriy+z6
So ... hire staff to manage that complexity?
replies(2): >>j45+Dh >>wombar+Eh
◧◩◪◨⬒
48. cmiles+0f[view] [source] [discussion] 2023-11-16 17:21:42
>>lxgr+Ob
Messages inflexible reliance on SMS for communication to non-Apple devices is definitely an Apple issue, in my opinion. Apple has made it clear that they continue to default to SMS for non-iPhone communication solely because it's unpleasant for everyone involved.
replies(3): >>munk-a+Uf >>oarsin+ag >>JLCarv+fm
◧◩
49. lxgr+af[view] [source] [discussion] 2023-11-16 17:22:11
>>myself+ld
What's expensive isn't (just) the technical infrastructure, it's termination/interconnection fees charged by the destination mobile networks.
replies(1): >>myself+xh
◧◩◪◨
50. callal+hf[view] [source] [discussion] 2023-11-16 17:22:29
>>hotnfr+p9
In this case we don’t need to speculate at all. Signal is open source. Back when I was at Twilio we even did some at-scale experiments with running Signal. The intensive parts have absolutely nothing to do with Java because the server logic is relatively simple. The hard parts of Signal are the database storage/retrieval and the encryption.
◧◩◪
51. itslen+sf[view] [source] [discussion] 2023-11-16 17:22:58
>>aalimo+Db
If only someone would release a universal protocol that the app's native messaging apps could utilize to eliminate the need for these 3rd party messaging apps. Oh, right, it's called RCS and Apple refuses to support it.
replies(8): >>JumpCr+Qg >>lxgr+7k >>troupo+vk >>Analem+Yk >>aalimo+dn >>sneak+dG >>Cody-9+GG >>morvit+DJ
◧◩◪
52. explai+xf[view] [source] [discussion] 2023-11-16 17:23:09
>>supriy+M6
A Flow:

> Service A => User: Please Enter Your Phone Number and Email

> Service A => Clearinghouse: Please verify phone number XXX wants to sign up for an account with us

> Clearinghouse => User (SMS): Please respond with the Email you used at signup to confirm you want an account with Service A

Later...

> Service B => User: Please Enter Your phone number and Email

> Service B => Clearinghouse: Please verify phone number XXX wants to sign up for an account with us

> Clearinghouse => User (Email): Please verify you want an account with Service B

Not saying it's great (providing email twice is annoying), but it's something.

replies(1): >>rezona+2j
53. bloggi+Of[view] [source] 2023-11-16 17:24:31
>>Duneda+(OP)
Funny, because that's the reason I can't use Signal - I don't have a phone number.
replies(1): >>barbaz+fh
54. pierat+Pf[view] [source] 2023-11-16 17:24:32
>>Duneda+(OP)
Sounds like a great case to get the fuck away from SMS and phone numbers.

But hey, they still want your whole address book, and announce you're on signal to everyone else on signal.

The whole "secure" thing is a joke. Its all linked to your identity via your phone#.

replies(3): >>altern+5m >>NoGrav+9z >>Ar-Cur+oB
◧◩◪◨⬒⬓
55. munk-a+Uf[view] [source] [discussion] 2023-11-16 17:24:58
>>cmiles+0f
There's apparently even "green bubble bullying"[1] of kids who have Android devices and thus have their messages appear different. In this particular way Apple is happy compromising the mental health of young people to secure a larger market share - it's awful and they deserve a lot more negative PR for it.

1. https://www.wsj.com/articles/why-apples-imessage-is-winning-...

replies(5): >>JumpCr+Dg >>AYBABT+Hm >>miki12+jn >>lxgr+dt >>asonet+by
◧◩◪◨⬒⬓
56. oarsin+ag[view] [source] [discussion] 2023-11-16 17:25:44
>>cmiles+0f
What does the default Android messaging app do?
replies(2): >>rezona+1h >>cmiles+Ej
◧◩
57. chimer+cg[view] [source] [discussion] 2023-11-16 17:25:47
>>blakes+E3
> Twitter said that's why they got rid of the SMS 2FA. They said it was costing millions to have that enabled for them.

Previous Twitter employees have said that this is incorrect. Because Twitter began as an SMS-only (and then SMS-first) application (remember 40404?), they very early on established direct-connection infrastructure for sending SMS, meaning that they have a marginal cost of literally $0.00/message in most markets. Twitter still has to maintain that infrastructure, because they didn't get rid of SMS 2FA - they just restricted it to Twitter Blue users, so the overhead is still the same.

Almost nobody else who delivers SMS today has that infrastructure, because it doesn't make sense for most services to build.

The only place where Twitter was paying significant amounts for SMS was due to SMS pump schemes, which is a consequence of Twitter gutting its anti-spam detection, resulting in them paying for SMS pumping which was previously blocked.

replies(1): >>hn_thr+1j
◧◩◪◨⬒
58. rezona+ig[view] [source] [discussion] 2023-11-16 17:25:55
>>cmiles+Hd
> I have wondered if they are the one thing keeping SMS alive.

Absolutely they are. Most of my friends and family are Pixel users and we all communicate using RCS. If Apple would just support the modern replacement for SMS (which includes end to end encryption), iPhone users would be much safer and would have a better experience.

replies(1): >>lxgr+Lh
◧◩
59. renewi+qg[view] [source] [discussion] 2023-11-16 17:26:17
>>tofuah+69
When you control access to the customer you can charge people a lot. Just like Apple can take 30% primarily because they’re the gatekeeper to iPhone users, telecoms are gatekeepers to their users so they can charge you a lot to text them. You don’t really have a choice. L
◧◩◪◨⬒⬓⬔
60. JumpCr+Dg[view] [source] [discussion] 2023-11-16 17:27:05
>>munk-a+Uf
> apparently even "green bubble bullying"[1] of kids who have Android devices and thus have their messages appear different

Bullies will bully. Targeting the articles of bullying versus the source is fruitless; the former is unlimited.

◧◩◪◨
61. JumpCr+Qg[view] [source] [discussion] 2023-11-16 17:27:57
>>itslen+sf
> only someone would release a universal protocol

Nobody wants this. Universal access means universal access for spammers. iMessage won over SMS because of cost and spam filtering.

replies(1): >>Pareto+ij
◧◩◪◨⬒⬓⬔
62. rezona+1h[view] [source] [discussion] 2023-11-16 17:28:38
>>oarsin+ag
Google Messages, which is fast becoming the default Android messaging app across Android OEMs uses RCS when both participants support it and falls back to SMS when that is not the case.

RCS is an open standard that any carrier/OS/messaging app can support, unlike iMessage, which is exclusive to iPhones.

replies(2): >>lxgr+bi >>sneak+OF
◧◩
63. j45+dh[view] [source] [discussion] 2023-11-16 17:29:12
>>baby+H4
Java is likely the most optimized part of the stack.

Many startups move up to the jam when there is little else that has optimized performance and efficiency like the jvm for 20-30 years.

Of courses this is a moot conversation if you’ve never used Java at scale. Apple and others are Java houses.

replies(1): >>bombca+Jl
◧◩
64. barbaz+fh[view] [source] [discussion] 2023-11-16 17:29:17
>>bloggi+Of
In case one isn't aware, you can get a $1/month throwaway phone number from Twilio for that purpose.
replies(2): >>lxgr+Ti >>bonton+Tq
◧◩
65. dexwiz+lh[view] [source] [discussion] 2023-11-16 17:29:28
>>baby+H4
You can't send an sms yourself like you can an email. Instead of setting up a server, you have to work with a telco provider (an aggregator specifically). Any SMS service eventually hands off to one of these. Many SaaS SMS providers are just frontends for legacy telco services. They charge insane fees because they can, that is all there is to it.

Sending mass email is still difficult. Its probably easier to pay a provider than set up and establish reputation for yourself. But they don't charge near the rates. Last time I compared rates it was something like 10x-100x to send an sms compared to an email, but it has been a while.

replies(2): >>bombca+Tj >>rezona+8n
◧◩◪
66. myself+xh[view] [source] [discussion] 2023-11-16 17:30:29
>>lxgr+af
Huh, I knew those existed for voice calls, didn't realize they applied to SMS too. Makes sense, though.
◧◩◪
67. j45+Dh[view] [source] [discussion] 2023-11-16 17:30:36
>>ocrow+Fe
Might not be cheaper at scale and truly globally.

The loaded costs should have the numbers run.

It would be a fascination under the covers look with signal.

◧◩◪
68. wombar+Eh[view] [source] [discussion] 2023-11-16 17:30:38
>>ocrow+Fe
They probably already have that staff for GCP, Azure, AWS?
◧◩◪◨⬒⬓
69. lxgr+Lh[view] [source] [discussion] 2023-11-16 17:31:04
>>rezona+ig
I really dislike iMessage, but somehow Google has managed to deliver an even worse alternative with RCS:

It apparently just doesn't work with dual-SIM phones, requires a phone number and an active plan with a supported operator (at least iMessage lets me use an email address!), the multi-device story is non-existent, to just name a few.

70. renonc+0i[view] [source] 2023-11-16 17:32:12
>>Duneda+(OP)
Just wondering, are they relying on these big name cloud providers (AWS/Azure/GCP), known for predative traffic and storage pricing? Have they considered cheaper providers such as Backblaze B2 for storage and Hetzner/OVH for servers? The fees for storage, server and bandwidth could be cut by 80% if they did that.
◧◩
71. beefee+1i[view] [source] [discussion] 2023-11-16 17:32:13
>>jawns+x6
A service that requires a telephone number simply shouldn't be called an Internet service. It can't be used purely over the Internet.

Telephone numbers are fundamentally incompatible with privacy. Signal's leadership knows this, but they don't appear to care.

◧◩◪◨⬒⬓⬔⧯
72. lxgr+bi[view] [source] [discussion] 2023-11-16 17:32:53
>>rezona+1h
That's exactly RCSs biggest problem: It requires active carrier support. (As far as I understand, Google runs the infrastructure for many international carriers at this point, but they still need to opt into that.)

Using my phone number as an identifier and authentication factor for so many things these days is bad enough; I really don't want the messaging layer itself to touch my phone provider at all.

73. macNch+Mi[view] [source] 2023-11-16 17:35:14
>>Duneda+(OP)
Out of interest, their top vendor costs on their 2021 form 990:

$7m Twilio

$4m Microsoft

$3m AWS

$1.3m Google

https://projects.propublica.org/nonprofits/organizations/824...

◧◩◪
74. lxgr+Ti[view] [source] [discussion] 2023-11-16 17:35:41
>>barbaz+fh
That's a neat workaround for the people that can figure that out, but doesn't change the underlying problem for the majority of users at all.
replies(1): >>altern+6n
◧◩◪
75. hn_thr+1j[view] [source] [discussion] 2023-11-16 17:36:18
>>chimer+cg
> they very early on established direct-connection infrastructure for sending SMS, meaning that they have a marginal cost of literally $0.00/message in most markets.

I am very, very interested to understand how that works, because without more detail or sources I'm calling bullshit. I definitely understand how Twitter could have greatly reduced their per-message fee with telecom providers, but at the end of the day Twitter is not a telecom and is still at the mercy of whoever is that "last mile" for actually delivering the SMS to your phone, so I don't understand how they have no marginal cost here. Happy to be proven wrong.

replies(2): >>dghlsa+hk >>toast0+Yu
◧◩◪◨
76. rezona+2j[view] [source] [discussion] 2023-11-16 17:36:20
>>explai+xf
This does not reduce the overall cost, it just shifts it to the clearinghouse. Who pays the clearinghouse so that they can cover their own exorbitant SMS costs?
replies(1): >>explai+ep
◧◩◪◨⬒
77. Pareto+ij[view] [source] [discussion] 2023-11-16 17:37:46
>>JumpCr+Qg
> Nobody wants this.

Not nobody.

> iMessage won over SMS because of cost and spam filtering.

Really? I've never used imessage.

replies(1): >>JumpCr+nl
◧◩◪◨
78. lxgr+lj[view] [source] [discussion] 2023-11-16 17:37:51
>>tapoxi+75
Nobody is demanding them to stop supporting phone numbers as identifiers/verification methods.

I'm not mad at all if somebody prefers using their phone number and not having a password for a service – just give me the option to use my email address and/or a username.

There are too many "phone number only" services out there these days.

replies(2): >>tapoxi+ml >>goodpo+Uo2
◧◩◪◨
79. lxgr+vj[view] [source] [discussion] 2023-11-16 17:38:33
>>j45+W9
If only it was possible for a service to support both!
replies(1): >>j45+iW3
◧◩◪◨⬒⬓⬔
80. cmiles+Ej[view] [source] [discussion] 2023-11-16 17:39:13
>>oarsin+ag
Android's messaging app does much the same thing.

My preference would be that Apple drop SMS support from Messages all-together and market it as an iOS only communication method. People with iPhones would then have to pick some alternative, perhaps they would use Signal or perhaps something else.

I already have to install a handful of applications to talk to all of my friends and co-workers, at least I wouldn't have to continue to use SMS.

replies(1): >>Stress+uB1
◧◩◪
81. bombca+Tj[view] [source] [discussion] 2023-11-16 17:40:09
>>dexwiz+lh
Maybe they should flip it on its head - get a thousand? Ten thousand? numbers that can accept SMS and tell people to "text 473843 to this number" to verify.
replies(3): >>lxgr+Rk >>dexwiz+Yn >>toast0+qz
◧◩◪◨
82. lxgr+7k[view] [source] [discussion] 2023-11-16 17:40:49
>>itslen+sf
RCS is anything but universal. It requires the explicit cooperation of mobile phone providers, which makes it a non-solution in many scenarios – including usage on any device that happens to not be a phone.

RCS is exactly what it says on the box: A modern successor to SMS. That does not make it a good modern instant messenger.

◧◩◪◨
83. dghlsa+hk[view] [source] [discussion] 2023-11-16 17:41:21
>>hn_thr+1j
Not who you are responding to, but my guess is that it was all fixed costs. They spend $20mm (or whatever) to maintain access, and maintain infrastructure and they get to send as many SMS messages as they want.

So sending 1 costs the same as sending a 10 million. It isn't that they are free to send, its that they are charged for access to the system, but aren't charged per message.

replies(1): >>lxgr+Wo
◧◩◪◨
84. troupo+vk[view] [source] [discussion] 2023-11-16 17:42:22
>>itslen+sf
> Oh, right, it's called RCS and Apple refuses to support it.

No one wants to support it. Even telecoms don't want to support it.

replies(1): >>DANmod+An
◧◩
85. renonc+Jk[view] [source] [discussion] 2023-11-16 17:43:03
>>munk-a+67
For the purpose of 2FA and account registration let’s view it as a tax for fraud prevention, where the real value in SMS is in verifying someone’s identity rather than transmitting messages
replies(1): >>peanut+iy
◧◩◪◨
86. lxgr+Rk[view] [source] [discussion] 2023-11-16 17:43:37
>>bombca+Tj
That's in fact how iMessage does phone number verification. It works really poorly internationally.
◧◩◪◨
87. Analem+Yk[view] [source] [discussion] 2023-11-16 17:44:09
>>itslen+sf
Literally nobody wants RCS except Google and a handful of HN commenters. It’s so unwanted that Google had to scrap their original plan of making the carriers host the infrastructure and do it themselves, because the carriers didn’t give a shit.

(And even Google doesn’t really have any love for RCS, they crawled back to it as a fallback plan with their tail between their legs when their own proprietary lock-in messaging apps didn’t work out. Which makes their attempts to shame Apple into adopting it pretty hilariously disingenuous.)

replies(2): >>lxgr+jq >>toast0+dw
◧◩◪◨⬒
88. tapoxi+ml[view] [source] [discussion] 2023-11-16 17:45:47
>>lxgr+lj
Usernames are currently available in beta, the post I was replying to wondered if SMS verification could be removed because it's expensive.
◧◩◪◨⬒⬓
89. JumpCr+nl[view] [source] [discussion] 2023-11-16 17:45:50
>>Pareto+ij
> Not nobody

Within the scope of messaging network effects, nobody.

> Really?

Yes. iMessage spam is rare and stamped out fast. Open protocols tend to have spam problems the moment they begin scaling.

◧◩◪
90. bombca+Jl[view] [source] [discussion] 2023-11-16 17:47:39
>>j45+dh
Java is entirely performant if you treat it right, and many of the problems with GC in J8 are fixed in later versions.

You can push Java very far.

Of course you can also write horribly ugly code in it.

replies(1): >>j45+GV3
◧◩
91. altern+5m[view] [source] [discussion] 2023-11-16 17:48:50
>>pierat+Pf
They want the address book because if you don't have engagement promotion features like that, there is no way to ever become remotely popular in the chat app space.

Why is the security a joke? The data is e2e encrypted, and isn't related to a phone number in any way after registration. Do you know of a better way of combining privacy and anti-abuse measures? If you don't offload identity checks to telecom providers during registration some bad actor will immediately create a million accounts and send millions of spam messages and destroy the slim chance of this type of app to exist for free.

replies(1): >>pierat+Bp
◧◩◪◨⬒⬓
92. JLCarv+fm[view] [source] [discussion] 2023-11-16 17:50:03
>>cmiles+0f
https://www.android.com/get-the-message/
replies(1): >>lxgr+5n
◧◩◪◨⬒⬓⬔
93. AYBABT+Hm[view] [source] [discussion] 2023-11-16 17:51:39
>>munk-a+Uf
> Apple is happy compromising the mental health of young people

Dramatic exaggeration and attribution of evil intent is counterproductive and disingenuous.

◧◩◪◨⬒⬓⬔
94. lxgr+5n[view] [source] [discussion] 2023-11-16 17:53:04
>>JLCarv+fm
RCS is Google's idea of a solution – a company not exactly widely known for their excellence in all things instant messaging.
replies(1): >>JLCarv+KI
◧◩◪◨
95. altern+6n[view] [source] [discussion] 2023-11-16 17:53:06
>>lxgr+Ti
Majority of users don't have phone numbers?
replies(1): >>lxgr+gn
◧◩◪
96. rezona+8n[view] [source] [discussion] 2023-11-16 17:53:13
>>dexwiz+lh
> Many SaaS SMS providers are just frontends for legacy telco services.

I worked on an automated SMS marketing system back in the day so I have seen this in action, at scale. This would be stuff like "text LAKERS to 12345 for Lakers updates"- we didn't handle the Lakers but we did handle many sports teams. Though I wasn't privvy to the financial side, I got the sense that the per-text cost ended up being manageable at scale, but this is because we were one organization who would apply the rules onto our own customers, and if we failed to do so properly we risked losing the interconnects to the various carriers. We typically used a single contracted "aggregator" service which provided a unified API for the carriers. When I left, we were using OpenMarket.

When you have a self-service SaaS offering such as Twilio, the per-text costs are going to go up because the barriers for sending unwanted texts (or fail to follow the rest of the rules mandated by the TCPA) is so much lower, and Twilio has to address that organizationally which adds cost.

Additionally, Twilio does not purchase short codes (ie 12345) which means its harder for the carriers to track bad behavior across their network. There is an initial cost (fairly high) to acquiring a short code, though you can also share short codes across customers in some cases. Acquiring a single short code and sending all messages from that short code would likely reduce costs.

I would love to see more detail from Signal about what sort of SMS interconnection they are using, because directly connecting with an aggregator instead of a SaaS offering (if they haven't already) could save a lot of money, and they are definitely at the scale that would allow for it. And given that they only use it for account verification and are a non-profit, it seems likely they could get a good deal since the risk of TCPA violations is effectively zero.

replies(2): >>dexwiz+vp >>toast0+Xw
◧◩◪◨
97. aalimo+dn[view] [source] [discussion] 2023-11-16 17:53:58
>>itslen+sf
I see that you feel strongly about RCS, but as far as I know even some of the bigger US carriers dont support the universal profile on all the Android devices they offer. So maybe you’ll get your wish some point after carriers align on RCS.
◧◩◪◨⬒
98. lxgr+gn[view] [source] [discussion] 2023-11-16 17:54:09
>>altern+6n
I'm referring to the majority of users not having (or wanting to use) phone numbers.

Some of these will be willing and able to pay $1/month to Twilio for a workaround, but most probably won't.

◧◩◪◨⬒⬓⬔
99. miki12+jn[view] [source] [discussion] 2023-11-16 17:54:25
>>munk-a+Uf
On the other hand, I have saved many a dollar by instantly knowing that I just sent a legacy text to somebody I normally iMessage with.

My carrier charges an arm and a leg for international texting, and if distinguishing between texts and iMessages wasn't as easy as it is, I would probably have to pay hundreds in carrier bills at least once.

◧◩◪◨⬒
100. DANmod+An[view] [source] [discussion] 2023-11-16 17:55:28
>>troupo+vk
Telecoms don't even want to roll out all of the infrastructure they get paid by the government to, I don't know that their willingness to do anything is a point I'd try to stand firmly on.
replies(1): >>lxgr+Hp
◧◩◪◨
101. dexwiz+Yn[view] [source] [discussion] 2023-11-16 17:57:42
>>bombca+Tj
It's usually even more expensive to support receiving messages than sending them, beyond keywords like Unsubscribe. If you want any sort of threading its going to be extra. Also its extra for dedicated shortcodes. When you get an SMS from a random shortcode, there might be multiple companies using that code, but they mix the pools enough that its unlikely you will receive two messages from two companies from the same code. Also shortcodes are usually country/region locked. So if you want to international support, you need to buy shortcodes in multiple regions, and different regions have different telco laws. On top of that, provisioning is very manual compared to the modern cloud.

I supported a marketing platform for a while, and it was so much easier to send an email than an sms.

102. wolver+co[view] [source] 2023-11-16 17:58:33
>>Duneda+(OP)
Signal agrees: (from the article:)

... legacy telecom operators have realized that SMS messages are now used primarily for app registration and two-factor authentication in many places, as people switch to calling and texting services that rely on network data. In response to increased verification traffic from apps like Signal, and decreased SMS revenue from their own customers, these service providers have significantly raised their SMS rates in many locations, assuming (correctly) that tech companies will have to pay anyway.

...

These costs vary dramatically from month to month, and the rates that we pay are sometimes inflated due to “toll fraud”—a practice where some network operators split revenue with fraudulent actors to drive increased volumes of SMS and calling traffic on their network. The telephony providers that apps like Signal rely on to send verification codes during the registration process still charge their own customers for this make-believe traffic, which can increase registration costs in ways that are often unpredictable.

replies(2): >>sowbug+eW >>thauma+6T1
◧◩◪◨⬒
103. lxgr+Wo[view] [source] [discussion] 2023-11-16 18:01:43
>>dghlsa+hk
> spend $20mm (or whatever) to maintain access, and maintain infrastructure and they get to send as many SMS messages as they want.

This is not how SMS pricing works in many, if not, most countries.

replies(2): >>dghlsa+xt >>nerdbe+jl1
◧◩◪
104. RunSet+1p[view] [source] [discussion] 2023-11-16 18:02:03
>>pluto_+X6
I don't consider Session to "bundle" the Loki blockchain or the Oxen network in any sense.

Here is more information about what I meant when I used the term "bundled".

https://www.techopedia.com/definition/4240/bundled-software

◧◩◪◨⬒
105. explai+ep[view] [source] [discussion] 2023-11-16 18:03:10
>>rezona+2j
You miss the crux of it: the second time onward the clearing houses uses email to authenticate the previously-SMS-verified account.
replies(1): >>supriy+kq
◧◩◪◨
106. dexwiz+vp[view] [source] [discussion] 2023-11-16 18:04:22
>>rezona+8n
Yeah, aggregator is a very industry specific term, so I just merged into teclo provider. But yeah, all the issues with short codes, national laws, and reputation, makes it very complex. I worked at a company like Twillio that had contracts with different aggregators across the world, and sold a platform to manage SMS interactions. They added a layer to make ensure customers respected opt-out keywords, or opt-in for specific countries, so it would help manage TCPA (and other) violations. I imagine this helped keep costs down. We would definitely fire customers for trying to get around the safeguards.

I was on the support side, so I just saw when it went wrong, which was a lot.

◧◩◪
107. pierat+Bp[view] [source] [discussion] 2023-11-16 18:04:33
>>altern+5m
> They want the address book because if you don't have engagement promotion features like that, there is no way to ever become remotely popular in the chat app space.

Intentionally ignoring the fact that Signal splatters your phone number to everyone else is a humongous problem. And you can even put your phone number block in your address book, and it'll tell you everyone who has Signal. This happens all the time, with Signal servers leaking all of this metadata.

And doing "engagement promotion" is what companies do to sell more shit. So, exactly what are they "selling"?

>Why is the security a joke?

Metadata, pertaining to communication patters and to whom matters just as much as what's being said.

And that metadata, like "your phone number" and "contact's phone number", and "when data is being sent to/from" is that metadata.

> The data is e2e encrypted,

> and isn't related to a phone number in any way after registration.

Bullshit. I see new people hopping on signal fairly regularly. If that was true, it'd be a simple verify-once-and-delete. It aint.

> Do you know of a better way of combining privacy and anti-abuse measures?

I reject your claim of "privacy", with regards to metadata.

Secondly, Tox has an alternate way to handle this, by allowing any number of accounts not tied to anything. Sure, it's a SHA256 id, but who cares. There, its secure AND anonymous.

Basically, I look at Signal as "better than SMS, but not much". It's basically a way to keep the phone company from scanning messages.

◧◩◪◨⬒⬓
108. lxgr+Hp[view] [source] [discussion] 2023-11-16 18:04:50
>>DANmod+An
Exactly, so how on earth does Google think that it is a good idea to put them in charge of running the infrastructure powering the future of instant messaging?

Any chance at all it has something to do with the fact that they've acquired an RCS infrastructure provider that they can sell to telcos?

https://jibe.google.com/

replies(1): >>error5+oZ
◧◩
109. fmajid+Yp[view] [source] [discussion] 2023-11-16 18:05:32
>>munk-a+67
Just because consumers get unlimited SMS doesn’t mean businesses get that. The telcos are ruthless about extracting their pound of flesh at business rates.
◧◩◪
110. Aachen+aq[view] [source] [discussion] 2023-11-16 18:06:12
>>supriy+M6
"Sign in with $Clearinghouse" could bring you to a page that prompts whether you want to share a user ID or the phone number, as required, with that service.

The clearing house verifies you only once, or once a year, instead of every time. If the clearing house were to be a nonprofit, perhaps even set up by Signal themselves to spread costs with similar services, that has to be cheaper.

It also gives users confidence that only a randomized user ID was shared, so it won't be used for cross-service correlation and tracking, if the service didn't actually need your phone number but only some identifier.

◧◩◪◨⬒
111. lxgr+jq[view] [source] [discussion] 2023-11-16 18:07:10
>>Analem+Yk
> with their tail between their legs when their own proprietary lock-in messaging apps didn’t work out

For what it's worth, they've worked tirelessly to ensure their failure.

◧◩◪◨⬒⬓
112. supriy+kq[view] [source] [discussion] 2023-11-16 18:07:10
>>explai+ep
The clearinghouse may not have the user’s most recent email address, which is common amongst non-tech people. My mom and aunts have lost many email addresses this way and forcing them to use an older email would cause many issues.
replies(1): >>explai+ir
◧◩◪
113. bonton+Tq[view] [source] [discussion] 2023-11-16 18:09:39
>>barbaz+fh
Aren't these VoIP? Almost every service blocks VoIP numbers for sign ups these days, but perhaps Signal is an exception.
replies(1): >>barbaz+Jr
◧◩◪◨⬒⬓⬔
114. explai+ir[view] [source] [discussion] 2023-11-16 18:11:17
>>supriy+kq
The app has to ask for email/phone to begin with (see step 1), if the email doesn't match then phone would be used as fallback, or potentially as a "Didn't Receive Code?" gesture.
◧◩◪◨
115. barbaz+Jr[view] [source] [discussion] 2023-11-16 18:13:21
>>bonton+Tq
They work with Signal, Facebook, etc. Sometimes you have to try another one to get it to work.
116. chefan+as[view] [source] 2023-11-16 18:15:01
>>Duneda+(OP)
I wish their justification for dropping SMS capability from their Android app to move away from phone numbers was a little more transparent about the obvious cost aspect rather than solely sticking to the patronizing "we're saving insecure messaging users from themselves" messaging they had. I found it pretty obnoxious. I think people generally get "valuable nonprofit + huge expense = not-sustainable = bad."
replies(2): >>rstuar+PY >>eythia+cR2
◧◩◪◨⬒⬓⬔
117. lxgr+dt[view] [source] [discussion] 2023-11-16 18:18:48
>>munk-a+Uf
> In this particular way Apple is happy compromising the mental health of young people to secure a larger market share

Should we also force luxury brands to offer stipends so that teenagers whose parents can't afford them (or simply don't want to participate in that nonsense) don't feel stigmatized?

It would be a completely different story if Apple were to ban third-party messaging apps on their platform, but as restrictive as they are in other areas, they aren't doing that.

It literally only takes a free app download to get a cross-platform messaging experience at least on par with iMessage (and in my personal view superior in many regards).

◧◩◪◨⬒⬓
118. dghlsa+xt[view] [source] [discussion] 2023-11-16 18:20:32
>>lxgr+Wo
Is that true at scale? If I tell the telecoms that I want to send a billion messages per year it seems like they might be willing to take a lump sum instead of setting up the systems to bill based on usage.

I have no experience directly with foreign telecoms, so I was simply explaining how something with no marginal cost could still be a very expensive system.

replies(1): >>dikei+8O1
◧◩◪
119. wolver+Ot[view] [source] [discussion] 2023-11-16 18:21:53
>>slaw+M9
In business, you get what you pay for. Cheaper hosting might raise more issues that need to by handled by your employees, who also are expensive, and also the organization's focus gets disrupted. The hosting company / cloud vendor has an enormous economic advantage, with access to the entire hardware and software stack, the engineers who built it, people whose full-time job is operating it. Often it's cheaper to pay more for better.

As I have to explain about open source, 'Free is only free if your time is worth nothing.' (And I use a lot of FOSS, it just not always the solution.)

replies(1): >>atahan+eg2
◧◩◪◨
120. toast0+Yu[view] [source] [discussion] 2023-11-16 18:27:00
>>hn_thr+1j
Carriers that run their own messaging infrastructure can allow for direct connections from 3rd parties, and set the price per message to whatever they want, including zero.

For something like Twitter where you could post by SMS, the balance of traffic might have been such that giving Twitter free outbound SMS was balanced by the charges incurred by customers sending to Twitter's shortcode. Or it might just be balanced by increased customer happiness when they can use the product more effectively.

If the carrier doesn't run their own messaging infra, they might be paying their IT provider on a per message basis, and might not be able or willing to set the messaging rate to zero.

For a use case where SMS is used to show control of a phone number, getting a zero cost direct route is a harder sell, but it can happen if the routing through aggregators is poor and the carrier is concerned about that, or if there's some other larger agreement in play.

replies(1): >>peanut+HB
◧◩◪
121. Falcon+jv[view] [source] [discussion] 2023-11-16 18:28:10
>>lxgr+T8
> For P2P communication. SMS is alive and well for B2C messaging, most importantly for 2FA OTP delivery, but also as a first line of defense against spam/bot account creation.

In Brazil, businesses use Whatsapp to communicate with consumers. You order pizza and book doctor appointments over whatsapp

◧◩◪◨⬒
122. toast0+dw[view] [source] [discussion] 2023-11-16 18:32:30
>>Analem+Yk
> It’s so unwanted that Google had to scrap their original plan of making the carriers host the infrastructure and do it themselves, because the carriers didn’t give a shit.

To be fair, that wasn't Google's plan, that was the GSMA's plan. GSMA created the RCS spec, failed to get more than a handful of their members to use it, and kind of abandoned it to the wolves. For reasons I don't quite understand, Google decided it'd be a good idea to take it up, and then push it harder than any of their previous messaging services; but it's not like they came up with it.

◧◩◪◨
123. toast0+Xw[view] [source] [discussion] 2023-11-16 18:35:40
>>rezona+8n
> Additionally, Twilio does not purchase short codes (ie 12345) which means its harder for the carriers to track bad behavior across their network. There is an initial cost (fairly high) to acquiring a short code, though you can also share short codes across customers in some cases. Acquiring a single short code and sending all messages from that short code would likely reduce costs.

Twilio offers short codes, but short codes are country specific, and the costs for sending to the US are low anyway < ~ $0.01/message for most services, lower with volume; IIRC, short code messaging costs were half, but then you've got some overseas destinations where it's $0.10/message and that's real money.

◧◩◪
124. hotnfr+ix[view] [source] [discussion] 2023-11-16 18:41:33
>>slaw+M9
DO, at least, has bad peering agreements that will cause you noticeable, unfixable (if you stay on DO…) persistent problems at large enough scale.
◧◩◪◨⬒⬓⬔
125. asonet+by[view] [source] [discussion] 2023-11-16 18:46:21
>>munk-a+Uf
Agreed.

It reminds me of the "Blue eyes/Brown eyes" exercise (https://en.wikipedia.org/wiki/Jane_Elliott) so let's say this was a real psychology experiment. Middle-schoolers and high-schoolers are encouraged to communicate via a chat application with rich multimedia functionality. But any conversation that includes even a single individual who belongs to an arbitrarily-defined "out-group" has its functionality degraded and the application highlights who the out-group member(s) are. After a year you compare the mental, social, physical, and academic well-being of both groups. Would your university's IRB approve such an experiment?

I initially gave Apple the benefit of the doubt that this was simply a technical limitation. And of course kids will always bully each other about something. But at this point it does indeed seem like a billion-dollar company is intentionally amplifying and leveraging this sort of bullying to drive marketshare. If you don't find this immoral then I'm not sure what to say.

◧◩◪
126. peanut+iy[view] [source] [discussion] 2023-11-16 18:47:07
>>renonc+Jk
If SMS actually worked for this purpose, it would be acceptable. However, SMS provides no guarantees about: 1) If it actually gets delivered 2) If it is delivered to the intended recipient 3) 1 and 2 without anyone reading or tampering the message while in transit

Now, even if stars align, your SMS ends up on a route where nobody is mitm-ing or hijacking it, the telco systems work and it gets delivered, it is STILL not a guarantee of identity. It simply verifies that you have somehow got access to a particular phone number.

◧◩
127. NoGrav+9z[view] [source] [discussion] 2023-11-16 18:51:02
>>pierat+Pf
Signal actually jumps through quite a few hoops in order to let you and your contacts are on Signal without Signal actually having access to a copy of your whole address book. It's even mentioned in TFA.

I do agree about being linked to your phone number - doing it that way means not considering a lot of people's valid threat models. They are working on moving to usernames, though. It's in beta now.

replies(1): >>progva+w51
128. mhh__+kz[view] [source] 2023-11-16 18:51:38
>>Duneda+(OP)
I wonder if you could do something clever such that you can have people volunteer their SIM for sending 2FA?
◧◩◪◨
129. toast0+qz[view] [source] [discussion] 2023-11-16 18:51:53
>>bombca+Tj
SMS sender isn't generally something you can trust. If you get the SMS directly from the carrier that's responsible for the number, and you have reason to trust their SMS sending to verify the sender, then yes. But in countries with number portability, you still need to pay to lookup the carrier responsible for a number.

And you'll need to maintain ingress numbers in all the countries you support, and maybe numbers per carrier, depending, and you'll need to tell the user the right number to text to ... it's a lot, and it might not work well or might not save much money.

◧◩
130. Ar-Cur+oB[view] [source] [discussion] 2023-11-16 19:00:49
>>pierat+Pf
Signal doesn't learn your contact list. See https://signal.org/blog/private-contact-discovery/ and https://signal.org/blog/building-faster-oram/
◧◩◪◨⬒
131. peanut+HB[view] [source] [discussion] 2023-11-16 19:02:42
>>toast0+Yu
If you require global connectivity, managing hundreds of carrier APIs, contracts, etc seems like major overhead. Also, there are companies whose only purpose for existing is providing messaging, like Twilio, are they just...not doing this or do the carriers just not play ball? In that case, why would the carriers agree to sell to you at a discount?
replies(1): >>toast0+HM
◧◩◪◨⬒⬓⬔⧯
132. sneak+OF[view] [source] [discussion] 2023-11-16 19:21:41
>>rezona+1h
RCS-the-open-standard is not end to end encrypted.
◧◩◪◨
133. sneak+dG[view] [source] [discussion] 2023-11-16 19:22:59
>>itslen+sf
RCS the “universal protocol” is not end to end encrypted.

Google has made some proprietary extensions to RCS to support end to end encryption but this is not the same thing.

◧◩◪◨
134. Cody-9+GG[view] [source] [discussion] 2023-11-16 19:25:14
>>itslen+sf
Apple announced today they are going to support RCS https://9to5mac.com/2023/11/16/apple-rcs-coming-to-iphone/

RCS is better than SMS no doubt but lets not pretend it is on the same level as iMessage. Lack of end to end encryption alone makes RCS a dated standard

◧◩◪◨⬒⬓⬔⧯
135. JLCarv+KI[view] [source] [discussion] 2023-11-16 19:34:03
>>lxgr+5n
Do you have a source that it was started by Google? From looking around, they support its development but it was an industry initiative, and Samsung was one of the first OEMs to support it.
replies(1): >>kalleb+fc3
◧◩◪◨
136. morvit+DJ[view] [source] [discussion] 2023-11-16 19:37:22
>>itslen+sf
Good news, Apple just announced they'll start supporting RCS next year.

https://www.techradar.com/phones/iphone/breaking-apple-will-...

◧◩◪◨⬒⬓
137. toast0+HM[view] [source] [discussion] 2023-11-16 19:51:00
>>peanut+HB
Aggregators do some of this, and they can negotiate pricing to some degree, but a carrier is unlikely to intentionally give them zero cost traffic, and even if they do, they're not going to pass that through at zero cost.

I ran the engineering side of carrier integrations at WhatsApp. Carriers wanted to sell data plans with special pricing for data with WA and use WA branding in advertising, because it attracted customers that might later convert to a bigger general purpose data plan. As part of that, we would ask for zero rated SMS to their customers for verification. When it was available, it was generally faster and higher success vs sending messages through an aggregator.

We also had some, usually small, carriers approach us asking us to set up direct routes to them for verification, because their customers would not always receive our messages when we sent through an aggregator. Early in my career at WA, we would just send these carriers to our aggregator contacts, and often things would get linked up and then we'd still pay $/message but it would work better. As we got a little bigger and built support for direct routes anyway, it was usually not too hard to set up a direct connection and then there'd be no cost for that carrier. Messing around with IPSEC VPNs and SMPP isn't fun and the GSMA SOAP messaging APIs are way worse, but once you get the first couple implementations done, it becomes cookie cutter (and FB had built way better tools for this, and a 24/7 support team, so I never had to be up, on the phone with telco peeps at 3 am kicking racoon or whatever ipsec daemon we were running until it finally connected)

replies(2): >>hn_thr+3k1 >>amluto+yc2
◧◩
138. sowbug+eW[view] [source] [discussion] 2023-11-16 20:37:28
>>wolver+co
SMS has become a kind of real-world PoW (proof of work) mechanism. A phone number typically has a recurring fee to keep it working. So a live number indicates that someone is spending money (a proxy for effort) to maintain it.*

It still seems like a lot of money to spend on simple, old technology, but from the PoW perspective, making it cheaper would defeat its purpose.

*Which is why many sites reject Google Voice numbers, for example, for SMS verification.

139. jjav+AW[view] [source] 2023-11-16 20:39:00
>>Duneda+(OP)
> Signal pays more for delivering verification SMS during sign-up, than for all other infrastructure (except traffic) combined. Wow, that sounds excessive.

Particularly when the phone requirement is the biggest weakness in Signal.

Getting rid of it will make it substantially cheaper to operate and much more private. Win-win.

◧◩
140. rstuar+PY[view] [source] [discussion] 2023-11-16 20:48:17
>>chefan+as
> their justification for dropping SMS capability from their Android app ... was a little more transparent about the obvious cost aspect

I'm not following. Signal gets stung for the registration SMS costs because they send the SMS to the user. They don't pay when one user sends an SMS to another user. If you send an SMS, you're the one who pays.

(I didn't realise they were moving away from phone numbers. Don't they they stay mandatory when PNP comes along?)

◧◩◪◨⬒⬓⬔
141. error5+oZ[view] [source] [discussion] 2023-11-16 20:51:03
>>lxgr+Hp
Someone has to run it. Logically, the obvious party to do so the carrier providing network access to the device, which also has a recurring billing relationship with the user from which to recoup its costs, and that the user knows to contact when they have issues. As a standard ostensibly replacing SMS, and coming out of the GSMA, it's also pretty obvious it'd be biased toward a carrier-centric solution.

There are a couple other options of course, but I am not sure they are better:

* Fully federate this, a la Matrix or XMPP. I really wish this was a practical option, but without legislation I doubt any company wants to go willingly in this direction. Even if they did, it'd be difficult to contain spam at scale. It also creates 'first contact' issues; love it or hate it, the general public seem attached to the idea of phone numbers and it seems to work relatively well and unambiguously. It is also the most technically complicated and most brittle and unpredictable for users.

* Phone / OS maker operates it for their devices. You don't seem to want Google running things, so this seems markedly worse than what they have actually done which is give you options (most people can at least choose a carrier, and carriers can choose implementations). It's unclear how operating costs are recouped here, especially for low-end devices. Does this lead to feature stratification? I hope not, but probably. It's a global single point of failure, both from a technical point of view as well as a policy/jurisdiction one (can $country LE subpoena my records because the company operating the service is ${country}an - or perhaps merely operates in $country, for example?). Also unclear how users are 'found', but maybe it's a bit easier than in a fully federated system.

* Phone / OS maker partners operate the service, giving users a few choices. Not really sure why anyone would go in for this, but it's basically the same as if the phone maker operates it.

None of these are great options, but I think the carrier is probably the least-bad one. You have an agreement with them. You have the legal protections offered in your home jurisdiction, with clear jurisdiction over the whole thing. They already have a ton of data on you and access to your traffic. You have a neck to wring if the service doesn't work properly.

They really should have standardized E2EE though, not including it is ridiculous.

◧◩◪
142. progva+w51[view] [source] [discussion] 2023-11-16 21:17:59
>>NoGrav+9z
> Signal actually jumps through quite a few hoops in order to let you and your contacts are on Signal without Signal actually having access to a copy of your whole address book. It's even mentioned in TFA.

It doesn't say how it works. If Alice's phone can tell whether her contact Bob uses Signal without Alice and Bob doing any sort of a priori cryptographic exchange, why couldn't Signal itself do whatever Alice's phone is doing?

◧◩
143. Tactic+D61[view] [source] [discussion] 2023-11-16 21:23:50
>>RunSet+M4
And as a bonus Session has the best line ever: "Send (encrypted) Messages, not metadata".

They've given Signal quite the fork.

◧◩◪◨⬒⬓⬔
144. hn_thr+3k1[view] [source] [discussion] 2023-11-16 22:32:22
>>toast0+HM
Thanks very much for sharing your experience and detail! This kind of info is what I was looking for and is super helpful.
◧◩◪◨⬒⬓
145. nerdbe+jl1[view] [source] [discussion] 2023-11-16 22:38:55
>>lxgr+Wo
I don't know of countries that mandate a minimum price. If you are doing high volume you are free to work directly with carriers. If you are drawing as much billable traffic as you are sending, then that could even be a wash.
replies(1): >>lxgr+rE1
◧◩◪◨⬒⬓⬔⧯
146. Stress+uB1[view] [source] [discussion] 2023-11-17 00:29:55
>>cmiles+Ej
As an iPhone user, I am happy with messages and do not want it to drop SMS support. Note Apple created iMessage way before RCS even existed. iMessage works well and I am happy with it.
replies(1): >>cmiles+Xa4
◧◩◪◨⬒⬓⬔
147. lxgr+rE1[view] [source] [discussion] 2023-11-17 00:53:02
>>nerdbe+jl1
It’s not countries mandating a minimum price (although regulators often impose a maximum), but the carriers themselves.

> If you are drawing as much billable traffic as you are sending

SMS verification traffic is usually unidirectional, so that’s very unlikely to be the case.

replies(1): >>nerdbe+sU3
◧◩◪
148. mardif+NH1[view] [source] [discussion] 2023-11-17 01:21:55
>>sonica+9b
Most of that cost is literally coming from sms outside the us though. The rates for us sms are much lower than almost anywhere else.
replies(1): >>sonica+ia3
◧◩◪◨⬒⬓⬔
149. dikei+8O1[view] [source] [discussion] 2023-11-17 02:11:29
>>dghlsa+xt
> Is that true at scale? If I tell the telecoms that I want to send a billion messages per year it seems like they might be willing to take a lump sum instead of setting up the systems to bill based on usage.

In most of the world, SMS is billed per-message, so it's basically no extra effort on the Telecoms side at all. In fact, Telecoms' online charging systems are fast enough to calculate users' data usage by seconds in real time, so they don't even blink at counting SMS.

◧◩
150. thauma+6T1[view] [source] [discussion] 2023-11-17 02:46:54
>>wolver+co
> In response to increased verification traffic from apps like Signal, and decreased SMS revenue from their own customers, these service providers have significantly raised their SMS rates in many locations, assuming (correctly) that tech companies will have to pay anyway.

There's nothing that requires tech companies to use SMS for registration or for 2FA. The normal way to do it is by email, which continues to be free. For Signal, there is no need to do 2FA registration at all.

Signal is ideologically committed to publicizing your phone number, and apparently they'd rather pay $6 million to hold to their commitment than just... not do that.

◧◩◪
151. qingch+B72[view] [source] [discussion] 2023-11-17 04:39:16
>>slaw+M9
I use Hetzner, but they have a bad rep for killing services that attract too much attention, e.g. DMCA requests
◧◩◪◨⬒⬓⬔
152. amluto+yc2[view] [source] [discussion] 2023-11-17 05:31:16
>>toast0+HM
Can you say what ordinary (non-discounted) pricing was like, per message? At least in the US, most carriers did I and, believe, still do operate free SMTP -> SMS gateways. They worked okay, although they resulted in oddly formatted messages.
replies(1): >>toast0+Nd2
◧◩◪◨⬒⬓⬔⧯
153. toast0+Nd2[view] [source] [discussion] 2023-11-17 05:43:51
>>amluto+yc2
Twilio has a public price sheet[1], I think they haven't actually updated this one lately, but it's a good representation of what ordinary pricing is like. This is not an endorsement (or non-endorsement) of Twilio, but having a public price sheet makes it easy to link to them.

In general, pricing varies widely by destination (country and sometimes carrier), US and some other places are < $0.01, up to $0.10/message isn't uncommon, and some places are $0.20-$0.30/message. Voice calling was usually mor expensive (Twilio should have a price list somewhere for that too; if you can get 6 or 1 second billing, assume a voice verification call is about 30 seconds, but you might have to pay for a whole minute even if you don't use a whole minute).

Those SMTP -> SMS gateways sometimes work in the US, but they don't work much in other countries, and they're not good enough to rely on if your product requires an SMS during the new user flow. SMS costs are real and it's frustrating, but if it costs too much, you need to use something other than phone numbers for ids; I don't think skirting by with email gateways is going to work. But, if you build dynamic routing, I guess you could try.

Also, you've got the use the right email gateway for the user's carrier, and a carrier lookup is on the order of $0.01, unless you have tons of volume, so for the US, you might as well pay for the SMS.

[1] https://assets.cdn.prod.twilio.com/pricing-csv/SMSPricing.cs...

replies(1): >>amluto+Xt3
◧◩◪◨
154. atahan+eg2[view] [source] [discussion] 2023-11-17 06:17:08
>>wolver+Ot
>Free is only free if your time is worth nothing

This is the worst take in technology. The main value of FOSS is freedom, not time or money savings. For many people freedom is more valuable than either.

Also, FOSS and managed aren't mutually exclusive.

◧◩◪◨
155. goodpo+Qo2[view] [source] [discussion] 2023-11-17 07:52:15
>>tapoxi+75
It has nothing to do with friction...
◧◩◪◨⬒
156. goodpo+Uo2[view] [source] [discussion] 2023-11-17 07:52:44
>>lxgr+lj
> Nobody is demanding them to stop supporting phone numbers as identifiers/verification methods.

Plenty of people are, and for good reasons.

◧◩
157. switch+LP2[view] [source] [discussion] 2023-11-17 12:04:42
>>jawns+x6
> but hard to accumulate without significant cost

Varies heavily by region. The shop opposite my house has ~50 SIM cards on the shelf, for £0.99/ea.

◧◩
158. eythia+cR2[view] [source] [discussion] 2023-11-17 12:15:10
>>chefan+as
It's a lot more nuanced than that: >>33258684
replies(1): >>chefan+4E9
◧◩◪◨
159. sonica+ia3[view] [source] [discussion] 2023-11-17 14:02:45
>>mardif+NH1
I'll have to do some research here. Prices in the US for bandwidth, phone services, etc. are insane.
◧◩◪◨⬒⬓⬔⧯▣
160. kalleb+fc3[view] [source] [discussion] 2023-11-17 14:10:19
>>JLCarv+KI
It was embraced and extended by Google.
replies(1): >>JLCarv+zk3
◧◩◪◨⬒⬓⬔⧯▣▦
161. JLCarv+zk3[view] [source] [discussion] 2023-11-17 14:45:29
>>kalleb+fc3
I was asking for a source so I could look further into this, do you have any?
replies(1): >>kalleb+nm3
◧◩◪◨⬒⬓⬔⧯▣▦▧
162. kalleb+nm3[view] [source] [discussion] 2023-11-17 14:57:21
>>JLCarv+zk3
Neither me nor GP said that it was started by Google. Just that it was adopted by them as a solution.
replies(1): >>JLCarv+Ex4
◧◩◪◨⬒⬓⬔⧯▣
163. amluto+Xt3[view] [source] [discussion] 2023-11-17 15:28:14
>>toast0+Nd2
I don’t mean what Twilio charges — I mean what the carriers charge to senders who are directly integrated.
replies(1): >>toast0+yK3
◧◩◪◨⬒⬓⬔⧯▣▦
164. toast0+yK3[view] [source] [discussion] 2023-11-17 16:37:20
>>amluto+Xt3
Oh I see... yeah, WA never went direct unless it was zero cost to us, so I don't know what carriers tend to charge. Managing payment to a foreign telecom would be challenging, managing it to enough carriers so the difference in cost is meaningful would be a major endeavor. SMS aggregation is a business with many providers and a low barrier to entry, so while there are margins, I don't think they're very high. There are some telecom groups that run networks in many countries, and some of those offer SMS aggregation services, and the prices were in the same ballpark as pure aggregators, as I recall, but it's been many years since I saw the price sheets.
◧◩◪◨⬒⬓⬔⧯
165. nerdbe+sU3[view] [source] [discussion] 2023-11-17 17:13:07
>>lxgr+rE1
Yes but in this case we are describing old-school Twitter, in which people made their tweets via SMS. That's why it was easier for them to make these deals.
◧◩◪◨
166. j45+GV3[view] [source] [discussion] 2023-11-17 17:17:03
>>bombca+Jl
You can write horribly ugly code in most languages.

But the secret of JVM existing as an option is eventually learned by most who scale.

◧◩◪◨⬒
167. j45+iW3[view] [source] [discussion] 2023-11-17 17:19:04
>>lxgr+vj
I know, too bad that possibility was only possible in the past and not with todays technology.

The knowledge of how to do this has forever been lost. Hopefully archaeologists can reconstruct it one day.

◧◩◪◨⬒⬓⬔⧯▣
168. cmiles+Xa4[view] [source] [discussion] 2023-11-17 18:13:10
>>Stress+uB1
It's interesting that you mention that you like it having SMS support; do you only use this function to message Android phones? In my experience, the iPhone people I know are consistently annoyed by me and my SMS messages.

IMHO, RCS isn't a solution to anything since it still requires phone carriers to adopt it. A quick check of the internet indicates that many of these phone carriers are actually charging more to send RCS messages than SMS, making it a non-starter all around.

Maybe Google could create an iMessage-like (internet only) alternative for Android... Although it still wouldn't work with the actual Apple iMessage protocol unless Apple adopted it. IMHO they'd have better luck getting companies like Apple to interoperate if it was pre-installed and worked on all Android phones.

◧◩◪◨⬒⬓⬔⧯▣▦▧▨
169. JLCarv+Ex4[view] [source] [discussion] 2023-11-17 19:37:42
>>kalleb+nm3
Adopted by Google yes, but since when would Google adopting a technology give them full control over the future of that technology? Surely the other industry members who started RCS also have a say?

And I would argue that the language used implies Google created RCS themselves (it was their idea): "RCS is Google's idea of a solution"

replies(1): >>kalleb+D06
◧◩◪◨⬒⬓⬔⧯▣▦▧▨◲
170. kalleb+D06[view] [source] [discussion] 2023-11-18 03:16:05
>>JLCarv+Ex4
> since when would Google adopting a technology give them full control over the future of that technology

It's the Microsoft 90's playbook https://en.wikipedia.org/wiki/Embrace,_extend,_and_extinguis...

◧◩◪
171. chefan+4E9[view] [source] [discussion] 2023-11-19 03:43:01
>>eythia+cR2
It would be great if that was what was in their announcement.
[go to top]