Hacker Newsnew | past | comments | ask | show | jobs | submit | more unicornporn's commentslogin

> And it still requires your phone to be present and on battery to chat.

That's a cheap price to pay for E2EE only.


Wire[1], another E2EE chat application (using libsignal, just like WhatsApp and Signal itself), does not require this. It also has open-sourced its client and server applications[2], and is in the process of documenting how to run them yourself.

It also has a pretty solid API[3].

One downside for JS haters, though, is that while the application isn't a wrapper for the site it is still Electron.

1. https://wire.com/en/security/ 2. https://github.com/wireapp/wire-server 3. https://developer.wire.com


I'd recommend https://about.riot.im/

Solid crypto (Megolm)[1], open source, federated.

[1] https://matrix.org/docs/guides/e2e_implementation.html


In Matrix, E2EE isn't enabled by default[1], and the option to enable it is in fact marked with a warning that it comes with potentially unwanted side-effects. This isn't the same, and the arguments that call recommending Telegram for E2EE encryption disingenuous apply to Matrix/Riot recommendations too.

One other issue I have with Matrix is the fact that they're in the process of completely rewriting their reference implementation in Go despite the fact that - as far as I remember - the first one, in Python, isn't entirely complete[2]. Combined with the app-bridge song and dance[3] there's too much in flux for me to recommend in good conscience.

Finally, and perhaps most importantly (speaking as a "regular" user - the type needed to achieve mass adoption), the client is horrendous. This is especially apparent when compared with Wire, but I'd go as far as saying it's apparent even when compared with some IRC clients. At least Signal's UI/UX is passable. Encryption didn't catapult Telegram to 200 million monthly users. A slick UI, a half-decent UX, and some good marketing did.

1. Your link - https://about.riot.im/security/

2. https://github.com/matrix-org/synapse#introduction

3. https://github.com/matrix-org/matrix-appservice-bridge


The difference is that there is no way to even enable encryption on Telegram desktop clients.

Edit: Aside from that, while the Telegram UI is nice, it doesn't even try to compete with the interfaces commonly found in IRC clients (i.e. no bubbles, one or more lines per message, can actually fit more than a handful of messages without scrolling, and so on... see qwebirc).


1) So it’s true that Matrix is still in beta and E2E is not yet on by default on private rooms (but we’re working on it).

2) Synapse (python impl) is however “complete” (for implementing the Matrix 0.3 spec at least, and newer stuff) and has been for several years. We should spell this out better in the README.

The reason for Dendrite (go impl) is to escape the python GIL and switch to a multidb/multiwriter architecture to keep up with the load on massive HSes like matrix.org’s.

3. I have no idea what the “app-bridge” song and dance is that you’re complaining about: bridges are one of the most powerful and fun bits of Matrix. Perhaps you don’t like the config used to provision them? I’m not sure how this impacts normal users.

4. You may need to give more info on why you feel Riot is “horrendous” so we can fix specifics :)


I'm not the poster you replied to, but my current complaint is that message deletion is rather slow.


Any ideas if they're planning on doing something about not being able to see conversation history on new devices? That was the limitation that drove me away the last time I tried it out.


As far as I'm aware they consider it to be a feature, and I don't particularly disagree. The rationale is that if somehow someone else manages to add a device to your account (which you get notified about on your other devices), they cannot see your chat history up until the moment the device was linked.

Once they're all linked you don't have this issue again so it's kind of a one-time thing.


By the way it should not be difficult to take open-source Telegram c++ client and replace its backend to work with any other protocol.


> That's a cheap price to pay for E2EE only.

It may be cheap for you.

But why not let me make that decision? You're assuming

- a) everyone has a phone number

- b) everyone has ONE phone number

- c) everyone has a phone

- d) everyone has ONE phone

- e) said phones have a good battery life, lots of storage, and are always on a fast unlimited internet.

- f) you want to give your phone number to everyone you want to talk to

For some of my chats, I'd want that sure, and the price in those cases is cheap.

