taquiones.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.

Site description
Mi instancia en el fediverso
Admin email
root@taquiones.net
Admin account
@victor@taquiones.net

Search results for tag #activitypub

@reiver ⊼ (Charles) »
@reiver@mastodon.social

I suspect that there is an error in the Turtle specification, in the section shown in the screen-shot.

(It relates to JSON-LD, which ActivityPub / ActivityStreams is built on.)

I suspect that "PN_CHARS_BASE" is an error.

Because other parts of other specifications seem to not make sense if it is.

I suspect that maybe it should have been "PN_PREFIX" instead.

2.6 RDF Blank Nodes

 RDF blank nodes in Turtle are expressed as _: followed by a blank node label which is a series of name characters. The characters in the label are built upon PN_CHARS_BASE, liberalized as follows: 

• The characters _ and digits may appear anywhere in a blank node label.
• The character . may appear anywhere except the first or last character.
• The characters -, U+00B7, U+0300 to U+036F and U+203F to U+2040 are permitted anywhere except the first character.

Alt...2.6 RDF Blank Nodes RDF blank nodes in Turtle are expressed as _: followed by a blank node label which is a series of name characters. The characters in the label are built upon PN_CHARS_BASE, liberalized as follows: • The characters _ and digits may appear anywhere in a blank node label. • The character . may appear anywhere except the first or last character. • The characters -, U+00B7, U+0300 to U+036F and U+203F to U+2040 are permitted anywhere except the first character.

Stefano Marinelli »
@stefano@mastodon.bsd.cafe

has its own account - powered by

Follow @mastoblaster to receive all the updates, insights, etc.

@reiver ⊼ (Charles) »
@reiver@mastodon.social

There is a larger discussion about fixed-point numbers versus floating-point numbers.

And that, ALL programming-languages should have fixed-point numbers built into them.

And that, programmers should be warned against using floating-point numbers in all but a set of very specialized situations — where inexact math is OK.

For most programmers in most situations inexact math is NOT OK. And, they should NOT use floating-point numbers.

@reiver ⊼ (Charles) »
@reiver@mastodon.social

This is likely (directly or indirectly) the fault of a single paragraph in IETF RFC-7159 / RFC-8259 (shown in the attached screen-shot).

(And note that, there is a difference between JSON and IETF JSON. JSON did not have this. IETF JSON does.)

That paragraph (in the IETF RFC) was NOT a requirement. But, others made it a requirement — including JSON-LD.

RE: mastodon.social/@reiver/115956

This specification allows implementations to set limits on the range and precision of numbers accepted.  Since software that implements IEEE 754 binary64 (double precision) numbers [IEEE754] is generally available and widely used, good interoperability can be achieved by implementations that expect no more precision or range than these provide, in the sense that implementations will approximate JSON numbers within the expected precision.  A JSON number such as 1E400 or 3.141592653589793238462643383279 may indicate potential interoperability problems, since it suggests that the software that created it expects receiving software to have greater capabilities for numeric magnitude and precision than is widely available.

Alt...This specification allows implementations to set limits on the range and precision of numbers accepted. Since software that implements IEEE 754 binary64 (double precision) numbers [IEEE754] is generally available and widely used, good interoperability can be achieved by implementations that expect no more precision or range than these provide, in the sense that implementations will approximate JSON numbers within the expected precision. A JSON number such as 1E400 or 3.141592653589793238462643383279 may indicate potential interoperability problems, since it suggests that the software that created it expects receiving software to have greater capabilities for numeric magnitude and precision than is widely available.

@reiver ⊼ (Charles) »
@reiver@mastodon.social

This is from the JSON-LD spec.

ActivityPub / ActivityStream are based on JSON-LD.

I think it was a very bad idea for JSON-LD to define "number" this way!

It makes it so numbers with fractional values are inexact & lossy.

This include values that are common for money.

For example, neither 0.10 and 0.20 can be represented exactly. So, 0.10 + 0.20 does NOT equal 0.30!

It should have used FIXED-point numbers rather than FLOATING-point.

number

In the JSON serialization, a number is similar to that used in most programming languages, except that the octal and hexadecimal formats are not used and that leading zeros are not allowed. In the internal representation, a number is equivalent to either a long or double, depending on if the number has a non-zero fractional part (see [WEBIDL]).

Alt...number In the JSON serialization, a number is similar to that used in most programming languages, except that the octal and hexadecimal formats are not used and that leading zeros are not allowed. In the internal representation, a number is equivalent to either a long or double, depending on if the number has a non-zero fractional part (see [WEBIDL]).

