See title

  • swordsmanluke@programming.dev
    link
    fedilink
    arrow-up
    4
    arrow-down
    1
    ·
    1 year ago

    A few years back I started working on a P2P-based social media app.

    The things I did:

    • Pull-based: you don’t see anything from people you aren’t subbed to.
    • Natural vs algorithm-driven growth: Introduce friends instead of shoving randos into every conversation.
    • No ads: Servers are expensive. P2P architecture removes (most of) them, so we can afford to run on donations of time and money.
    • Community-based publishing: When you share, it’s to a community of users you’ve curated. “Family”, “Co-workers”, “Cool co-workers”, etc
    • Community-based moderation: local + shared tags and filters to control what your communities can show you. (E.g. Block all #politics posts from Uncle Fergulous and all #soblessed posts everywhere. Sub to other users’ tags to make them part of your personal moderation team)
    • Data Ownership: I don’t want your data. You host it. You own it.
    • Right to be Forgotten: Automatically delete older posts (This is impossible to achieve completely, but having it as the default makes casual abuse harder)
    • Pseudonymous: I don’t care who you are. If the FBI cares, they may be able to track you though.
    • swordsmanluke@programming.dev
      link
      fedilink
      arrow-up
      4
      ·
      edit-2
      1 year ago

      Oh yeah, one more:

      • Multiple Identities: The “face” I present to my co-workers is not the same I present to my family, is not the same I present to my oldest friends. So, allow me to assign an “Identity” to a given Community so my posts there are from an appropriate handle and avatar for that community.