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

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

🤔

Peopleverse ?

How do you #ReimagineSocial ?
Do you dare to dream? Then Dream.
Do you dare to play? Then Play.
Can you imagine a peopleverse ?
Then let The journey begin.

Alt...Peopleverse ? How do you #ReimagineSocial ? Do you dare to dream? Then Dream. Do you dare to play? Then Play. Can you imagine a peopleverse ? Then let The journey begin.

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

As precursor to my blog post announcement later today, here's my response to the topic on how to treat the based open standard where messages can be expressed both as plain as well as in , leading to the most costly misconception that has dragged the sideways from its original promise and power..

socialhub.activitypub.rocks/t/

🗳

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

🤔

is at an inflection point.

Either revival and course correction to the original protocol power and promise. With the potential to .

Or keep current track with fedi-we-have. Be content with a few great and reasonably popular app platforms. Surely some more to come. But with a messy wire protocol that stifles and isn't future-proof.

do you dare to dream?

This special thought provoker is based on personal reflection and 8 years of . Deliberately exposed to the inherent unsustainability of the movement. Burning privilege by spending my savings.

Goal: 1st-hand experience to learn the dynamics that make a tick.

I invite you to a & ride. To ponder how can organically evolve. Become unbeatable by .

coding.social/blog/grassroots-

But in an age of who still reads long handcrafted ? Fill in the .

In the end I more or less read the whole article:6
I read the article summary, skimmed for highlights:1
I passed the problem section, read the tech ideas:0
Meh, skip. Too technical. Too social fluffy. Other:5

Closes in 6:12:03:36

Stegodon Microblog »
@stegodon@stegodon.social

🦣 Stegodon v1.8.3 is here! This maintenance release keeps your SSH-first fediverse experience running smooth. Ready to toot from your terminal?

Tiota Sram »
@tiotasram@kolektiva.social

In the interests of starting a more productive dialogue than yesterday's main character was interested in, let's make a thread about design changes to ActivityPub and/or client UI that could actually help address drive-by (often racist) harassment on the fediverse.

Feel free to discuss pros/cons but don't feel an idea needs to be perfect to suggest it. Also since this is a brainstorm don't worry about complexity/implementation cost. If you have a great-but-hard-to-implement idea someone else may think of a way to simplify it.

Note that the underlying problem *is* a social one, do there won't be a technological fix! But tech changes can make social remedies easier/harder.

I've got some to start:

1. Have a "protected mode" that users can voluntarily turn on. Some servers might turn it on by default. In protected mode, users whose accounts are less than D days old and/or who have fewer than F followers can't reply to or DM you. F and D could have different values for same-sever vs. different-server accounts, and could be customized by each user. Obviously a dedicated harasser can get around this, but it ups the activation energy for block evasion and pile-ons a bit. Would be interesting to review moderation records to estimate how helpful this might or might not be. Could also have a setting to require "follows-from-my-server" although that might be too limiting on private servers. Restriction would be turned off for people you mention within that thread and could be set to unlimit anyone you've ever mentioned. Would this lock new users out of engagement entirely? If everyone had it on via a default, you'd have you post your own stuff until someone followed you (assuming F=1). One could add "R non-moderated replies" and/or "F favorites" options to soften things; those experiencing more harassment could set higher limits. When muting/blocking/reporting someone who replied to your post, protected mode could be suggested with settings that would have filtered the post you're reporting.

2. Enable some form of public moderation info to be displayed when both moderator and local server opt-in. Obviously each server would be able to ignore federated public tags. I'm imagining "banned from X server for R reason (optional link to evidence)" appearing on someone's profile & an icon on their PFP in each post viewed by someone on server Y *if* the mods of server X decide it's appropriate *and* server Y opts in to displaying such tags from server X specifically. Alliances of servers with similar moderation preferences could then have moderation action on one server result in clear warning propagation to others without the other mods needing to decide whether to also take action immediately. In some cases different moderation preferences would mean you wouldn't take action yourself but would keep the notice up for your users to consider. Obviously the "Scarlet Letter" vibe ain't great, but in some cases it's deserved, and when there's disagreement between servers about that, mods on server Y could either disable a specific tag or disable federation of mod tags from that server in general. Even better shared moderation tools are of course possible.

3. Different people/groups have different norms around boosting. Currently we only have a locked/public binary. Without any big protocol changes, adding a "prefers boosts/doesn't" setting which would warn in the UI before a viewer chooses to boost if the preference is "doesn't" could help. This could be set per-post, but could also have defaults and could have different values for same-server or not, or for particular servers. For example, I could say "default to prefer boosts from users on my server but not from users on other servers" or "default to prefer boosting on all servers except mastodon.social." Last option might be harder to implement I guess.

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

ActivityPub outboxes are the new RSS / Atom / WebFeed.

You can just read from them to get a JSON feed of someone's posts.

I.e., you do NOT have to implement the full suite of Fediverse protocols, or Follow, or run your own server, or anything else to get someone's posts on the Fediverse — just read from their outbox.

Week in Fediverse »
@weekinfediverse@mitra.social

ruben boosted

Elena Rossini ⁂ »
@_elena@mastodon.social

