Email or username:

Password:

Forgot your password?
12 posts total
Renaud Chaput

I started playing with DragonflyDB to replace Redis as the app data storage for a Mastodon instance. Redis used 22 GB of memory, DragonflyDB uses 8.5 GB.

That's very impressive, probably in part because Mastodon uses a lot of sorted sets (for timelines) and Dragonfly stores those in a much more efficient data structure, resulting in a lot less overhead (see dragonflydb.io/blog/dragonfly-).
Additional bonus: they provide a K8s operator, with built-in HA

dansup

@renchap Wow, that's really impressive! Def need to look into that, we use sorted sets a lot too :)

Dustin Rue

@renchap I appreciate the way dragonflydb provides HA using the operator. Works well enough

Renaud Chaput

I would encourage every Fediverse software project to implement a “dead-man switch" on registrations: if nobody with moderator permissions has been active in the last week, then disable new account creation.

The Fediverse has a significant number of abandoned instances that are used by bad actors to create accounts and send spam.

We implemented this in Mastodon (github.com/mastodon/mastodon/p) and it has been highly effective.

Renaud Chaput

We released Mastodon 4.3 today, packed with a lot of awesome features: blog.joinmastodon.org/2024/10/

I want to thank @Claire, @Gargron, @dave for their hard work on the code, as well as @samhenrigold for the design. Also a lot of thanks to our regular contributors, including @matt and @thisismissem

Now let's focus on 4.4! We have a lot of exiting things to work on, we will do our best to release it before September 2025 😅

#mastodev #mastoadmin

Show previous comments
Alex M. Dunne :ally:

@renchap @Claire @Gargron @dave @samhenrigold @matt @thisismissem

The change log reads amazing. Thank you all for your vision, determination, and hard work. Also, props to Hugo at masto.host who runs the rock-solid instance-as-a-service I rely on.

Elysia Macht

@renchap NO grey text, please. Text needs to be visible, not try to blend in or fade in input boxes or otherwise. Things need to be visible, with clear separation or defining borders or whatever, the way the faint grey where there is now white in the background used to be. For one.

Some of us need to SEE text as well. Whether because of ageing, failing eyesight or some other reason.

This new text is far too faint.

Also, NEED to be able to scroll-read posts replied to in FULL. Basic needs.

Renaud Chaput

As this worked for the Internet Archive, let’s try another one:
I am looking first an engineering contact at Youtube to troubleshoot the issue with them no longer returning metadata when Mastodon tries to fetch the preview for a video. It comes from their side and something changed a few weeks ago, and I would like to see how this can be fixed.

Fediverse, do your magic ✨

Show previous comments
Jon Lindemann

@renchap The fact that it's an issue for some instances (probably smaller ones?) and not others lends credence to the DDOS mitigation theory.

Darwin Woodka

@renchap

good luck, Youtube is a shitshow lately

David Frank

@renchap YouTube has been blocking all server-based anonymous access since August, I suspect there are no way back from this… I say those ML content crawler was to blame.

Renaud Chaput

Question for #ActivityPub implementors: has there been any research on how to best handle deletions (accounts and/or posts)?

At the moment, the best (and only?) way to know that an account deletion has been federated everywhere is to notify any known inbox / instance, for every account deletion.

This is very wasteful and not efficient, are there any alternatives? Has anyone worked on this?

Show previous comments
julian

Re: Question for #ActivityPub implementors: has there been any research on how to best handle deletions (accounts and/or posts)?

Hi @renchap@oisaur.com! Discussion regarding this resurfaces from time to time, and it mostly centres around how noisy the deletion process is, as you've alluded to in your post.

I wrote up a small update regarding how NodeBB handles deletes via ActivityPub, perhaps it may help.

End of the day ensuring that a deletion is fully propagated is probably futile. I personally believe that all instances should handle remote actor data like a cache, and clear it regularly. That means if account data is stale and a re-fetch results in a Tombstone or 410 Gone, then the account should be scrubbed.

Re: Question for #ActivityPub implementors: has there been any research on how to best handle deletions (accounts and/or posts)?

Hi @renchap@oisaur.com! Discussion regarding this resurfaces from time to time, and it mostly centres around how noisy the deletion process is, as you've alluded to in your post.

Philip Kreißel

@renchap it’s not more wasteful than posting. Which works fine. I don’t see the problem.

Григорий Клюшников

In Smithereen I send account deletions to just that account's followers. But I also handle incoming deletions differently — for me, deleting an account doesn't mean also deleting all content. I keep their comments under others' posts but I anonymize them.

Renaud Chaput

Nobody seems to have noticed it but the Mastodon project have been granted funding by @NGIZero in the Entrust fund.

This is amazing, but the best part is that this funding is targeted at implementing… Quote Posts 🎉

This effort started several months ago and we already did some preliminary work, but this will be a big feature for our next 4.4 version. This funding will cover the ActivityPub work, as well as backend, web frontend and official mobile app implementation.

