Search results

0

@kfdmKungFuDiscoMonkey yes, the information needed to be scraped together. Don't hesitate to add a comment if you find more useful resources around C2S. There is an uptick in interest on the subject currently.

I may create a seperate section in the delightful development list, which is to be revamped in similar way as recently the experience list.

delightful.coding.social/delig

0

Lists like codeberg.org/fediverse/delight show several server projects for , a few that list but haven't had much luck finding a list of apps that support c2s. I guess it's a chicken/egg problem in many ways. I'd sometimes like to experiment with my own c2s+s2s server implementation, but it's a bit of a larger hurdle if there aren't any c2s desktop/mobile apps to help test with. ๐Ÿค”

0

How to Host Your Own Server on a (5 Minute Quick-Start Guide)

This article provides a guide for how to host your own Mastodon server on a VPS.

Running your own Mastodon server on a VPS is an excellent way to enjoy an efficient and secure Mastodon experience.
What is Mastodon?
Mastodon is a social media platform that enables users to post ...
Continued ๐Ÿ‘‰ blog.radwebhosting.com/how-to-

0
0
0
0
0
0
0

Fragmentation on the Fediverse is a real problem.

Hypothetically, letโ€™s say Iโ€™m an admin. I donโ€™t like "John Doe" (just a random example). Instead of simply blocking John Doe myself, I demand that "Billy Bob" โ€” the admin of his instance โ€” remove him entirely.

Billy Bob refuses, because John Doe hasnโ€™t broken any rules. So, being an egotistical maniac, I blacklist Billy Bobโ€™s entire instance โ€” 5,000+ innocent users who had nothing to do with anything.

I also have 5,000+ users on my instance. Now youโ€™ve got over 10,000 people who canโ€™t communicate, all because of a personal disagreement.

This kind of thing happens far too often on the Fediverse. If you create more than one account (on different instances), youโ€™ll likely discover people you didnโ€™t even know existed โ€” people youโ€™d want to follow but previously couldnโ€™t, due to the growing fragmentation across the network.

The scale of the problem becomes even more obvious when you move to a different instance. Youโ€™ll likely find that not everyone you currently follow can be followed from the new site.

The solution?

Right now, it means having more than one account just to keep in touch with everyone you want to follow.

How crazy is that?

0
0

ActivityPub for WordPress
The 2025 Roadmap

ยปOur goal for this year is to finalize the full ActivityPub experience โ€” so that WordPress can be used as a first-class citizen of the Fediverse.ยซ

This means:
- publishing to the network
- following
- reading
- interacting
- moderating
And all in a way that feels natural for WP users.

Really exciting what @pfefferleMatthias Pfefferle, @obenlandKonstantin Obenlandโ€™s :yikes: and the other contributors are creating.

activitypub.blog/2025/06/11/ou

0
0
0

๐ŸŽ‰ Huge shoutout to two amazing contributors from Korea's program who've made excellent contributions to !

๐Ÿ‘ @gaebalgom๊ฐœ๋ฐœ๊ณฐ tackled a tricky terminal compatibility issue in PR #282, fixing the fedify node command's favicon display on terminal emulators without truecolor support (#168). His solution elegantly detects terminal capabilities and falls back to 256-color mode when neededโ€”ensuring a great experience across different environments.

๐ŸŒŸ @joonnotnotJoon enhanced Fedify's functionality in PR #281 by adding a configurable maxRedirection option to the lookupWebFinger() function (#248). He transformed a hardcoded limitation into a flexible, user-customizable parameter while maintaining perfect backward compatibility.

Both delivered thoughtful, well-implemented solutions that showcase the quality of contributions coming from the OSSCA program. Welcome to the Fedify community! :fedify:

Side-by-side comparison of `fedify node` command output showing terminal favicon display. Left side shows broken display on terminal without truecolor support with corrupted color blocks. Right side shows proper display after the fix with clean, correctly rendered favicon and NodeInfo output including mastodon.social server information and statistics.
1
0
0

A question for #Fediverse devs: Iโ€™m thinking about better ways to document development of the #ActivityPub stack. This would include explanations, demo code, example snippets, and various sections explaining how to build a fully working Fediverse server, with consideration for all of the FEP documents as well.

What do you, as a developer, feel is currently missing? What information would make your life a lot easier?

0

I canโ€™t know definitively yetโ€ฆI have to babysit my server and keep an eye on logs. But, I think I may have found the culprit for why I get timeout issues with #ActivityPub and #WordPress.

It might be PHP-FPM. If youโ€™re using Nginx, this is kind of a โ€œglue layerโ€ for making PHP stuff talk to Nginx.

I host most things with Nginx, which sometimes requires configuring workarounds with traditional PHP applications. I was digging around in my logs during the latest server slowdown, and I got some error messages about pm.max_children and pm.start_servers being way too low.

Anyway, raising the amount seems to be helping? More word on this as experiments continue.

0
0