For many other cases, no, I'm not willing to pay that price. I'm not willing to keep my phone on and with me all the time and provide it with fast expensive internet, just so I could say hello to some people.

You might say that I can find another service, or that I don't understand the price I'm paying. I did and I do. I'm only debating your claim that the price is cheap and putting it into general perspective.


But Facebook gets all your metadata which sucks. You'd better use something like Threema or Signal.


And soon mother Russia might have access to almost everyones conversations. https://www.bloomberg.com/news/articles/2018-03-20/telegram-...

If that is not already the case...


"To protect the data that is not covered by end-to-end encryption, Telegram uses a distributed infrastructure. Cloud chat data is stored in multiple data centers around the globe that are controlled by different legal entities spread across different jurisdictions. The relevant decryption keys are split into parts and are never kept in the same place as the data they protect. As a result, several court orders from different jurisdictions are required to force us to give up any data.

Thanks to this structure, we can ensure that no single government or block of like-minded countries can intrude on people's privacy and freedom of expression. Telegram can be forced to give up data only if an issue is grave and universal enough to pass the scrutiny of several different legal systems around the world.

To this day, we have disclosed 0 bytes of user data to third parties, including governments."

https://telegram.org/faq



If telegram continues to have a legal presence in Russia and/or not be blocked, they will have to do what the Russian authorities say.


Looks like they are willing to let Russian authorities block the app.

https://twitter.com/durov/status/976083990938517509


1. Sure they say that. Doesn't mean it's true.

2. No keys splitting will protect you if fsb has hold on the company (and they most likely have)

It's a pity 200M people do not understand that

Edit: formatting


Crazy that this gets downvoted.

Telegram is ran by Russian oligarchs that built the local equivalent of facebook. Telegram was developed in the st. Petersburg offices of the local facebook equivalent.

Telegram developers have deliberately made encrypted conversations impossible to use, despite selling their app on it’s “encryption”. Telegram developers also choose to use pretty questionable crypto, why?

Why are people so inclined to trust Telegram?


This is incorrect. The oligarchs took vk.com away from Pavel Durov (the founder of vk.com and later Telegram) by force with some help from FSB, then banished him from Russia. Both Pavel Durov and Telegram are now out of the reach of these oligarchs, and Durov has no desire to aid people who robbed and exiled him.


Do you work for the Durovs? It sounds like you might :)

https://twitter.com/bershidsky/status/910169626989953024

https://twitter.com/ChristopherJM/status/910186197598838784

https://theoutline.com/post/2348/what-isn-t-telegram-saying-...

Oddly enough, your exilee friend Pavel has been a regular sight in St. Petersburg despite supposedly eluding the reach of the Russian authorities https://tjournal.ru/52954-durov-back-in-ussr

He even assaulted someone in 2017 because they were trying to take a photo of him in St Petersburg https://lenta.ru/news/2017/03/20/durov/

>Durov has no desire to aid people who robbed and exiled him.

It seems strange to think that he'd have a choice.

And anyway, Telegram is designed in a manner which allows its operators to easily read ~99% of the conversations between users. The same is not at all true of Signal or Whatsapp. Do you think that's a coincidence?


It's cute that you link to lenta.ru as if it's undoubtedly a reliable source. Wikipedia says:

"On March 12, 2014 the owner, Alexander Mamut, fired the Editor-in-Chief Galina Timchenko and replaced her with Alexey Goreslavsky. 39 employees out of the total 84, including Director-general Yuliya Minder, lost their jobs. This includes 32 writing journalists, all photo-editors (5 people) and 6 administrators. The employees of Lenta.ru issued a statement that the purpose of the move was to install a new Editor-in-Chief directly controlled by the Kremlin and turn the website into a propaganda tool. Dunja Mijatović, the OSCE Representative on Freedom of the Media, referred to the move as a manifestation of censorship."


Welcome to Runet!


I'm not sure what your point is, but to me this makes it more likely that this is an article made to smear Durov than anything else considering it's literally a government mouthpiece.


