Common IRC servers were not without problems. I think it was just more common to shrug it off and do something else until the problems went away.
Now, aws or cloudflare gets a hickup and half the internet is nuked.
The old internet was far more federated so doing something else meant to me "Welp, anandtech is down, let's go to pcper, digg, tomshardware, slashdot, etc"
Sure stuff would go down, but it would be just that small community rather than most of chat for the internet.
I think the centralisation is the issue, I could connect to a different IRC network with a community around the same topic/game. When Discord is down there's nowhere else to go.
Simple services recover faster. Federated infrastructure is much more resilient. We had slower computers, more considerate coders, and simpler software; so everything was snappier, even with 56K modems.
For example, navigate to https://git.sr.ht/~bayindirh/. No scripts, pure HTML. running on a single server. Served instantly.
This is possible. We, as in the world, just ignore it for shinier stones.
Now, a small VPS in an AWS server lapses for 5 seconds, and half of internet is toast. Centralization for the PWN!
In the earlier days of IRC, netsplits were sometimes used for channel takeover. If someone was on a split off part of the net where there were so few people in the channel that they could obtain op status, they could kill and ban the "legitimate" ops when the nets joined back together.
IRC is distributed and federated. Not only are there countless networks, each network has countless servers, and each group of servers that are up and can see each other can operate on their own, all the way down to a single server, or up to any subset up to all.
When a peering connection goes down and the network splits, maybe some people in the group disappear, or maybe from your point of view everyone else disappears.
Maybe the remaining subset of other users is already good enough because it's enough to continue what you were tallking about and who you were talking with, or if not, you have the option to just try some other servers until you find where everyone alse is. Were "server" is an actual seperate instance of the server software operated by an independant person, hosted on whatever kind of hardware or vm they set up, connected to whatever network they are on, not what Discord calls a "server".
Even if the entire group of say freenode servers goes down somehow (even though that's not really possible) there is still undernet and 400 other nets. Even without prior coordination it would be essentially trivial for the users to all just go looking for, or create on the spot, the same channel on some other net, and basically everyone finds each other again almost effortlessly. And that's if something unbelievable actually happens, let alone the normal minor breaks that actually happen once in a while.
This is entirely different from being wholly at the mercy of the single entity Discord.
It seems to me these day people are OK with AWS going down and just blaming it on AWS rather than on themselves for not being prepared for big outages.
"Oh, nothing we can do because AWS/Cloudflare is down"
We're hoping to do better than discord, hopefully you get some use from it!
Backend is written in go, frontend is vanilla html/js/css, TOS and PP are readable in one breath each.
edit: looks like nobody can see this unless it's vouched. I guess because of the link and VPN.
- No screenshots on front page, I have no idea what it looks like
- no video chat, no screen sharing
- No downloadable version isn't a feature. What's a PWA?
- "Live audio space" doesn't explain whether it's drop-in voice channels like discord/slack huddles or scheduled audio calls
- The name makes it sound like a Discord clone
From a technical perspective:
- Not FOSS, can't self-host or federate. What makes this less likely to rug pull than Discord/any of the other alternatives
- No information on who is making this
- No information on how messages are encrypted
- Webpage looks vaguely AI generated
- Bot API is A) hidden at the bottom of the very long tutorial, B) seems to be limited to normal user actions (I could be wrong!), and C) desperately needs an index or sidebar
- Unclear whether anonymous channels are truly anon or just anon on the client side
Some stuff seems neat: I am intrigued by anonymous channels and from your feature table it hits more table-stakes features than most Discord alternatives. But I would give it a few touch ups if you want it to stand out.
>no video chat, no screen sharing
Screen sharing and video chat were added just a few days ago, and I wanted to get that tested more before mentioning it so prominently.
>No downloadable version isn't a feature. What's a PWA?
At the moment, we're a small team, and not all engineers. None of us know Swift or Kotlin, but aren't against learning. Usage is something we want to see before investing that much time into writing these, so in the meantime, a PWA is the best middle ground.
One key differentiator from Discord is that we're not against third party clients, so if in the meantime someone comes out with one we're not going to make any efforts to stop it.
>The name makes it sound like a Discord clone
I see what you mean, if you had a magic wand, what would you call it?
>"Live audio space" doesn't explain whether it's drop-in voice channels like discord/slack huddles or scheduled audio calls
We have video now, but to answer directly, it's similar to a Space on X.
Thank you for the feedback, I will be working this weekend to make these things better articulated on the website!
> We're rolling out to new regions over time to make sure we get things right.
> Stay tuned.
Dead before born.