Show previous comments
BeAware :fediverse:

@renchap 😬 still no better moderation tools, I see.

Emelia 👸🏻

@renchap @NGIZero yeah, I'm a tad eagle-eyed when it comes to things I'm also involved in.. that and you literally appear above me in the list 😂

Григорий Клюшников

Oh, I'm just working on reposts in Smithereen. Just finished rewriting how Announce works. Support for quote posts was the next thing on my list. Will Mastodon use an existing standard (like Threads for example) or introduce its own?

Renaud Chaput

Mastodon now supports automatic switching between the light and dark theme, depending on your system setting.

It will be available in the upcoming 4.3 version, or is already there if your instance runs the nightly code.

You can switch to this new automatic theme in your Appearance preferences. Instance admins can also set it as the default theme (I just did it on mastodon.social and mastodon.online).

This has been done in github.com/mastodon/mastodon/p, thanks a lot to @nshki for the initial PR!

Mastodon now supports automatic switching between the light and dark theme, depending on your system setting.

It will be available in the upcoming 4.3 version, or is already there if your instance runs the nightly code.

You can switch to this new automatic theme in your Appearance preferences. Instance admins can also set it as the default theme (I just did it on mastodon.social and mastodon.online).

Renaud Chaput

Another recently merged feature is the new "severed relationship" notifications. Those will appear when a moderator or admin blocks a user or a whole domain and this action caused you to loose some follows or followers.

Those blocks used to be invisible to users, you maybe saw your follows/followers count decrease but nothing more. Now you can access a list of those blocks, and download a CSV file with the list of impacted accounts.

Renaud Chaput

I said it several times, but with Ivory's latest announcement, let me repeat it: we (the Mastodon team) are working on implementing Quote Posts. This is a much more complex feature than showing a preview for a link to a post, which is done at the moment by multiple clients.

It is a complex task and we have been working on defining the feature and the protocol-level details for some time. We are moving forward, and there are fewer hard questions to answers, but progress is there.

Show previous comments
Doug Grinbergs

@renchap With all due respect for well-intentioned talented app developers trying to kludge twitter-like quote post in their Mastodon apps, perhaps they might instead pitch in, get on GitHub, help research, answer the tough *platform*, protocol questions, and perhaps discover some others worth asking?😉🙏🤘✌️🖖

Doug Grinbergs

@renchap re: quote posting, are we forever stuck with top posting☹️😡 or can we make it logical chronological?😉✌️

To wit, classic email example from us old-timers:
>Because it messes up the order in which people normally read text.
>>Why is top-posting such a bad thing?
>>>Top-posting.
>>>>What is the most annoying thing in e-mail?

Alex Gleason
@renchap Did you know Fedibird implemented quote posts on August 19, 2021? That was 908 days ago, 21,792 hours ago, 1,307,520 minutes ago, or 78,451,200 seconds ago.

See here: https://github.com/mastodon/mastodon/compare/main...fedibird:mastodon:main

It was actually pretty easy to cherry-pick these commits into Truth Social. It took about 1 hour.
@renchap Did you know Fedibird implemented quote posts on August 19, 2021? That was 908 days ago, 21,792 hours ago, 1,307,520 minutes ago, or 78,451,200 seconds ago.

See here: https://github.com/mastodon/mastodon/compare/main...fedibird:mastodon:main
Renaud Chaput

Advice to OSS projects that are exposing a public interface: implement an update checker with very visible admin notifications.

We did this for Mastodon 4.2, and it allowed our latest security release to reach 90% active user adoption in less than 48 hours, which took weeks previously.

Also, you should probably have a written guide on how to do your security releases, I hope I can share ours at some point.

You can check the update checker implemention here: github.com/mastodon/mastodon/p

Advice to OSS projects that are exposing a public interface: implement an update checker with very visible admin notifications.

We did this for Mastodon 4.2, and it allowed our latest security release to reach 90% active user adoption in less than 48 hours, which took weeks previously.

Also, you should probably have a written guide on how to do your security releases, I hope I can share ours at some point.

Renaud Chaput

I am happy to announce that I am now officially part of the Mastodon core team, as CTO of Mastodon gGmbH (the non-profit developing the project).

Thank you @gargron for trusting me!

In this role, I will provide technical direction for the project, overview the infrastructure and streamline the contributing experience, as I have been doing since the start of the year.

Renaud Chaput

Full text search has been merged in #Mastodon `main` branch, and will be in the next (and final?) 4.2.0 beta 🎉

It is opt-in, so it will take some time to be filled with people content as they enable their profile to be indexed, but this was one of the most wanted Mastodon features for some time.

We plan to deploy it to mastodon.social and mastodon.online in the coming days to have a bit more feedback on it and see how it behaves in the wild.

Show previous comments
Jon

@renchap@oisaur.com congrats to all involved, opt-in search is a really big deal!

Liam @ GamingOnLinux 🐧🎮

@renchap this should really help to find people to follow, as long as people opt in that is

Go Up