There have been multiple accounts created with the sole purpose of posting advertisement posts or replies containing unsolicited advertising.

Accounts which solely post advertisements, or persistently post them may be terminated.

Fewer than 20% of Lemmy Apps display posts accurately

An Apps Experiment

cross-posted from: lemmy.world/post/18159531

Introduction

This is an experiment I performed out of curiosity, and I have a few big disclaimers at the bottom. Basically, I’ve seen a lot of comments recently about one app or another not displaying something right. Lemmy has been around for a while now and can no longer be considered an experimental platform.

Lemmy and the apps that people use to access the platform have become an important part of people’s lives. Whether you are checking the app weekly or daily, and whether you use it to stay up on the news or to stay connected to your hobby, it’s important that it works. I hope that this helps people to see the extent of the challenge, and encourages developers to improve their apps, too.

How I did it

I wanted to investigate objectively how accurately each app displays text of posts and comments using the standard Lemmy markdown. Markdown is a standard part of the Lemmy platform, but not all apps handle it the same. It is basically what gives text useful formatting.

I used the latest release of each app, but did not include pre-releases. I only included apps that have released an update in the last 6 months, which should include most apps in active development. I was unable to test iOS-exclusive apps, so they are not included either. In all, 16 apps met the inclusion criteria.

Each app was rated in 5 categories: Text, Format, Spoilers, Links, and Images. I chose these mostly based on the wonderful Markdown Guide from @marvin, which was posted about a year ago in !meta (here).

I checked whether each app correctly displayed each category, then took the overall average. Each category was weighted equally. Text includes italic, bold, strong, strikethrough, superscript, and subscript. Format includes block quotes, lists, code (block and inline), tables, and dividers. Spoilers includes display of hidden, expandable spoilers. Links includes external links, username links, and community links. Images included embedded images, image references, and inline images.

In each case, I checked whether the display was correct based on the rules for Lemmy Markdown, and consistent with the author’s intent. In cases where the app recognized the tag correctly but did not display it accurately, that was treated as a fail.

Results

Out of a possible perfect 10, only 3 apps displayed all markdown correctly:

Jerboa (Official) - 10.0

Alexandrite - 10.0

Voyager - 10.0

Summit - 9.7

Interstellar - 9.3

Photon - 9.3

Lemmuy - UI - 9.3

Tesseract - 9.0

Thunder - 8.9

mlmym - 8.3

Quiblr - 7.9

Boost - 7.3

Sync - 6.2

Lemmynade - 6.2

Connect - 5.2

Racoon - 4.1

Disclaimers## Disclaimers ### I Love Lemmy Apps (and their devs) Lemmy apps devs work very hard, and invest a lot in the platform. Lemmy is better because they are doing the work that they do. Like, a LOT better. Everyone who uses the platform has access it through one app or another. Apps are the face of the entire platform. Whether an app is a FOSS passion project, underwritten by a grant, or generating income through sales or ads, no one is getting rich by making their app. It is for the benefit of the community. This is not meant to be a rating of the quality or functionality of any app. An app may have a high rating here but be missing other features that users want, or users may love an app that has a lower rating. This is just about how well apps handle markdown. ### This is pretty unscientific You’ll see my methodology above. I’m not a scientist. There is probably a much better way to do this, and I probably have biases in terms of how I went about it. I think it’s interesting and probably has some valuable information. If you think it’s interesting, let me know. If you think of a better way, PM me and I’d be happy to share what I have so you don’t have to start from scratch. ### My only goal is to help the community I do think that accurately displaying markdown should be a standard expectation of a finished app. I hope that devs use this as an opportunity to shore up the areas that are lagging, and that they have a set of standards to aim for. ### I don’t have any Apple things Sorry. This is just Android and Web review. If someone would like to see how iOS apps are doing, please reach out and I’ll share how we can work together to include them.

Eggyhead ,

It’s been a month since I’ve been able to post anything from my lemmy.world account using any app.

yo_scottie_oh ,

cross-posted

Minor nit pick, but did you know that Lemmy has actual cross posting functionality?

Either way, interesting study. This is the type of content that I Red er… Lemmy for, so thanks for posting. I use Voyager myself, being an Apollo refugee.

Squorlple ,
@Squorlple@lemmy.world avatar

There are a lot of image/gif(?) posts that I haven’t been able to view either on the Memmy (Apple) app or in-browser with either Safari (Apple) or Google Chrome. I imagine it comes down to the file types as well as the lack of native hosting to standardize posts of different media types, but I’m not the techiest person to consult on that. One downside of the fediverse is the lack of standards for file hosting/conversion/displaying to ensure that all media can be accessed regardless of the browser/app (or, alternatively, the lack of an all-encompassing app for all devices [Jerboa sounds like the closest to this to me but it is not available for iOS yet]), as well as the self-funded nature of the instances commonly not having the budget to natively host multimedia content such as videos.

maegul ,
@maegul@lemmy.ml avatar

So what’s the technological story here? I’m guessing lemmy itself uses a particular markdown parser that could probably be extracted and used in other contexts as it’s likely written in rust and should therefore be pretty portable without too much effort.

