soc.octade.net is a Fediverse instance that uses the ActivityPub protocol. In other words, users at this host can communicate with people that use software like Mastodon, Pleroma, Friendica, etc. all around the world.
This server runs the snac software and there is no automatic sign-up process.
Disposable and custom-domain email addresses can be really tricky to deal with as an admin of Mustard, because sometimes you simply can't tell them apart.
We've had plenty of spam accounts that randomly mention users, as well as AI bot accounts that appear to be scraping data from the server. At first, you can usually spot the suspicious ones pretty easily. But after a while, you start seeing accounts using all kinds of unusual email domains, and it becomes much harder to tell who's legitimate.
Sometimes I've ended up suspending accounts simply because their email domains looked suspicious—even when their profiles, including their profile pictures, looked like they belonged to real people.
It's one of those #moderation problems where you don't really have enough information to make a confident decision.
Major versions are the right moment to fix things properly instead of patching around them. In ActivityPub plugin 9.0.0, unpublishing a federated post sends a real Delete instead of a placeholder text, and federation can be tuned down so it doesn’t overwhelm smaller servers. The ActivityPub API moves closer to the W3C standard, and your blog can now be featured in Starter Kits, if you allow it.
Starter Kits are curated lists of accounts, bundled so that others can discover and follow them in one go. You may know the idea as Starter Packs from Bluesky, and Mastodon is rolling out its own version called Collections with version 4.6. The name varies, the idea is the same: someone who knows a topic well puts together a list of accounts worth following, and shares it.
For blogs, discovery is the hard part of the Fediverse. A blog doesn’t post twenty times a day, so it rarely surfaces in busy timelines on its own. Being part of a Starter Kit changes that: when someone shares a “great photography blogs” kit, every person who opens it sees your blog, and following is one tap away.

One piece was missing, though: other people couldn’t add your WordPress blog to their lists, because your site never told their server who is allowed to do that. ActivityPub 9.0.0 fixes this with the new Default Starter Kit policy setting: Anyone, Followers only, or Just me. The default is “Just me”, so nothing changes unless you say so. If you want the reach, set it to “Anyone” under Settings → ActivityPub → Activities. Under the hood, this announces a canFeature policy on your profile, based on a new Fediverse Enhancement Proposal (FEP-7aa9) that is not published yet; we’ll link it here once it is.
The Mastodon team explains the thinking behind Collections in their design post, and Fedi.Tips has a guide to Mastodon’s Lists feature, the private cousin of Collections. And since ActivityPub 8.1.0 you can import Starter Kits into WordPress under Tools → Import, so it works in both directions.
Photos are heavy. While they load, most Fediverse apps show an empty gray box.
The plugin now generates a BlurHash for every image: a tiny, blurred color preview that other Fediverse apps can show while the real photo loads. Your followers see a soft impression of the picture instead of an empty rectangle. The BlurHash website has a nice interactive demo.
The plugin uses the same blurhash property that Mastodon documents as part of its ActivityPub extensions, so your previews work wherever Mastodon’s do. Everything happens automatically in the background; there’s nothing to configure.
Until now, when you moved a federated post back to draft or made it private, the plugin sent an Update with a placeholder text: “(This post is being modified)”. Your followers kept a copy that claimed the post was being edited, even if it never came back. That was a workaround, and a bad one: it misrepresented your content and left stale placeholders sitting in timelines across the Fediverse.
ActivityPub 9.0.0 replaces the workaround with the behavior the Fediverse expects. When a federated post moves to draft, pending, private, trash, or gets a password, the plugin now sends a Delete to your followers, so their servers remove their copies. Your site keeps a Tombstone in place of the post, as described in FEP-4f05, so it can announce the post again if you re-publish it.
Be aware: even unpublishing a post only temporarily might delete it forever on other servers. When you take a post down on purpose, that’s what you want. But if you plan to come back, know that whether the post comes back with you depends on the receiving server, and the boosts, favorites, and replies on the old copies are gone either way. Discourse and NodeBB restore posts like this; Mastodon currently does not, though there’s an open issue we hope to see land soon. For now, treat unpublishing as deleting, even if you plan to publish again.

That’s why the editor now warns you before you make a federated post a draft, private, or password-protected. The dialog tells you that followers’ copies will be removed, so you know what will happen before you save.
Federation is real work. When you publish a post, the plugin sends it to every follower’s server, and each delivery is a signed HTTP request processed in the background. On a well-provisioned server, no problem. On shared hosting with a few thousand followers, that burst of background work can slow your whole site down, right at the moment your new post brings visitors in.
The new Distribution Mode setting exists so the plugin stays a good guest on the server it runs on. It comes with three presets:
Nothing changes unless you need it to: Default behaves exactly like before. But if your site gets sluggish after publishing, switch to Balanced or Eco Mode under the Advanced tab of the ActivityPub settings. Your followers get the post a few minutes later, and your server keeps breathing. A Custom mode with your own batch size and pause is there for fine-tuning.
The Advanced tab is hidden by default. To enable it, open the ActivityPub settings page, click Screen Options in the top right corner, check Advanced Settings, and save.
Hosting providers can pin a preset across all their sites with the ACTIVITYPUB_DISTRIBUTION_MODE constant, so a whole fleet of sites stays well-behaved without anyone touching a setting.
The ActivityPub API (the plugin’s Client-to-Server implementation) keeps converging on what the W3C SWICG is standardizing. Clients can now request the canonical SWICG scope names like activitypub:read:all and activitypub:write:all, and the OAuth discovery metadata advertises them. Token responses include activitypub_actor_id, following the SWICG ActivityPub API Basic Profile, and rate-limit responses now carry a Retry-After header so clients know how long to wait.
None of this changes anything for existing apps. It just means new apps can connect to your site by following the standard, not our documentation.
Since this is a major version, there’s one heads-up for developers: we removed functions, methods, and the Follower class that were deprecated in versions 7.0 through 7.4. Everything removed has had a documented replacement for over a year, but if your plugin or theme builds on ActivityPub internals, check the changelog before updating.
Beyond the features, 9.0.0 includes a series of security hardening fixes that keep private data private and tighten how the plugin verifies who is allowed to change what. None of them need anything from you beyond updating, which is exactly why you should update soon. The details are in the changelog below.
activitypub:read:all and activitypub:write:all, and the OAuth discovery metadata advertises them.activitypub_actor_id so clients following the SWICG ActivityPub API Basic Profile can discover the authenticated actor.blurhash term to the outbound JSON-LD @context so attachments that include a blurhash property are strictly correct JSON-LD, matching Mastodon’s own context shape.Retry-After header so clients know how long to wait before retrying.@username mention in place of the reply block’s full embed card, which only renders properly when the plugin’s frontend CSS is loaded.Download from WordPress.org or grab it on GitHub.
A huge thank you to everyone who contributed code, testing, bug reports, and ideas to this release. Special thanks to .
Update, and let us know what you think: will you open your blog up for Starter Kits? And does the new delete behavior match what you expected your site to do all along?
9.0.0 — Growing Up https://activitypub.blog/2026/06/12/9-0-0-growing-up/ #ActivityPub, #BlurHash, #Fediverse, #Moderation, #StarterKit, #StarterPack, #WordPress
Neither all bad nor all good. A certain sage reduced the whole of wisdom to the golden mean. Carry right too far and it becomes wrong. The orange squeezed completely dry gives only bitterness. Even in enjoyment you shouldn’t go to extremes. The intellect itself will go dry if pressed too hard, and if you milk a cow like a tyrant you will draw only blood.
[Nunca apurar, ni el mal, ni el bien. A la moderación en todo redujo la sabiduría toda un sabio. El sumo derecho se hace tuerto, y la naranja que mucho se estruja llega a dar lo amargo. Aun en la fruición nunca se ha de llegar a los extremos. El mismo ingenio se agota si se apura, y sacará sangre por leche el que esquilmare a lo tirano.]
Baltasar Gracián y Morales (1601-1658) Spanish Jesuit priest, writer, philosopher
The Art of Worldly Wisdom [Oráculo Manual y Arte de Prudencia], § 82 (1647) [tr. Maurer (1992)]
More about (and translations of) this quote: wist.info/gracian-y-morales-ba…
#quote #quotes #quotation #qotd #gracian #baltasargracian #evil #extreme #extremism #good #goodandevil #mediasres #medium #middlecourse #moderation #overthetop
@etloo is yet another #FollowRequestSpam #Bot & #BanEvasion Account like the previous ones I already reported.
I'm adding social.earningenterprises.com to my public domain blocklist [ https://github.com/greyhat-academy/lists.d/blob/main/activitypub.domains.block.list.tsv ] due to the fact that it has neither rules nor an admin contact specified on it's about page [ https://social.earningenterprises.com/about ] and is actively preventing people from contacting the moderators.
#Fedi #Spam #BlockTogether #FediBlock #Moderation #Spammers #Scammers #ActivityPub #Fediverse #Safety
RE: https://chaos.social/@ordnung/116883324439423468
Question: Has chaos.social taken any action against the moderator who muted accounts that are Gaza Verified? I mean, you understand what an inhumane action this is, yes?
“These accounts are verified as belonging to people suffering genocide in Palestine. I will now mute them.”
That is not a “mistake.”
That is evil.
That is genocide complicity.
Is this person still moderating your instance?
#israel #genocide #ethnicCleansing #apartheid #settlerColonialism #mastodon #fediverse #moderation #zionism #chaosSocial
Our 2025 needs assessment showed that 45% of community admins handle three or more distinct roles with little support.
If you're a social web community builder wearing too many hats, tell us how it affects your day-to-day in our 2026 Social Web Survey:
0. The first line of moderation should not be the instance admin. Each user account should be able to moderate mentions of their ID, or replies to their comments.
1. The top poster of a comment thread should be able to moderate all reply comments under that thread.
2. Instance admins should only delete posts that are clearly designed to offend, hurt, or viciously attack, bully, harass, gaslight, annoy etc. but should never delete a post simply on ideological grounds or heated but honest disagreement or debate. Telling the difference is very simple in almost all cases: tone and mindless repetition being the biggest giveaways of the respondent's intent. If it becomes an unwanted or unproductive argument the top poster should be able to quash replies.
3. Users should be able to click a button to block and entire thread regardless of who posts to it.
These things are not a major problem for me since I'm on a simple instance and I can add users to my personal blacklist via CLI. It would be nice to see this kind of stuff as standard, basic button functions in activitypub and fediverse since not everyone wants to run an instance and use CLI scripts to moderate.
#mastodon #fediverse #moderation #postDeletion #activitypub #social
Right, fediverse, let me know what you think. Long-form comments also welcome.
Mastodon instance moderators should…
#mastodon #fediverse #moderation #postDeletion
| Be able to delete other people’s posts: | 179 |
| Only ever ask people to delete a post themselves: | 91 |
Closed
RE: https://veganism.social/@Geri/116537676967800066
Folks, just a quick warning: If you’re against Israel’s genocide in Gaza, avoid mastodon.online.
They deleted two of Geri’s posts.
Geri is a wonderful activist and an inspiration from the UK who has braved arrest to shine a light on Israel’s ongoing genocide of the Palestinian people.
Do give her a follow on her new account as she lost quite a few followers during the migration.
Also, to our friends in Gaza, please don’t create accounts on this server.
#mastodon #fediverse #moderation #censorship #mastodonOnline #israel #genocide #ethnicCleansing #apartheid #settlerColonialism #Gaza #GazaVerified #StopIsrael #FreePalestine