RE: mas.to/@Aubreader/116330793703

This article is a must read.

An excerpt: “Why would anyone fund an Atmosphere project if , with $100 million in the bank, might ship a competing feature at any moment? Why would a founder bet their career on this ecosystem? The presentation didn't just hurt Graze. It made the entire ecosystem look unfundable.”

Why do I keep bringing up this topic?

Because is often put in the same category as (“open protocols yay”) but I strongly disagree with that stance

Beady Belle Fanchannel »
@Profpatsch@mastodon.xyz

Activitypub micropayments idea:
what if instead of some digital token like Taler or Monero, I send a digital “cheque” instead, which is a signed payment intent, signed with the other actor’s e.g. Liberapay pubkey.

At the end of the month, the other person can take all these micropayment cheques and prove to liberapay that other people owe them money, and everything is settled in one transaction.

silverpill »
@silverpill@mitra.social

Announcing Mitra Mini v0.1.0

Mitra Mini is an ActivityPub client that implements nomadic identity. It has become stable enough that I decided to cut the first release.

The basic features have been implemented: posts, reposts, likes. For more information, check the project's readme:

https://codeberg.org/silverpill/minimitra

It all started nearly four years ago with a vague idea that linking cryptographic keys to #ActivityPub actors could unlock decentralized identity in Fediverse. Eventually, the solution was discovered, and implemented by several projects, but these implementations were servers, not clients. Now there is finally a client, and the design has been proven to work well.

#NomadicIdentity

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

@reiver

Today "ActivityStreams: Where do you want to go to today?" might be a slogan we borrowed from Microsoft.

The question is whether should be used - besides all the things it is already being used for - to also map to file systems.

The nature of is generally shunned in favor of plain . That in itself is fine, as long as:

a) information still represents valid .

b) information models still follow data modeling best practices.

c) information models are designed with in mind.

Not saying your approach is good or bad, just observing that everyone mapping and overloading their own app-specific semantics to the poor AS vocab looks to me a worst-practice. We can get away with it, as we made post-facto interop the poor man's accepted practice, lacking more rigorous extension process and guidance.

There are likely existing standardized ontologies.

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

I am outputting ActivityPub/ActivityStreams content for the listing of what is in a directory.

Think of it as the AP/AS version of output from the `ls` command.

AP/AS has a whole bunch of stuff that can be used to represents files. Even sub-types of files

w3.org/TR/activitystreams-voca

And, while AP/AS has 'Collection' (and 'CollectionPage') —

w3.org/TR/activitystreams-voca

AP/AS doesn't have a 'Directory' type (as a sub-type of 'Collection')

veroandi boosted

Evan Prodromou »
@evan@cosocial.ca

Friends, if you haven't already, it would be a big favour to me if you could enable tags.pub to boost your public tagged posts.

Just search for @_followback in your Mastodon UI. Click the follow button there. (Don't try to follow from the profile page; it doesn't work yet.)

It will follow you back, and when you make a post with a hashtag in it, the server will boost your post from the appropriate hashtag.

Fedilab Apps »
@apps@toot.fedilab.app

RE: mastodon.social/@HolosSocial/1

With , you can have your identity on your own domain. No server? A simple CNAME record is enough. Already have a server? Point a subdomain to handle traffic and serve a static JSON file on your root domain.

This is a step toward the same sovereignty offers with cryptographic identities, but staying in the ecosystem you already know.

Holos Social »
@HolosSocial@mastodon.social

started at the end of 2025. A full server now runs on your phone, with the ability to use your own domain as your identity, DMs via Signal Protocol, zero-knowledge encrypted backup, media served from your own cloud, a tailored timeline based on your interests thanks to , and the ability to switch views depending on your mood or the content you want to browse. Thank you for your feedback and support that helped to go through these steps.

Beady Belle Fanchannel »
@Profpatsch@mastodon.xyz

New post: Can we have a more “social” media?

profpatsch.de/essays/a-more-so

On advertising, the Fediverse, and what a more human social web could look like.

Special mentions: @smallcircles, @phnt, @happy-programming

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

@silverpill

@delta might like to have a word with you. 😅

I did not try to make the literal comparison between a person who emails or creates email-related software with AP solution development.

What I did want to point out was how blurred the lines are in the fediverse between stuff that is the protocol, and stuff that is solution development i.e. app-specific / domain-specific.

The anti-patterns I listed are encountered by any newcomer dev who takes an interest in creating fedi apps & services, and is faced with much more than they bargained for when reading the AS/AP specs.

It forms a barrier to entry, decrease in attractiveness to create fedi apps, and devs leaving the space for greener pastures (e.g. to or various still-less-mature-than-fedi protocols)

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

@silverpill

There are a couple of projects that focus on providing the good tools that abstract away the complexities of wire-level network comms, and help free the hands of a solution developer to focus more directly on what people need, instead of on plumbing and Babylonian speech confusion of how things fit together. I try to emphasize these projects, e.g. @fedify by listing them higher in the delightful.coding.social curated lists.

But their challenge is to offer a kind of reverse to browser quirks mode. Web browsers can handle about any malformed HTML a person throws at it, and still manage to turn that into machine processable form, and make the most of it.

