News for hackers. Stuff that matters.
Re:XMPP, a comeback story by mfer on Wednesday November 17, 2021 @03:06PM (#29258211)
It's not about the protocol. Most people don't care about XMPP, RSS, or any of those things.

They have things they want done, like chatting with a friend. They want a solution that delights them in doing that. What delights people has generally changed (like more people care about others not listening in these days).

Whose the user and what's their experience? This is where XMPP always failed me. The clients had a poor experience.

If someone wants that to change now... focus on a great experience for the people you want to be users.

Re:XMPP, a comeback story by MattJ100 on Wednesday November 17, 2021 @03:30PM (#29258444)
1000% agree, so much so that I started such a project and wrote a blog post about this very problem[1] and launched what has become a full-time project to solve it (Snikket).

These days I believe very much in identifying and serving a specific set of users. XMPP is just a protocol, it has lots of potential applications, but it's nothing unless you channel that into a tangible usable product for real people.

This epiphany came to me after more than 10 years of working on XMPP as a server developer and spending time promoting open communication protocols to people. It was soul-crushing that at the end of a day I would still see my own family communicating with each other via WhatsApp.

Six months after the initial Snikket prototypes, and after a little user testing, I migrated my family over to XMPP by sending a simple invitation link (the start of the Snikket onboarding journey). They're now using it daily and totally happy with it. I'm beginning to hear similar stories from others who have repeated this with their own families/groups and their own Snikket setups.

All it took was to look at the issue through the eyes of "normal people" for a moment, and it changed my approach (and success rate) significantly.

[1]: https://snikket.org/blog/products-vs-protocols/

Re:XMPP, a comeback story by grishka on Thursday November 18, 2021 @01:51AM (#29262729)
The fun part about WhatsApp is that it uses XMPP internally. It's just not federated, and probably modified to the point that it's not compatible with anything else. But I do remember seeing JIDs in logs while reverse engineering it several years ago.
Re:XMPP, a comeback story by derac on Wednesday November 17, 2021 @05:34PM (#29259731)
This is great. I think it would benefit from having a large catch-all public server ehich people could use if they don't want to set up their own, shile retaining the choice to do so. That would improve the UX substantially, I think, although the cost may be too high.
Re:XMPP, a comeback story by MattJ100 on Wednesday November 17, 2021 @06:15PM (#29260131)
Indeed, https://quicksy.im/ follows this approach, it's as trivial as it can be.

My focus with Snikket is on making it as easy as possible for people to run their own server (hosted or self-hosted), and to avoid a repeat of the Google situation where 99% of the network was controlled by a single (volatile when it comes to messaging apps) entity.

Snikket may not be for everyone, but that's kind of the point of XMPP. Snikket users can text and call Quicksy users with E2EE, and vice-versa, despite using two different systems.

Re:XMPP, a comeback story by anon9001 on Thursday November 18, 2021 @12:47AM (#29262343)
I badly want to move off of discord, but I need something that follows the "voice channels" concept from discord (which comes from teamspeak/ventrilo/mumble).

What do you think the best path is to that feature? Element seemed to have audio calls already, but not voice channels.

Also basic features like push to talk and noise thresholds are key.

Re:XMPP, a comeback story by vbezhenar on Thursday November 18, 2021 @07:07AM (#29264519)
Who's going to proxy that voice? That's not a free service. Discord burns investor's money, but most services can't afford that.
Re:XMPP, a comeback story by woojoo666 on Thursday November 18, 2021 @07:44PM (#29272483)
Afaik Matrix uses whatever homeserver you are using to proxy the voice. Video calls as well
Re:XMPP, a comeback story by tsherr on Wednesday November 17, 2021 @04:55PM (#29259364)
This is very cool. I moved our family to signal, but this looks better. I'll be trying it out for sure.
Re:XMPP, a comeback story by AndyMcConachie on Thursday November 18, 2021 @06:51AM (#29264434)
Thank you for making Snikket! I run my own XMPP server for friends and family and train people to use Adium. I just downloaded Snikket and it looks so much nicer.
Re:XMPP, a comeback story by crtasm on Thursday November 18, 2021 @09:38AM (#29265867)
looks great, does it support OTR?
Re:XMPP, a comeback story by topdancing on Saturday November 20, 2021 @05:58AM (#29287008)
It doesn't, OTR was deprecated by OMEMO a while back.
Re:XMPP, a comeback story by crtasm on Saturday November 20, 2021 @11:51AM (#29289674)
Pidgin doesn't have a non-"highly experimental" OMEMO plugin yet and Gajim has major issues e.g. changes to privacy preferences silently failing. A lot of people I know are still on OTR.
Re:XMPP, a comeback story by topdancing on Saturday November 20, 2021 @06:05PM (#29292602)
Pidgin is quite simply a terrible XMPP client with none of the features of modern XMPP. I haven't had any issues with OMEMO with my contacts on Gajim.
Re:XMPP, a comeback story by crtasm on Monday November 22, 2021 @02:59PM (#29310934)
Well I can believe that Gajim+OMEMO works, but I didn't trust it to setup an account after noticing the undesirable defaults in preferences->advanced->privacy then realising that unticking them had no effect (they're reticked when I open the preferences again).

Do you know any alternative Linux clients?

Re:XMPP, a comeback story by topdancing on Monday November 22, 2021 @06:25PM (#29312827)
I use dino.im and kaidan.im also exists (though they implemented a newer version of the spec which isn't backwards compatible: https://invent.kde.org/network/kaidan/-/issues/254 ).
Re:XMPP, a comeback story by crtasm on Tuesday November 23, 2021 @07:49PM (#29325660)
Thanks, I did have a look at dino-im recently and was surprised it has no options at all - just a 'set up account' wizard that doesn't offer proxy settings before making connections. It wouldn't let me add a [email protected] account because it couldn't connect...

I'll have a dig in the conf files, perhaps I can configure an account manually.

Re:XMPP, a comeback story by xiaomai on Wednesday November 17, 2021 @03:21PM (#29258351)
I miss the "golden age" of chat where I could talk to anyone (google/fb/msn messenger/aol?) with my own jabber server. Pidgin was a great client at the time.

I've been looking for a modern self-hosted chat solution. I want it to be XMPP so badly (running XMPP with something like prosody is so convenient). The clients are really letting me down though. Desktop clients are old-fashioned and awful (I could get behind that, but I don't think my kids could). The mobile situation is even worse.

The new-fangled chat solutions (Matrix, Zulip, etc.) are interesting, but the operational requirements are insane (in the case of Matrix, I'm also very nervous about reliability).

I can't say I'm super hopeful, but I'm rooting for you, XMPP.

Re:XMPP, a comeback story by oezi on Wednesday November 17, 2021 @03:56PM (#29258718)
This golden aged failed when it missed the boat to go mobile. Ridiculous to think that none of the messengers from this time could envision to sync with the mobile phone's address book. I don't think we would have WhatsApp or Signal if any of the desktop chats had allowed that.
Re:XMPP, a comeback story by Groxx on Wednesday November 17, 2021 @07:42PM (#29260817)
Arguably, they were killed by the mobile platform-owners.

Sending push notifications, which is broadly necessary for achieving both performance and battery efficiency, has been strictly centralized and locked down (understandably, I'd hate to try to block abuse if I were running it). Federated systems with multiple apps were pushed out because there was no sane way to achieve that with the push architecture, and that's still the case. You see the same thing with nearly any third-party app, they're nearly always partly-crippled experiences because the first-party will not send push notifications to anything but their own app.

Re:XMPP, a comeback story by lmm on Wednesday November 17, 2021 @10:42PM (#29261756)
Nah, they were killed by XMPP's braindead protocol design that made it useless for multiple clients. Apparently the idea that people might want to read messages on both their phone and computer, or on two computers, was completely unimaginable for XMPP, despite every other messaging system doing the sensible thing. Eventually there was an XEP ("Message Carbons") to give the basic sensible functionality, and eventually eventually most servers more or less supported it and it more or less worked most of the time, but that killed XMPP on mobile long before push notification platforms were even a thing.
Re:XMPP, a comeback story by detaro on Wednesday November 17, 2021 @10:47PM (#29261784)
That indeed was a problem that hurt it badly, but XMPP is also old. If I remember correctly, supporting multiple simultaneous clients at all was more than other contemporary IM systems did.
Re:XMPP, a comeback story by AndyMcConachie on Thursday November 18, 2021 @06:58AM (#29264468)
This is certainly not a problem with XMPP now. I run my own XMPP server and use XMPP to share things between my different devices. I have multiple accounts logged in from multiple machines all day every day.

What I really like about XMPP is that I can do precisely this. Also, setting up and running prosody is dirt simple if you have any UNIX experience. IMO it's even simpler than running your own web server.

Re:XMPP, a comeback story by fragmede on Thursday November 18, 2021 @01:08AM (#29262447)
Exactly. XMPP's a little younger than AOL, but the idea of having more than one device connected to the Internet and using them simultaneously, was sheer opulence at one point. Combined with XMPP being an open protocol and difficulty incrementing protocol versions, lead to the shortcomings described.
Re:XMPP, a comeback story by lmm on Thursday November 18, 2021 @12:34AM (#29262284)
From my memory at the time AIM and Skype would both Just Work. I think maybe MSN would forcibly log you out if you logged in on a second computer? (Still better than continuing to route messages to your other computer, which is what XMPP does by default).
Re:XMPP, a comeback story by hagbard_c on Thursday November 18, 2021 @02:51AM (#29263122)
> ...has been strictly centralized and locked down (understandably, I'd hate to try to block abuse if I were running it).

Not understandably at all, the reason for the lockdown is not for your benefit even if it is portrayed as such. Push notification can be run just like SMTP and is subject to the same type of abuse with the big difference that it actually easier to keep the spammers out since you know up front which senders are allowed to send notifications. It would be fully possible to self-host a push notification daemon which connects to those services which are meant to send you notifications, to which your devices connect for notifications. If you don't want to self-host it would be possible to choose a notification service just like you can choose an email provider. Things could be just as hands-off as they are now without being forced to open an Apple/Google/Microsoft account and hand over your communications to them.

Don't be fooled by these 'for your protection' lockdowns, they are for the benefit of the one doing the lockdown, not for your own.

Re:XMPP, a comeback story by Groxx on Thursday November 18, 2021 @03:12PM (#29269857)
Those kinds of systems tend to have been created and popularized before any single large actor appeared and started using it. Push notifications were single-actor from the very beginning. Decentralized setups in that situation are much more expensive to build and run - with the exception of "from the goodness of their hearts" projects, a business has little reason to make the sole implementation vastly more complex and open to abuse.

And tbh I'm not sure SMTP serves as all that positive of an example. It works, sure, but the reputation system and extreme complexity that has sprung up around it makes it difficult for newcomers to join - I can't just host one from my house, most email hosts will reject my emails. It works in spite of all this because it has too many large actors already using it for any new ones to stand any chance of rejecting (or improving) it.

Re:XMPP, a comeback story by toast0 on Wednesday November 17, 2021 @08:09PM (#29260976)
You absolutely need push on iOS and modern Android. S60 and Android before doze didn't because you could just have a connection in the background; afaik, BlackBerry didn't restrict background data either. But it's not like there was a lot of good mobile XMPP clients that died out when push became mandatory.

If there was, it wouldn't take much to make an XMPP extension or three for the client to provide a push url to the server. Client devs would (probably) need to standup a push proxy, so xmpp server pushes to client server pushes to client, because I don't think many platforms give out push urls that can be securely passed on to 3rd parties. There's some expense there, but not a whole lot, IMHO.

Re:XMPP, a comeback story by dinosaurdynasty on Wednesday November 17, 2021 @09:08PM (#29261285)
XEP-0357: Push Notifications <https://xmpp.org/extensions/xep-0357.html> has been a thing for while. A lot of servers support it too: <https://compliance.conversations.im/test/xep0357/>.
Re:XMPP, a comeback story by chipotle_coyote on Wednesday November 17, 2021 @11:09PM (#29261887)
I feel like I must be misunderstanding what you're saying here, at least in the last sentence. I think of "first party" as "platform owner" and "third party" as, uh, not the platform owner, but third-party real-time messaging apps obviously can send push notifications on iOS and Android.

While it's been an awfully long time now, I seem to remember that services like AIM didn't successfully move to mobile because they required stateful connections similar to telnet/SSH, and that was something that just wasn't (and largely still isn't) possible under iOS.

Re:XMPP, a comeback story by Groxx on Thursday November 18, 2021 @01:59AM (#29262790)
Since we're talking about a federated system (xmpp as a whole), I mean "first party" as in "an xmpp ecosystem runner" like google used to be. And "third party" as "any other implementation".

Google had an xmpp system (google talk) for which they have a first-party app which they send push notifications to. No other xmpp app can take advantage of that for google accounts - they all need to run, essentially, an xmpp-bouncer + their own push notification infrastructure and client implementation.

In ye olden days, a google-free version for google-free xmpp accounts could not be built in many cases, as the mobile device's APIs wouldn't let you hold open connections in the background like that - that was unique to the platform-owner (Android / iOS). Now you basically can, but each implementation increases battery use, so there's a fair bit of pressure to use the built-in one instead... which you can't do, Google won't send your app any push notifications that are intended for their apps.

---

The same thing applies to email apps, for example. IDLE just plain doesn't work well enough on phones, so email apps build their own email backends so they can use google's push notification infrastructure to push notifications for google-owned email account events. Google is the first party here, owning the email account and infrastructure, but not sending notifications to other email applications.

And also for basically any third-party app for basically any service. E.g. Talon (a third party twitter app) has to resort to polling Twitter's API to do anything. But those at least aren't federated systems, so though I'm still a bit sad about that, it's much more understandable that it happens.

Re:XMPP, a comeback story by thaumasiotes on Thursday November 18, 2021 @01:21AM (#29262525)
> services like AIM didn't successfully move to mobile

AIM is a lot like AIM, and it worked fine on BlackBerries.

Re:XMPP, a comeback story by chipotle_coyote on Thursday November 18, 2021 @10:35PM (#29273520)
It's quite possible the Blackberry AIM client supported stateful connections. IIRC, it worked well on the Danger Hiptop / T-Mobile Sidekick, too.
Re:XMPP, a comeback story by lmz on Friday November 19, 2021 @11:25AM (#29278889)
Blackberry had their own software (BES/BIS) running as an intermediary between email and their devices. Were they using the same method for chat apps too?
Re:XMPP, a comeback story by thombles on Wednesday November 17, 2021 @08:13PM (#29260999)
While a lamentable situation, this has been addressed to a considerable degree and it's not all that bad. For example Matrix has its Push Gateway API (https://matrix.org/docs/spec/push_gateway/r0.1.1#id4) which allows any client to register any kind of push service. This means that any given iOS app, for example, can maintain its own backend for feeding events into APNs like Apple requires. I'm not as familiar with it but I believe XEP-0357 does something similar.
Re:XMPP, a comeback story by mro_name on Thursday November 18, 2021 @02:36AM (#29263020)
> battery efficiency

yep, that's the downside of xmpp, isn't it? How could that be mitigated?

Re:XMPP, a comeback story by MattJ100 on Thursday November 18, 2021 @03:46AM (#29263441)
It's mitigated in several ways. But first of all consider that XMPP is hardly inefficient by today's standards, when mobile devices can stream video continuously for hours on a single charge.

Still, battery is important to consider, so what have we done in XMPP to improve energy efficiency in the past 15 years?

One of the first things we did was define a way for clients to reconnect a session that suffered a broken connection - the classic "I just went through a tunnel" scenario. With this optimization we gained two things: a way to quickly reconnect without resynchronizing everything, and a guarantee that no traffic was lost in the process due to the network interruption.

Secondly, we've implemented traffic optimization in servers. Clients will tell the server when they are idling in the background, and the server will stop sending any traffic that isn't time-sensitive. As soon as the user focuses the app, it tells the server and the connection switches back to "real-time" delivery. This behaviour helps keep network activity low when the client is in the background, and prevents continuously waking up the device's radio (such wake-ups can be quite power hungry over the course of a day).

Finally, modern mobile XMPP clients support push notifications, which is the Apple/Google sanctioned way of solving this problem. It means that you can safely close the XMPP client entirely and still get notified when you receive messages.

There's probably more besides these things that I've forgotten but I think these changes are the highlights!

Re:XMPP, a comeback story by mro_name on Friday November 19, 2021 @06:13PM (#29283799)
thank you, that's quite something.
Re:XMPP, a comeback story by l72 on Wednesday November 17, 2021 @04:42PM (#29259209)
The Palm Pre actually had a really nice mobile messenger. It synced with Address Book, supported SMS, Jabber, Facebook Messenger (back when it was jabber), aim, and others. It would seamlessly switch protocols based on how the contact messaged you. Like most things with the Pre, it was way ahead of its time.
Re:XMPP, a comeback story by hnlmorg on Thursday November 18, 2021 @05:35AM (#29264016)
> This golden aged failed when it missed the boat to go mobile.

There were plenty of mobile applications that supported multiple chat protocols. There might even still be. The issue is proprietary protocols would often change breaking support -- I suspect intentionally breaking support for 3rd party client.

Linux / Unix nerds running FOSS would be tolerant of that but I suspect your average smart phone user who might have spent 99c on the client would be less understanding.

Re:XMPP, a comeback story by miohtama on Wednesday November 17, 2021 @09:39PM (#29261463)
It also failed because of this

> Signup for an XMPP service anonymously

Unmoderated networks quickly degenerate spam pits from Hell. It worked in 90s when everyone was still polite in Internet.

Re:XMPP, a comeback story by hnlmorg on Thursday November 18, 2021 @05:43AM (#29264049)
People weren't polite on the internet in the 90s! There was plenty of trolls even back then. Plenty of spam too.

I'm ashamed to admit this but I even wrote software what ran on Windows 95 and would spam chat rooms with thousands of phrases generated on the fly from a dictionary. The intention was it would run over a RAT (also of my creation) and get other people booted off the chat room. ie the spam would be posted by other people in chat rooms against their will and channel admins would then kick them. I wrote this because at college we "only" had dual ISDN lines and kids in chat rooms would slow down my warez downloads.

I know, I know, the justification is worse than the tool itself. But we were young, I've grown up since and these days the lessons I've learned from my college exploits are put to good use :)

Re:XMPP, a comeback story by icedchai on Wednesday November 17, 2021 @03:29PM (#29258429)
Too bad AIM went away. AOL should've open sourced it. In the early 2000's, several companies I worked for used AIM like we use Slack today.
Re:XMPP, a comeback story by sydbarrett74 on Thursday November 18, 2021 @04:17PM (#29270702)
When I did tech support in the early 2000's, we used the corporate version of ICQ for internal communications. It actually served quite well.
Re:XMPP, a comeback story by topdancing on Wednesday November 17, 2021 @05:24PM (#29259643)
dino.im is the new up and coming desktop client. I have a few friends that are using Gajim on Windows.

kaidan.im is also a new KDE client.

Re:XMPP, a comeback story by xiaomai on Wednesday November 17, 2021 @06:14PM (#29260118)
dino.im is very promising, It's a little buggy right now and missing features, but I love the approach.
Re:XMPP, a comeback story by FerretFred on Thursday November 18, 2021 @07:49AM (#29264814)
The clients are really letting me down though

Yeah! I ran my own XMPP server on my home network and used it to accept status messages from other boxes on my network. Worked really well. The clients were generally horrible though, especially the IOS ones. I've now switched to MQTT.

Re:XMPP, a comeback story by johnisgood on Wednesday November 17, 2021 @03:11PM (#29258261)
On Android I use Conversations[1] (from F-Droid), on Linux I use gajim[2]. For me it works, for others, I have no clue. Gajim is available on macOS and Windows, too. I dunno if by default it has the OMEMO[3], and PGP plugin though. I think they are a must-have. Make sure that "XEP-0384: OMEMO Encryption" is supported by the server you pick.

[1] https://f-droid.org/en/packages/eu.siacs.conversations/

[2] https://gajim.org/download/

[3] OMEMO is an XMPP Extension Protocol (XEP) for secure multi-client end-to-end encryption based on Axolotl and PEP. Might want to go through https://dev.gajim.org/gajim/gajim-plugins/-/wikis/OmemoGajim....

Re:XMPP, a comeback story by Xunxi on Thursday November 18, 2021 @01:13AM (#29262475)
The sheer amount of permissions required for Conversations is mine boggling. What's Bluetooth and WiFi permissions for?
Re:XMPP, a comeback story by johnisgood on Thursday November 18, 2021 @03:23AM (#29263323)
You could check out the source code[1].

Check out these files:

- src/main/java/eu/siacs/conversations/ui/RtpSessionActivity.java

- src/main/java/eu/siacs/conversations/services/AppRTCAudioManager.java

- src/main/java/eu/siacs/conversations/services/AppRTCBluetoothManager.java

For the most (or all?) part it seems like it is related to Bluetooth audio. There are stuff about establishing connection to headsets and whatnot.

[1] https://f-droid.org/repo/eu.siacs.conversations_42023_src.ta...

Re:XMPP, a comeback story by neltnerb on Wednesday November 17, 2021 @04:20PM (#29258972)
I think the writing was on the wall for XMPP once people started chatting on Facebook and Facebook got past their brief XMPP compatible phase. Then Google also deprecated it.

It's a nice protocol, but if you're missing all the conversations it doesn't help. When it was popular, it was the system that let you connect Yahoo to Google to MSN to Facebook to Zephyr to... it's network effects, people have to be on it for anyone to want to use it.

Re:XMPP, a comeback story by xorcist on Thursday November 18, 2021 @07:00AM (#29264478)
Google was federating from the start. Then Facebook started winning customers over, and they weren't. So Google also closed. When that happened, the writing was on the wall for XMPP at Google. If you are not federating, there's no reason to follow the spec.

It's a variation of the prisoner's dilemma. If one party shares and the other doesn't, the market becomes lopsided. It's why every big permissively licensed non-copyleft product so far hasn't managed to build an ecosystem outside of a few select distributors.

With protocol specifications the problem is much harder. Market dominance can be maintained by slight incompatibilities.

Re:XMPP, a comeback story by rglullis on Wednesday November 17, 2021 @04:20PM (#29258969)
Plenty of people willing and able to build that experience, but not for free.

If we got a nickel from everyone that complained about XMPP client fragmentation, we would have funding to pay enough man-hours to get high-quality clients for every major platform and even the minor ones.

Re:XMPP, a comeback story by Karrot_Kream on Wednesday November 17, 2021 @07:46PM (#29260839)
This is why I think the Matrix approach is superior. Matrix seems to prioritize features first and then makes changes to the spec based on the features to support. There's a minority that likes to criticize Matrix for this approach claiming it makes it hard for third-party implementers, but the point is that only people that write software would think about a spec first and the usecase second. No non-technical user cares.
Re:XMPP, a comeback story by arendtio on Wednesday November 17, 2021 @04:10PM (#29258881)
Yes, someone should fix those iOS clients... I have Siskin, Monal and ChatSecure all running in parallel on my iPhone and none works as it is supposed to do.

Siskin seems to be the best of these three, but is neither as reliable nor as feature-complete as Conversations on Android or Gajim on the Desktop.

I think Android is the only platform that currently has a good user experience with Conversations or Quicksy for the less technical people.

Re:XMPP, a comeback story by topdancing on Wednesday November 17, 2021 @05:25PM (#29259656)
https://snikket.org/blog/snikket-ios-public-release/ - needs a prosody module for reliability though.
Re:XMPP, a comeback story by neilalexander on Wednesday November 17, 2021 @06:29PM (#29260261)
I realise it’s superficial but I took one look at the screenshots of the Snikket iOS client and thought “the person who built this has no concept of spacing, padding or text sizes”. It’s really difficult to want to use a client that looks ugly and this is where so many iOS XMPP clients seem to fall down.
Re:XMPP, a comeback story by jhugo on Wednesday November 17, 2021 @09:14PM (#29261326)
Yeah, it seems like a small thing, but this immediately put me off the first time I tried out Snikket. All the spacing and sizing just feels janky and out-of-place compared to other iOS apps.
Re:XMPP, a comeback story by MattJ100 on Thursday November 18, 2021 @03:10AM (#29263251)
If aesthetics are the main issue, then that's validation that we've come a long way :)

The iOS app hasn't yet been through a thorough visual review, though it is planned in the coming months (a number of fixes are already in beta builds though).

Thanks for the feedback!

Re:XMPP, a comeback story by dom96 on Wednesday November 17, 2021 @06:23PM (#29260193)
There is a lot of parallels with Matrix here. I'm sad to say that the Element client just isn't polished enough to win me over Discord.

Most people, including myself, don't really care about the proprietary nature of Discord. I can fairly trivially move off Discord if it fails me so I don't really see the point in working harder to use Matrix.

Re:XMPP, a comeback story by Tmpod on Wednesday November 17, 2021 @06:28PM (#29260247)
Give Cinny[1] a go. It's a new client built to be familiar to Discord users. I've switched to it as a daily driver, even tho it doesn't implement 100% the protocol. It has all the main features in a nice UI which is more than enough for me to daily drive it.

[1]: https://cinny.in

Re:XMPP, a comeback story by DoItToMe81 on Thursday November 18, 2021 @03:37AM (#29263385)
Cinny is pretty, but with no link previews, no video embeds, no custom emoticons, and very limited user options, you'd be quite hard pressed to get people to leave their current Matrix clients for it, let alone Discord.
Re:XMPP, a comeback story by anon9001 on Thursday November 18, 2021 @12:43AM (#29262321)
No voice channels :(
Re:XMPP, a comeback story by Yoric on Thursday November 18, 2021 @02:09AM (#29262864)
What are you missing from Discord?
Re:XMPP, a comeback story by syshum on Wednesday November 17, 2021 @05:32PM (#29259710)
Back in the day I love the trillio or something like that client that connected a bunch of different networks together in a single app for the very reason you talk about. I wanted to chat with my friends, and others but some where on AOL, some on MSN, some on gchat, etc etc

So I could connect to all the networks from one app

Today the would connect Facebook, Teams, Slack, Whatsapp, signal, etc etc...

That would be the dream....

Re:XMPP, a comeback story by jconley on Wednesday November 17, 2021 @03:09PM (#29258240)
Yes, this is generally the issue with open networks. Very, very hard to get complex and disparate client/servers to play nicely with each other. Perhaps with the capital that is being put behind web3 someone will figure this out.
Re:XMPP, a comeback story by acdha on Wednesday November 17, 2021 @04:23PM (#29258997)
I’m expecting “web3” to go the other way: all of those speculators are looking to get their money back at a healthy return and that tends to favor building up barriers to switching. I’d expect claims that being open makes it too hard to prevent spam or slows innovation by adding features which, ooops, they totally slack on making interoperable.
Re:XMPP, a comeback story by hunter2_ on Wednesday November 17, 2021 @05:30PM (#29259700)
How can it go the other way, when it is specifically defined otherwise?

> Web3 revolves around the idea of a decentralized Internet. Proponents often contrast this to Web 2.0, where large amounts of the web's data and content are centralized in a fairly small group of companies (often referred to as Big Tech). [0]

[0] https://en.m.wikipedia.org/wiki/Web3

Re:XMPP, a comeback story by acdha on Wednesday November 17, 2021 @06:24PM (#29260205)
Yes, I've seen the marketing materials, too. The thing to think about is what you're actually using — the very next paragraph from your quote would be a good place to start:

> Specific visions for Web3 differ, but all are heavily based in blockchain technologies, such as various cryptocurrencies and non-fungible tokens (NFTs). Some visions are based around the concepts of decentralized autonomous organizations (DAOs), which seek to enable many people to have equal ownership and governance in an organization. Decentralized finance (DeFi) is another key concept, in which users exchange currency without bank or government involvement. Self-sovereign identity allows users to identify themselves without relying on a centralized authentication system like OAuth.

Note how the common thread is that these are all working around the scalability and reliability issues inherent to the popular blockchains. It's perhaps survivable for an identity system to be that slow when making changes if you don't do that very often, although it's definitely a risk for the overall network, but there's no way you're building an XMPP competitor on top of it even before you think about handling audio/video content, and privacy would of course preclude that as well.

That means that you're really building a system which looks a lot like the competitors except using something like a wallet ID to login. Beyond being rather less disruptive than the Ethereum salespeople like to tell you, that's going to look a lot like XMPP — a traditional networked service running a protocol of some level of standardization, only with a different login option. There are some natural trends which are hard to avoid: users will gravitate to the more reliable service offered by the larger companies who can invest more time in optimization, various parties will add extensions which either aren't well documented for competitors or favor their infrastructure choices, and abuse will be a problem which leads to some combination of arbitrary moats being created or users leaving to services where they don't get spam.

That last point is key: imagine if your web3 messaging startup starts to see enough usage that spammers descend en masse? Your real users will leave unless you do something about it. You can add entry fees, which will tank your user growth (which is probably already dangerously limited if you require a blockchain ID), or restrict federation to peers whom you trust to control abuse by their users.

Re:XMPP, a comeback story by GekkePrutser on Wednesday November 17, 2021 @06:48PM (#29260415)
And through all of this, big tech will fight you tooth and nail with the billions we gave them the last decades. And when web3 has burned down to a pile of rubble, they'll welcome the users back to be locked in their warm and safe walled gardens. (Terms and conditions and no-privacy-policy apply)

I don't really see this taking off and succeeding in the long run sadly. Don't get me wrong, I'm rooting for it. But I'm pretty sure the game is already rigged.

Re:XMPP, a comeback story by acdha on Wednesday November 17, 2021 @08:01PM (#29260921)
I don't want to sound like an apologist for the large tech companies — they certainly can afford to pay for their own — but I think it's a mistake just to view this as a rigged game.

Decentralization sounds like a great idea but I've been watching that generally fail since the 90s and I think there are some challenges beyond aggressive acts by big players. Part of this comes down to how the terms are used to cover different levels: most of the advantages of decentralization at the infrastructure level are less pronounced in an era where a single entity can easily run code around the world and there are some drawbacks related to things like caching or security. “Distributed, run by one party” is probably going to outperform “Distributed, run by many parties” for most users and the things which are going to make them switch to something else would be high-level things like decisions about the product direction.

The higher-level organization trade-offs are less clear cut, I think. There's an advantage in having more than one party making decisions but it also harms your overall reaction time somewhat substantially. Other than the web and email there aren't all of that many success stories and I wouldn't feel too secure about email long-term. That suggests to me that we might be prone to give the drawbacks insufficient weight when we're thinking about decentralization, especially when it comes to the challenges of controlling abuse. I ran my own Jabber servers for a while and it worked well at work (centralized) but basically all of my personal messages came either from people on Google Talk or spammers. It wasn't just that Google put more money into running servers or building apps but that there wasn't a great path forward for a lot of features which federated services offered.

Re:XMPP, a comeback story by GoblinSlayer on Thursday November 18, 2021 @02:29AM (#29262988)
Crypto's target audience is cyberpunks, how do you expect those people to accept a walled garden solution? And spammers are already on the big tech platforms and nobody leaves those.
Re:XMPP, a comeback story by acdha on Thursday November 18, 2021 @07:39AM (#29264729)
A tiny fraction of users of a system with minimal real-world impact do not have much leverage. As we’ve seen, most crypto users are comfortable using exchanges and there’s no reason to think that will change. The majority of users are speculators who are thinking about returns and don’t seem bothered by control accumulating in a few companies or mining pools.

Re: spam, think a bit longer about that — how much spam do people get in email versus Facebook or Twitter? Those platforms have a lot of users who value their control of user signups, monitoring, and ability to arbitrarily remove spam messages after delivery.

Email is one of the most distributed systems in the world but a rather large fraction of users self-centralized on Gmail. That wasn’t just spam control but I think it’d be really useful to think about why some new system wouldn’t follow the same arc: if your argument is “cyberpunks wouldn’t accept it”, remember that we had that ethos arguably even stronger back then and it didn’t have the predicted effect.

Re:XMPP, a comeback story by GoblinSlayer on Thursday November 18, 2021 @11:40AM (#29267416)
Before exchanges can do something shady, crypto must become really ubiquitous. I think analogy for exchanges is banks. Some people use big banks even though those provide poor service, in my experience switching banks has zero friction, but I evade biggest banks.
Re:XMPP, a comeback story by beepbooptheory on Wednesday November 17, 2021 @03:41PM (#29258564)
Yeah but then we gotta pay for em!