I my startup company our dev team is pread across paris, copenhagen, dubai and beirut. We with struggled using slack and skype for communication but have recently went for discord, it really boosts the morale and connects the offices in such a cool way. Always being able to talk in a voice channel is just amazing, and everything works incredibly smooth. You can even video chat if you make a group call outside of your…
Discord is blocked in the UAE as far as I know...
As Discord nears 100M users, safety concerns are heard
171–177 of 177 posts
Re: As Discord nears 100M users, safety concerns are heard
#172Earlier quoted context omitted.
Being a Skype alternative requires persistent chat, audio, and video.
Matrix allows for all of these, by the way.
And I would also require that people could join over links with similar capabilities like Discord (require Account Age, registered with Telephone numbers, automatic joining into specific room, room visibility and access based on roles, prevent embedding of media based on roles, proxying of any previews in the chat via the server... etc)
Re: As Discord nears 100M users, safety concerns are heard
#173Earlier quoted context omitted.
Discord won many people over simply because it was such well written software, and that continues today. Its proprietary nature has always concerned me too, as well as what they're doing with the data (i.e. assume they're reading & listening to everything). What they mustn't do is forget how quickly they grew and the underlying concept that enabled it: people will flock to different messaging platforms quite easily (…
I think the biggest reason is/was because it is free (Costs no Money). Not because it is/was well written. Nobody cares if it is well written... (at least outside the hn spectrum)
Re: As Discord nears 100M users, safety concerns are heard
#174Earlier quoted context omitted.
That's fine, but what happens when you end up on the radar of some radical group, for whatever reason, and innumerable people start showing up with the singular intent of disrupting things and causing shit? What if it's multiple groups, some Twitter based, some 4chan, some Reddit, all set out to get you? What tools do you have to protect against that? Discord needs ways of mitigating this, of going into lockdown mode…
innumerable people start showing up People can't start showing up because they need invitations to join your channel. If you don't want a radical group there, don't invite them. It's that simple.
Re: As Discord nears 100M users, safety concerns are heard
#175Earlier quoted context omitted.
innumerable people start showing up People can't start showing up because they need invitations to join your channel. If you don't want a radical group there, don't invite them. It's that simple.
"It's that simple" is why we keep getting into this mess. People are not simple. They're vindictive and petty, and unfortunately some are out to turn your platform into their toy with which they will do nothing but harass and abuse your user base.
There is no "turning the platform into a toy". Everybody on your Discord channel is somebody for which you gave consent to be there. There is no possible way for trolls or abusers to arrive on your Discord channel without first being invited. It really is that simple.
Re: As Discord nears 100M users, safety concerns are heard
#176Earlier quoted context omitted.
> We've been able to handle millions of concurrent HTTP(!) connections on a single machine for years; > Have we really regressed to the point where simply relaying data with reasonable performance is considered impressive? Sure but it's like saying Facebook is just a silly PHP app to share posts with friends and family, and Tesla is just an electric car those have been around for 100 years. If you read their page, th…
I guess what I'm really trying to say is that the performance of the "distributed" part has more to do with the design of the algorithm and less to do with the implementation (i.e Elixir). It's like saying Teslas have really impressive electric motors and entirely ignoring the rest. Their blog (the part GP was referring to anyways), which I'll admit I've only read a portion of, seems to mostly talk about the message-…
That becomes an even more difficult problem with deployments that in any other environment would disconnect and reconnect everyone from the nodes in the middle of active conversations.
Elixir/Erlang give you the ability to solve both of those problems in this domain. No central relay point and hot upgrades to live servers without any disruption to the millions of existing connections, in progress messages or in route audio conversations.
Doing all that while being able to dedicate a process to each one of those millions of users that both maintains their state between messages and handles monitoring their connection on reconnect attempts is also non-trivial. This is possible with Elixir and Erlang because those processes cost 0.5kb of RAM and the BEAM ensures responsiveness to all of them in the face of a piece of heavier/runaway code that would otherwise monopolize resources on the machine.
Go is the next closest option at 2kb / RAM per goroutine but Go also doesn't provide any type of ID mechanism for those routines so the closest equivalent that you'd get to be able to send a message from one to the other would be creating a channel for each routine to listen on.
Beyond code, OS level threads start at about 1mb, so the entire architecture has to change in order to even attempt to accomplish the same thing.
Re: As Discord nears 100M users, safety concerns are heard
#177Earlier quoted context omitted.
Matrix allows for all of these, by the way.
I haven't checked back in a while but last I saw, Matrix looked a lot like glorified IRC with extra stuff tacked on. And I would also require that people could join over links with similar capabilities like Discord (require Account Age, registered with Telephone numbers, automatic joining into specific room, room visibility and access based on roles, prevent embedding of media based on roles, proxying of any previews…