Live data from Hacker News

Cactus Comments: Federated web comments based on Matrix protocol

cactus.chat

41–50 of 57 posts

Re: Cactus Comments: Federated web comments based on Matrix protocol

#42
post #6

This is great! Any option to filter spam/hate speech automatically and not on the front-end?

There is wide diversity of perceptions of what constitutes a hate speech. One size fits all solution seems hardly possible. An ecosystem of plugins / components for each user to choose may be way to go. Front end or back end would not matter as long as each individually user is shielded from an unwelcome content. Much like bayesian spam filers a personal client side AI model would lean evolve along with users attitudes and behaviours. Client side is also good for privacy.

Re: Cactus Comments: Federated web comments based on Matrix protocol

#44
post #14

Earlier quoted context omitted.

I personally find "hate speech" nomenclature quite tedious, but dealing with undesired content is handled via the usual Matrix methods[1]... since that is what underlies Cactus. You may have to self host though, i'm not sure if Cactus themselves give access to these features if you rely on them for hosting. [1] https://matrix.org/docs/guides/moderation

Why tedious? It's a short, accurate, semantically unambiguous description of a non-partisan concept; speech expressing hate. It's the global minimum in tediousness for expressing that and much narrower and more objective than "undesired content".

If words express hate is a matter of context not just words.

Re: Cactus Comments: Federated web comments based on Matrix protocol

#45
post #9

Earlier quoted context omitted.

It's not meant to be any one thing. That's its strength. Core to many usecases, many eyes, many industries' backing.

> It's not meant to be any one thing. Well more so than other federated protocols. matrix has a strong emphasis on resistance to censorship and network splits, at the price of metadata leakage. In contrast, AP/XMPP assume every server is a tiny kingdom (no content is owned by more than one server). matrix usecase is really cool but could have been built on top of existing federated protocols without reinventing a new…

There are already frameworks and services for making chatrooms and comments with Matrix protocol for using in centralized and decentralized webpages — why someone would want to hack XMPP into there, besides loyalty and familiarity, is beyond me.

Re: Cactus Comments: Federated web comments based on Matrix protocol

#46
post #45

Earlier quoted context omitted.

> It's not meant to be any one thing. Well more so than other federated protocols. matrix has a strong emphasis on resistance to censorship and network splits, at the price of metadata leakage. In contrast, AP/XMPP assume every server is a tiny kingdom (no content is owned by more than one server). matrix usecase is really cool but could have been built on top of existing federated protocols without reinventing a new…

There are already frameworks and services for making chatrooms and comments with Matrix protocol for using in centralized and decentralized webpages — why someone would want to hack XMPP into there, besides loyalty and familiarity, is beyond me.

My point was not that a commenting system should be implemented using this or that protocol (though it's likely just as easy using established AP or webXMPP frameworks). In fact, i believe a public commenting system is a very valid usecase of matrix's censorship-resilient decentralized rooms even though i'm not entirely sure of the consequences of that in terms of moderation/spam.

I was reacting to matrix being "not meant to be any one thing". I explicitly recall matrix being marketed by the community (maybe not the devs themselves) as a modern, censorship-resilient IRC replacement that fitted in a short (single?) specification and intentionally avoided the extensibility (and associated implementation/interop failures) of the XMPP protocol.

When i say matrix is a more specific use-case than other federated protocols, i mean that decentralized rooms can be implemented as a consensus-reaching algorithm on top of any federated protocol, and that's in fact what matrix servers are doing under the hood. But supporting the usecase of least-metadata-leakage in a protocol designed for sharing state across many actors is arguably trickier.

For example, i believe matrix doesn't currently support per-room nicknames which don't reveal your public address to all members of the room (only to chatroom admins for ban purposes). matrix has very interesting developments with or without this specific feature, but i was highlighting that matrix is not more generic/agnostic than other federation protocols (just like XMPP isn't a "universal" protocol either).

Like i'm very interested in matrix P2P ecosystem there's some really amazing stuff being developed there (pinecone), but i must say the entire matrix selling pitch is very similar to the selling pitch of XMPP more than a decade ago: "a universal bridgeable messenger". Regarding the P2P example, XMPP had offline-first "zeroconf" federation (XEP-0174) drafted in 2006. Despite being far less advanced than modern matrix P2P, it was already very similar in spirit.

So my central point i guess, is not that one protocol is better than the other. They all have very strong pros and cons depending on the actual usecase. Different users, or same users across different contexts/activities may prefer one technology or the other. My point is i believe it is our responsibility as technologists to ease their life and standardize things for more interoperability so users can have a choice between "the federated networks" and "centralized silos" instead of having a choice between "centralized silos" and "tiny federated islands that mostly don't talk to one another", adjusting the balance of power in our favor which is in the direct interest of everyone involved except the corporate silicon valley sociopaths.

Cory Doctorow's latest talks have pretty compelling arguments for interoperability if you have some time to spare.

Re: Cactus Comments: Federated web comments based on Matrix protocol

#47
post #6

This is great! Any option to filter spam/hate speech automatically and not on the front-end?

I imagine a share-able blacklist/whitelist system can helps

This is what matrix is working on (except greylists, not block/allow lists), and so would automatically apply to cactus.chat. https://matrix.org/blog/2020/10/19/combating-abuse-in-matrix...

Re: Cactus Comments: Federated web comments based on Matrix protocol

#48
Metamask doesn't like it:

  >Ethereum Phishing Detection
  
  >This domain is currently on the MetaMask domain warning list. This means that based on information available to us, MetaMask believes this domain could currently compromise your security and, as an added safety feature, MetaMask has restricted access to the site. To override this, please read the rest of this warning for instructions on how to continue at your own risk.

Re: Cactus Comments: Federated web comments based on Matrix protocol

#49

Earlier quoted context omitted.

XMPP has been effectively dead for awhile. Time to move on.

And you're basing this on what? I do concede that XMPP is not the new shiny, but it is very far from dead. It powers more things than you realise, a few are listed at https://xmpp.org/uses/ There is healthy growth in server count: https://blog.prosody.im/2020-retrospective/ Development is very active, across a diverse range of projects: https://xmpp.org/category/newsletter.html

Whoa I had no idea! Thanks for sharing!

Re: Cactus Comments: Federated web comments based on Matrix protocol

#50

Earlier quoted context omitted.

XMPP has been effectively dead for awhile. Time to move on.

Jabber/XMPP ecosystem is far from dead. If anything, my perspective as an end-user for quite a long time is there's been more community-oriented developments in the past few years, than in the entire previous decade. Some clients/servers are unfortunately unmaintained and the XMPP Standards Foundation has a neutral position which prevents it from advertising specific clients which have good UX and modern features. Bu…

Thanks for sharing!
Post reply on HN