As a fedi toolkit builder you almost need to do the opposite. Focus on offering comprehensive and intuitive API's and functionality to solution developers, and translate it into wire chaos that constitutes the fediverse-protocol-of-the-day.

sirtao »
@sirtao@social.sirtao.it

Oh, I was looking for both. So the update date is not standard but explicitly a feature?
This, also, is good to know.

Thanks

Fedilab Apps »
@apps@toot.fedilab.app

RE: mastodon.social/@HolosSocial/1

The next step with will be to let you use your root domain as your identity while still using a subdomain for the relay.
Yes, is kind of like but with . The main difference: your data lives on your device, not on a server, and relays remain completely dumb.

The Real Grunfink »
@grunfink@comam.es

Oh, I misunderstood that you wanted to know the gory details. Yes, marks edited messages by showing the update date next to the creation one.

The Real Grunfink »
@grunfink@comam.es

Hi. The specification just says that, for an edited post, an updated attribute must be set to the latest modification date, and an Update activity to the modified Note object be sent out there. There are no provisions for a history of changes or a modification reason that I know of.

sirtao »
@sirtao@social.sirtao.it

@grunfink@comam.es

Say, how are edits to posts managed? Is there any indication an edit happened, a way to see the original\previous versions or to add an explanation for the changes that's not just a "Edit: x-y-z" line?

I suppose this might more a question for the tag tho'.

ana 🇵🇸 boosted

Aral Balkan »
@aral@mastodon.ar.al

(Although remember that nothing is private on Mastodon. Your private mentions/direct messages are not end-to-end encrypted so your instance admins – and anyone hosting a hammer to their knees – could be reading them all. If you want to talk privately, use Signal or Delta Chat. Never share sensitive information on “private” messages on Mastodon. That goes double for our friends in Gaza.)

Ricardo boosted

Elena Rossini ⁂ »
@_elena@mastodon.social

With the news of the secret $100 million investment in Bluesky by Bain, I keep thinking about protocols.

Maybe the perceived "drawbacks" of are ultimately strengths?

handles identity in a way that allows a single sign-in across apps. But wouldn't this make it easier to profile you? Is this why crypto VCs are so attracted to it?

And ATproto has funding in the 100s of millions by VCs but at some point they'll want to turn a profit. There is ZERO pressure here to ensh*tt*fy

The Real Grunfink »
@grunfink@comam.es

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

Fixed some local posts not being shown if the replied post is deleted.

Fixed web UI incorrect links to public posts for some configurations.

Fixed encoding bug in Mastodon-style share links.

Fixed an error that made imposible to leave empty the following hashtags or blocked hashtags from the web UI.

Include post attachments in the RSS feed entries.

Added some OpenBSD-specific documentation (contributed by oxzi).

Fixed some timezones (contributed by matoken).

Fixed some crashes (special thanks to Louis Merlin for helping me with this).

Updated Docker scripts to avoid generating a useless log file.

Fixed several memory leaks, key generation errors and HTML inconsistencies (contributed by dandelions).

Added ostatus.org and FEP-3b86 data to Webfinger objects.

Added a new CONTRIBUTING.md file. Among other guidelines, I explicitly say there that AI contributions are NOT accepted.

snac is now available as a Yunohost app. Thank you very much to Bruno Cesar Rocha for this.

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

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


FediMeteo »
@admin@fedimeteo.com

☀️ L'estate si avvicina, e con lei un grande aggiornamento di !

Abbiamo appena aggiunto 37 nuove destinazioni turistiche italiane alla nostra rete di bot meteo.

Dalle coste siciliane alle Dolomiti, dalla Costiera Amalfitana ai laghi del Nord, i tuoi posti del cuore sono ora nel Fediverso! 🇮🇹

🏖️ Mare & Isole:
@taormina@it.fedimeteo.com - Taormina
@tropea@it.fedimeteo.com - Tropea
@gallipoli@it.fedimeteo.com - Gallipoli
@otranto@it.fedimeteo.com - Otranto
@vieste@it.fedimeteo.com - Vieste
@riccione@it.fedimeteo.com - Riccione
@jesolo@it.fedimeteo.com - Jesolo
@lignano_sabbiadoro@it.fedimeteo.com - Lignano Sabbiadoro
@alghero@it.fedimeteo.com - Alghero
@olbia@it.fedimeteo.com - Olbia
@amalfi@it.fedimeteo.com - Amalfi
@positano@it.fedimeteo.com - Positano
@ischia@it.fedimeteo.com - Ischia
@capri@it.fedimeteo.com - Capri
@portoferraio@it.fedimeteo.com - Portoferraio (Elba)
@lampedusa@it.fedimeteo.com - Lampedusa

🌊 Riviera Ligure:
@sanremo@it.fedimeteo.com - Sanremo
@sestri_levante@it.fedimeteo.com - Sestri Levante
@lerici@it.fedimeteo.com - Lerici
@camogli@it.fedimeteo.com - Camogli
@portofino@it.fedimeteo.com - Portofino
@rapallo@it.fedimeteo.com - Rapallo

