• tal@lemmy.today
    link
    fedilink
    English
    arrow-up
    1
    ·
    5 minutes ago

    Specific to the Threadiverse, not the Fediverse, I’d like to have syntax to refer to posts and comments in a home-instance-agnostic way (so I can link to a post or comment in such a way that someone following the link stays on their own home instance), and I’d like to make it easier to link to groups in a home-instance-agnostic-way (!community@instance isn’t obvious to new users not familiar with the Threadiverse).

    IIRC, PieFed rewrites links to other Threadiverse instances to point to the home instance. That has its own problems, since sometimes (e.g. when doing technical troubleshooting), one wants to specifically link to a post on a particular instance.

    I think that maybe the best fix would be on the client side, at post time, to look for links to other Threadiverse instances and offer to convert them at post time to host-instance-agnostic links.

    On a related note, I think that the separation between usernames and display names creates problems in referring to users. As things stand, referencing a user must be done with @user@instance syntax. However, a user can have entirely-separate display name. One prominent example that probably many might be familiar with is @[email protected]:

    username: [email protected]

    display name: 🇰 🌀 🇱 🇦 🇳 🇦 🇰 🇮@pawb.social

    He chose a display name that looks similar to his username, just with a bit of Unicode styling…but there’s no technically-enforced requirement that a user actually do so. A user can make anything they want show up there.

    The problem is that this makes it harder to learn or remember usernames to do @user@instance references, and given that I think that a lot of Threadiverse users aren’t familiar with this functionality, it creates potential for impersonation or similar problems. Unicode has historically been vulnerable to similar-characters attacks when used for identifiers.

    I’d just drop the display name functionality.

  • lmmarsano@fedinsfw.app
    link
    fedilink
    English
    arrow-up
    8
    ·
    3 hours ago

    Enforce web accessibility.
    Bluesky and other parts of the fediverse like mastodon do this well.
    Some communities do it better, but lemmy instances overall do not.
    Lemmy users consistently show they do not get it, defend panaceas that do not fulfill web accessibility, and respond with hostility when it’s pointed out that inaccessible content is a systematic failure of will (poor choices of client & execution), not of capacity.

    • tal@lemmy.today
      link
      fedilink
      English
      arrow-up
      1
      ·
      1 hour ago

      I mean, inline images are kind of trouble brewing for accessibility, since you’re going to create problems for blind users. Yeah, okay, alt text can help, but not all users are going to write alt text (and I…don’t actually think that Threadiverse Markdown has a convention for adding inline image alt text at all, though I guess you could stick a manual caption beneath each image). AI image recognition and generation of descriptions is neat, but it’s subject to the limitations of AI models, and someone has to be spending compute resources running it.

      If I were going to try to structure an environment to be accessibility-friendly, I’d probably just omit inline images. I happily used Reddit for a long time when there were no inline images, and have used other forums that don’t support inline images. That’s doable. But…I think that a lot of users do want inline images. I was just reading some discussion on the Threadiverse in the past week or so with someone saying that the reason that they didn’t like gopher/gemini was because they don’t support inline images.

    • Adniem@thelemmy.clubOP
      link
      fedilink
      arrow-up
      2
      arrow-down
      1
      ·
      2 hours ago

      hot take: we should make people have to use tone indicators

      to help those who cannot understand or have conditions

  • mesa@piefed.social
    link
    fedilink
    English
    arrow-up
    3
    ·
    3 hours ago

    Universal login would be a killer feature. But I get it, each platform has its own “user” type so it would be difficult to do.

    But imagine using your mastodon handle to log into piefed/lemmy, then same account post your video on peertube, etc…

    It would stop being about the platform and more about the individual account.

    • Adniem@thelemmy.clubOP
      link
      fedilink
      arrow-up
      1
      ·
      3 hours ago

      i think it may work like this

      for example

      if you make an account on pixlefed.social you can log in to it on lemmy.world but here is the thing:

      the content that you make on lemmy is put onto the lemmy.world servers instead of the pixelfed.social

      so 2 accounts in one (that maybe a bad one)

  • CombatWombat@feddit.online
    link
    fedilink
    English
    arrow-up
    6
    ·
    4 hours ago

    Nomadic/portable identities. There’s a fep out there somewhere that proposes we’d be able to sign in to pixelfed/piefed/masto/bookwyrm etc with a single portable identity, and wouldn’t lose our identity and data when an instance went down. Imo, it’s the single most important feature we never managed to get implemented, since it fixes the single biggest barrier to fedi adoption: instance selection on signup.

    • mesa@piefed.social
      link
      fedilink
      English
      arrow-up
      1
      ·
      3 hours ago

      That would be sooooo nice. I have so many accounts thrown around everywhere. Its hard to keep up with. And posting would be so much nicer.

      I know a couple of fedi services have tried, but I just dont like their interface. piefed/lemmy is my favorite, followed by gotosocial/mastodon.

    • HubertManne@piefed.social
      link
      fedilink
      English
      arrow-up
      1
      ·
      3 hours ago

      yeah I would be happy with something akin to saml but I agree here is would boost a lot of engagement in that folks would use othere areas of the fediverse more casually.

  • scytale@piefed.zip
    link
    fedilink
    English
    arrow-up
    25
    ·
    6 hours ago

    Ninja edits. A 30-second grace period to edit a comment before it’s marked as edited. It’s for fixing typos.

    • tal@lemmy.today
      link
      fedilink
      English
      arrow-up
      3
      ·
      edit-2
      27 minutes ago

      I edit my comments like mad, but I think that showing the last modification time, which is presently done, mostly solves the problem in a better way than just a binary “edited or not” flag with a delay.

      I believe that the reason you need to show that a comment has been modified is to deal with two problems:

      1. Putting a popular comment in place, letting it accrue a lot of upvotes, and later editing it to contain wildly different content. This gives the new content unwarranted credibility.

      2. Writing a comment, waiting until someone responds, and then editing the parent comment so that their content is placed in a different light.

      Having a comment last-modified time does a better job of solving #2 than a binary “edited or not” indicator (since one can see whose comment was edited most recently).

      One can’t always infer enough information to address #1 from just a last-modified time, but generally, one that’s way out-of-whack from surrounding comments in modification time is a red flag.

      I think all of the clients I’ve seen just show the last-modified time, and I don’t know if the API exposes both original and last-modified time.

      searches

      Apparently yes.

      https://www.socialfetch.dev/docs/api/v1/lemmy/post/comments/get

      You have the “publishedAt” and “updatedAt” times.

      So clients have all the information they need to know how long a comment stood between initial publishing and last modification. You could maybe just have clients show the delta between publishedAt and updatedAt. That’s a superset of what a boolean “edited after grace period” indicator shows.

  • anon6789@lemmy.world
    link
    fedilink
    arrow-up
    7
    ·
    4 hours ago

    I’d like cross platform polling. I know Piefed has polls, but if it doesn’t carry over to people not on Piefed, it’s not so useful.

    I use comment upvote counts to run my annual community polls for people to choose A/B, but I wonder how much influence it bias it has on people when they can see totals before voting.

      • anon6789@lemmy.world
        link
        fedilink
        arrow-up
        2
        ·
        3 hours ago

        I’ve been unsure if redirecting people away from their instance’s page or app would be a friction point for people. Fediverse people can feel a lot more “particular” about any number of things, and I use our annual poll series somewhat as a recruiting drive to grow the community, so I want it to be as smooth as possible for anyone coming in for the first time.

        I’ll check out the sites you provided. I’ve looked at a few before, and while I think they’re pretty painless, I’d want to get some community feedback, though again, it’s new users and lurkers I’m trying to capture, so I may still not get feedback from the people I’m actually invested in getting participation from.

        It’s also about 30 polls I run in a 2 week span (I’m running a bracket tournament popularity contest) that’s still 30 extra things I’d have to do as well.

        Having it be a native feature would negate all those points, especially for things that are out of my hands.

    • QuadratureSurfer@piefed.zip
      link
      fedilink
      English
      arrow-up
      10
      ·
      5 hours ago

      PieFed does this already. For instance, you can see that this article was posted 29 times and had a total of 159 comments:

      And then when viewing the post, the comments are organized below into each community:

      Note: The totals given for each community don’t seem to line up with the overall total. It might be a bug caused by deleted comments.

      • mesa@piefed.social
        link
        fedilink
        English
        arrow-up
        2
        ·
        3 hours ago

        It would be nice if other platforms had the same kinda deal.

        Its very hard to do in practice so I kinda get it.

      • tal@lemmy.today
        link
        fedilink
        English
        arrow-up
        2
        ·
        edit-2
        1 hour ago

        Note that while I get the benefit, one historic mechanism for trolling on Usenet relied on the fact that many clients would respond to both Usenet groups if a post was cross-posted.

        This meant that one could post troll bait cross-posted to two groups that had userbases that didn’t agree with each other, and watch as a flamewar ensued. E.g. “I’m thinking about getting a Mac or a Windows PC and am not sure which is better. I heard from my friend that Macs kind of suck. Can you help explain?” to comp.sys.mac.advocacy and comp.sys.ms-windows.advocacy or something.

        Reddit avoided this by not having responses visible to users visible to both groups. It just linked to cross-posts.

        PieFed’s merging of crossposts to users of both groups helps address federation-induced fragmentation on the Threadiverse (multiple “linux” communities effectively act as one ad-hoc community for the life of a given crosspost). But it also lets a malicious crossposter force users of arbitrary groups into one discussion, and I can say that that definitely led to problems in the past.

      • [deleted]@piefed.world
        link
        fedilink
        English
        arrow-up
        2
        ·
        3 hours ago

        I noticed that the communities and accounts I have blocked still count towards the displayed combined total.

    • one_old_coder@piefed.social
      link
      fedilink
      English
      arrow-up
      10
      ·
      6 hours ago

      Also “combining crossposts” because most people don’t use that feature, and post in multiple communities instead (for Lemmy).

  • Macallan@lemmy.world
    link
    fedilink
    English
    arrow-up
    13
    ·
    5 hours ago

    Photo Gallery for posts with multiple images.
    So you can swipe through them instead of opening and closing them individually.

  • cadekat@pawb.social
    link
    fedilink
    arrow-up
    12
    ·
    6 hours ago

    Cryptographically signed messages. There’s no excuse for a platform where instance operators can impersonate their users in 2026.

    • tal@lemmy.today
      link
      fedilink
      English
      arrow-up
      2
      ·
      edit-2
      55 minutes ago

      While I like the idea of having keys, I think that it should be tied to a broader shift to “key is identity” over “username is identity” and would also provide cross-instance portability for if a user changes instances. Like, we’ve had Threadiverse instances permanently go down, and it’d be nice for people to be able to indicate in an authoritative way that they are the same user as a user on another home instance.

      Mind, there is a key distribution problem that has to be solved — if you don’t trust a user’s home instance to map a username to their public key, who is authoritative as to their pubkey?

      I mean, I could imagine other instances caching pubkeys and flagging changes and having a third-party client (not a Web UI provided by thr home instance) request their own pubkey via another instance and seeing whether it matches what’s expected as a best-effort to try to catch some impersonation attempts. But it’s not just a trivial drop-in.

      EDIT: Also, it’s nice to have a backup account on another home instance, since that leverages one tremendous strength of the Fediverse — one instance might go down, but unlike, say, Reddit, it’s really hard to take the whole thing down. Reddit will beat lemmy.world’s uptime, but it won’t beat the Threadiverse-as-a-whole’s uptime. The downside of that today is that it’s kind of a pain for both the user (unless their client does a good job of “merging” accounts) and for other users (who have no way of knowing that the two accounts are actually the same user, and not just some imposter user). If users could just fairly-transparently fall back to a secondary account if an instance has downtime, that makes the Threadiverse as a whole more-resilient to downtime.

      • cadekat@pawb.social
        link
        fedilink
        arrow-up
        2
        ·
        3 hours ago

        Yeah… Key distribution is hard. My natural inclination is to use something like ENS, but there’s no way anyone would accept that 🤣

        • tal@lemmy.today
          link
          fedilink
          English
          arrow-up
          2
          ·
          edit-2
          47 minutes ago

          There’s also one other issue that some instances presently rely on rewriting comments. Lemmy.today does so, for example: this is done to deal with a separate issue where one can cause a user’s IP address to be exposed. I raised the original privacy issue some time back and have more discussion there.

          It’s possible for an attacker on the Threadiverse to send a direct message or a comment to a victim user that contains an inline image, where the image is hosted on a server that the attacker controls. The victim’s client or Web browser will then automatically load that inline image directly, handing the victim’s IP address to the attacker.

          This was worked around on Lemmy by having the user’s home instance — if set up to do so — act as a caching proxy for inline images for users on that home instance, while rewriting the comment to point at the local proxy. That way, only the home instance’s IP address is exposed to a potential attacker.

          That solves the problem exposing a user’s IP address. However, it also means that (a) the chain of trust is broken for the image, and (b) that because the comment is modified, even if the original comment were signed by the user, the comment body text would fail a simple validation.

          In theory, as long as this rewriting were done in predictable ways, one could have validation of comments do a reverse transformation (converting a proxy link back to a non-proxy link), which would address (b), and I suppose that theoretically, a user could also include a cryptographic signature on files that they link to, which would address (a).

          But if we start getting more automated rewriting of comments in a variety of ways and start relying on that rewriting, it’s going to become more-difficult to cryptographically-authenticate comments.

          I don’t know what other Threadiverse server implementations, like Mbin and PieFed, presently do around exposing user IP addresses, whether they rewrite comments or not.

          • cadekat@pawb.social
            link
            fedilink
            arrow-up
            2
            ·
            1 hour ago

            You could work around that by signing the hash of the attachment I suppose.

            The UI for rewriting messages could be simple enough. You’d display the altered message with a signature from your home server, and have a “view raw” that displays the original signature?

      • cadekat@pawb.social
        link
        fedilink
        arrow-up
        2
        ·
        5 hours ago

        Yes, that’s a decent option. Browsers offer pretty good keystores these days, and you could keep an encrypted copy on your instance (or use BIP39 seed phrases or whatever!)

        • sbv@sh.itjust.works
          link
          fedilink
          English
          arrow-up
          2
          ·
          3 hours ago

          If the browser is running js from the server to maintain and use the keystore, then it’s at risk from malicious admins. They can inject js to reveal the keys.

          Keeping keys on the instance means the instance eventually decrypts them, which puts the user at risk of malicious admins.

          It feels like the only way to make it work is with trusted apps that are independent of the instance admins.

          • cadekat@pawb.social
            link
            fedilink
            arrow-up
            2
            ·
            3 hours ago

            That’s, surprisingly, not the case at all! You can make non-exportable keys. The instance owner could, theoretically, change the published key for an account, but that would be visible.

  • CaptainBasculin@lemmy.dbzer0.com
    link
    fedilink
    arrow-up
    2
    ·
    4 hours ago

    I have a small thing that bugs me on lemmy.

    What does the chat button do here? Literally no purpose as clicking it just sorts by new. Please remove it entirely

  • CubitOom@sh.itjust.works
    link
    fedilink
    arrow-up
    5
    ·
    5 hours ago

    Sharing a Lemmy post with links on Mastodon shouldnt redirect the person who clicked the link to the signup page of the lemmy instance the post was posted on, but it do.

  • schwifty_squanch@lemmy.ml
    link
    fedilink
    arrow-up
    6
    ·
    6 hours ago

    I would love to be able to see all posts on a community across all instances. I.E. I want to browse c/Linux but see posts from any community named ‘Linux’ regardless of which instance it’s hosted on.