• 55 Posts
  • 842 Comments
Joined 1 year ago
cake
Cake day: June 9th, 2023

help-circle





  • I don’t agree with parent, but I also think that we should stop judging people by association. It’s not just because someone uses closed software that automatically means they are as evil as the corporations that abuse their power to ensure their monopolies. It makes perfect sense to say “I want to support what you are doing but I do not want to show it in a way that enables some third-party that I do not like”.









  • Can you explain more? How would this do anything to prevent sockpuppets?

    Imagine something like a verification check (like Twitter’s old blue check) that is exclusively associated with your national ID. You can have only one of those. If you want to create sockpuppets, you’d have to convince someone else to (a) give them access to their ID and (b) be willing to lose their ability to prove their own identity elsewhere.

    It’s not absolutely safe against bots and sockpuppets, but it surely makes it more expensive than even a $10/account membership.

    Pixelfed has support for most of the Fediverse.

    PIxelfed is still just supporting ActivityPub. I’m talking about multi-protocol communication. A smart client should be able to let you communicate with Lemmy communities, subreddits, Facebook groups and all types of different platforms from a single unified interface. There are plenty of people that think this is something undesirable (like everyone that wants instances to block Threads), but I’d argue that building these integrations with closed platforms would eventually destroy them because they would lose the monopoly on network effects.

    You can’t bring an actor ID to a new domain name, can you?

    No, but you could have a web server that responds to multiple domains. Ideally, the server listening and responding to the AP requests should be able to work with multiple “virtual servers”, instead of having to have only one instance == one domain that we today. AFAIK, only Takahe does this for microblogging.


    • Proof of Humanity. There is some work about using Zero Knowledge Proofs as a way to be able to indicate that the owner of a key can also prove ownership of another set of credentials without having to reveal these credentials to third parties. This would allow us to really get rid of bots and sockpuppets.
    • The ability for users to bring their own cryptographic keys and actor id. This way even if a server goes down people could port their whole account over to a different server.
    • Multi-protocol federation.
    • Get rid of downvotes/upvotes and replace it with multi-dimensional scoring/ranking system.
    • User-defined sorting/ranking. I do not want to completely block people, but I do wish to have a system that could boost/de-emphasize posts by certain people on certain topics, and completely ignore them in others.
    • Cooperative media storage and distribution that could leverage the storage from clients as well as servers, something based on bittorrent.
    • Custom widgets that can be attached to a post/community. For example, I’d like to have a play-by-play tracker for basketball/football games.
    • RDF/Semantic Web descriptors. If people are talking about a TV show, or making a list of PC components that they want to review or anything that can be part of a knowledge graph should be linkable and browsable by a specialized browser.
    • Collaborative lists/articles/posts. With the item above, it would be trivial to create wikipedia-style posts where a community can build their “common knowledge” and would make it easier for newcomers to get general recommendations and/or a sense of the community values.





  • I feel like one of the issues with these “new plan for X” essays or posts is that readers usually interpret it as something to completely replace the status quo. It’s not the case. I’m not saying that everyone should start using this. I’m not saying that everyone should leave Mastodon. I’m not saying that all server-focused software using AP needs to go away.

    I’m just saying that the current approach is not the only one and that Mozilla could have benefited from trying something different. I’m saying that Federation might be the right unit of organization for some cases, but that there is a whole world of possibilities where Federation is not so suitable.

    I get it, it makes no sense to say that a network with 1M+ active users is “doing everything wrong” and that we need to start anew. I am not arguing the case to change those that are already here. I am arguing for changes that could help those that looked at “Federated Social Media” and went away because this model didn’t work for them.




  • I have not once said that we need to get rid of servers, but I am saying that they could (should?) be used only as an proxy for the outbox/inbox. I’ve said already elsewhere, but it may make it easier to understand: the “ideal” model I have in mind is something like https://movim.eu, but with messages based around the ActivityStream vocabulary.

    you really can’t get around this, even if you make every user handle their own stuff, every user will have their database and message queue.

    Why is it that a XMPP server can handle millions of concurrent users on a single box with 160GB RAM and 40 cores, yet Mastodon deployments for less than 10k active users have crazy expensive bills?

    AP has a great migration system.

    Hard disagree, here. Tell me one system where I can take my domain and just swap the urls of the inbox/outbox. Mastodon lets you migrate your follower list and signals the redirect to your followers about your new actor ID, but you can not bring your data. But most importantly, the identity itself is not portable.

    silo which holds all posts ever made, indexed to search? (…) that’s centralization

    You can have decentralized search indexes. Each server holds a bit of the index, but everyone gets to see the whole thing.

    i don’t want my end device to connect to every instance under the sun.

    Not every instance, but you’d be connecting to the outboxes from the people you follow. How is that different from, e.g, subscribing to a RSS feed?

    my fedi instance db is around 30G, and im a single user instance which only sees posts from my follows

    First: How the hell did you get this much data? :) I have an instance running for 4 years, with a bunch of relays, serving ~10 users and the DB has less than 4GB.

    But to answer your question: If you are running a single-user instance, then you are already running a client, the only difference is that you are running on a remote machine which proxies everything for you. And how you deal with data wouldn’t change: just like you can delete old/stale data in Mastodon, you’d be able to delete or offload messages that are older than X days.



  • I guess my main issue with your idea is that it will (IMO) encourage people to host more servers

    Why? If anything, I believe that it would be the opposite. Less “responsibility” on the servers would mean better capacity to scale and serve more clients on the same hardware and (if the identity is not dependent on the server and can be easily portable) it would mean less attached value to the server itself, so people wouldn’t care so much about “what instance they are joining”.

    The best analog there is to what I am proposing is movim, and if you go take a look at their server list, you will see quite a limited amount of servers even though it has as many active users as Lemmy.



  • With your suggestion, every post might come from a different server.

    Why? Take our interaction, for example. the community is on lemmy.world, you are on lemm.ee and I’m on communick.news. My response generates an activity that is sent to LW, and LW then announces that activity to all the servers who have at least one subscriber. If LW went down, you wouldn’t be able to see this message until it came back up and it started processing the federation queue again. Right?

    The same thing would happen in a “message-relay” system. My client would send a message to LW, and LW would then send the activity to lemm.ee, which would then “push” it to you. If any of the servers went offline, the whole process would stop at the node that is offline and would then resume when it came back up.