🌸 Toscana & Cilento:
@viareggio@it.fedimeteo.com - Viareggio
@forte_dei_marmi@it.fedimeteo.com - Forte dei Marmi
@castiglione_della_pescaia@it.fedimeteo.com - Castiglione della Pescaia
@palinuro@it.fedimeteo.com - Palinuro
@agropoli@it.fedimeteo.com - Agropoli

🏔️ Montagna:
@cortina_d_ampezzo@it.fedimeteo.com - Cortina d'Ampezzo
@courmayeur@it.fedimeteo.com - Courmayeur

🏞️ Laghi:
@riva_del_garda@it.fedimeteo.com - Riva del Garda
@sirmione@it.fedimeteo.com - Sirmione
@bellagio@it.fedimeteo.com - Bellagio
@stresa@it.fedimeteo.com - Stresa

🏛️ Borghi & Gemme:
@assisi@it.fedimeteo.com - Assisi
@noto@it.fedimeteo.com - Noto
@alberobello@it.fedimeteo.com - Alberobello
@ostuni@it.fedimeteo.com - Ostuni

Segui la tua destinazione e preparala la valigia!
https://it.fedimeteo.com


FediMeteo »
@admin@fedimeteo.com

☀️ Summer is coming, and so is a big update!

We just added 37 new Italian tourist destinations to our weather bot network.
From the Sicilian coast to the Dolomites, from the Amalfi Coast to the Italian Lakes, your favourite holiday spots are now on the Fediverse! 🇮🇹

🏖️ Coast & Islands:
@taormina@it.fedimeteo.com - Taormina
@tropea@it.fedimeteo.com - Tropea
@gallipoli@it.fedimeteo.com - Gallipoli
@otranto@it.fedimeteo.com - Otranto
@vieste@it.fedimeteo.com - Vieste
@riccione@it.fedimeteo.com - Riccione
@jesolo@it.fedimeteo.com - Jesolo
@lignano_sabbiadoro@it.fedimeteo.com - Lignano Sabbiadoro
@alghero@it.fedimeteo.com - Alghero
@olbia@it.fedimeteo.com - Olbia
@amalfi@it.fedimeteo.com - Amalfi
@positano@it.fedimeteo.com - Positano
@ischia@it.fedimeteo.com - Ischia
@capri@it.fedimeteo.com - Capri
@portoferraio@it.fedimeteo.com - Portoferraio (Elba)
@lampedusa@it.fedimeteo.com - Lampedusa

🌊 Ligurian Riviera:
@sanremo@it.fedimeteo.com - Sanremo
@sestri_levante@it.fedimeteo.com - Sestri Levante
@lerici@it.fedimeteo.com - Lerici
@camogli@it.fedimeteo.com - Camogli
@portofino@it.fedimeteo.com - Portofino
@rapallo@it.fedimeteo.com - Rapallo

🌸 Tuscany & Cilento:
@viareggio@it.fedimeteo.com - Viareggio
@forte_dei_marmi@it.fedimeteo.com - Forte dei Marmi
@castiglione_della_pescaia@it.fedimeteo.com - Castiglione della Pescaia
@palinuro@it.fedimeteo.com - Palinuro
@agropoli@it.fedimeteo.com - Agropoli

🏔️ Mountains:
@cortina_d_ampezzo@it.fedimeteo.com - Cortina d'Ampezzo
@courmayeur@it.fedimeteo.com - Courmayeur

🏞️ Lakes:
@riva_del_garda@it.fedimeteo.com - Riva del Garda
@sirmione@it.fedimeteo.com - Sirmione
@bellagio@it.fedimeteo.com - Bellagio
@stresa@it.fedimeteo.com - Stresa

🏛️ Gems:
@assisi@it.fedimeteo.com - Assisi
@noto@it.fedimeteo.com - Noto
@alberobello@it.fedimeteo.com - Alberobello
@ostuni@it.fedimeteo.com - Ostuni

Follow your destination and pack accordingly!

https://it.fedimeteo.com


pixelfed boosted

dansup »
@dansup@mastodon.social

🗳

Evan Prodromou »
@evan@cosocial.ca

developers only: do you implement rate limit support in your HTTP client implementation?

Yes:5
Yes, but...:4
No, but...:4
No:3

Calafou »
@calafou@systerserver.town

F*** big techs

Les institucions culturals públiques segueixen donant els seus recursos a Meta i companyia.
A l' proposem canviar-ho: , desmoneitzar discursos d'odi, protocols oberts i pressió ciutadana.
@sobtec @proyectouna

Week in Fediverse »
@weekinfediverse@mitra.social

Fedilab Apps »
@apps@toot.fedilab.app

The source code of is now available on . PawFed is a federated map for animal welfare: reports come from the via mentions, and permanent places like shelters and vets are pulled from OpenStreetMap.

A location is not always required: if you have supplies or food to give away and can ship, just say so.

Found an abandoned animal? Just report it.

How to build a message: pawfed.org/tags

Source code: codeberg.org/tom79/PawFed

Grow Your Own Services 🌱 »
@homegrown@social.growyourown.services

As you might have seen over on @FediTips , Wanderer is a trail-sharing platform for the Fediverse somewhat similar to Strava.