ana 🇵🇸 boosted

Fedilab Apps »
@apps@toot.fedilab.app

This is how currently handles DMs over . Holos is a project we develop alongside .

holos.social/e2ee

julian »
@julian@activitypub.space

Federated private groups (Announce vs Add)

@sk@utsukta.org mentioned in another thread that the way Hubzilla and threadiverse software handle group discussions is incompatible.

It got me thinking about whether that is true. At its core both FEPs (171b and 1b12, respectively) rely on a central "distributor" node to send activities to recipients.

@silverpill@mitra.social did further comparisons in thr text of 171b itself:

Announce activity is used instead of Add. Conversation and related activities are synchronized between participants, but conversation backfilling mechanism is not specified.

The questions here are:

  1. If threadiverse software federated out an Add in addition to Announce, would that satisfy basic synchronization (not backfill) requirements laid out by 171b?
  2. Is there any reason why Announce could not be used to facilitate private federated group discussions as well? Assuming visibility maintains scoped to addresses, I don't see any immediate reason why not...

🗳

Fedilab Apps »
@apps@toot.fedilab.app

With we checked multiple criteria before indexing: "indexable" enabled, account not locked, no or in bio, not in opted-out list, only public posts. Every deletion, edit or block was processed instantly via .
Google uses that same "indexable" flag but ignores everything else, keeps deleted content cached for weeks.
We shut it down after pushback. Was that the right call? Don't hesitate to share, this concerns the whole Fediverse.

It should have stayed up:150
Right call to shut it down:71
No opinion:65

Closed

@reiver ⊼ (Charles) »
@reiver@mastodon.social

In the old blogging software I created back in the 1990s, I had a handful of posts types

There was a type of rich-text oriented post that had a title. (Article)

And, there way another type of rich-text oriented post that did not have a title. (Note)