It's fast, free, has native apps on every platform, has good APIs and fun stuff (stickers, etc).

I don't understand why chat apps are so hard for large companies.

How to make a good chat app:

Just copy Telegram, but end to end encrypt everything by default.


I wish that someone would just do this. Signal could have been great but the usability is crap in comparison to Telegram


At least the Russian government doesn't have many ways to meddle in my life. I would be far more worried about my own government having access to my conversations.


You cannot be sure that Durov will not share or sell your data to your government. Once you gave him the data you have no control over them.


Or how about this one.

Putin gives the Trump administration information on activists in the US, people part of the so called resistance, that are using telegram. Pavel Durov is told to keep quiet, or he'll get to eat some polonium.

A modern COINTELPRO.

I'm not saying that's likely, however given history, it also wouldn't be surprising.


Thats true. But would they trust the Russians to give real information?


Durov already has your contact list and all of your messages on his servers. He can sell it to whoever he wants and you won't be able to prevent this.


Why are you using the therm "mother Russia"? Are you trying to politicize this conversation?

People should stop worrying about whatsapp, telegream etc.

The biggest security hole are the keyboards on your phone. Especially on android. Has anyone bothers to check what data for example Swiftkey collects or potentially could?


Just because B is potentially worse than A, lets forget about A and discuss how bad B is.


It is not E2EE by default, but the "secure chat" feature is E2EE.


Which is hardly worth mentioning.

Nobody ever uses the “secure chat” feature, it’s not supported by the clients and it’s not what people mean when they say “Telegram”.

The Durovs sell their app on it’s “encryption”, while simultaneously going out of their way to make sure nobody uses that feature.


You are 100% correct about this.


Most of this information could be made accessible to the end user via a dashboard and knowledge base.

GDPR will have broad implications. If you are not designing your services to be compliant right now, there will be consequences.


Most of this information could be made accessible to the end user via a personal dashboard and knowledge base.

GDPR will have broad implications. If you're not designing your services to be compliant there will be consequences.


> I'm a Reactiflux admin. We are VERY happy with Discord!

Are you in any way being compensated to say this? I don't expect you to disclose the details here, but I will at least ask. Publishing this blog post I understand that it is important for Discord to win over open source project to their platform. As users, developers are often early adopters and "organic" influencers.

I think you should give https://riot.im a try. It's open source and federated and has IRC bridges.


I am absolutely in no way compensated for _anything_ I do with Reactiflux :) I hang out there in my free time and answer questions because I like helping people learn about React and Redux, and I posted that comment because I truly am happy with Discord.

I had no idea they were even writing that article until I saw it posted here on HN.

Not sure what else I can say to prove that, but it's true :)


for the record i disagree with this kind of very tenuous tinfoil hat conspiracy theory. there isnt even an economic incentive here. we should be free to speak our minds without disclosing the presence of vested interest even in super inconsequential cases


Don't swallow the lure. Please allow me to quote what I said yesterday[1].

>> Slack, like so many others before them, pretend to care about interoperability, opening up just so slightly, so that they can lure in people with the promise of "openness", before eventually closing the gate once they've achieved sufficient size and lock-in.

> Spot on. People are lured in by hype and forget the long-term consequences. Always chose “open” by design, never by charity.

[1] https://news.ycombinator.com/item?id=16567269


Sorry if I keep repeating myself. If you suddenly feel that IRC is too feature free or outdated for your needs, have some courtesy and consider a modern, federated and open solution instead. Matrix/Riot.im roughly has the pros of Slack (yes, including IRC bridges).

https://riot.im/

https://matrix.org/


> Slack, like so many others before them, pretend to care about interoperability, opening up just so slightly, so that they can lure in people with the promise of "openness", before eventually closing the gate once they've achieved sufficient size and lock-in.

On spot. People are lured in by hype and forget the long-term consequences. Always chose “open” by design, never by charity.


Doing the reforge course this was something that really stuck out for me. These tech platforms promise the world then slowly cut things out or become inefficient over time to cater for enterprise clients. If you are interested read this https://medium.com/point-nine-news/the-lifecycle-of-lead-gen...