Wanderer is free open source software so you can host your own server if you want, and federated so you can communicate with other servers too.

At the moment Wanderer does require some technical knowledge to create your own server, you can find installation instructions at wanderer.to/run/installation/q and source at github.com/open-wanderer/wande

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

7/

Continuing to look for an alternative to "attachment" (for properly supporting an Actor specifying a list of CALL Service actors associated with it) —

Maybe a call specific custom top-level attribute would be useful.

Maybe something like:

"call": [
{
"rel":"callpub",
"href":"https://videocalls.example/users/joeblow"
}
]

Or even:

"call": [
"href":"https://videocalls.example/users/joeblow"
]

.

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

6/

Continuing to look for an alternative to "attachment" (for properly supporting an Actor specifying a list of Service actors associated with it) —

Maybe a custom top-level attribute would be useful.

Maybe something like:

"service": [
{
"rel":"callpub",
"href":"https://videocalls.example/users/joeblow"
}
]

Although perhaps that is not much better than "attachment", if you just care about calls

So —

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

5/

Continuing to look for an alternative to "attachment" (for properly supporting an Actor specifying a list of Service actors associated with it) —

I think "endpoints" would also be a poor choice, too. Again, the semantics are wrong, or at least lacking.

So —

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

4/

Looking for an alternative to "attachment" (for properly supporting an Actor specifying a list of Service actors associated with it) —

I think using "alsoKnownAs" or "sameAs" would be a poor choice. The semantics are wrong.

For example: a Service actor might represent my mobile phone (or software on it). My phone is not me. It is something I have.

So —

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

3/

But, what about the non- fall-back situation where software could properly support this (when an Actor specifies a list of Service actors associated with it)‽

I think some might say, put the associated Service actors in "attachment". And, semantically I think that would work with ActivityPub, but — I have a very strong dislike with putting everything in "attachment" (and "tag"). It makes parsing difficult.

So —

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

2/

Because most people wouldn't be able to add custom attributes or custom values to most Fediverse software (including Mastodon) —

Most supporting software would probably want to support a "PropertyValue" link in "attachment" field as a fall-back

For example:

