I’m hoping to start a dialogue about the current use of descriptive community names, usernames, lack of semantic URLs, and other usability issues on the Lemmy platform. I say dialogue because I am new to Lemmy and I can appreciate that some things may be done differently here for specific reasons.

This is not my sandbox but I’d like to see a castle here someday nonetheless, and I’m willing to help make that happen if there’s an appetite to see these core issues addressed:

1. Community display names

Community display names should not be used in any meaningful way on the platform. They should not be displayed in the feeds, nor in community search results. Personally, I don’t think they should be used anywhere except as a byline on the community’s feed.

These descriptive names are not unique and it is trivial for anyone to create a community and change its display name to match that of another on the same instance. This clone will appear right alongside the legitimate community in search results, page feeds, and even moderator lists (such as those viewed on profile pages).

Many community display names are so long that they are truncated when viewed in mobile apps, adding to the ambiguity.

It is also impossible to know the actual community name until a link is hovered over (impossible on mobile) or actually visited (potentially dangerous).

2. User display names

Similar to community names, these descriptive names should not be used in any meaningful way on the platform. There is nothing to stop me from changing my display name to that of a site admin, moderator, or user, and then creating posts under the guise of that person. Again, there is no way of knowing the actual username without hovering over the link (impossible on mobile), or visiting the user’s profile directly.

Another side effect of showing display names in the feed is that some users have emojis in their names, or emojis as their name, which is distracting at best and annoying at worst.

In my opinion, display names should be restricted to a user’s profile page, similar to how GitHub implements usernames and full names. Post feeds, search results, and any other meaningful place should display the unique username only.

3. Semantic (clean) URLs

A GitHub issue discussing cleaner URLs has been open since July 2020, which leads me to believe this isn’t a priority. I won’t list the many reasons why user-friendly, SEO-friendly post slugs are important today, as Wikipedia already has it covered (and with a clean URL). The merits of clean URLs have been written about extensively for more than a decade. The bottom line is that this:

https://lemmy.ml/c/lemmy_support/72hsHD/qol_usability_concerns

…or even this:

https://lemmy.ml/c/lemmy_support/1043897

…reveals a lot more about a link before I click it than this:

https://lemmy.ml/post/1043897

It helps to understand the link destination before you click it, and this is an issue that will only get messier if left unaddressed for too long.

4. Sanitized post titles

Last week, I noticed that users are able to include markdown in their post titles, allowing for `code` syntax highlighting in the title itself. This is a bad practice, prone to abuse in the long run as some users will increasingly try to draw attention to their posts.

5. Link posts don’t link to the link