I'd be interested to know how widely used these gateways are, since the conventional wisdom on HN is so frequently "vote with your wallet/feet/personal data".

As they say: Use it or lose it.


It's disabled by default. So enabling it requires effort. Then again, Slack didn't advertise those gateways.

It's designed with termination in mind.


Well, "... is designed with termination in mind" is an assumption, it certainly sounds designed to reduce adoption/use of it.


it stops being an assumption once the termination actually happens


No, it's still an assumption - the outcome perhaps is what a person expects will happen, however that doesn't then validate a past assumption - it does validate their past belief/prediction/expectation though.


It was an assumption before. Now it's a fact.


No it's not. You're conflating "it was terminated" with "it was designed with termination in mind". It's a fact that it was terminated, true, but this doesn't necessarily mean that it was designed with termination in mind. For all we know, it may have been designed with every intention of continuing IRC/XMPP support until yesterday when an executive decision suddenly said otherwise. Now, I don't believe that, but that doesn't matter: the fact that it was terminated is not the fact that it was designed with termination in mind.


If you believe so...


As a user, I was very disappointed to see that the gateways must be enabled by the project owner, not by the users themselves. In the end none of the Slack groups I've participated in allowed me to connect via IRC/XMPP.


Pretty sure enabling these by default would lead to a moderation nightmare in many groups.


Slack is an in-company chat product (their slogan is literally “where work happens” [1]) and it was never intended for public groups, which is why all invite automation tools for Slack are third-party. Slack doesn’t want you to use their product as a public chatroom and they try really hard to make that as unattractive as possible.

Given that, “moderation nightmare” is not really a concern for the target audience since if your company needs moderation in its work chat, you have much bigger problems.

[1] https://slack.com/


I don't see how. You would still need to authenticate with that group, so it wouldn't automatically allow anonymous participants from the Internets.


I can't answer the broader question, but I did attempt to use the XMPP gateway for a little while. Many features were implemented in ways that made them hard or impossible to follow when viewed via XMPP (threading was a big one), and there were a fair number of bugs. It very much felt like a tacked-on feature as opposed to something they would have expected to be used in a meaningful way.


The number of people who used slack because of the XMPP or IRC gateway is probably miniscule. If they accounted for a significant percentages of users, they wouldn't have shut it off.


Well, they did that the moment non-tech people started pushing for slack, and the decisions to adopt this was no longer in the techies hands.

The company I currently work for was very hesitant of adopting it, and they only did the moment our sales people started asking for it. And as a productivity tool it's great, but there is obviously a lock-in.


Just a heads up. If you suddenly feel that IRC is too feature free or outdated for your needs, have some courtesy and consider a modern, federated and open solution instead.

https://riot.im/

https://matrix.org/


Let's imagine I'm on a small open source project using slack. We don't want to host anything. Which of the slack alternatives is the easiest dropping?


https://gitter.im/ was acquired by GitLab and thus likely to remain for quite a while. Also, it might even suit the needs of such a project better than Slack, as apparently it's aimed more at communities rather than teams, but I'm not sure what that means in practice.



https://riot.im/app/#/register

Register matrix.org accounts there. There's a web client, desktop clients and mobile clients (called Riot.im). It's open source and federated. And, there are IRC bridges!


There are plenty of public matrix servers, most notably matrix.org hosted by the matrix developers. There is also a small list here: https://www.hello-matrix.net/public_servers.php

You don't have to host your own server.


There is a large list of public XMPP servers one can register on ( https://list.jabber.at/ & https://xmpp.net/directory.php )

https://movim.eu/ is another option (has a fancy web client, android & linux client and of course supports any XMPP client)


http://open.relay-chat.com is hosted MatterMost offered for free to open-source projects.


Also, for those still using IRC, and needing an easy way to get others on it: IrcCloud is an excellent service with a mobile client lightyears beyond any other.


Consider applying for YC's Winter 2026 batch! Applications are open till Nov 10

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: