Skip to content

Piero Bosio Social Web Site Personale Logo Fediverso

Social Forum federato con il resto del mondo. Non contano le istanze, contano le persone

This is why the forums don’t syndicate to Mastodon

General Discussion
3 3 0
  • This is why the forums don’t syndicate to Mastodon

    Twice, in the past, I have thought it would be nice if everyone’s stuff made it out onto social media. Both times, I have enabled syndicating forum topics. Both times it went badly.

    We ended up syndicating spam that is easy to remove here, but hangs about in FediSpace forever.

    A bit like this:

    Forum spam that got syndicated out

    I’m sure there must be a way to revoke that stuff, but I’m not sure what that way is. So, until we can undo spam that gets syndicated, forum stuff will remain local only. If someone can help me figure out how to unspam social media, I think it would be nicer to take a poll to see if our active members even want our forums appearing on social media.

  • This is why the forums don’t syndicate to Mastodon

    Twice, in the past, I have thought it would be nice if everyone’s stuff made it out onto social media. Both times, I have enabled syndicating forum topics. Both times it went badly.

    We ended up syndicating spam that is easy to remove here, but hangs about in FediSpace forever.

    A bit like this:

    Forum spam that got syndicated out

    I’m sure there must be a way to revoke that stuff, but I’m not sure what that way is. So, until we can undo spam that gets syndicated, forum stuff will remain local only. If someone can help me figure out how to unspam social media, I think it would be nicer to take a poll to see if our active members even want our forums appearing on social media.

    I'd say that forums are definitely welcome and needed on the Fediverse, and can coexist well with microblog platforms like Mastodon.

    ActivityPub.Space is proof of that!

    We straddle both the microblogs and threaded discussions.

    Spam is taken care of just like everywhere else: Delete activities.

  • I'd say that forums are definitely welcome and needed on the Fediverse, and can coexist well with microblog platforms like Mastodon.

    ActivityPub.Space is proof of that!

    We straddle both the microblogs and threaded discussions.

    Spam is taken care of just like everywhere else: Delete activities.

    Agreed that forums are definitely needed, and the energy NodeBB has brought to the Fediverse has been very welcome indeed! The coexistence is often smooth but sometimes quite clunky (although of course that's true for ActivityPub platforms in general).

    Specifically for the deletes, I had also run into problems where they weren't getting propagated everywhere. Not sure if there's a similar thing happening here; If I recall correctly, the issue I was experiencing related to unsigned fetches.

    @julian


Gli ultimi otto messaggi ricevuti dalla Federazione
  • From its conception, #Enigmatick has leaned heavily on the /inbox and /outbox endpoints for client operations. There are some /api endpoints, but I avoid that were I can shoehorn operations into the #ActivityPub specification and #ActivityStreams vocabulary.

    While typical operational activities are fairly well accounted for, administration is a weak point. For example: I haven't identified a clear way to use the currently described mechanisms for an administrative user to pull up and manage instances or actors on a server.

    I've relied on CLI tools (e.g., ./enigmatick --help) to manage some of that. And in some cases, I know how to manipulate data in my database, so I haven't worried too much about building tooling. But I'd like to ship something that other folks can use to share in my efforts, so I've been thinking about how to model those activities in an ActivityPub-esque way to use in the Svelte UI.

    ActivityPub Messages

    To that end, I'm now using Block and Delete activities sent from the client to the server outbox to manage the blocking of instances and purging of data.

    { "@context": [ "https://www.w3.org/ns/activitystreams", { "ek": "https://enigmatick.social/ns#", "Instance": "ek:Instance" } ], "id": "https://enigmatick.social/activities/550e8400-e29b-41d4-a716-446655440000", "type": "Block", "actor": "https://enigmatick.social/user/system", "object": { "type": "Instance", "id": "https://spammy-instance.example" } }

    In practice, my client does not generate the id, but that attribute is generated by the server and the Activity is stored alongside other typically federated activities. These local Block activities are not federated out to other servers; they are intended solely for local server management.

    The Block activity is sent as a message signed at the client by a user with administrative privileges on the server. Enigmatick's user authentication is unique (i.e., I use a separate set of encryption keys for client-signing executed by a wasm module in the browser). That can be a topic for a future article.

    That the actor as the system Application user is important. That is used by the server to establish the scope of this action as system-wide, not just for a single user. The system actor is discoverable in the nodeinfo metadata.

    I'm using a typed object rather than just an id reference. This is so that I can use this same flow for blocking and purging Actor objects (i.e., the type would be Person, Service, or Application).

    The purge action is similar, using the Delete activity.

    { "@context": [ "https://www.w3.org/ns/activitystreams", { "ek": "https://enigmatick.social/ns#", "Instance": "ek:Instance" } ], "id": "https://enigmatick.social/activities/550e8400-e29b-41d4-a716-446655440000", "type": "Delete", "actor": "https://enigmatick.social/user/system", "object": { "type": "Instance", "id": "https://spammy-instance.example" } }

    The term, "delete" is a bit of a misnomer in this case as it applies to the instance specifically. The instance will remain, but the objects, activities, and actors associated with that instance will be fully deleted (i.e., not set to Tombstone).

    Collection Endpoints

    To facilitate the UI operations, I've created two new collection endpoints on my server: /instances and /actors. These endpoints provide typical ActivityPub Collection objects.

    { "@context": [ "https://www.w3.org/ns/activitystreams", { "Instance": "ek:Instance", "activitiesCount": "ek:activitiesCount", "actorsCount": "ek:actorsCount", "blocked": "ek:blocked", "ek": "https://enigmatick.social/ns#", "lastMessageAt": "ek:lastMessageAt", "objectsCount": "ek:objectsCount" } ], "type": "OrderedCollection", "id": "https://enigmatick.social/instances", "totalItems": 7702, "orderedItems": [ { "type": "Instance", "id": "https://example-instance.name", "blocked": false, "created": "2025-12-16T16:56:33Z", "lastMessageAt": "2025-12-16T16:56:33Z", "actorsCount": 0, "objectsCount": 1, "activitiesCount": 0 } ], "first": "https://enigmatick.social/instances?max=9223372036854775807", "last": "https://enigmatick.social/instances?min=0", "next": "https://enigmatick.social/instances?max=1765657395402834" }

    I've added some extensions in the @context to account for a few non-standard attributes.

    That collection is used by the UI.

    The Enigmatick instances UI showing the most recently discovered instances from the enigmatick.social server

    Collection Discovery

    nodeinfo is a common protocol used for discovering information about ActivityPub-speaking servers. I've extended my use of that to facilitate client-discovery of these new endpoints using the metadata object contained in the nodeinfo JSON.

    "metadata": { "actor": "https://enigmatick.social/user/system", "adminActors": "https://enigmatick.social/actors", "adminInstances": "https://enigmatick.social/instances", "domain": "enigmatick.social", "url": "https://enigmatick.social" } Final Thoughts

    As I'm reading through this, I see some opportunities for refinement. I should probably be using OrderedCollectionPage instead of OrderedCollection for my collection endpoints. I'm sure there are other tweaks to be made.

    read more

  • Agreed that forums are definitely needed, and the energy NodeBB has brought to the Fediverse has been very welcome indeed! The coexistence is often smooth but sometimes quite clunky (although of course that's true for ActivityPub platforms in general).

    Specifically for the deletes, I had also run into problems where they weren't getting propagated everywhere. Not sure if there's a similar thing happening here; If I recall correctly, the issue I was experiencing related to unsigned fetches.

    @julian

    read more

  • @klu9 @eyeinthesky

    Having multiple servers connect to each other is Federation.

    Having multiple independent servers (regardless of whether they connect to each other or not) is Decentralization.

    ...

    TS is an independent server — thus, it with others form Decentralized social-media.

    TS does not connect to other servers — thus, not Federated.

    read more

  • @reiver @eyeinthesky

    I'm afraid I'm not knowledgeable enough to understand the difference

    read more

  • @klu9 @eyeinthesky

    TS removed the Federation — not the Decentralized.

    read more

  • @reiver @eyeinthesky

    Isn't the key technical difference between & regular that TS removed the decentralization?

    read more

  • @eyeinthesky

    For better or worse, he is also probably the most successful example of a politician embracing and using decentralized social-media.

    read more

  • I'd say that forums are definitely welcome and needed on the Fediverse, and can coexist well with microblog platforms like Mastodon.

    ActivityPub.Space is proof of that!

    We straddle both the microblogs and threaded discussions.

    Spam is taken care of just like everywhere else: Delete activities.

    read more
Post suggeriti
  • 0 Votes
    1 Posts
    6 Views
    Destroying Autocracy – December 04, 2025Welcome to this week’s “Destroying Autocracy”.It’s your source for curated news affecting democracy in the cyber arena with a focus on protecting it. That necessitates an opinionated Butlerian jihad against big tech as well as evangelizing for open-source and the Fediverse. Since big media’s journalism wing is flailing and failing in its core duty to democracy, this is also a collection of alternative reporting on the eternal battle between autocracy and democracy. We also cover the cybersecurity world. You can’t be free without safety and privacy.FYI, my opinions will be in bold. And will often involve cursing. Because humans. Especially tech bros. And fascists. Fuck ’em.The Programmer’s Fulcrum is the future (and smaller) home for a fusion of Symfony Station and Battalion. Its tagline is Devs Defending Democracy, Developing the OMN.You can sign up now and for 2025 get an email with links to each week’s Symfony Station Communiqué and Battalion “Destroying Autocracy” post along with their featured articles. And you’ll be set with TPF after the fusing in January.We are posting on the Fediverse now at @thefulcrum @thefulcrum.dev and original website content will start next month.Featured Item(s)Hamish Campbell writes:ActivityPub is a shared vocabulary, a public language for moving meaning and connection across the open web. It gives you nouns and verbs, and the community defines the grammar through lived use.This is why the OMN works with ActivityPub, a metadata and meaning layer, not a platform, flows, not silos. ActivityPub is the widely deployed 4 Opens protocol that treats publishing as a flow, a conversation.Unlike the more vertical stacks (ATProto is a good example), ActivityPub doesn’t force a worldview. It doesn’t tell you, “this is how your network must be structured.” It doesn’t enforce hierarchy or lock you into one interpretation of identity, authority, or workflow. It’s a KISS path – here’s a shared language, verbs for publishing and receiving, express objects, updates, relationships. The rest is up to the commons.This flexibility is exactly why the OMN can become a part of this flow.Why the OMN works with ActivityPub – And why we need a bridge to p2pWe start and end with good news to make the middle bearable.The response to Russia’s War Crimes, Techno Feudalism, and other douchebaggeryDDEV has:Power Through Blackouts: How DDEV Community Helped Me in UkraineTechPolicy Press shares:How to Test New York’s Algorithmic Pricing LawThe EU’s Digital Omnibus Must Be Rejected by Lawmakers. Here is Why.Singapore announced an:Issuance of Implementation Directives to Apple and Google Under the Online Criminal Harms ActThe MIT Press Reader has:The Secret History of Tor: How a Military Project Became a Lifeline for PrivacyThe Guardian reports:Irish authorities asked to investigate Microsoft over alleged unlawful data processing by IDFNeutralTechPolicy Press reports:What the European Commission and Civil Society Both Get Wrong on the Digital OmnibusWhy Platforms Don’t Catch Climate Misinformation — and How to Change ThatEuroNews asks:Which European countries are building their own sovereign AI to compete in the tech race?Numerama reports:Mistral AI dévoile Mistral 3 et Ministral : des modèles qui replacent la France sur la scène open sourceTechCrunch reports:Mistral closes in on Big AI rivals with new open-weight frontier and small modelsWired reports:The Age-Gated Internet Is Sweeping the states. Activists Are Fighting Back.The Evil Empire (AKA Autocracy) Strikes BackThe Electronic Frontier Foundation reports:Lawmakers Want to Ban VPNs—And They Have No Idea What They’re DoingEDRi has:Promises unkept: The EU-US Data Privacy Framework under fire404 Media reports:Flock Uses Overseas Gig Workers to Build its Surveillance AIPariah StatesDarkReading reports:Tomiris Unleashes ‘Havoc’ With New Tools, TacticsDPRK’s ‘Contagious Interview’ Spawns Malicious Npm Package FactoryStudent Sells Gov’t, University Sites to Chinese ActorsTechPolicy Press reports:The Gulf’s AI Rise and the Risk of Entrenching AuthoritarianismThe Register reports:Stealthy browser extensions waited years before infecting 4.3M Chrome, Edge users with backdoors and spywareChina using AI as ‘precision instrument’ of censorship and repression, at home and abroadBig MediaAxios reports:Fox News hires Palantir to build AI newsroom toolsBig surprise.Big TechThe Guardian reports:How big tech is creating its own friendly media bubble to ‘win the narrative battle online’More than 1,000 Amazon workers warn rapid AI rollout threatens jobs and climateAnti-immigrant material among AI-generated content getting billions of views on TikTokBleepingComputer reports:Leak confirms OpenAI is preparing ads on ChatGPT for public roll outBig surprise here. But, if you’re amoral enough to use it, you deserve all the privacy invading ads you get.Google deletes X post after getting caught using a ‘stolen’ AI recipe infographicNature reports:Major AI conference flooded with peer reviews written fully by AIWow.The Guardian reports:The question isn’t whether the AI bubble will burst – but what the fallout will beNational Review reports:Meta Researchers Privately Compared Instagram to Addictive Drug, Bombshell Court Filing ShowsWanna-be Big TechOMG Unbuntu has:Mozilla’s ‘Rewiring’ to AI – Saving the Web or Saving Itself?Cybersecurity/PrivacyTechCrunch reports:European cops shut down crypto mixing website that helped launder 1.3B eurosDarkReading reports:New Raptor Framework Uses Agentic Workflows to Create PatchesBleeping Computer reports:Fake Calendly invites spoof top brands to hijack ad manager accountsThe Register reports:Microsoft quietly shuts down Windows shortcut flaw after years of espionage abuseFediverseCoywolf has:Mastodon creator shares what went wrong with Threads and ponders the future of the fediverseBen Werdmuller shares:Introducing RoundaboutSean Coates explores:The Fediverse and Content Creation: MonetizationGreat and important stuff.Ploum asks:Is Pixelfed sawing off the branch that the Fediverse is sitting on?Wouldn’t the fix to this would be to show a larger version of a user’s profile image with text posts?RSSPlanet Codigo has:Mi solución RSS con software libre y autogestionadoSlightly Decentralized Social MediaTBDCTAs (aka show us some free love)That’s it for this week. Please share this edition of Destroying Autocracy.Follow me on the Fediverse. Or this site via the button in the footer. Or via RSS. Or even our future home in 2026, if you want a head start.Keep fighting!Ringleader, BattalionReuben Walker Follow me on the Fediverse#ActivityPub #AI #Autocracy #BigJournalism #BigTech #Democracy #Fascism #Fediverse #Mastodon #Pixelfed #Roundabout #RSS #StopChina #StopIsrael #StopRedAmerica #StopRussia #SupportUkraine #TechnoAnarchism #TechnoFeudalism #Threadshttps://battalion.mobileatom.net/?p=4147
  • 0 Votes
    1 Posts
    8 Views
    I've just updated my #Snac instance, to version 2.85 👍 🎉You don't know Snac? But you should: https://codeberg.org/grunfink/snac2A simple, minimalistic and well documented #ActivityPub instance server written in C, no database needed, totally JavaScript-free, no cookies either, not much bullshit.Do you see this post? It comes from a Snac server.The Fediverse is larger than you assume 😉#snac2 #fediverse #frugalfediverse
  • 0 Votes
    1 Posts
    10 Views
    #ActivityPub is #LinkedData, right?A re-imagining / envisioning of a good role and purpose for Linked Data is required. In our fedi field. Visualising things in concept designs, and product-oriented descriptions of what linked data will bring, is much required. Not "add technical sauce, magic happens" handwaving stage for the #application and business domains we are exploring (I am sure that librarians and gov did find the right pitch decks on their table, that made them adopt the technology).
  • 0 Votes
    2 Posts
    20 Views
    @dansup I can’t wait