Are other apps just using whatever markdown parser is convenient to them? Is this something that the lemmy and threadiverse community could converge on? Even the fediverse as a whole where just about every platform other than mastodon supports writing in some for of markdown … feels like a pandoc like utility could go far.

gedaliyah OP ,
@gedaliyah@lemmy.world avatar

I’m probably not the person to ask, to be honest. Lemmy as I understand it is the protocol that exchanges the information about posts, etc. The post content is stored and shared as plaintext, but Lemmy also has instructions about how a UI should interpret the text and serve it to the user.

Ideally, the same text should appear consistent across any UI. Obviously, some apps will use different fonts and colors and may interpret the style of an element differently.

maegul ,
@maegul@lemmy.ml avatar

Ideally, the same text should appear consistent across any UI. Obviously, some apps will use different fonts and colors and may interpret the style of an element differently.

Oh yea styling isn’t the issue here … it’s whether the markdown is correctly interpreted and rendered. AFAIU, lemmy doesn’t have any instructions about how to interpret the text, just some standard that they’ve chosen to use, along with their open source software for doing so (as they’ve built too clients, the default web UI and Jerboa).

cabron_offsets ,

Voyager, bruh.

jordanlund ,
@jordanlund@lemmy.world avatar

@gedaliyah

I have an iOS device and am happy to repeat your methodology! Did you have a test thread or something with all the markdowns?

gedaliyah OP ,
@gedaliyah@lemmy.world avatar

Yes, I used the Markdown Format Guide linked above. For user and community links I used this comment, and for inline images I checked the FOSS icon here.

If you PM me screen grabs, I’ll add it.

jordanlund ,
@jordanlund@lemmy.world avatar

On it. I found 8 apps in the App store. I’ll PM you.

Arctic, Avelon, Bean, Lemmios, Mlem, Remmel, Thunder, Voyager.

There’s a 9th, CheeseBot, but it’s $2.99 and all the others are free.

gedaliyah OP ,
@gedaliyah@lemmy.world avatar

Cheesebot is a watch app I believe

gedaliyah OP ,
@gedaliyah@lemmy.world avatar

Some of those are Multiplatform (this should be the same across devices)

Beaver ,
@Beaver@lemmy.ca avatar

Thank you for this! I’m really going to appreciate your work.

Gointhefridge ,

I’ve been using Mlem since week 2 and I have no idea if I’m missing anything or not. I’ve never visited any instance on anything but Mlem.

TheRealCharlesEames ,

Same, and I suspect we are missing stuff because I’ve never seen a gif and often see a bunch of emoji (in place of a photo album? Idk)

Beaver ,
@Beaver@lemmy.ca avatar

I don’t think Mlem has link embed support

friend_of_satan ,

Woohoo Voyager!

TomSelleck ,

Voyager gang, let’s scroll

Blaze ,

Interesting to see that even Lemmy-UI does not display markdown completely correctly

gedaliyah OP ,
@gedaliyah@lemmy.world avatar

For some reason, Lemmy-UI does not convert usernames to links: @gedaliyah

Nothing4You ,

it does, but only if you use the autocomplete feature. it’s also a bit delayed without any indicator that it’s loading.

if you type @gedal and wait a moment it’ll load @gedaliyah to be selected:

https://programming.dev/pictrs/image/a37b17be-b920-4126-85b5-dc60fad3e09a.png

gedaliyah OP ,
@gedaliyah@lemmy.world avatar

Yes, I’m not sure if that is meant to be a placeholder or a substitute for native user links. What it actually does is generate markup that converts the username into a web link, which is fine for most circumstances, but not ideal. A plaintext username should automatically link to the user. This creates an inconsistent behavior between posts depending on where (and when) they were typed.

In other words, it’s a very helpful feature, but it is not recognizing and linking usernames.

Nothing4You ,
if you want to get fancy
you can even use undocumented tables
AmbiguousProps ,

This surprisingly works on boost.

stormio ,

I wasn’t sure if Lemmuy-UI in the results list was a typo or an alternative interface. Now I know. 😄

dual_sport_dork ,
@dual_sport_dork@lemmy.world avatar

It doesn’t display headings, I know that much.

gedaliyah OP ,
@gedaliyah@lemmy.world avatar

In doing this I learned that there are “correct” but also “preferred” ways to use markdown. A heading should have a space after the # even though it is correct either way.

#

Heading

These lines may be the same or different in different apps.

maegul ,
@maegul@lemmy.ml avatar

I’m not sure #heading is valid markdown (see, eg, Daring Fireball’s “original” syntax page) … and I’ve never seen it. I’ve always understood that the space was necessary, which I think makes sense for a number of reasons TBH

So …

does not work

This does work

gedaliyah OP ,
@gedaliyah@lemmy.world avatar

I know that it works on some sites (reddit for example). Generally, it is not preferred.

maegul ,
@maegul@lemmy.ml avatar

Didn’t know it worked on reddit. Generally it seems necessary to require the space as it disambiguates headings from hashtags, and also makes the raw text more readable.

maegul ,
@maegul@lemmy.ml avatar

Dunno … I went to the linked page in the top post and everything seemed fine to me (using Lemmy-UI)

  • All
  • Subscribed
  • Moderated
  • Favorites
  • [email protected]
  • random
  • lifeLocal
  • goranko
  • All magazines