I fully appreciate that Lemmy isn’t trying to be a Reddit clone but as a link aggregator platform, I’m surprised that link posts do not actually link to the submitted hyperlink. This contradicts not only Reddit, but other link aggregator services, including Hacker News and Lobsters. Currently, the user has to know to click the thumbnail instead of the post title, or enter into the post and then click the title a second time to visit the submitted link. This is not intuitive.

  • Tester@lemmy-test.223308.xyz
    link
    fedilink
    English
    arrow-up
    2
    ·
    1 year ago

    I’ll lend my two copper pieces and say I disagree with the SEO factor. The over gamification of everything on the web these days, has ruined many searches. Just look at how much things suffered when the reddit blackout happened, and suddenly the likes of google started giving crap results.

    We don’t need search engine first everything. The posts themselves can already be parsed, so there is no reason to overdo it just for the gamification for search engines.

    • thayer@lemmy.caOP
      link
      fedilink
      English
      arrow-up
      1
      ·
      edit-2
      1 year ago

      For me, the SEO aspect of clean URLs is secondary because as you say it can be parsed regardless. I’m mostly concerned about the user aspect. For a variety of reasons, I think it’s important to have an idea of what you’re clicking on before you click on it.

      A path such as /post/472853 doesn’t do anything to indicate whether it’s NSFW or NSFL. At minimum, it’s good to know which community it’s referencing, be it a post or comment.

  • sam@lemmy.blahaj.zone
    link
    fedilink
    English
    arrow-up
    1
    ·
    1 year ago

    YES.

    I think these are all very valid issues. I know there’s bigger fish to fry, but I hope we get solutions to these soon.

    Also, automatic linking of communities (like /r/subreddit) should be a thing, and the current use of the exclamation mark makes absolutely no sense

  • Saik0@lemmy.saik0.com
    link
    fedilink
    English
    arrow-up
    1
    ·
    1 year ago

    1 and 2 I don’t see an issue with. It’s like emails you can set whatever vanity name you want. Doesn’t seem like any difference of a case here. We’ve tolerated this even in the light of mass scam emails. Changing vanity names without creating new accounts/communities is a nice feature IMO.

    3 the problem with your example is that just a community name isn’t enough. Are we talking “gaming” on lemmy.ml or lemmy.world? You’d need the full !Community@instance in the url. But i think this would be a good addition

    4 sure? But there’s admin/mod teams that should maintain sane practices. If you run across servers that cause issues with this rather than using it “nicely” then block the community/instance. I’d rather this feature stayed personally.

    5 this is actually my preferred method of usage. I hated clicking a tiny link to get to comments on reddit… or having to tap twice on the apps. Lemmy doesn’t have the limitation like reddit in that you can do link and text posts simultaneously… so you can’t contextually link to content OR the comments like reddit does anyway.

  • Max-P@lemmy.max-p.me
    link
    fedilink
    English
    arrow-up
    0
    ·
    1 year ago
    1. It’s arguably a better experience than just displaying !lemmy_help@lemmy.ml. That was easy on reddit as it would only be lemmy_help but the fediverse addresses can be really long. Ultimately a UI thing, that could easily become configurable in the future. Apps and alternative frontends will also likely do things differently. Lemmy is still figuring things out after all.

    2. Same as 1. That’s also something that can be handled in the frontend, there could even be a warning if it detects that multiple users have the same name in a community or thread and fallback to the full address.

    3. That one I’ve definitely wished was a thing since day one of setting up my instance. I wish it used some sort of GUID or at least scoped numeric IDs that’s consistent across all instances so that it’s easier to access content from a different instance. ID 63728474 could be ID 42 on my instance because it’s brand new. Makes it near impossible to effectively rewrite URLs transparently to always go through the home instance. Numeric IDs also suffer from some scalability problems on databases if you ever need to start sharding to scale horizontally. I like MongoDB’s IDs, they encode a timestamp, a machine ID and some other data so that they’re mostly incrementing (much friendlier for indexing than pure random) with very low risk of collisions. There might be a technical reason however as anyone in the fediverse could flood the network with collisions and make things complicated. But if the community’s instance is responsible for ID generation that’d help a lot.

    4. That’s a good argument, it’s probably just not been fully thought out yet. A good middleground could be to only allow a small subset like italics and code but skip the bolds, underline and everything else that can be noisy. In programming communities sometimes there’s bits of code that kinda looks ugly in titles, like “How do I make my struct implement Pin + 'static in Rust”.

    5. Definitely more of a UI thing, many apps already implements this differently. That could be a user setting, and alternative UIs could implement it completely differently.

    • thayer@lemmy.caOP
      link
      fedilink
      English
      arrow-up
      2
      ·
      edit-2
      1 year ago
      1. It’s arguably a better experience than just displaying !lemmy_help@lemmy.ml

      I disagree, but then I am approaching this as a former redditor. I like to see the actual community name in the post metadata. For example, I would much rather see piracy@lemmy.dbzer0.com, or even piracy@lemmy.dbzer0..., instead of Piracy: ꜱᴀɪʟ ᴛʜᴇ ʜɪɢʜ ꜱᴇᴀꜱ@lemmy.dbzer0.com.

      For mobile, the conceptual screenshots from the Boost dev, Rubén Mayayo demonstrate a great way to display community names with a unified approach, whether it’s a local community or from another instance:

      Like you said, points #1 and #2 are both just lemmy-ui issues, which could easily be fixed in a matter of minutes.

      For #4, I haven’t spent enough time checking the current implementation, but it’s possible that these markup titles also break in RSS readers and other mediums.

      For point #5, I agree it could/should be made a user setting (technically, so could points #1 and #2), but I think we should be shooting for sane defaults and leaving the unorthodox as a secondary option for those who like it.