(There were also other types of posts, but they aren't relevant here)

These 2 types of posts were rendered / displayed differently

I.e., my 1990s software already had this distinction

@reiver ⊼ (Charles) »
@reiver@mastodon.social

I've seen an ongoing debate between "Note" versus "Article" in ActivityPub / ActivityStreams.

When is something a "Note"‽
When is something an "Article"‽

Personally — I would probably have made the distinction this way.

An "Article" has a title.
A "Note" doesn't have a title.

(In ActivityPub / ActivityStreams, a 'title' seems to tend to get represented in the "name" field.)

Jan boosted

🫧 socialcoding.. » 🤖
@smallcircles@social.coop

The current fediverse is an evolutionary dead-end for 2 reasons:

1. It has painted itself in a small niche of decentralizing typical social media use cases, by means of post-facto interop and the introduction of protocol decay.

2. Lacking a proper grassroots standardization process, and with the primary mechanism for fediverse extension being only post-facto interoperability, there is no way out.

Congratulations to the early adopters, who managed to "cross the chasm" with their own app platforms. It took true grit to become deep experts, and plug holes needed for your app, but you have made it. Post-facto interop works in your favor now. You are unrestrained to productively add more features in your app, and put them on the fedi wire for others to deal with.

To avoid fedi to become less and less attractive to newcomers, we must now consider:

“Why do we want to grow the open social web, and for whom?” -- @ben

coding.social/blog/shared-owne

roman »
@hi@romanzolotarev.com

two weeks of running

number of files generated by snac is huge, but i don't care that much anymore.

$ du -hd0 /var/snac
133M /var/snac
$ find /var/snac | wc -l
35603
i like snac a lot: i run my own server and client, i can modify css (and i do tweak it often, i can modify the source code---didn't get to that yet ;)

sometimes i use snac command line, but mostly snac web ui and nothing else.

someday maybe i'll try to build some minimalist server, but looks like a lot of work :)

see also
activitypub-single-php-file by @Edent@mastodon.social

Ángel boosted

Week in Fediverse »
@weekinfediverse@mitra.social

Terence Eden »
@Edent@mastodon.social

In *theory* you should be able to follow this test user:

@你好@i18n.viii.fi

But I can't find any Fediverse software which actually supports non-ASCII usernames.

If you are able to see the user, its description, and its avatar - please send me a screenshot 🙂

🫧 socialcoding.. » 🤖
@smallcircles@social.coop

@django @evan @liaizon

Hey, this is great. It is so nice to see the uptick of interest in the part of . Very uplifting and gives me hope for the future of .

I really liked your presentation, and thank you for mentioning my humble list. They are just notes atm, but I will try to keep them up-to-date. I just made a bunch of updates..

codeberg.org/fediverse/delight

Would love to hear more on what are the particular plans and goals for your project in the near future?

Maho 🦝🍻 »
@mapache@hachyderm.io

@ocdtrekkie @badgefed and hey, if we can help to do that backpack badgefed compatible (which is really + ) lmk

Stefano Marinelli »
@stefano@mastodon.bsd.cafe

EDIT: Build 68 should also run on iOS 18.x but it currently crashes. I'll see if I can fix it.

After quite some time, I’m finally ready to share this.

MastoBlaster is now available in public testing on TestFlight.

It is a lightweight, privacy-first Fediverse client for iOS, built around a simple idea: fast, small, predictable behavior, and first-class support for snac.

What makes it different:
• snac-first by design, not "compatible by accident"
• Works with all Mastodon API compatible software, including Mastodon, snac, GoToSocial, Akkoma, and others
• EXIF stripping on upload (HDR and orientation preserved)
• Optional on-device alt text generation via Apple Intelligence for your uploads and for images in your timeline
• Markdown posting for snac
• Granular notifications, grouping, multi-account
• Blocking and moderation tools
• Very small footprint, very low RAM usage

Alt text generation happens entirely on device via Apple APIs on supported hardware. Nothing is sent to external services.

It is built around my own workflow and priorities. It may not be for everyone, and that is perfectly fine.

Important note:
MastoBlaster will always be free for BSD Cafe users, illumos Cafe users, and for anyone connecting to a snac instance, including self-hosted ones.

The app is already usable, but this is still a test phase. I am looking for feedback, bug reports, and real-world usage insights.

TestFlight link:
testflight.apple.com/join/Pkxa

Stay tuned.

Fedilab Apps »
@apps@toot.fedilab.app

After shutting down , we're rethinking the approach with : users explicitly opt in by adding to their bio with interest tags, then submit their profile. No assumptions, no default settings.
This will power interest-based discovery across the , helping people find each other through shared interests. Still all through of course, with real-time deletions and updates.

Fedilab Apps »
@apps@toot.fedilab.app

Maybe something to clarify with . There is a full moderation system like on any Fediverse instance. Moderators can ban accounts. But relays are dumb by design: your identity and data belong to you, not to the relay. A ban is like a relay going down, you don't lose everything. You can move to another relay and keep all your followers, following, and data. With a custom domain the transition is seamless, otherwise it works through standard migration.

The Real Grunfink »
@grunfink@comam.es

I've just published version 2.90 of , the simple, minimalistic instance server written in C. It includes the following changes:

Minor tweak to improve signature key retrieving for some Wordpress configurations.

Fixed web UI incorrect links to actor public pages for some configurations.

Fixed mismatch in the accounts being followed number in the public and people pages.

Notifications can be filtered by category (contributed by byte).

Dates are shown adjusted to the account's time zone (contributed by dandelions).

Configurable limit for poll items (contributed by dandelions).

Fixed incorrect scope when editing a post (contributed by dandelions).

Change the strip_exif logic to work with the already existing OpenBSD sandbox (contributed by oxzi).

Mastodon API: Add poll creation (contributed by davidrv00), fixed a voting bug (contributed by davidrv00), added a fix to verify_credentials (contributed by ag-eitilt).

Updated Czech, German, Brazilian Portuguese, Spanish translations (contributed by pmjv, zen, daltux).

https://comam.es/what-is-snac

If you find useful, please consider buying grunfink a coffee or contributing via LiberaPay.


Jeff »
@box464@mastodon.social

Heh, heh. Tonight I stumbled upon a hidden little feature in Fedify's CLI.

If you run `fedify nodeinfo mastodon.social -b` you get a cute little ascii art representation of the instance's logo.

Happy to see a bit of fun mixed into these fedi tools!

@fedify

A terminal, with the command `fedify nodeinfo {serverName} -b` entered, it shows an ascii art representation of the logo.

Alt...A terminal, with the command `fedify nodeinfo {serverName} -b` entered, it shows an ascii art representation of the logo.

AJ Sadauskas »
@aj@gts.sadauskas.id.au

Recently, there was a question by @taylorlorenz about how you explain the Fediverse to someone who doesn't use it.

And usually, what we tend to do is we talk about servers and decentralisation and federation and ActivityPub and all these highly technical concepts.

I've been thinking about it, and all that technical stuff is really impressive work by people far more clever than I'll ever be.

But for me, that technology is a facilitating thing. It's like trying to describe how a bicycle works, rather than why you ride it.

Instead, what the Fediverse is, is a place to have conversations online without algorithms, AI, and ads getting in the way.

Which is increasingly a rare thing online.

Almost the entirety of the internet, from SEO on the web to YouTube to TikTok to Spotify to Instagram and X and Facebook, has been turned into a race to game an algorithm designed to sell ads.

What makes the Fedi unique is that it's not that.

And I suspect if you're trying to persuade someone to try Mastodon (or Lemmy, or Pixelfed, or GtS, etc), you'll get a lot further explaining it as algorithm-free, ad-free, AI-free conversations, rather than trying to describe a decentralised protocol.

#Fediverse #Mastodon #ActivityPub

Ben Pate 🤘🏻 »
@benpate@mastodon.social

There's a lot of energy on the right now to discuss/find a alternative to using .

@strypey suggested that I put this out there to anyone who's thinking about it. We could probably rebuild most of Discord's features as an inbox without doing a lot of back end code.

I'm too swamped to start on this right now. But if you're a great HTML+CSS designer, I'm able to give some time to a team who wants to take this on.

klu9 »
@klu9@ohai.social

@benpate @strypey

currently based on AT Proto but looking to add soon
itsfoss.com/roomy-discord-alte

Fedilab Apps »
@apps@toot.fedilab.app

With discover.holos.social we may have highlighted that many Fediverse users don't pay attention to their default settings. We built a fully respectful search engine that only relies on , with instant deletion, updates, and indexing only consenting users. We will likely shut down the service, but the source code will remain available as we believe the approach is ethical. That same indexable setting already lets Google index your posts and keep them cached long after deletion.

spdrnl »
@spdrnl@sigmoid.social

The walled gardens of the big tech-platforms will be their demise. So much innovation is lost because of the need for control.

Really, the U.S. platforms are not forward looking. The have hit reverse a long time ago, going full speed towards history.

In the previous century I could pick up a phone and call anyone. Try that with the big platforms. NoT wiTHout a DeAl!

Open protocols are the way ahead.

@pluralistic

@reiver ⊼ (Charles) »
@reiver@mastodon.social

Your Home Feed is the inbox of an ActivityPub actor — in particular YOUR ActivityPub actor.

There could be an actor for each hash-tag, too.

You could even do Del.icio.us like things — and have actors for intersections of hash-tags, too.

These hash-tag actors' inboxes would need to be readable by anyone.

...

This could be a more ActivityPub like API alternative to Mastodon's "GET /API/v1/tags/{name}" API.

AntennaPod »
@AntennaPod@fosstodon.org

@lps
That would be interesting indeed. We have an open feature request for this (github.com/AntennaPod/AntennaP) but there are some technical and legal challenges. No decision has been made yet on whether this might be implemented (if a PR would be accepted).
But did you know you can already open ActivityPub comments (in the browser) for episodes that support it? In the player screen you can tap on the three dots and then 'Show comments'!
@dasgrueneblatt

Strypey »
@strypey@mastodon.nzoss.nz

@thenewoil
> Tinder looks to AI

The enshittification continues. I remember @evan shared some thoughts about using ActivityPub to develop a federated app. In some ways, it's the ultimate test for UX, onboarding, etc, in federated networks. Some challenges;

* it requires helping people meet within a geographical range

* it requires a critical mass of attractive people using it to attract others (the bootstrap problem dialed up to maximum)

* Trust & Safety are *essential*

alcinnz boosted

marius »
@mariusor@metalhead.club

Anyone in my followers list on a server that has secure fetch enabled? I want to use it to test my proxyUrl implementation for client to server . :D

Maho 🦝🍻 »
@mapache@hachyderm.io

RE: badgefed.org/grant/badgefedorg

@fajfer has helped by deploying it to its first Kubernetes environment, smoothing out the rough edges to make it work properly, and now I’m proudly quoting his badge to test quotes!

Comment if you can see this quote in !

Maho 🦝🍻 »
@mapache@hachyderm.io

It’s out!
The video of my FOSDEM 2026 talk on decentralised badges + ActivityPub (BadgeFed) is now online 👀

Check it out here:

video.fosdem.org/2026/h2215/JE

Part of the Social Web track:
fosdem.org/2026/schedule/track

Jeff »
@box464@mastodon.social

Having some silly fun with @stegodon a new fediverse platform with an SSH TUI interface. The first screenshot is the web profile, the second is the TUI interface.

This is the first command line UI for ActivityPub client I've seen that has an actual backend server platform tied to it.

The web profile for my Stegodon user, Captain Caveman. It looks very terminal-esque.

Alt...The web profile for my Stegodon user, Captain Caveman. It looks very terminal-esque.

The SSH UI showing the Home timeline.

Alt...The SSH UI showing the Home timeline.

🗳

roman »
@hi@romanzolotarev.com

do you run your own instance?

yes, for myself and other people:9
yes, just for myself:22
no, but maybe in the future:33
no:32

@reiver ⊼ (Charles) »
@reiver@mastodon.social

2/

RE: mastodon.social/@reiver/115945

The resolving of a Fediverse ID to one or more cryptographic public-keys could happen via the activity-file for the user.

A JSON-LD namespace (separate from ActivityPub) could put the cryptographic public-keys into the activity-file.

But, I think we would need more information than what the 2 current methods for including cryptographic public-keys currently support.

@reiver ⊼ (Charles) »
@reiver@mastodon.social

1/

RE: mastodon.social/@reiver/115945

Right now, Fediverse IDs resolve to HTTPS URLs.
For example, the Fediverse ID:

@reiver@mastodon.social

Resolves to HTTPS URL:

https;//mastodon·social/users/reiver

...

If we wanted cryptographic public-keys to serve as a basis of Identity on the Fediverse, then —

We would (similarly) also need a Fediverse ID to resolve to one or more cryptographic public-keys

...

@reiver ⊼ (Charles) »
@reiver@mastodon.social

I dream of being able to store my online social presence, identity, and history just as — an (organized) set of static files.

A set that I control.

And, I can (if I want to) host myself. (I.e., I am the "source of truth" / "origin" for my files.)

RE: mastodon.social/@reiver/116018

@reiver ⊼ (Charles) »
@reiver@mastodon.social

3/

If you cannot get (most) regular people to write JSON-LD, JSON, or even HTML —

But, you might be able to get them (regular people) to write something similar to Markdown and INI —

Then, are there ways you could (explicitly or implicitly) encode JSON-LD type information, such as ActivityPub, into a Markdown-like or INI-like file — in a way where they (regular people) would likely include it?

I suspect — probably yes.

roman »
@hi@romanzolotarev.com

if you prefer over , then you can subscribe to accounts by adding .rss to their urls. for example:

https://romanzolotarev.com/pub/hi

becomes

https://romanzolotarev.com/pub/hi.rss

how cool is that? 😎

roman »
@hi@romanzolotarev.com

minimal setup in just two days...
  • 12 posts
  • 60 following
  • over 9000 files (sic!)
$ du -hd0 /var/snac && find /var/snac | wc -l
61.8M /var/snac
9532
$
meanwhile feed is just 9999 bytes
https://romanzolotarev.com/pub/hi.rss

$ curl -s https://romanzolotarev.com/pub/hi.rss | wc -c
9999
thanks for great defaults and working perfectly out of the box ❤️

Jeff »
@box464@mastodon.social

Pedro J. Hdez »
@ecosdelfuturo@mstdn.social

El tipo de aplicaciones/servicios que todavía consigue emocionarme con la tecnología 😍

@HolosSocial es una red completamente descentralizada basada en que crea un servidor en el móvil que comunica con el resto de servidores a través de un relay.

Podría entenderse como un servidor de Mastodon, p. ej., con un único usuario ejecutándose en el dispositivo móvil donde se almacenarían todos sus datos.

holos.social/how-it-works

Arquitectura de holos.social donde se muestra un relay server conectando el fediverso con un servidor ActivityPub como aplicación en el dispositivo móvil. Detalles en https://holos.social/how-it-works

Alt...Arquitectura de holos.social donde se muestra un relay server conectando el fediverso con un servidor ActivityPub como aplicación en el dispositivo móvil. Detalles en https://holos.social/how-it-works

Maho 🦝🍻 »
@mapache@hachyderm.io

kopper »
@kopper@not-brain.d.on-t.work

this is shaping up well enough that i think i can can Post about it now:

working on an activitypub-aware reverse proxy to handle http signatures/authorized fetch (and, in the future, caching, though that's not there yet) on your behalf. primarily intended to absorb the load of large federation bursts for the underlying software, but also frees you from having to reimplement http signature validation yourself

supports both rsa-sha256 and ed25519 over the cavage draft. handles multiple keys per actor. will handle blind key rotations whenever i get around to it. may add support for the the new http signature rfc if there's a Reasonable library available

i have a few more things in mind but i need to finish the basics first

Holos Social »
@HolosSocial@mastodon.social

We are entering a new step in the development of and we need more people to test.
We have reopened subscriptions through the app: holos.social/signup

We wrote a page explaining how we implemented DMs over : holos.social/e2ee

Don't hesitate to contribute and share your feedback with us. Thank you.

Evan Prodromou »
@evan@cosocial.ca

There is a BOF session today on Fediverse events. I think it would make a lot of sense to have a Task Force of the Social Web Community Group focused on the Event schema in .

fosdem.org/2026/schedule/event

Evan Prodromou »
@evan@cosocial.ca

This is what they took from us

A client to server protocol, or "Social API"
This protocol permits a client to act on behalf of a user. For example, this protocol is used by a mobile phone application to interact with a social stream of the user's actor.

Alt...A client to server protocol, or "Social API" This protocol permits a client to act on behalf of a user. For example, this protocol is used by a mobile phone application to interact with a social stream of the user's actor.

Andy Piper »
@andypiper@macaw.social

I think @badgefed (OpenBadges + ) is a great idea 👏🏻 @mapache

wakest likes your bugs ⁂ »
@liaizon@social.wake.st

Emissary along with @Bonfire and @swf are working on based e2ee messaging over supported by Sovereign Tech Fund

@reiver ⊼ (Charles) »
@reiver@mastodon.social

On stage now, @django — arguing for widespread adoption of ActivityPub client-server (C2S) protocol.

I agree with him.

At the very least, to make extension of ActivityPub through JSON-LD namespaces possible.

But also to decouple Fediverse client development from Fediverse server development.

And more.

wakest likes your bugs ⁂ »
@liaizon@social.wake.st

First talk today at the Social Web Devroom we have @pfefferle talking about the state of WordPress's fediverse integration

It all started 15 years ago

Alt...It all started 15 years ago

Week in Fediverse »
@weekinfediverse@mitra.social

Marta »
@teclista@hortensia.social

Escribí una cosa sobre cómo librarse de X desde Europa, intentando ser muy pedagógica, en especial para personas que pensada tengan alguna relación con instituciones públicas. Por si os resulta útil para moverlo: redesnuestras.net/2026/01/28/q

@reiver ⊼ (Charles) »
@reiver@mastodon.social

The Quiet app provides high-level technical details of how their app works:

github.com/TryQuiet/quiet/#tec

This is actually very similar to one way I imagined a more server-less peer-based usage of ActivitiyPub working.

@rolle

RE: mementomori.social/@rolle/1159

dansup »
@dansup@mastodon.social

Edit: Done! madeincanada.social/#servers

Instead of manually adding servers to MadeInCanada.social, I'll leverage my FediDB.com service with a new API 🔥

MadeInCanada FediDB API

Alt...MadeInCanada FediDB API

ruben boosted

wakest likes your bugs ⁂ »
@liaizon@social.wake.st

On February 3rd (very soon!) I am hosting another [BERLIN FEDERATED NETWORK EXPLORATION CIRCLE] at @offline. It's a chance to meet and talk with people who are interested in the & networking & exploration & circ---you get the idea.

We have the pleasure of having @hongminhee who will give a presentation about @fedify "an opinionated framework for TypeScript that handles the protocol plumbing"

It is an open free event and everyone is welcome!

BERLIN FEDERATED NETWORK EXPLORATION CIRCLE
BEFENEC? BEFENEEXCI?
we have 洪 民憙 (Hong Minhee) all the way here from 
Korea with a presentation about Fedify, a fediverse
library they have been building that is now powering
the federation of things like Ghost and Hackers' Pub

come join us offline
at offline
Lichtenrader Str. 49
Berlin

Alt...BERLIN FEDERATED NETWORK EXPLORATION CIRCLE BEFENEC? BEFENEEXCI? we have 洪 民憙 (Hong Minhee) all the way here from Korea with a presentation about Fedify, a fediverse library they have been building that is now powering the federation of things like Ghost and Hackers' Pub come join us offline at offline Lichtenrader Str. 49 Berlin

@reiver ⊼ (Charles) »
@reiver@mastodon.social

5/

So, not just Decentralized Social (DeSo), but instead —

Decentralized Social (DeSo), Federated Social (FeSo), Localized Social (LoSo)

The goal is 'social' that is simultaneously — 'Decentralized', 'Federated', and 'Localized', all at the same time.

RE: mastodon.social/@reiver/114551

@reiver ⊼ (Charles) »
@reiver@mastodon.social

4/

Federation is the word we use to describe that act of bringing together and connecting these separate Decentralized, Localized communities.

This is where protocols such as ActivityPub, ActivityStreams, etc come into play.

Federation is a voluntary choice.
But, so too is Defederation, if desired.

julian »
@julian@community.nodebb.org

NodeBB v4.8.0 — Crossposting, federated moves, API changes, and bug fixes!

Hello from Canada!

We're a week behind the planned release, but we're dropping v4.8.0 today, containing some changes to our ActivityPub handling, along with a new API route, and bug fixes.

Crossposting

As briefly introduced in my earlier topic on cross-posting, NodeBB v4.8.0 supports cross-posting of topics between categories. More importantly, it means topics from other remote categories can now be added to local categories, which is another way to bring conversations to your local users.

Unlike before, where administrators were the only ones allowed to move topics from cid -1, cross-posting is available to all local users. If you see a topic on the fediverse you'd like to cross-post to a local category, just hit the cross-post button (it's a button with a little upward-right pointing arrow), and share it with other users on your forum!

When you cross-post, it also shares the topic with all of your followers from outside of your forum.

Federated topic moving and removals

This was actually released with v4.7.0 but was improved slightly in the intervening versions. NodeBB now follows the Draft FEP f15d: Context Relocation and Removal and will publish Remove activities when a topic is moved to "Uncategorized", and Move activities when moved to another category.

Developers of other ActivityPub software looking to implement similar mechanics are advised to read the FEP and provide feedback here: https://activitypub.space/topic/86/fep-f15d-context-relocation-and-removal

Other technical debt and bug fixes

  • Post ownership websocket call was migrated to a v3 REST API call
  • Notifications had issues when user display names contained commas
  • Piefed v1.5 supports emoji from remote instances; incoming custom emoji from Piefed are now handled
  • Nodeinfo fixes for if a NodeBB instance is not actually federating (has AP turned off)

ruben boosted

Stefan Bohacek »
@stefan@stefanbohacek.online

ActivityPub, the protocol that powers much of the fediverse and allows the various fediverse platforms and servers to talk to each other, has become an official W3C standard 8 years ago!

w3.org/news/2018/activitypub-i

🗳

@reiver ⊼ (Charles) »
@reiver@mastodon.social

Fediverse & AI Coding Tools & Vibe Coding

...

I noticed 2 or 3 people lately using AI coding tools to create Fediverse software.

2 of them even seemed to be Vibe Coding.

...

I have been programming for over 30 years. I am probably not going to Vibe Code, but —

I wonder if we should help them.

There are tools we (Fediverse developers) could create to make it so others could Vibe Code Fediverse apps.

Yes, help them.:64
No! (explain why in comments):40

Closed

@reiver ⊼ (Charles) »
@reiver@mastodon.social

Cryptographic public-keys are one way that one can have an identity (on the Fediverse, and elsewhere) while also having privacy — through a pseudonymous identity.

Yes, we have Fediverse IDs such as:

@joeblow@example.com

But a (non-delegated) public-key can function as a PORTABLE form of identity on the Fediverse.

@reiver ⊼ (Charles) »
@reiver@mastodon.social

3/

All that requires that a Fediverse user can have multiple public-keys specified for them.

...

Although w3id.org/security/v1 seems to allow for multiple public-keys —

I wonder how much Fediverse software could actually handle multiple public-keys (rather than just one)?

(And, don't just assume one public-key?)

How mucg Fediverse software could handle public-keys changing over time?

Etc?

@reiver ⊼ (Charles) »
@reiver@mastodon.social

2/

To handle public-key cryptography safely, often a user should be able to have multiple public-keys.

For example, a user might have a different public-key on each device, rather than sharing public-keys.

A user might delegate to a 3rd party — and there may be a delegated versus non-delegated public-key distinction.

Key-rotation is also often necessary for safety reasons.

Etc.

...

@reiver ⊼ (Charles) »
@reiver@mastodon.social

1/

One way ActivityPub can be extended is — through JSON-LD namespaces.

For example, many Fediverse servers use the following JSON-LD namespace to specify cryptographic public-key(s) for the user.

w3id.org/security/v1

(This particular namespace is an HTTPS URL.)

...

But, does extant Fediverse software support cryptographic public-key(s) well?

...

Pedro Gómez »
@maestrodenada@mastodon.online

Parece ser que ha llegado el momento.

Combate a muerte🤣 ; vs .

O quizá son complementarias 🤔.

dansup »
@dansup@mastodon.social

The most popular fediverse platforms are not American.

That's awesome. Together we're proving that a world of thriving alternatives exist beyond the USA.

We need to embrace that.

So I started MadeInCanada.social for my fellow Canadians.

Let's show the world how magical is 🚀

Built in Canada, a screenshot from MadeInCanada.Social

Alt...Built in Canada, a screenshot from MadeInCanada.Social

The Real Grunfink »
@grunfink@comam.es

I've just published version 2.89 of , the simple, minimalistic instance server written in C. It includes the following changes:

Fixed crash in pronouns processing (contributed by byte).

Added counters in the people page (contributed by byte).

New command-line option refresh, to refresh all follower and following Actor objects, marking them as broken if they are.

https://comam.es/what-is-snac

If you find useful, please consider buying grunfink a coffee or contributing via LiberaPay.


julian »
@julian@activitypub.space

Expanding collections on delivery

@silverpill@mitra.social (and others) reference this line from the spec re: delivery:

If a recipient is a Collection or OrderedCollection, then the server MUST dereference the collection (with the user's credentials) and discover inboxes for each item in the collection.

https://www.w3.org/TR/activitypub/#delivery

Was there a specific use case/story that corresponded with this directive?

The only commonly addressed collection I can think of is a followers collection, and:

  1. It's not common to address somebody else's followers collection.
  2. Even if it were, 7.1.2 specifically refers to inbox forwarding to manage delivery.

So am I missing something, are there other user collections that are often addressed (and expected to be expanded), or should we remove this from the spec?

cc @evan @trwnh@mastodon.social

Maho 🦝🍻 »
@mapache@hachyderm.io

UPDATE: A blog (that is federated) was created for communicate the progress, follow @badgefed

--

I am creating a minimalistic implementation of a badge system similar to Credly, built using and leveraging the

I have issued a first badge, the idea is to decentralize the verification systems, and allow organizations to self-certify. It is incredible that organizations like Microsoft or Non-Profits pay thousands of dollars to companies like Pearson to just provide "verified" badges. Similar to mastodons installed in social-dot-something, thinkg of badges<dot> mozilla<dot>com , certifications<dot>myschooldistrict<dot>com. Or even a podcast emitting a badge for its guests, with the verification in the domain.

ActivityPub already offers a secure way to sign artifacts and interact between actors. The fediverse already have people with profiles, a social graph as @mike says, ready to use. Think of how LetsEncrypt disrupted that market of few actors selling certificates for websites.

I have a functional poc,
@fediverse is not a mastodon, pledora or blog, it is an actor in a badge system, but you can follow it in Mastodon. Its badges will show in but they are not notes or articles. If you want to learn more, follow me, I will be sharing the progress here. Or follow the github project here: github.com/tryvocalcat/activit

Who wants a badge of early adopter?

dansup »
@dansup@mastodon.social

So one tricky aspect I had to solve with Loops is how we use a hashid of the snowflake id for videos, comments and replies in public links, but also deference them to their full ActivityPub permalink.

I built a `matchUrlTemplate` helper that uses regexes to match our url schemas in a way that supports `/v/abcdefg1-` and `/ap/users/1/video/1234567890` links.

It works great, and I will be bringing this to Pixelfed to improve federation support ✨

github.com/joinloops/loops-ser

dansup »
@dansup@mastodon.social

FediCon was such a blast, met so many cool people.

Can you recognize any?

Looking forward to the next one 😁

Me and a few people at fedicon

Alt...Me and a few people at fedicon

Me and a few people at fedicon

Alt...Me and a few people at fedicon

Week in Fediverse »
@weekinfediverse@mitra.social

The Real Grunfink »
@grunfink@comam.es

I've just published version 2.88 of , the simple, minimalistic instance server written in C. It includes the following changes:

If disable_emojireact is set to true in server.json, EmojiReacts (incoming and outgoing) are totally disabled.

New command-line option top_ten, that returns the top ten most popular posts by a user (ordered by the sum of likes and boosts) (contributed by aov).

Added a new set of per-user muted words; if a post contains any of them, it's hidden behind a dropdown (contributed by byte).

If an account has a metadata named pronouns, it's shown by the name (contributed by violette).

Mastodon API: children of a post are returned recursively, not just the first level (contributed by violette).

Implemented optional metadata stripping for images and videos using external tools (contributed by Stefano Marinelli).

https://comam.es/what-is-snac

If you find useful, please consider buying grunfink a coffee or contributing via LiberaPay.


Back to top - More...