Mastodon: Add support for incoming rich text
github.com
github.com
I think that the fact Mastodon allows per-post privacy is a great feature, but the lack of private retweets and/or retweets with context (eg quote tweets) does scare some people away from the platform.
I've seen how quote tweets can be abused, but still believe there is some potential good from the feature in Masto. Any thoughts?
(Yes, it would be trivial for a third party frontend to add quote tweets, but because that's trivial I'm not asking about that.)
Other fedi implementations (Pleroma, Misskey) seems to support this approach too.
For now, easiest way seems to be a manual quote, as we did retweets before twitter had RTs.
• Allow users to opt-in/out the ability to perform a quote-boost.
• Allow users to opt-in/out the ability to see others' quote-boosts.
• Allow server admins to opt-in/out the quote-boost feature.
Wouldn't this solve everyone's issue with quote-resharing?* Allow users to opt-in/out of their posts being quote-boosted by others.
Even so, you're going to have implementations that will happily ignore those choices; as long as the body of an external post is obtainable in some way (right now most info is just in the embed meta tags), someone can make a version of it that ignores permissions.
Why not just copy/paste the image or URL to share a meme or news story with added context?
I would really love it, if there was push from Mastodon, to get app developers to also load Mathjax or similar parsing library within the app itself.
I'm not trying to sound cynical, this is legit a good change. Other fedi implementations have supported different message formatting (mainly markdown) for ages and that shit still degrading away to plaintext on Mastodon is extremely aggravating if you decide to (for example) use a bulletpoint list.
For adding italics, underscores, and other simple formatting I haven't found anything better. Once you get the hang of basic syntax, it becomes completely natural to just add some formatting while you're typing. Especially on a phone screen, just tossing in some * or _ is dead easy.
People want to format their text. Markdown is easy to use and (AFAIK) not hard to implement. Why don't we have it everywhere?
What this means is: sure, use Markdown within the scope of your app if you want to (compatibility and extensibility aren’t problems there), but at the protocol level, use something sane instead, like HTML with some kind of whitelist on supported elements and attributes (and yes, I will admit that HTML whitelist inconsistency is a problem too, but it’s by far the most convenient approach, and considerably wiser than using a format like RTF or Office Open XML or OpenDocument Text, and generally more sensible than designing a new minimal markup format from scratch).
I made an analytics tool for it, just in case brands decide to use it more, but now I am starting to get worried this could very well end up as yet another multi-fork-what-is-available-here-and-whats-not kind of headache.
It's in that sweet spot of being bad enough that anyone who has experience with it can sum up a whole myriad of issues with it, but at the same time, you're going to be hard-pressed to find a different solution that will meet everyones goals. It's terrible but it works "well enough".
Posts authored from outside Mastodon can already include more formatting, and that has been the case for years
It's still early enough that fork wars in Mastadon seem likely, and would take years to settle. When the first bitcoin fork happened, bitcoin cash, happened in 2017, it peaked at a value of about 25% of the main chain. Today it's value is about 0.5% of the main chain and it is effectively irrelevant.
Most forks do not break interoperability, which is very different from Bitcoin forks.
Beyond that, Mastodon interoperates with other software that speaks ActivityPub like Pixelfed and Friendica.
Is it the best platform for long form articles? Maybe not, but to be honest, we may as well make things more accessible/readable when people do happen to do that, regardless of the original intent.
Someone is building a threaded Mastodon client, currently macOS only.
https://mastodon.social/@terhechte
Early days, and kind of slow, but looks promising.
Fedilab on Android has a nice tree-like thread view.
The thread is built from this object: https://federated.id/objects/2e6cf5a8-ffa8-4fca-b4cd-8e0c9a5... and its replies.
Part of a comment from the linked site, please no rich-text. I always think when rich-text is allowed it is the first step down. Usually when that happens "ne'er-do-wells" start arriving :)
That would be terrible
Honestly though, that was also my impression until I saw the implementation. It's really conservatively applied, and doesn't clog up the whole screen with text and distractions. Eg. if Discord/Slack had heading sizes for standard messages, it would be pretty horrible for the user. If our only objection is culture alignment, I say they go forward on it. I'd like to have code blocks and (eventually?) syntax highlighting for posting quick code snippets.
When you hover over a message, the immediate options are emojis. Not reply, copy, but goddamn emojis.
I chuckle at the downvoting that does not address the issue. One might argue that it is a generational issue. There is an argument to be made that picture is worth a thousand words, but some things require precision that goes beyond ::eggplant::,::tongue::
For regular people it's much more important how you present things in UI. If you show long form content in a short form feed so that it jams the timeline, it's obviously bad. But if you show long form content behind an extra click it doesn't jam the timeline, and suddenly it's more acceptable like in Post.News.
Pleroma has a lot of features that Mastodon doesn't, such as support for statuses of much longer than 500 chars. There's a running gag, "Pleroma does what Mastodon't."
I very much respect the work gargron has done is making Fediverse a place that's more moral than Twitter and popularizing the space with "normies" ; however it is good to note that there are alternatives within the space that do what Mastodon doesn't.
Mastodon is a ruby on rails dinosaur, which to its credit scales as well as Ruby usually does. The disadvantage is that if you're trying to run something for yourself, you're looking at a cost that is hard to justify. Last I tried using it, without downtuning sidekiq workers, you get constant CPU pressure and ~2GB idle ram usage and that's on a low-cost VPS from Hetzner (somewhere below the 10$ mark).
It also caches media like there's no tomorrow, which means that you basically need a cronjob to clear out old attachments and for 4 years straight you couldn't clean out old avatars and headers either.
Pleroma by contrast uses barely any CPU when idle and it's ram usage has only rarely exceeded the 300mb mark (and only when I foolishly plugged my instance into a relay). Media caching is off by default, so it doesn't clog up your disk unless you want it to.
See Eugen start talk about maybe adding quote-posts after a pile of Mastodon forks added the Treehouse fork's implementation, compatible with the MissKey and Akkoma implementations.