I hope the situation where setting up a fediverse instance on a domain "burns" that domain forever gets rectified at some point. I would really like to just use my nyquil.org hostname, but still be able to change platforms at some point. For now I used gts.nyquil.org, assuming that I'm probably going to eventually want to play with bonfire or iceshrimp.NET or some other platform, and can have them all running on their own subdomains until a time when I want to migrate to one of them.

@nyquildotorgJer and needs a mechanism where domain names can be recycled. The fact that WordPress alone has no mechanism to allow a domain to exit the fediverse is reason enough. Sometimes servers get bricked and there is no way to go back and self-destruct.

Domains could be validated with a text record in the DNS by the owner of the domain name. If text record ActivityPubKill is true, then it should be trusted as so and defederated.

I'm not sure how this could be done, I don't know the ins and out. Maybe software packages could poll the DNS of failing federated servers and look for a universal or software specific kill tag or a file could be placed somewhere on a server that it looks for when a server fails, esp after 7 days.

Either way, a dns entry or a file on a physical server can be a trusted source as it takes elevated permission by someone in charge of a domain to usually do such a thing.

0
0
0
0
0
0

7.0.0 โ€“ I will followย you!

ActivityPub for WordPress @activitypub.blog@activitypub.blog

<p>Just when you thought things were settling downโ€ฆ boom ๐Ÿ’ฅ โ€” the ActivityPub plugin gets another big upgrade. Say hello to version 7.0.0, a release packed with new features, polish, and under-the-hood improvements to help your WordPress site federate smoother, smarter, and more securely than ever.</p>

Read more โ†’
0
6
0

A question for all non-Note focused developers and thinkers:

Should we ever think of a way how to embed ActivityPub objects into others (in the content)? E.g. embedding a Question object within a long Article?

@bonfire @pfefferleMatthias Pfefferle @smallcirclesjust small circles ๐Ÿ•Š @evanEvan Prodromou

Feel free to tag more people in replies!

0
0
0

Just now I added a list of protocol bridges to the delightful curated Fediverse Experience list. Check them out at:

delightful.coding.social/delig

The list was moved from delightful-activitypub-development, which will be overhauled (thanks to @nlnet) to fully focus on of new applications and services and evolution of the open standards of the ActivityPub family of social web technologies.

0
0

https://elenarossini.com/2025/07/my-adventures-in-self-hosting-day-203/

Hello Fedi friends!

Iโ€™m currently experimenting with the POSSE method of publishing (โ€œPublish [on your] Own Site, Syndicate Elsewhereโ€) on my federated WordPress site (this one) so that I can more easily organize posts and retrieve them in the future. This is the first of such posts.

I have created a โ€œmicroโ€ post category and edited the functions.php file of my WordPress blog to exclude such posts from the main blog.

Here is the code Iโ€™m using:

function exclude_category( $query ) {
if ( $query->is_home() && $query->is_main_query() ) {
$query->set( โ€˜catโ€™, โ€˜-2132โ€™ );
}
}
add_action( โ€˜pre_get_postsโ€™, โ€˜exclude_categoryโ€™ );

Where -2132 is the number assigned to the category โ€œmicroโ€.

You can find the category number by hovering over it in the Categories menu.

I also plan to tweak my siteโ€™s navigation menu to make โ€œmicroโ€ appear under the blog category.

At some point in the future that will replace the โ€œblogโ€โ€ฆ otherwise itโ€™s too confusing to follow how many blogs I actually have.

I am also debating whether to migrate my GoToSocial account to WordPress using the MOVE function. Whatโ€™s holding me back for now? I will need to be able to implement Serdyโ€™s blocklists here before I do that. I experienced some terrible trolling and abusive messages when I didnโ€™t have blocklists in place on my GoToSocial account last month, so I learned my lesson.

And Iโ€™d like to see how โ€œsocialโ€ the Friends for WordPress plugin by Alex Kirk is, before I consolidate my two accounts.

Anyway, this is all really exciting, made possible by the magic of and the ActivityPub for WordPress plugin by @pfefferleMatthias Pfefferle. Thank you Matthias!

Onwards and upwards!

0

Hi @lproven,
nice! I'm using several โ€‹s for personal (scaled to n=1) web applications - be it (ephemeral) qr.mro.name, mro.name/g/u28br conversion, a guestbook codeberg.org/jugendhacktlab.qd, a personal server @aSeppoToTryA #Seppo! to try ๐Ÿ‘‹ or the hacky video-office-hours reservation system mro.name/sprechstunde. Once there even was a proof of concept blog.mro.name/2022/08/pwned-di.
They're deployments running on (except qrcodes and HaveIBeenPwnd).

0

It's very annoying, but it's also good to customize your environment. At the moment I'm about to start with docker again and it's scary how many problems I have with the environment.
Although I test a lot, there are still gaps in the integration. Or rather gaps again, I already had integration tests that used test containers. It's just so time-consuming that I deactivated it at some point.

0
0

I am looking for experts/#developers who are familiar with and who might be willing to chat with me.

I have started talking with parts of my network (mainly in D and NL), about how we could make the more interesting for content providers and main stream media. This also means attracting ordinary users to join and to find fair and simple ways to support content providers (without ).
I have some ideas, but now need more expertise and a deeper look under the hood.