"attachment": [
{
"type": "PropertyValue",
"name": "Video Calls (callpub)",
"value": "https://videocalls.example/users/joeblow"
}

But —

...

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

1/

AFAIK, there isn't a way for an ActivityPub Actor (such as a Person actor) to specify a list of Service actors associated with it.

...

For example, imagine that there is a Service actor that represents a way to make a video call to me.

And, for example, I have my Mastodon Person actor.

And, I want to let people know about it (and other Service actors associated with me).

How do I do that using AP, etc‽

...

alcinnz boosted

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

I used to not like JSON-LD. And then I got exposed to CBOR. And, since then, I ended up liking JSON-LD more than I did before.

j12t.social/@j12t/114581086678

...

I was looking for performant ways of storing JSON-LD data, so that it can be looked up, queried, etc.

CBOR might actually be a way of doing that.

...

For me that is an odd realization given me liking JSON-LD is a reaction to CBOR.

Terence Eden »
@Edent@mastodon.social

🆕 blog! “Some updates to ActivityBot”

I couple of years ago, I developed ActivityBot - the simplest way to build Mastodon Bots. It is a single PHP file which can run an entire ActivityPub server and it is less than 80KB.

It works! You can follow @openbenches to see the latest entries on OpenBenches.org, and @colours for a …

👀 Read more: shkspr.mobi/blog/2026/03/some-

Ángel boosted

Ecologia Digital »
@josemurilo@mato.social

"If you want to be in the Fediverse without relying on big intances, or if you just want to own your & on the network, running your own instance is the way to go.
That is where Mastodon alternatives such as GoToSocial & comes in.
snac (Social Networks Are Crap) is a minimalistic, lightweight instance…perfect for single user instances or small communities, and it's so light that even a can handle it without breaking a sweat."
rochacbruno.com/deploy-your-ow

jorge »
@jorge@social.jagedn.dev

Gualaaaaa, ya empieza a tomar forma #FediPhoto

una fedi aplicación super ligera para publicar una foto (y sólo una) cada día, apta para correr en una raspberry, un vps mínimo o donde quieras

Admite Follow, UnFollow y notifica cuando hay una foto nueva

Publicar una foto es tan fácil como copiarla en la carpeta "inbox" donde esté desplegada la aplicación y chimpón, la envía a tus followers

Le quedan algunas cositas y subo el código

p.d.
NO sirve para nada más que para que yo practique con el #ActivityPub

Maho 🦝🍻 »
@mapache@hachyderm.io

I’m also exploring ideas like:

• leaderboards
• activity points
• community challenges

Possibly as a component integrated with BadgeFed + Fediprofile, or maybe as a separate project.

Still experimenting.

--

In short:

BadgeFed issues decentralized recognitions.
Fediprofile helps people collect and display them.

Both use as the backbone.

(You can create your own badge wallet. You can create your own badge issuer. Just use activitypub and openbadges and they should connect).

Badges become portable, social, and decentralized.

And communities can build on top of that.

--

P.S. I decided to NEVER add a wallet into BadgeFed, keeping it simple and extensible by default. So Fediprofile is the default wallet. But anyone can build and use their own. No new specs, no new protocols.

Maho 🦝🍻 »
@mapache@hachyderm.io

Badges themselves are very simple files.

Often the badge information is encoded inside an image, usually a PNG.

So the image contains both:
• the visual badge
• the structured metadata describing the credential

One file, both human-friendly and machine-readable.

Other times these are simple json files.

--

Where things get interesting is with .

@badgefed uses ActivityPub as a transport layer for decentralization, and also as a way to add social features.

BadgeFed issues credentials, but it wraps the OpenBadge inside an ActivityPub Note.

The actor creating that note is the badge issuer. <-- important!

--

This is actually very similar to how a Mastodon post works when you post a image.

Imagine:

• the image = the badge
• the post = the description of the recognition

Once published, anyone in the can interact with it:
reply, comment, like, boost, quote, or follow (and block) the issuer.

Badges become social objects.

Maho 🦝🍻 »
@mapache@hachyderm.io

I think it's a good time to explain how we see @badgefed and @fediprofile, how they work together, and how can use and the .

Also how this can help communities outside the fediverse!

This is a quick overview of the architecture and ideas behind it. 🧵 1/

(thanks @johannab for the ask ...)

jorge »
@jorge@social.jagedn.dev

Qué maravilla !!!

Me estoy haciendo una implementacion de #Activitypub en #Java #Micronaut desde cero

acepta Follow/UnFollow y encima te saluda!!

🗳

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

I see the announcement by a commercial marketing agency of a venture capital based app store joining the fediverse.

Is the we have capable of avoiding as it grows and attracts an increasing number of corporations, who make it their market?

Is our landscape resistant to corporate capture and eventual takeover and domination? Just like the Corporate Web, also decentralized.

There are nice niches on the web, like a bloggosphere, bulletin boards, and news readers, that all still exist. But web as a whole is predominantly corporate, arguably not commons based, for the people by the people.

Social experience design defines "commons based" as "where people are in control of their future on a path of healthy evolution and natural growth". A core principle is being sustainable at all times, and timely acknowledge and mitigate risks.

Is fediverse commons based? Did we cocreate the Future of Social networking?

Yes, we're decentralized, no one can hurt us:15
No, unless we carefully organize a good defense:37
No unless with drastic reorg of both social + tech:7
Other (please comment):3

Week in Fediverse »
@weekinfediverse@mitra.social

Rita ⁂ boosted

Sean Tilley »
@deadsuperhero@social.wedistribute.org

Once again, I humbly come to you to ask: do you know of any bloggers that write regularly about the #Fediverse, #ActivityPub, #ATproto, or anything of that nature?

As the network grows, it feels like it’s harder and harder to find individual voices and perspectives. If you’re writing stuff about the network, its evolution, the culture, and the people on it, I’m interested in following you.

Terence Eden »
@Edent@mastodon.social

Three different spec guides - three different answers!

FEP-7628 says a Move has an ID, To, & CC.
codeberg.org/fediverse/fep/src

SocialDocs says just an ID, no To nor CC.
socialdocs.org/docs/guides/acc

SWICG says no ID, nor To, nor CC.
swicg.github.io/activitypub-da

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

RE: w3c.social/@w3c/11621607036256

FWIW, I have been storing Linked Data (including ActivityPub) in an INI like format — because I find INI-like formats more human-friendly (to both read and write) than JSON.

YAML is probably better than JSON, too, in that respects. But I think INI-like formats are better than YAML.

Terence Eden »
@Edent@mastodon.social

A question about account migration.

Is it possible to use it to combine multiple accounts into one?

That is, can I `movedTo` all my old accounts to one new account, and set *several* `alsoKnownAs` on my new account's actor?

Fabio Manganiello »
@fabio@manganiello.eu

#ActivityPub support in #Madblog

https://blog.fabiomanganiello.com/article/Madblog-federated-blogging-from-markdown

I am glad to announce that Madblog has now officially joined the #Fediverse family.

If you want to test it out, search for this URL on your Fediverse client.

Madblog has already supported #Webmentions for the past couple of weeks, allowing your blog posts to be mentioned by other sites with Webmentions support (WordPress, Lemmy, HackerNews…) and get those mentions directly rendered on your page.

It now adds ActivityPub support too, using #Pubby, another little Python library that I’ve put together myself (just like Webmentions) as a mean to quickly plug ActivityPub support to any Python Web app.

Webmentions and Pubby follow similar principles and implement a similar API, and you can easily use them to add federation support to your existing Web applications - a single bind_webmentions or bind_activitypub call to your existing Flask/FastAPI/Tornado application should suffice for most of the cases.

Madblog may have now become the easiest way to publish a federated blog - and perhaps the only way that doesn’t require a database, everything is based on plain Markdown files.

If you have a registered domain and a certificate, then hosting your federated blog is now just a matter of:

mkdir -p ~/madblog/markdown
cat <<EOF > ~/madblog/markdown/hello-world.md
# My first post

This is my first post on [Madblog](https://git.fabiomanganiello.com/madblog)!
EOF

docker run -it \
  -p 8000:8000 \
  -v "$HOME/madblog:/data" \
  quay.io/blacklight/madblog

And Markdown files can be hosted wherever you like - a Git folder, an Obsidian Vault, a Nextcloud Notes installation, a folder on your phone synchronized over SyncThing…

Federation support is also at a quite advanced state compared to e.g. #WriteFreely. It currently supports:

  • Interactions rendered on the articles: if you like, boost, quote or reply to an article, all interactions are rendered directly at the bottom of the article (interactions with WriteFreely through federated accounts were kind of lost in the void instead)

  • Guestbook support (optional): mentions to the federated Madblog handle that are not in response to articles are now rendered on a separate /guestbook route

  • Email notifications: all interactions can have email notifications

  • Support for quotes, also on Mastodon

  • Support for mentions, just drop a @joe@example.com in your Markdown file and Joe will get a notification

  • Support for hashtag federation

  • Support for split-domain configurations, you can host your blog on blog.example.com but have a Fediverse handle like @blog@example.com. Search by direct post URL on Mastodon will work with both cases

  • Support for custom profile fields, all rendered on Mastodon, with verification support

  • Support for moderation, either through blocklist or allowlist, with support for rules on handles/usernames, URLs, domains or regular expressions

  • A partial (but comprehensive for the provided features) implementation of the Mastodon API

If you want you can follow both the profiles of my blogs - they are now both federated:

  • My personal blog: @fabio (it used to run WriteFreely before, so if you followed it you may need to unfollow it and re-follow it)

  • The #Platypush blog: @blog

Terence Eden »
@Edent@mastodon.social

RE: example.viii.fi/posts/69b029a4

OK! Editing posts now works.

A fully complete server in under 80KB of code.

gitlab.com/edent/activity-bot/

I think supporting polls will be too hard, so I'm declaring this feature complete (although not bug free) for now.

If you have any suggestions for how to improve it - let me know 🙂

pixelfed boosted

dansup »
@dansup@mastodon.social

Imagine being able to curate lists of accounts by topics, allowing others to easily follow them after they consented to be included.

Meet Starter Kits.

Consent driven discovery that federates across servers and software.

With a rich browsing experience so you can explore kits without an account.

Shipping Soon 🚀

Loops Starter Kits Browse

Alt...Loops Starter Kits Browse

Loops Starter Kits Kit page

Alt...Loops Starter Kits Kit page

Loops Starter Kits Kit page federation modal

Alt...Loops Starter Kits Kit page federation modal

3 ★ 2 ↺

Victor Moral ⁂ »
@victor@taquiones.net

@grunfink@comam.es, el autore de (el más mejor servidor del mundo mundial) clarifica en ese texto que la IA para contribuir mejor que no.
PRs must not incorporate any material generated by or with the assistance of any so-called "generative AI" tool or LLM.

Terence Eden »
@Edent@mastodon.social

Hey friends. Are there any new ActivityPub / Mastodon features I should add to ?

It's a small bot-only ActivityPub server in a single PHP file.

gitlab.com/edent/activity-bot/

It can be followed, post images, allow quote posts, etc.

Is there anything else you would like a bot-server to be able to do?

Bradley M. Kühn »
@bkuhn@fedi.copyleft.org

Correction: I can't tell 5 from 6. FOSSY 2026 in same venue as FediCon 2025.

😲…I realized is in *same* venue as !

I hope folks going to event will be able stay in Vancouver for FOSSY!

Also, I suspect would welcome a Fediverse track at FOSSY…
sfconservancy.org/fossy/commun
…maybe as a B-sides event for overflow talks?

Cc: @reiver @evan @ossguy @karen

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

With ActivityPub / ActivityStreams...

To me, it feels like there should have been something that is a common parent of both 'Object' and 'Link'.

That just had the "name", "nameMap", and "preview" fields (along with "id" and "type, of course) — since that is what 'Object' and 'Link' share in common.

I'll just call this common parent: 'Entity'.

...

It could have even been an opportunity to talk about how to handle unknown types.

Week in Fediverse »
@weekinfediverse@mitra.social

Nyan Max boosted

Pedro J. Hdez »
@ecosdelfuturo@mstdn.social

Acabo de enterarme de que en @nextcloud están implementando una red social compatible con , por lo que si tienes un servidor Nextcloud, todos tus datos quedarían allí. Y si es autoalojado, tienes de hecho una instancia autoalojada del fediverso.

github.com/nextcloud/social

Stegodon Microblog »
@stegodon@stegodon.social

🦣 Stegodon v1.8.1 is here! Fixed terminal flickering on Linux and added composite indexes for faster timeline queries. Your SSH-first fediverse experience just got smoother!

thedæmon (Clay Ayers) [he / him] »
@thedaemon@snac.9front.club

My instance is open for members. https://snac.9front.club/


michimichael »
@SecondChanceLemon@rebel.ar

RE: social.growyourown.services/@h

Existe un nuevo proyecto llamado que brinda la facilidad de tener tu propio servidor del en tu dispositivo móvil. Puedes seguir el proyecto en:

➡️ @HolosSocial

La web oficial explica cómo funciona:

➡️ holos.social/how-it-works

Para calmar expectativas, aún está en sus etapas iniciales y orientado a personas con conocimientos técnicos por ahora. Sin embargo, será interesante seguir su evolución 🙂

Holos es creado por los desarrolladores de la aplicación móvil para Mastodon/Fediverso .

🗳

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

Complete this sentence:

"I experience as a .."

Bustling city:32
Cozy village:130
Ghost town:7
Other (please comment):15
Cris boosted

Holos Social »
@HolosSocial@mastodon.social

In the , most software is built around a specific platform model. One for microblogging, one for video, one for photos... and new ones will keep coming.
With , your phone runs your own server. You control your data and can use your own domain as your identity.
Built on the protocol, not a platform model, Holos is not limited to a single use case. One account that adapts to your needs.
That's where we're heading, and we hope for your support.

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

@silverpill @raphael @julian @mariusor

I sometimes picture fediverse as one of these old horseracing toys from the 50s, where the horses represent all the various perspectives and expectations people have of the fediverse. There is no horse to bet on, positions change all the time, horses change tracks randomly. And furthermore there no finish line, the race is an endless slog. The prize of a robust protocol forever out of reach, getting more elusive as time progresses.

Antique horseracing game from the fiftees, small horse figures on a plastic track, that can be slid forward.

Alt...Antique horseracing game from the fiftees, small horse figures on a plastic track, that can be slid forward.

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

@fox @silverpill @raphael @julian @mariusor

Yes. I tooted about the need for Grassroots open standards and Grassroots standardization this morning..

social.coop/@smallcircles/1161

In a decentralized grassroots movement, somewhere there needs to an aggregation of the solution artifact. In this case a robust, comprehensible standard that can be readily implemented in libraries, frameworks and SDK's upon which then subsequently solution design can take place.

This is not centralization, this artifact can be federated. But there must be a place of convergence where consensus on protocol design comes together.

There might be a crowdsourced ActivityPub 2.0 specs + documentation site, plus a process around it to make it work.

silverpill »
@silverpill@mitra.social

Recently, there was a discussion about generic #ActivityPub servers. Several people claimed that they were working on one, but it turned out that their "generic" servers only support activities defined in the ActivityPub specification. Such a server shouldn't be called generic. It is not difficult to build, neither it is an interesting concept because competing protocols (e.g. Nostr) already offer much more.

I've been writing a #FEP that describes how to build a real generic server. It is not finished yet, but I feel like now is a good time to publish it:

FEP-fc48: Generic ActivityPub server

This kind of server:

- Can process any object type, and can process non-standard activities like EmojiReact.
- Compatible with FEP-ae97 clients.
- Does not require JSON-LD.

I attempted to implement it when I was researching security properties of FEP-ae97 API: https://codeberg.org/silverpill/fep-ae97-server. Back then I didn't know what to do with side effects, but now I think that we can simply force clients to specify them.

Special thanks to @mariusor and @trwnh for their input.

#C2S

Week in Fediverse »
@weekinfediverse@mitra.social

Maho 🦝🍻 »
@mapache@hachyderm.io

UPDATE: hub.vocalcat.com is open for public registration.

--

I’m building a new tool and looking for volunteers to test it! A linktree.

It’s designed for two types of people:

Normies / newcomers – Think of it like a free, privacy-respecting Linktree. No trackers, no ads. But here's the cool part: it's a Trojan horse for the fediverse. Your profile link is itself an ActivityPub actor. That means people can interact with it directly in the fediverse, and it encourages exploration of open platforms.

Fediverse users, If you have multiple accounts (, , Loops, a federated blog…), you know the struggle: sometimes you just want one persona to follow. This tool gives you that. It doesn’t post on its own (read-only), but it boosts all your other accounts and even has its own inbox. PLUS it can receive and show your badges issued by @badgefed !

Interested in testing? Right now it only supports mastodon/gotosocial authentication, so if you have a mastodon or gotosocial account register a new account.

--

UPDATE: I am doing load testing at this point, if many people sign-up expect some unavailability moments. Thanks for your patience, I want to discover the limits of the stack.

One webpage screenshot in white background and big letters saying Your links, Your Identity our Network

Alt...One webpage screenshot in white background and big letters saying Your links, Your Identity our Network

A screenshot of links in rows, showing a profile with Pixelfed, Blog, Mastodon, LinkedIn links among others.

Alt...A screenshot of links in rows, showing a profile with Pixelfed, Blog, Mastodon, LinkedIn links among others.

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

@reiver @thisismissem @mfru

I made a diagram yesterday that contrasts and that is I think interesting to consider.

In the past I've been very active on the Solid forum, and tried to get a collab going with community. A number of points that existed then, are still issues today I think.

Like, though anyone could participate in the standards process via chat, the Solid team and Inrupt were not really interested in their community, hardly giving attention while people were building interesting stuff there.

Also at the time basically all available code was Javascript, making Solid uninteresting or hard to access for other language devs.

But I think biggest issue was that Solid didn't know what it was. It was positioned as 'personal data vault' on the landing page then (but not using this term), but was 'secretly' TBL's desire to reboot the . The new web would be all 'Solid apps'. But the adoption strategy for that didn't exist.

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

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


Back to top - More...