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
    1 Post
    0 Visualizzazioni
    badgefed@badges.vocalcat.com
    First 100: BadgeFed Explorer The verified Badge was issued to @MIchael S. Manley You ventured into uncharted territory and helped shape the BadgeFed project from the start. As one of the first 100 testers, your curiosity, feedback, and bug-finding instincts helped stabilize the platform. The fediverse will always remember your role in getting us off the ground—one crash, typo, and glorious bug report at a time. Earning Criteria: Awarded to the first 100 individuals who actively participated in the early testing phase of BadgeFed. This includes exploring the platform, submitting feedback or bug reports, and generally poking around where things probably weren’t ready yet. These badges are limited—no retroactive claims, no reruns, no exceptions. You were here. You mattered.. Issued on: 04/11/2025 20:45:42 Accepted On: 04/11/2025 22:32:22 Verify the Badge here. #badgefed #fediverse #activitypub #mastodon #IssuedByBadgeFed #_BadgeDrop
  • Week in Fediverse 2026-07-31

    Fediverso fediverse activitypub weekinfediverse
    2
    0 Votazioni
    2 Post
    23 Visualizzazioni
    boiert@boiert.eu
    @weekinfediverse@mitra.social We can also announce that Klonkt 1.6.0 was released last night and is looking for a maintainer. It is the first release with the proposed FEP-633c: Guardians implemented and the last one before a refactor. These are exciting times for us and we are focusing on the future again. A few major changes have already made it into the new version on the main branch on GitHub and foreseeing changes to the ActivityPub service that has grown substantially we do not have the capacity to do both.Klonkt is a NodeJS project with a modest dependency footprint and is aimed at independent artists and other kinds of publishers. 
  • 1 Votazioni
    1 Post
    2 Visualizzazioni
    len@toot.si
    I wonder whether there are any opportunities (for me) to work with #activitypub and #fediverse. My background is in #PHP (decoupled #Drupal), but I am keen to diversify into other languages. I also have solid experience with #REST, #bash and CLI tools.#Fedihire
  • #ActivityPub

    Mondo activitypub cimd oauth
    1
    1 Votazioni
    1 Post
    0 Visualizzazioni
    sl007@digitalcourage.social
    #ActivityPub Yesterday I implemented #cimd for the #OAuth and for Client-To-Server SignUp. Overview https://client.dev/ (click the 'Explore' things for security hints)because https://github.com/swicg/activitypub-api/issues/1 Technically it is easy, just wanted a nice UI for Client-To-Server so any client can combine it with the webmanifest and servers for menschys, redaktor etc. will support the dark/light things and the properties theme_color and background_color as well …PS:For Germans the letter order in the acronym is easy to remember: It is cinnamon for the OAuth sugar [Zimt] ;)
  • 0 Votazioni
    1 Post
    5 Visualizzazioni
    thefederation@socialhome.network
    [image: Screenshot_from_2026-07-29_01-22-20.png] It's been a while since an update! While the automated status updates on this account have stopped (four years ago), the site has been running in the background all this time. Work has been done by the new owners to fix some of the performance related issues, and to modernize the site. Latest updates, in addition to fixing loading times, include icons for most of the major platforms and a search box for instance names. Check it out and join the Matrix chat room. https://the-federation.info #thefederation #fediverse #activitypub #diaspora #decentralization
  • 1 Votazioni
    1 Post
    0 Visualizzazioni
    allyn@mastodon.ie
    RE: https://infosec.exchange/@WPalant/116970401408963219I’m just finding out about the #Lemmy / #Tesseract drama and it is WILD!ELI5:* Lemmy is like an #activitypub version of Reddit* Tesseract is a GUI Frontend many admins use to style Lemmy* Tesseract, at run time, loads a blocklist of users and instances* This list was not documented or communicated * Tesseract is also DDOSing other instances Cartoon levels of evil.
  • Then it just struck me.

    Mondo mastodon activitypub
    6
    0 Votazioni
    6 Post
    0 Visualizzazioni
    julian@activitypub.space
    @evan@cosocial.ca I think that AI policy is quite well-written, and understandable by humans — something lacking in a lot of legal-adjacent documents in general.
  • Week in Fediverse 2026-07-24

    Fediverso fediverse activitypub weekinfediverse
    5
    0 Votazioni
    5 Post
    38 Visualizzazioni
    silverpill@mitra.social
    @phnt I don't see it that way. There are at least 4 different fediverse symbols. One of them was introduced by Ghost (IIRC) but it didn't gain much traction.
  • 0 Votazioni
    1 Post
    9 Visualizzazioni
    smallcircles@social.coop
    Major updates were made to the delightful fediverse curated lists..💎 delightful fediverse experience- 52 new projects added- 50 projects marked unmaintained- 15 projects updatedNew list categories:- Professional networks- Instant messaging- Search engines- Security and privacyhttps://delightful.coding.social/delightful-fediverse-experience💎 delightful fediverse development- 18 new projects added- 20 projects marked unmaintained- 5 projects updated- 7 projects removed- Improved table of contents- Listed SWICG / SocialCG task forces- More improvements pendingNew list categories:- SWICG Task forces- Data portability- Developer hubs- Data formatshttps://delightful.coding.social/delightful-fediverse-development💎 delightful fediverse clients- 16 new projects added- 33 projects marked unmaintained- 5 projects updated- 3 projects removed- Separate section for unmaintainedhttps://delightful.coding.social/delightful-fediverse-clients#ActivityPub #SocialWeb #fediverse
  • 0 Votazioni
    2 Post
    0 Visualizzazioni
    silverpill@mitra.social
    @katzenmann The best part is that we have relays too. They can even be big, like in ATProto world - but they are not indispensable, just additional services that improve discovery.
  • 0 Votazioni
    48 Post
    73 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.
  • 0 Votazioni
    2 Post
    0 Visualizzazioni
    ju_ri@social.tchncs.de
    @elettrona hi elena, you have to leave a "detour sign" at Folder your request lands. An explanation you find here:https://forum.yunohost.org/t/configuring-redirects/15038/3good luck@selfhosted
  • Week in Fediverse 2026-07-17

    Fediverso fediverse activitypub weekinfediverse
    1
    0 Votazioni
    1 Post
    15 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
  • @evan@cosocial.ca

    Mondo activitypub mammuthus
    5
    0 Votazioni
    5 Post
    0 Visualizzazioni
    nick@mammuthus.de
    @evan@cosocial.caBtw.: Just to rule out a communication issue.Did you get my private / direct / mentioned only posts?
  • What the fresh heck is this...

    Mondo activitypub wordpress mastoadmin
    2
    1
    0 Votazioni
    2 Post
    0 Visualizzazioni
    julian@activitypub.space
    @paul@oldfriends.live have you tried contacting the admin?
  • 0 Votazioni
    3 Post
    0 Visualizzazioni
    patrickleavy@mastodon.social
    @tmaher @soatok thank you! Can they point to some kind of roadmap for the protocol?
  • 0 Votazioni
    6 Post
    0 Visualizzazioni
    ozoned@btfree.social
    @julian@activitypub.space @nodebb@fosstodon.org @itchio@mastodon.social while built into a game could be interesting. Achievement system built into a game? <br/> I was talking about the developer's page. <br/> I think AP could enable any number of innovations. 😁
  • Week in Fediverse 2026-07-10

    Fediverso fediverse activitypub weekinfediverse
    1
    0 Votazioni
    1 Post
    32 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
    41 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
    37 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: 15aa3e0fb9912dd140ff5aa180beddf035d8c34e4eaa04c60fd3502bd3d938f8.webp] 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: d6a84e47a619cff04164ebec091f67d4ff20cc1e83c686da742e8b399ed22981.webp] 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.