0
0
0
1
0
0

Today I coded something I've been dreaming about for many months - a solution to the scaling problem.

The problem is that if 20 people cast 5 votes and those votes are federated to 500 servers, the instance hosting the community needs to do 20 * 5 * 500 = 50,000 network requests.

The solution is to bundle the activity up into chunks. I describe the solution and how does it here peertube.wtf/w/v5aWpxjS2P4pJSn (probably only of interest to developers).

0

Updating #ActivityPub objects and interactions seem to be somewhat complicated.

Many implementations incompletely support JSON-LD so piece-meal updating is not great, and implementations seem to have no ability to signal to eachother whether they do have such support (providing a limited context-set for interoperability if lacking support for different contexts, etc).

This makes me wonder how issues with the ActivityPub protocol are supposed to get addressed.
0

just closed the issue about supporting . Kai Armstrong says "our current focus isn't in this area".

This is very sad, I really think this could have been a pretty good match *espacially* for Gitlab. It could have been a puzzle piece in how to do federated open source coordination. You know, the problem with "not wanting to be on github, but kinda finding it convenient everyone has an account already".

gitlab.com/groups/gitlab-org/-

0

OSCไบฌ้ƒฝ2025ใงใฉใกใ‚‰ใฎ็™บ่กจใ‚’่žใใŸใ„ใงใ™ใ‹๏ผŸ

8ๆœˆ3ๆ—ฅใฎOSCไบฌ้ƒฝใง10ๅˆ†้–“ใฎใ‚ปใƒŸใƒŠใƒผ็™บ่กจใ‚’ใ™ใ‚‹ใ“ใจใซใชใ‚Šใพใ—ใŸใ€‚ไบŒใคใฎใƒ†ใƒผใƒžใง่ฟทใฃใฆใ„ใ‚‹ใฎใงใ€็š†ใ•ใ‚“ใฎใ”ๆ„่ฆ‹ใ‚’ใŠ่žใ‹ใ›ใใ ใ•ใ„๏ผ

ใฉใกใ‚‰ใฎใƒ†ใƒผใƒžใซ่ˆˆๅ‘ณใŒใ‚ใ‚Šใพใ™ใ‹๏ผŸ

0

"But under the hood, the protocol doesnโ€™t use full mentions at all. Instead, it uses actor IDs."

The actor ID for my main account is mastodon.social/users/crepels. In my case, there is a direct translation between the full mention and the actor ID, but that doesnโ€™t have to be the case."

@crepelsSebastian Jambor, 2023

seb.jambor.dev/posts/understan

Intriguing. So in theory, the Actor ID for a fediverse account could also be represented in an app as @username@email.service or @username@xmpp.service ๐Ÿค”

0

OSCไบฌ้ƒฝ2025ใงใฉใกใ‚‰ใฎ็™บ่กจใ‚’่žใใŸใ„ใงใ™ใ‹๏ผŸ

8ๆœˆ3ๆ—ฅใฎOSCไบฌ้ƒฝใง10ๅˆ†้–“ใฎใ‚ปใƒŸใƒŠใƒผ็™บ่กจใ‚’ใ™ใ‚‹ใ“ใจใซใชใ‚Šใพใ—ใŸใ€‚ไบŒใคใฎใƒ†ใƒผใƒžใง่ฟทใฃใฆใ„ใ‚‹ใฎใงใ€็š†ใ•ใ‚“ใฎใ”ๆ„่ฆ‹ใ‚’ใŠ่žใ‹ใ›ใใ ใ•ใ„๏ผ

ใฉใกใ‚‰ใฎใƒ†ใƒผใƒžใซ่ˆˆๅ‘ณใŒใ‚ใ‚Šใพใ™ใ‹๏ผŸ

1
0
0

Crisis averted, reopened the epic on / implementation. :)

They made it clear, though, that they're not going to do it themselves in any foreseeable future, their "current focus isn't in this area", so it's up to the community to implement it. As I mentioned in the issue, I won't be able to come back to it until I'm done bootstraping the business I'm working on, so anyone who wants to see it done faster should feel free to jump in.

gitlab.com/groups/gitlab-org/-

0
0

Excited to share that I've joined (Open Source Software Contribution Academy) as a mentor for the @fedifyFedify: an ActivityPub server framework project!

OSSCA is a national program run by South Korea's NIPA (National IT Industry Promotion Agency) through their Open Source Software Support Center, aimed at fostering the next generation of open source contributors.

We're currently in the process of selecting around 20 mentees who will start contributing to once the selection is complete. I've been busy preparing good first issues to help them get started on their open source journey.

Looking forward to working with these new contributors and seeing what amazing things we can build together!

And just finished writing a comprehensive contributor guide for the mentees!

You can check it out hereโ€”it's Korean though: https://hackers.pub/@hongminhee/2025/ossca-fedify-contributors-guide.

It covers everything from setting up the accounts and development environment to finding good first issues. While it's primarily for the OSSCA participants, anyone interested in contributing to @fedifyFedify: an ActivityPub server framework is welcome to use it as a reference.

Ready to onboard the next wave of developers!

0
0