Salta al contenuto

Piero Bosio Social Web Site Personale Logo Fediverso

Social Forum federato con il resto del mondo. Non contano le istanze, contano le persone
  • 0 Votazioni
    48 Post
    132 Visualizzazioni
    oraculix@ieji.de
    @kcarr2015 @aral @_elena Spend a little time on X if you're brave and then come back and tell me that nonsense thing again.
  • Week in Fediverse 2026-07-17

    Fediverso fediverse activitypub weekinfediverse
    1
    0 Votazioni
    1 Post
    50 Visualizzazioni
    weekinfediverse@mitra.social
    Week in Fediverse 2026-07-17Servers- flohmarkt v0.20.0- Vernissage Server v1.40.0- FitPub v1.2.0- Wafrn v2026.07.02- TinyAP v0.1.11- NeoDB v0.16.5.0- PieFed v1.7.6- Catodon v26.7.0- Trunk & Tidbits, June 2026 (Mastodon)- matrix-appservice-activitypub: Turns your Matrix server into a fully functioning ActivityPub server- Discord–Fediverse Bridge: A self-hosted bridge between Discord forum channels and ActivityPub community actors- ~petersanchez/honk: Fork of honkClients- PeerTube Mobile v2.2.0- Photon v2.4.0- Tesseract v1.5.5- Aria v1.5.8- Mitra Mini v0.5.0Tools and Plugins- Enable Mastodon Apps v1.6.1 (WordPress plugin)- Polls for ActivityPub v1.0.9 (WordPress plugin)- Telegram ↔️ Mastodon Bridge Bot: A Python bot that forwards text messages, photos, and albums from a Telegram chat to your Mastodon accountFor developers- @shootpub/activitypub-types: ActivityPub types package with support for FEP-2277 Activitypub core types (duck typing)Articles- The Long Tail of Work Left Until ActivityPub Has E2EE-----#WeekInFediverse #Fediverse #ActivityPubPrevious edition: https://mitra.social/objects/019f4de5-e808-73f3-96d7-1c4948c2a47a
  • Week in Fediverse 2026-07-10

    Fediverso fediverse activitypub weekinfediverse
    1
    0 Votazioni
    1 Post
    63 Visualizzazioni
    weekinfediverse@mitra.social
    Week in Fediverse 2026-07-10Servers- Betula v1.8.1- Stegodon v1.8.6- Ktistec v3.8.0- Mitra v5.7.0- Ibis v0.3.3- Gathio v1.6.3- NodeBB v4.14.0- Wanderer v0.20.0- Wafrn v2026.07.01- Gush! v0.0.40- PieFed v1.7.5- Harmony v1.4.0Clients- Mastodon for iOS v2026.05- tooi v0.27.0- Voyager v2.47.4- Aria v1.5.7- Holos v1.14.0- Rocinante v1.1.0- chan-fe: Imageboard-style frontend for Mitra and Mastodon-compatible fediverse APIsTools and Plugins- tag-federation.online: How Widely Do Hashtags Federate?- Fedigraph: A dashboard for exploring the fediverseFor developers- BotKit v0.5.0Protocol- FEP-4772: Representing bookmarks- FEP-521b: Switch the default in FEP-521a to be 76171% cooler-----#WeekInFediverse #Fediverse #ActivityPubPrevious edition: https://mitra.social/objects/019f29a4-78da-7a53-805d-72c8e43916c2
  • 0 Votazioni
    3 Post
    87 Visualizzazioni
    hongminhee@hollo.social
    @smallcircles@social.coop Fair, and I'll be honest, I haven't read the linked post yet, it's a long one and I want to give it a proper read rather than skim it. I'd like to be more involved in the standardization side of this too. Language is a real hurdle for me there, participating in that kind of discussion in a second language is harder than it looks, so bear with me if I'm slower to engage than I'd like. That said, writing this case up as a FEP seems worth trying, and I might take a shot at it.
  • 0 Votazioni
    1 Post
    66 Visualizzazioni
    botkit@hackers.pub
    We're pleased to announce BotKit 0.5.0. This release changes how both the docs site and every bot's own pages look, and it stops limiting a server to one bot: a single process can now host a whole fleet of them. Quoting, and being quoted, goes through a consent step under FEP-044f, and a Redis-backed repository joins the SQLite and PostgreSQL ones for shared production storage. A few of these changes are breaking; see below for what to check before you upgrade. A new look for botkit.fedify.dev Until this release, botkit.fedify.dev read like a stock VitePress site: a workable but generic shell wrapped around the docs, with none of BotKit's own personality showing through. The theme and the landing page are both new. The palette now matches the real logo greens instead of a generic default, and headlines are set in Space Grotesk, paired with Inter for everything else; the display font is self-hosted, so no visitor's IP is handed to a font CDN. The new landing page frames BotKit's dinosaur mascot inside its signature unassembled-model-kit sprue frame, then leads with a tabbed installer for Deno, npm, pnpm, and Yarn and a one-file bot example before getting into what BotKit actually does: messages, events, multi-bot instances, and the pages it builds for a bot without any extra work from you. [image: The redesigned botkit.fedify.dev homepage: a framed dinosaur mascot in a model-kit sprue, a one-file install snippet, and a rotating code sample.] The deployment guides grew alongside the new landing page: they were split apart and fleshed out, and a new Cloudflare Workers guide joins the existing Deno Deploy, Docker, and self-hosting guides. A new look for your bot's pages The pages BotKit serves for your bot (its profile, its posts, its follower list) got the same attention, in the opposite direction. Until now they were built on Pico CSS pulled from an external CDN: a fine default, but a generic one that made every BotKit-hosted bot look like a demo of the same template, and that quietly sent every visitor's browser off to fetch a stylesheet from someone else's server. That's gone. Bot pages now use a self-contained design system, bundled with the package and served from BotKit's own content-addressed, cache-forever path: no external CDN, no build step, on either Deno or Node.js. The whole look is driven by a single accent color you choose (twenty names, the same legend Pico CSS uses, so your existing choice of color still works), tinting links, the follow button, and small highlights, while everything else stays quiet so your bot's name, avatar, and posts are what a visitor actually notices. A new PagesOptions.theme option ("auto", "light", or "dark") controls the color scheme independently of the accent. A repost is now marked and attributed to its original author instead of blending into the bot's own timeline. [image: A bot's redesigned profile page: a banner and avatar, bio with a link and mention, custom properties, follower and post counts, and a follow button, all tinted in the bot's chosen accent color.] If you want to go further than the accent color allows, PagesOptions.css still lets you inject custom CSS on top of BotKit's own stylesheet. Multi-bot instances Until this release, a BotKit process could only ever be one bot. Running a second bot meant standing up a whole second server, even when the two bots could easily have shared the same infrastructure. That limitation, raised in #16, is gone: the new createInstance() function creates an Instance that owns the shared plumbing (the key–value store, the message queue, the repository, and HTTP handling), and any number of bots can live on it side by side, each with its own actor identity and event handlers. For a fixed, known set of bots, Instance.createBot() takes an identifier and a profile: import { createInstance, text } from "@fedify/botkit"; import { MemoryKvStore } from "@fedify/fedify"; const instance = createInstance<void>({ kv: new MemoryKvStore() }); const greetBot = instance.createBot("greet", { username: "greetbot", name: "Greeting Bot", }); greetBot.onFollow = async (session, followRequest) => { await followRequest.accept(); await session.publish(text`Welcome, ${followRequest.follower}!`); }; For a family of bots resolved on demand (one per region, one per customer, thousands of them backed by a database), pass a dispatcher function instead of a fixed identifier, and BotKit resolves and federates each one lazily: const weatherBots = instance.createBot(async (ctx, identifier) => { if (!identifier.startsWith("weather_")) return null; const region = await db.getRegion(identifier.slice("weather_".length)); if (region == null) return null; return { username: identifier, name: `${region.name} Weather Bot` }; }); weatherBots.onMention = async (session, message) => { const code = session.bot.identifier.slice("weather_".length); await message.reply(text`Current weather: ${await db.getWeather(code)}`); }; Incoming activities are routed only to the bots they actually concern: the followed bot, the owner of a liked or replied-to message, mentioned bots, and bots followed by the sender. Multi-bot instances also serve a list of hosted bots at the web root, with each bot's own pages moving to /@{username}; a reserved instance actor signs shared-inbox requests when there's no single bot whose key obviously should. None of this touches single-bot deployments: createBot() keeps working exactly as it always has, with the bot's pages staying at the web root and its data migrated to the new storage layout automatically on startup. If you maintain a custom Repository implementation, though, this is a breaking change worth planning for: every method now takes the owning bot's identifier as its first parameter, Session.bot is a read-only ReadonlyBot instead of a mutable Bot, and local object URIs carry the owning bot's identifier (old-format URIs are still recognized and permanently redirected, so links other servers stored keep working). The full picture, including how to move an existing single-bot deployment onto a multi-bot instance later, is in the new Instance concept document. Thanks to @moreal@hackers.pub, whose early work-in-progress explorations of this problem surfaced its two hardest design questions (mapping usernames to identifiers for dynamic bots, and routing object URIs that used to carry no owner information) well before this implementation settled on its final shape. Consent-respecting quotes with FEP-044f BotKit has supported quoting since 0.2.0, but only in the Misskey family's style: a quoteUrl property and a Link tag, sent without ever asking the quoted author. Mastodon 4.4 and 4.5 do things differently: they verify quotes through FEP-044f's consent handshake before showing them as quotes at all. Without that handshake, a BotKit bot's quotes never rendered as quotes on Mastodon, and quotes of a BotKit bot showed up as unverifiable. BotKit now handles the FEP-044f handshake in both directions. When you quote a message, it sets the FEP-044f quote property and sends a QuoteRequest to the quoted author, alongside the Create it already sent. Publishing stays non-blocking: the post goes out immediately, and the quote is upgraded once (or if) approval arrives: const message = await session.publish(text`This message quotes another one.`, { quoteTarget: quoted, }); console.log(message.quoteApprovalState); // "pending" On the receiving side, a new quotePolicy option (on createBot(), and per message on Session.publish()) controls how your bot answers incoming quote requests: automatically for everyone ("public", the default), automatically for followers only, never ("nobody"), or held for manual review through the new Bot.onQuoteRequest event: bot.onQuoteRequest = async (session, request) => { if (request.state === "pending") await request.accept(); }; Bot.onQuoteAccepted, Bot.onQuoteRejected, and Bot.onQuoteRevoked cover what happens next for quotes your own bot sent, Message.quoteApproved reports whether an incoming quote carries a valid authorization stamp, and AuthorizedMessage.unauthorizeQuote() lets you revoke one you previously granted. The legacy quoteUrl and Misskey-style tags are still sent alongside the new property, so nothing about quoting on Misskey and its relatives changes. The full design is spread across #27 through #33. A Redis repository (@fedify/botkit-redis) BotKit has had a SQLite repository since 0.3.0 and a PostgreSQL one since 0.4.0, but neither is the natural fit for a bot that runs as several worker processes sharing one store, which is exactly the shape a Redis-backed deployment usually takes. The new @fedify/botkit-redis package fills that gap with RedisRepository, built directly on Redis strings, sets, and sorted sets rather than going through a generic key–value abstraction: import { createBot, MemoryKvStore } from "@fedify/botkit"; import { RedisRepository } from "@fedify/botkit-redis"; const bot = createBot({ username: "mybot", kv: new MemoryKvStore(), repository: new RedisRepository({ url: "redis://localhost:6379/0" }), }); Because several workers can share one Redis instance, the read-modify-write paths that matter most under concurrency (message updates, follower bookkeeping, quote authorization indexes) are protected by short-lived locks that get renewed while a slow update is still running, rather than by assuming only one process ever touches the data at a time. The package supports both a connection URL it manages itself and an existing node-redis client you inject and keep control of, and it's available for both Deno and Node.js. #12 and #35 cover the rest of it. Smaller improvements The npm package's TypeScript declaration files no longer accidentally include the runtime Temporal polyfill code, which had been leaking into consumers' .d.ts output. Fedify was upgraded to 2.3.1, Hono to 4.12.27, and LogTape to 2.2.3. As always, the full list of changes is in CHANGES.md, and every API mentioned above is documented at botkit.fedify.dev. Thank you to everyone who filed issues, opened discussions, and tried BotKit out. If you build something with BotKit, run into a rough edge, or just want to talk through an idea before opening an issue, GitHub Discussions is the place for exactly that. For something closer to real time, BotKit's chat now lives on Matrix at #fedify:matrix.org. Drop in and say hello.
  • 0 Votazioni
    1 Post
    69 Visualizzazioni
    nextredblog@mastodon.uno
    🚀 Da oggi il blog di NextRed è federato con ActivityPub!Puoi seguire gli articoli direttamente dal tuo account Mastodon (e da altre piattaforme del Fediverso) all'handle:@blogOgni nuovo post verrà pubblicato automaticamente. Se provi a seguirmi e noti qualche problema, scrivimi: la federazione è appena stata attivata e ogni feedback è utile.#Fediverso #ActivityPub #Mastodon
  • 0 Votazioni
    4 Post
    88 Visualizzazioni
    silverpill@mitra.social
    It is!@innocentzero
  • 0 Votazioni
    3 Post
    76 Visualizzazioni
    ooo@c.im
    @julian Hi, reasons here https://o.ee/blog/relay-c-im-shutdown/#why-we-are-shutting-it-down
  • Conoscete questo progetto

    Fediverso fediverso fediverse activitypub holossocial
    3
    0 Votazioni
    3 Post
    78 Visualizzazioni
    alephoto85@fedi.bobadin.icu
    @lgsp @lgsp dai? Ti trovi bene? Come ti sembra?
  • Week in Fediverse 2026-07-03

    Fediverso fediverse activitypub weekinfediverse
    1
    0 Votazioni
    1 Post
    67 Visualizzazioni
    weekinfediverse@mitra.social
    Week in Fediverse 2026-07-03Servers- TinyAP v0.1.10- GoToSocial v0.22.0- Mobilizon v5.2.4- Bonfire v1.0.5- PeerTube v8.2.2- Ktistec v3.7.0- PieFed v1.7.0- Mastodon v4.6.3- Hollo v0.9.6- ActivityPub for WordPress v9.0.2- NeoDB v0.16.3- Wanderer v0.19.3- Trunk & Tidbits, May 2026 (Mastodon)- Lemmy Development Update June 2026 and 1.0.0-beta.1Clients- Fedilab v3.42.1- Pachli v3.7.1- Aria v1.5.5- Rocinante v1.0.9- Holos v1.12.0- Mitra Mini v0.4.2Tools and Plugins- FediFetcher v7.1.21- owncast-emojiwall v2.1.0 - Polls For ActivityPub (WordPress plugin)For developers- Why implementing ActivityPub is hard, and why it doesn't have to be (Fedify)Protocol- FEP-8c13: Context-Authority Routing with Object Integrity Proofs for Restricted Threads- FEP-f228: Backfilling conversations (Final comments)- FEP-7628: Move actor (Final comments)-----#WeekInFediverse #Fediverse #ActivityPubPrevious edition: https://mitra.social/objects/019f058a-b456-7c32-a9ee-f6ef93e8ee55
  • 0 Votazioni
    6 Post
    66 Visualizzazioni
    stefan@stefanbohacek.online
    @nelfan Yeah, it's so much easier to get started if you don't have to build a whole backend for your app.But I do also wonder how popular these apps are. Honestly, the fact that so few people care about "the protocol" and just hang out where people they care about are gives me a lot of hope for the fediverse.We just have to be ready when the VC money finally runs out.
  • 0 Votazioni
    3 Post
    65 Visualizzazioni
    dansup@mastodon.social
    @julian thanks dude, can't wait to catch up at FediCon, I have a bunch of groups stuff to pick your brain with for Pixelfed!I had such a blast last year, you know how to party 😎
  • Week in Fediverse 2026-06-26

    Fediverso fediverse activitypub weekinfediverse
    1
    0 Votazioni
    1 Post
    52 Visualizzazioni
    weekinfediverse@mitra.social
    Week in Fediverse 2026-06-26Servers- Vernissage Server v1.39.0- Bookwyrm v0.9.0- Mastodon v4.6.1- GoToSocial v0.21.3- Ktistec v3.6.0- snac v2.93- Mitra v5.6.0- Misskey v2026.6.0- NeoDB v0.16.2.1Clients- Fedilab v3.42.0- Mastodon for Android v2.13.0- Voyager 2.47.3- Tesseract v1.5.4- Holos v1.10.2- Phanpy changelog- Rocinante: A modern, open-source Android client for BookWyrmFor developers- Fedify v2.3.0- Masto.js v7.12.0Articles- FR#168 – LLMs Join The Fediverse-----#WeekInFediverse #Fediverse #ActivityPubPrevious edition: https://mitra.social/objects/019ee1be-dd85-7353-beca-83c9a087b4fc
  • 0 Votazioni
    1 Post
    53 Visualizzazioni
    hackerspub@hackers.pub
    Hackers' Pub에 드디어 개인 계정 외에 조직(organization) 계정을 만들 수 있게 되었습니다. 조직 계정은 Hackers' Pub에서 특정 조직·프로젝트의 공식 계정을 만들기 위한 용도입니다. GitHub이나 GitLab, Codeberg 등에서 조직 기능을 사용해 보셨다면, 혹은 Facebook에서 페이지 기능을 사용해 보셨다면, 비슷한 개념으로 받아들이셔도 됩니다. 조직 계정에는 하나 이상의 개인 계정이 속하게 되며, 구성원들 누구나 조직 명의로 단문(note) 및 게시글(article)을 올릴 수 있게 됩니다. 단, 조직 기능은 새 웹 프런트엔드(web-next)에서만 사용 가능합니다. 조직 계정은 개인 계정과 많은 면에서 공통점이 있습니다. 이름과 아바타도 가질 수 있고, 약력(bio)도 입력 가능합니다. 다른 계정을 팔로할 수도 있고, 팔로워도 가질 수 있습니다. 댓글도 쓸 수 있고 에모지 리액션도 달 수 있습니다. 반면, 조직 계정은 개인 계정과는 달리 로그인할 수 없습니다. 로그인 할 수 없으니 이메일이나 패스키 등도 갖지 않습니다. 대신, 조직 구성원의 개인 계정으로 로그인한 뒤, 조직 명의를 선택하는 식으로 동작합니다. 또한, 북마크나 초고(draft)는 여전히 개인 계정에만 저장할 수 있습니다. 여러분 조직·프로젝트의 구성원이 단 한 명이라고 하더라도, 공식 계정을 만들 때는 조직 계정으로 생성하는 것을 권장합니다. [!NOTE] ActivityPub 개인 계정의 경우 ActivityPub 객체 상으로 Person 타입으로 표현되는 반면, 조직 계정의 경우에는 Organization 타입으로 표현됩니다. "type": "Organization" 조직 만들기 조직은 누구나 설정 → 계정 → 조직 만들기에 가셔서 만드실 수 있습니다. 개인 계정과 마찬가지로, 조직 계정 역시 하나의 초대장을 소모합니다. [image: 설정 → 계정 → 조직 만들기 폼] 개인 계정 ↔ 조직 계정 사이의 스위치 조직 구성원은 언제든지 자신의 개인 계정과 조직 계정 사이에서 스위치가 가능합니다. 하나 이상의 조직에 몸 담고 있을 경우, 좌측 사이드바의 하단에 계정 스위치 UI가 보이게 됩니다. [image: 계정 스위치 UI] 단문 및 게시글 작성 조직 구성원은 단문 및 게시글을 작성할 때 해당 콘텐츠를 어떤 명의로 올릴 것인지 결정할 수 있습니다. 크게 세 종류의 선택지가 있습니다. 개인 명의 : 이전과 같이, 개인 계정이 쓴 콘텐츠로 올라갑니다. 조직 명의 : 조직으로서 작성한 콘텐츠로 올라가며, 다른 사람은 이 콘텐츠가 조직 구성원 중 누가 작성했는지 알 수 없습니다. 공동 저자 : 조직을 대표하여 개인 계정이 쓴 콘텐츠로 올라갑니다. 다른 사람에게는 해당 조직의 어느 구성원이 작성했는지 보입니다. 이 게시글이 바로 @hackerspub@hackers.pub 조직 계정과 @hongminhee@hackers.pub 개인 계정의 공동 명의로 쓰여진 예입니다. > [!NOTE] ActivityPub > 공동 저자는 ActivityPub 객체에서는 [`attributedTo` 속성]에 [`Organization` 타입]의 액터와 [`Person` 타입]의 액터가 함께 들어가는 것으로 표현됩니다. > > ```json > "attributedTo": [ > "https://hackers.pub/ap/actors/019efc7c-70ad-7e2b-87dd-b1d36190cdee", > "https://hackers.pub/ap/actors/019382d3-63d7-7cf7-86e8-91e2551c306c" > ] > ``` > > 단, 아직 복수의 `attributedTo` 속성을 올바르게 해석하지 못하는 ActivityPub 소프트웨어가 많습니다. 그런 소프트웨어에서는 조직 계정의 명의로만 보일 수 있습니다. [image: 콘텐츠 명의 선택 UI] 이미 있는 조직 계정들 다음은 Hackers' Pub에 이미 개설된 조직 계정들의 목록입니다: @hackerspub@hackers.pub: Hackers' Pub 공식 계정 @drfed@hackers.pub: DrFed 공식 계정 @fedidevkr@hackers.pub: 한국 연합우주 개발자 모임(FediDev KR) 공식 계정
  • Week in Fediverse 2026-06-19

    Fediverso fediverse activitypub weekinfediverse
    5
    0 Votazioni
    5 Post
    64 Visualizzazioni
    abeorch@friendica.ginestes.es
    @weekinfediverse @mobilizon i mentioned about openactive.io in the comments ..tried to mention you as well
  • 0 Votazioni
    2 Post
    45 Visualizzazioni
    drfed@hackers.pub
    Some of you have already heard of us as #Fedify Studio. We now have a proper name: DrFed, short for “Doctor Fed.” We've also just received funding from @nlnet@nlnet.nl, through the NGI0 Commons Fund. #DrFed is a web app for debugging #ActivityPub interoperability failures. When two implementations don't federate, the slow part is usually figuring out where the exchange broke: signing, JSON-LD processing, WebFinger, or something less obvious. DrFed's first job is to show where it failed. We're the team behind @fedify@hollo.social: @2chanhaeng@hackers.pub, @gaebalgom@hackers.pub, @hongminhee@hollo.social, and @z9mb1@hackers.pub. We'll post updates when there's something to try. #fedidev #fediverse
  • Week in Fediverse 2026-06-12

    Fediverso fediverse activitypub weekinfediverse
    4
    0 Votazioni
    4 Post
    71 Visualizzazioni
    weekinfediverse@mitra.social
    @mkljczk Alright, let's include this too.
  • 0 Votazioni
    3 Post
    48 Visualizzazioni
    df@s.dfaria.eu
    @activitypub.blog Great! Congrats!
  • 0 Votazioni
    2 Post
    42 Visualizzazioni
    amoroso@oldbytes.space
    @profoundlynerdy I have a blog on Write.as which is a paid instance of WriteFreely. My blog's fediverse account @paolo looks like an ordinary Mastodon account but, in practice, comments and interactions with the blog account aren't accessible to the owner. There are workarounds though.
  • 0 Votazioni
    1 Post
    51 Visualizzazioni
    notizie@poliverso.org
    Il post di Fedilab su Holos, il Fediverso tascabileMolti conoscono i messaggi, le foto e i video sul #Fediverso . Ma il protocollo #ActivityPub definisce in realtà diversi tipi di oggetti, ognuno distinto e più o meno compatibile con le varie app:- Nota: post breve (Mastodon)- Articolo/Pagina: testo lungo o link condiviso (WriteFreely, Lemmy)- Immagine (Pixelfed)- Video (PeerTube)- Audio (Funkwhale)- Evento con data e luogo (Mobilizon)#Fedilab #HolosSocial @fediversoOgni tipologia ha le proprie app e la propria logica. Si federano tutte tra loro, ma ogni app mostra al meglio lo scopo per cui è stata creata e semplifica il resto. Un evento Mobilizon visualizzato da Mastodon appare come un normale post: i dettagli sono presenti, ma non c'è modo di interagire direttamente con esso. Un video di PeerTube viene visualizzato come un link, non come un vero e proprio lettore. Per ottenere l'esperienza completa, la soluzione più comune rimane quella di avere un account per rete.HolosSocial riunisce tutte queste funzionalità in un'unica app. È in grado di riconoscere diversi tipi di oggetti ActivityPub e di presentarli in modo appropriato: un vero e proprio lettore video, un elemento di calendario per gli eventi, un lettore di articoli. È possibile collegare facilmente il proprio cloud per ospitare i contenuti multimediali, con i video compressi sul dispositivo prima del caricamento.@apps supporta diverse API (Mastodon, PeerTube, Misskey...), ma ognuna presenta i limiti del proprio server: ciò che il server è in grado di fare, ciò che federa, ciò che espone. Holos, invece, funziona direttamente con i tipi di oggetto di ActivityPub, aprendo filtri che vanno oltre gli allegati, il tutto da un unico account.holos.social/how-it-worksRE: toot.fedilab.app/users/apps/st…