6 ms·
Mastodon: Add support for incoming rich text
- Pxtl 4y agoimho one of the best things about Markdown is that even if you're not using it, it's pretty-well established a baseline for "these are the HTML elements that should be allowed for user styling". It's why I cringe every time I see a rich text box that has a font-size picker but not heading classes.
- zokier 4y agoAt least the original markdown explicitly allowed embedding of arbitrary html in documents https://daringfireball.net/projects/markdown/syntax#html https://daringfireball.net/projects/markdown/syntax#html
- jmclnx 4y ago>I have always considered Mastodon's lack of formatting options like this to be a fantastic feature, not a deficiency. 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 :)
- smoldesu 4y agoWe shall allow the ne'er-do-wells to populate Mastodon, but as part of the defederated Reddiverse! :) 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.
- A4ET8a8uTh0 4y agoThat, emoticons and meme insertions ala Teams. That is how you know thing is going downhill.
- bluedino 4y agoI despise Team's "emoji first" design When you hover over a message, the immediate options are emojis. Not reply, copy, but goddamn emojis.
- mardifoufs 4y agoI think reactions are pretty cool. Much faster than having to reply, and it's a feature that makes it easier to have short discussions. I use it all the time on Teams, Messenger, Telegram. And fwiw, it would actually break my flow to make them harder to access.
- JustSomeNobody 4y agoAnd worst of all is when someone emojis your message, the flow to remove that notification is different. You cannot just select the chat and it clears it.
- dreen 4y agoProbably because large parts of population unfortunately prefers communicating with emojis. Curious if this becomes a a logographic language in future like Chinease.
- A4ET8a8uTh0 4y agoedit: I think you might be onto something. Some novels actually addressed that possible outcome ( super sad love story being one of them iirc ). 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::
- deleted 4y ago[deleted]
- RobotToaster 4y ago> 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
- gargron 4y agoThis PR is just one part of item MAS-86 on our public roadmap [1] "Markdown formatting for posts" which is meant to enable users to use code spans/blocks and bold and italic text as championed by the Elk third-party app [2]. I believe "rich text" in the PR title is a little not nuanced enough because like before I'm of the position that Mastodon is the wrong medium for long-form articles and the various block-level formatting structures that come with it, but allowing users to use bold text without resorting to mathematical Unicode characters is a win for accessibility. [1]: https://joinmastodon.org/roadmap https://joinmastodon.org/roadmap [2]: https://elk.zone https://elk.zone
- robobro 4y agoGargron, I know that you are adverse to quote-tweeting, but I have a lot of lefty friends who want to stay on Facebook despite all the privacy concerns because it lets them share memes/news stories with their IRL friends, sometimes adding context, without having to worry about their boss / landlord / XYZ seeing what they're sharing. 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.)
- gaius_baltar 4y agoThere are forks who use URL unfurling to simulate quotes, so I think this can be a good approach if you can convince your instance to migrate... but, of course, every other instance won't see them nor will the desktop/mobile clients that don't implement this feature. 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.
- aceazzameen 4y agoI don't understand why quote-boosting can't be a user-selected option. • 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?
- mittermayr 4y agoDoes anyone think Mastodon can or will go through similar fork-and-spin-off storms as Bitcoin? I feel Mastodon is at a pretty okay stage in terms of general completeness right now, but all those devs won't just switch into maintenance mode, I assume? Seeing the various (also angry) reactions to this PR, it starts to smell a bit like someone may want to fork off into a more barebones edition. 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.
- zokier 4y agoActivityPub is designed to be interoperable, and even today mastodon is far from the only implementation. So forking is not really so big deal here.
- anonporridge 4y agoThe concern would be forking of the ActivityPub protocol itself, no?
- sp332 4y agoAs one of the comments points out: Posts authored from outside Mastodon can already include more formatting, and that has been the case for years
- noirscape 4y agoDoubtful. AP is terrible but also generic enough that I don't think anyone will ever abandon it. 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".
- djbusby 4y agoActivityPub is a worse is better kind of thing.
- zokier 4y agoI'm not opposed to rich text, but I feel this is repeating emails mistake of having poorly defined ad-hoc per-implementation html subsets instead of formulating a widely accepted spec. This means that over time it will be increasingly difficult to ensure that implementations are actually able to process the content correctly.
- layer8 4y agoYeah, this runs the risk of becoming HTML emails all over again, with implementation-detail-defined subsets/supersets and rendering differently on every client, with different degrees of brokenness.
- screamingninja 4y agoMastodon adding rich text support? Sounds like they're trying to catch up to the social media platforms of yesterday. MySpace? It's funny how things go in cycles. First, we had the simple text-based internet, then we added flashy graphics and animations, then we stripped it back down again with minimalism and flat design, and now we're back to wanting more visual stimulation. But hey, why not embrace the nostalgia and bring back some of those retro features? Maybe next Mastodon will add a customizable profile background with your favorite song playing in the background.
- robobro 4y agoPleroma has had this for years.... markdown, bbcode, and limited HTML support. 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.
- noirscape 4y agoPleroma also runs on basically everything, which is another big mark in favor of it. 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.
- 2Gkashmiri 4y ago
- swayvil 4y agoDoes anybody else have trouble with the way Mastodon organizes their conversations? It isn't just a straightforward branching thread. I think. I'm not sure. Maybe it's the app I'm using (tusky). It's just hard. Or maybe it's hard to do branching threads ui in the screen space of a phone. I don't know. Reddit and hacker news seem to handle it okay
- yborg 4y agoMy biggest problem with Mastodon, although Twitter has the same issue, the quoting convention creates context if the reply poster adds it, but tweets with lots of replies are similarly a morass. Someone is building a threaded Mastodon client, currently macOS only. https://mastodon.social/@terhechte https://mastodon.social/@terhechte Early days, and kind of slow, but looks promising.
- swayvil 4y agoThe threaded style works great. Easy. Time-tested. You'd think everybody'd just stick with that.
- bentcorner 4y agoI'd love to have a tree-view client for activitypub. Not sure if anything like that exists already.
- mariusor 4y agoI made one in the form of a link aggregator: https://brutalinks.tech/~marius/2e6cf5a8-ffa8-4fca-b4cd-8e0c9a584a75 https://brutalinks.tech/~marius/2e6cf5a8-ffa8-4fca-b4cd-8e0c... The thread is built from this object: https://federated.id/objects/2e6cf5a8-ffa8-4fca-b4cd-8e0c9a584a75 https://federated.id/objects/2e6cf5a8-ffa8-4fca-b4cd-8e0c9a5... and its replies.
- donio 4y agoI believe this is a client issue. The Mastodon client API gives enough information to render a thread tree but most clients don't take advantage of it yet. Fedilab on Android has a nice tree-like thread view.
- noirscape 4y agoA good start to see Mastodons upstream finally start to implement features considered so necessary that they existed in a fork for years beforehand[0]. 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. [0]: https://glitch-soc.github.io/docs/ https://glitch-soc.github.io/docs/
- devinprater 4y agoThank you so much for this. I hate that people have to abuse Unicode just to get formatting, that screen readers will just... Well if sighted people had to read what screen readers spewed out for Mathematical italics capital letters, the change would have happened years ago.
- CM30 4y agoSeems like a good idea for a feature. It helps made content more accessible to those using screen readers and other such devices, and makes the content more readable than it is with plain text alone. 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.
- groffee 4y ago[flagged]
- capableweb 4y ago> Why do people release shit that's not even close to finished? Because why not? Early feedback can shape something based on user feedback, rather than taking stabs in the dark. It is a free and open source project after all, no one has been forced to use it.
- vilunov 4y agoOne person's "basic feature" is another person's "a good addition" or even "this might be too much". People use it because they don't feel about it as strongly as you do, and it's been the case for at least the whole lifetime of Twitter.
- hallqv 4y agoThis feature would make mainstream adoption of Mastodon even more unlikely
- Ciantic 4y agoThis feature has very little to do with mass adoption. However I did see someone post link to their article in Post.News within Mastodon because Post.News supports longer form articles with formatting as well as short form content. 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.
- spacewrangler 4y ago[flagged]
- rolenthedeep 4y agoHonestly I don't really get why we don't have markdown everywhere. 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?
- chrismorgan 4y agoMarkdown is an unmitigated compatibility and extensibility disaster. It was designed as an authoring format, for which purpose it’s tolerable (though it’s still got major problems). But it was not designed as a publishing or general interchange format, and it’s completely unsuitable as either. (You start by saying, “when we say ‘Markdown’, what do we actually mean, technically? CommonMark? GitHub Flavoured Markdown? &c. &c.”) 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).