Gregory
New and improved mobile profiles in #Smithereen.
New and improved mobile profiles in #Smithereen.
Want to build your own #ActivityPub implementation, but don't know where to start? Read and follow #Fedify's official tutorial, Creating your own federated microblog, and get started!
Happy to hear some good news. NodeBB officially released their ActivtyPub federated forums. And, for new forums, it’s automatically enabled! 🎉
Congratulations to the team, especially @julian
I’ve enjoyed reading the progress posts for this one. A lot of hard work and good collaborations between groups. They should be proud.
Happy to hear some good news. NodeBB officially released their ActivtyPub federated forums. And, for new forums, it’s automatically enabled! 🎉
Congratulations to the team, especially @julian
I’ve enjoyed reading the progress posts for this one. A lot of hard work and good collaborations between groups. They should be proud.
#Discourse has an #ActivityPub plugin that federates your posts there to the #Fediverse.
So if you’re running Discourse, you may want to enable that.
#Discourse has an #ActivityPub plugin that federates your posts there to the #Fediverse.
So if you’re running Discourse, you may want to enable that.
Want to build your own #ActivityPub implementation, but don't know where to start? Read and follow #Fedify's official tutorial, Creating your own federated microblog, and get started!
Bridgy Fed を利用して ActivityPub‐圏と Bluesky との間をブリッジする場合の概念図を作りました。こういった表現でいいかな…。
#BridgyFed #Mastodon #Misskey #ActivityPub #Fediverse #Bluesky
Bridgy Fed を利用して ActivityPub‐圏と Bluesky との間をブリッジする場合の概念図を作りました。こういった表現でいいかな…。
#BridgyFed #Mastodon #Misskey #ActivityPub #Fediverse #Bluesky
Servers
- tootik v0.15.0
- Manyfold v0.95.0
- Ibis v0.2.1
- Owncast v0.2.0
- Mitra v3.14.0
- Mastodon v4.3.3
- ActivityPub for WordPress v4.7.0
- NeoDB v0.11.2
- Mbin v1.7.4
- Lemmy Development Update 2025-01-10
- Trunk & Tidbits, December 2024
- Bandwagon: Social Web for Musicians and Bands
Clients
- Dhaaga v0.13.0
- Voyager v2.23.0
- Tesseract v1.4.29
- Pixelix v3.2.0
- PeerTube Mobile v0.6.0
For developers
Articles
- Owncast v0.2.0: The Self-Hosted Streaming Solution Levels Up
- My year of Fediverse explorations
- Last Week in Fediverse – ep 99
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/019451e8-211d-4a09-c76b-4b3a69976dc1
(1/3) hello everyone,
I'm looking for someone to help me build the demo ui for #rdfpub
The application already exists and can be operated with simple things. Create and send note, show inbox/outbox, follow an actor.
I'm not fit for ui, so it looks terrible ;-) And there is still a lot to do.
But there is also a lot to do in the backend and coordination with the community regarding client to server interactions. I can't do that alone.
@[email protected] · Reply to Dr. Sarah Pohl's post
@LilithElina on Fediverse, only "requested" posts are sent to the instances that requests them, either by having followers on that instance or someone from the instance boosts the post. Also, even if you follow now, the posts won't backfill, you have to copy the link from each post and input it into your instances search bar. Hope that makes sense.👍
If you have any questions, let me know.
@ivory Any chance to mix #Mastodon and the other #ActivityPub services, like #PixelFed? I don't want multiple apps for essentially the same thing.
Is there a common practice for how to automatically detect the social icon of a fediverse site-link when adding it to a ‘personal links’ section like in GitHub? We’re trying to implement this for #weirdone
Just randomly thinking about how I can write a valid HTML page and it will work on any browser, and on any server, on the internet.
It would be really cool if any ActivityPub post I made essentially followed the same expectation, wouldn’t it?
Is there a #Fediverse equivalent of #SoundCloud yet? And if not, does anyone want to help me build one?
#AskFedi #AskFediverse #SelfHosting #ActivityPub #FederatedSoftware
Want to build your own #ActivityPub implementation, but don't know where to start? Read and follow #Fedify's official tutorial, Creating your own federated microblog, and get started!
Pixelfed Stories use Bearcaps and rotates media urls 15 minutes after delivery.
We schedule the deletes after 24h, but we are adding support for public stories too.
Its a pretty clever setup, we only deliver to Pixelfed servers, but I will be updating that to open up in case other implementations want to support Stories.
@[email protected] · Reply to Fedify: an ActivityPub server framework's post
自分だけのActivityPubを作りたいけど、何から始めれば良いのか分からないですか?Fedifyの公式チュートリアル「自分だけのフェディバースのマイクロブログを作ろう!」を読んでみてください!
@[email protected] · Reply to Fedify: an ActivityPub server framework's post
자신만의 #ActivityPub 구현을 하고 싶지만, 어디서 시작해야 할지 모르겠나요? #Fedify 공식 튜토리얼인 〈나만의 연합우주 마이크로블로그 만들기〉를 읽고 따라해 보세요!
Want to build your own #ActivityPub implementation, but don't know where to start? Read and follow #Fedify's official tutorial, Creating your own federated microblog, and get started!
@[email protected] · Reply to Fedify: an ActivityPub server framework's post
自分だけのActivityPubを作りたいけど、何から始めれば良いのか分からないですか?Fedifyの公式チュートリアル「自分だけのフェディバースのマイクロブログを作ろう!」を読んでみてください!
@[email protected] · Reply to Fedify: an ActivityPub server framework's post
자신만의 #ActivityPub 구현을 하고 싶지만, 어디서 시작해야 할지 모르겠나요? #Fedify 공식 튜토리얼인 〈나만의 연합우주 마이크로블로그 만들기〉를 읽고 따라해 보세요!
Want to build your own #ActivityPub implementation, but don't know where to start? Read and follow #Fedify's official tutorial, Creating your own federated microblog, and get started!
Want to build your own #ActivityPub implementation, but don't know where to start? Read and follow #Fedify's official tutorial, Creating your own federated microblog, and get started!
Servers
- tootik v0.15.0
- Manyfold v0.95.0
- Ibis v0.2.1
- Owncast v0.2.0
- Mitra v3.14.0
- Mastodon v4.3.3
- ActivityPub for WordPress v4.7.0
- NeoDB v0.11.2
- Mbin v1.7.4
- Lemmy Development Update 2025-01-10
- Trunk & Tidbits, December 2024
- Bandwagon: Social Web for Musicians and Bands
Clients
- Dhaaga v0.13.0
- Voyager v2.23.0
- Tesseract v1.4.29
- Pixelix v3.2.0
- PeerTube Mobile v0.6.0
For developers
Articles
- Owncast v0.2.0: The Self-Hosted Streaming Solution Levels Up
- My year of Fediverse explorations
- Last Week in Fediverse – ep 99
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/019451e8-211d-4a09-c76b-4b3a69976dc1
Servers
- tootik v0.15.0
- Manyfold v0.95.0
- Ibis v0.2.1
- Owncast v0.2.0
- Mitra v3.14.0
- Mastodon v4.3.3
- ActivityPub for WordPress v4.7.0
- NeoDB v0.11.2
- Mbin v1.7.4
- Lemmy Development Update 2025-01-10
- Trunk & Tidbits, December 2024
- Bandwagon: Social Web for Musicians and Bands
Clients
- Dhaaga v0.13.0
- Voyager v2.23.0
- Tesseract v1.4.29
- Pixelix v3.2.0
- PeerTube Mobile v0.6.0
For developers
Articles
- Owncast v0.2.0: The Self-Hosted Streaming Solution Levels Up
- My year of Fediverse explorations
- Last Week in Fediverse – ep 99
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/019451e8-211d-4a09-c76b-4b3a69976dc1
Pixelfed Stories use Bearcaps and rotates media urls 15 minutes after delivery.
We schedule the deletes after 24h, but we are adding support for public stories too.
Its a pretty clever setup, we only deliver to Pixelfed servers, but I will be updating that to open up in case other implementations want to support Stories.
The Web has always been social. It's a network people use and communicate with. When I created my first website in the 90s, it had visitors. I didn't know who they were, except for those who sent me email. There has been forums, BBSs, IRC, since the 1980s.
So from the social perspective it does not really matter where your "instance" is, because it's already a part of a huge network. Your "instance" can be a website, a social media platform, or anything of a sort. It's a presence online.
The ActivityPub protocol that Mastodon, WordPress, Pixelfed and many other platforms online use, actually has endpoints called "inbox" and "outbox". The logic is very similar to email, but more real time.
So for those who criticize Mastodon or Fediverse as "difficult" or something that has no "reach" I want to say that any form of communication online (be it a normal website or Mastodon or whatever) has all the reach potential in the world. You just need to make yourself heard. We're too used to corporate platforms, money making machines and algorithms to do the work for us. It distorts the whole picture.
Centralized platforms have no future, but the social web is eternal.
Introducing #Hollo. Hollo is an #ActivityPub-enabled single-user microblogging software. Although it's for a single user, it also supports creating and running multiple accounts for different topics.
It's headless, meaning you can use existing #Mastodon client apps instead, with its Mastodon-compatible APIs. It has most feature parity with Mastodon. Two big differences with Mastodon is that you can use #Markdown in the content of your posts and you can quote another post.
Oh, and Hollo is built using #Bun and #Fedify.
I joined the Fediverse on May 30, 2023, and throughout my time on the Fedi, I have always believed in transparency. I even published my follow and block list, regularly on GitLab.
Tomorrow, January 20, 2025, Donald Trump will be President, and the future is uncertain. To prevent anyone from possibly becoming a target, I have switched my follow and followers to private. I would suggest others to do the same.
#Fedi #Fediverse #ActivityPub #Mastodon #Misskey #DonaldTrump #Trump #UnitedStates #America #Usa #Project2025
I joined the Fediverse on May 30, 2023, and throughout my time on the Fedi, I have always believed in transparency. I even published my follow and block list, regularly on GitLab.
Tomorrow, January 20, 2025, Donald Trump will be President, and the future is uncertain. To prevent anyone from possibly becoming a target, I have switched my follow and followers to private. I would suggest others to do the same.
#Fedi #Fediverse #ActivityPub #Mastodon #Misskey #DonaldTrump #Trump #UnitedStates #America #Usa #Project2025
Nice to see continued progress https://ghost.org is making towards ActivityPub integration.
"Suddenly, we could see a path to your personal website becoming the single source of your identity on the social web."
It's been awhile so I figured I'd do an updated #Introduction post:
Hi, I'm BeAware, sometimes I abbreviate it, BA. I am VERY passionate about decentralized systems like #ActivityPub and #Nostr and tend to discuss these topics at length. Especially the nuances of each and try to keep up with all the things regarding them.
I have #ADHD and #Hydrocephalus, which effects various aspects of my day to day life and how I think. I am also on disability because of it.
I am also very #AI-positive because it helps me with every day life. With my brain disorders, I don't think the same way others do, so AI helps me with describing things accurately and to make sure I get my point across in the way I mean to. I also tend to post #AIart from time to time to realize my creativity.
I'm a #Gamer that primarily plays PC games or games that are Cross Platform. Generally I enjoy #MMORPG, #SurvivalGames and such where I can just "zone out" and vibe without much stress.
Sometimes you'll see me discuss #Technology news as well.
If these seem to be within your interests, feel free to follow and if you have similar interests laid out in your bio, chances are good that ill follow back.
I've been here for a year and this is, by far, my favorite social media platform I've ever been on.
Thank for reading and may you be as federated as you wish!
Sincerely,
B.A.
Pelican用のActivityPubプラグインを作っている人がいた。動かないよと書いているけど、ベースがあるだけでも助かる #python #pelican #activitypub
schtobia/pelican-plugin-activitypub: Experimental readonly ActivityPub endpoint for Pelican - schtobia's Forgejo: https://git.schmidl.dev/schtobia/pelican-plugin-activitypub
(1/3) hello everyone,
I'm looking for someone to help me build the demo ui for #rdfpub
The application already exists and can be operated with simple things. Create and send note, show inbox/outbox, follow an actor.
I'm not fit for ui, so it looks terrible ;-) And there is still a lot to do.
But there is also a lot to do in the backend and coordination with the community regarding client to server interactions. I can't do that alone.
One of the hurdles for new fediverse users is historic discoverability of content. For example, if we view someone's profile from a remote instance, we only see the posts dating back to the first federation with our home instance. If you are on a large instance this might not be a big deal. It is for smaller instances like mine though.
#Mastodon #Fediverse #ActivityPub #Federation… 🧵(1/3)
The Web has always been social. It's a network people use and communicate with. When I created my first website in the 90s, it had visitors. I didn't know who they were, except for those who sent me email. There has been forums, BBSs, IRC, since the 1980s.
So from the social perspective it does not really matter where your "instance" is, because it's already a part of a huge network. Your "instance" can be a website, a social media platform, or anything of a sort. It's a presence online.
The ActivityPub protocol that Mastodon, WordPress, Pixelfed and many other platforms online use, actually has endpoints called "inbox" and "outbox". The logic is very similar to email, but more real time.
So for those who criticize Mastodon or Fediverse as "difficult" or something that has no "reach" I want to say that any form of communication online (be it a normal website or Mastodon or whatever) has all the reach potential in the world. You just need to make yourself heard. We're too used to corporate platforms, money making machines and algorithms to do the work for us. It distorts the whole picture.
Centralized platforms have no future, but the social web is eternal.
The Web has always been social. It's a network people use and communicate with. When I created my first website in the 90s, it had visitors. I didn't know who they were, except for those who sent me email. There has been forums, BBSs, IRC, since the 1980s.
So from the social perspective it does not really matter where your "instance" is, because it's already a part of a huge network. Your "instance" can be a website, a social media platform, or anything of a sort. It's a presence online.
The ActivityPub protocol that Mastodon, WordPress, Pixelfed and many other platforms online use, actually has endpoints called "inbox" and "outbox". The logic is very similar to email, but more real time.
So for those who criticize Mastodon or Fediverse as "difficult" or something that has no "reach" I want to say that any form of communication online (be it a normal website or Mastodon or whatever) has all the reach potential in the world. You just need to make yourself heard. We're too used to corporate platforms, money making machines and algorithms to do the work for us. It distorts the whole picture.
Centralized platforms have no future, but the social web is eternal.
One of the hurdles for new fediverse users is historic discoverability of content. For example, if we view someone's profile from a remote instance, we only see the posts dating back to the first federation with our home instance. If you are on a large instance this might not be a big deal. It is for smaller instances like mine though.
#Mastodon #Fediverse #ActivityPub #Federation… 🧵(1/3)
Is anyone working on #P2P server software compatible with #ActivityPub? It seems natural to be able to donate network resources instead of cash, and would make services even more difficult to censor.
Is anyone working on #P2P server software compatible with #ActivityPub? It seems natural to be able to donate network resources instead of cash, and would make services even more difficult to censor.
#Concrnt (コンカレント)なるSNS・・・プロトコル?・・・何って呼べばいいんだろう・・・の説明なんだけど、Mastodonが採用している #ActivityPub 等の説明もあって、結構分かりやすかった。
Activity Pubにうっすらと感じていた「どたどた感」は、ここから来てたんだなあ・・・大して理解もできていない中での印象だったのだけれど、どっすんばったんしている感じがするのです・・・
他方、concrntは、ちっちゃい何かの箱の中に押し込められて、穴から覗いて手探りをやって、そこで触れたものをつかんで来る感があり・・・
Blueskyは、触ってないけど、仕組みを見る限りは、「首根っこ」がある・・・(そこを押さえられると死ぬる系)
各々特徴があって面白い。
ん--ん--ん--、好みとしては、やっぱりActivity Pubになるのかなあ・・・あくまで好みですけどねん
AP > concrnt > Bluesky
こんな感じ~~
個人が小さく作って内輪でわちゃわちゃやるなら、concrntは、悪くない選択肢な気がする(AP連携も可能)。
So ... The #Fediverse. I get that the Fediverse is not *one* thing but many things that use #ActivityPub. Much as the internet is not *one* thing but many things that use TCP/IP.
Mastodon is still, I think, the largest fraction of the Fediverse but as a Mastodon user, what powers does ActivityPub grant me? Do I magically have a "free account" on a Pixelfed instance? (yes, pretty much everything in the Fediverse is free, but you know what I mean). Does that other service "know" me?
So ... The #Fediverse. I get that the Fediverse is not *one* thing but many things that use #ActivityPub. Much as the internet is not *one* thing but many things that use TCP/IP.
Mastodon is still, I think, the largest fraction of the Fediverse but as a Mastodon user, what powers does ActivityPub grant me? Do I magically have a "free account" on a Pixelfed instance? (yes, pretty much everything in the Fediverse is free, but you know what I mean). Does that other service "know" me?
とても分かりやすかった。ActivityPub連携できるんだね!後で登録してみよ〜!
新時代の分散型SNS「Concrnt(コンカレント)」を始めよう!|akiRAM
https://note.com/akiram_vr/n/nfe5419e4ba2a
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust @fedify foundation.
Latest FOSS Academic:
https://fossacademic.tech/2025/01/18/makingAlts.html
In which I talk about how state regulations are affecting the development of ActivityPub and the fediverse, and how trying to make a TOS for Loops by using an online service resulted in a surveillance capitalist-friendly document.
Latest FOSS Academic:
https://fossacademic.tech/2025/01/18/makingAlts.html
In which I talk about how state regulations are affecting the development of ActivityPub and the fediverse, and how trying to make a TOS for Loops by using an online service resulted in a surveillance capitalist-friendly document.
@[email protected] Adam,
You need to know that the changes in your moderation policy announced by your leadership is putting your relationship with the #Fediverse in serious jeopardy.
From the moment #Meta announced #Threads there was strong debate within the community on whether you could be a trusted actor in this space. I, against my own initial gut reaction (having deleted my FB profile in 2020 and never joined Insta due to family that have been harmed by it), decided to give the benefit of the doubt solely because I thought Thread’s entrance into the #ActivityPub universe gave that effort instant credibility with people and entities that would never have considered it important before.
But now, on the eve of the ascension and return of the most dangerous President the United States has ever produced, at the height of a rise in regressive action and policy that puts people in direct danger, your company has chosen to double down.
No amount of earnest sounding words or tented, pensive, hands can mask what is going on here.
And the majority of the Fediverse is seeing it. Threads.net will reach blocking thresholds by @iftas soon, if it hasn’t already.
You are decidedly part of the problem, and always have been.
And that is why today, after giving you and the handful of people on Threads that I like and follow a chance ( @[email protected] @[email protected] @[email protected] @[email protected] @[email protected] among others) I have to again cut away from Meta not because of them, but because of leaders like yourself who refuse to put the well being of all people ahead of political and ideological ambition.
I believe you and I agree on one thing, the #OpenSocialWeb is the future because it *is* freedom and that will always draw people away from oppressive spaces.
Long live the #Fediverse.
Cheers
Chris
Reminder: AS/AP-based suffers from #BallOfMud based ad-hoc expansion unless we find common practices and stick to them. Collaboration across a commons is essential here. Just coding your app with custom #ActivityPub protocol extension is contributing to #ProtocolDecay and increasing complexity to facilitate broad #interoperability.
The #FEP process and #SocialCG are where collective effort and proactive participation can improve #fedi for all. We need a bottom up standardization process.
@[email protected] Adam,
You need to know that the changes in your moderation policy announced by your leadership is putting your relationship with the #Fediverse in serious jeopardy.
From the moment #Meta announced #Threads there was strong debate within the community on whether you could be a trusted actor in this space. I, against my own initial gut reaction (having deleted my FB profile in 2020 and never joined Insta due to family that have been harmed by it), decided to give the benefit of the doubt solely because I thought Thread’s entrance into the #ActivityPub universe gave that effort instant credibility with people and entities that would never have considered it important before.
But now, on the eve of the ascension and return of the most dangerous President the United States has ever produced, at the height of a rise in regressive action and policy that puts people in direct danger, your company has chosen to double down.
No amount of earnest sounding words or tented, pensive, hands can mask what is going on here.
And the majority of the Fediverse is seeing it. Threads.net will reach blocking thresholds by @iftas soon, if it hasn’t already.
You are decidedly part of the problem, and always have been.
And that is why today, after giving you and the handful of people on Threads that I like and follow a chance ( @[email protected] @[email protected] @[email protected] @[email protected] @[email protected] among others) I have to again cut away from Meta not because of them, but because of leaders like yourself who refuse to put the well being of all people ahead of political and ideological ambition.
I believe you and I agree on one thing, the #OpenSocialWeb is the future because it *is* freedom and that will always draw people away from oppressive spaces.
Long live the #Fediverse.
Cheers
Chris
Reminder: AS/AP-based suffers from #BallOfMud based ad-hoc expansion unless we find common practices and stick to them. Collaboration across a commons is essential here. Just coding your app with custom #ActivityPub protocol extension is contributing to #ProtocolDecay and increasing complexity to facilitate broad #interoperability.
The #FEP process and #SocialCG are where collective effort and proactive participation can improve #fedi for all. We need a bottom up standardization process.
My good friend @manualdousuario has a solid case for his rant over #FreeOurFeeds. But given the names involved, I'd slap a question mark on his headline: "$30 million to reinvent the wheel"?
That's because I see opportunity for innovative advancements at the protocol level, even dealing with emerging public payment systems like #PIX.
The wheel is done: #ActivityPub. I am open to hear what those good people can do to help the #opensocial path forward.
https://notes.ghed.in/posts/2025/bluesky-free-our-feeds-mastodon/
My good friend @manualdousuario has a solid case for his rant over #FreeOurFeeds. But given the names involved, I'd slap a question mark on his headline: "$30 million to reinvent the wheel"?
That's because I see opportunity for innovative advancements at the protocol level, even dealing with emerging public payment systems like #PIX.
The wheel is done: #ActivityPub. I am open to hear what those good people can do to help the #opensocial path forward.
https://notes.ghed.in/posts/2025/bluesky-free-our-feeds-mastodon/
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust @fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust @fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust @fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust @fedify foundation.
とても分かりやすかった。ActivityPub連携できるんだね!後で登録してみよ〜!
新時代の分散型SNS「Concrnt(コンカレント)」を始めよう!|akiRAM
https://note.com/akiram_vr/n/nfe5419e4ba2a
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust @fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust @fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust @fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust @fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust @fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust @fedify foundation.
Introducing #Hollo. Hollo is an #ActivityPub-enabled single-user microblogging software. Although it's for a single user, it also supports creating and running multiple accounts for different topics.
It's headless, meaning you can use existing #Mastodon client apps instead, with its Mastodon-compatible APIs. It has most feature parity with Mastodon. Two big differences with Mastodon is that you can use #Markdown in the content of your posts and you can quote another post.
Oh, and Hollo is built using #Bun and #Fedify.
Hey, I’ve been wondering this. How come you can sign in with a #Pixelfed account using a Mastodon app, and not vice versa? Design choice on the Pixelfed app? Or is there a some technical reason?
It’s just the apps themselves deciding whether to support multiple #ActivityPub projects, is it?
I dream of the day when I'm not forced to choose between decentralization and a good user (or developer) experience. #ActivityPub (P.S. if there are replies to this post, you probably won't see most of them on your instance.)
とても分かりやすかった。ActivityPub連携できるんだね!後で登録してみよ〜!
新時代の分散型SNS「Concrnt(コンカレント)」を始めよう!|akiRAM
https://note.com/akiram_vr/n/nfe5419e4ba2a
I am trying to figure out where I go to find open issues and discussions about the features for "quote posts" in the ActivityPub spec. Do they have... a git repo where they discuss it? (Is they in this case W3C?)
Is there a doc somewhere? I can't seem to find where they track these discussions publicly, but mastodon said the feature was already proposed upstream in ActivityPub, but that it was still in the works in discussions.
I want to read the discussions to figure out where in the process of implementing the feature we are. Are we still just discussing it? Is there a proposal request somewhere?
Servers
- tootik v0.15.0
- Manyfold v0.95.0
- Ibis v0.2.1
- Owncast v0.2.0
- Mitra v3.14.0
- Mastodon v4.3.3
- ActivityPub for WordPress v4.7.0
- NeoDB v0.11.2
- Mbin v1.7.4
- Lemmy Development Update 2025-01-10
- Trunk & Tidbits, December 2024
- Bandwagon: Social Web for Musicians and Bands
Clients
- Dhaaga v0.13.0
- Voyager v2.23.0
- Tesseract v1.4.29
- Pixelix v3.2.0
- PeerTube Mobile v0.6.0
For developers
Articles
- Owncast v0.2.0: The Self-Hosted Streaming Solution Levels Up
- My year of Fediverse explorations
- Last Week in Fediverse – ep 99
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/019451e8-211d-4a09-c76b-4b3a69976dc1
Pixelfed Stories use Bearcaps and rotates media urls 15 minutes after delivery.
We schedule the deletes after 24h, but we are adding support for public stories too.
Its a pretty clever setup, we only deliver to Pixelfed servers, but I will be updating that to open up in case other implementations want to support Stories.
Servers
- tootik v0.15.0
- Manyfold v0.95.0
- Ibis v0.2.1
- Owncast v0.2.0
- Mitra v3.14.0
- Mastodon v4.3.3
- ActivityPub for WordPress v4.7.0
- NeoDB v0.11.2
- Mbin v1.7.4
- Lemmy Development Update 2025-01-10
- Trunk & Tidbits, December 2024
- Bandwagon: Social Web for Musicians and Bands
Clients
- Dhaaga v0.13.0
- Voyager v2.23.0
- Tesseract v1.4.29
- Pixelix v3.2.0
- PeerTube Mobile v0.6.0
For developers
Articles
- Owncast v0.2.0: The Self-Hosted Streaming Solution Levels Up
- My year of Fediverse explorations
- Last Week in Fediverse – ep 99
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/019451e8-211d-4a09-c76b-4b3a69976dc1
Servers
- tootik v0.15.0
- Manyfold v0.95.0
- Ibis v0.2.1
- Owncast v0.2.0
- Mitra v3.14.0
- Mastodon v4.3.3
- ActivityPub for WordPress v4.7.0
- NeoDB v0.11.2
- Mbin v1.7.4
- Lemmy Development Update 2025-01-10
- Trunk & Tidbits, December 2024
- Bandwagon: Social Web for Musicians and Bands
Clients
- Dhaaga v0.13.0
- Voyager v2.23.0
- Tesseract v1.4.29
- Pixelix v3.2.0
- PeerTube Mobile v0.6.0
For developers
Articles
- Owncast v0.2.0: The Self-Hosted Streaming Solution Levels Up
- My year of Fediverse explorations
- Last Week in Fediverse – ep 99
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/019451e8-211d-4a09-c76b-4b3a69976dc1
It's always VERY confusing to me when people try to advocate against Fedi being an open platform. (which is and always was the goal)
If you want a walled garden, there's MANY options for you to choose from, yet you chose the option that is specifically NOT that.
#Fedi #Fediverse #ActivityPub #OpenSocialWeb #SocialWeb #SocialMedia #Mastodon
I am trying to figure out where I go to find open issues and discussions about the features for "quote posts" in the ActivityPub spec. Do they have... a git repo where they discuss it? (Is they in this case W3C?)
Is there a doc somewhere? I can't seem to find where they track these discussions publicly, but mastodon said the feature was already proposed upstream in ActivityPub, but that it was still in the works in discussions.
I want to read the discussions to figure out where in the process of implementing the feature we are. Are we still just discussing it? Is there a proposal request somewhere?
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust @fedify foundation.
@[email protected] · Reply to Jill Minor's post
@jillrhudy Hey Jill, thanks for the input. First, can you please explain how that "null." works.
Second - now it gets more complicated - I federate my content with the #ActivityPub-plugin. Captions are not federated on Mastodon, but alt texts are, so I would assume to be accessible in both worlds, screen readers read content on my website twice. And yes, since I started this WordPress version of my website in 2006, I am still not fully accessible.Trying. #wordpress #accessibility #alttext
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust @fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust @fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust @fedify foundation.
Hello Fedi nerds,
I ask for your help today,
Is there a #mastodon android client that supports remote posts fetching like Sengi does on desktop?
Please let me know.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust @fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust @fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust @fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust @fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust @fedify foundation.
Is there something like an ActivityPub composer? A fediverse server and/or client that does not specialise on any kind of media or paradigm, but allows you to view and create any kind of activity?
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust @fedify foundation.
Is there something like an ActivityPub composer? A fediverse server and/or client that does not specialise on any kind of media or paradigm, but allows you to view and create any kind of activity?
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust @fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust @fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust @fedify foundation.
Anyone going to FOSDEM next month?
"The modern-day fediverse is an impressive achievement, but it also leaves many issues to be addressed. Servers can go down, content can disappear and users can lose access to their identity. Authorization mechanisms are under-specified and rich interactions are fairly limited. This talk, by the two primary editors of the ActivityPub specification, explores where we think the fediverse should go ..."
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust @fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust @fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust @fedify foundation.
Does anyone here know how groups on friendica work? If so would you be willing to walk me through it? I am on friendica.world and can't figure it out
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust @fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust @fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust @fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust @fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust @fedify foundation.
"We're at the beginning of a significant shift in the history of the internet in more ways than one, and we're feeling both optimistic and excited for the future. After two decades of restrictive networks and centralized platforms, there are a lot of very motivated people focused on one thing:
Bringing back the open web."
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust @fedify foundation.
Is there a small/minimal #ActivityPub server that supports “post-only” accounts?
My use-case is, I’ve got a local club where I’d like to publish meeting announcements, but I’d prefer if it came from the club’s domain, and I don’t want or need a “full” server, just something that will serve posts to subs
I've signed up for #pixelfed. I'll have to figure out how to integrate posts over there with my Mastodon account. I still don't really know how to share my #Bookwyrm stuff over here, either. There's some mysterious #activitypub magic I haven't learned yet...
🚀 New on #TheFutureIsFederated 👩🚀
"My Year of Fediverse explorations"
https://blog.elenarossini.com/my-year-of-fediverse-explorations/
with shout-outs to @pixelfed @dansup @pfefferle @gotosocial @yunohost @phanpy
#tech #Fediverse #BigTech #socialmedia #FOSS #FLOSS #blog #Friendica #Pixelfed #Lemmy #GoToSocial #YunoHost #Mastodon #ActivityPub #Wordpress
Wow! The #fediverse compatible and #selfhosted #podcasting platform #castopod has it's own index which will allow you to follow/comment/be alerted to new episodes from right here:)
*please boost for reach!
https://index.castopod.org/top50.html
Find a show, follow and enter your #mastodon or other fedi account and voila you will be alerted every time they post an episode. Thanks to #activitypub you can also interact! #feditips
https://blog.castopod.org/exploring-podcasting-2-0-made-easy-introducing-castopod-index/
Is there a small/minimal #ActivityPub server that supports “post-only” accounts?
My use-case is, I’ve got a local club where I’d like to publish meeting announcements, but I’d prefer if it came from the club’s domain, and I don’t want or need a “full” server, just something that will serve posts to subs
Fediverse Labeler update:
I have been working on a site that anyone can use to see Fediverse Labelers in action.
This is what it looks like if the user it looks up doesn't provide an avatar image or a header image.
I.e., this (in the screenshot) shows the default avatar image and header image.
#ActivityPub #ActivityStreams #ActivityPubProfile #DeSo #FediDev #FediDevs #Fediverse #FediverseLabeler #FediverseLabelers #FediverseLabels #JSONLD #OpenWeb #OpenSocial #SocialWeb
@[email protected] · Reply to @reiver ⊼ (Charles) :batman:'s post
3/
Although what I mentioned here doesn't resolve the problem with changing ones username.
That problem still exists with this technique.
#acctURL #ActivityPub #ActivityStreams #DeSo #FediDev #FediDevs #Fediverse #HTTP
@[email protected] · Reply to @reiver ⊼ (Charles) :batman:'s post
2/
For example —
If the "username" is part of it, then there is a straightforward unique ID for this user as an acct-URL:
acct:joeblow@example·com
But there are many ways an HTTP-URL as an ID gets represented. Ex:
• http;//example·com/users/joeblow
• http;//example·com/user/joeblow
• http;//example·com/api/users/joeblow
• http;//example·com/api/user/joeblow
• http;//example·com/~joeblow
• etc
#acctURL #ActivityPub #ActivityStreams #DeSo #FediDev #FediDevs #Fediverse #HTTP
🚀 New on #TheFutureIsFederated 👩🚀
"My Year of Fediverse explorations"
https://blog.elenarossini.com/my-year-of-fediverse-explorations/
with shout-outs to @pixelfed @dansup @pfefferle @gotosocial @yunohost @phanpy
#tech #Fediverse #BigTech #socialmedia #FOSS #FLOSS #blog #Friendica #Pixelfed #Lemmy #GoToSocial #YunoHost #Mastodon #ActivityPub #Wordpress
1/
If ActivityPub and ActivityStreams used acct-URI rather than HTTP-URL to identify users, then there would less problems with switching between different Fediverse software.
(Different Fediverse software represent users with different style HTTP-URLs — which creates the problem.)
#acctURL #ActivityPub #ActivityStreams #DeSo #FediDev #FediDevs #Fediverse #HTTP
Tokodon supports services that implement the Mastodon Client API. This includes most popular Fediverse software, such as:
Mastodon (and its forks)
Misskey (and its forks)
Pixelfed
GoToSocial
Pleroma and Akkoma
Other services may work in Tokodon, although keep in mind it's not possible to support every extra feature.
Available on Android, Linux packages, Flathub, and Snap. Developed and hosted by the good folks over at KDE Plasma.
Source: https://invent.kde.org/network/tokodon
#Fedi #Fediverse #ActivityPub #Tokodon #Mastodon #Misskey #Pixelfed #CherryPick #IceShrimp #FireFish #GoToSocial #Pleroma #Akkoma #Android #Linux #Kde
🚀 New on #TheFutureIsFederated 👩🚀
"My Year of Fediverse explorations"
https://blog.elenarossini.com/my-year-of-fediverse-explorations/
with shout-outs to @pixelfed @dansup @pfefferle @gotosocial @yunohost @phanpy
#tech #Fediverse #BigTech #socialmedia #FOSS #FLOSS #blog #Friendica #Pixelfed #Lemmy #GoToSocial #YunoHost #Mastodon #ActivityPub #Wordpress
🚀 New on #TheFutureIsFederated 👩🚀
"My Year of Fediverse explorations"
https://blog.elenarossini.com/my-year-of-fediverse-explorations/
with shout-outs to @pixelfed @dansup @pfefferle @gotosocial @yunohost @phanpy
#tech #Fediverse #BigTech #socialmedia #FOSS #FLOSS #blog #Friendica #Pixelfed #Lemmy #GoToSocial #YunoHost #Mastodon #ActivityPub #Wordpress
🚀 New on #TheFutureIsFederated 👩🚀
"My Year of Fediverse explorations"
https://blog.elenarossini.com/my-year-of-fediverse-explorations/
with shout-outs to @pixelfed @dansup @pfefferle @gotosocial @yunohost @phanpy
#tech #Fediverse #BigTech #socialmedia #FOSS #FLOSS #blog #Friendica #Pixelfed #Lemmy #GoToSocial #YunoHost #Mastodon #ActivityPub #Wordpress
🚀 New on #TheFutureIsFederated 👩🚀
"My Year of Fediverse explorations"
https://blog.elenarossini.com/my-year-of-fediverse-explorations/
with shout-outs to @pixelfed @dansup @pfefferle @gotosocial @yunohost @phanpy
#tech #Fediverse #BigTech #socialmedia #FOSS #FLOSS #blog #Friendica #Pixelfed #Lemmy #GoToSocial #YunoHost #Mastodon #ActivityPub #Wordpress
🚀 New on #TheFutureIsFederated 👩🚀
"My Year of Fediverse explorations"
https://blog.elenarossini.com/my-year-of-fediverse-explorations/
with shout-outs to @pixelfed @dansup @pfefferle @gotosocial @yunohost @phanpy
#tech #Fediverse #BigTech #socialmedia #FOSS #FLOSS #blog #Friendica #Pixelfed #Lemmy #GoToSocial #YunoHost #Mastodon #ActivityPub #Wordpress
@[email protected] · Reply to 👤 𝟳𝗵𝗼𝗺𝗮𝘀 ✅🖖⁂'s post
@[email protected] · Reply to @reiver ⊼ (Charles) :batman:'s post
For previous posts on Fediverse Lablers see:
https://mastodon.social/@reiver/113833886881290289
And:
https://mastodon.social/@reiver/113825206793984884
And:
https://mastodon.social/@reiver/113822862806430217
#ActivityPub #ActivityStreams #ActivityPubProfile #DeSo #FediDev #FediDevs #Fediverse #FediverseLabeler #FediverseLabelers #FediverseLabels #JSONLD #OpenWeb #OpenSocial #SocialWeb
Fediverse Labeler update:
I have been working on a site that anyone can use to see Fediverse Labelers in action.
This is what it looks like if the user it looks up doesn't provide an avatar image or a header image.
I.e., this (in the screenshot) shows the default avatar image and header image.
#ActivityPub #ActivityStreams #ActivityPubProfile #DeSo #FediDev #FediDevs #Fediverse #FediverseLabeler #FediverseLabelers #FediverseLabels #JSONLD #OpenWeb #OpenSocial #SocialWeb
@[email protected] · Reply to @reiver ⊼ (Charles) :batman:'s post
2/
For discussion on some of the technical / programming side of Fediverse Labelers, see:
https://mastodon.social/@reiver/113822893896346873
.
#ActivityPub #ActivityStreams #ActivityPubProfile #DeSo #FediDev #FediDevs #Fediverse #FediverseLabeler #FediverseLabelers #FediverseLabels #JSONLD #OpenWeb #OpenSocial #SocialWeb
1/
More on Fediverse Labelers —
Here is how text-labels from multiple Fediverse Labelers could appear in an application on a person's profile.
...
In this example, the application pulled in 7 labels from 4 different Fediverse Labelers.
#ActivityPub #ActivityStreams #ActivityPubProfile #DeSo #FediDev #FediDevs #Fediverse #FediverseLabeler #FediverseLabelers #FediverseLabels #JSONLD #OpenWeb #OpenSocial #SocialWeb
@[email protected] · Reply to @reiver ⊼ (Charles) :batman:'s post
For previous threads on Fediverse Labelers see:
https://mastodon.social/@reiver/113825206793984884
And:
https://mastodon.social/@reiver/113822862806430217
.
#ActivityPub #ActivityStreams #ActivityPubProfile #DeSo #FediDev #FediDevs #Fediverse #FediverseLabeler #FediverseLabelers #FediverseLabels #JSONLD #OpenWeb #OpenSocial #SocialWeb
#facebook #meta #instagram #warcriminal
Facebook censoring #pixelfed is now also covered by 404 Media
https://www.404media.co/meta-is-blocking-links-to-decentralized-instagram-competitor-pixelfed/
@[email protected] · Reply to @reiver ⊼ (Charles) :batman:'s post
For previous threads on Fediverse Labelers see:
https://mastodon.social/@reiver/113825206793984884
And:
https://mastodon.social/@reiver/113822862806430217
.
#ActivityPub #ActivityStreams #ActivityPubProfile #DeSo #FediDev #FediDevs #Fediverse #FediverseLabeler #FediverseLabelers #FediverseLabels #JSONLD #OpenWeb #OpenSocial #SocialWeb
Fediverse Labeler update:
I have been working on site that anyone can use to see Fediverse Labelers in action.
I am hoping to get it done soon. (Maybe by the weekend or next week.)
#ActivityPub #ActivityStreams #ActivityPubProfile #DeSo #FediDev #FediDevs #Fediverse #FediverseLabeler #FediverseLabelers #FediverseLabels #JSONLD #OpenWeb #OpenSocial #SocialWeb
Tras una primera inmersión en el #fediverso, estoy pensando en montarme una instancia propia para uso personal (tengo un pequeño servidor Debian en casa). Estoy buscando un servidor compatible con #activitypub ligero y a ser posible multidominio. He descartado #Mastodon por los requerimientos, y ando dudando entre #pleroma , #takahẽ , #GoToSocial o #friendica
Busco algo con una interfaz agradable, sin demasiadas dependencias a cosas raras (estoy acostumbrado a un entorno #LAMP), y que tenga un proyecto mínimamente sólido y con proyección de futuro (soy un señor mayor y estoy en esa fase de no tener que probarlo todo 🙂 ) Ahora mismo tengo cuenta en Mastodon, Pixelfed y Leemy.
¿Alguna recomendación? ¡Gracias!
@[email protected] · Reply to TheFederatedPipe's post
Wanted to add, I recently tried #pixelix for #pixelfed, and I might actually like this app better that the official.
https://app.pixelix.social/
https://github.com/daniebeler/pixelix
https://play.google.com/store/apps/details?id=com.daniebeler.pfpixelix
The beauty of the #openinternet, #freesoftware, #socialweb and #activitypub
@[email protected] · Reply to TheFederatedPipe's post
Wanted to add, I recently tried #pixelix for #pixelfed, and I might actually like this app better that the official.
https://app.pixelix.social/
https://github.com/daniebeler/pixelix
https://play.google.com/store/apps/details?id=com.daniebeler.pfpixelix
The beauty of the #openinternet, #freesoftware, #socialweb and #activitypub
Hum, are we the only cross-platform messenger project present in 15+ app stores that primarily announces on, and interacts with, the Fediverse while others use X and maybe Bluesky? If you know of others please mention them in the replies :)
In any case, we are pretty happy here, as we are finding meaningful interactions, and organically evolving interest and collaboration with other people and projects. Probably it helps that #email shares several traits with #ActivityPub protocols? Cheers.
Wow! The #fediverse compatible and #selfhosted #podcasting platform #castopod has it's own index which will allow you to follow/comment/be alerted to new episodes from right here:)
*please boost for reach!
https://index.castopod.org/top50.html
Find a show, follow and enter your #mastodon or other fedi account and voila you will be alerted every time they post an episode. Thanks to #activitypub you can also interact! #feditips
https://blog.castopod.org/exploring-podcasting-2-0-made-easy-introducing-castopod-index/
And it never gets old: the special thrill of seeing your #Pixelfed post show up in your #Mastodon feed because of the magic of #ActivityPub ✨
Interoperability on the Fediverse is just so so cool!
🔗 : https://photos.elenarossini.com/p/ele/785075267840958818
I appreciate all the support, and just wanted to remind you all that I've been preparing for this moment for years.
I tend to excel under stressful conditions, while maintaining a healthy balance by taking every other night off from coding.
I won't waste this opportunity, and remain focused on @pixelfed during this historic moment!
Admins, users and even press are free to mention me, I'm here to serve you!
Remember that ❤️
#pixelfed #loops #fedidb #sup #pubkit #fediverseInfo #activitypub
@[email protected] · Reply to infinite love ⴳ's post
I was just talking about this here. I think I even mentioned you.
https://fedia.io/m/[email protected]/t/1437745
Is there any future where we could see this being the future of #activitypub?
Key Points:
➡️ BotKit enables the creation of standalone ActivityPub bots, free from platform constraints.
➡️ It is user-friendly and written in TypeScript, ensuring type safety.
➡️ BotKit is easy to deploy with minimal dependencies on various virtual servers.
➡️ Powered by #Fedify, a robust #ActivityPub framework.
#ActivityPub #BotKit #Fediverse #TypeScript #Deno #OpenSource #Programming
Metan toimintaan kyllästyneet käyttäjät ovat löytäneet Instagramin korvaajaksi hajautetun Pixelfedin
Nyt Pixelfedille julkaistiin myös virallinen kännykkäsovellus (Android ja iPhone) ja sovellus nousi sovelluskauppojen ykköseksi mm. Yhdysvalloissa ja Ruotsissa.
https://dawn.fi/uutiset/2025/01/14/pixelfed-instagram-vaihtoehto-mobiilisovellus
#instagram #activitypub #pixelfed #hajautettu #sosiaalinenmedia #uutiset #meta #teknologia #tekniikka
@[email protected] · Reply to @reiver ⊼ (Charles) :batman:'s post
3/
This screen mock-up only shows text-labels.
Other types of labels can exist — image labels of different types, virtual object labels, space-time labels, etc.
And labels can have different use-case (in addition to human-readable text) — more on that later.
#ActivityPub #ActivityStreams #ActivityPubProfile #DeSo #FediDev #FediDevs #Fediverse #FediverseLabeler #FediverseLabelers #FediverseLabels #JSONLD #OpenWeb #OpenSocial #SocialWeb
@[email protected] · Reply to @reiver ⊼ (Charles) :batman:'s post
2/
For discussion on some of the technical / programming side of Fediverse Labelers, see:
https://mastodon.social/@reiver/113822893896346873
.
#ActivityPub #ActivityStreams #ActivityPubProfile #DeSo #FediDev #FediDevs #Fediverse #FediverseLabeler #FediverseLabelers #FediverseLabels #JSONLD #OpenWeb #OpenSocial #SocialWeb
1/
More on Fediverse Labelers —
Here is how text-labels from multiple Fediverse Labelers could appear in an application on a person's profile.
...
In this example, the application pulled in 7 labels from 4 different Fediverse Labelers.
#ActivityPub #ActivityStreams #ActivityPubProfile #DeSo #FediDev #FediDevs #Fediverse #FediverseLabeler #FediverseLabelers #FediverseLabels #JSONLD #OpenWeb #OpenSocial #SocialWeb
We make good use of Mastodon’s interoperability with WordPress. When we recently moved our Vivaldi Tips (@tips) blog from vivaldi.net to vivaldi.com to start translating the tips, we noticed that things were a little off on the Mastodon side. Luckily we have the amazing @thomasp in our team, who ironed out every single issue we found.
One of the problems we had was the ActivityPub plugin not detecting the language tags our translation plugin (WPML) added to the posts on WordPress. Language tags allow people on Mastodon to subscribe to posts only in the languages they can read and use the translation feature, so this was an important issue for us to solve. Read about the solution Thomas came up with in his blog: https://thomasp.vivaldi.net/2025/01/14/combining-wpml-activitypub/.
#Vivaldi #VivaldiSocial #VivaldiTips #ActivityPub #WordPress #Mastodon
Metan toimintaan kyllästyneet käyttäjät ovat löytäneet Instagramin korvaajaksi hajautetun Pixelfedin
Nyt Pixelfedille julkaistiin myös virallinen kännykkäsovellus (Android ja iPhone) ja sovellus nousi sovelluskauppojen ykköseksi mm. Yhdysvalloissa ja Ruotsissa.
https://dawn.fi/uutiset/2025/01/14/pixelfed-instagram-vaihtoehto-mobiilisovellus
#instagram #activitypub #pixelfed #hajautettu #sosiaalinenmedia #uutiset #meta #teknologia #tekniikka
if i search for a user in #activitypub .academy the first time, #mastodon is doing
- a webfinger request
- read outbox-collection request
- read following-collection request
- read followers-collection request
not bad. what do they expect wenn reading the outbox? the objects that was adressed to as_public?
Key Points:
➡️ BotKit enables the creation of standalone ActivityPub bots, free from platform constraints.
➡️ It is user-friendly and written in TypeScript, ensuring type safety.
➡️ BotKit is easy to deploy with minimal dependencies on various virtual servers.
➡️ Powered by #Fedify, a robust #ActivityPub framework.
#ActivityPub #BotKit #Fediverse #TypeScript #Deno #OpenSource #Programming
The way Fediverse is, makes it very easy to stalk and harass people.
I've only had it happen once or twice, but it's still unsettling to see people I've blocked LONG ago, show up again just cause they made another account on another instance...😒
Interesting claims about ActivityPub over on Bluesky - any response?
@[email protected] · Reply to CJ Shearwood :pmgpurple:'s post
We make good use of Mastodon’s interoperability with WordPress. When we recently moved our Vivaldi Tips (@tips) blog from vivaldi.net to vivaldi.com to start translating the tips, we noticed that things were a little off on the Mastodon side. Luckily we have the amazing @thomasp in our team, who ironed out every single issue we found.
One of the problems we had was the ActivityPub plugin not detecting the language tags our translation plugin (WPML) added to the posts on WordPress. Language tags allow people on Mastodon to subscribe to posts only in the languages they can read and use the translation feature, so this was an important issue for us to solve. Read about the solution Thomas came up with in his blog: https://thomasp.vivaldi.net/2025/01/14/combining-wpml-activitypub/.
#Vivaldi #VivaldiSocial #VivaldiTips #ActivityPub #WordPress #Mastodon
@[email protected] · Reply to Gali's post
Bleibt natürlich die Frage, was könnte man aus #ActivityPub und dem #Fediverse machen, wenn dort mal flott ein paar Millionen investiert würden...
... wobei dann natürlich immer die Frage bleibt, was versprechen sich die Investoren.
Und schon sind wir wieder im Dilemma...
@[email protected] · Reply to CJ Shearwood :pmgpurple:'s post
Key Points:
➡️ BotKit enables the creation of standalone ActivityPub bots, free from platform constraints.
➡️ It is user-friendly and written in TypeScript, ensuring type safety.
➡️ BotKit is easy to deploy with minimal dependencies on various virtual servers.
➡️ Powered by #Fedify, a robust #ActivityPub framework.
#ActivityPub #BotKit #Fediverse #TypeScript #Deno #OpenSource #Programming
Interesting claims about ActivityPub over on Bluesky - any response?
@[email protected] · Reply to Gali's post
Du kannst doch via #ActivityPub im #Fediverse unter eigener Domain eine Instanz für Dich betreiben.
Bei #ATproto geht das nicht.
J'ai mis du temps, mais je me suis (enfin !) remis à mon Guide d’utilisation de Mastodon en français...
Voici le 3ème chapitre de la 7ème partie : l'utilisation des Hashtags dans Mastodon, ainsi qu'une présentation de la fonctionnalité "groupes".
@[email protected] · Reply to heise online's post
Fragt man sich, was die Motivation ist, in das für diese Zwecke weniger geeignete #ATproto zu investieren und nicht z.B. in so etwas Etabliertes wie #ActivityPub.
Why AT Protocol and not #ActivityPub? I find it strange the #Fediverse isn't mentioned at all
https://www.usermag.co/p/freeourfeeds-a-30m-plan-to-take-back-social-media-from-billionaires
Why AT Protocol and not #ActivityPub? I find it strange the #Fediverse isn't mentioned at all
https://www.usermag.co/p/freeourfeeds-a-30m-plan-to-take-back-social-media-from-billionaires
@[email protected] · Reply to Sebastian Lasse's post
Update:
Meanwhile covered in german lead media:
[DE] https://www.heise.de/news/Beispiellos-gewachsen-Facebook-sperrt-Links-zu-Instagram-Alternative-Pixelfed-10237505.html
I will propose a meeting to the Policy SIG.
Esteemed #Fediverse
we will inform the EU Commission about #Facebook censoring links to #pixelfed.
When Musk did the same with mastodon links, we provided the EU with a huge example set, so if you are on Facebook/Instagram or any and links to fedi endpoints are censored, please provide us with a screenshot, link address and the reason as screenshot.
@[email protected] · Reply to Sebastian Lasse's post
Update:
Meanwhile covered in german lead media:
[DE] https://www.heise.de/news/Beispiellos-gewachsen-Facebook-sperrt-Links-zu-Instagram-Alternative-Pixelfed-10237505.html
I will propose a meeting to the Policy SIG.
Esteemed #Fediverse
we will inform the EU Commission about #Facebook censoring links to #pixelfed.
When Musk did the same with mastodon links, we provided the EU with a huge example set, so if you are on Facebook/Instagram or any and links to fedi endpoints are censored, please provide us with a screenshot, link address and the reason as screenshot.
@[email protected] · Reply to @reiver ⊼ (Charles) :batman:'s post
3/
This screen mock-up only shows text-labels.
Other types of labels can exist — image labels of different types, virtual object labels, space-time labels, etc.
And labels can have different use-case (in addition to human-readable text) — more on that later.
#ActivityPub #ActivityStreams #ActivityPubProfile #DeSo #FediDev #FediDevs #Fediverse #FediverseLabeler #FediverseLabelers #FediverseLabels #JSONLD #OpenWeb #OpenSocial #SocialWeb
@[email protected] · Reply to @reiver ⊼ (Charles) :batman:'s post
2/
For discussion on some of the technical / programming side of Fediverse Labelers, see:
https://mastodon.social/@reiver/113822893896346873
.
#ActivityPub #ActivityStreams #ActivityPubProfile #DeSo #FediDev #FediDevs #Fediverse #FediverseLabeler #FediverseLabelers #FediverseLabels #JSONLD #OpenWeb #OpenSocial #SocialWeb
1/
More on Fediverse Labelers —
Here is how text-labels from multiple Fediverse Labelers could appear in an application on a person's profile.
...
In this example, the application pulled in 7 labels from 4 different Fediverse Labelers.
#ActivityPub #ActivityStreams #ActivityPubProfile #DeSo #FediDev #FediDevs #Fediverse #FediverseLabeler #FediverseLabelers #FediverseLabels #JSONLD #OpenWeb #OpenSocial #SocialWeb
これは面白い動きだな、Blueskyとは別にAT Protoベースのサービスを運営する本格的なやつが出てきそうだ(個人レベルとかでやっている人はいる)。リレーは独自に運営すると言っているな。AppViewはどうするんだろう?今のbsky.socialのPDSにも接続するのかな?
そしてActivityPubとの接続についても先日発足したSocial Web Foundationと協力してサポートしていくと言っているな。
/「億万長者からSNSを救おう」──Free Our Feeds発足 - ITmedia NEWS
https://www.itmedia.co.jp/news/articles/2501/14/news102.html
On while the topic of Sharkey, for a development that has nothing to hide, they're doing a lot to hide sh-t.
1st, they recently changed account in the past 24 hours. I suspect because people kept finding post and references they hadn't yet deleted (I still have some links, read on)
Old Account: https://shonk.social/@Sharkey
New Account: https://eepy.moe/@[email protected]
This is the post showing the server they finally got https://shonk.social/notes/9qsw4nie0j3b00aj
They seem to have removed the post thanking everyone and detailing how many people contributed. They have also removed the post asking for more money, so they could form an LLC (not a non-profit, but a business). And they removed the post, where they attempt to troll me in public.
They may be deleting some things via the database, because a few of their old post, remove details and replace it with "nulled" (see screen). I'm guessing someone performed a SQL search and replace.
But I did something no one expected. I made every post I ever made from May 30, 2023, through December 21, 2024, publically downloadable into the public domain, including my interactions with Sharkey. https://kitty.social/notes/a21e0nsgbe9z2mj8
#Sharkey #Shareky #Fedi #Fediverse #ActivityPub #Misskey
@[email protected] · Reply to Eugen Rochko's post
@Gargron I am truly grateful for all the work you've done to increase the usage of the #ActivityPub protocol.
There is no arguing that without your leadership and your dedication, we would not be where we are today. As a society, I believe it is paramount that we take control of the #PublicSquare back to the people in a #Decentralized manner, and #Mastodon has been a MASSIVE push in that direction.
Thank you Eugen, I'm glad you exist and I appreciate your work 😃
Assholes in this world have made me very cynical.
I feel that every time I login to Fedi these days, there's yet another scheme to get people to dump money into a project for "the growth of the Fediverse" yet we have yet to see any results and the things they're doing seem shady as fuck to me. Yet people keep parading around like it's the best thing ever.
SWF forms and is funded by major companies like Meta and Auttomatic. Not sure how that could be a good thing. That means SWF will be financially influenced by these companies and there's nothing anybody can do to change that.
Now, Mastodon is being given to a new non-profit. They say this is to "give the power back to the people" but obviously giving ownership to a non-profit doesn't do that...it gives ownership to the non-profit and allows them to hide your donations via shady legalities to enrich themselves.
Money hungry fucks ruin everything. Change my mind.
@[email protected] · Reply to @reiver ⊼ (Charles) :batman:'s post
4/
Note that even in this example, that there are different types of labels!
I have some examples of text labels.
But I also have some examples of Icon labels.
(Other types of labels could exist, too.)
#ActivityPub #ActivityStreams #ActivityPubProfile #DeSo #FediDev #FediDevs #Fediverse #FediverseLabeler #JSONLD #OpenWeb #OpenSocial #SocialWeb
@[email protected] · Reply to @reiver ⊼ (Charles) :batman:'s post
3/
The "describes" field would point to the thing being labelled.
The "attributedTo" field would point to the person or machine that create these label.
And the "attachment" field would be a list of labels.
The (top level) "icon" field would be an icon that would be shown next to the label in the user-interface (UI).
#ActivityPub #ActivityStreams #ActivityPubProfile #DeSo #FediDev #FediDevs #Fediverse #FediverseLabeler #JSONLD #OpenWeb #OpenSocial #SocialWeb
With any luck, we now have weekly activity reports from Github to the public-swicg mailing list, as to keep everyone in the loop on the activity on ActivityPub and ActivityStreams:
https://lists.w3.org/Archives/Public/public-swicg/2025Jan/0006.html
There's some sort of delay happening with the test runs of this email, but hopefully they'll show up soon. This should help increase visibility into what's happening.
@[email protected] · Reply to @reiver ⊼ (Charles) :batman:'s post
2/
A Fediverse Labeler would output a separate ActivityStreams "Profile" Object for each thing it wants to label.
Each of these should be at a separate URL.
#ActivityPub #ActivityStreams #ActivityPubProfile #DeSo #FediDev #FediDevs #Fediverse #FediverseLabeler #JSONLD #OpenWeb #OpenSocial #SocialWeb
With any luck, we now have weekly activity reports from Github to the public-swicg mailing list, as to keep everyone in the loop on the activity on ActivityPub and ActivityStreams:
https://lists.w3.org/Archives/Public/public-swicg/2025Jan/0006.html
There's some sort of delay happening with the test runs of this email, but hopefully they'll show up soon. This should help increase visibility into what's happening.
With any luck, we now have weekly activity reports from Github to the public-swicg mailing list, as to keep everyone in the loop on the activity on ActivityPub and ActivityStreams:
https://lists.w3.org/Archives/Public/public-swicg/2025Jan/0006.html
There's some sort of delay happening with the test runs of this email, but hopefully they'll show up soon. This should help increase visibility into what's happening.
1/
This is how a Fediverse Labeler could work.
In particular, This is how a Fediverse Labeler could be represented as ActivityPub / ActivityStreams / JSON-LD data.
#ActivityPub #ActivityStreams #ActivityPubProfile #DeSo #FediDev #FediDevs #Fediverse #FediverseLabeler #JSONLD #OpenWeb #OpenSocial #SocialWeb
Save Social Media From Billionaire Capture: freeourfeeds.com?
"But it will take independent funding and governance to turn Bluesky’s underlying tech—the AT Protocol—into something more powerful than a single app."
I see the executive director and president of Mozilla Foundation as their technical advisors, no surprise. But it surprises me to have the executive director of the Social Web Foundation (@swf) there.
Any thoughts, @evan ?
It also surprised me to see Jimmy Wales, Founder of Wikipedia, involved.
#ActivityPub #ATProtocol #BlueSky #SocialWebFoundation #Mozilla #Wikipedia #VentureCapital #SocialMedia
@[email protected] · Reply to Mastodon's post
@Mastodon You should also consider changing hosting providers, outside the United States.
J'ai mis du temps, mais je me suis (enfin !) remis à mon Guide d’utilisation de Mastodon en français...
Voici le 3ème chapitre de la 7ème partie : l'utilisation des Hashtags dans Mastodon, ainsi qu'une présentation de la fonctionnalité "groupes".
The https://freeourfeeds.com/ FAQ is missing one question that's actually being asked frequently: How does this approach relate to existing nonprofit, open source, standards-based efforts centered around #ActivityPub?
@elipariser @wearenew_public Can you fix that? It's a bit tone-deaf to promote this effort here without speaking to how it intersects.
@[email protected] · Reply to small circle 🕊 in calmness's post
@smallcircles @laprice if you wanna check out some (#ActivityPub based) enabling software to do these sorts of things, I'd definitely recommend @bonfire https://bonfirenetworks.org/
I created an #ActivityPub library for #PHP which uses modern PHP 8.4 features. Each input is fully validated and fully typed, there's support for Signature header validating / generating and some other sweet stuff.
Note that it's currently in alpha, mainly because it's not tested yet and there are most likely many bugs, but tests are coming soon(ish).
Random fact: 3 bug reports for #PhpStorm were created in the process of creating the package.
"We're at the beginning of a significant shift in the history of the internet in more ways than one, and we're feeling both optimistic and excited for the future. After two decades of restrictive networks and centralized platforms, there are a lot of very motivated people focused on one thing:
Bringing back the open web."
"We're at the beginning of a significant shift in the history of the internet in more ways than one, and we're feeling both optimistic and excited for the future. After two decades of restrictive networks and centralized platforms, there are a lot of very motivated people focused on one thing:
Bringing back the open web."
I created an #ActivityPub library for #PHP which uses modern PHP 8.4 features. Each input is fully validated and fully typed, there's support for Signature header validating / generating and some other sweet stuff.
Note that it's currently in alpha, mainly because it's not tested yet and there are most likely many bugs, but tests are coming soon(ish).
Random fact: 3 bug reports for #PhpStorm were created in the process of creating the package.
Is any Fediverse (or other) software using or returning an ActivityStreams 'Profile'?
https://www.w3.org/TR/activitystreams-vocabulary/#dfn-profile
#ActivityPub #ActivityStreams #ActivityStreamsProfile #DeSo #FediDev #FediDevs #Fediverse #FediverseLabeler #JSONLD #OpenWeb #SocialWeb
@[email protected] · Reply to marius's post
It's a painful realization that I come to that no matter how much effort I put into making my #ActivityPub server be fast it's still going to suck if in order to build a meaningful page for a user the client needs to do many requests.
So the #brutalinks link aggregator now makes use of asynchronous collection fetching and then content rendering is being done from local storage.
This decreased the loading times to probably less than half of what they were before.
However I still need to find a good model for aggregating and balancing all the sequential loads with an eventual asynchronous sequential sending of activities.
Here's an idea:
Combining
• the JSON-LD schema for recipes https://www.schema.org/Recipe
• with #ActivityPub https://www.w3.org/TR/activitypub/
• and #Wikidata entities https://www.wikidata.org/wiki/Wikidata:Data_access#Linked_Data_Interface_(URI)
would give you a Multilingual Cookbook on the Social Web with delicious Linked Data.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust #Fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust #Fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust #Fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust #Fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust #Fedify foundation.
Why are #ActivityPub developers so evasive on the topic of protocol handlers (prefixes)?
What is CherryPick?
CherryPick is a fork of Misskey, but with more features than Sharkey, and without all the drama (not developed by scammers and trolls).
https://fedidb.org/software/cherrypick
#Fedi #Fediverse #Misskey #CherryPick #Sharkey #Mastodon #ActivityPub
What is CherryPick?
CherryPick is a fork of Misskey, but with more features than Sharkey, and without all the drama (not developed by scammers and trolls).
https://fedidb.org/software/cherrypick
#Fedi #Fediverse #Misskey #CherryPick #Sharkey #Mastodon #ActivityPub
Labeler - a self hostable, MRF inspired labeler service for ActivityPub
Create, or subscribe to 3rd party labeler servers you or your friends manage, and take advantage of a rich filter schema to define rules and actions to apply to incoming activities.
Loops will be the first service to support this new Pixelfed labs project ✨
Labeler - a self hostable, MRF inspired labeler service for ActivityPub
Create, or subscribe to 3rd party labeler servers you or your friends manage, and take advantage of a rich filter schema to define rules and actions to apply to incoming activities.
Loops will be the first service to support this new Pixelfed labs project ✨
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust #Fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust #Fedify foundation.
Labeler - a self hostable, MRF inspired labeler service for ActivityPub
Create, or subscribe to 3rd party labeler servers you or your friends manage, and take advantage of a rich filter schema to define rules and actions to apply to incoming activities.
Loops will be the first service to support this new Pixelfed labs project ✨
Servers
- Hubzilla v10.0.6
- Akkoma v2025.01
- PeerTube v7.0.1
- Manyfold v0.92.0
- snac v2.68
- Castopod v1.13.3
- Ktistec v2.4.4
- tootik v0.14.1
- Untitled Gaming Social: ActivityPub platform that bridges game screenshots and achievements to the fediverse
- “Event Bridge For ActivityPub” plugin released on WordPress.org
Clients
- Mastodon for Android v2.9.4
- Mastodon for iOS v2024.12
- Dhaaga v0.12.0
- PeerTube Mobile v0.5.5
- Tesseract v1.4.28
- RaccoonForFriendica v0.4.0
Tools and Plugins
- Fedinesia v3.3.2
- poduptime v5.4.2
For developers
- BotKit: A framework for creating ActivityPub bots
Articles
- Fediverse tech roadmap 2025
- Last Week in Fediverse – ep 98
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/01942e1c-9727-6a7b-ff14-2a50884355ec
Servers
- Hubzilla v10.0.6
- Akkoma v2025.01
- PeerTube v7.0.1
- Manyfold v0.92.0
- snac v2.68
- Castopod v1.13.3
- Ktistec v2.4.4
- tootik v0.14.1
- Untitled Gaming Social: ActivityPub platform that bridges game screenshots and achievements to the fediverse
- “Event Bridge For ActivityPub” plugin released on WordPress.org
Clients
- Mastodon for Android v2.9.4
- Mastodon for iOS v2024.12
- Dhaaga v0.12.0
- PeerTube Mobile v0.5.5
- Tesseract v1.4.28
- RaccoonForFriendica v0.4.0
Tools and Plugins
- Fedinesia v3.3.2
- poduptime v5.4.2
For developers
- BotKit: A framework for creating ActivityPub bots
Articles
- Fediverse tech roadmap 2025
- Last Week in Fediverse – ep 98
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/01942e1c-9727-6a7b-ff14-2a50884355ec
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust #Fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust #Fedify foundation.
Labeler - a self hostable, MRF inspired labeler service for ActivityPub
Create, or subscribe to 3rd party labeler servers you or your friends manage, and take advantage of a rich filter schema to define rules and actions to apply to incoming activities.
Loops will be the first service to support this new Pixelfed labs project ✨
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust #Fedify foundation.
Servers
- Hubzilla v10.0.6
- Akkoma v2025.01
- PeerTube v7.0.1
- Manyfold v0.92.0
- snac v2.68
- Castopod v1.13.3
- Ktistec v2.4.4
- tootik v0.14.1
- Untitled Gaming Social: ActivityPub platform that bridges game screenshots and achievements to the fediverse
- “Event Bridge For ActivityPub” plugin released on WordPress.org
Clients
- Mastodon for Android v2.9.4
- Mastodon for iOS v2024.12
- Dhaaga v0.12.0
- PeerTube Mobile v0.5.5
- Tesseract v1.4.28
- RaccoonForFriendica v0.4.0
Tools and Plugins
- Fedinesia v3.3.2
- poduptime v5.4.2
For developers
- BotKit: A framework for creating ActivityPub bots
Articles
- Fediverse tech roadmap 2025
- Last Week in Fediverse – ep 98
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/01942e1c-9727-6a7b-ff14-2a50884355ec
Latest FOSS Academic!
https://fossacademic.tech/2025/01/10/moreThreadsBskyAP.html
In which I talk about my new monitoring of Threads's fediverse blocklist, the @cwebber and Bryan Newbold debate, and the trust and safety work of @thisismissem
Servers
- Hubzilla v10.0.6
- Akkoma v2025.01
- PeerTube v7.0.1
- Manyfold v0.92.0
- snac v2.68
- Castopod v1.13.3
- Ktistec v2.4.4
- tootik v0.14.1
- Untitled Gaming Social: ActivityPub platform that bridges game screenshots and achievements to the fediverse
- “Event Bridge For ActivityPub” plugin released on WordPress.org
Clients
- Mastodon for Android v2.9.4
- Mastodon for iOS v2024.12
- Dhaaga v0.12.0
- PeerTube Mobile v0.5.5
- Tesseract v1.4.28
- RaccoonForFriendica v0.4.0
Tools and Plugins
- Fedinesia v3.3.2
- poduptime v5.4.2
For developers
- BotKit: A framework for creating ActivityPub bots
Articles
- Fediverse tech roadmap 2025
- Last Week in Fediverse – ep 98
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/01942e1c-9727-6a7b-ff14-2a50884355ec
Latest FOSS Academic!
https://fossacademic.tech/2025/01/10/moreThreadsBskyAP.html
In which I talk about my new monitoring of Threads's fediverse blocklist, the @cwebber and Bryan Newbold debate, and the trust and safety work of @thisismissem
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust #Fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust #Fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust #Fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust #Fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust #Fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust #Fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust #Fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust #Fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust #Fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust #Fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust #Fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust #Fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust #Fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust #Fedify foundation.
With @bsky.brid.gy, @Flipboard, and @threads posts along with all of the other posts from @Mastodon and the other platforms that support #ActivityPub, I’m having zero issues keeping up with It’s nice to finally have my social media world (de)centralized and 100% in my control and using my own domain.
With @bsky.brid.gy, @Flipboard, and @threads posts along with all of the other posts from @Mastodon and the other platforms that support #ActivityPub, I’m having zero issues keeping up with It’s nice to finally have my social media world (de)centralized and 100% in my control and using my own domain.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust #Fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust #Fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust #Fedify foundation.
Fedify is an #ActivityPub server framework in #TypeScript & #JavaScript. It aims to eliminate the complexity and redundant boilerplate code when building a federated server app, so that you can focus on your business logic and user experience.
The key features it provides currently are:
If you're curious, take a look at the #Fedify website! There's comprehensive docs, a demo, a tutorial, example code, and more:
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust #Fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust #Fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust #Fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust #Fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust #Fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust #Fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust #Fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust #Fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust #Fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust #Fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust #Fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust #Fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust #Fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust #Fedify foundation.
Is there anybody out there, who is able/wants to discuss about reading Collections via C2S api ?
Labeler - a self hostable, MRF inspired labeler service for ActivityPub
Create, or subscribe to 3rd party labeler servers you or your friends manage, and take advantage of a rich filter schema to define rules and actions to apply to incoming activities.
Loops will be the first service to support this new Pixelfed labs project ✨
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust #Fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust #Fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust #Fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust #Fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust #Fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust #Fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust #Fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust #Fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust #Fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust #Fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust #Fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust #Fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust #Fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust #Fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust #Fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust #Fedify foundation.
Introducing #BotKit: A #TypeScript framework for creating truly standalone #ActivityPub bots!
Unlike traditional Mastodon bots, BotKit lets you build fully independent #fediverse bots that aren't constrained by platform limits. Create your entire bot in a single TypeScript file using our simple, expressive API.
Currently #Deno-only, with Node.js & Bun support planned. Built on the robust #Fedify foundation.
#activitypub thonk: delivering to a Collection is nonsensical because a Collection could be an actor. but so can a Group
basically you have implicit behavior "the Collection needs to be expanded to its items which are assumed to all be actors" just like a Group might expand to all its members (except the assumption there is a bit stronger, you can generally expect a Group's members to all be individuals?)
whereas something like WAC makes a distinction between agent, agentGroup, agentClass
If you prefer a more #instagram presentation when following #photography or #art accounts, it's easy!
Create a #pixelfed account like you did for #mastodon https://pixelfed.org/servers
Then, if you find an artist that you want to follow from there, due to the nicer layout for that type of content, just copy and paste their account
ex. @nicetriangle into the search bar and voila ... you're following from there (where you can also comment)
If you prefer a more #instagram presentation when following #photography or #art accounts, it's easy!
Create a #pixelfed account like you did for #mastodon https://pixelfed.org/servers
Then, if you find an artist that you want to follow from there, due to the nicer layout for that type of content, just copy and paste their account
ex. @nicetriangle into the search bar and voila ... you're following from there (where you can also comment)
Todays #ActivityPub #geosocial TaskForce meeting was fun, here are some preliminary notes:
https://hedgedoc.socialweb.coop/s/D7yKLjJQs#
et.al
please attend the upcoming events https://www.w3.org/groups/cg/socialcg/calendar/
Hello @herebox
thanks for your note re. https://github.com/w3c/activitystreams/issues/582#issuecomment-2557475815
Attending todays Geosocial Taskforce Meeting :)
Added type filters to the feed in #Smithereen.
est-ce que l'un·e d'entre-vous a ouvert une instance chez masto.host ?
si ça ne vous gêne pas, je suis preneur d'une info : quel est son coût mensuel, et avec quels critères / usages ?
n'hésitez pas à passer en md
est-ce que l'un·e d'entre-vous a ouvert une instance chez masto.host ?
si ça ne vous gêne pas, je suis preneur d'une info : quel est son coût mensuel, et avec quels critères / usages ?
n'hésitez pas à passer en md
We would like to run an #activitypub instance as part of the #weirdone platform, same as the excellent #omglol by @prami
This instance will be operated as a paid extension of Weird, costing $10/yr ($20/yr after beta).
All member subscriptions will go entirely to the AP instance hosters, which should be a team of at least 2-3 sysadmins & moderators tending to the instance part-time. This is expected to be a fairly low-volume instance since all members are paid (to begin with).
@[email protected] · Reply to Flipboard's post
Check out all episodes of DotSocial here, which include conversations with open social web leaders like @johnonolan, @jay.bsky.team, @kissane and more.
https://flipboard.video/c/dot_social/videos?s=1
#Flipboard #Federation #Fediverse #ActivityPub #DotSocial #SocialWeb #OpenSocialWeb
The good thing with federation is that I as an individual can make decisions about who I federate with - be it an individual or an entire instance. There's even some middle ground to customize your choice (silence vs block).
And now, the "federated islands" concept is kicking up, which is really cool. We have many choices - the decision is not mandated for us.
https://writer.oliphant.social/oliphant/islands-an-opt-in-federated-network
The good thing with federation is that I as an individual can make decisions about who I federate with - be it an individual or an entire instance. There's even some middle ground to customize your choice (silence vs block).
And now, the "federated islands" concept is kicking up, which is really cool. We have many choices - the decision is not mandated for us.
https://writer.oliphant.social/oliphant/islands-an-opt-in-federated-network
The good thing with federation is that I as an individual can make decisions about who I federate with - be it an individual or an entire instance. There's even some middle ground to customize your choice (silence vs block).
And now, the "federated islands" concept is kicking up, which is really cool. We have many choices - the decision is not mandated for us.
https://writer.oliphant.social/oliphant/islands-an-opt-in-federated-network
Ok #ActivityPub people … is there a decentralized community-server sort of tool with IRC-like functionality like Slack or Discord?
After what seems like a thousand years I have started replacing some synchronous client to server #ActivityPub fetch requests with loading the same information from an indexed cache in my link aggregator.
I think I've started the work on inbox/outbox async fetch and indexing around 3-4 months ago, and only now I am able to make proper use of it.
I guess I should have used a real RDBMS instead of reinventing the wheel on every turn. :D
After what seems like a thousand years I have started replacing some synchronous client to server #ActivityPub fetch requests with loading the same information from an indexed cache in my link aggregator.
I think I've started the work on inbox/outbox async fetch and indexing around 3-4 months ago, and only now I am able to make proper use of it.
I guess I should have used a real RDBMS instead of reinventing the wheel on every turn. :D
One year ago I published Fediverse tech roadmap for year 2024. How did we do?
- Data portability. FEP-ef61 has advanced significantly. Compatible IDs were introduced, which make portable objects fully compatbile with existing ActivityPub implementations. Identity can be represented using any DID method, not just did:key
. Security of the protocol has been studied extensively. And most importantly, there are now two interoperable implementations: Streams and Mitra.
- End-to-end encryption. An end-to-end encryption system is being developed for social networking platform Enigmatick. It is based on the Olm protocol, which is also used by Matrix.
- Connectivity. A big improvement came from Mastodon, which now notifies its users when relationships are severed by moderation actions. ActivityConnect AP-to-AP bridge was developed, but it didn't see much use, indicating that the problem it attempts to solve is not serious.
- Moderation / spam resistance. Two different conversation moderation mechanisms emerged: Conversation Containers (implemented by Streams and Hubzilla) and Interaction Policies (implemented by GoToSocial).
- Scalability. The number of platforms implementing FEP-8b32 is slowly increasing but the biggest ones still don't sign their activities (or use non-standard LD signatures). Some preliminary work on optimizing media delivery was done in FEP-1311: Media Attachments.
- Plugins. Lemmy developers are discussing WASM plugins in an RFC. A WASM-based MRF was implemented in Kitsune.
- Discovery. Mastodon introduced fediverse:creator OpenGraph tag. Relay protocols were documented in FEP-ae0c, and ActivityPub Discovery report was published. Several projects are working on Starter Packs similar to ones used by BlueSky platform.
- Developer experience. Fun Fediverse Development project continues to improve, and now provides support tables for many protocol features. ActivityPub and WebFinger and ActivityPub and HTTP Signatures reports were published, as well as FEPs about Origin-based security model and various features such as OpenWebAuth and Emoji reactions. FEDERATION.md is becoming more popular, the number of projects using it nearly doubled in 2024.
- Groups. Conversation Containers were implemented in Streams and Hubzilla, and FEP-171b: Conversation Containers was published. FEP-1b12 and Conversation Containers have many similarities, and the work on further alignment is ongoing.
- URL handlers. No significant progress.
- Synchronization of replies. Both FEP-1b12 and Conversation Containers naturally lead to synchronized conversations.
- Markets. No significant progress.
- Quoting. FEP-e232 is now supported by 8 platforms.
- Forge federation. Forgejo implemented federated stars, and the development of other features has started.
I think the work on these problems should continue in 2025, especially in the following key areas:
- Conversations and groups. FEP-1b12 and Conversation Containers are good solutions and may eventually become one because their differences are mostly superficial.
- Data portability and Nomadic identity. A lot of work still needs to be done. Some aspects of FEP-ef61 are underspecified, for example media storage. A fully featured nomadic client (FEP-ae97) has not been developed yet and migration of data between implementations has not been demonstrated. I would also like to see experiments with peer to peer networking (FEP-ef61 is designed to be transport agnostic, this means HTTP transport can be replaced with something else, such as Iroh) and cross-protocol interop (identities created for Nostr and ATProto are compatible with FEP-ef61).
- ActivityPub C2S API. Although standard client-to-server API is not popular among developers, the work on it should continue because nomadic client-to-server API (FEP-ae97) is very similar.
- End-to-end encryption. I think that adoption of solutions developed for other protocols is a good idea. A custom solution may take many years to develop.
- Developer experience. Code reuse in not common in Fediverse: most developers implement ActivityPub primitives themselves. Libraries for all programming languages need to be created, along with online validators, testing tools and good documentation.
Do not try setting up an #ActivityPub server using a #wildcard SSL/TLS certificate.
#Smithereen updates:
- Profile pictures are now photos. There's a new flow for updating your profile picture. After you're done selecting thumbnails, it gets saved into a special album and a "{user} updated their profile picture" post is created.
- Photo tags are finished and federate between Smithereen servers. You can tag just names, but if you pick another user, they have to approve the tag.
- You can rotate photos after upload. Including profile pictures!
One year ago I published Fediverse tech roadmap for year 2024. How did we do?
- Data portability. FEP-ef61 has advanced significantly. Compatible IDs were introduced, which make portable objects fully compatbile with existing ActivityPub implementations. Identity can be represented using any DID method, not just did:key
. Security of the protocol has been studied extensively. And most importantly, there are now two interoperable implementations: Streams and Mitra.
- End-to-end encryption. An end-to-end encryption system is being developed for social networking platform Enigmatick. It is based on the Olm protocol, which is also used by Matrix.
- Connectivity. A big improvement came from Mastodon, which now notifies its users when relationships are severed by moderation actions. ActivityConnect AP-to-AP bridge was developed, but it didn't see much use, indicating that the problem it attempts to solve is not serious.
- Moderation / spam resistance. Two different conversation moderation mechanisms emerged: Conversation Containers (implemented by Streams and Hubzilla) and Interaction Policies (implemented by GoToSocial).
- Scalability. The number of platforms implementing FEP-8b32 is slowly increasing but the biggest ones still don't sign their activities (or use non-standard LD signatures). Some preliminary work on optimizing media delivery was done in FEP-1311: Media Attachments.
- Plugins. Lemmy developers are discussing WASM plugins in an RFC. A WASM-based MRF was implemented in Kitsune.
- Discovery. Mastodon introduced fediverse:creator OpenGraph tag. Relay protocols were documented in FEP-ae0c, and ActivityPub Discovery report was published. Several projects are working on Starter Packs similar to ones used by BlueSky platform.
- Developer experience. Fun Fediverse Development project continues to improve, and now provides support tables for many protocol features. ActivityPub and WebFinger and ActivityPub and HTTP Signatures reports were published, as well as FEPs about Origin-based security model and various features such as OpenWebAuth and Emoji reactions. FEDERATION.md is becoming more popular, the number of projects using it nearly doubled in 2024.
- Groups. Conversation Containers were implemented in Streams and Hubzilla, and FEP-171b: Conversation Containers was published. FEP-1b12 and Conversation Containers have many similarities, and the work on further alignment is ongoing.
- URL handlers. No significant progress.
- Synchronization of replies. Both FEP-1b12 and Conversation Containers naturally lead to synchronized conversations.
- Markets. No significant progress.
- Quoting. FEP-e232 is now supported by 8 platforms.
- Forge federation. Forgejo implemented federated stars, and the development of other features has started.
I think the work on these problems should continue in 2025, especially in the following key areas:
- Conversations and groups. FEP-1b12 and Conversation Containers are good solutions and may eventually become one because their differences are mostly superficial.
- Data portability and Nomadic identity. A lot of work still needs to be done. Some aspects of FEP-ef61 are underspecified, for example media storage. A fully featured nomadic client (FEP-ae97) has not been developed yet and migration of data between implementations has not been demonstrated. I would also like to see experiments with peer to peer networking (FEP-ef61 is designed to be transport agnostic, this means HTTP transport can be replaced with something else, such as Iroh) and cross-protocol interop (identities created for Nostr and ATProto are compatible with FEP-ef61).
- ActivityPub C2S API. Although standard client-to-server API is not popular among developers, the work on it should continue because nomadic client-to-server API (FEP-ae97) is very similar.
- End-to-end encryption. I think that adoption of solutions developed for other protocols is a good idea. A custom solution may take many years to develop.
- Developer experience. Code reuse in not common in Fediverse: most developers implement ActivityPub primitives themselves. Libraries for all programming languages need to be created, along with online validators, testing tools and good documentation.
My #fediverse server is running the #Sharkey software platform, a fork of #Misskey, to post messages via the #activitypub protocol. You can see my post, even though you may use another platform to participate in the fediverse, like #Mastodon or #Pleroma. So, without using the same platform, we can share messages because we use the same protocol. We have to move from platform-based networking to protocol-based networking. Get rid of the lock-ins, be self-sovereign!
The last "big" code thing I need to get done before the alpha test of my current @fedify project is the task queue - make sure routine data updates happen, consider individual importance and urgency, respect external API rate limits, etc.
But that's super intimidating so I'm currently procrastinating by making it a cute lil home page instead. 🙃
One year ago I published Fediverse tech roadmap for year 2024. How did we do?
- Data portability. FEP-ef61 has advanced significantly. Compatible IDs were introduced, which make portable objects fully compatbile with existing ActivityPub implementations. Identity can be represented using any DID method, not just did:key
. Security of the protocol has been studied extensively. And most importantly, there are now two interoperable implementations: Streams and Mitra.
- End-to-end encryption. An end-to-end encryption system is being developed for social networking platform Enigmatick. It is based on the Olm protocol, which is also used by Matrix.
- Connectivity. A big improvement came from Mastodon, which now notifies its users when relationships are severed by moderation actions. ActivityConnect AP-to-AP bridge was developed, but it didn't see much use, indicating that the problem it attempts to solve is not serious.
- Moderation / spam resistance. Two different conversation moderation mechanisms emerged: Conversation Containers (implemented by Streams and Hubzilla) and Interaction Policies (implemented by GoToSocial).
- Scalability. The number of platforms implementing FEP-8b32 is slowly increasing but the biggest ones still don't sign their activities (or use non-standard LD signatures). Some preliminary work on optimizing media delivery was done in FEP-1311: Media Attachments.
- Plugins. Lemmy developers are discussing WASM plugins in an RFC. A WASM-based MRF was implemented in Kitsune.
- Discovery. Mastodon introduced fediverse:creator OpenGraph tag. Relay protocols were documented in FEP-ae0c, and ActivityPub Discovery report was published. Several projects are working on Starter Packs similar to ones used by BlueSky platform.
- Developer experience. Fun Fediverse Development project continues to improve, and now provides support tables for many protocol features. ActivityPub and WebFinger and ActivityPub and HTTP Signatures reports were published, as well as FEPs about Origin-based security model and various features such as OpenWebAuth and Emoji reactions. FEDERATION.md is becoming more popular, the number of projects using it nearly doubled in 2024.
- Groups. Conversation Containers were implemented in Streams and Hubzilla, and FEP-171b: Conversation Containers was published. FEP-1b12 and Conversation Containers have many similarities, and the work on further alignment is ongoing.
- URL handlers. No significant progress.
- Synchronization of replies. Both FEP-1b12 and Conversation Containers naturally lead to synchronized conversations.
- Markets. No significant progress.
- Quoting. FEP-e232 is now supported by 8 platforms.
- Forge federation. Forgejo implemented federated stars, and the development of other features has started.
I think the work on these problems should continue in 2025, especially in the following key areas:
- Conversations and groups. FEP-1b12 and Conversation Containers are good solutions and may eventually become one because their differences are mostly superficial.
- Data portability and Nomadic identity. A lot of work still needs to be done. Some aspects of FEP-ef61 are underspecified, for example media storage. A fully featured nomadic client (FEP-ae97) has not been developed yet and migration of data between implementations has not been demonstrated. I would also like to see experiments with peer to peer networking (FEP-ef61 is designed to be transport agnostic, this means HTTP transport can be replaced with something else, such as Iroh) and cross-protocol interop (identities created for Nostr and ATProto are compatible with FEP-ef61).
- ActivityPub C2S API. Although standard client-to-server API is not popular among developers, the work on it should continue because nomadic client-to-server API (FEP-ae97) is very similar.
- End-to-end encryption. I think that adoption of solutions developed for other protocols is a good idea. A custom solution may take many years to develop.
- Developer experience. Code reuse in not common in Fediverse: most developers implement ActivityPub primitives themselves. Libraries for all programming languages need to be created, along with online validators, testing tools and good documentation.
Mastodon,Misskey,Pleroma みたいな主要ActivtyPub対応ソフトウェアでもうまく連合できなかったりするのブラウザと同じようなものでChrome,Firefox,Safariが皆同じ動作及び表示にはなかなかならないようなものなのでは?と思う。それぞれに思想の違いはある訳だし。。 #ActivityPub
Mastodon,Misskey,Pleroma みたいな主要ActivtyPub対応ソフトウェアでもうまく連合できなかったりするのブラウザと同じようなものでChrome,Firefox,Safariが皆同じ動作及び表示にはなかなかならないようなものなのでは?と思う。それぞれに思想の違いはある訳だし。。 #ActivityPub
Mastodon,Misskey,Pleroma みたいな主要ActivtyPub対応ソフトウェアでもうまく連合できなかったりするのブラウザと同じようなものでChrome,Firefox,Safariが皆同じ動作及び表示にはなかなかならないようなものなのでは?と思う。それぞれに思想の違いはある訳だし。。 #ActivityPub
Wrote a blog post about a small ActivityPub project I'm working on that bridges my Steam screenshots to the social web
The last "big" code thing I need to get done before the alpha test of my current @fedify project is the task queue - make sure routine data updates happen, consider individual importance and urgency, respect external API rate limits, etc.
But that's super intimidating so I'm currently procrastinating by making it a cute lil home page instead. 🙃
One year ago I published Fediverse tech roadmap for year 2024. How did we do?
- Data portability. FEP-ef61 has advanced significantly. Compatible IDs were introduced, which make portable objects fully compatbile with existing ActivityPub implementations. Identity can be represented using any DID method, not just did:key
. Security of the protocol has been studied extensively. And most importantly, there are now two interoperable implementations: Streams and Mitra.
- End-to-end encryption. An end-to-end encryption system is being developed for social networking platform Enigmatick. It is based on the Olm protocol, which is also used by Matrix.
- Connectivity. A big improvement came from Mastodon, which now notifies its users when relationships are severed by moderation actions. ActivityConnect AP-to-AP bridge was developed, but it didn't see much use, indicating that the problem it attempts to solve is not serious.
- Moderation / spam resistance. Two different conversation moderation mechanisms emerged: Conversation Containers (implemented by Streams and Hubzilla) and Interaction Policies (implemented by GoToSocial).
- Scalability. The number of platforms implementing FEP-8b32 is slowly increasing but the biggest ones still don't sign their activities (or use non-standard LD signatures). Some preliminary work on optimizing media delivery was done in FEP-1311: Media Attachments.
- Plugins. Lemmy developers are discussing WASM plugins in an RFC. A WASM-based MRF was implemented in Kitsune.
- Discovery. Mastodon introduced fediverse:creator OpenGraph tag. Relay protocols were documented in FEP-ae0c, and ActivityPub Discovery report was published. Several projects are working on Starter Packs similar to ones used by BlueSky platform.
- Developer experience. Fun Fediverse Development project continues to improve, and now provides support tables for many protocol features. ActivityPub and WebFinger and ActivityPub and HTTP Signatures reports were published, as well as FEPs about Origin-based security model and various features such as OpenWebAuth and Emoji reactions. FEDERATION.md is becoming more popular, the number of projects using it nearly doubled in 2024.
- Groups. Conversation Containers were implemented in Streams and Hubzilla, and FEP-171b: Conversation Containers was published. FEP-1b12 and Conversation Containers have many similarities, and the work on further alignment is ongoing.
- URL handlers. No significant progress.
- Synchronization of replies. Both FEP-1b12 and Conversation Containers naturally lead to synchronized conversations.
- Markets. No significant progress.
- Quoting. FEP-e232 is now supported by 8 platforms.
- Forge federation. Forgejo implemented federated stars, and the development of other features has started.
I think the work on these problems should continue in 2025, especially in the following key areas:
- Conversations and groups. FEP-1b12 and Conversation Containers are good solutions and may eventually become one because their differences are mostly superficial.
- Data portability and Nomadic identity. A lot of work still needs to be done. Some aspects of FEP-ef61 are underspecified, for example media storage. A fully featured nomadic client (FEP-ae97) has not been developed yet and migration of data between implementations has not been demonstrated. I would also like to see experiments with peer to peer networking (FEP-ef61 is designed to be transport agnostic, this means HTTP transport can be replaced with something else, such as Iroh) and cross-protocol interop (identities created for Nostr and ATProto are compatible with FEP-ef61).
- ActivityPub C2S API. Although standard client-to-server API is not popular among developers, the work on it should continue because nomadic client-to-server API (FEP-ae97) is very similar.
- End-to-end encryption. I think that adoption of solutions developed for other protocols is a good idea. A custom solution may take many years to develop.
- Developer experience. Code reuse in not common in Fediverse: most developers implement ActivityPub primitives themselves. Libraries for all programming languages need to be created, along with online validators, testing tools and good documentation.
The last "big" code thing I need to get done before the alpha test of my current @fedify project is the task queue - make sure routine data updates happen, consider individual importance and urgency, respect external API rate limits, etc.
But that's super intimidating so I'm currently procrastinating by making it a cute lil home page instead. 🙃
The last "big" code thing I need to get done before the alpha test of my current @fedify project is the task queue - make sure routine data updates happen, consider individual importance and urgency, respect external API rate limits, etc.
But that's super intimidating so I'm currently procrastinating by making it a cute lil home page instead. 🙃
One year ago I published Fediverse tech roadmap for year 2024. How did we do?
- Data portability. FEP-ef61 has advanced significantly. Compatible IDs were introduced, which make portable objects fully compatbile with existing ActivityPub implementations. Identity can be represented using any DID method, not just did:key
. Security of the protocol has been studied extensively. And most importantly, there are now two interoperable implementations: Streams and Mitra.
- End-to-end encryption. An end-to-end encryption system is being developed for social networking platform Enigmatick. It is based on the Olm protocol, which is also used by Matrix.
- Connectivity. A big improvement came from Mastodon, which now notifies its users when relationships are severed by moderation actions. ActivityConnect AP-to-AP bridge was developed, but it didn't see much use, indicating that the problem it attempts to solve is not serious.
- Moderation / spam resistance. Two different conversation moderation mechanisms emerged: Conversation Containers (implemented by Streams and Hubzilla) and Interaction Policies (implemented by GoToSocial).
- Scalability. The number of platforms implementing FEP-8b32 is slowly increasing but the biggest ones still don't sign their activities (or use non-standard LD signatures). Some preliminary work on optimizing media delivery was done in FEP-1311: Media Attachments.
- Plugins. Lemmy developers are discussing WASM plugins in an RFC. A WASM-based MRF was implemented in Kitsune.
- Discovery. Mastodon introduced fediverse:creator OpenGraph tag. Relay protocols were documented in FEP-ae0c, and ActivityPub Discovery report was published. Several projects are working on Starter Packs similar to ones used by BlueSky platform.
- Developer experience. Fun Fediverse Development project continues to improve, and now provides support tables for many protocol features. ActivityPub and WebFinger and ActivityPub and HTTP Signatures reports were published, as well as FEPs about Origin-based security model and various features such as OpenWebAuth and Emoji reactions. FEDERATION.md is becoming more popular, the number of projects using it nearly doubled in 2024.
- Groups. Conversation Containers were implemented in Streams and Hubzilla, and FEP-171b: Conversation Containers was published. FEP-1b12 and Conversation Containers have many similarities, and the work on further alignment is ongoing.
- URL handlers. No significant progress.
- Synchronization of replies. Both FEP-1b12 and Conversation Containers naturally lead to synchronized conversations.
- Markets. No significant progress.
- Quoting. FEP-e232 is now supported by 8 platforms.
- Forge federation. Forgejo implemented federated stars, and the development of other features has started.
I think the work on these problems should continue in 2025, especially in the following key areas:
- Conversations and groups. FEP-1b12 and Conversation Containers are good solutions and may eventually become one because their differences are mostly superficial.
- Data portability and Nomadic identity. A lot of work still needs to be done. Some aspects of FEP-ef61 are underspecified, for example media storage. A fully featured nomadic client (FEP-ae97) has not been developed yet and migration of data between implementations has not been demonstrated. I would also like to see experiments with peer to peer networking (FEP-ef61 is designed to be transport agnostic, this means HTTP transport can be replaced with something else, such as Iroh) and cross-protocol interop (identities created for Nostr and ATProto are compatible with FEP-ef61).
- ActivityPub C2S API. Although standard client-to-server API is not popular among developers, the work on it should continue because nomadic client-to-server API (FEP-ae97) is very similar.
- End-to-end encryption. I think that adoption of solutions developed for other protocols is a good idea. A custom solution may take many years to develop.
- Developer experience. Code reuse in not common in Fediverse: most developers implement ActivityPub primitives themselves. Libraries for all programming languages need to be created, along with online validators, testing tools and good documentation.
One year ago I published Fediverse tech roadmap for year 2024. How did we do?
- Data portability. FEP-ef61 has advanced significantly. Compatible IDs were introduced, which make portable objects fully compatbile with existing ActivityPub implementations. Identity can be represented using any DID method, not just did:key
. Security of the protocol has been studied extensively. And most importantly, there are now two interoperable implementations: Streams and Mitra.
- End-to-end encryption. An end-to-end encryption system is being developed for social networking platform Enigmatick. It is based on the Olm protocol, which is also used by Matrix.
- Connectivity. A big improvement came from Mastodon, which now notifies its users when relationships are severed by moderation actions. ActivityConnect AP-to-AP bridge was developed, but it didn't see much use, indicating that the problem it attempts to solve is not serious.
- Moderation / spam resistance. Two different conversation moderation mechanisms emerged: Conversation Containers (implemented by Streams and Hubzilla) and Interaction Policies (implemented by GoToSocial).
- Scalability. The number of platforms implementing FEP-8b32 is slowly increasing but the biggest ones still don't sign their activities (or use non-standard LD signatures). Some preliminary work on optimizing media delivery was done in FEP-1311: Media Attachments.
- Plugins. Lemmy developers are discussing WASM plugins in an RFC. A WASM-based MRF was implemented in Kitsune.
- Discovery. Mastodon introduced fediverse:creator OpenGraph tag. Relay protocols were documented in FEP-ae0c, and ActivityPub Discovery report was published. Several projects are working on Starter Packs similar to ones used by BlueSky platform.
- Developer experience. Fun Fediverse Development project continues to improve, and now provides support tables for many protocol features. ActivityPub and WebFinger and ActivityPub and HTTP Signatures reports were published, as well as FEPs about Origin-based security model and various features such as OpenWebAuth and Emoji reactions. FEDERATION.md is becoming more popular, the number of projects using it nearly doubled in 2024.
- Groups. Conversation Containers were implemented in Streams and Hubzilla, and FEP-171b: Conversation Containers was published. FEP-1b12 and Conversation Containers have many similarities, and the work on further alignment is ongoing.
- URL handlers. No significant progress.
- Synchronization of replies. Both FEP-1b12 and Conversation Containers naturally lead to synchronized conversations.
- Markets. No significant progress.
- Quoting. FEP-e232 is now supported by 8 platforms.
- Forge federation. Forgejo implemented federated stars, and the development of other features has started.
I think the work on these problems should continue in 2025, especially in the following key areas:
- Conversations and groups. FEP-1b12 and Conversation Containers are good solutions and may eventually become one because their differences are mostly superficial.
- Data portability and Nomadic identity. A lot of work still needs to be done. Some aspects of FEP-ef61 are underspecified, for example media storage. A fully featured nomadic client (FEP-ae97) has not been developed yet and migration of data between implementations has not been demonstrated. I would also like to see experiments with peer to peer networking (FEP-ef61 is designed to be transport agnostic, this means HTTP transport can be replaced with something else, such as Iroh) and cross-protocol interop (identities created for Nostr and ATProto are compatible with FEP-ef61).
- ActivityPub C2S API. Although standard client-to-server API is not popular among developers, the work on it should continue because nomadic client-to-server API (FEP-ae97) is very similar.
- End-to-end encryption. I think that adoption of solutions developed for other protocols is a good idea. A custom solution may take many years to develop.
- Developer experience. Code reuse in not common in Fediverse: most developers implement ActivityPub primitives themselves. Libraries for all programming languages need to be created, along with online validators, testing tools and good documentation.
One year ago I published Fediverse tech roadmap for year 2024. How did we do?
- Data portability. FEP-ef61 has advanced significantly. Compatible IDs were introduced, which make portable objects fully compatbile with existing ActivityPub implementations. Identity can be represented using any DID method, not just did:key
. Security of the protocol has been studied extensively. And most importantly, there are now two interoperable implementations: Streams and Mitra.
- End-to-end encryption. An end-to-end encryption system is being developed for social networking platform Enigmatick. It is based on the Olm protocol, which is also used by Matrix.
- Connectivity. A big improvement came from Mastodon, which now notifies its users when relationships are severed by moderation actions. ActivityConnect AP-to-AP bridge was developed, but it didn't see much use, indicating that the problem it attempts to solve is not serious.
- Moderation / spam resistance. Two different conversation moderation mechanisms emerged: Conversation Containers (implemented by Streams and Hubzilla) and Interaction Policies (implemented by GoToSocial).
- Scalability. The number of platforms implementing FEP-8b32 is slowly increasing but the biggest ones still don't sign their activities (or use non-standard LD signatures). Some preliminary work on optimizing media delivery was done in FEP-1311: Media Attachments.
- Plugins. Lemmy developers are discussing WASM plugins in an RFC. A WASM-based MRF was implemented in Kitsune.
- Discovery. Mastodon introduced fediverse:creator OpenGraph tag. Relay protocols were documented in FEP-ae0c, and ActivityPub Discovery report was published. Several projects are working on Starter Packs similar to ones used by BlueSky platform.
- Developer experience. Fun Fediverse Development project continues to improve, and now provides support tables for many protocol features. ActivityPub and WebFinger and ActivityPub and HTTP Signatures reports were published, as well as FEPs about Origin-based security model and various features such as OpenWebAuth and Emoji reactions. FEDERATION.md is becoming more popular, the number of projects using it nearly doubled in 2024.
- Groups. Conversation Containers were implemented in Streams and Hubzilla, and FEP-171b: Conversation Containers was published. FEP-1b12 and Conversation Containers have many similarities, and the work on further alignment is ongoing.
- URL handlers. No significant progress.
- Synchronization of replies. Both FEP-1b12 and Conversation Containers naturally lead to synchronized conversations.
- Markets. No significant progress.
- Quoting. FEP-e232 is now supported by 8 platforms.
- Forge federation. Forgejo implemented federated stars, and the development of other features has started.
I think the work on these problems should continue in 2025, especially in the following key areas:
- Conversations and groups. FEP-1b12 and Conversation Containers are good solutions and may eventually become one because their differences are mostly superficial.
- Data portability and Nomadic identity. A lot of work still needs to be done. Some aspects of FEP-ef61 are underspecified, for example media storage. A fully featured nomadic client (FEP-ae97) has not been developed yet and migration of data between implementations has not been demonstrated. I would also like to see experiments with peer to peer networking (FEP-ef61 is designed to be transport agnostic, this means HTTP transport can be replaced with something else, such as Iroh) and cross-protocol interop (identities created for Nostr and ATProto are compatible with FEP-ef61).
- ActivityPub C2S API. Although standard client-to-server API is not popular among developers, the work on it should continue because nomadic client-to-server API (FEP-ae97) is very similar.
- End-to-end encryption. I think that adoption of solutions developed for other protocols is a good idea. A custom solution may take many years to develop.
- Developer experience. Code reuse in not common in Fediverse: most developers implement ActivityPub primitives themselves. Libraries for all programming languages need to be created, along with online validators, testing tools and good documentation.
One year ago I published Fediverse tech roadmap for year 2024. How did we do?
- Data portability. FEP-ef61 has advanced significantly. Compatible IDs were introduced, which make portable objects fully compatbile with existing ActivityPub implementations. Identity can be represented using any DID method, not just did:key
. Security of the protocol has been studied extensively. And most importantly, there are now two interoperable implementations: Streams and Mitra.
- End-to-end encryption. An end-to-end encryption system is being developed for social networking platform Enigmatick. It is based on the Olm protocol, which is also used by Matrix.
- Connectivity. A big improvement came from Mastodon, which now notifies its users when relationships are severed by moderation actions. ActivityConnect AP-to-AP bridge was developed, but it didn't see much use, indicating that the problem it attempts to solve is not serious.
- Moderation / spam resistance. Two different conversation moderation mechanisms emerged: Conversation Containers (implemented by Streams and Hubzilla) and Interaction Policies (implemented by GoToSocial).
- Scalability. The number of platforms implementing FEP-8b32 is slowly increasing but the biggest ones still don't sign their activities (or use non-standard LD signatures). Some preliminary work on optimizing media delivery was done in FEP-1311: Media Attachments.
- Plugins. Lemmy developers are discussing WASM plugins in an RFC. A WASM-based MRF was implemented in Kitsune.
- Discovery. Mastodon introduced fediverse:creator OpenGraph tag. Relay protocols were documented in FEP-ae0c, and ActivityPub Discovery report was published. Several projects are working on Starter Packs similar to ones used by BlueSky platform.
- Developer experience. Fun Fediverse Development project continues to improve, and now provides support tables for many protocol features. ActivityPub and WebFinger and ActivityPub and HTTP Signatures reports were published, as well as FEPs about Origin-based security model and various features such as OpenWebAuth and Emoji reactions. FEDERATION.md is becoming more popular, the number of projects using it nearly doubled in 2024.
- Groups. Conversation Containers were implemented in Streams and Hubzilla, and FEP-171b: Conversation Containers was published. FEP-1b12 and Conversation Containers have many similarities, and the work on further alignment is ongoing.
- URL handlers. No significant progress.
- Synchronization of replies. Both FEP-1b12 and Conversation Containers naturally lead to synchronized conversations.
- Markets. No significant progress.
- Quoting. FEP-e232 is now supported by 8 platforms.
- Forge federation. Forgejo implemented federated stars, and the development of other features has started.
I think the work on these problems should continue in 2025, especially in the following key areas:
- Conversations and groups. FEP-1b12 and Conversation Containers are good solutions and may eventually become one because their differences are mostly superficial.
- Data portability and Nomadic identity. A lot of work still needs to be done. Some aspects of FEP-ef61 are underspecified, for example media storage. A fully featured nomadic client (FEP-ae97) has not been developed yet and migration of data between implementations has not been demonstrated. I would also like to see experiments with peer to peer networking (FEP-ef61 is designed to be transport agnostic, this means HTTP transport can be replaced with something else, such as Iroh) and cross-protocol interop (identities created for Nostr and ATProto are compatible with FEP-ef61).
- ActivityPub C2S API. Although standard client-to-server API is not popular among developers, the work on it should continue because nomadic client-to-server API (FEP-ae97) is very similar.
- End-to-end encryption. I think that adoption of solutions developed for other protocols is a good idea. A custom solution may take many years to develop.
- Developer experience. Code reuse in not common in Fediverse: most developers implement ActivityPub primitives themselves. Libraries for all programming languages need to be created, along with online validators, testing tools and good documentation.
One year ago I published Fediverse tech roadmap for year 2024. How did we do?
- Data portability. FEP-ef61 has advanced significantly. Compatible IDs were introduced, which make portable objects fully compatbile with existing ActivityPub implementations. Identity can be represented using any DID method, not just did:key
. Security of the protocol has been studied extensively. And most importantly, there are now two interoperable implementations: Streams and Mitra.
- End-to-end encryption. An end-to-end encryption system is being developed for social networking platform Enigmatick. It is based on the Olm protocol, which is also used by Matrix.
- Connectivity. A big improvement came from Mastodon, which now notifies its users when relationships are severed by moderation actions. ActivityConnect AP-to-AP bridge was developed, but it didn't see much use, indicating that the problem it attempts to solve is not serious.
- Moderation / spam resistance. Two different conversation moderation mechanisms emerged: Conversation Containers (implemented by Streams and Hubzilla) and Interaction Policies (implemented by GoToSocial).
- Scalability. The number of platforms implementing FEP-8b32 is slowly increasing but the biggest ones still don't sign their activities (or use non-standard LD signatures). Some preliminary work on optimizing media delivery was done in FEP-1311: Media Attachments.
- Plugins. Lemmy developers are discussing WASM plugins in an RFC. A WASM-based MRF was implemented in Kitsune.
- Discovery. Mastodon introduced fediverse:creator OpenGraph tag. Relay protocols were documented in FEP-ae0c, and ActivityPub Discovery report was published. Several projects are working on Starter Packs similar to ones used by BlueSky platform.
- Developer experience. Fun Fediverse Development project continues to improve, and now provides support tables for many protocol features. ActivityPub and WebFinger and ActivityPub and HTTP Signatures reports were published, as well as FEPs about Origin-based security model and various features such as OpenWebAuth and Emoji reactions. FEDERATION.md is becoming more popular, the number of projects using it nearly doubled in 2024.
- Groups. Conversation Containers were implemented in Streams and Hubzilla, and FEP-171b: Conversation Containers was published. FEP-1b12 and Conversation Containers have many similarities, and the work on further alignment is ongoing.
- URL handlers. No significant progress.
- Synchronization of replies. Both FEP-1b12 and Conversation Containers naturally lead to synchronized conversations.
- Markets. No significant progress.
- Quoting. FEP-e232 is now supported by 8 platforms.
- Forge federation. Forgejo implemented federated stars, and the development of other features has started.
I think the work on these problems should continue in 2025, especially in the following key areas:
- Conversations and groups. FEP-1b12 and Conversation Containers are good solutions and may eventually become one because their differences are mostly superficial.
- Data portability and Nomadic identity. A lot of work still needs to be done. Some aspects of FEP-ef61 are underspecified, for example media storage. A fully featured nomadic client (FEP-ae97) has not been developed yet and migration of data between implementations has not been demonstrated. I would also like to see experiments with peer to peer networking (FEP-ef61 is designed to be transport agnostic, this means HTTP transport can be replaced with something else, such as Iroh) and cross-protocol interop (identities created for Nostr and ATProto are compatible with FEP-ef61).
- ActivityPub C2S API. Although standard client-to-server API is not popular among developers, the work on it should continue because nomadic client-to-server API (FEP-ae97) is very similar.
- End-to-end encryption. I think that adoption of solutions developed for other protocols is a good idea. A custom solution may take many years to develop.
- Developer experience. Code reuse in not common in Fediverse: most developers implement ActivityPub primitives themselves. Libraries for all programming languages need to be created, along with online validators, testing tools and good documentation.
We really enjoyed the discussions from @404mediaco and @mike
There is a bright future for the web.
#fediverse #mastodon #activitypub
https://open.spotify.com/episode/1q2SNDvphz8vGOwaapqR6x?si=gguO_leqRsC32LpA6gVj2A
We really enjoyed the discussions from @404mediaco and @mike
There is a bright future for the web.
#fediverse #mastodon #activitypub
https://open.spotify.com/episode/1q2SNDvphz8vGOwaapqR6x?si=gguO_leqRsC32LpA6gVj2A
One year ago I published Fediverse tech roadmap for year 2024. How did we do?
- Data portability. FEP-ef61 has advanced significantly. Compatible IDs were introduced, which make portable objects fully compatbile with existing ActivityPub implementations. Identity can be represented using any DID method, not just did:key
. Security of the protocol has been studied extensively. And most importantly, there are now two interoperable implementations: Streams and Mitra.
- End-to-end encryption. An end-to-end encryption system is being developed for social networking platform Enigmatick. It is based on the Olm protocol, which is also used by Matrix.
- Connectivity. A big improvement came from Mastodon, which now notifies its users when relationships are severed by moderation actions. ActivityConnect AP-to-AP bridge was developed, but it didn't see much use, indicating that the problem it attempts to solve is not serious.
- Moderation / spam resistance. Two different conversation moderation mechanisms emerged: Conversation Containers (implemented by Streams and Hubzilla) and Interaction Policies (implemented by GoToSocial).
- Scalability. The number of platforms implementing FEP-8b32 is slowly increasing but the biggest ones still don't sign their activities (or use non-standard LD signatures). Some preliminary work on optimizing media delivery was done in FEP-1311: Media Attachments.
- Plugins. Lemmy developers are discussing WASM plugins in an RFC. A WASM-based MRF was implemented in Kitsune.
- Discovery. Mastodon introduced fediverse:creator OpenGraph tag. Relay protocols were documented in FEP-ae0c, and ActivityPub Discovery report was published. Several projects are working on Starter Packs similar to ones used by BlueSky platform.
- Developer experience. Fun Fediverse Development project continues to improve, and now provides support tables for many protocol features. ActivityPub and WebFinger and ActivityPub and HTTP Signatures reports were published, as well as FEPs about Origin-based security model and various features such as OpenWebAuth and Emoji reactions. FEDERATION.md is becoming more popular, the number of projects using it nearly doubled in 2024.
- Groups. Conversation Containers were implemented in Streams and Hubzilla, and FEP-171b: Conversation Containers was published. FEP-1b12 and Conversation Containers have many similarities, and the work on further alignment is ongoing.
- URL handlers. No significant progress.
- Synchronization of replies. Both FEP-1b12 and Conversation Containers naturally lead to synchronized conversations.
- Markets. No significant progress.
- Quoting. FEP-e232 is now supported by 8 platforms.
- Forge federation. Forgejo implemented federated stars, and the development of other features has started.
I think the work on these problems should continue in 2025, especially in the following key areas:
- Conversations and groups. FEP-1b12 and Conversation Containers are good solutions and may eventually become one because their differences are mostly superficial.
- Data portability and Nomadic identity. A lot of work still needs to be done. Some aspects of FEP-ef61 are underspecified, for example media storage. A fully featured nomadic client (FEP-ae97) has not been developed yet and migration of data between implementations has not been demonstrated. I would also like to see experiments with peer to peer networking (FEP-ef61 is designed to be transport agnostic, this means HTTP transport can be replaced with something else, such as Iroh) and cross-protocol interop (identities created for Nostr and ATProto are compatible with FEP-ef61).
- ActivityPub C2S API. Although standard client-to-server API is not popular among developers, the work on it should continue because nomadic client-to-server API (FEP-ae97) is very similar.
- End-to-end encryption. I think that adoption of solutions developed for other protocols is a good idea. A custom solution may take many years to develop.
- Developer experience. Code reuse in not common in Fediverse: most developers implement ActivityPub primitives themselves. Libraries for all programming languages need to be created, along with online validators, testing tools and good documentation.
One year ago I published Fediverse tech roadmap for year 2024. How did we do?
- Data portability. FEP-ef61 has advanced significantly. Compatible IDs were introduced, which make portable objects fully compatbile with existing ActivityPub implementations. Identity can be represented using any DID method, not just did:key
. Security of the protocol has been studied extensively. And most importantly, there are now two interoperable implementations: Streams and Mitra.
- End-to-end encryption. An end-to-end encryption system is being developed for social networking platform Enigmatick. It is based on the Olm protocol, which is also used by Matrix.
- Connectivity. A big improvement came from Mastodon, which now notifies its users when relationships are severed by moderation actions. ActivityConnect AP-to-AP bridge was developed, but it didn't see much use, indicating that the problem it attempts to solve is not serious.
- Moderation / spam resistance. Two different conversation moderation mechanisms emerged: Conversation Containers (implemented by Streams and Hubzilla) and Interaction Policies (implemented by GoToSocial).
- Scalability. The number of platforms implementing FEP-8b32 is slowly increasing but the biggest ones still don't sign their activities (or use non-standard LD signatures). Some preliminary work on optimizing media delivery was done in FEP-1311: Media Attachments.
- Plugins. Lemmy developers are discussing WASM plugins in an RFC. A WASM-based MRF was implemented in Kitsune.
- Discovery. Mastodon introduced fediverse:creator OpenGraph tag. Relay protocols were documented in FEP-ae0c, and ActivityPub Discovery report was published. Several projects are working on Starter Packs similar to ones used by BlueSky platform.
- Developer experience. Fun Fediverse Development project continues to improve, and now provides support tables for many protocol features. ActivityPub and WebFinger and ActivityPub and HTTP Signatures reports were published, as well as FEPs about Origin-based security model and various features such as OpenWebAuth and Emoji reactions. FEDERATION.md is becoming more popular, the number of projects using it nearly doubled in 2024.
- Groups. Conversation Containers were implemented in Streams and Hubzilla, and FEP-171b: Conversation Containers was published. FEP-1b12 and Conversation Containers have many similarities, and the work on further alignment is ongoing.
- URL handlers. No significant progress.
- Synchronization of replies. Both FEP-1b12 and Conversation Containers naturally lead to synchronized conversations.
- Markets. No significant progress.
- Quoting. FEP-e232 is now supported by 8 platforms.
- Forge federation. Forgejo implemented federated stars, and the development of other features has started.
I think the work on these problems should continue in 2025, especially in the following key areas:
- Conversations and groups. FEP-1b12 and Conversation Containers are good solutions and may eventually become one because their differences are mostly superficial.
- Data portability and Nomadic identity. A lot of work still needs to be done. Some aspects of FEP-ef61 are underspecified, for example media storage. A fully featured nomadic client (FEP-ae97) has not been developed yet and migration of data between implementations has not been demonstrated. I would also like to see experiments with peer to peer networking (FEP-ef61 is designed to be transport agnostic, this means HTTP transport can be replaced with something else, such as Iroh) and cross-protocol interop (identities created for Nostr and ATProto are compatible with FEP-ef61).
- ActivityPub C2S API. Although standard client-to-server API is not popular among developers, the work on it should continue because nomadic client-to-server API (FEP-ae97) is very similar.
- End-to-end encryption. I think that adoption of solutions developed for other protocols is a good idea. A custom solution may take many years to develop.
- Developer experience. Code reuse in not common in Fediverse: most developers implement ActivityPub primitives themselves. Libraries for all programming languages need to be created, along with online validators, testing tools and good documentation.
Added type filters to the feed in #Smithereen.
The last "big" code thing I need to get done before the alpha test of my current @fedify project is the task queue - make sure routine data updates happen, consider individual importance and urgency, respect external API rate limits, etc.
But that's super intimidating so I'm currently procrastinating by making it a cute lil home page instead. 🙃
Added type filters to the feed in #Smithereen.
Flipboard is embracing the Fediverse to become a "Fediverse browser." This shift aims to provide users with more content and creators with greater independence from major social media platforms. By integrating ActivityPub, Flipboard intends to enhance content discovery and curation, offering a more open and equitable social media experience.
https://thelettertwo.com/2024/12/15/behind-flipboard-fediverse-embrace-mike-mccue-interview/
#Flipboard #Fediverse #ActivityPub #SocialMedia #SocialNetworking
@[email protected] · Reply to nogajun🍉's post
#activitypub の動作確認は難しそう
動作確認 - ActivityPubまとめwiki: https://scrapbox.io/activitypub/%E5%8B%95%E4%BD%9C%E7%A2%BA%E8%AA%8D
MastodonなどFediverseで見えるようにするための最低限の #activitypub 実装方法。わかりやすい。Pythonのrequestsとか使うとあっという間にできそう
おひとり様ActivityPubサーバーの自作実装::On Golden Pond: https://www.doncha.net/activitypub.html
ActivityPub サーバとクライアントの特殊化のミスマッチ - waf_thread
https://waf.nopth.ink/articles/0194335c-4be7-7f03-97be-e132bf56fdb2/
書いた
ActivityPub サーバとクライアントの特殊化のミスマッチ - waf_thread
https://waf.nopth.ink/articles/0194335c-4be7-7f03-97be-e132bf56fdb2/
書いた
ActivityPub サーバとクライアントの特殊化のミスマッチ - waf_thread
https://waf.nopth.ink/articles/0194335c-4be7-7f03-97be-e132bf56fdb2/
書いた
I’ve just stumbled into another annoyance in the #Fediverse architecture: thread continuity is broken when an item in the chain is broken.
Suppose there is this thread of posts/replies, made by three users, and I wrote the last reply (C).
A → B → C
Suppose I wanted to find post A. Sadly, I don’t remember what post A contained (or A’s post is not searchable), but I do remember what I wrote in response in C. I look for my reply and find it, but much to my dismay, the poster of B has deleted their post. So now I have:
A → ✵ → C
Since B is missing, I can no longer find A.
I was under the assumption that ActivityPub provides for a tombstone in place of B, which allows the reply chain to continue to be traversed, but I don’t think that’s the case—the tombstone contains no reference to A at all.
This is particularly annoying because the longer the thread, the more likely this is to happen. I wonder if anyone is already looking at this issue?
Edit: issue filed: https://github.com/mastodon/mastodon/issues/33456
I think using "live" URIs for JSON-LD contexts (that parsers are expected to download from) — are probably a bad idea.
Maybe even a security-hole.
#ActivityPub #ActivitStreams #DeSo #FediDevs #Fediverse #JSONLD
What is the motivation for encouraging LitePub implementors to "supply a locally hosted version of the LitePub JSON-LD Context"?
Is it just for people using full-out JSON-LD parsers?
Won't this create problems for people using parsers that do NOT go download and interpret context-URIs? And instead just hard-code the vocabulary in their code?
#ActivityPub #ActivityStreams #DeSo #FediDevs #Fediverse #JSONLD #LitePub
Flipboard is embracing the Fediverse to become a "Fediverse browser." This shift aims to provide users with more content and creators with greater independence from major social media platforms. By integrating ActivityPub, Flipboard intends to enhance content discovery and curation, offering a more open and equitable social media experience.
https://thelettertwo.com/2024/12/15/behind-flipboard-fediverse-embrace-mike-mccue-interview/
#Flipboard #Fediverse #ActivityPub #SocialMedia #SocialNetworking
Wrote a blog post about a small ActivityPub project I'm working on that bridges my Steam screenshots to the social web
#ActivityPub #Place
reminder :)
Geosocial Task Force Call
https://www.w3.org/events/meetings/ed630a3d-7581-4053-9978-75949ad42f2a/20250109T130000/
Meeting Jan 9th
Servers
- Hollo v0.4.0
- Mitra v3.13.0
- Ktistec v2.4.3
- Hubzilla v10.0.5
- Sharkey v2024.11.1
- Friendica v2024.12
- Epicyon v1.6.0
- Castopod v1.13.2
- Vidzy v0.2.0
- NeoDB v0.11.0
- Hatsu v0.3.2
- The first 12 plugins of Castopod
- PieFed development update Dec 2024
Clients
- SubwayTooter v5.547
- Pachli v2.9.1
- Tesseract v1.4.25
- Relatica v0.15.0
Tools and Plugins
For developers
Protocol
- Public Key Directory Server Specification v0.1
Articles
- Posty for Pixelfed: What Fresh Hell...
- The Future of Calendaring
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/0194094b-415b-6213-1c3e-a28d90730723
Servers
- Hollo v0.4.0
- Mitra v3.13.0
- Ktistec v2.4.3
- Hubzilla v10.0.5
- Sharkey v2024.11.1
- Friendica v2024.12
- Epicyon v1.6.0
- Castopod v1.13.2
- Vidzy v0.2.0
- NeoDB v0.11.0
- Hatsu v0.3.2
- The first 12 plugins of Castopod
- PieFed development update Dec 2024
Clients
- SubwayTooter v5.547
- Pachli v2.9.1
- Tesseract v1.4.25
- Relatica v0.15.0
Tools and Plugins
For developers
Protocol
- Public Key Directory Server Specification v0.1
Articles
- Posty for Pixelfed: What Fresh Hell...
- The Future of Calendaring
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/0194094b-415b-6213-1c3e-a28d90730723
Servers
- Hollo v0.4.0
- Mitra v3.13.0
- Ktistec v2.4.3
- Hubzilla v10.0.5
- Sharkey v2024.11.1
- Friendica v2024.12
- Epicyon v1.6.0
- Castopod v1.13.2
- Vidzy v0.2.0
- NeoDB v0.11.0
- Hatsu v0.3.2
- The first 12 plugins of Castopod
- PieFed development update Dec 2024
Clients
- SubwayTooter v5.547
- Pachli v2.9.1
- Tesseract v1.4.25
- Relatica v0.15.0
Tools and Plugins
For developers
Protocol
- Public Key Directory Server Specification v0.1
Articles
- Posty for Pixelfed: What Fresh Hell...
- The Future of Calendaring
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/0194094b-415b-6213-1c3e-a28d90730723
Servers
- Hollo v0.4.0
- Mitra v3.13.0
- Ktistec v2.4.3
- Hubzilla v10.0.5
- Sharkey v2024.11.1
- Friendica v2024.12
- Epicyon v1.6.0
- Castopod v1.13.2
- Vidzy v0.2.0
- NeoDB v0.11.0
- Hatsu v0.3.2
- The first 12 plugins of Castopod
- PieFed development update Dec 2024
Clients
- SubwayTooter v5.547
- Pachli v2.9.1
- Tesseract v1.4.25
- Relatica v0.15.0
Tools and Plugins
For developers
Protocol
- Public Key Directory Server Specification v0.1
Articles
- Posty for Pixelfed: What Fresh Hell...
- The Future of Calendaring
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/0194094b-415b-6213-1c3e-a28d90730723
Servers
- Hollo v0.4.0
- Mitra v3.13.0
- Ktistec v2.4.3
- Hubzilla v10.0.5
- Sharkey v2024.11.1
- Friendica v2024.12
- Epicyon v1.6.0
- Castopod v1.13.2
- Vidzy v0.2.0
- NeoDB v0.11.0
- Hatsu v0.3.2
- The first 12 plugins of Castopod
- PieFed development update Dec 2024
Clients
- SubwayTooter v5.547
- Pachli v2.9.1
- Tesseract v1.4.25
- Relatica v0.15.0
Tools and Plugins
For developers
Protocol
- Public Key Directory Server Specification v0.1
Articles
- Posty for Pixelfed: What Fresh Hell...
- The Future of Calendaring
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/0194094b-415b-6213-1c3e-a28d90730723
Servers
- Hollo v0.4.0
- Mitra v3.13.0
- Ktistec v2.4.3
- Hubzilla v10.0.5
- Sharkey v2024.11.1
- Friendica v2024.12
- Epicyon v1.6.0
- Castopod v1.13.2
- Vidzy v0.2.0
- NeoDB v0.11.0
- Hatsu v0.3.2
- The first 12 plugins of Castopod
- PieFed development update Dec 2024
Clients
- SubwayTooter v5.547
- Pachli v2.9.1
- Tesseract v1.4.25
- Relatica v0.15.0
Tools and Plugins
For developers
Protocol
- Public Key Directory Server Specification v0.1
Articles
- Posty for Pixelfed: What Fresh Hell...
- The Future of Calendaring
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/0194094b-415b-6213-1c3e-a28d90730723
Wrote a blog post about a small ActivityPub project I'm working on that bridges my Steam screenshots to the social web
Wrote a blog post about a small ActivityPub project I'm working on that bridges my Steam screenshots to the social web
Servers
- Hollo v0.4.0
- Mitra v3.13.0
- Ktistec v2.4.3
- Hubzilla v10.0.5
- Sharkey v2024.11.1
- Friendica v2024.12
- Epicyon v1.6.0
- Castopod v1.13.2
- Vidzy v0.2.0
- NeoDB v0.11.0
- Hatsu v0.3.2
- The first 12 plugins of Castopod
- PieFed development update Dec 2024
Clients
- SubwayTooter v5.547
- Pachli v2.9.1
- Tesseract v1.4.25
- Relatica v0.15.0
Tools and Plugins
For developers
Protocol
- Public Key Directory Server Specification v0.1
Articles
- Posty for Pixelfed: What Fresh Hell...
- The Future of Calendaring
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/0194094b-415b-6213-1c3e-a28d90730723
🎉 Tech Bsky ↔ Fedi
Celebrating bsky folks who bridged their accounts to the fediverse!
👉 https://ayo.ayco.io/tech-bsky-fedi
My handpicked tech Bsky accounts that are currently bridged to the Fedi.
#webdev #frontend #hobbyprojects #bsky #fediverse #activitypub #mastodon
Servers
- Hollo v0.4.0
- Mitra v3.13.0
- Ktistec v2.4.3
- Hubzilla v10.0.5
- Sharkey v2024.11.1
- Friendica v2024.12
- Epicyon v1.6.0
- Castopod v1.13.2
- Vidzy v0.2.0
- NeoDB v0.11.0
- Hatsu v0.3.2
- The first 12 plugins of Castopod
- PieFed development update Dec 2024
Clients
- SubwayTooter v5.547
- Pachli v2.9.1
- Tesseract v1.4.25
- Relatica v0.15.0
Tools and Plugins
For developers
Protocol
- Public Key Directory Server Specification v0.1
Articles
- Posty for Pixelfed: What Fresh Hell...
- The Future of Calendaring
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/0194094b-415b-6213-1c3e-a28d90730723
Servers
- Hollo v0.4.0
- Mitra v3.13.0
- Ktistec v2.4.3
- Hubzilla v10.0.5
- Sharkey v2024.11.1
- Friendica v2024.12
- Epicyon v1.6.0
- Castopod v1.13.2
- Vidzy v0.2.0
- NeoDB v0.11.0
- Hatsu v0.3.2
- The first 12 plugins of Castopod
- PieFed development update Dec 2024
Clients
- SubwayTooter v5.547
- Pachli v2.9.1
- Tesseract v1.4.25
- Relatica v0.15.0
Tools and Plugins
For developers
Protocol
- Public Key Directory Server Specification v0.1
Articles
- Posty for Pixelfed: What Fresh Hell...
- The Future of Calendaring
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/0194094b-415b-6213-1c3e-a28d90730723
Servers
- Hollo v0.4.0
- Mitra v3.13.0
- Ktistec v2.4.3
- Hubzilla v10.0.5
- Sharkey v2024.11.1
- Friendica v2024.12
- Epicyon v1.6.0
- Castopod v1.13.2
- Vidzy v0.2.0
- NeoDB v0.11.0
- Hatsu v0.3.2
- The first 12 plugins of Castopod
- PieFed development update Dec 2024
Clients
- SubwayTooter v5.547
- Pachli v2.9.1
- Tesseract v1.4.25
- Relatica v0.15.0
Tools and Plugins
For developers
Protocol
- Public Key Directory Server Specification v0.1
Articles
- Posty for Pixelfed: What Fresh Hell...
- The Future of Calendaring
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/0194094b-415b-6213-1c3e-a28d90730723
Wrote a blog post about a small ActivityPub project I'm working on that bridges my Steam screenshots to the social web
Was für eine geniale Idee: der Wetterbericht und die Vorhersage für eure Stadt (oder andere) im Fediverse! https://de.fedimeteo.com — Ihr könnt einfach einer Stadt mit einem Fediverse-Client folgen und bekommt das Wetter in Eure Timeline. @stefano verdient ein dickes „Dankeschön“ IMHO.
#Fediverse #ActivityPub #Weather #FediMeteo
Wrote a blog post about a small ActivityPub project I'm working on that bridges my Steam screenshots to the social web
Okay, I'm still trying to figure out why people hate bluesky's moderation but like mastodons.
Mastodon has several kinds of moderation and several proposed ways to handle things.
What would you like to see or not want to see in online safety?
Well, a #friendica instance is slamming some of my #activitypub servers. Does anyone have clue about what might be wrong?
Since ~3 days it keeps requesting the same URL over and over at a pretty high RPS.
Well, a #friendica instance is slamming some of my #activitypub servers. Does anyone have clue about what might be wrong?
Since ~3 days it keeps requesting the same URL over and over at a pretty high RPS.
Good morning Fedi friends!
This is day 3 of posting from my self-hosted instance, powered by the amazing #GoToSocial (a fast, lightweight #ActivityPub social server written in #Golang). More info here:
🔗: https://docs.gotosocial.org/en/latest/
The number 1 thing that attracted me to GtS is its granular reply controls.
For example, this is an unlisted post and I selected in settings that only people I follow and my followers can reply to the post. Ditto for boosting it. (FYI on the other hand, I selected that anyone can reply to my public posts).
The dropdown menu for replies to unlisted posts gives you the options of:
- anyone [can reply]
- anyone (approval required)
- just me
- something else (the granular controls I mentioned before)
Isn't this amazing?
For the purposes of this test, if you follow my account or I follow you, can you try to reply?
Thanks!
Wishing you all a lovely day
#Smithereen updates:
- Profile pictures are now photos. There's a new flow for updating your profile picture. After you're done selecting thumbnails, it gets saved into a special album and a "{user} updated their profile picture" post is created.
- Photo tags are finished and federate between Smithereen servers. You can tag just names, but if you pick another user, they have to approve the tag.
- You can rotate photos after upload. Including profile pictures!
#Smithereen updates:
- Profile pictures are now photos. There's a new flow for updating your profile picture. After you're done selecting thumbnails, it gets saved into a special album and a "{user} updated their profile picture" post is created.
- Photo tags are finished and federate between Smithereen servers. You can tag just names, but if you pick another user, they have to approve the tag.
- You can rotate photos after upload. Including profile pictures!
#Smithereen updates:
- Profile pictures are now photos. There's a new flow for updating your profile picture. After you're done selecting thumbnails, it gets saved into a special album and a "{user} updated their profile picture" post is created.
- Photo tags are finished and federate between Smithereen servers. You can tag just names, but if you pick another user, they have to approve the tag.
- You can rotate photos after upload. Including profile pictures!
Hello #Fediverse and Happy New Year!
I'd like to mark the start of 2025 with the first message from my self-hosted instance. You may already know me as @[email protected]. Well, now I also run my own #ActivityPub microblogging server, thanks to the magic of #YunoHost and #GoToSocial (and #Phanpy, which I'm using to compose this).
I registered this domain – aseachange.com – a looooong time ago but never did anything with it. It was the very first domain name I ever bought, even before securing elenarossini.com (!!!). It was so long ago, but I remember I was inspired by Beck's album Sea Change. seachange[dot]com was taken, so I grabbed Aseachange.
I absolutely love its meaning of profound transformation and I think it's PERFECT for my self-hosted #Fediverse instance and what it represents: independence, empowerment and digital sovereignty.
Ever since setting it up, I've been feeling joyful and hopeful. Everytime I look at myself in the mirror, I think: I'm in control of my own social media platform. And it feels SOOO GOOD.
What do I have in store for 2025? I plan to use this account to post messages about #selfhosting, learning #Linux, privacy and digital sovereignty.
I will also keep posting from my Mastodon account because you don't give a Lamborghini to someone who just passed their driver's license. I barely know what I'm doing here, so I feel a lot safer (for now) keeping my mastodon.social account as well... In case anything goes wrong here. Better safe than sorry!
So, this is my #Introduction and if you've read as far as here I just want to thank the Fediverse for being so amazing and allowing me to connect with people on my own terms. And thank you Fedi people for being so generous and supportive with your superb advice and kind words.
This is a really magical, special place.
Happy New Year, everyone!
NLNet announces newly funded projects, including quite a few related to ActivityPub.
@node9 automated deployments for streams and hubzilla
@raffomania for the linkblocks federated link sharing platform
@manyfold - federated 3d model sharing
@mobilizon for their federated event sharing platform
@activitypods is a storage solution for federated data
@spritely and their Oaken project (fedi adjacent and happy for them)
https://nlnet.nl/news/2025/20250101-announcing-grantees-June-call.html
@[email protected] · Reply to Blort™ 🐀Ⓥ🥋☣️'s post
4. Spritely Oaken
The @spritely Institute, headed up by @cwebber (OG #ActivityPub / #Fediverse cofounder) is working on making the next generation of FOSS, decentralized internet (beyond the web). Oaken is a vision to help make running untrusted code on this new frontier safe, opening up far more possibilities. It doesn't exist yet... but now there's funding to build it!
https://spritelyproject.org/#oaken
🧵 3/6
NLNet announces newly funded projects, including quite a few related to ActivityPub.
@node9 automated deployments for streams and hubzilla
@raffomania for the linkblocks federated link sharing platform
@manyfold - federated 3d model sharing
@mobilizon for their federated event sharing platform
@activitypods is a storage solution for federated data
@spritely and their Oaken project (fedi adjacent and happy for them)
https://nlnet.nl/news/2025/20250101-announcing-grantees-June-call.html
For us, 2024 was a year of building on the social web.
✔️ Expanded federation in the U.S., Brazil, Canada, Germany, and the U.K.
✔️ Enabled following accounts from the social web in the Flipboard app.
✔️ Announced @surf, a new browser for the social web.
✔️ Produced new episodes of Dot Social, the fediverse podcast hosted by @mike
Thanks for being on this journey with us! 🚀
Did you do cool stuff in the fediverse this year? Tell us all about it in the comments, where we'll also link to the Dot Social PeerTube account and our Surf signup page.
#Flipboard #Federation #Fediverse #Surf #ActivityPub #DotSocial #SocialWeb #OpenSocialWeb
NLNet announces newly funded projects, including quite a few related to ActivityPub.
@node9 automated deployments for streams and hubzilla
@raffomania for the linkblocks federated link sharing platform
@manyfold - federated 3d model sharing
@mobilizon for their federated event sharing platform
@activitypods is a storage solution for federated data
@spritely and their Oaken project (fedi adjacent and happy for them)
https://nlnet.nl/news/2025/20250101-announcing-grantees-June-call.html
@[email protected] · Reply to Flipboard's post
Check out all episodes of DotSocial here, which include conversations with open social web leaders like @johnonolan, @jay.bsky.team, @kissane and more.
https://flipboard.video/c/dot_social/videos?s=1
#Flipboard #Federation #Fediverse #ActivityPub #DotSocial #SocialWeb #OpenSocialWeb
For us, 2024 was a year of building on the social web.
✔️ Expanded federation in the U.S., Brazil, Canada, Germany, and the U.K.
✔️ Enabled following accounts from the social web in the Flipboard app.
✔️ Announced @surf, a new browser for the social web.
✔️ Produced new episodes of Dot Social, the fediverse podcast hosted by @mike
Thanks for being on this journey with us! 🚀
Did you do cool stuff in the fediverse this year? Tell us all about it in the comments, where we'll also link to the Dot Social PeerTube account and our Surf signup page.
#Flipboard #Federation #Fediverse #Surf #ActivityPub #DotSocial #SocialWeb #OpenSocialWeb
Agency staff that wish to advocate for using the Open Social Web to take better control of social media messaging can use the following high level talking points to begin the conversation:
#ActivityPub is the accepted global Web standard for open social networking. It is published by the World Wide Web Consortium, the non-profit body that oversees Web standards.
🧵1/3
Hey @hongminhee
currently blasting random thoughts about #ActivityPub to fedi which are important at least to me at the first workday of the shiny Year of the Fediverse.
About
https://community.nodebb.org/topic/51fbaabb-7f67-4021-8fdf-06109242df69/null?_=1735825467776
Do you think this makes sense?
Perfectly yes !!!
It is exactly the way we use it in redaktor and I can invite you in github that you can see which relations we use.
Would it be appropriate to put Link objects in the attachment?
Well, it would be "appropriate" if they
"identify a resource attached or related to an object that potentially requires special handling." or are "at least semantically similar to attachments in email." -
it feels bad and the reason that [poor, non-conformant but] big solutions are not supporting "multiple values" feels essentially wrong. I am deeply sorry :)
🧵 1/x
NLNet announces newly funded projects, including quite a few related to ActivityPub.
@node9 automated deployments for streams and hubzilla
@raffomania for the linkblocks federated link sharing platform
@manyfold - federated 3d model sharing
@mobilizon for their federated event sharing platform
@activitypods is a storage solution for federated data
@spritely and their Oaken project (fedi adjacent and happy for them)
https://nlnet.nl/news/2025/20250101-announcing-grantees-June-call.html
NLNet announces newly funded projects, including quite a few related to ActivityPub.
@node9 automated deployments for streams and hubzilla
@raffomania for the linkblocks federated link sharing platform
@manyfold - federated 3d model sharing
@mobilizon for their federated event sharing platform
@activitypods is a storage solution for federated data
@spritely and their Oaken project (fedi adjacent and happy for them)
https://nlnet.nl/news/2025/20250101-announcing-grantees-June-call.html
recently I stumbled upon https://github.com/w3c/activitystreams/issues/616#issuecomment-2498990563 and (apart from this concrete issue) it make me think about how _new_ users to the protocol understand the use of multiple languages
The problem why the #ActivityPub #Specification has a deep learning curve:
In order to understand the use of multiple languages, you need to read at least 4 specifications.
Any user of the software can say: I speak language X in quality Y.
It might not be obvious to new users that it is the according
- HTTP "accept-language" header
like e.g. "de,en-US;q=0.7,en;q=0.3"
The default language is defined in the
- JSON-LD spec. as described in above issue
The primer to read about how to use it is in the
- AS Core specs.
https://www.w3.org/TR/activitystreams-core/#naturalLanguageValues
while the properties are described in the
- Vocabulary specs.
e.g. https://www.w3.org/TR/activitystreams-vocabulary/#dfn-name
While this is understandable and fine for me, it might be confusing to new or non-tech-implementors …
#i18n #language #specs #html #jsonld #as
/ @evan
@[email protected] · Reply to Blort™ 🐀Ⓥ🥋☣️'s post
4. Spritely Oaken
The @spritely Institute, headed up by @cwebber (OG #ActivityPub / #Fediverse cofounder) is working on making the next generation of FOSS, decentralized internet (beyond the web). Oaken is a vision to help make running untrusted code on this new frontier safe, opening up far more possibilities. It doesn't exist yet... but now there's funding to build it!
https://spritelyproject.org/#oaken
🧵 3/6
Hello #Fediverse and Happy New Year!
I'd like to mark the start of 2025 with the first message from my self-hosted instance. You may already know me as @[email protected]. Well, now I also run my own #ActivityPub microblogging server, thanks to the magic of #YunoHost and #GoToSocial (and #Phanpy, which I'm using to compose this).
I registered this domain – aseachange.com – a looooong time ago but never did anything with it. It was the very first domain name I ever bought, even before securing elenarossini.com (!!!). It was so long ago, but I remember I was inspired by Beck's album Sea Change. seachange[dot]com was taken, so I grabbed Aseachange.
I absolutely love its meaning of profound transformation and I think it's PERFECT for my self-hosted #Fediverse instance and what it represents: independence, empowerment and digital sovereignty.
Ever since setting it up, I've been feeling joyful and hopeful. Everytime I look at myself in the mirror, I think: I'm in control of my own social media platform. And it feels SOOO GOOD.
What do I have in store for 2025? I plan to use this account to post messages about #selfhosting, learning #Linux, privacy and digital sovereignty.
I will also keep posting from my Mastodon account because you don't give a Lamborghini to someone who just passed their driver's license. I barely know what I'm doing here, so I feel a lot safer (for now) keeping my mastodon.social account as well... In case anything goes wrong here. Better safe than sorry!
So, this is my #Introduction and if you've read as far as here I just want to thank the Fediverse for being so amazing and allowing me to connect with people on my own terms. And thank you Fedi people for being so generous and supportive with your superb advice and kind words.
This is a really magical, special place.
Happy New Year, everyone!
In order to understand why FEP-fe34: Origin-based security model is true, we need to derive it from the first principles. Let's try.
#ActivityPub objects are JSON documents with a special id
property. This property is an URI indicating the location of a document, and we can authenticate a document by fetching its id
. If the document exists at the specified location, and has the same ID, we conclude that it is valid.
This has several important corollaries:
1. The server of origin is the only authority. Other servers must not be trusted.
2. ActivityPub is fundamentally a "pull" protocol, not "push".
3. The type of a document is not relevant for authentication. Actor documents are not special.
However, fetching documents is not always practical, and developers may want to push data to other nodes. How documents can be authenticated without making an HTTP request? Digital signatures.
The server publishes a JSON document containing a public key, and then starts signing other documents with a corresponding secret key.
Upon receiving a signed document (such as activity), we determine the ID of a public key document, retrieve the document and verify the signature. If the public key document has the same server of origin as the signed document, and the signature is valid, we conclude that the signed document is valid too, because a chain of trust has been established: received document -> public key document -> server.
The public key document doesn't change often, so now we can verify many signed documents without re-fetching the public key.
This also has important corollaries:
1. Once again, the type of a signed document is not relevant for authentication.
2. Public keys do not need to be attached to actor documents.
3. One key per server is enough.
Developers are constantly being told that ActivityPub is an actor-centric "push" protocol, and that each actor must have its own key. But those ideas are wrong and it is time to put them to rest.
In order to understand why FEP-fe34: Origin-based security model is true, we need to derive it from the first principles. Let's try.
#ActivityPub objects are JSON documents with a special id
property. This property is an URI indicating the location of a document, and we can authenticate a document by fetching its id
. If the document exists at the specified location, and has the same ID, we conclude that it is valid.
This has several important corollaries:
1. The server of origin is the only authority. Other servers must not be trusted.
2. ActivityPub is fundamentally a "pull" protocol, not "push".
3. The type of a document is not relevant for authentication. Actor documents are not special.
However, fetching documents is not always practical, and developers may want to push data to other nodes. How documents can be authenticated without making an HTTP request? Digital signatures.
The server publishes a JSON document containing a public key, and then starts signing other documents with a corresponding secret key.
Upon receiving a signed document (such as activity), we determine the ID of a public key document, retrieve the document and verify the signature. If the public key document has the same server of origin as the signed document, and the signature is valid, we conclude that the signed document is valid too, because a chain of trust has been established: received document -> public key document -> server.
The public key document doesn't change often, so now we can verify many signed documents without re-fetching the public key.
This also has important corollaries:
1. Once again, the type of a signed document is not relevant for authentication.
2. Public keys do not need to be attached to actor documents.
3. One key per server is enough.
Developers are constantly being told that ActivityPub is an actor-centric "push" protocol, and that each actor must have its own key. But those ideas are wrong and it is time to put them to rest.
Hollo 0.4.0 released! #Hollo is a single-user federated microblogging software which is #ActivityPub-enabled and powered by #Fedify.
The key changes of this release include:
Hollo is now powered by Node.js 23+ instead of Bun for more efficient memory usage.
Added an experimental feature flag TIMELINE_INBOXES
to store all posts visible to your timeline in the database, rather than filtering them in real-time as they are displayed. This is useful for relatively larger instances with many incoming posts, but as of now it may have several bugs. It is expected to be the default behavior in the future after it is stabilized.
Now you can import and export your data from the administration dashboard in CSV format: follows, lists, accounts you muted, accounts you blocked, and bookmarks.
You can now make your profile discoverable
.
The profile page now shows an account's cover image if it has one.
Many bug fixes.
For the details, see also the full changelog.
You can upgrade to Hollo 0.4.0 using the following ways:
To Railway users: Just redeploy the Hollo service!
To Docker users: Switch your Hollo image to ghcr.io/dahlia/hollo:0.4.0
or simply latest
!
To manual installers:
Install Node.js 23 or higher.
Fetch the stable
branch and switch over to it.
Run pnpm install
.
Run pnpm run prod
to start the Hollo server.
#Hollo is currently testing #Node.js instead of #Bun. (In fact, the hollo.social server is already running on Node.js!) If this test is successful, starting with the next release, Hollo will be powered by Node.js instead of Bun.
The main reason for switching to Node.js is to optimize memory usage. As you can see in the graph image below, Node.js uses significantly less memory than Bun. With this switch, Hollo is expected to be even more lightweight than before!
Are you interested in trying out the Node.js version of Hollo early? Try to pull ghcr.io/dahlia/hollo:0.4.0-dev.290
!
Did you know? #Hollo supports #Misskey/#Pleroma-style #quotes. You can quote another post by adding a link to it. If a post contains any link to an #ActivityPub object of Article
/Note
/Question
, Hollo quotes it in the post.
Did you know? #Hollo supports #Misskey/#Pleroma-style #quotes. You can quote another post by adding a link to it. If a post contains any link to an #ActivityPub object of Article
/Note
/Question
, Hollo quotes it in the post.
Did you know? #Hollo supports #Misskey/#Pleroma-style #quotes. You can quote another post by adding a link to it. If a post contains any link to an #ActivityPub object of Article
/Note
/Question
, Hollo quotes it in the post.
Did you know? #Hollo supports #Misskey/#Pleroma-style #quotes. You can quote another post by adding a link to it. If a post contains any link to an #ActivityPub object of Article
/Note
/Question
, Hollo quotes it in the post.
Did you know? #Hollo supports #Misskey/#Pleroma-style #quotes. You can quote another post by adding a link to it. If a post contains any link to an #ActivityPub object of Article
/Note
/Question
, Hollo quotes it in the post.
I wish Mastodon handled ActivityStreams "type":"Video" as well as "type":"Note" with a Video attachment.
They could be rendered the same. But they (currently) aren't.
#ActivityPub #ActivityStreams #DeSo #FediDevs #Fediverse #Mastodon
@[email protected] · Reply to 洪 民憙 (Hong Minhee)'s post
I wrote a blog post to wrap up the year 2024: A year with the fediverse.
https://writings.hongminhee.org/2024/12/a-year-with-the-fediverse/index.en.html
@[email protected] · Reply to 洪 民憙 (Hong Minhee)'s post
I wrote a blog post to wrap up the year 2024: A year with the fediverse.
https://writings.hongminhee.org/2024/12/a-year-with-the-fediverse/index.en.html
Hollo 0.4.0 released! #Hollo is a single-user federated microblogging software which is #ActivityPub-enabled and powered by #Fedify.
The key changes of this release include:
Hollo is now powered by Node.js 23+ instead of Bun for more efficient memory usage.
Added an experimental feature flag TIMELINE_INBOXES
to store all posts visible to your timeline in the database, rather than filtering them in real-time as they are displayed. This is useful for relatively larger instances with many incoming posts, but as of now it may have several bugs. It is expected to be the default behavior in the future after it is stabilized.
Now you can import and export your data from the administration dashboard in CSV format: follows, lists, accounts you muted, accounts you blocked, and bookmarks.
You can now make your profile discoverable
.
The profile page now shows an account's cover image if it has one.
Many bug fixes.
For the details, see also the full changelog.
You can upgrade to Hollo 0.4.0 using the following ways:
To Railway users: Just redeploy the Hollo service!
To Docker users: Switch your Hollo image to ghcr.io/dahlia/hollo:0.4.0
or simply latest
!
To manual installers:
Install Node.js 23 or higher.
Fetch the stable
branch and switch over to it.
Run pnpm install
.
Run pnpm run prod
to start the Hollo server.
#Hollo is currently testing #Node.js instead of #Bun. (In fact, the hollo.social server is already running on Node.js!) If this test is successful, starting with the next release, Hollo will be powered by Node.js instead of Bun.
The main reason for switching to Node.js is to optimize memory usage. As you can see in the graph image below, Node.js uses significantly less memory than Bun. With this switch, Hollo is expected to be even more lightweight than before!
Are you interested in trying out the Node.js version of Hollo early? Try to pull ghcr.io/dahlia/hollo:0.4.0-dev.290
!
I rather like the recent addition of likes/reposts on Federated wordpress blogs.
Before this add, you couldn't directly see how many likes/reblogs you had in the web interface. You had to dig. Now you don't, and it's quite nice.
I rather like the recent addition of likes/reposts on Federated wordpress blogs.
Before this add, you couldn't directly see how many likes/reblogs you had in the web interface. You had to dig. Now you don't, and it's quite nice.
Hollo 0.4.0 released! #Hollo is a single-user federated microblogging software which is #ActivityPub-enabled and powered by #Fedify.
The key changes of this release include:
Hollo is now powered by Node.js 23+ instead of Bun for more efficient memory usage.
Added an experimental feature flag TIMELINE_INBOXES
to store all posts visible to your timeline in the database, rather than filtering them in real-time as they are displayed. This is useful for relatively larger instances with many incoming posts, but as of now it may have several bugs. It is expected to be the default behavior in the future after it is stabilized.
Now you can import and export your data from the administration dashboard in CSV format: follows, lists, accounts you muted, accounts you blocked, and bookmarks.
You can now make your profile discoverable
.
The profile page now shows an account's cover image if it has one.
Many bug fixes.
For the details, see also the full changelog.
You can upgrade to Hollo 0.4.0 using the following ways:
To Railway users: Just redeploy the Hollo service!
To Docker users: Switch your Hollo image to ghcr.io/dahlia/hollo:0.4.0
or simply latest
!
To manual installers:
Install Node.js 23 or higher.
Fetch the stable
branch and switch over to it.
Run pnpm install
.
Run pnpm run prod
to start the Hollo server.
#Hollo is currently testing #Node.js instead of #Bun. (In fact, the hollo.social server is already running on Node.js!) If this test is successful, starting with the next release, Hollo will be powered by Node.js instead of Bun.
The main reason for switching to Node.js is to optimize memory usage. As you can see in the graph image below, Node.js uses significantly less memory than Bun. With this switch, Hollo is expected to be even more lightweight than before!
Are you interested in trying out the Node.js version of Hollo early? Try to pull ghcr.io/dahlia/hollo:0.4.0-dev.290
!
Hollo 0.4.0 released! #Hollo is a single-user federated microblogging software which is #ActivityPub-enabled and powered by #Fedify.
The key changes of this release include:
Hollo is now powered by Node.js 23+ instead of Bun for more efficient memory usage.
Added an experimental feature flag TIMELINE_INBOXES
to store all posts visible to your timeline in the database, rather than filtering them in real-time as they are displayed. This is useful for relatively larger instances with many incoming posts, but as of now it may have several bugs. It is expected to be the default behavior in the future after it is stabilized.
Now you can import and export your data from the administration dashboard in CSV format: follows, lists, accounts you muted, accounts you blocked, and bookmarks.
You can now make your profile discoverable
.
The profile page now shows an account's cover image if it has one.
Many bug fixes.
For the details, see also the full changelog.
You can upgrade to Hollo 0.4.0 using the following ways:
To Railway users: Just redeploy the Hollo service!
To Docker users: Switch your Hollo image to ghcr.io/dahlia/hollo:0.4.0
or simply latest
!
To manual installers:
Install Node.js 23 or higher.
Fetch the stable
branch and switch over to it.
Run pnpm install
.
Run pnpm run prod
to start the Hollo server.
#Hollo is currently testing #Node.js instead of #Bun. (In fact, the hollo.social server is already running on Node.js!) If this test is successful, starting with the next release, Hollo will be powered by Node.js instead of Bun.
The main reason for switching to Node.js is to optimize memory usage. As you can see in the graph image below, Node.js uses significantly less memory than Bun. With this switch, Hollo is expected to be even more lightweight than before!
Are you interested in trying out the Node.js version of Hollo early? Try to pull ghcr.io/dahlia/hollo:0.4.0-dev.290
!
Hollo 0.4.0 released! #Hollo is a single-user federated microblogging software which is #ActivityPub-enabled and powered by #Fedify.
The key changes of this release include:
Hollo is now powered by Node.js 23+ instead of Bun for more efficient memory usage.
Added an experimental feature flag TIMELINE_INBOXES
to store all posts visible to your timeline in the database, rather than filtering them in real-time as they are displayed. This is useful for relatively larger instances with many incoming posts, but as of now it may have several bugs. It is expected to be the default behavior in the future after it is stabilized.
Now you can import and export your data from the administration dashboard in CSV format: follows, lists, accounts you muted, accounts you blocked, and bookmarks.
You can now make your profile discoverable
.
The profile page now shows an account's cover image if it has one.
Many bug fixes.
For the details, see also the full changelog.
You can upgrade to Hollo 0.4.0 using the following ways:
To Railway users: Just redeploy the Hollo service!
To Docker users: Switch your Hollo image to ghcr.io/dahlia/hollo:0.4.0
or simply latest
!
To manual installers:
Install Node.js 23 or higher.
Fetch the stable
branch and switch over to it.
Run pnpm install
.
Run pnpm run prod
to start the Hollo server.
#Hollo is currently testing #Node.js instead of #Bun. (In fact, the hollo.social server is already running on Node.js!) If this test is successful, starting with the next release, Hollo will be powered by Node.js instead of Bun.
The main reason for switching to Node.js is to optimize memory usage. As you can see in the graph image below, Node.js uses significantly less memory than Bun. With this switch, Hollo is expected to be even more lightweight than before!
Are you interested in trying out the Node.js version of Hollo early? Try to pull ghcr.io/dahlia/hollo:0.4.0-dev.290
!
Hollo 0.4.0 released! #Hollo is a single-user federated microblogging software which is #ActivityPub-enabled and powered by #Fedify.
The key changes of this release include:
Hollo is now powered by Node.js 23+ instead of Bun for more efficient memory usage.
Added an experimental feature flag TIMELINE_INBOXES
to store all posts visible to your timeline in the database, rather than filtering them in real-time as they are displayed. This is useful for relatively larger instances with many incoming posts, but as of now it may have several bugs. It is expected to be the default behavior in the future after it is stabilized.
Now you can import and export your data from the administration dashboard in CSV format: follows, lists, accounts you muted, accounts you blocked, and bookmarks.
You can now make your profile discoverable
.
The profile page now shows an account's cover image if it has one.
Many bug fixes.
For the details, see also the full changelog.
You can upgrade to Hollo 0.4.0 using the following ways:
To Railway users: Just redeploy the Hollo service!
To Docker users: Switch your Hollo image to ghcr.io/dahlia/hollo:0.4.0
or simply latest
!
To manual installers:
Install Node.js 23 or higher.
Fetch the stable
branch and switch over to it.
Run pnpm install
.
Run pnpm run prod
to start the Hollo server.
#Hollo is currently testing #Node.js instead of #Bun. (In fact, the hollo.social server is already running on Node.js!) If this test is successful, starting with the next release, Hollo will be powered by Node.js instead of Bun.
The main reason for switching to Node.js is to optimize memory usage. As you can see in the graph image below, Node.js uses significantly less memory than Bun. With this switch, Hollo is expected to be even more lightweight than before!
Are you interested in trying out the Node.js version of Hollo early? Try to pull ghcr.io/dahlia/hollo:0.4.0-dev.290
!
Hollo 0.4.0 released! #Hollo is a single-user federated microblogging software which is #ActivityPub-enabled and powered by #Fedify.
The key changes of this release include:
Hollo is now powered by Node.js 23+ instead of Bun for more efficient memory usage.
Added an experimental feature flag TIMELINE_INBOXES
to store all posts visible to your timeline in the database, rather than filtering them in real-time as they are displayed. This is useful for relatively larger instances with many incoming posts, but as of now it may have several bugs. It is expected to be the default behavior in the future after it is stabilized.
Now you can import and export your data from the administration dashboard in CSV format: follows, lists, accounts you muted, accounts you blocked, and bookmarks.
You can now make your profile discoverable
.
The profile page now shows an account's cover image if it has one.
Many bug fixes.
For the details, see also the full changelog.
You can upgrade to Hollo 0.4.0 using the following ways:
To Railway users: Just redeploy the Hollo service!
To Docker users: Switch your Hollo image to ghcr.io/dahlia/hollo:0.4.0
or simply latest
!
To manual installers:
Install Node.js 23 or higher.
Fetch the stable
branch and switch over to it.
Run pnpm install
.
Run pnpm run prod
to start the Hollo server.
#Hollo is currently testing #Node.js instead of #Bun. (In fact, the hollo.social server is already running on Node.js!) If this test is successful, starting with the next release, Hollo will be powered by Node.js instead of Bun.
The main reason for switching to Node.js is to optimize memory usage. As you can see in the graph image below, Node.js uses significantly less memory than Bun. With this switch, Hollo is expected to be even more lightweight than before!
Are you interested in trying out the Node.js version of Hollo early? Try to pull ghcr.io/dahlia/hollo:0.4.0-dev.290
!
Hollo 0.4.0 released! #Hollo is a single-user federated microblogging software which is #ActivityPub-enabled and powered by #Fedify.
The key changes of this release include:
Hollo is now powered by Node.js 23+ instead of Bun for more efficient memory usage.
Added an experimental feature flag TIMELINE_INBOXES
to store all posts visible to your timeline in the database, rather than filtering them in real-time as they are displayed. This is useful for relatively larger instances with many incoming posts, but as of now it may have several bugs. It is expected to be the default behavior in the future after it is stabilized.
Now you can import and export your data from the administration dashboard in CSV format: follows, lists, accounts you muted, accounts you blocked, and bookmarks.
You can now make your profile discoverable
.
The profile page now shows an account's cover image if it has one.
Many bug fixes.
For the details, see also the full changelog.
You can upgrade to Hollo 0.4.0 using the following ways:
To Railway users: Just redeploy the Hollo service!
To Docker users: Switch your Hollo image to ghcr.io/dahlia/hollo:0.4.0
or simply latest
!
To manual installers:
Install Node.js 23 or higher.
Fetch the stable
branch and switch over to it.
Run pnpm install
.
Run pnpm run prod
to start the Hollo server.
#Hollo is currently testing #Node.js instead of #Bun. (In fact, the hollo.social server is already running on Node.js!) If this test is successful, starting with the next release, Hollo will be powered by Node.js instead of Bun.
The main reason for switching to Node.js is to optimize memory usage. As you can see in the graph image below, Node.js uses significantly less memory than Bun. With this switch, Hollo is expected to be even more lightweight than before!
Are you interested in trying out the Node.js version of Hollo early? Try to pull ghcr.io/dahlia/hollo:0.4.0-dev.290
!
Hollo 0.4.0 released! #Hollo is a single-user federated microblogging software which is #ActivityPub-enabled and powered by #Fedify.
The key changes of this release include:
Hollo is now powered by Node.js 23+ instead of Bun for more efficient memory usage.
Added an experimental feature flag TIMELINE_INBOXES
to store all posts visible to your timeline in the database, rather than filtering them in real-time as they are displayed. This is useful for relatively larger instances with many incoming posts, but as of now it may have several bugs. It is expected to be the default behavior in the future after it is stabilized.
Now you can import and export your data from the administration dashboard in CSV format: follows, lists, accounts you muted, accounts you blocked, and bookmarks.
You can now make your profile discoverable
.
The profile page now shows an account's cover image if it has one.
Many bug fixes.
For the details, see also the full changelog.
You can upgrade to Hollo 0.4.0 using the following ways:
To Railway users: Just redeploy the Hollo service!
To Docker users: Switch your Hollo image to ghcr.io/dahlia/hollo:0.4.0
or simply latest
!
To manual installers:
Install Node.js 23 or higher.
Fetch the stable
branch and switch over to it.
Run pnpm install
.
Run pnpm run prod
to start the Hollo server.
#Hollo is currently testing #Node.js instead of #Bun. (In fact, the hollo.social server is already running on Node.js!) If this test is successful, starting with the next release, Hollo will be powered by Node.js instead of Bun.
The main reason for switching to Node.js is to optimize memory usage. As you can see in the graph image below, Node.js uses significantly less memory than Bun. With this switch, Hollo is expected to be even more lightweight than before!
Are you interested in trying out the Node.js version of Hollo early? Try to pull ghcr.io/dahlia/hollo:0.4.0-dev.290
!
Hollo 0.4.0 released! #Hollo is a single-user federated microblogging software which is #ActivityPub-enabled and powered by #Fedify.
The key changes of this release include:
Hollo is now powered by Node.js 23+ instead of Bun for more efficient memory usage.
Added an experimental feature flag TIMELINE_INBOXES
to store all posts visible to your timeline in the database, rather than filtering them in real-time as they are displayed. This is useful for relatively larger instances with many incoming posts, but as of now it may have several bugs. It is expected to be the default behavior in the future after it is stabilized.
Now you can import and export your data from the administration dashboard in CSV format: follows, lists, accounts you muted, accounts you blocked, and bookmarks.
You can now make your profile discoverable
.
The profile page now shows an account's cover image if it has one.
Many bug fixes.
For the details, see also the full changelog.
You can upgrade to Hollo 0.4.0 using the following ways:
To Railway users: Just redeploy the Hollo service!
To Docker users: Switch your Hollo image to ghcr.io/dahlia/hollo:0.4.0
or simply latest
!
To manual installers:
Install Node.js 23 or higher.
Fetch the stable
branch and switch over to it.
Run pnpm install
.
Run pnpm run prod
to start the Hollo server.
#Hollo is currently testing #Node.js instead of #Bun. (In fact, the hollo.social server is already running on Node.js!) If this test is successful, starting with the next release, Hollo will be powered by Node.js instead of Bun.
The main reason for switching to Node.js is to optimize memory usage. As you can see in the graph image below, Node.js uses significantly less memory than Bun. With this switch, Hollo is expected to be even more lightweight than before!
Are you interested in trying out the Node.js version of Hollo early? Try to pull ghcr.io/dahlia/hollo:0.4.0-dev.290
!
Hollo 0.4.0 released! #Hollo is a single-user federated microblogging software which is #ActivityPub-enabled and powered by #Fedify.
The key changes of this release include:
Hollo is now powered by Node.js 23+ instead of Bun for more efficient memory usage.
Added an experimental feature flag TIMELINE_INBOXES
to store all posts visible to your timeline in the database, rather than filtering them in real-time as they are displayed. This is useful for relatively larger instances with many incoming posts, but as of now it may have several bugs. It is expected to be the default behavior in the future after it is stabilized.
Now you can import and export your data from the administration dashboard in CSV format: follows, lists, accounts you muted, accounts you blocked, and bookmarks.
You can now make your profile discoverable
.
The profile page now shows an account's cover image if it has one.
Many bug fixes.
For the details, see also the full changelog.
You can upgrade to Hollo 0.4.0 using the following ways:
To Railway users: Just redeploy the Hollo service!
To Docker users: Switch your Hollo image to ghcr.io/dahlia/hollo:0.4.0
or simply latest
!
To manual installers:
Install Node.js 23 or higher.
Fetch the stable
branch and switch over to it.
Run pnpm install
.
Run pnpm run prod
to start the Hollo server.
#Hollo is currently testing #Node.js instead of #Bun. (In fact, the hollo.social server is already running on Node.js!) If this test is successful, starting with the next release, Hollo will be powered by Node.js instead of Bun.
The main reason for switching to Node.js is to optimize memory usage. As you can see in the graph image below, Node.js uses significantly less memory than Bun. With this switch, Hollo is expected to be even more lightweight than before!
Are you interested in trying out the Node.js version of Hollo early? Try to pull ghcr.io/dahlia/hollo:0.4.0-dev.290
!
Hollo 0.4.0 released! #Hollo is a single-user federated microblogging software which is #ActivityPub-enabled and powered by #Fedify.
The key changes of this release include:
Hollo is now powered by Node.js 23+ instead of Bun for more efficient memory usage.
Added an experimental feature flag TIMELINE_INBOXES
to store all posts visible to your timeline in the database, rather than filtering them in real-time as they are displayed. This is useful for relatively larger instances with many incoming posts, but as of now it may have several bugs. It is expected to be the default behavior in the future after it is stabilized.
Now you can import and export your data from the administration dashboard in CSV format: follows, lists, accounts you muted, accounts you blocked, and bookmarks.
You can now make your profile discoverable
.
The profile page now shows an account's cover image if it has one.
Many bug fixes.
For the details, see also the full changelog.
You can upgrade to Hollo 0.4.0 using the following ways:
To Railway users: Just redeploy the Hollo service!
To Docker users: Switch your Hollo image to ghcr.io/dahlia/hollo:0.4.0
or simply latest
!
To manual installers:
Install Node.js 23 or higher.
Fetch the stable
branch and switch over to it.
Run pnpm install
.
Run pnpm run prod
to start the Hollo server.
#Hollo is currently testing #Node.js instead of #Bun. (In fact, the hollo.social server is already running on Node.js!) If this test is successful, starting with the next release, Hollo will be powered by Node.js instead of Bun.
The main reason for switching to Node.js is to optimize memory usage. As you can see in the graph image below, Node.js uses significantly less memory than Bun. With this switch, Hollo is expected to be even more lightweight than before!
Are you interested in trying out the Node.js version of Hollo early? Try to pull ghcr.io/dahlia/hollo:0.4.0-dev.290
!
My new laravel-activitypub library is really coming along, and I will be using it for Loops and eventually Pixelfed.
It leverages a lot of Laravel magic to handle many aspects of federation, you simply have to map a few models and attributes in the config file, and it will work with new and existing laravel projects!
Just imagine adding ActivityPub support to your app, while only writing less than 10 lines of code.
It's Magic ✨
My new laravel-activitypub library is really coming along, and I will be using it for Loops and eventually Pixelfed.
It leverages a lot of Laravel magic to handle many aspects of federation, you simply have to map a few models and attributes in the config file, and it will work with new and existing laravel projects!
Just imagine adding ActivityPub support to your app, while only writing less than 10 lines of code.
It's Magic ✨
My new laravel-activitypub library is really coming along, and I will be using it for Loops and eventually Pixelfed.
It leverages a lot of Laravel magic to handle many aspects of federation, you simply have to map a few models and attributes in the config file, and it will work with new and existing laravel projects!
Just imagine adding ActivityPub support to your app, while only writing less than 10 lines of code.
It's Magic ✨
Wie war das? #Threads wollte Ende des Jahres weitere Länder für das #ActivityPub freischalten? Weiß man da schon mehr?
@[email protected] · Reply to BeAware :fediverse:'s post
@BeAware this is not about our posts, he is making clones of our accounts without explicit consent; which I understand is illegal in Europe ( and european servers).
He could just implement #ActivityPub and forget about the bridge, but here we are.
I rather like the recent addition of likes/reposts on Federated wordpress blogs.
Before this add, you couldn't directly see how many likes/reblogs you had in the web interface. You had to dig. Now you don't, and it's quite nice.
To people complaining about the Nostr bridge today, (the one that's been here for years now) you DO know that there's no way to tell what anyone is doing with your public posts, right?
There's even a RSS feed that cannot be turned off for EVERY Mastodon account that anyone can read and you'd never even know...
If you want privacy, post privately. If you're posting publicly, you have no expectation of privacy.
#Fedi #Fediverse #ActivityPub #Mastodon #Nostr #Mostr #SocialMedia
with @dansup releasing a #laravel #activitypub library,
I sense there's a possibility for a cursed version of @grokability
✨ federated inventory ✨
(oh, oh no)
It's funny how some people can use #Meta, #x and all other manner of enshittified social media without a care in the world, but when you ask them about the #fediverse they suddenly know what servers are and that the biggest one has a big bad no good moderation problem tisk tisk.
#socialmedia #activitypub #mastodon #Facebook #twitter #enshittification
It's funny how some people can use #Meta, #x and all other manner of enshittified social media without a care in the world, but when you ask them about the #fediverse they suddenly know what servers are and that the biggest one has a big bad no good moderation problem tisk tisk.
#socialmedia #activitypub #mastodon #Facebook #twitter #enshittification
My new laravel-activitypub library is really coming along, and I will be using it for Loops and eventually Pixelfed.
It leverages a lot of Laravel magic to handle many aspects of federation, you simply have to map a few models and attributes in the config file, and it will work with new and existing laravel projects!
Just imagine adding ActivityPub support to your app, while only writing less than 10 lines of code.
It's Magic ✨
If you're curious how ActivityPub works exactly (like me) this site does a great job of show and tell.
On the surface it looks like any other Mastodon instance, but on closer inspection, provides you insight into the ActivityPub back and forth going on behind the scenes!
Check out the great work by @crepels
1) composer require dansup/laravel-activitypub
2) edit config/activitypub.php
3) your laravel app now has ActivityPub support, and all you did was map some activities to your existing data ;)
Available soon. https://github.com/dansup/laravel-activitypub
Introducing #Hollo. Hollo is an #ActivityPub-enabled single-user microblogging software. Although it's for a single user, it also supports creating and running multiple accounts for different topics.
It's headless, meaning you can use existing #Mastodon client apps instead, with its Mastodon-compatible APIs. It has most feature parity with Mastodon. Two big differences with Mastodon is that you can use #Markdown in the content of your posts and you can quote another post.
Oh, and Hollo is built using #Bun and #Fedify.
1) composer require dansup/laravel-activitypub
2) edit config/activitypub.php
3) your laravel app now has ActivityPub support, and all you did was map some activities to your existing data ;)
Available soon. https://github.com/dansup/laravel-activitypub
1) composer require dansup/laravel-activitypub
2) edit config/activitypub.php
3) your laravel app now has ActivityPub support, and all you did was map some activities to your existing data ;)
Available soon. https://github.com/dansup/laravel-activitypub
1) composer require dansup/laravel-activitypub
2) edit config/activitypub.php
3) your laravel app now has ActivityPub support, and all you did was map some activities to your existing data ;)
Available soon. https://github.com/dansup/laravel-activitypub
The little “ActivityPub conversation,” including a nested reply or two, that I had with myself earlier, 🤓 made it back to my blog okay. https://jan.boddez.net/notes/47deb8af37
And to mastodon.social. https://mastodon.social/@[email protected]z.net/113726027375210450 And a couple other instances.
I used to use WordPress + the #ActivityPub plugin to do this exact sort of thing. Switched to a custom, #Laravel-based implementation a week or so ago. Most (actor, inbox, outbox, etc.) URLs changed in the process. Doesn’t seem to matter much.
Servers
- Hubzilla v10.0.0
- snac v2.67
- tootik v0.14.0
- activity-pub-relay v0.8.0
- Mastodon: Annual Report 2023
- μpub: micro social network, federated
Clients
- Tusky v27.0
- Tuba v0.9.1
- Pixelix v3.0.0
- Voyager v2.22.0
- Tesseract v1.4.21
Tools and Plugins
- FediAM v0.2
- Threativore v0.7.0
- Posty: This is How You Take Your Posts With You
For developers
Articles
- botsin.space postmortem
- How much does the fediverse cost?
- Building a Better Social Web
- Surf is a “Social Browser” App From Flipboard
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/0193e565-a77c-3eb7-5957-9d3d3367f05d
The little “ActivityPub conversation,” including a nested reply or two, that I had with myself earlier, 🤓 made it back to my blog okay. https://jan.boddez.net/notes/47deb8af37
And to mastodon.social. https://mastodon.social/@[email protected]z.net/113726027375210450 And a couple other instances.
I used to use WordPress + the #ActivityPub plugin to do this exact sort of thing. Switched to a custom, #Laravel-based implementation a week or so ago. Most (actor, inbox, outbox, etc.) URLs changed in the process. Doesn’t seem to matter much.
Fedi Dev Tip:
Develop features that you say you would for some time instead of implementing crap nobody wants or asked for.
Any Fedi Dev that implements privacy ruining age verification crap will not succeed. I promise.
Do better.
Looking at you, Sharkey...😒
By the way, where's that "Mastodon API" feature that you've advertised for the past year?🤨
#Fedi #Fediverse #Privacy #SocialMedia #Mastodon #ActivityPub #Sharkey
After a year and a half of being on Fedi, I'm still seeing people on an open communication platform recommending others block open communication across platforms (bridges).
Do you know what the Fediverse IS?!?!🤦♂️
#Fedi #Fediverse #ActivityPub #Mastodon #SocialMedia #Bridge #BlueSky #BridgyFed #Nostr
Servers
- Hubzilla v10.0.0
- snac v2.67
- tootik v0.14.0
- activity-pub-relay v0.8.0
- Mastodon: Annual Report 2023
- μpub: micro social network, federated
Clients
- Tusky v27.0
- Tuba v0.9.1
- Pixelix v3.0.0
- Voyager v2.22.0
- Tesseract v1.4.21
Tools and Plugins
- FediAM v0.2
- Threativore v0.7.0
- Posty: This is How You Take Your Posts With You
For developers
Articles
- botsin.space postmortem
- How much does the fediverse cost?
- Building a Better Social Web
- Surf is a “Social Browser” App From Flipboard
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/0193e565-a77c-3eb7-5957-9d3d3367f05d
Servers
- Hubzilla v10.0.0
- snac v2.67
- tootik v0.14.0
- activity-pub-relay v0.8.0
- Mastodon: Annual Report 2023
- μpub: micro social network, federated
Clients
- Tusky v27.0
- Tuba v0.9.1
- Pixelix v3.0.0
- Voyager v2.22.0
- Tesseract v1.4.21
Tools and Plugins
- FediAM v0.2
- Threativore v0.7.0
- Posty: This is How You Take Your Posts With You
For developers
Articles
- botsin.space postmortem
- How much does the fediverse cost?
- Building a Better Social Web
- Surf is a “Social Browser” App From Flipboard
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/0193e565-a77c-3eb7-5957-9d3d3367f05d
Servers
- Hubzilla v10.0.0
- snac v2.67
- tootik v0.14.0
- activity-pub-relay v0.8.0
- Mastodon: Annual Report 2023
- μpub: micro social network, federated
Clients
- Tusky v27.0
- Tuba v0.9.1
- Pixelix v3.0.0
- Voyager v2.22.0
- Tesseract v1.4.21
Tools and Plugins
- FediAM v0.2
- Threativore v0.7.0
- Posty: This is How You Take Your Posts With You
For developers
Articles
- botsin.space postmortem
- How much does the fediverse cost?
- Building a Better Social Web
- Surf is a “Social Browser” App From Flipboard
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/0193e565-a77c-3eb7-5957-9d3d3367f05d
Introducing #Hollo. Hollo is an #ActivityPub-enabled single-user microblogging software. Although it's for a single user, it also supports creating and running multiple accounts for different topics.
It's headless, meaning you can use existing #Mastodon client apps instead, with its Mastodon-compatible APIs. It has most feature parity with Mastodon. Two big differences with Mastodon is that you can use #Markdown in the content of your posts and you can quote another post.
Oh, and Hollo is built using #Bun and #Fedify.
Does it make sense to roll out an ad-hoc federated bookmark search API? Please convince me I should take a different approach.
I love how Ghost is making an argument in favor of ActivityPub on their landing page https://activitypub.ghost.org
I love how Ghost is making an argument in favor of ActivityPub on their landing page https://activitypub.ghost.org
I love how Ghost is making an argument in favor of ActivityPub on their landing page https://activitypub.ghost.org
I love how Ghost is making an argument in favor of ActivityPub on their landing page https://activitypub.ghost.org
@[email protected] · Reply to Sebastian Lasse's post
^ [all photos by me]
/ addendum:
Today we are merely building #ActivityPub software (see pinned talk [EN] or Berlin Fediday Talk [DE]).
This includes patterns which can be helpful for disasters too – like federated geocoding, wikidata, wikibase and OSM integration.
If it feels like you can help or are interested, let me know.
Does it make sense to roll out an ad-hoc federated bookmark search API? Please convince me I should take a different approach.
Mastodon's Mastodon'ts https://www.jwz.org/blog/2023/08/mastodons-mastodonts/ #Fediverse #ActivityPub #Mastodon
#ActivityPub に対応していないものをもう #SNS とは認めてない( #Fediverse 過激派原理主義 )ので、それらのことは便宜上、会員サイトと呼ぼう
@[email protected] · Reply to Tim Chambers's post
@tchambers
▶ We will finally complete the #ActivityPub integration to #Elgg
Interesting. PeerTube content (in their "application/activity+json") can be Markdown.
(Reference: curl -H 'Accept: application/activity+json' https://tube.archworks.co/videos/watch/7d1d5c2f-6d13-48d0-addd-ea99e9e9c967 )
#ActivityPub #ActivityStreams #DeSo #FediDevs #Fediverse #JSONLD #MarkDown #PeerTube
It seems to be common now to put JSON-LD in the HTML source code.
ActivityPub and ActivityStreams files (application/activity+json) are JSON-LD files.
You could put ActivityPub and ActivityStreams in the HTML source code.
#ActivityPub #ActivityStreams #DeSo #FediDevs #Fediverse #HTML #JSONLD
I wish Mastodon handled ActivityStreams "type":"Video" as well as "type":"Note" with a Video attachment.
They could be rendered the same. But they (currently) aren't.
#ActivityPub #ActivityStreams #DeSo #FediDevs #Fediverse #Mastodon
I'm looking for your opinions from the developers of the fediverse.
A common HTML web page can contain related links via the <link>
tag. I would like to do the same for Activity Streams objects, for example:
{
"@context": "https://www.w3.org/ns/activitystreams",
"id": "https://writings.hongminhee.org/ap/2024/12/a-year-with-the-fediverse.json",
"type": "Article",
"name": "A year with the fediverse",
"content": "2024 was truly a year where I was deeply immersed in the fediverse. …",
"url": "https://writings.hongminhee.org/2024/12/a-year-with-the-fediverse/",
"attachment": [
{
"type": "Link",
"rel": "alternate",
"hreflang": "ko",
"href": "https://writings.hongminhee.org/2024/12/a-year-with-the-fediverse/index.ko-hang-kr.html",
"mediaType": "text/html"
},
{
"type": "Link",
"rel": "alternate",
"hreflang": "ja",
"href": "https://writings.hongminhee.org/2024/12/a-year-with-the-fediverse/index.ja.html",
"mediaType": "text/html"
}
]
}
Do you think this makes sense, and would it be appropriate to put Link
objects in the attachment
?
@[email protected] · Reply to 洪 民憙 (Hong Minhee)'s post
I wrote a blog post to wrap up the year 2024: A year with the fediverse.
https://writings.hongminhee.org/2024/12/a-year-with-the-fediverse/index.en.html
I've heard back from 4 different fediverse platforms that are interested in collaborating with Loops, and still waiting on a few others!
I'm organizing a client API spec for Loops with @vidzy so we can leverage our vibrant ecosystem to allow users to pick the best client and backend, regardless of project ✨
Pretty amazing what's possible with #activityPub and collaboration, eh 🚀
Looking for a side project to do over the holidays? Why not create your own #ActivityPub server with #Fedify?
@[email protected] · Reply to naturzukunft's post
Wow, the following thing is becoming increasingly complex.
I started a new topic
C2S Challenge
If I get an Ignore activity from a client that has as object a URL of an object on another server. Then I have to read this object to determine the UseCase.
But what if the other server is currently unavailable?
Phew, I see 2 possibilities:
1) try it later (async)
2) cache external objects (somehow a bad idea)
But also 1) makes trouble, if the other server is down forever!
@[email protected] · Reply to marius's post
The experiment of using roaring bitmaps as the foundation for indexing #ActivityPub objects is half successful and half not.
The good news is that soon I'll be able to replace the #brutalinks client access to it's activitypub backend with something that's built on top of local storage that makes use of the indexes, therefore being much, much faster.
The bad news is that adding indexing to the storage backends themselves didn't result in too much performance gains, but I just suspect I'm doing something wrong.
#ActivityPub #activitystreams but version 3 and semantically/syntactically/whatever more correct
Servers
- Ibis v0.2.0
- PeerTube v7.0.0
- Mitra v3.12.0
- Pleroma v2.8.0
- ActivityPub for WordPress v4.6.0
- activity-pub-relay v0.7.0
- flohmarkt v0.6.1
- Manyfold v0.91.3
Clients
- Tuba v0.9.0
- PeerTube Mobile v0.5.2
- Relatica v0.14.0
- RaccoonForFriendica v0.3.2
Tools and Plugins
For developers
- FediTest v0.5
- fediverse-pasture-inputs v0.1.12
Articles
- The 2024 IFTAS Needs Assessment Report is Here!
- Integrating ActivityPub within Solid specs
- Sharkey: a Fediverse project that is beautiful inside & out
- Last Week in Fediverse – ep 97
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/0193c19e-7bc6-495c-46e6-099a402b25e6
The #SocialCG issue triage is going to start about 15 minutes late; my previous meeting is running overtime. #ActivityPub
Next #ActivityPub Issue Triage starts soon:
https://www.w3.org/groups/cg/socialcg/calendar/
btw: recently commented https://github.com/w3c/activitystreams/issues/582 - seeking #Place feedback :)
We are at $902 of $2500 for the #SocialBC launch fundraiser!! THANK YOU!! ❤️❤️ We're 1/3rd of the way there!
Please help our socialbc.ca regional instance launch, Jan 1 2025 and support the expansion of the community-based #OpenSocialWeb by donating!
Go here: https://www.paypal.com/donate?campaign_id=NYQ8LSFB5GP6N
Or Interac e-Transfer: [email protected]
or get in touch if there is another way you'd like to donate!
Shout out for some support and reach from #Mastodon #ActivityPub #Fediverse movers!
@Gargron
@mike
@evan
I keep looking more into #bluesky, from #atproto, to see what can be learned and adapted. Nothing is perfect.
Still. #ActivityPub does feel like the correct way. We need many relays to make smaller communities function. Luckily, the fediverse has that in excess. 😎
FediTest 0.5 is out. This is primarily a bug fix release and additional documentation.
It also incorporates feedback from users, and feedback from an accessibility review and a security review.
https://feditest.org/release-notes/0.5/
Happy testing! #fediverse #activitypub #testing
the @bsky.brid.gy guy has a new non-profit (anew.social) focused on open source social networking tools, largely around ATProtocol and ActivityPub
https://www.theverge.com/2024/12/17/24322908/a-new-social-non-profit-bridge-platforms
@[email protected] · Reply to Daniel Supernault's post
Loops + NLnet
We are thrilled to announce that @nlnet and @loops have signed a MoU for a grant funded through the NGI0 Core Fund!
ThreadsやBlueskyの投稿をテーマ別に串刺し表示できる「Surf」β公開 - ITmedia NEWS
https://www.itmedia.co.jp/news/articles/2412/19/news122.html
『#Surf は、分散型ソーシャルネットワークプロトコルの「#ActivityPub」と「#ATProtocol」、#RSS をベースに構築されており、関心のある事柄を中心に人物、動画、記事、画像、ポッドキャストを整理したカスタムフィードを構築し、閲覧できるアプリ。
β段階では、「#Threads」「#Bluesky」「#YouTube」「#Mastodon」…などの投稿を、テーマや#(ハッシュタグ)でカスタムフィードにできる』
「#SNS が増えすぎてつらい… 」
そんな、あなたに。
#ActivityPub で #SNS 同士でフォローし合える #Fediverse
#Flipboard が新たにリリースする #Surf というアプリ、 #ActivityPub と #ATProtocol と #RSS をまとめて購読できるみたいなアプリということなのかな。
#Flipboard の #OpenSocialWeb への本気度が伝わってくるな
Wtyczka #ActivityPub dla #WordPress dorobiła się nowego bloku pokazującego podbicia i polubienia z #fediwersum.
Came across this proposal for standardizing cryptographic event logs, e.g. for social media including #Bluesky and #ActivityPub.
@[email protected]
You can't assume that when you mark a #post for #deletion that it will be #deleted across the #fediverse. Whether a post gets deleted on a remote #server is entirely up to that server.
I guarantee you there are organizations and individuals here on the Fediverse right now that are running their own #ActivityPub servers and are #archiving and #cataloging every post, and they are #ignoring any #Delete #requests.
Because when you mark a post for deletion, that's all you're doing. You're requesting the remote server to delete the post from its #database.
And nobody is required to do that.
(Though the vast majority of ActivityPub servers do.)
#FediTips
RE: https://social.growyourown.services/users/FediTips/statuses/113669267720362794
If you accidentally post something sensitive that you want to keep private, don't edit the post, just use "delete" or "delete & re-draft" instead.
Editing has a safety feature to prevent bait & switch abuse tactics: when a post is edited, people will still be able to browse all previous versions of it by clicking on the "edited" label.
⚠️ Deleting a post breaks all its replies, boosts, direct links etc, so only use deletion if there is a privacy issue. Editing is better otherwise.
Tweets.zipをインポートできる #ActivityPub 実装がほしいです #最悪
@[email protected] · Reply to tos's post
@tostot È veramente un'occasione mancata. Si tratta di un'altra piattaforma chiusa. Dovrebbe usare #activitypub come #misskey
@[email protected] · Reply to GENKI's post
やっぱり #ActivityPub というオープンなプロトコルで繋がる #Fediverse というものが存在することを知ってしまうと、 #TheOpenSocialWeb の夢を見てしまう
https://werd.io/2024/the-open-social-web-is-the-future-of-the-internet
We would like to run an #activitypub instance as part of the #weirdone platform, same as the excellent #omglol by @prami
This instance will be operated as a paid extension of Weird, costing $10/yr ($20/yr after beta).
All member subscriptions will go entirely to the AP instance hosters, which should be a team of at least 2-3 sysadmins & moderators tending to the instance part-time. This is expected to be a fairly low-volume instance since all members are paid (to begin with).
If one is to get into blogging these days and would like to use a blogging system with Fediverse/ActivityPub integration (including commenting via Mastodon account for example)…
Which one do people currently recommended to use?
I have found Plume, which looks nicest and has quite a few instances available. but is currently not developed very actively.
There is also WriteFreely, which is similar but lacks in public instances.
Maybe Lemmy?
Občas by stálo za to mít možnost přidat k příspěvku (tootu) geografické #souřadnice. Ale pokud vím, ani protokol #ActivityPub, ani #Mastodon tohle nepodporují a není to ani v plánu. Co s tím?
(Prosím o boost ankety.)
Option | Voters |
---|---|
Souřadnice vůbec nepoužívat | 2 (18%) |
Vkládat je jako holý text | 0 (0%) |
Vkládat je jako odkaz na OpenStreetMap | 9 (82%) |
Něco jiného (prosím o komentář) | 0 (0%) |
What I’m curious and disappointed about is the lack of the conversation regarding decentralisation when it’s #ActivityPub compared to #Nostr the #Fediverse powerbrokers always dismiss it by bringing up a part of its culture but never want to discuss the technical aspects #ATproto #Bluesky
It's hard to conceptualize the possibilities of #activityPub beyond the prevailing "build a platform like the awful big corpo ones, but arguably not as bad" approach
Big Tech gatekeepers want you to think bootstrapping a video platform is impossible.
Reality check: With edge computing & client-side transcoding, any dev can build a TikTok alternative at a fraction of the cost.
Don't let Web2 giants gatekeep creator innovation and monetization.
Time to disrupt short-form video. Join the open creator revolution 🚀
Servers
- snac v2.66
- Lemmy v0.19.8
- ActivityPub for WordPress v4.4.0
- Mobilizon v5.1.0
- activity-pub-relay v0.6.0
- NeoDB v0.10.5
- Trunk & Tidbits, November 2024
Clients
- Husky v1.6.1
- AndStatus v62.01
- Voyager v2.21.0
- PeerTube mobile app : discover videos while caring for your attention
- tinmop: An opinionated client for Gemini, gopher, kami and Mastodon/Pleroma
Tools and Plugins
- Mastodon Bird UI v2.0.6
- PeerTube plugin livechat v12.0.2
- Fediseer v0.25.0
- notectl: A maintenance CLI tool for Misskey
For developers
Protocol
- Nomad Protocol and Nomadic Identity in the Fediverse
- FEP-1311: Media Attachments
Articles
- Alt Text Health Check image accessibility report #2
- PeerTube, a network of independent, self-managed and interconnectable platforms
- Why is Meta adding fediverse interoperability to Threads?
- Creating a generic "Log-in with Mastodon" service
- Last Week in Fediverse – ep 96
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/01939db2-df57-8fe0-d681-88a30070e9a1
1/
I like the Actor-Model.
A friend who is a Scala programmer introduced it to me.
I used it when programming in — Erlang and Scala. Later, I implemented the Actor-Model in Go. I even implemented Erlang's supervision-tree in Go.
ActivityPub is maybe better understood through the lens of the Actor-Model — rather than a HTTP REST API.
However —
#ActivityPub #ActivityStreams #ActorModel #DeSo #Fediverse #FediDevs
Hi all,
For the past year I've been working on an activitypub federated instant messenger called Shoot.
I haven't had time to work on it for a while because of my job, so I'm making it public to see if anyone would be interested in helping out.
You can find the server repo here: https://github.com/MaddyUnderStars/shoot
and the client repo here: https://github.com/MaddyUnderStars/shoot-client
Featureset currently includes:
- Dm channels
- Friends/relationships
- Guilds
- Guild channels
- Guild invites
- Voice calls (not yet federated)
- Mostly working federation with itself
- Iffy federation with other platforms
There's no official instance yet, but I could host one if there is interest.
What I need help with most is:
- Frontend development. The client code is very hacky and gross, let alone the UI haha
- Safety features
- Probably general architecture stuff
Thanks all
The Fediverse is vast. It's like a space with planets and keeps on expanding. Here's the thing, even if it would stop expanding and all the planets and stars and other magnificent things were to disappear, I'd still be happy on my own piece of rock, shouting to the void.
I hope Pleroma devs have seen this pseudo bug report from Rachel Kroll:
The fediverse has no central authority — which brings both challenges and opportunities for how it's governed. For Dot Social, @mike spoke with @kissane and @darius, two of the smartest people working on this, about the impact of the 2024 U.S. Presidential election on fediverse work, the "Xodus," what needs to be done next, and how to fund and sustain better networks for humans.
Read more about it in this blogpost.
https://about.flipboard.com/fediverse/erin-kissane-and-darius-kazemi/
Listen to the conversation on https://flipboard.video/c/dot_social/videos or wherever you get your podcasts.
#DotSocial #Podcast #Fediverse #Flipboard #OpenSocialWeb #SocialMedia #Tech #SocialWeb #Governance #Federation #Bluesky #ActivityPub #ATProtocol #SocialNetworks
A de-centralized, federated network, using a common, NON-COMMERCIAL, #FOSS protocol, such as the #fediverse can actually save lives and fight the onslaught of dezinformatsiya.
#Meshtastic #GMRS devices were used to keep people connected, sending messages through #ActivityPub based clients, during catastrophic weather events which knocked standard comms networks down.
#DTBO socmedia (such as #BlueSky, #Threads, #Telegram, etc) were actively used to disseminate #dezinformatsiya, during those catastrophic events, and other emergencies.
Taking the internet back from walled-garden, corporate, proprietary networks can mean the difference between life or death for many.
Government should not be owned, operated or focused on corporations, but be by People, for People.
So ActivityPub doesn't implement the option to keep a sync'ed/fallback instance? 🤔
https://loops.video will federate before Christmas, starting with the first 1000 users next week ✨
Although, only speculation, I notice this individual seems less like a prospecting journalist, and more like an advertising placeholder.
They made a similar post two (2) months ago, even starting it as their introduction to the Fediverse (see screenshot).
I am not a journalist, or inspiring blogger, but I would presume in two (2) months time, the article would have enough shared options to go to story. I also find it odd that they praise Sharkey in both post, as oppose to giving no opinion, and just asking people what they think.
That said, when I was confronting Sharkey, while still hanging out in their Discord Server, I learned they do use alternative accounts to help paint their narrative.
Again, my theory is only speculation, based on my experience and dealings with Sharkey. It just seems to fit their track record. And if in this instance, I am wrong, I apologize, but would again, point out that this is something they (Sharkey Development) have done in the past.
#Sharkey #Fediverse #Fedi #ActivityPub #Blogging #Journalism #Ethics
As I mentioned before — I think the Fediverse version of Follow-Packs / Starter-Packs should be some type of ActivityPub / ActivityStreams object.
It could look a lot like the "following" and "followers" URLs look.
RE: https://mastodon.social/@reiver/113629444566451650
#ActivityPub #ActivityStreams #DeSo #FediDevs #Fediverse #FollowPack #FollowPacks #JSONLD #StarterPack #StarterPacks
Hello, I'm an open source software engineer in my late 30s living in #Seoul, #Korea, and an avid advocate of #FLOSS and the #fediverse.
I'm the creator of @fedify, an #ActivityPub server framework in #TypeScript, and @hollo, an ActivityPub-enabled microblogging software for single users.
I'm also very interested in East Asian languages (so-called #CJK) and #Unicode. Feel free to talk to me in #English, #Korean (#한국어), or #Japanese (#日本語), or even in Literary Chinese (#文言文, #漢文)!
1/
There are now multiple efforts to create a Fediverse version of Follow-Packs / Starter-Packs.
❦
A starter-pack gives you a collection of people and other users to follow
They help new users find people to follow — so they don't have an empty home-feed. But they also help existing users find more people to follow.
🧵
#ActivityPub #ActivityStreams #ATmosphere #ATProto #ATProtocol #Bluesky #DeSo #FediDevs #Fediverse #FollowPack #FollowPacks #JONSLD #SocialMedia #StarterPack #StarterPacks
@[email protected] · Reply to Flipboard's post
@Flipboard @mike
You could interview @jeswr - Jesse is now running #Solid community support at @ODIHQ - we need to merge the energies of #Solid with the rest of the #Fediverse #DotSocial #Federation #ActivityPub #OpenSocial #OpenSocialWeb #SocialWeb #Threads #Bluesky #Solid cc: #RSS blogs and podcasts #Matrix #ActivitPods
I’m doing a training next month on decentralized social media, #fediverse, etc. for a group that isn’t entirely tech-focused. Some tech, some creative, some finance, etc.
What are the best #Mastodon and #ActivityPub explainers or resources you’ve seen on the web?
If you could hand someone a single resource to explain the idea of federation to someone who is not technical and has no prior knowledge, what would it be?
Besides WordPress and Ghost, are there any other #ActivityPub implementations that send out an Article type rather than a Note?
New blogpost: I think fedizens should be able to disable replies to some or all of their posts
tl;dr: Reply Guys gonna reply.
Why? It’s a safety feature, and a key part of a consensual community.
Perhaps I’m biased in that I mostly see women and non-binary people asking for this feature, and most see men arguing against it.
Not all posts need a reply.
...
Not all posts are an invitation for a debate.
@[email protected] · Reply to BeAware :fediverse:'s post
@BeAware Sometimes I sit to pee.
Servers
- flohmarkt v0.6.0
- Hollo v0.3.0
- Manyfold v0.91.0
- Mastodon v4.3.2
- Mitra v3.11.0
- Castopod v1.13.1
- WordPress v4.3.0
- Gancio v1.21.0
- Hatsu v0.3.1
- NeoDB v0.10.4.15
- NodeBB v4 RC1
- Lemmy Development Update 2024-12-06
- Enigmatick End-to-End Encryption Design
Clients
- Mastodon for iOS v2024.11
- PixelDroid v1.0.beta39
- Voyager v2.20.0
Tools and Plugins
- FediFetcher v7.1.13
- PeerTube plugin livechat v12.0.0
- TangerineUI for Mastodon v2.3
- MARL: Mastodon Archive Reader Lite
- Mastodon starter packs
For developers
Protocol
- FEP-6606: ActivityPub client to server collections addressing conventions
Articles
- Mastodon’s weaknesses and how to fix them
- Can This Platform Survive? Governance Challenges for the Fediverse
- Threads Beta Feature Enables Fediverse Profiles
- Last Week in Fediverse – ep 95
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/01937965-7d9d-84d4-ca55-f889525cf355
I wish there was a way to filter out posts that use tags that are unrelated to their post.
There's WAY too much random bullshit in all the Fediverse related tags.
Barely anyone actually talking about the Fediverse itself.😒🙄
FEP-171b update: https://codeberg.org/fediverse/fep/pulls/454
Some clarifications, and an explanation of why FEP-fe34 authentication is important:
>The processing of unauthenticated embedded activities is strongly discouraged. If such activities are not rejected by the consumer, a malicious conversation owner may be able to perform a cache poisoning attack and overwrite any actor or a post in consumer's local cache by sending a forged Update(Actor) or Update(Object) wrapped in an Add activity.
This is not difficult to do. Someone makes a post and says "hey everyone, join my new @group about <popular_topic>". People join and the next day Gargron is messaging them and asking to fund Mastodon's new Trust & Safety initiative by donating bitcoins.
Similar attacks might be possible against FEP-1b12 implementations that don't authenticate announced activities.
Ω⚙️Ω
New features for #FediAlgo, the customizable #algorithm for your Mastodon timeline:
🪓 Live filtering based on #hashtag (inclusive and exclusive)
#️⃣ Seed your timeline with toots from anywhere in the Fediverse that contain trending tags (#SouthKorea and #UnitedHealth have been big lately)
🔥 Icons to inform you whether a toot is from an account you follow, a hashtag you follow, or is trending (and if so, why it's trending)
⚖️ Weight based on retoots, replies, age, etc.
国 Filter on language
I kind of find it hard to look at Mastodon without it at this point. The installable demo can be found here: https://github.com/michelcrypt4d4mus/fedialgo_demo_app_foryoufeed
Also available as a NodeJS package built on #Masto.
Here's a video of the demo app:
#FediTools #FediTips #Fediverse #Mastodon #activitypub #mastohelp #Fedi #foss #nodejs #opensource #MastoAdmin #SocialWeb #Feed #timeline #algorithmicFeed #node
Ha, figured out out to bridge my Threads account to Bluesky. Not that I'll use it, but it is possible #threads
Threads is mocking AP users at this point.😒
Threads users can now "follow" Fediverse users that have replied to a post already existing on threads.
-Cant search for Fediverse users and follow them normally.
-Cant see Fediverse posts if they're not a reply, even if you follow.
-Cant reply or mention a Fediverse user
WHAT DOES THIS EVEN DO?!?!?
Woah, just followed my #Fediverse account from #threads . They actually did it 😅
I was looking at the properties on the Person #ActivityPub object implemented by #fedify, and wasn't expecting this one, haha!
I'm presuming this is #Misskey related? The quirks of having to implement many different versions of a spec!
I've finally got off my ass and created a Codeberg account in order to submit my first PR to the #FEP repository.
I'm not very familiar with the FEP submission etiquette so any pointers from more experienced people would be helpful.
The PR: https://codeberg.org/fediverse/fep/pulls/452
Mailing list thread for feedback: https://lists.sr.ht/~mariusor/go-activitypub-discuss/%3Cwecobrezdaeqzfsukst42hncuuimomii5oeixonirrksrvs4md@4l76dr4obisi%3E
@[email protected] · Reply to @reiver ⊼ (Charles) :batman:'s post
6/
Issue №4:
Having to make one HTTP to WebFinger to resolve a Fediverse ID (such as "@joeblow@example·com"), and then make another HTTP request to get the activity document ("application/activity+json") — adds an extra HTTP request.
Using a well-known path to resolve the Fediverse ID and get the activity document ("application/activity+json") — in one HTTP request would be better.
...
@[email protected] · Reply to @reiver ⊼ (Charles) :batman:'s post
5/
Issue №3:
If we are going to use Internet domain-names, maybe host-meta could be replaced by a DNS TXT or DNS SRV record — that is used to specify what host to connect to to resolved a Fediverse ID like "@joeblow@example·com" to an activity document ("application/activity+json").
...
@[email protected] · Reply to @reiver ⊼ (Charles) :batman:'s post
4/
Issue №2:
host-meta is in XML (where everything else is in JSON).
I am NOT saying I am a fan of JSON, but — I think it would be easier for developers if only JSON xor XML was used (but not both).
(host-meta is used to specify where WebFinger is. It does not necessarily have to be at "/.well-known/webfinger". And doesn't have to be on the same host.)
...
@[email protected] · Reply to @reiver ⊼ (Charles) :batman:'s post
3/
Issue №1:
host-meta is yet another format to write encoders and decoders for.
(host-meta is used to specify where WebFinger is. It does not necessarily have to be at "/.well-known/webfinger". And doesn't have to be on the same host.)
...
@[email protected] · Reply to @reiver ⊼ (Charles) :batman:'s post
2/
Their reason (for wanting to replace WebFinger):
“While useful, Webfinger is not part of the ActivityPub specification”
Why does that matter?
Having said that, (I do think) there some issues with WebFinger that could motivate one to replace it.
But that would mean that — any replacement MUST address these issues.
...
1/
It seems like someone wants everyone on the Fedivese to stop using WebFinger.
https://github.com/mastodon/mastodon/issues/17030
(WebFinger is used to resolve a Fediverse ID like "@joeblow@example·com" to an activity document ("application/activity+json").)
...
Wir haben das Fediverse-Schaubild noch einmal überarbeitet. Ein herzliches Dankeschön an @imke für die Aktualisierung und die wertvolle Unterstützung. Hier ist die neueste Version des Fediverse-Schaubilds – schaut es euch an! 👇
Gerne teilen!
#fediverse #schaubild #mastodon #pleroma #misskey #hubzilla #diaspora #lemmy #kbin #friendica #bookworm #funkwhale #peertube #pixelfed #activitypub
Fediverse developers: Want to update your https://FediDB.org listing, or add a logo?
Introducing the communityDB - a human curated software repository that is used to update our Software index.
https://github.com/fedidb/communityDB
Spread the word ✨
Someone created a list of all the JSON-LD properties used in the Fediverse:
(I haven't tried confirming the accuracy of this list. But, it is interesting.)
GoToSocial has a JSON-LD namespace:
If you update an account profile in the fediverse, who should you send the Update(Person) activity to?
Option | Voters |
---|---|
Every follower | 18 (78%) |
Every peer actor you've encountered so far | 5 (22%) |
Countries by #Mastodon and #Peertube (#ActivityPub) social networks from the perspective of #Wikidata · #dataviz
ActivityPub top 6:
🥇 #Germany: 1000+
🥈 #USA: 225+
🥉 #France: 120+
🎖️ #UK: 110+
🎖️ #Netherlands: 80+
🎖️ #Switzerland: 40+
Query bubble chart:
https://w.wiki/CGYX
Query dataset:
https://w.wiki/CGYe
We lack data! Edit Wikidata! 🌈
How much Fediverse software can read the expanded form of JSON-LD?
Or are they making hard-coded assumptions about what the JSON names will be?
I.e.,:
"indexable" : true
Versus:
"http;//joinmastodon·org/ns#indexable" : true
In some ways, I think it might have been "better" if the Fediverse didn't use JSON-LD and instead just used URLs as key names.
I.e., if it didn't use the "@context" stuff.
"@context" adds a certain type of complexity.
The Website League shared their December update, with some exciting news about ongoing projects, which include forks of GoToSocial and Akkoma, a "cohost-inspired frontend", and a "best practices for moderation" guide.
https://buttondown.com/websiteleague/archive/website-league-update-for-december/
More about the League: https://websiteleague.org
Well...30 more days till I'll have to defederate from Threads for not fulfilling their promise of fully federating by the end of the year.
Will they pull it off? Doesn't seem likely at this point.😒🤦♂️
Proving us all right in the end, it seems.
The Fediverse's usage of rel-self in WebFinger, to point to an ActivityPub Activity file (application/activity+json), seem different than how Atom feeds uses rel-self.
The semantics seem different.
(I am assuming ActivityPub borrowed rel-self from Atom feeds.)
Hollo 0.3.0 released! #Hollo is a single-user federated microblogging software which is #ActivityPub-enabled and powered by #Fedify.
The key changes of this release include:
DRIVE_DISK=fs
and FS_ASSET_PATH
to store media files in the local filesystem. For users who've used S3, no further action is required—but, it's recommended to configure DRIVE_DISK=s3
as DRIVE_DISK
will be required in the future releases.SENTRY_DSN
.You can upgrade to Hollo 0.3.0 using the following ways:
ghcr.io/dahlia/hollo:0.3.0
or simply latest
!stable
branch and switch over to it!We are a little more than 24 hours away from the deadline for FOSDEM 2025 proposals. If you work on Free and Open Source software for the Fediverse, especially #ActivityPub servers and #Mastodon clients, please consider proposing a talk:
https://socialwebfoundation.org/2024/11/01/fosdem-2025-social-web-devroom-call-for-participation/
Finally got done listening to the For A Better Web #podcast with @brucelawson and @evan - really good episode talking about the importance of #ActivityPub and the standards and practical work going into the #Fediverse right now. 👏🏻 https://vivaldi.com/blog/better-web/evan-prodromou-social-web-foundation-for-a-better-web/
Is it somewhat concerning that the current Twitter owner also owns a Rocket company and can monopolize interplanetary communications?
ActivityPub needs cross planet support long term, and satellites so we don't need to rely on adversarial competitors
I believe that Starter Kits need explicit Opt-In inclusion.
There are too many examples of well intentioned services like these that end up getting abused
I've reached out to a few other #activityPub projects, and Lemmy for example stated that Communities are their primary use case for this, so I will be adding support for Community Starter Kits eventually!
Notice, these aren't Pixelfed or Loops Starter Kits, something this impactful belongs to the whole fediverse!
Kits = Better, Safer, Open
Oh! Is the #fediverse the reason I see posts that are longer than the #mastodon character limit? Am I seeing posts from other systems that implement #ActivityPub or do I misunderstand what is happening?
Servers
- Manyfold v0.90.0
- Pleroma v2.7.1
- Akkoma v3.13.3
- snac v2.65
- Sharkey v2024.9.4
- Mbin v1.7.3
Clients
- Sengi v1.7.1
- toot v0.47.1
- Pachli v2.9.0
- RaccoonForFriendica v0.3.1
For developers
- Bovine v0.5.14
- Fedify v1.3.0
- Federails v0.3.0
Protocol
- FEP-171b: Conversation Containers
Articles
- Last Week in Fediverse – ep 94
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/0193553b-c77c-7bff-9394-60b52cd166c6
The version 1.3.0 of #Fedify, an #ActivityPub server framework, released! The key changes include:
MessageQueue
s for incoming and outgoing activities.Activity
to the corresponding inbox listener. It is useful for invoking an inbox listener for an Activity
enclosed by another Activity
.Context.sendActivity()
and InboxContext.forwardActivity()
methods now reject when they fail to enqueue the task.User-Agent
header, e.g., User-Agent: Fedify/1.3.0 (Deno/2.1.2)
.For details, see the full changelog as well!
How #ActivityPub works? Let's use #EventModeling to shed some light on this topic and make it accessible for a wider audience beyond programmers used to dig in to specification docs and explore the trenches of implementation code.
Anyone know if Sharkey has properly implemented the Mastodon API yet so that apps like Ivory and IceCubesApp can be properly used?
I tried back in May and despite their advertising of the feature, it was basically non-existent and I haven't been keeping up with development.
Bridgy Fed を利用して ActivityPub‐圏と Bluesky との間をブリッジする場合の概念図を作りました。こういった表現でいいかな…。
#BridgyFed #Mastodon #Misskey #ActivityPub #Fediverse #Bluesky
@[email protected] · Reply to Erlend Sogge Heggen's post
@erlend Yes, protocols are a technical tool, not an end in themselves.
Dear #activitypub devs,
moin.
We need some feedback of how to #Place – please :)
i added the ability to weight toots containing hashtags you follow to the customizable timeline #algorithm for Mastodon in #FediAlgo.
find it here: https://github.com/michelcrypt4d4mus/fedialgo_demo_app_foryoufeed
#FediTools #FediTips #Fediverse #Mastodon #activitypub #mastohelp #Fedi #foss #nodejs #opensource
Wir haben das Fediverse-Schaubild erneut aktualisiert! Ein herzliches Dankeschön an @imke für die Überarbeitung und die wertvolle Unterstützung. Hier ist die neueste Version des Fediverse-Schaubilds – schaut es euch an! 👇
Gerne teilen!
#fediverse #schaubild #mastodon #pleroma #misskey #hubzilla #diaspora #lemmy #kbin #friendica #bookworm #funkwhale #peertube #pixelfed #activitypub
"The Bluesky features we covet are almost always built on structures that were designed in anticipation of eventually treating the network’s users as a resource to be mined for profit. The question we should ask before incorporating any given feature is not: Can we do that here? but rather: Can it be done without replicating the exploitative structures it’s built on there?"
#Threads blocks #EU residents from posting using #activitypub / #mastodon protocol.
@[email protected] · Reply to 洪 民憙 (Hong Minhee)'s post
그 證據로, AUTHORIZED_FETCH를 要求하는 #ActivityPub 오브젝트는 `fedify lookup -a` 커맨드로 아주 쉽게 照會할 수 있다.
@[email protected] · Reply to 洪 民憙 (Hong Minhee)'s post
As proof, #ActivityPub objects that require #AUTHORIZED_FETCH can be easily looked up with the `fedify lookup -a` command.
@[email protected] · Reply to 洪 民憙 (Hong Minhee)'s post
所信發言: #ActivityPub 소프트웨어들이 #AUTHORIZED_FETCH, 이른바 시큐어 모드(secure mode)를 갖추는 것은 이름과 달리 정말로 시큐리티가 나아지게 하지 않으며, 오히려 安全하다는 錯覺(false sense of security)을 주기 때문에 나쁘다고 생각한다.
https://swicg.github.io/activitypub-http-signature/#authorized-fetch
Hot take: It is bad that #ActivityPub software implements #AUTHORIZED_FETCH, also known as secure mode, because, contrary to its name, it does not actually contribute to security and instead gives a false sense of security.
https://swicg.github.io/activitypub-http-signature/#authorized-fetch
#Debugging #activitypub implementations seems to be quite hard. I've got a pretty simple server set up that for now only serves information for one Actor
of type Service
. My goal at some point is to have this be a working bot that does things. But for the time being I'm still struggling to get other servers to actually consume that actor from my server. I've got #webfinger working I believe correctly (here) and the ID it returns responds with what seems to me like a valid Actor
json-id (here). However the several instances I've tried accessing it from all seem to not be able to consume that for any reason. Misskeys end up with an An error has occurred
message, mastodons just say they're not finding anything.
With the misskeys at least I see a request coming in to /.well-known/webfinger
, but mastodon instances don't seem to attempt to make any call, even if I search directly for the URL of the actor object. Meanwhile fedify lookup
seems to be fine with what it gets from the webfinger request since it then proceeds to hit the actor URL as well and prints out the json-ld it gets from it.
There don't seem to be any tools that I can point at a resource and have them tell me what it is I haven't implemented properly which is a bit frustrating.
Well, @Mastodon has started closing stale bugs on their tracker telling me to reproduce on a newer version and resubmit, even though the ticket invites them to a theoretical discussion rather than being a technical problem. It's clear to me that the dude that closed it hasn't even read the issue.
A good time to link Drew's wisdom about bug tickets: https://drewdevault.com/2021/10/26/stalebot.html
> ...a different way of thinking about issues:
> a place for motivated users to collaborate on narrowing down the problem and planning a potential fix.
> A space for the community to work, rather than an action item for you to deal with personally.
"FEP-171b: Conversation Containers" finally has been published:
https://codeberg.org/fediverse/fep/src/branch/main/fep/171b/fep-171b.md
Conversation Containers are conceptually very similar to FEP-1b12: activities are sent to a conversation owner, who manages the conversation and synchronizes it between participants. Differences are mostly superficial and may disappear in the future.
@[email protected] · Reply to 洪 民憙 (Hong Minhee)'s post
#ActivityPub 서버 만들 때 디버깅하기 어려우신가요? #Fedify CLI의 숨은 피처들을 소개합니다!
• authorized fetch가 걸린 API도 쉽게 테스트
• 받은 액티비티의 디테일 보기
• NodeInfo 데이터 비주얼라이제이션
• 로컬 서버 터널링
https://velog.io/@hongminhee/hidden-gems-of-the-fedify-cli-tips-tricks-you-might-have-missed
@[email protected] · Reply to soaproot's post
@soaproot Also as part of my effort to learn more about #Bluesky, I've found a few resources I'm trying to digest.
This talk by Dan Abramov, an engineer I greatly respect, has been great so far but I only had time to watch the first half this morning: https://youtu.be/F1sJW6nTP6E
On the other side, this is also an incredible thread/blog post about #ATProto vs. #ActivityPub, decentralization, and how both Bluesky and the #Fediverse can improve (by one of the authors of AP): https://social.coop/@cwebber/113527462572885698
Ω⚠️🐘⚠️Ω
I did some hacking at @pkreissel's implementation of a customizable algorithm for your Mastodon feed. I fixed some bugs and added a few features but maybe most importantly I streamlined the process of installing and running the demo app so you can experience the magic of his invention reshaping your Mastodon timeline for yourself with ease.
Seriously everything about having an algorithm adjust my feed to make sure I see stuff I might otherwise have missed has made my Mastodon experience like 1,000x better. The fact that it's (extremely) granularly customizable is the icing on the cake.
Setup should be trivial for anyone vaguely familiar with the command line. Even if you're scared of the command line you should be able to copy/paste the 3 commands listed in the installation instructions, all of which are in the GitHub repo:
https://github.com/michelcrypt4d4mus/fedialgo_demo_app_foryoufeed
#Fediverse #feditips #Mastodon #FOSS #opensource #nodejs #node #Feditools #activitypub #mastohelp #algorithm #Fedi #socialmedia
Slowly while working on our #leafprotocol we've realized that it shares a lot of similarities with both #activitypub and #atproto.
We just finished a blog post that explains how Leaf compares with its alternatives:
Servers
- tootik v0.13.0
- Manyfold v0.89.0
- Mitra v3.10.0
- flohmarkt v0.4.0
- snac v2.64
- Hollo v0.2.3
- ActivityPub for WordPress v4.2.1
- Ktistec v2.4.2
- Activity-Relay v2.0.7
- Misskey v2024.11.0
- Iceshrimp v2023.12.11
- Sharkey v2024.9.3
- neodb v0.10.4.11
Clients
For developers
- Fedify v1.2.7
- ActivityPods v2.0.4
- birchbot: An easy to use bot framework for Owncast
Protocol
Articles
- Fedi Moderation Tooling Research
- My Thoughts on GoToSocial
- Mastodon Follow Pack FAQ 1.0
- Last Week in Fediverse – ep 93
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/019330d7-6146-f490-7c7e-f0fdd8202d92
I asked an #ActivityPub question: “Posts and profiles—how to fix the disconnect between local and remote data?"
https://socialhub.activitypub.rocks/t/newbie-question-posts-profiles-how-to-fix-the-disconnect-between-local-and-remote-data/4765
Did you know the #Fedify CLI can help debug #ActivityPub federation?
Learn about hidden features like:
• Smart object lookup with content negotiation
• Interactive inbox testing with a web UI
• NodeInfo visualization
• Local development tunneling
• And more!
https://dev.to/hongminhee/hidden-gems-of-the-fedify-cli-tips-tricks-you-might-have-missed-54af
@[email protected] · Reply to Flipboard's post
Who do you think @mike should interview next year? We're all ears 👂
#Fediverse #DotSocial #Federation #ActivityPub #Podcast #OpenSocial #OpenSocialWeb #SocialWeb #WalledGardens #Threads #Bluesky
@[email protected] · Reply to Flipboard's post
We also cut up some YouTube Shorts for newbies: Here's a playlist that includes @Gargron, @jay.bsky.team, @johnonolan, @molly0xfff and @ben.
https://www.youtube.com/watch?v=GxOZLwweDAo&list=PLtZ3QXAltC7wdAaUkwlLqvZkVELsJ2fdq
#Fediverse #DotSocial #Federation #ActivityPub #Podcast #OpenSocial #OpenSocialWeb #WalledGardens #Threads #Bluesky #YouTubeShorts
Our podcast about the fediverse, Dot Social, is one today! 🎉 It’s been such an honor to host the builders of the social web on this show and to learn from them. We have one more episode coming up in 2024 (read the blogpost to find out who @mike will be chatting with) then rest, then back at it in 2025.
https://about.flipboard.com/fediverse/dot-social-podcast-about-the-fediverse/
#Fediverse #DotSocial #Federation #ActivityPub #Podcast #OpenSocial #OpenSocialWeb #WalledGardens #Threads #Bluesky
Hi folks! Would you benefit from image and video editing built into Fediverse Web apps like Mastodon, GoToSocial and Pixelfed?
I'm a Web developer working on media editing tools with funding from @NGIZero, and I'm looking for feedback.
#OpenSource #NGI0 #ActivityPub #Mastodon #GoToSocial #Pixelfed
Option | Voters |
---|---|
I never edit images or videos before posting | 10 (8%) |
I prefer to use a separate app for editing | 30 (23%) |
I want just simple crop, trim, rotate | 77 (58%) |
I want text, stickers and fancier stuff | 15 (11%) |
My question is pretty simple. I want to create my own social media based on activitypub for learning purposes.
I usually prefer C or Python for programming languages, even though I'm not an expert.
The question is, would someone create a list or to-do list? What should I do?
New: Last Week in #fediverse - ep 93
This week's news
- With Bluesky the main topic of conversations, people are experimenting with Starter Packs on the fediverse as well
- @subclub can now turn any RSS feed into a paywalled #activitypub newsfeed
- Pixelfed will not pursue an #atproto integration following negative feedback from the community
Read at:
https://fediversereport.com/last-week-in-fediverse-ep-93/
@[email protected] · Reply to GENKI's post
ちょっと追記、
この観点でいうと、自分から見ると #BlueSky は結局「#BlueSky へおいでよ」にしか見えないんだよな…
その点、 #Mastodon は 「 においでよ」とは言ってない。
あ、いや、言ってるかもしれないけど、それだけじゃない。
別に じゃなくてもいい、#Misskey でも #Pixelfed でも #Threads が #ActivityPub に完全対応すれば #Threads だっていい。
「#X から #BlueSky に大移動!これからは #BlueSky の時代!」とか「いまこそ #Threads でインフルエンサーになっておくべき!」みたいな「どこの #SocialMedia にいくべき」みたいな語り口をみると、たとえるなら「いつまでメールのプロバイダーはどこがいい、みたいな話するつもりなのか。全部メールなんだからメールでいいじゃん。」みたいな気持ちになる…
この「メール」という上位の言葉にあたるのが #Fediverse なのであって、いまは便宜上それに対応しているサービスとしてないサービスがあるから #Fediverse って呼んでるだけで、つまりは汎用的な相互に連携できる #SocialMedia のことだし、しかもその仕様は ちゃんと #W3C で #ActivityPub という形で標準化もされてるわけで、さらに実際にそれで連携したいろんなサービスやソフトウェアが存在している(#BlueSky の #ATProtocol とはちがって)んだから、これからはそういう「標準化されたソーシャルメディア」の時代にしようぜ!という気持ちのほうが強い。
全然追記がちょっとじゃなかった…
やっぱり「#X から引っ越す」ということになると #BlueSky が選ばれやすいんだろうなー
分散型といいつつ実際には 1 つのサーバーに集中してるし、そうなってることで #X から引っ越してくるユーザーにとっては分散型がどうとかプロトコルがどうとかそういう #Twitter 時代にはなかった概念を覚える必要もなく使えるし、なおかつ UI も #Twitter にかなり寄せてある。
リアルな引っ越しでも、言葉とか習慣が違う慣れない土地より、土地勘のある場所のほうが気楽だろうし。
#BlueSky にいまひとが増えてるというのもまた「人が多いところにだったら行ってもいい」みたいな、誰もが持ってる「群にはついていきたい」という気持ちが背中を押すところもあるんだろうな…
そう考えると、自分は #Fediverse という夢をみているのかもしれない。その夢を重ねてこの場所を見ているから素敵な場所に見えているのかもしれない。
でも #Fediverse は夢としてはなかなか悪くない夢だし、実際のところ現実に今存在する というこの場所は、なかなか良い場所なんだよ、少なくとも自分にとっては。
たとえ人が集まらなくたっていい、なぜなら #ActivityPub でほかのサーバーとも繋がれるんだから!というのは、なんというか、すごく肩の荷が降りる世界観なんだよな…
もう、どの #SocialMedia に登録してる・してないということを気にしなくていいんだ… みたいな気持ちになるんだよ。
それこそ、#X にいこうが #BlueSky にいこうが #Threads にいこうが、それぞれにいるアカウントはどこからでもフォローできるんだ、という世界観。
分散型がどうとかプロトコルがどうとか、本当は自分もそういう話をしたいわけじゃなくて(そもそも自分もそんなに詳しくないし)、そういう #SocialMedia 同士の壁が無くなる世界観の話がしたいんだよな、きっと。
Hello Fedi nerds,
I ask for your help today,
Is there a #mastodon android client that supports remote posts fetching like Sengi does on desktop?
Please let me know.
@[email protected] · Reply to naturzukunft's post
3/3
AND:
Suppose max changes his name to @[email protected]. And @[email protected] notices this and is happy that max is finally free and changes his name to @[email protected].
Now @[email protected] sends a note to @[email protected] and since the profile is cached, the wrong max now gets a create note activity, right?
So somehow this is either not quite right yet, or there is a knot in my head.
@[email protected] · Reply to naturzukunft's post
2/3
And then there's a huge crash, because some instances cache max's profile and therefore have old URLs.
Now there are claims that (if you work properly) you send a delete activity before deleting the DB.
OK, yes I could understand that somehow. But where do I send this delete activity (or update activity if the inbox URL changes, for example? Because I get a lot of delete activities from whoever).
1/3
At the moment I'm questioning the whole webfinger story.
I use uuid internally to identify actors.
and with webfinger you can currently find an actor URL using the preferredUsername.
here some verifiers are already complaining that the URL doesn't match the requested name. <- I really question that.
But now I'm so cheeky and sometimes delete my dev database. So @[email protected] gets a new uuid!
@[email protected] · Reply to mekka okereke :verified:'s post
@mekkaokereke @stooovie @Remittancegirl
While #Mastodon is the giant of the #Fediverse , I am curious if any of the other projects have made better strides with onboarding, moderation, UX and so forth.
How is #Friendica on these issues? Or #Misskey ? Ideally we should have a number of _different_ #ActivityPub -based systems which all compete to make their user experiences better. I mean, isn't tying ourselves too closely to any single platform how we got ourselves into this mess in the first place?
It's time #Mastodon supported multiple domain names per instance, allowing the users to use their own domain name for identity.
The issue has been open for 7+ years now: https://github.com/mastodon/mastodon/issues/2668
I’m curious about a couple of things and answers to this question will surely provide insights. What is decentralisation as defined by a social protocol and social network(s)? #fediverse #ActivityPub #Socialweb #Mastodon #Askfedi
@[email protected] · Reply to Mister Dave's post
if you want to understand what's wrong with #mastodon, listen to some black people. listen to some women. listen to some queer people. I'll post some links in a bit for those who don't know, but I'm not here to convince mastodon apologists. I'm interested in joining the conversation on how (if?) #ActivityPub can be used in a way that overcomes mastodon's problems.
What does a safe, inclusive microposting protocol on top of #ActivityPub look like? #mastodon is very clearly not it; there are flaws baked in, and the questionably-BDFL is not interested in feedback from marginalized people.
Which just means that we'll have to build it ourselves, without him.
I have the perfect domain in reserve for ActivityPub Starter Kits:
activitypub.social
Help me pick a subdomain!
Option | Voters |
---|---|
starter.activitypub.social | 39 (22%) |
starterkits.activitypub.social | 36 (20%) |
kits.activitypub.social | 21 (12%) |
start.activitypub.social | 85 (47%) |
I don't want to duplicate efforts with other Starter Pack/Starter Kit projects, so if you are building one for the fediverse, we should chat!
I'd love more help, and plan to release the source code under the established Pixelfed banner!
ActivityPub Starter Kits update:
I'm making exceptional progress and am wrapping up a few things before I prepare to launch this exciting new service!
ICYMI: I'm building an open source/self-hostable Starter Kit service that will allow fediverse users to safely build kits and share/use them with ease.
#Moderator Issues.
New #report comes in.
No description.
Posts are all part of a thread criticizing the Mainstream Media, with focus on slanted reporting of the Israeli Palestinian conflict.
Nothing advocating any violence, nothing racist, nothing that seems like blatant misinformation.
No description.
Report was from another server so can't ask for one.
Forced to move on because there's no information about what is being reported.
Perhaps some ability to send internal messages in response to #reports, regardless of server, should be added to #ActivityPub? I know I've seen people talk about adding the ability to share moderator notes, and it would really help with moderation between servers on the #fediverse to be able to ask these questions and see what other #moderators are thinking...
#ActivityPub でボクと握手!
@[email protected] · Reply to sublimer@あすてろいどん鯖管's post
@sublimer あ、やっぱり #Mastodon 独自の機能なんですね〜 💦
おっしゃる通り、より汎用的な仕様として、例えば #Fediverse #ActivityPub 側で同様の機能を取りこんでもらうとか、そもそも使う人が増えてくれると良いですよね
Here's a few things you can expect when there's a #Fediverse outage:
- oh wait, there's no such thing, the Fediverse is actually federated
- there are over 30k totally independent servers
- if one of them goes down the rest of the Fediverse works just fine
RE: https://bsky.app/profile/did:plc:ragtjsm2j2vknwkz3zp4oxrd/post/3lawdqryaws2q
The first draft of the #ActivityPub HTML Discovery report is available.
@[email protected] · Reply to GENKI's post
実際のところ、日本での SNS マーケティングという文脈で #Fediverse とか #ActivityPub が話題に上がることなんてほぼないんだろうな…
SNS エキスパートという肩書があるのか…
オレは絶対にそんな肩書き背負えないなあという感想と、
* 「SNS」の「エキスパート」なら、#ActivityPub とか #Fediverse についても詳しいのか!?
とか、言葉狩りのようなツッコミをつい心の中でしてしまったけど、
まあ実際の世の中にいるとそういうことが仕事になることも…あるよね…と、勝手に自分で自分の溜飲を下げながらお皿を洗っている 🍽️ 🧽
@[email protected] · Reply to GENKI's post
というか、自分にとっては #Fediverse が眩しすぎて、#BlueSky とか霞んでよく見えない、みたいな感じかもなー
#BlueSky の界隈の盛り上がりはよく知らないけど、#Fediverse は #ActivityPub がすでに標準技術としてあって複数のソフトウェアとそれを使ったサーバーが建っている(実際に分散運用されている)というだけじゃなく、最近は
* いろんなクライアントがある(#PhanpySocial 推し
* #Flipboard みたいなメディアも #Fediverse に積極的にコミットしてる
* 企業がサーバー立てる例もふえつつある(一方で #Mozilla とかは閉じちゃったりもしてるけど)
* テック系のアカウント(特に英語圏)は結構いる
* 推しの #Vivaldi もサーバー建ててる
みたいに、#Mastodon の中の人だけじゃなく、いろんな人や企業が参加・コミットし始めてて、そこに広告的メリット以上の何か(そもそも #Fediverse は広告的なメリットは既存の SocialMedia に比べれば大きくない)意義を見出して関わっている感じがあって、そこに自分の理想みたいなものを重ねて応援している部分もあるので、あんまり他の場所に興味を持ててない。
そういう意味では全然フラットじゃなくて #Fediverse 贔屓な意見だし、そういう自覚もある。
それくらいには を応援していますという宣言を、ここに置いておこう…(そっ
#Bluesky は、分散型を謳うからには実際に分散して、あと標準化団体がちゃんと標準化した技術であるところの #ActivityPub に対応してから出直しておいで…と、2億年前から思っている。
横目で応援はしてるけど、not for me という感じ
The ActivityPub for WordPress plugin now allows you to preview how your post will appear in the Fediverse. Great work, @pfefferle! #ActivityPub #WordPress
Servers
- Pixelfed v0.12.4
- snac v2.63
- Lemmy v0.19.7
- Ktistec v2.4.1
- ActivityPub for WordPress v4.2.0
- PieFed development update Oct/Nov 2024
- Trunk & Tidbits, October 2024
- ActivityBot: A Simple ActivityPub Bot Server in a Single PHP File
- Letterbook: Sustainable federated social media built for open correspondence
Clients
- toot v0.47.0
- Mastodon for Android v2.9.0
- Mangane v1.13.2
- RaccoonForFriendica v0.1.0
- Voyager v2.19.0
Tools and Plugins
For developers
- Fedify v1.2.5
- activitypub-federation-rust v0.6.0
Protocol
- FEP-fe34: Origin-based security model
Articles
- A bare-minimum ActivityPub server from scratch
- Last Week in Fediverse – ep 92
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/01930d04-d0b2-a2a2-9b84-90a91046a329
FEP-fe34: Origin-based security model has been published. It supersedes FEP-c7d3: Ownership and describes authentication of ActivityPub objects in simpler terms.
I think ownership is still useful for authorization and access control, so that part was copied from FEP-c7d3.
I have a question about signature handling in #ActivityPub relays. As I understand it, relays forward activities between instances that aren't directly connected. Let's say we have this flow: foo.com (source) → bar.com (relay) → baz.com (destination). The activity created by foo.com includes HTTP Signatures, but when bar.com forwards it to baz.com, wouldn't the original signature become invalid since the Host header needs to change? How do relay implementations handle this issue?
I should probably get in touch with the #PeerTube developers
It would be cool to support following PeerTube accounts in Loops and seeing their videos in your Following feed.
Microblogging social media before:
Microblogging social media today:
- Threads
- Bluesky
- Mastodon
- Nostr
The SOCIAL WEB in the future (I want to believe):
- It doesn't matter, they all connect to each other, use whatever service you prefer.
#Fediverse #SocialWeb #SocialMedia #ActivityPub #Bluesky #Nostr #Mastodon #Threads
@[email protected] · Reply to Terence Eden's post
Can someone who is better at #ActivityPub syntax tell me what I've done wrong?
My bot @colours has a list of all its followers at
https://colours.bots.edent.tel/followers
But they're not being picked up by Mastodon.
The MIME type is correct, the JSON is valid, the pagination works, it responds to signed requests.
What super-obvious thing am I missing here?
Jag tänker göra en sån #introduktion / #introduction (igen, jag kommer inte ihåg om jag gjorde det förut faktiskt).
Hej 👋 Jag heter Jessica Tallon, och jag jobbar med peer-to-peer-teknologi och hjälpte till som medförfattare på #activitypub. Jag jobbar på Spritely Institute, där vi försöker bygga och standardisera framtidens sociala medier (bland annat).
När jag inte är vid datorn tycker jag om att vandra, plocka svamp, odla och läsa lite.
Jag flyttade kontot hit från @[email protected]
I finally translated my #ActivityPub tutorial to English: https://grishka.me/blog/activitypub-from-scratch/
(several people at this year's FOSDEM asked me about this)
have you already tested the "fediverse preview" in #WordPress 6.7?
ActivityPub Starter Kit schema RFC, feedback appreciated!
@[email protected] · Reply to Flipboard's post
Big thanks to the people who went on camera first — like @quillmatiq, a writer and builder, who explains how it finally allows us to own our online relationships. 🙌🏻
https://www.tiktok.com/@fedi.curious/video/7434314336350326058
#Flipboard #WalledGardens #ActivityPub
#OpenSocialWeb #Federation #Fediverse
We love hearing your lightbulb moments when it comes to the #fediverse! In our new short video series, we want the unconverted* to see its tremendous power through your stories. (*Which is why we’re posting these clips to “walled gardens” like TikTok.)
https://www.tiktok.com/@fedi.curious
#Flipboard #WalledGardens #ActivityPub #OpenSocialWeb #Fediverse #Federation
With respect to #ActivityPub:
Simply, having now seen more into the guts of the process and how it is managed both historically and today, and understanding how the w3c works, I have no faith in their ability to define a clear consensus way forward out of the current set of problems.
Not "no faith in <timeline>" but no faith in the ability to define a clear way forward here.
This doesn't mean that someone outside of w3c couldn't define a better way forward, even one using AP, but w3c won't.
I could make start.fedi.pub a landing page for Starter Kits, allowing users to select the client of their choice, aside from Pixelfed.
Lots of possibilities with Starter Kits, and I look forward to working with other projects to establish a shared spec, aka FEP!
Do I remember correctly that there was some conversation around #Bluesky considering a native #ActivityPub support?
#Mastodon から #Threads アカウントのアドレスを検索してもアカウントが検索結果の候補に出てこないけど \@[email protected] とかユーザー ID 形式で検索するとでてきたりするの is 何
«As you may have read, #BotsIn.Space is closing down, I have lots of automated #bot accounts living on the #Fediverse - and I want them to continue posting. Installing and maintaining an entire Mastodon instance sounds like hard work.
»I write my own #ActivityPub server? Why, yes! Yes I did!
»I took the code and stripped it down to the bare essentials. All you need to do is upload two files- index.php and .htaccess - fill in your details, and you're done.»
https://shkspr.mobi/blog/2024/11/introducing-activitybot-the-simplest-way-to-build-mastodon-bots/
🆕 blog! “Introducing ActivityBot - the simplest way to build Mastodon Bots”
As you may have read, BotsIn.Space is closing down, I have lots of automated bot accounts living on the Fediverse - and I want them to continue posting. Installing and maintaining an entire Mastodon instance sounds like hard work. Paying people to host my stuff feels …
👀 Read more: https://shkspr.mobi/blog/2024/11/introducing-activitybot-the-simplest-way-to-build-mastodon-bots/
⸻
#ActivityPub #bot #fediverse
@[email protected] · Reply to g7kse's post
@g7kse trying to get the hardware together to build this particular project. Want to see if I can link it to the web and federate with #activitypub .
Is this valid in #ActivityPub / AS2 ?
{
"@context": "https://www.w3.org/ns/activitystreams",
...
"tag": [
{
"type": "Hashtag",
"name": "example",
"href": "https://example.com/tag/example"
}
}
Note that "Hashtag" is not a term in the normative AP/AS2 context. It seems to break linked data processing, but it also seems to pass the JSON-LD compaction requirements of AS2 (based on the JSON-LD Playground). If true, this means you can use extended types without extending the context. 🤷♂️
Servers
- Hollo v0.2.0
- Sharkey v2024.9.1
- GoToSocial v0.17.2
- Hubzilla v9.4.4
- Manyfold v0.87.0
- snac v2.62
- Mitra v3.9.0
- Lemmy v0.19.6
- Ktistec v2.4.0
- Gancio v1.20.0
Clients
- Mastodon for Android v2.8.0
- Tesseract v1.4.20
Tools and Plugins
For developers
- Bovine v0.5.13
- Fedify v1.2.3
- ActivityPods v2.0.3
Protocol
Articles
- ManyFold: A Decentralized, Open Source Platform for 3D Model Distribution
- Mastodon’s Account Recommendations Explained
- Fediverse Migrations: A Study of User Account Portability on the Mastodon Social Network
- Last Week in Fediverse – ep 91
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/0192e941-03f3-61de-e8f7-7c7cf62ddaf1
People who’ve figured out the fediverse understand its power. Hear from early adopters who explain their lightbulb moments in our new short video series. The use cases and potential of the system are awesome, and these stories are just the beginning. Tell us: what's your favorite thing about the fediverse? We're listening and looking for more people to feature.
https://about.flipboard.com/fediverse/best-thing-about-the-fediverse-short-videos/
We just released version 4.1.0 of the #ActivityPub Plugin for #WordPress https://wordpress.org/plugins/activitypub/
Some handpicked features:
* Custom Preview for “Fediverse” (needs WordPress 6.7)
* Support `comment_previously_approved` setting
* Add title to content if post is a `Note` (cc @davew )
* Fallback to blog-user if specific user is disabled (cc @cdevroe )
Happy federated blogging!
The version on WordPress.com will also be updated soon!
@[email protected] · Reply to nilesh's post
How is AT / #Bluesky different from #ActivityPub : https://bsky.app/profile/danabra.mov/post/3l7oxg72zd22t
@[email protected] · Reply to Terence Eden's post
I *think* I've got this #ActivityPub syntax correct.
http://colours.bots.edent.tel/followers
That should be paginated followers, but I can't see the followers in any Mastodon client.
Trochu jsem zabředl do toho, jak vlastně funguje #BlueSky, konkrétně jejich #ATProto protokol, na kterým to celý stojí. Některý věci jsou fajn, např. jednodušší oddělení identity (klidně na vlastní doméně) od dat (a jednodušší přenos účtu, kterej je možnej i v případě, že server zanikne). Z toho by si #ActivityPub (AP) protokol (pohání #Fediverse/#Mastodon) mohl vzít příklad. Problém AP je taky to, že se uživateli kolikrát nezobrazej všechny komentáře, lajky apod. Na BlueSky tohle funguje. Proč?
If anyone wants to see a talk I did on #ActivityPub, @manyfold and #Federails, here's the one I did at #LRUG in October (and also at #OggCamp the day before):
https://makertube.net/videos/watch/425d9267-2bb9-48bf-ac60-eeecfb78ab5d
@[email protected] · Reply to Terence Eden's post
Alrighty! Next silly #ActivityPub question.
Why can't Mastodon see my followers?
https://socialhub.activitypub.rocks/t/list-of-followers-isnt-available-to-mastodon/4717
@[email protected] · Reply to Terence Eden's post
OK. What is going on here?
A bunch of people can see the posts sent out by @colours - but lots of people can't.
As far as I can see, Mastodon.social isn't sending me back an HTTP response when I send to a shared inbox. But other Mastodon-based servers happily accept it.
Here are the headers
https://gist.github.com/edent/1f41d1b2a50ab497e5d5f8d9e851caf1
Any help #ActivityPub friends?
I like the idea of providing paid content on the Fediverse (even though I do not pay for such anywhere currently). https://sub.club/ implements it via premium accounts and DMs but I wonder if we could (and should) enhance the protocol to allow for payment.
At the start only two clients will support it natively because of that.
@[email protected] · Reply to Asta [AMP]'s post
It's true that a lot of servers in the fediverse are probably run by cool people, but remember that everything you say is copied many, many times over to many, many different databases. For example, my single user instance here federates with like, 11,000 fucking instances, I am not joking. That means this little post could be copied into 11,000 databases, give or take, depending on the nature of the instances I'm federated with.
So in theory, let's say I posted something, like, I dunno, "fuck dtolnay". Any one of those servers could take offense with that and be shitty to me about it. And I don't control their retention policies.
So! While we don't have to worry about Mark "My Cold Dead Eyes Are The Mark of the Beast" or Elon "I fucked my own cybertruck and liked it" being shitty about our stuff here, it's not a bad idea to consider the nature of the fediverse when writing spicy things that could be prone to misinterpretation.
#activityPub #fediverse
@[email protected] · Reply to 洪 民憙 (Hong Minhee)'s post
모두들 스스로만의 #ActivityPub 소프트웨어을 만들어 봅시다! #Fedify 프레임워크를 쓰면 쉽게 할 수 있습니다!
Let's all build your own #ActivityPub implementation! #Fedify makes it easy!
@[email protected] · Reply to Olivier Simard-Casanova's post
@o_simardcasanova @haubles @pluralistic @Mastodon
Well, to be fair, you CAN download and upload your posts here and not lose them on Mastodon, but point taken that the migration is still getting there, but #ActivityPub is working that out for future version.
I'm still confused how BlueSky migration of social graphs would work IF there were another non-BlueSky entirely other ATproto service overall - and how that would work in terms of interoperablity with those users on the BlueSKy service.
New: A Conceptual Model of ATProto and ActivityPub
You might want to know a little bit more about how #Bluesky and #atproto works, without needing to know all the technical details. This is a high level overview of how to think about how atproto works, and how it differs from #ActivityPub.
It is also a reflection on the concepts of decentralisation and federation, and what they bring to both the #fediverse and the #atmosphere
Read at: https://fediversereport.com/a-conceptual-model-of-atproto-and-activitypub/
Is the #Diaspora social network still alive?
Some people list it as part of the #Fediverse but others do not. I'm not sure if it has an #ActivityPub protocol plugin or not, which tends to be the litmus test for being part of the Fediverse.
The Fediverse MUST grow to encompass all websites and apps that want a future without centralized gatekeepers that are soft targets for authoritarian takeovers.
The protocols are TOOLS for doing this they are not ends in themselves, and they MUST be SECONDARY to the goal of an interconnected, open social web. To do that, we need to find ways to work together and stop yelling at each other so much.
We'd better, or we are all screwed.
https://blog.glyph.im/2024/11/the-federation-deathmatch.html
@[email protected] · Reply to marius's post
The full(working) example can be found here: https://pkg.go.dev/github.com/go-ap/filters#example-SearchIndex
Hollo 0.2.0 released! #Hollo is a single-user federated microblogging software which is #ActivityPub-enabled and powered by #Fedify.
The key changes of this release include:
Thanks to @thisismissem, now you can report remote accounts and posts.
Added two-factor authentication support.
Thanks again to @thisismissem, Hollo improved alignment on Mastodon API changes about OAuth and apps.
Thanks again to @thisismissem, RFC 8414 for OAuth Authorization Server metadata endpoint. It will improve interoperability between Hollo and Mastodon-compatible client apps.
Renamed the Data menu from the administration dashboard to Federation, and:
Custom emojis now can be deleted from the administration dashboard.
Thanks to @helge, PORT
and ALLOW_PRIVATE_ADDRESS
environment variables are introduced.
Added a favicon.
Dropped support for Redis, which was an optional dependency.
You can upgrade to Hollo 0.2.0 using the following ways:
To Railway users: Just redeploy the Hollo service!
To Docker users: Switch your Hollo image to ghcr.io/dahlia/hollo:0.2.0
or simply latest
!
To manual installers: Fetch the stable
branch and switch over to it!
it's like this
Have you heard of Val Town? Val Town is a kind of code pastebin + serverless function.
Actually, #Fedify works just fine with Val Town. Here's a piece of ActivityPub software, implemented in about 170 lines of code, running on Val Town. Of course, it's built with Fedify!
Give it a follow @demo, and it will follow you back.
Curious to see how it was implemented? Check out the source code!
@[email protected] · Reply to marius's post
I'm sure I made plenty of mistakes, but I have to admit I find it surprisingly satisfying to be able to operate on a data type that I can overlay on top of the existing #FedBOX storage engines and get native and *fast* querying for them.
The indexes are quite chunky despite being built on top of roaring bitmaps because there's so many "indexable" elements in an #ActivityPub object. (Currently I'm indexing the type, the content, summary, name, preferredUsername, the recipients, the actor and the object)
As I explore some more, I hope I streamline some of these issues, and make the whole thing more robust.
Week in Fediverse 2024-11-01
Servers
- PeerTube v6.3.3
- Hatsu v0.3.0
- ActivityPub for WordPress v4.0.2
- ActivityPods v2.0.2
- NeoDB v0.10.4.9
Clients
Tools and Plugins
For developers
- Fedify v1.2.0
- pl-api: A JavaScript library for interacting with Mastodon API-compatible servers, focused on support for projects extending the official Mastodon API
- WebFinger Split-Domain Canary
Protocol
- FEP-7952: Roadmap For Actor and Object Portability
Articles
- One year after X: Embracing open science on Mastodon
- Request for Comments: The Fediverse Schema Observatory
- Diving Into the World of Lemmy
- Setting up my federated fleamarket with flohmarkt
- Last Week in Fediverse – ep 90
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/0192c4f8-a18b-911e-3605-83248ab4737b
What are your thoughts on Fedify's docs?
Option | Voters |
---|---|
Comprehensive and easy to understand | 4 (67%) |
Comprehensive but hard to understand | 0 (0%) |
Limited but easy to understand | 1 (17%) |
Limited and hard to understand | 1 (17%) |
I've been testing a federated classified ads server, flohmarkt ("Flea Market") which I think is a promising idea for promoting a circular economy among friends. Details on my hub.
It raises quite a few questions for me though - it's going to need more trust & safety features than other #Activitypub applications for example.
https://codeberg.org/flohmarkt
#OpenSource #FreeSoftware #Fediverse #SelfHosting #CircularEconomy #Yunohost
Hatsu v0.3.0 "Strobe Nights" has been released!
https://github.com/importantimport/hatsu/releases/tag/v0.3.0
#Hatsu is a self-hosted bridge that interacts with Fediverse on behalf of your static site, written in #Rust .
Visualize your server in the fediverse with the fedify node
command and share it with us using the #FedifyNode hashtag!
(See also how to install the fedify
command.)
The version 1.2.0 of #Fedify, an #ActivityPub server framework, released! The key changes include:
Added InboxContext.recipient
property. It's useful for determining whether it is a shared inbox or a personal inbox, and whose personal inbox is invoked.
Added getNodeInfo()
function, a NodeInfo client.
Added followedMessage
property, which corresponds to _misskey_followedMessage
, to Actor
type in Activity Vocabulary API.
Log messages now can be traced using LogTape's implicit contexts, which means you can filter log messages by requestId
(an HTTP request identifier) or messageId
(a background task identifier).
Now you can choose an AMQP driver (which supports RabbitMQ) for the message queue in the fedify init
command.
Added the fedify node
subcommand, which fetches the given instance's NodeInfo document and visualizes it in neofetch
-style.
For details, see the full changelog as well!
It makes me sad that some #fediverse and #activitypub
advocates don’t believe a pluriverse of social web protocols is possible;
that’s literally all the web has ever been. Additive, composable stacks.
It was never that *one* protocol. It’s the mixing and matching of multiple protocols - like http+html ad infinitum - that makes the World Wide Web so resilient.
Plurality is the web’s superpower; the more you fight it the more the pluralists will route around you instead of with and through you.
Are there any ActivityPub projects that do anything with Location? I think Pixelfed lets you assign a location to a post and I'm sure Flohmarkt needs to use location for a lot of what it does.
I ask because when I went to get lunch today the whole road was shutdown about a quarter mile away from where I work with a dozen police vehicles surrounding the area- it'd be interesting to have location based news articles when a local news org has the exact location of an event that could just show up on my maps or something.
Even outside of the news space, Google maps uses their restaurant reviews and places those on their map, I'm not sure if we have a yelp-like service on the fediverse yet but it'd be neat
@[email protected] · Reply to Julian Fietkau's post
Hi @julian @canary,
what problem are you solving? Why should the domains have to match? And bad implementations happen. #Webfinger
https://dev.seppo.social/2024-03-19/apchk.cgi/webfinger?redirect=self&resource=@[email protected]
P.S.: Are you aware #webfinger isn't part of #activitypub?
I am publishing a small #ActivityPub / #fediverse project: https://fietkau.software/webfinger_canary and @canary 🙂
It is a tiny bot showcasing a split-domain WebFinger setup, where the handle domain is different from the ActivityPub server domain. This is supported by Mastodon and some other ActivityPub implementations, but not all of them.
So this project, aimed at devs and power users, is part test case, part feature recommendation/advocacy. The bot's website at https://correct.webfinger-canary.fietkau.software/ has all the details.
Continued my experiments with #Fedify and #ActivityPub yesterday and I think I’m confused.
I was trying to make an extension for an Object, and if I understand #JsonLd, the context property contains the definition of any extra property added. I see e.g. the activity streams ns resolves to a nice JSON LD that contains all the properties, but the mastodon one doesn’t resolve to anything? Is it not necessary?
Starting with the next release of #Fedify, v1.2.0, we will support traceable logs for easier debugging. Fedify's traceable logs are implemented using the implicit contexts introduced in LogTape 0.7.0, and most of the logs that Fedify records are given a requestId
or messageId
. This means that logs can be grouped into requests or background tasks for better analysis.
Want to try it out in advance? Try Fedify v1.2.0-dev.468+2e17cd69 (JSR & npm)!
I think a major source of disillusionment that I’m dealing with involves coming to terms with the shortcomings of #ActivityPub, especially as most of the network implements a Mastodon-centric version of the spec.
To be clear, I think the hackers building the cool, innovative, bleeding-edge stuff with it will be fine, will continue to develop, and will ultimately be the ones to move things forward in the long term.
However, I make no illusions about the protocol itself, The Social Web Foundation, or any of the working groups involved with it. To me, these are slow-moving, incapable of examining the true faults of the spec, and unwilling to accept hard criticisms. We have floating proposals for encrypted messaging, some half-baked concept for migrating identities around (LOLA), and maybe some vague promises about making the process of onboarding and building more palatable for corporations and businesses.
To me, this is a categorical failure at the highest levels. It has almost completely demoralized me from reporting on or participating in this space. I don’t think Evan is particularly suited to building a community or evolving the spec or even acting as an advocate. His repeated interactions over the last few months have done more harm than good.
Do you know what it’s like to be an advocate and a champion of a space for 15 years, to see upward mobility and evolution, to watch adoption hit a peak, and watch everybody in positions of authority just absolutely squander it over and over again, because they can’t see past their own myopic views?
posting yet another little thing, this time about a prevalent problem in the AP world: "view more replies on {origin instance}", AKA the "source of truth" problem (as I've dubbed it).
https://whtwnd.com/alexia.bsky.cyrneko.eu/3l7mnsf7p2s27
#activitypub #atproto #fediverse #tech #technology #protocols
In #Misskey, does the icon for the server information that I see in the remote note come from the favicon for that server?
这些 #ActivityPub 的实例软件似乎都没有和邮件类似的重发机制,鱼塔实例挂了两周多,重新上线之后那两周的时间线还是空的。
The alpha version of Raels is now hosted at https://raels.online #fediverse #ActivityPub #tiktok
This is ALPHA software, expect bugs, problems, account deletion, etc.
BlueSky: Profit powered protocol
ActivityPub: People powered protocol
The choice is simple when you consider one is funded by a crypto VC firm, and the other is truly decentralized
I've been developing an #ActivityPub C2S-based (with extensions) API facade/proxy proof-of-concept for Mastodon. It runs as a separate process that supports proxying the Masto operations but also adds a postable C2S outbox with support for AP C2S activities. These activities are converted into upstream Mastodon API calls. This extended C2S API also supports search, streaming events, managing bookmark collections, and retrieving timeline collections. 1/2
Made it through @evan’s #activitypub book. Lots of good and useful stuff for implementors there.
Particularly intriguing: his chapter on “Far Horizons”: ideas on what else could be built with ActivityPub that goes beyond today’s typical social media functionality. Need an idea for a new project or startup? There are several interesting ones in there.
Should we have ActivityPub's big relay era? I think about what distinguishes Bluesky and ActivityPub.
1. Trust and Safety - ActivityPub and Mastodon need to do more here.
2. A big relay - The distinguishing feature of BS is that every one is on a common relay, even if you are hosting your own data.
This big relay helps to solve a lot of discoverability challenges that plague ActivityPub ecosystems.
Plenty of posts recently questioning whether BlueSky is actually a decentralised, federated social network like the Fediverse.
(Yes, the following description of ATproto is a gross oversimplification. I realise this. Bear with me a moment.)
Basically, under BlueSky's AT Protocol, you can opt to have your data hosted on your own personal data server (PDS). But these servers all need to connect to a central relay, and at present the only central relay is BlueSky.
Any account that follows Bridgy Fed @bsky.brid.gy also gets federated into the Fedi.
Now.
Let me introduce you to WhiteWind. https://whtwnd.com/
What's WhiteWind?
It's a longform blogging platform, where all your blog posts are saved to your BlueSky PDS.
So right now, today, you can set up your own PDS. Allow BSky access and store your BSky posts in it. And also grant WhiteWind access and allow WhiteWind to store its files there.
And any BlueSky posts replying to your WhiteWind blogs are visible — on WhiteWind.
So potentially, in the future, you could be storing data from multiple social networks and apps — including photos and videos — in your PDS.
In effect, federating across multiple networks doesn't happen at the level of BlueSky. It happens at the level of your account.
Ich bin ja dafür, dass Jodel #ActivityPub unterstützen sollte
@feb @strght die gibt es eben nicht. Wenn du dich neu anmeldest musst du sehr aktiv deine Timeline aufbauen und du findest deine ggf. vorhandenen Freunde erst mal nicht. Hier ist alles manuell, das ist auch so gewollt aber hat halt Konsequenzen.
Das hat imho auch nichts mit #activitypub oder #Fediverse zu tun, das ist einfach Mastodon-Style.
Fediverse quo vadis?
.
.
Die Idee des #Fediverse’ ist gut.
Die Idee von #Mastodon ist gut.
Die Idee der #ActivityPub ist gut.
.
.
Dennoch fliegt die Kiste noch immer nicht.
Kulturschaffende, Politiker usw. ziehen sich zurück, sind Cross-Pister, bridgen.
Die inhaltliche Vielfalt nimmt ab.
.
.
Stattdessen werden commercielle Datenschnüffler (Threads u.a.) angeflanscht u Plüschtiere (Merch) verkauft.
Die Strategie ist gescheitert. Kein quantitatives o qualitatives Wachstum.
.
.
Was fehlt?
What slogan should we choose for our #WordPress plugin that integrates Events with the #ActivityPub plugin?
Option | Voters |
---|---|
Federate Your Events, Expand Your Reach | 11 (61%) |
From WP to the Fedi - Expand Your Event's Presence | 4 (22%) |
Distribute Your Events Beyond Boundaries | 1 (6%) |
Announcing Your Events Freely | 2 (11%) |
Week in Fediverse 2024-10-25
Servers
- GoToSocial v0.17.1
- Manyfold v0.86.0
- Mastodon v4.3.1
- Hollo v0.1.0
- snac v2.61
- Ibis v0.1.4
- Mitra v3.8.0
- Castopod v1.13.0
- ActivityPub for WordPress v4.0.0
- NeoDB v0.10.4.8
- rdf-pub: An activity-pub server implementation, that is not limited to the activity-stream vocabulary, but supports RDF per se
Clients
- IceCubesApp v1.11.2
- Mastodon for iOS v2024.10
- Aria v0.15.0
- PixelDroid v1.0.beta38
- Voyager v2.18.3
- Tesseract v1.4.19
Tools and Plugins
- Fediverse Redirect v1.14.0
- Tangerine UI for Mastodon v2.2
- TootPal: An app to discover people on a Mastodon instance that share your interests
- Fediverse Signatures: Collect signatures for an article on your blog or a website page
For developers
- Bovine v0.5.12
- Fedify v1.1.0
- FediTest v0.4
- Masto.js v6.10.0
Protocol
- FEP-ae0c: Fediverse Relay Protocols: Mastodon and LitePub
Articles
- revealing the fediverse's gifts
- Selfhosting Snac2 on Tailscale Funnel
- Helping to build the open social web
- Last Week in Fediverse – ep 89
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/0192a124-e90c-93c4-a440-99271a2cec4c
What I don’t like about the #Wordpress implementation of #ActivityPub is that I see the whole damn post, long-form and unformatted, in my feed. Let’s hope #ghost does it better.
I'm not interacting with #BlueSky FUD anymore. I'll despair when any shit actually starts happening and until then I'll keep using both #ATproto and #ActivityPub cause I like both 😋
I know most ActivityPub loyalists are burned from repeat after repeat of the VC enshittification dance, but if people cared to understand how ATproto actually works, I feel like an ATproto account can survive enshittification, but my Masto accounts can't even survive mods having beef.
#Bluesky raising a series A round from #Blockchain really makes me want to keep my primary home in the #ActivityPub ecosystem. Blockchain is a grift and a plight upon the world (in the literal global warming sense as well as the figurative scam perspective).
Eventually these investors will want to make their money back.
you are asking what features the new ActivityPub plugin version has?
thanks for asking! ☺️
* Support for post visibility - you can choose between "public", "only followers" and "no federation".
* Attribution-Domains - that should fix the fediverse:creator issues, if you had issues https://github.com/mastodon/mastodon/issues/32574
* Improved compatibility with caching plugins
https://github.com/Automattic/wordpress-activitypub/releases/tag/4.0.0
Mitra, honestly, isn't a bad social network.....the problem is, as well as with Friendica, that Mastodon killed Fediverse.
Which means small amount of users for other social networks that use Activity Pub protocol.
I submitted a draft FEP describing the Mastodon and LitePub/Pleroma #ActivityPub relay protocols. Comments and corrections are welcome.
https://codeberg.org/fediverse/fep/src/branch/main/fep/ae0c/fep-ae0c.md
Finally, Hollo 0.1.0 released! #Hollo is a single-user federated microblogging software which is #ActivityPub-enabled and powered by #Fedify.
Hollo has the most of features that Mastodon has except for moderation tools, and also include:
If you're interested in Hollo, please give it a try! There are several ways to install it: using Railway, using Docker (and Docker Compose), or manually.
If you're already using Hollo, please upgrade it to v0.1.0:
ghcr.io/dahlia/hollo:0.1.0
or simply latest
!stable
branch and switch over to it!Hey 3D printing people on the Fediverse!
There's a new Fediverse-compatible 3D model manager called Manyfold, which is sort of a self-hostable alternative to Thingiverse. You can follow Manyfold's account at:
➡️ @manyfold
The Manyfold website is at:
It's a free open source self-hostable site for storing 3D models, especially 3D printing models. Accounts on Manyfold servers can now be followed from Mastodon etc.
@[email protected] · Reply to 洪 民憙 (Hong Minhee)'s post
Want to build your own #ActivityPub software? Follow the tutorial for #Fedify, the ActivityPub server framework!
나만의 #ActivityPub 소프트웨어를 만들고 싶으신가요? ActivityPub 서버 프레임워크인 Fedify의 튜토리얼 우리말 버전을 따라해 보세요!
The version 1.1.0 of #Fedify, an #ActivityPub server framework, released! The key changes include:
Added uility functions for traversing remote collections. See also the Traversing remote collections section in the docs.
Added EmojiReact
class to Activity Vocabulary API. [FEP-c0e0]
Added successor
property to the Actor
types in the Activity Vocabulary API.
Added DidService
class to Activity Vocabulary API. [FEP-9091]
Added service
property to the Actor
types in the Activity Vocabulary API. [FEP-9091]
The default time window for verifying HTTP Signatures of incoming requests is now an hour (was a minute). This new default window is according to the ActivityPub and HTTP Signatures document.
In the fedify inbox
command's web interface, the Raw Activity tab is added to show the raw JSON object of the received activity.
For details, see the full changelog as well!
Un article qui présente l'architecture de #bluesky et du #ATProtocol (avec une petite comparaison avec #ActivityPub, #nostr et #farCaster).
EDIT: I think I should have enough datapoints for now, thank you all so much for sharing and replying!
Hey, is there anyone who uses the #ActivityPub #WordPress plugin? I'd just like to check how it handles a few things.
Boosts for visibility would be very appreciated 🙏
@[email protected] · Reply to Building ActivityPub's post
@index Great news indeed! After you successfully implemented #ActivityPub inside #Ghost, will you consider creating official iPhone, iPad & Android apps for the platform‽
Week in Fediverse 2024-10-18
Servers
- Manyfold v0.82.0
- Ibis v0.1.2
- GoToSocial v0.17.0
- Mitra v3.7.0
- Pleroma ActivityRelay v0.3.3
- Misskey v2024.10.1
- tootik v0.12.6
- Castopod v1.12.11
- NeoDB v0.10.4.7
Clients
- tootgroup.py v1.5.0
- RaccoonForFriendica: A Kotlin Multiplatform client for Friendica
Tools and Plugins
For developers
- Fedify v1.0.3
- Federails v0.2.0
- Masto.js v6.9.0
Protocol
- FEP-268d: Search consent signals for objects
Articles
- how to buy shoes in the fediverse
- The Challenge of ActivityPub Data Portability
- Last Week in Fediverse – ep 88
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/01927d0a-35f7-3994-5862-0c43d821fb63
@[email protected] · Reply to Tom Casavant's post
An ActivityPub server that only federates with instances that refuse to federate with it
An ActivityPub server that has open federation but if your server has the gall to send any request to it then it is immediately placed on the instance block list
With many people joining #bluesky now, please follow @bsky.brid.gy to bridge your posts from Mastodon, Misskey, etc. over to the other side of the fediverse as well!
Being able to follow #activitypub accounts from bluesky makes the all of Fedi more attractive!
Let's make the #fediverse the best place it can be 💙
Has anyone built an #ActivityPub server using just Postgrest? I don't think it'd be easy but it could be very fun. The tricky part would be making the delivery job queues work; don't think Postgrest has them built in.
The value of the form at://… in the alsoKnownAs property of the actor generated by @bsky.brid.gy is not actually a valid URL? It cannot be represented as a URL object in Node.js or Deno.
@[email protected] · Reply to GENKI's post
#ActivityPub のここがだめだ(だから #BlueSky の #ATProtocol だ)とか、いろいろ技術論書くひともいるし、多分それは技術の面でみたら正しいのかもしれないけど、
結局それがどういう技術で作られてるかより、どういう場所で居心地がどうなのかとか、雰囲気とかそういうよくわからない定性的なものから人間そう簡単には逃れられないというか、単純にいまはもうここが一番居心地が良いのでここにいるだけという感じがする、自分。
自分も自分の決断とか振る舞いに自信がなくなると、つい定量的に説明できる理由が欲しくなって、あーだこーだいろいろ考えることもあるけど、 #ATProtocol からみた #ActivityPub の問題、みたいな記事がいくつか流れてくるのを斜め読みしてたらなんかそういうのどうでもいいなという気持ちになってきた
@[email protected] · Reply to The Nexus of Privacy's post
More questions than answers: another post about the Social Web Foundation and the fediverses
https://privacy.thenexus.today/swf-questions/
(Part 4 of "I for one welcome Bluesky, the ATmosphere, BTS Army, and millions of Brazilians to the fediverses!", but like other posts in the series it hopefully stands on its own)
@[email protected] · Reply to The Nexus of Privacy's post
On second thought, an even better way to welcome Bluesky, the ATmosphere, BTS Army, and millions of Brazilians to the fediverses is to write a series of posts about it ...
Here's part 2: Is Bluesky part of today's Fediverse?
Spoiler: it depends on your definition of "Fediverse"
https://privacy.thenexus.today/is-bluesky-part-of-todays-fediverse/
Does anybody know which #ActivityPub relay implementation is the most widely deployed?
@[email protected] · Reply to Laxystem's post
And on that note --- I'm ditching #ActivityPub proper.
That is, actually parsing JsonLD.
I'm working months on getting it to work. I've now got a runnable thing within 5 minutes.
Protocols are made to make implementation easier. When the protocol makes it harder, why bother?
I wasn't posting much news about #Smithereen lately — fixing that!
The core functionality of photo albums is now done. You can create albums, upload photos, comment on them, and like them. It's all properly federated (between Smithereen servers only). There's a brand new photo viewing UI too. Two of them, actually, desktop and mobile.
Remaining features for 0.9 include:
- "System" albums — profile pictures and saved photos
- Tagging
- Profile picture update posts
- Groups feed
@Floppy gave a talk at #OggCamp2024 about how #ActivityPub works, and some software he has created for 3d print objects (https://manyfold.app/) that will interface with the fediverse
You know, if someone wants to make an #erotica #publishing #website that integrates #activityPub, I would not only be happy to get in on programming that, but could bring a couple hundred followers with me there. I wouldn't necessarily get rid of this account, but I would move the long-form stories there.
Che cos'è Peertube: la presentazione video alla piattaforma di #videosharing #open, #etica, #libera, #decentralizzata
https://peertube.uno/videos/watch/c79e7ec9-40c6-4f28-bda4-ca043946a236
La trasmissione video su PeerTube è peer-to-peer (attraverso #WebRTC): le persone guardando video su PeerTube condividono parti di quel video partecipando alla sua trasmissione verso le altre persone sullo stesso video. I video ospitati su #PeerTube possono essere visualizzati direttamente da #Mastodon e da altre reti #Fediverse via #activitypub
Il nostro sogno per il fediverso è un mondo in cui non sia più necessario dover dipendere da social frammentati che non comunicano fra di loro, ma poter comunicare su un'unica grande rete libera e unita. Il fediverso è l'unica grande rete in cui è tutto collegato.
@[email protected] · Reply to Matt Baer's post
Maybe it's devs implementing the C2S side of #ActivityPub, or a multi-protocol client, or built-in browser support for the #fediverse. Maybe we need a single entry point to the fediverse, with a smooth interface, easy setup, and a server behind the scenes.
Either way, making "decentralization" central to the user experience here is keeping a ton of people off the network.
Week in Fediverse 2024-10-11
Servers
- WriteFreely v0.15.1
- ActivityPods v2.0
- Mastodon v4.3.0
- Hubzilla v9.4.3
- snac v2.60
- PeerTube v6.3.2
- ActivityPub for WordPress v3.3.3
- Misskey v2024.10.0
- tootik v0.12.5
- Mbin v1.7.2
- Trunk & Tidbits, September 2024
- Hamabē: Federated Chat Space
Clients
- IceCubesApp v1.11.1
- Mastodon for Android v2.7.3
- TootRain v2.0.1
- Voyager v2.18.2
- Aria v0.15.0
- Phanpy changelog
- pl-fe: A social networking client app forked from Soapbox
Tools and Plugins
- Tangerine UI for Mastodon v2.0
- Mastodon Bird UI v2.0.0
- Enable Mastodon Apps for WordPress v0.9.9
- wf-migrate: Tools for migrating between WriteFreely instances
- FediMod FIRES: A protocol and reference server implementation for storing and distributing moderation advisories and recommendations over time for the Fediverse
Protocol
- FEP-76ea: Conversation Threads
- FEP-1985: Signaling how an OrderedCollection is ordered
Articles
- Using a Permanent WebFinger Address for My Fediverse Profile
- Setting Up Mastodon Author Tags
- IFTAS Update: Content Classification, Moderation Tooling
- Beyond technical features: why we need to talk about the values of the Fediverse (part 2)
- Last Week in Fediverse – ep 87
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/019257ef-60b9-8669-582d-c5c54eda938f
Looking more into #Meshtastic for emergency communication, I've come across a few projects:
Meshtastic SAME EAS Alerter- which uses an SDR to share local alerts
TC²-BBS Meshtastic Version- a Meshtastic BBS
So I'm starting to get an idea of what all I'll need. I love the BBS idea as it is great for press release information and situational updates. I also saw a BBS that integrates with #Activitypub called Xibalba BBS. Has anyone used Xibalba BBS cause I can't find much on it?
Edit: Getting closer to an answer now.
https://l33t.codes/2023/02/03/WebFinger-ActivityPub-BBS-Extensions/
Echo for #Lemmy is now available! Goodbye #Reddit, Hello @LemmyDev. #Fediverse #ActivityPub 👋
@[email protected] · Reply to GENKI's post
#BlueSky はよくわからない。平和そうではあるけど、存在そのものが Web の標準規格 #ActivityPub と競合していて、いつか統合される日のために技術的可能性を模索してねと応援する気持ちもあるし、結局流行りのフレームワークみたいな感じでそのうち廃れていく気もする。
前に長い感想書いたし、これ以上の感想が出てこないし、例えるほど中の雰囲気を知らない
I'm building a public Autospam detection service that will be compatible with Pixelfed, Mastodon and other projects!
I'm leveraging my expertise* in Autospam, along with my 3 year old dataset to build the best fediverse Akismet alternative.
Are you interested? Boosts appreciated!
Fancy a small preview of a BIG feature that's in the works?
@[email protected] · Reply to Renaud Chaput's post
@renchap
Mastodon gGmbH is listed as a partner of the #SocialWebFoundation!
The mission of SWF does not match, if not contradicts the purpose and object of the gGmbH.
In my point of view this is the beginning of "embrace, extend and extinguish" of #activitypub like we saw with #xmpp
New: Last Week in #fediverse - ep 87
This week's news:
- @Mastodon has launched their latest version, 4.3
- ClubsAll is a new Reddit-like build on #activitypub
- IFTAS is slowly launching their Content Classification System that allows servers that have opted in to scan for CSAM
Read at: https://fediversereport.com/last-week-in-fediverse-ep-87/
According to the Activity Vocabulary specification, the summary property should be HTML encoded, but #Mastodon is putting plain text in the summary property. #Hollo is putting #HTML in the summary, but should I change Hollo's behavior?
https://www.w3.org/TR/activitystreams-vocabulary/#dfn-summary
did you know that the #ActivityPub plugin for #WordPress supports "content warnings"?
#ActivityPub hasn't changed in six years. That's very good.
#ActivityPub hasn't changed in six years. That's very bad.
おー、オライリーからActivityPubについての本が出たのか
/ ActivityPubの共作者エヴァン・プロドロモウがソーシャルウェブ財団を設立し、ActivityPub本を出していた - YAMDAS現更新履歴
https://yamdas.hatenablog.com/entry/20241001/evan-prodromou-activitypub
そそ、ActivityPubにおける「グローバルビューの欠如」は不必要な文化の衝突を防ぐための意図的なものであるのよね。最初から全ての人がつながっているとそれだけ衝突が発生しやすくなる。
#Bluesky は #Fediverse の課題点を技術的に克服し得るものとして #ActivityPub に変わる新たな #ATProtocol を作ったという流れは理解してるけど、その #Fediverse の課題点がそもそも従来のように「SNS はグローバルビューをもつべき」という世界観から見たときの「課題感」だと思っていて、#Fediverse はそもそも「適度に分断し、適度に繋がる」ということを前提として設計されていて理想像がそもそも違うし、それを「#Fediverse には投稿の無断収集に文化的抵抗がある」という話だけでなんとなく「ネガティブで保守的な文化がある」という感じにしか書かれていないのが少し残念だった。
なぜ #Fediverse にそういう文化があって、なんでそれが一定数そこで支持されてるのかということまで深堀りしていくと、そこにはもうちょっとポジティブな見方もできることもあるはずなんだけどなーと。
ただ、どこにでも原理主義的な考えはあるように、たしかに #Fediverse には「勝手にクロールされる」ということに強烈に拒否反応を示す人がいたり、そういう人の声で串刺し検索サービスが「もう無理ー」と潰れてしまったことは、事実、自分が #Mastodon #VivaldiSocial 始めたあとにもあったし、#Mastodon に現状の検索機能にも結構強く反対している人がいたのは見ているので、確かにそういう文化的「傾向」というのはあるとは思うし、対抗する #BlueSky が目指す理想もわかるところはある。
じゃあ #Bluesky が「良い」のか?といえば自分にとってはそんなことはなくて、現状ではむしろ #Bluesky こそ稼働しているインスタンスはほぼ中央集権だし、結局「技術的に分散可能というだけで実質中央集権」みたいな「分散型という傘をかぶっただけの存在」になる可能性はあると思う。
その点、標準化団体が標準技術としてすでに定めている #ActivityPub に対応した複数のソフトフェアがあって、またインスタンスの大小があるにせよ、それらのソフトウェアが使われた複数のサーバーを個人や企業が運用していて、それがすでに連合しているという実績も #Fediverse にはあって、それを無視して従来の SNS の視点でみた「グローバルビューがない」という観点だけ(※)で過小評価するのはフェアじゃないような。
※
アカウントポータビリティは少なくとも にはあるし、スケーラビリティーについても、理論的限界はそうであっても、実際には時間が改善・解決していく部分もあるし、今必要なスケールに対応できているのであればそんなにクリティカルな問題じゃないと個人的には思っている
(つまるところ not for me な記事だったというオチ
Want to run your own personal #ActivityPub server, but don't have the server specs to install Mastodon? Try #Hollo, a lightweight personal ActivityPub server!
So now that Chrome (Google) has redefined the web to serve ads instead of content and Mozilla happily follows suit, because, well, Google pays most of their bills, the W3C shrugging — what’s the next big thing? Can we evolve #ActivityPub to the #InternetOfPeople or will it also be eaten by ad money? #Goodnight and #GoodThoughts
After getting to try the #Snac activity pub server developed by @grunfink on bsd.cafe thanks @stefano , I'm kind of tempted to spin up my own instance. Anyone here other than Stefano that runs their own instance ? Please share you pro's and con's plus any workarounds you have come up with.
Also how are you viewing / posting on mobile ? Are you just sticking with web or using the likes of #Tusky ?
#Fediverse #ActivityPub
If you're an advanced user with programming skills who is wanting to do custom stuff with Fediverse connections (or even wanting to create your own Fedi platform), you might want to check out the activitypub.rocks SocialHub forum:
https://socialhub.activitypub.rocks
I'm not a software developer so I can't help with these topics, but enough people have asked that it seemed a good idea to give the forum a mention!
Week in Fediverse 2024-10-04
Servers
- Mastodon v4.2.13
- Hubzilla v9.4.2
- Mitra v3.6.0
- ActivityPub for WordPress v3.3.2
- Misskey v2024.9.0
- Gancio v1.19.4
- Castopod v1.12.10
- Lemmy Development Update 2024-10-04
Clients
- toot v0.45.0
- Mastodon for Android v2.7.1
- Pachli v2.8.2
- Fedicat 10-2-24
- Voyager v2.18.0
- Bluechirp: WinUI client for Mastodon, with the sleek design of modern Windows
Protocol
- FEP-0499: Delivering to multiple inboxes with a multibox endpoint
Articles
- Mastodon Announces Fediverse Discovery Providers
- Beyond technical features: why we need to talk about the values of the Fediverse (part 1)
- How did we move from forums to Reddit, Facebook groups, and Discord?
- Last Week in Fediverse – ep 86
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/01923528-3fb5-77ad-286d-a75a1c736b09
Looks like Libre.fm, an open-software version of Last.fm by the GNU Project, is being reworked to support ActivityPub!
#LibreFM #LastFM #Fediverse #SocialWeb #IndieWeb #ActivityPub #GNU #GNUProject #Music #FediMusic
If you're considering creating your own implementation of #ActivityPub, consider #Fedify.
Implementing ActivityPub from scratch requires more than you might think. WebFinger, HTTP Signatures, Linked Data Signatures, Object Integrity Proofs, NodeInfo, queues for sending and receiving activities, followers collection synchronization, remote object lookups, interoperability with Mastodon, Akkoma, Misskey, Threads, and more…
Just use Fedify and feel free to create your own ActivityPub implementation!
独自のActivityPubの実装を作りたい方は、Fedifyを検討してみてください。
ActivityPubをゼロから実装するには、想像以上に多くの物を作る必要が有ります。WebFinger、HTTP Signatures、Linked Data Signatures、Object Integrity Proofs、NodeInfo、アクティビティの送受信のキュー、フォロワーコレクションのシンクロ、リモートオブジェクトの照会、MastodonやMisskey等との相互運用性の為の雑多な処理まで…Fedifyを使えば簡単に自分だけのActivityPubの実装を作る事が出来ます!
"there is a recurring refrain about implementers deciding they don't care to implement AP as specified, and that this indicates a problem with the spec, not a problem with implementers."
https://trwnh.com/unstable/fedi-vs-web.html
It does. The point of a technical standard is to document the best practice of a group of implementers. It is, by nature, a living document that needs to be updated, as the experience of implementing reveals problems and finds better approaches.
This article on Web Components by @leaverou nicely encapsulates a fair few of my feelings about where we are at with ActivityPub / ActivityStreams in the standards process:
> the focus is still on making things _possible_ rather than making them _easy_
Is a fantastic sentence.
TIL: #ForgeFed is an #ActivityPub extension to make decentralised software development and communication within projects possible by enabling inter-forge communication. #Forgejo is working on implementing it. Just imagine! Issues, PRs, Updates on releases all with ActivityPub!
🌐 Curious about the fediverse and the open social web?
In this week's Community tab, we're spotlighting developers, journalists and experts who will help you learn how the fediverse is shaping a more open and connected internet, and what this means for the rest of us.
@evan @Gargron @mmasnick @quillmatiq
@Sarahp
Follow their accounts in the Flipboard app to see their posts right alongside content from your favorite publishers.
Download the Flipboard app to check it out:
https://about.flipboard.com/download-flipboard/
#Flipboard #Federation #ActivityPub #OpenSocialWeb #Fediverse #Mastodon #MastodonMigration
#SocialCG will be talking about the future of #ActivityPub -ish work items governance processes at W3C in two days at 5pm UTC (10am PT) and YOU are invited.
https://lists.w3.org/Archives/Public/public-swicg/2024Oct/0000.html
You may also want to peruse some potential CG/WG charter ideas.
e.g. if there is another WG (unlike CG, usually only open to W3C Member Organizations and a few IEs) should it be a focused ActivityPub WG or a more big tent 'SocialWG 2.0' with many work items unrelated to ActivityPub?
https://github.com/swicg/potential-charters/pulls
Funny thing is #Meta can't stop being a cartoon villain character long enough for the #socialweb guys to defend themselves.
They're like, "#Threads isn't so bad you guys, they actually--" BREAKING NEWS ZUCKERBERG CAUGHT FUELING AI SUPER COMPUTER WITH BABY ORANGUTANS
Bluesky founder and CEO @jay.bsky.team says social media is stagnating because "we're in this trap where users are locked in and developers are locked out." She talked to @mike for the Dot Social podcast about building a healthier internet, how Elon impacted Bluesky's trajectory, innovating on social identity, and how different protocols can come together.
Read more about the episode here: https://about.flipboard.com/fediverse/jay-graber/
Watch the video and listen to the podcast on PeerTube here, or listen wherever you get your podcasts: https://flipboard.video/w/ophhJTECuL7fcBNbUitV3q
Discover past interviews here: https://flipboard.com/@mike/dot-social-the-future-of-the-social-web-3r0pl8ge5dju9965
#DotSocial #Flipboard #Federation #Fediverse #Bluesky #ActivityPub #ATProtocol #OpenSocialWeb #JayGraber #MikeMcCue #SocialMedia
New: Last Week in #Fediverse - ep 86
This week's news:
- Threads degrades their #activitypub integration, delaying posts by 15 minutes before they appear in the rest of the fediverse
- Website League is a new ActivityPub-based Island network, outside of the rest of the fediverse
- Ghost discusses their beta plans and pricing.
Adding vocabularies for FEP-9091 to #Fedify.
Did you know that? The #Fedify CLI has a command called fedify lookup
, which can easily look up ActivityStreams objects on servers with authorized fetch (a.k.a. secure mode) enabled by turning on the -a
/--authorized-fetch
flag.
groups.
october pixelfed
seventh social
the new social pub, with friends.
#Mastodon なんかは時間制限なくあとから編集できて、かつ編集履歴も残るけど、 #Fediverse ⁂ というか #ActivityPub で繋がる他サーバーにおける自分の投稿の編集操作の同期は他サーバー側の挙動に依存するんだっけ?(なんかそんな情報を昔見た気もする。幻かもしれない)
#Threads はいまのところ、投稿の編集が可能な間は #Fediverse へは投稿を発信せず、投稿の編集ができなくなって内容が確定したタイミングで #fediverse に共有されるようになってるのかな
@[email protected] · Reply to infinite love ⴳ's post
Now that you mention #XMPP.. at the time that https://openengiadina.net dropped #ActivityPub support for XMPP I was tempted to follow along. So many things are better documented in that open standard and the subsequent XEP's.
Yet also both XMPP and #Matrix are first and foremost instant messaging / chat protocols, and to me using them to build other abstractions on top of felt forced, plus being among the first and only ones to do so.
@[email protected] · Reply to Stefan Bohacek's post
@stefan Ever since they announced that they're switching to WordPress in the backend I've been hoping for some kind of #ActivityPub integration 🤞🏼
Let's create your own #ActivityPub implementation using #Fedify!
@[email protected] · Reply to marius's post
Caveat, probably most of the frustration comes from the dynamic nature of the #ActivityPub specification which, alongside having most library developers throw their hands in the air and giving up, makes that every property of an object needs to be checked if it is a list of things, a thing itself, a reference to the thing, or, why not, a list of things and references mixed together. 🤢
Are you excited about the #fediverse but find implementing #ActivityPub daunting? Meet #Fedify, a #TypeScript framework that simplifies building federated server apps. Whether you're creating the next Mastodon, Pixelfed, or something entirely new, Fedify has you covered.
Fedify abstracts away the complexities of ActivityPub, letting you focus on your app's unique features. It's designed to work seamlessly with popular web frameworks like Hono, Express, and Fresh.
Check out our step-by-step tutorial to create a microblog: https://fedify.dev/tutorial/microblog
Explore the discussions, contribute, or just star us on GitHub: https://github.com/dahlia/fedify
Join the Fedify community! Questions? Ideas? Find us on Matrix: #fedify:matrix.org.
Let's build a more diverse and interoperable fediverse together with Fedify!
I'm adding the #EmojiReact (FEP-c0e0) class to #Fedify… It will be coming in Fedify 1.1.0.
@[email protected] · Reply to Evan Prodromou's post
Am I up at 3 am in Stockholm for the first virtual book-signing party for the first book about ActivityPub by a major publisher? You betcha! Congrats, @evan!
Mastodon doesn't implement the #ActivityPub "API" (C2S). They don't conform to either the client or server profiles in the AP Recommendation. They implement a very small subset of AP/AS2 and they don't conform to the AS2 Recommendation for the parts they implement. Their software supports > 80% of the MAU in the Fediverse (all protocols, not the SWF definition). And Evan uses this as evidence of ActivityPub's success? I think Mastodon has thrived despite ActivityPub problems, not because of it.
Libre.fm registration is now open to the public again.
Read more on the future of the project: https://roadmap.libre.fm/ and get an account at https://libre.fm/
@[email protected] · Reply to Matthias Pfefferle's post
@pfefferle I look forward to seeing this federated future! Ironically, the main reason I signed up with @wordpressdotcom was because of the #ActivityPub plugin.
I think with a few tweaks, #WordPress could become the super app within the #Fediverse.
I do hope the #BuddyPress & #bbPress teams jump on board, as greater ActivityPub integration could help rejuvenate these social WordPress “projects” (as they would provide competitive balance against #Facebook & #Reddit).
ここでも #fediverse ⁂ や #ActivityPub を Email になぞらえて説明してる。
"Platforms by number of users" という図も、こういうふうに「切り取れば」(という言い方は語弊あるかもだけど)こういうふうに見えるのか、という意味で面白い
@[email protected] · Reply to marius's post
The first iteration of having #BandCamp embedded albums in a #RattleHead post as attachments.
https://releases.bruta.link/outbox/1727511721936/object
Mind you, all of that is achieved with vanilla #ActivityPub 🥳
The fediverse is a strange place to be sometimes. It's an open network where progress happens in fits and starts in random, often hidden, pockets. And the rest don't often hear what's really going on. In the 6 years I've built on #ActivityPub, we've all had to fight for some kind of coordination.
Especially re: the new #SocialWebFoundation (which I've backed as an outside supporter via my tiny company @write_as), you can see something new is happening.
Week in Fediverse 2024-09-27
Servers
- Sharkey v2024.8.2
- Hubzilla v9.4
- ActivityPub for WordPress v3.3.0
- PeerTube v6.3.1
- Mobilizon v5.0.1
- Gancio v1.19.3
- PieFed development update September 2024 - not prepping for 1.0 release
Clients
- Elk v0.15.0
- IceCubesApp v1.11.0
- Fedicat 9-27-24
- Jerboa v0.0.77
- Photon v1.31.4
Tools and Plugins
- FediPhoto-Lineage v7.4
- Enable Mastodon Apps for WordPress v0.9.6
For developers
Articles
- Launch of Social Web Foundation
- The Social Web Foundation Launches, to Much Confusion
- the disconnect between activitypub and the fediverse
- Last Week in Fediverse – ep 85
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/01921076-085b-7aed-8f7f-0a4265c091aa
Interesting...
I just got a follow request from #Awakari, with its own detailed and formatted message, and it never occurred to me that that's the sort of thing that #ActivityPub supports, though it does make sense.
I'm also a little surprised because my understanding has been that the main reason they are controversial is because they don't get permission to crawl people's profiles, but here they've sent a customized agreement type thing for me to look at...
Nearly a year later, this number has grown right around 1K/month, for a fresh total of 11453 sites opted-in to the fediverse on WordPress.com #WordPress #ActivityPub https://mastodon.social/@mattwiebe/111256730476464370
@[email protected] · Reply to naDne :blobcatmelt2: :debian: 's post
@FiFachik @rf Для тех, кто хочет потестить федерирование для своего бложика с поддержкой #ActivityPub, могу только посоветовать #Fedify. Там есть встроенная команда для подключения к сервису на выбор, который может дать временный домен для тестирования.
@[email protected] · Reply to Fediverse Report's post
@fediversereport the Brazilian government could follow this example instead of empty words about digital sovereignty.
P. S. Its account on Threads is still closed for platforms compatible with Activity Pub.
In Portuguese:
https://social.vivaldi.net/@everton137/113209148435479958
#Brazil #digitalsovereignty #Threads #fediverse #Lula #Mastodon #ActivityPub
@[email protected] · Reply to BeAware :fediverse:'s post
@BeAware @forteller
I totally follow your reasoning...
But if i post a link to a fediverse post without a comment on the post it is equivalent to a mastodon boost or in #activitypub terms an Announce.
But what if i want to share the post to my followers with my commentary that is not a "reply to" to original?
That is a "quote post" where I add my opinion not as a comment but as a new top level post for my followers to comment on.
There's something I've been wanting to talk about for awhile.
Quote posts, limiting of quote posts, and how those features might be added to core AP.
As it is now, the way Threads does quote posting is when a person adds a link to another Threads post, it automatically turns into a "quote post".
They also have the option to limit posts from being quoted, which in turn completely stops anyone on Threads linking to that post.
To me, that is wild, but I can see it making sense on a closed platform.
However, given the way Fediverse works and a ton of people have their own instance/website, I think it would be absolutely asinine to attempt to stop someone from simply posting a link to another post.
Links have been part of the internet for awhile now and there's no other platform that stops people from using links, AFAIK.
So, to those working on AP, please consider another route for quote posts because if I cannot link to something on my own website, I'll be pretty livid honestly.
It is a bit crazy to me that links to toots don't open in the official web client for Mastodon, but in a new tab, so that you have to
- copy the URL
- paste it into search
- and then click to open it
if you want to open it in your client and be able to like, retoot or comment.
This breaks the whole interoperability point of ActivityPub a bit too much, to my liking.
The Social Web Foundation launched today. This non-profit is dedicated to making connections between social platforms with ActivityPub, and was co-founded by @evan @mallory and @tomcoates.
The foundation's focus is educating the public and policy makers about the social web, enhancing and extending the ActivityPub protocol, and building tools and plumbing to make the social web easier to use. “With this program, The Social Web Foundation can catalyze more growth on the Fediverse while improving user experience and safety,” says Prodromou. “Our goal is to unblock users, developers and communities so they can get the most out of their social web experience.”
We are proud to support the work of the foundation. Read more about the it here:
https://socialwebfoundation.org/
#ActivityPub #Federation #Fediverse #OpenSocialWeb #SocialWebFoundation #SpreadMastodon
@[email protected] · Reply to marius's post
I moved the embeds from being inline in the release listing to being distinct attachments.
The inline list has gathered the capability of linking to the Bandcamp album instead.
The display is a little crowded, but feels much better than before.
Any #feedback?
We are searching for open-source software **developers** for Mbin. Do you like PHP and the fediverse? Please join our project: https://github.com/MbinOrg/mbin. And join our matrix via: https://matrix.to/#/#mbin:melroy.org. Thank you!
Edit: good first issues https://github.com/MbinOrg/mbin/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22
Please boost for more reach!
#mbin #lemmy #fediverse #developer #opensource #software #engineer #softwareengineer #php #reddit #activitypub #federated
@[email protected] · Reply to 's post
@kakafarm I own my own website and nobody can tell me who I can and can't converse with nor can anyone tell me what I can or cannot say.
I am in my space and can communicate with millions.
Why do you use the Activitypub federation rather than Twitter or Facebook or the likes?
Please give me your reasons, whatever they may be.
activitypub typescript server framework called Fedify announces first stable release. It is being used by the open source Ghost CMS platform. Can't wait to see what other apps are created with Fedify
Github repo here: https://github.com/dahlia/fedify/releases/tag/1.0.0
#fedify #framework #typescript #activitypub #foss #opensource #oss #ghostcms #ghostblog #fediverse
📣 It's been a while since we've federated a batch of publishers — so to make up for it, here are 250, and they're big ones.
Today, we're bringing names like @abc, @RollingStone, @forbes, @BleacherReport, @NationalGeographic and @newyorktimes to the fediverse. They join the 174 profiles we've already federated, which include everyone from @19thnews to @Vox
Here's a blogpost with more details on this latest batch of publications that cover news, business, cooking, home design, politics, sports, science and more. Follow their Magazine feeds if you're only interested in one topic, or their whole profiles if you want the lot. The spreadsheet below lists out all federated accounts.
https://about.flipboard.com/fediverse/flipboard-federates-250-publishers/
https://docs.google.com/spreadsheets/d/1iUFTo6rPvhqzCReLaM1c6-xUKRuBVqlZVStZl9Al-EU
#Flipboard #Federation #SpreadMastodon #ActivityPub #Media #Publishers #Journalism #News #Politics #Sports #Entertainment #Food #Lifestyle #Science
Fedify, an ActivityPub framework, has finally released its first stable version, 1.0.0! Here are key changes:
From this version, the term handle across Fedify will only be used to refer to fediverse handles (e.g., @[email protected]
). An actor's internal unique ID (e.g., b379dbdc-3b4f-4ef4-88c2-fc25632d1c22
) is referred to as an identifier, and the WebFinger name (e.g., hongminhee
) is referred to as a username.
The term handle in the API will be maintained for a while for backward compatibility, but deprecation warnings will be logged, and it is planned to be removed in the future.
For more details, please refer to the related documentation.
Linked Data Signatures is an outdated standard, but it's still relied upon by major fediverse implementations such as Mastodon.
In addition to HTTP Signatures and Object Integrity Proofs, Fedify now supports Linked Data Signatures from this version, thus supporting all types of signature methods used in the fediverse. This makes Fedify an ActivityPub implementation with the best interoperability.
However, Fedify users don't need to do anything special to use Linked Data Signatures. If an incoming activity has Linked Data Signatures, it automatically verifies the signature, and all outgoing activities will have signatures in three formats: HTTP Signatures, Linked Data Signatures, and Object Integrity Proofs.
For more details, please refer to the related documentation.
From this version, you can forward activities received in the inbox to other actors using the InboxContext.forwardActivity()
method.
At first glance, you might think that you could just resend an activity received in the inbox using the Context.sendActivity()
method. However, if you do this, the original signature is removed before the activity is delivered to the inbox, and when sending it, the signature of the forwarding actor is attached instead, causing the receiving side of the forwarded activity to not trust it.
On the other hand, when using the InboxContext.forwardActivity()
method, the activity is forwarded with the original signature preserved, avoiding this problem. (Of course, the original activity itself must be signed with Linked Data Signatures or Object Integrity Proofs.)
For more details, please refer to the related documentation.
Delete(Application)
on fedify inbox
terminationFrom this version, fedify inbox
will send a Delete(Application)
activity to all peer servers it encountered when terminated. This is typically an activity sent when deleting an account, which will help prevent residual data related to temporary actors from remaining on other servers.
The @fedify/postgres package, which implements PostgreSQL drivers for the KvStore
and MessageQueue
interfaces, has been released alongside this version.
The PostgreSQL driver is a backend that can be sufficiently used in production, especially recommended for projects already using PostgreSQL.
Additionally, an option to select the PostgreSQL driver has been added to the fedify init
command.
With the release of version 1.0.0, Fedify will now maintain API backward compatibility as much as possible. (Of course, in the long term, there may be a 2.0.0 that breaks backward compatibility.) This should be good news for those who have been hesitant to use Fedify because there hasn't been a stable version until now!
So, hoping that more services will support ActivityPub in the future, I conclude this post!
So I have some questions about the state of the #fediverse on #WordPress.
Is it possible to migrate this account’s followers/following to my WordPress site (assuming I’m using it as an #activityPub source)
Is it possible to actually follow people and get some kind of feed, interacting with that account with other users?
I think the answer is still solidly “no” to both of those, but it would be good to get some context on how people are dealing with this today.
@[email protected] · Reply to infinite love ⴳ's post
it is my personal belief that this whole "closed-world social network" vs "open-world social Web" thing is leading to a big disconnect that makes addressing people's needs harder.
because, to be on the "network", you neglect being on the "Web".
sure, your software might still publish your "posts" as Web resources, but that's it. you're not actually granted control or ability to manage Web resources for yourself.
and that's why #ActivityPub C2S is being neglected, among many other things
29/?
@[email protected] · Reply to infinite love ⴳ's post
are these things part of the "protocol"? how far does the "protocol" extend to cover? because, as we established, #ActivityPub is not enough to build a fully functional #fediverse -- and a lot of extensions and additional specs are things that ought to be included in this "protocol", insofar as this "protocol" is desirable.
the other thought:
if you ignore things, that means there are cases you're not handling, losing out on robustness. ignoring context is to ignore shared understanding.
23/?
@[email protected] · Reply to infinite love ⴳ's post
this is the fundamental divide between #fediverse thinking and #Web thinking, where #ActivityPub straddles the line between both.
i've seen it said that the "open-world assumption" at the foundation of the Web is actually an undesirable thing for a "social networking protocol", and as a consequence, specs built on that open-world assumption are "completely unsuitable" for that "protocol".
but do we need a "social networking protocol"? do we even need "social networks" in the first place?
9/?
@[email protected] · Reply to infinite love ⴳ's post
but before you build a "protocol" for a "network", consider: what even is a "network", in this context? and, here's the hot take: do you even *want* that kind of "network"? do you want a separate reified #fediverse network?
because the answer that #ActivityPub gives is actually a different one. There is no "AP network", because AP as a protocol is not enough to build a concrete network. it is intended to provide, and exists in context of, the larger #Web.
8/?
@[email protected] · Reply to infinite love ⴳ's post
but beyond that, what does #ActivityPub actually do for #fediverse as a "network" "protocol"? basically nothing. you have a basic mechanism for delivering activities directly to subscribers, but no specified shape or structure for that payload. and you still need a lot of other specs to end up with something that talks to the "network". even with AS2 vocab, you need more vocab extensions to express things you want to.
simply put, AP is not enough for a "protocol" to build a "network".
7/?
@[email protected] · Reply to infinite love ⴳ's post
when #ActivityPub was being standardized alongside AS2 it basically had two compelling reasons for what would become the #fediverse to adopt it:
- it was built on AS2, which was an evolution of AS1, which was already being used. so it wasn't hard to make the jump.
- it made followers-only posts possible, because while atom feeds *could* do this, it was wildly inconvenient to actually do it that way. posting something private to an inbox is a lot simpler, no juggling access control tokens.
6/?
@[email protected] · Reply to infinite love ⴳ's post
which is to say: the primary reason that #ActivityPub is used (to the extent you can say it is being used at all) in the #fediverse is mostly historical.
fedi grew out of a long line of open protocols, and before AP was adopted, it was at the point where people primarily used "activity streams" as their vocabulary and data model, stuffed into atom feeds. atom feeds don't do private posts unless you make an entirely new access-controlled feed, possibly with a token of some sort. hence, AS2.
5/?
@[email protected] · Reply to infinite love ⴳ's post
but this assumption starts to break down when you look a little closer.
first, consider #ActivityPub C2S. why is there close to zero usage of this in #fediverse software? simple: it doesn't solve any needs for building a "network" "protocol".
now consider S2S. why are there zero compliant impls in fedi? because AP as specified doesn't address the needs of fedi. what does fedi need? well, i find it telling that the "real" reason AP was adopted was... to implement followers-only posts.
4/?
@[email protected] · Reply to infinite love ⴳ's post
i think this disconnect between #ActivityPub and #fediverse honestly goes a lot deeper than people might realize. and that is because the problem AP tries to solve is actually completely different from what fedi is trying to do.
the concept of a nebulous but mostly singular "network" or "protocol" (made up of partially overlapping parts) is core to what i'll call "fedi mindset". the assumption is that you can join the fedi "network" by implementing the fedi "protocol". and that AP is this.
3/?
@[email protected] · Reply to infinite love ⴳ's post
the main contention is a disconnect between #ActivityPub as a spec and #fediverse as a protocol/network. a lot of problems cited were with the fediverse as implemented, wishful thinking about what could be changed in spec, many backwards-incompatible, mostly in service of making fediverse impl less painful.
there is a recurring refrain about implementers deciding they don't care to implement AP as specified, and that this indicates a problem with the spec, not a problem with implementers.
2/?
Look, I’m going to be completely honest. Some aspects of today’s events, and some elements leading up to it, have given me bad vibes. I’m not trying to assasinate Evan’s character or make him look like a bad person, but I want to characterize some of the dynamic problems I’m seeing from coopting “The Social Web” as a term, and equating it, #Fediverse, and #ActivityPub as all one-and-the-same.
I might get flamed for sharing this, but I have to be honest about what I really think, and why I have some problems stomaching how things are happening.
Corporate social media locks you in to their platforms, but projects like the Fediverse put you in control to build a more free, more private, and better moderated web. It's exciting to see more people working to make independent social media even better.
https://techcrunch.com/2024/09/24/as-the-open-social-web-movement-grows-a-new-nonprofit-launches-to-expand-the-fediverse/
#fediverse #activitypub
Tbh I hate everything about this and it makes me want to run far, far away from AP and never look back:
https://socialwebfoundation.org
ATP or just doing a ground-up version of my own protocol becomes more and more tempting by the day. Which leaves me sad, but here we are.
🆕 blog! “Social Media Blocking Has Always Been A Lie”
What does it mean to block someone on a social media site? Way back in the mists of time, we dealt with trolls on Usenet with the almighty PLONK - PLaced On Newsgroup Killfile. It meant your newsreader never downloaded their posts. They could rant at you all day long, and you'd never …
👀 Read more: https://shkspr.mobi/blog/2024/09/social-media-blocking-has-always-been-a-lie/
⸻
#ActivityPub #BlueSky #mastodon #SocialMedia #twitter
I'm trying to #build a blogging, question-answering, and news site for software engineers, which is #ActivityPub enabled. What should I name it? (The options below are just the ones available to buy a domain.)
Other ideas are also welcome!
Option | Voters |
---|---|
Hackers Pub | 0 (0%) |
Techies Pub | 0 (0%) |
Coders Haus | 0 (0%) |
Techies Haus | 0 (0%) |
Hello #MastodonAPI and #ActivityPub friends.
I've created a bot which has several test cases for you to try: @test_posts
If you've built something which consumes posts, this will (I hope) give you some confidence that everything renders correctly.
Are there any other types of posts you think it should have?
Looks like #Fedify v1.0.0 will be released this week! Is there anything you'd like to see added or fixed before then?
#IndieWeb integration for #Elgg is out 🎉
🔥 Under the hood: Webmention, Microformats, IndieAuth, Micropub, Microsub, JF2 feeds, WebSub PuSH.
⚡ Available for Elgg versions 4 and 5 both.
Download plugin 👉 https://elgg.org/plugins/3292492
Stars, issues and PRs on GitHub 👉 https://github.com/RiverVanRain/indieweb
#ActivityPub for Elgg coming soon 💪
The next version of #Fedify, v1.0, adds ParallelMessageQueue
, which makes it easy to parallelize sending and receiving activities without increasing the number of processes or nodes.
It's available for preview in v1.0.0-dev.408+f4e245b4 (JSR & npm).
https://unstable.fedify.dev/manual/mq#parallel-message-processing
Hopefully this has rolled out to all our servers by now.
It’s part of our push into the #activitypub and will give every podcast and radio show its own unique voice.
It uses banners, icons and in the next few days we will publish the total number of views / listeners for each episode. We went with the word view because it’s 5 digits nothing more.
Thanks to @samsethi who suggested we allow the banner to have a sound button.
#podcastBanners in the wild.
https://podtoo.com/@jackedradio
Week in Fediverse 2024-09-20
Servers
- snac v2.59
- Mitra v3.5.0
- PeerTube v6.3.0
- Ktistec v2.3.0
- ActivityPub for WordPress v3.2.5
- Gancio v1.19.1
- tootik v0.12.4
- Sharkey v2024.8.1
- Lemmy Development Update 2024-09-20
Clients
- IceCubesApp v1.10.58
- Dhaaga v0.10.2
- Fedicat 9-18-24
Tools and Plugins
For developers
- Federails: Ruby gem to bring ActivityPub to your app
Articles
- Extending ActivityPub: A Recipe
- Last Week in Fediverse – ep 84
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/0191ed15-e22d-4c34-1e4b-070a805e86cb
Misskeyをはじめとする #分散型SNS の紹介ポスター第2版を作りました。常識の範囲内で自由にお使いください。
#activitypub #atprotocol #nostr
We are writing a blog post about ActivityPods v2.
For that, we need your help!
What is it about ActivityPods that feels confusing to you? What do you want to know or understand?
#Fediverse #AskFedi #ActivityPub #ActivityPods #SolidProject #survey
Q: Which does your #ActivityPub implementation implement, HTTP Signatures, Linked Data Signatures, or Object Integrity Proofs?
OK friends! Could you please follow @blog and let me know if you see a new post from it at 12:34 BST today?
I've added the new #ActivityPub plugin to #WordPress and want to see if it has worked.
@[email protected] · Reply to silverpill's post
You should have disclosed this: "Content subscription service. Subscriptions provide a way to receive monthly payments from subscribers and to publish private content made exclusively for them.
Supported payment methods: Monero, a peer to peer digital cash system where transactions are private by default."
Based on this thread we should not expect #diaspora to adopt #activitypub and join the #fediverse unfortunately.
I'd really want to see all existing (and new) social networks join the Fedi for cross-posting and cross-following one day.
https://discourse.diasporafoundation.org/t/lets-talk-about-activitypub/741
Fedifyの次のバージョンであるv1.0.0がリリースされれば、APIは安定化される予定です。APIが安定化する前に入れて欲しい機能は何か有りますか?
#Fedify #fedidev #ActivityPub
QT: https://hollo.social/@fedify/019208ce-cf81-717e-9239-6757a5494510 [参照]
Once the next version of #Fedify, v1.0.0, is released, the API will be stabilized. Are there any features you'd like to see before the API is stabilized?
Once the next version of #Fedify, v1.0.0, is released, the API will be stabilized. Are there any features you'd like to see before the API is stabilized?
#housemusic #deephouse #chicagohosue #garagehouse #dancing #dj #producer
#developer #c #golang #perl #openbsd #opensource #fyne #activitypub
#fitness #calisthenics #personaltrainer #workout #coach #certifiedtrainer
#health #wellness #cooking #vegan #wholefood #plantbased
#nutrition #vitamins #supplements #minerals #magnesium #blackseedoil #tofu
#meditation #psychology #selfimprovement
#terrypratchett #discworld #photography
#gaming #ps4 #gt7 #ffxv #ffviiremake
@[email protected] · Reply to Sean Tilley's post
There are also open questions about whether #ActivityPub really is the future for this network. People have done some amazing things to make it all work, but I’ve seen people talk about some of the painful, intractable problems with how the network and the platforms on it currently work.
Fediverse Enhancement Proposals have done a lot of incredible work, but it all feels like a band-aid on a deep wound.
I'm looking for a #JavaScript / #NuxtJS developer to help me extend my FastAPI/NuxtJS template (https://github.com/whythawk/full-stack-fastapi-postgresql) to support #ActivityPub. I'm busy with the #FastAPI server. My objective is an open source starter template for developing full federated apps for creator commercial activity (like a personal Etsy or Amazon site) where creators can sell their work & supporters can follow for new product releases. This is a paid project. Contact me direct. #FediHire
I just sent the final proofs of the #ActivityPub book to the editors at O'Reilly.
I'm done; with this part, at least.
I am not sure what I'm going to do with all that surplus time. I should probably start a huge new project!
そういえば #Tumblr の :activitypub: #ActivityPub 対応ってどうなったんだろう :tony_neutral:
@[email protected] · Reply to 洪 民憙 (Hong Minhee)'s post
One of the benefits of #Fedify is that you don't have to worry about whether a property of an Activity Vocabulary object has a URL or embeds an actual object. If you need an object, you can call the `getObject()` method (which will fetch a remote object if necessary). If you need a URI, you can access the `objectId` property.
https://fedify.dev/manual/vocab#object-ids-and-remote-objects
Quick question: would it be okay to embed a collection object in the `as:replies` property of `as:Note` & `as:Article` objects instead of putting the URL to the collection in the `as:replies` property? In theory, it would be okay, but would the actual implementations handle it well?
I think postmortem, when we hear the names #Mastodon and perhaps #ActivityPub, we'll see it as one of the greatest fumbles of the web.
It's not (just) the onboarding fiasco. Mastodon servers had something that #Meta could never replicate— real community.
We didn't need the corporate web to validate us. Our presence here could've been a beacon for what the web could be if you took VC money out of the equation. We could've saved people that way.
I don't know if this place ever gets that back.
🗣 #MASTODON DEVS AND ADMINS NEED TO STOP FUCKING WITH WEB STANDARDS
#ActivityPub isn't permission to break web standards. you can't have a public social media site and refuse to be linked to.
you don't wanna be linked? TAKE THAT SHIT PRIVATE, PERIOD.
LINKS TO INSTANCES THAT REJECT LINKING ARE POLLUTING PUBLIC ACTIVITY PUB STREAMS
just like you can't be a little pregnant, you can't be a little public on the web. you either are making public posts or you aren't.
so stop it.
Random musing:
Let's say that I have a database. It's a glorified KV store, but it looks about like this:
object(id(uri), property(name), ref(uri) | value(simple))
I can represent every ActivityPub object in this format easily (the astute observer will notice I just defined an ersatz RDF triple). So I can easily create a datastore for this that can flexibly represent every object.
Cool!
*brushes hands*
Okay so now that that's sorted…
wait, what do you mean there's more?
1/
Por que diabos ainda não há servidores brasileiros no https://joinmastodon.org/servers? Há dois anos, quando o Twitter foi comprado pelo seu atual proprietário, achei muito estranho, principalmente depois de ver tantos servidores Mastodon administrados por comunidades brasileiras. E mesmo agora que tivemos o X bloqueado?
Já existe essa fase confusa de escolher um servidor, mas por que os brasileiros são excluídos? Falta de perspectiva além do norte global? Falta de articulação para ter instâncias brasileiras nessa porra de lista?
Estamos literalmente dando um tiro no próprio pé.
@[email protected] · Reply to Joshua Byrd's post
Reckon I might try rolling my own photo blog — bonus points for hitting up @simon to teach me how to add #activitypub support
I wrote a small, easy to use #golang lib for signing HTTP requests so that #Mastodon would accept them and also to verify requests originating from Mastodon and other #ActivityPub servers, useful if you're implementing your own.
Check it out at https://github.com/MatejLach/httpsigver-ap
@thegibson so are there any other projects showing promise? Preferably #activitypub based, with not just an eye on features but also moderation and privacy protection for its users. Mastodon (project) has definitely gotten too comfortable.
Week in Fediverse 2024-09-13
Servers
- ActivityPub for WordPress v3.2.0
- Mbin v1.7.1
- Sharkey v2024.8.1
- Trunk & Tidbits, August 2024
Clients
- Jerboa v0.0.75
- IceCubesApp v1.10.54
- Tuba v0.8.4
- Mastodon for iOS v2024.9
- Voyager v2.17.1
- Photon v1.31.3
- Milktea v2.163.0
- Dhaaga v0.10.0
- Fedicat 9-11-24
- One year on - Pachli
Articles
- An analysis of mastodon adoption dynamics based on instance types
- An evidence-based and critical analysis of the Fediverse decentralization promises
- User Agents for the Social Web
- Bandwagon is Emissary’s Bandcamp Alternative
- Fediverse Discovery Providers
- A Small Compendium of Fediverse Platforms I Use
- E2EE for the Fediverse Update – We’re Going Post-Quantum
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/0191c9dd-e298-8704-376b-acf65079e5ec
I see discussions sometimes about developing recipe applications for #ActivityPub/AS2. In that spirit, I wrote a blog post describing how to use the schema.org Recipe type in an AS2 conformant manner. It's mostly a thought exercise about possibilities since most AP implementations won't render an AS2 conformant recipe correctly, if at all.
https://www.stevebate.net/extending-activitypub-a-recipe/
@[email protected] · Reply to 洪 民憙 (Hong Minhee)'s post
@hongminhee @hollo @fedify
Absolutely not. We intend to use it for larger projects. It needs more amplification.
Anyway we prototype the clients first and when ready will contribute.
Today
https://berlinfedi.day/ will be streamed, panelists join fediforum in the end.
In my Talk I will encourage Public Broadcasters et al. to contribute!
#activitypub #fediday #fediforum #fediverse #berlinfediday
We just shipped partial Account Migration support!
This means:
- You can migrate from other servers to Pixelfed
- Accounts that migrate between servers will be updated (even if you mute/block them)
We say partial, because we are missing one final piece to support outbound migration to Pixelfed, Mastodon or other platforms.
That final piece will be shipping later today!
Part 3 of "A Guide to Implementing ActivityPub in a Static Site (or Any Website)" is just out the oven!
In this blog post, I explain how to make your blog discoverable in the Fediverse as an account, and also address some of the annoying pitfalls I encountered.
Full article here: https://maho.dev/2024/02/a-guide-to-implementing-activitypub-in-a-static-site-or-any-website-part-3/
If you like it don't forget to follow the @blog !
#fediverse #activitypub #static-sites #hugo #azure #mastodon #web-development #social-web #webfinger #http
The next version of #Fedify will support #LDSignatures (#RsaSignature2017), which means that Fedify will be able to verify activities forwarded by #Mastodon from other servers.
In addition, activities sent with the Context.sendActivity()
method will have Linked Data Signatures attached in addition to HTTP Signatures if any RSA-PKCS#1-v1.5 key pairs are present.
We were not motivated by implementing Linked Data Signatures, which is already an outdated standard, but we hope this change will lead to better compatibility and interoperability of Fedify apps!
Types of replies you can expect when talking about #ActivityPub:
Well actually…
* …that isn't _activitypub_ that is _mastodon_.
* …that is solved in _mastodon_ therefore it is solved in _activitypub_ (bonus points if it is on the same point that got the previous response).
* …I wrote some code that solves it, it's easy! <code does not, in fact, solve the problem>
* <Insert rant about corporate social media>
* <insert rant about Jack Dorsey>
* <insert rant about threads>
1/
Working on @fedify's docs about #LDSignatures… I hope someday #Fedify drop the support for Linked Data Signatures… 😇
At #FediForum today, we ran two sessions.
The first session brought together implementors of ActivityPub, AtProto/Bluesky, Nostr and IndieWeb applications to discuss how these protocols relate to each other, and what recommendations they all have for potential adopters who need to decide which to support.
It was a productive, cordial discussion and we will have more to say about it once FediForum publishes the notes from the meeting.
#Fedify has a side effect that when you call the getter method of an Activity Vocabulary object, the property that was internally a URI is populated with the actual ActivityStreams object. Today, someone at Ghost gave us a cool term for this: #hydration.
Imagine what if every website implemented HTTP/TLS themselves. There would be so much fragmentation that we wouldn't see the #interoperability we see today.
To me, that's what the #fediverse looks like today. Mastodon, Pixelfed, etc. have their own implementations of #ActivityPub, WebFinger, HTTP Signatures, etc. and each one behaves slightly differently, which leads to poor interoperability. Adoption of new standards is slow.
I wish each major programming language had something like #Fedify.
Does #Misskey also attach #LDSignatures to activities? If so, what types of activities does it attach LD Signatures to?
The `fedify inbox` command, which is shipped with @fedify/cli, is a tool that creates an ephemeral #ActivityPub server so that you can debug and test the activities you send.
Here's a demo of it.
I received a request from @ghost today to add #LDSignatures to @fedify for compatibility with #Mastodon, as Mastodon does not plan to implement Object Integrity Proofs (FEP-8b32) for the near future. 😩
However, Mastodon's implementation of LD Signatures does not even use valid JSON-LD properties (despite the name), so I'm not sure how to make it compatible with Mastodon since #Fedify does JSON-LD processing. 🤔
Is there a way to discuss #hyperlocal things on #mastodon / #fediverse / #activitypub ?
Fedify, an #ActivityPub server framework, has released v0.15.0! The key changes include:
Article
, ChatMessage
, Note
, and Question
classes now have a quoteUrl
property. This property corresponds to three properties at once: as:quoteUrl
, misskey:_misskey_quote
, and fedibird:quoteUri
.Like
to Object | URL
.Context.lookupObject()
method.Link
header or the <link>
/<a>
tag in HTML.-r
/--raw
option to the fedify lookup
command.ActivityPub 仕様の`liked`コレクションについて質問です。5.5章によると、`liked`コレクションは「アクタの全ての`Like`アクティビティのオブジェクトのリスト」であり、5.7章のサイドノートによると、`liked`コレクションは「アクタが行った`Like`アクティビティのコレクション」であると書かれています。いったい、likedコレクションの要素型は`Object`なのか`Like`なのでしょうか?
#ActivityPub
QT: https://fosstodon.org/@hongminhee/113116797292204563 [参照]
I have a question about the `liked` collection in the #ActivityPub specification. According to section 5.5, the liked collection is “a list of every object from all of the actor's `Like` activities”, whereas the side note in section 5.7 says it is “a collection of `Like` activities performed by the actor”. What is the element type of the liked collection, `Object` or `Like`?
• Section 5.5: https://www.w3.org/TR/activitypub/#liked
• Section 5.7: https://www.w3.org/TR/activitypub/#likes
I have a question about the `liked` collection in the #ActivityPub specification. According to section 5.5, the liked collection is “a list of every object from all of the actor's `Like` activities”, whereas the side note in section 5.7 says it is “a collection of `Like` activities performed by the actor”. What is the element type of the liked collection, `Object` or `Like`?
• Section 5.5: https://www.w3.org/TR/activitypub/#liked
• Section 5.7: https://www.w3.org/TR/activitypub/#likes
GoToSocial, an ActivityPub platform, is adding better support for audio. Mastodon has had that for years, you say? GoToSocial will support up to 6 audio attachments!
Mastodon unfortunately will only show one of them - a cassingle. Similar to how it only shows the first 4 images attached to a post.
I do give credit to Mastodon Web UI for having a really nice audio player for that one attachment, tho.
@bnewbold is coming to FediForum and wants to talk about:
* collaboration and coordination with atproto and other protocols
* interoperable identity systems
* moderation tooling
* data portability
This will make for an interesting and important session! Or more likely, more than one!
Join us? https://fediforum.org
#bluesky #atproto #activitypub #interoperability #fediforum #fediverse
I for one welcome Bluesky, the ATmosphere, BTS Army, and millions of Brazilians to the fediverses!
And what better way to do that than with a long post about it?
https://privacy.thenexus.today/bluesky-atmosphere-fediverse/
🆕 blog! “No, ActivityPub votes aren't anonymous”
👀 Read more: https://shkspr.mobi/blog/2024/09/no-activitypub-isnt-anonymous/
⸻
#ActivityPub #fediverse #mastodon #privacy
Flickr, Instagram, 500px, Unsplash and BeReal are ok photo sharing platforms
But, they are walled gardens, aren't open source and don't federate
@pixelfed is in the perfect place, at the right time, to be able to disrupt this status quo
We don't have investors, all we have is people, and together we can fix this
The fediverse is a revolution, empowering the people, and reclaiming the digital landscape from the walled gardens
No more settling, it's our time now ✨
My own issue with #activitypub is there doesn't seem to be a way to host static website, which I'm slowly gravitating more to.
Almost done Account Migration in @pixelfed ✨
It was a bit more complicated than I anticipated, and I look forward to shipping this in the next hour or so!
@[email protected] · Reply to ⏣ (hexed)'s post
I also tried to find documentation on this, but failed. The whole thing should be better documented. A vote is an #ActivityPub message -- so where does it end up, if not in the archive?
Week in Fediverse 2024-07-26
Servers
- Ktistec v2.1.0
- NeoDB v0.10.4.4
- Mitra v3.0.0
Clients
- Mammoth v2.14
- IceCubesApp v1.10.45
- Photon v1.31.1
- mlmym v0.0.50
- Voyager v2.13.1
- PhanpySocial changelog
Tools and Plugins
- Fedify v0.12.0
- PeerTube Livechat Plugin v10.3.3
Articles
- NeoDB is a Review System for Culture
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/0190cc2c-eeb4-d88e-c3af-ca88ad1f1a18
@[email protected] · Reply to 洪 民憙 (Hong Minhee)'s post
In the next version of #Fedify, it will allow you to decouple actor URIs from WebFinger usernames with the mapHandle()
method. For example, you can use UUIDs for actor URIs but let users use their own username of choice for their fediverse handle.
Week in Fediverse 2024-09-06
Servers
- snac v2.58
- tootik v0.12.2
- Mitra v3.4.0
Clients
- PleromaFE v2.7.1
- Pachli v2.8.1
- Fedicat 9-5-24
- Dhaaga v0.9.0
- Jerboa v0.0.72
- Phanpy changelog
Tools and Plugins
- Peertube livechat plugin v11.0.0
- Fedinesia v3.2.3
- FediFetcher v7.1.7
Articles
- You Can't Join Mastodon
- A Brief History of the Fediverse Symbol
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/0191a523-e1e8-1e49-174d-d7fa26db48ba
There was a big decision at the SWICG meeting today to start a Moderation, Trust & Safety Task Force that aims to write a report to improve those aspects of the protocol.
I've volunteered to lead that task force.
I wish #Mastodon would just implement FEP-8b32 instead of the LD Signatures which is obsolete.
I often struggle with working on non-trivial, long standing projects because when I sit down to do the work after some hiatus, I can't seem to find the pain points I wanted to fix quickly enough.
It feels like trying to get a bandaid off when you can't find an edge where it comes unstuck easily enough.
The largest piece of bandaid that I wasn't able to get unstuck from the ActivityPub adjacent work is getting the HTTP-signatures working well with the rest of the fediverse (by which I mean Mastodon).
Today I might have got the corner of another little bit of bandaid unstuck which hopefully will help in the long run.
한국어판 Fedify 튜토리얼 《나만의 연합우주 마이크로블로그 만들기》를 공개합니다! Fedify나 ActivityPub을 몰라도 차근차근 따라할 수 있게 되어 있으니, ActivityPub 구현에 관심이 있으신 분들은 부디 읽어 주시기 바랍니다. (대신, 조금 깁니다. 😅)
日本語版Fedifyチュートリアル『自分だけのフェディバースのマイクロブログを作ろう!』をZennで公開しました!ActivityPubの実装に興味の有る方々は是非ご覧ください!
@[email protected] · Reply to John Spurlock's post
So as I'm bopping around looking at everyone's #ActivityPub in browser.pub, I wanted to have the ability to follow interesting people while I'm browsing.
I just pushed a new update that adds a "Follow" button next to every profile in the visual view
We just finished drafting a new tutorial for #Fedify! This tutorial will walk you through the steps of creating your own federated #microblog. It's pretty long, though.
Please read it, give us feedback, and have fun!
We propose the symbol ⁂ to represent the fediverse.
@[email protected] · Reply to Erin 💽✨'s post
@erincandescent @andypiper sort of how the Internet was born when you first IP based interaction was delivered…we should probably pick the first activity pub message successfully delivered and call that the birthday. #activitypub
I feel like #Elixir is unusually popular among #ActivityPub implementations. Is it just me?
Hello, I'm an open source software engineer in my late 30s living in #Seoul, #Korea, and an avid advocate of #FLOSS and the #fediverse.
I'm the creator of @fedify, an #ActivityPub server framework in #TypeScript, and @hollo, a fediverse microblog for single users.
I'm also very interested in East Asian languages (so-called #CJK) and #Unicode. Feel free to talk to me in #English, #Korean (#한국어), or #Japanese (#日本語), or even in Literary Chinese (#文言文/#漢文)!
Always good to see progress! Only a handful of features left on the roadmap. Hollo is an activitypub powered federated microblog app. Docker image was made available with the latest release
#activitypub #hollo #federated #fediverse #opensource #oss #foss #microblog #microblogging
:D did you know @benpate is making cool #activitypub stuff?
https://github.com/benpate/hannibal
https://emissary.dev/
https://github.com/EmissarySocial/bandwagon
Are there any features you'd like to see in #Fedify?
Fedifyは、TypeScriptとJavaScriptで書かれたActivityPubサーバーフレームワークです。分散型のソーシャルネットワークを構築するためのサーバーアプリケーションを作る際の複雑さと冗長なコードを排除し、ビジネスロジックとユーザー体験の開発に集中できるようにすることを目指しています。
現在提供している主な機能は以下の通りです:
興味がある方は、Fedifyのウェブサイトをご覧ください!包括的なドキュメント、デモ、チュートリアル、サンプルコードなどが用意されています:
#Fedify #TypeScript #JavaScript #ActivityPub #NodeInfo #Node #Deno #Bun #fedidev
Spent some time this morning getting a cursory understanding of #ATProtocol (the open protocol behind #BlueSky). I have a decent understanding of #ActivityPub and I expected AT to have a lot of similarities.
It’s quite different, and this diagram surprised me.
PDS here is “Personal Data Server”. You might think of it as something like a #Mastodon instance where all your data is stored and posts by those you follow are cached.
Except notice that there’s no arrows between PDSes.
1/5
I wish there was a more fancy canonical permalink for each #FEP document.
Your favorite social network could make decisions that make it impossible to use the service where you live. If that happens, you lose not only access to the site but, more importantly, the community you worked so hard to build.
Use platforms that implement open social web protocols like #ActivityPub so you can lift your network to another platform without missing a beat.
Your network shouldn't be trapped with the whims of a corporation. There's a better way.
@index is out with another amusing blog post about their fediverse journey. But the most important thing we learned is that this account exists.
Week in Fediverse 2024-08-30
Servers
- tootik v0.12.1
- Mitra v3.3.0
Clients
- IceCubesApp v1.10.50
- PixelDroid v1.0.beta36
- Tuba v0.8.3
- Pachli v2.8.0
- Fedicat v8-28-24
- Aria v0.14.4
- Quiblr: An intuitive, accessible, and modern interface to connect users to the fediverse
Tools and Plugins
- Fediverse Redirect v1.13.5
- Lemmy Schedule v1.12.0
For developers
- Fedify v0.14.0
- Bovine v0.5.11
- FedIAM: Login and access control based on open identities
Articles
- Telegram's CEO's Arrest Should Be A Wake Up Call For Social Media Admins & CEOs
- A Developer’s Guide to ActivityPub and the Fediverse
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/0191808a-5231-b9bf-a8f2-0b7308e06753
@[email protected] · Reply to Emelia 👸🏻's post
If the sender owns the collection, why can't it use Add or Remove to signal to another server that the owner of that collection has modified it? #activitypub
@[email protected] · Reply to Emelia 👸🏻's post
So Add and Remove can't be used to synchronise changes to a collection over time.
@[email protected] · Reply to Emelia 👸🏻's post
Like if I fetch a collection by arbitrary URI, I think knowing which actor(s) own / can manage that collection is really important information.
Additionally, the way AP defines Add and Remove doesn't make any sense at all since my actor can't tell your server that I've added you to a collection without a request directly from you
Just noticed there's no back-linking from collections to the Actor who owns that collection?
@[email protected] · Reply to 洪 民憙 (Hong Minhee)'s post
I wish #ActivityPub implementations would be more specific about error messages in their responses, especially if they're not open source. 😭
Dear developers of the #fediverse, has anyone ever encountered a case where a personal inbox in #Threads responds with a 404 Not Found for a POST request?
Loops by @pixelfed
A federated TikTok, powered by an open source app and backend!
The beta is launching soon, follow @loops for the latest announcements!
Website: https://loops.video
Source: https://github.com/px-loops
:activitypub: #ActivityPub は、既存の #SocialMedia #SNS に、上位概念を生み出そうとしているところが好きなんだよな…
いろんなクラスタがあるけど、まあみんなおんなじ「人間」ってことで、(技術的には)連合できるようしておきつつ、それぞれのレイヤー(サーバー・アカウント)でブロックとかしながらお互い衝突しないように適度にやろうぜ、というものを感じる
:mastodon: #Mastodon なんかは開発方針にもそういう哲学を感じるんだよね。
いろんなポリシーのサーバーが存在できて、それぞれが可能な範囲で連合できて、なるべく参加者のポジティブな感情が表に見える場所にしよう、みたいな。
もちろん、実際にはそうじゃないサーバーもあるだろうし、それは一つの夢みたいなものなんだけど、すくなくともそこに向かおうとしている感じがするというか。
It's too much of a pain to implement #ActivityPub primitives from scratch. If someone wants to build a fediverse software today, they should be prepared to spend more time implementing the AP layer than the business logic. It reminds me of the days of printing out HTTP headers and HTML by hand in Perl/C to create web apps with CGI.
Has anybody ever heard of "Awakari "? On mastodon at: @ awakari @ activitypub. awakari com. Has anyone ever used it or know anything about them?
Suddenly, I'm reminded of a service called Yahoo! Pipes from about 15 years ago. If anyone remembers, #Pipes handled #RSS as its primitive, and now I'd like to see something like Pipes handle #ActivityPub as its primitive.
We've released v0.14.0 of #Fedify, the #ActivityPub server framework, with the following key changes:
sendActivity()
method to "followers"
in just the Context
instead of the RequestContext
.Object.toJsonLd()
method by about 3,000 times.source
property to Object
.aliases
property to Actor
, corresponding to ActivityPub's alsoKnownAs
property.fedify init
command now adds default compilerOptions
settings to tsconfig.json and deno.json.Fedify v0.14.0 is available from JSR and npm. See also the full changelog for details.
Happy #fedidev!
@[email protected] · Reply to John Spurlock's post
We've added the Inspecting ActivityPub objects section to the #Fedify docs, introducing BrowserPub and the fedify lookup
command!
https://unstable.fedify.dev/manual/test#inspecting-activitypub-objects
Do you know that? Some of the properties in Activity Vocabulary have been renamed in #Fedify's JavaScript APIs. Below are some examples:
Hello fediverse!
I need your help to feature all of the amazing services that are part of the #ActivityPub realm.
What are some of your favorite ActivityPub handles to follow on #Funkwhale, #Peertube, #Pixelfed, #Bookwyrm, #Wordpress, #Truefans, #Castopod, #Akkoma, #Friendica, #Lemmy and others?
Your replies will be categorized by @jejord, @AileenLalor, @miaq and @marci so that we can feature these accounts to our Flipboard users and work to ensure they render properly on Flipboard.
I'm excited to help evangelize the many great projects here and advocate for their adoption and funding.
Hollo를 소개합니다!
Hollo는 개인을 위한 연합형 마이크로블로그 소프트웨어입니다. Fedify와 Bun으로 만들어졌으며, #ActivityPub 프로토콜을 통해 다른 인스턴스 및 서비스와 교류할 수 있습니다.
Hollo의 특징은 한 사용자를 위해 설계된 전용 인스턴스라는 점입니다. 이를 통해 사용자는 자신만의 공간을 가지면서도 #Mastodon, #Misskey 및 기타 ActivityPub 지원 서비스의 사용자들과 소통할 수 있습니다.
독자적인 웹 인터페이스는 없지만, Mastodon API와 호환되어 기존의 많은 Mastodon 클라이언트 앱을 사용하여 Hollo에 접근할 수 있습니다. 이로 인해 익숙한 인터페이스로 Hollo를 이용할 수 있습니다.
주요 기능으로는 게시물 작성·편집·삭제, 답글, 미디어 첨부, 투표, 좋아요, 북마크, 고정 등이 있습니다. 또한 프로필 편집, 팔로우/팔로워 관리, 리스트 생성 등도 가능합니다. 더불어 Markdown을 지원하여 게시물이나 프로필의 서식 설정을 쉽게 할 수 있습니다.
Hollo는 현재 개발 초기 단계에 있으며, 지속적으로 기능 추가와 개선이 이루어지고 있습니다. Bun을 사용함으로써 빠른 성능과 효율적인 개발이 이뤄지고 있답니다. 오픈 소스 프로젝트로 GitHub에 공개되어 있으며, 커뮤니티의 기여를 환영합니다.
개인 블로그와 소셜 미디어의 장점을 결합한 Hollo는 프라이버시를 중시하면서도 더 넓은 커뮤니티와의 연결을 원하는 사람들에게 적합한 플랫폼으로 거듭나고 있습니다.
Holloを紹介します!
Holloは、個人向けの連合型マイクロブログソフトウェアです。FedifyとBunを基盤に構築され、ActivityPubプロトコルを通じて他のインスタンスやサービスと連携することができます。
Holloの特徴は、一人のユーザーのために設計された専用のインスタンスという点です。これにより、ユーザーは自分だけのスペースを持ちながら、Mastodon、Misskey、その他のActivityPub対応サービスのユーザーとも交流できます。
独自のウェブインターフェースを持たない代わりに、MastodonのAPIと互換性があるため、既存の多くのMastodonクライアントアプリを使用してHolloにアクセスできます。これにより、使い慣れたインターフェースでHolloを利用することができます。
主な機能には、投稿の作成・編集・削除、返信、メディア添付、投票、お気に入り、ブックマーク、ピン留めなどがあります。また、プロフィール編集、フォロー/フォロワー管理、リスト作成なども可能です。さらに、Markdownをサポートしているため、投稿やプロフィールの書式設定が容易に行えます。
Holloは現在開発の初期段階にあり、継続的に機能の追加や改善が行われています。Bunを使用することで、高速なパフォーマンスと効率的な開発が実現されています。オープンソースプロジェクトとして、GitHubで公開されており、コミュニティからの貢献を歓迎しています。
個人のブログとソーシャルメディアの利点を組み合わせたHolloは、プライバシーを重視しながら、より広いコミュニティとのつながりを求める人々に適したプラットフォームとなっています。
https://github.com/dahlia/hollo
#Hollo #ActivityPub #Mastodon #Markdown #Bun #Fedify #fedidev
Week in Fediverse 2024-08-23
Servers
- Mastodon v4.2.12
- Friendica v2024.08
- Mitra v3.2.0
- Azorius v0.4.0
- Manyfold v0.76.0
- Misskey v2024.8.0
- tootik v0.12.0
- Gancio v1.19.0
- PieFed development update August 2024 - prepping for 1.0 release
Clients
- Fedicat 8-23-24
- Pixelfed (React Native) v1.0.0.67
- WriteFreely for iOS v1.0.18
- Tusky v26.1
- Thunder v0.5.1
- Photon v1.31.2
- Aria v0.14.0
Tools and Plugins
- Fedify v0.13.1
- Fedinesia v3.2.0
- LemmySchedule v1.11.0
- Social Sync: Attempts to follow your Bluesky (bsky.brid.gy) follows and Threads follows via the Mastodon API
- ActivityPub-Kotlin: Kotlin implementation of ActivityPub
Protocol
- FEP-eb22: Supported ActivityStreams types with NodeInfo
Articles
- Fedicache
- Mastodon – on your wrist
- Federated Key Transparency Project Update
- Findings Report: Governance on Fediverse Microblogging Servers
- Flohmarkt is a Fediverse Marketplace
- The Future of Social is Here: a Show and Tell (part 4: Lemmy, PieFed & Mbin)
- Privacy Policies on the Fediverse: A Case Study of Mastodon Instances
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/01915c74-9501-5dd1-1104-925876a0417c
👀 BrowserPub: A browser for exploring #ActivityPub and the ⁂fediverse
Again, thanks to @[email protected], this release features a ton of improvements to the ActivityPub federation layer of Socialhome, but also upgrading Django to 3.x, which is a major achievement in terms of keeping up to date with dependencies. In regards to upgrading Django we also decided to take a deep dive and ditch uWSGI in favour of Daphne and ASGI. This does mean admins running Socialhome need to change their reverse proxy configuration.
Highlights:
This release also pairs with a v0.24.0 release of the federation library. The changelog for that can be found here.
Socialhome is best described as a federated personal profile with social networking functionality. Users can create rich content using Markdown. All content can be pinned to the user profile and all content will federate to contacts in the federated social web. Federation happens using the ActivityPub and Diaspora protocols (Matrix maybe coming up one day :))!
Please check the official site for more information about features. Naturally, the official site is a Socialhome profile itself.
Want to work on a Django and VueJS powered social network server? Join in the fun! We have easy to follow development environment setup documentation and a friendly chat room for questions.
#socialhome #federation #fediverse #activitypub #diaspora #django #vuejs
After over a year, a Socialhome release is out again! The main thanks for this release goes out to @[email protected], who has pretty much re-written the whole ActivityPub federation layer for this release. Not a small job at all, and without any noticeable regressions too.
Initially, when the ActivityPub layer was added for Socialhome, it was a quick JSON only job, with federation only really ever tested with Mastodon. Now we have proper JSON-LD based inbound/outbound federation that not only adds a lot more supported platforms but also support for various new objects like video and audio.
Highlights:
And many more fixes and tweaks. Full changelog.
This release also pairs with a v0.23.0 release of the federation library. The changelog for that can be found here.
Socialhome is best described as a federated personal profile with social networking functionality. Users can create rich content using Markdown. All content can be pinned to the user profile and all content will federate to contacts in the federated social web. Federation happens using the ActivityPub and Diaspora protocols (Matrix maybe coming up one day :))!
Please check the official site for more information about features. Naturally, the official site is a Socialhome profile itself.
FYI, currently signups are closed on the official instance due to spam users. We're working on changing this soon.
Want to work on a Django and VueJS powered social network server? Join in the fun! We have easy to follow development environment setup documentation and a friendly chat room for questions.
#socialhome #federation #fediverse #activitypub #diaspora #django #vuejs
Alain ( @[email protected] ) has been hard at work during 2023, making Socialhome a better citizen in the Fediverse. The releases of Socialhome v0.18.0 and federation
library v0.25.0 bring a ton of fixes and compatibility improvements when talking to other platforms on the network.
Additionally there are improvements to how Socialhome renders content, fetches missing profiles and work on reducing database load, among other items to mention.
For the full changelogs, see:
federation
: https://gitlab.com/jaywink/federation/-/blob/master/CHANGELOG.mdWe recommend using the Docker images:
registry.gitlab.com/jaywink/socialhome:v0.18.0
registry.gitlab.com/jaywink/socialhome:v0.18.0-arm64
Notes on how to use the Docker images can be found in the docs. They're a bit minimal, we're looking on getting better example Docker based install instructions in place soon.
Socialhome is best described as a federated personal profile with social networking functionality. Users can create rich content using Markdown. All content can be pinned to the user profile and all content will federate to contacts in the federated social web. Federation happens using the ActivityPub and Diaspora protocols.
Please check the official site for more information about features. Naturally, the official site is a Socialhome profile itself.
If you want to try Socialhome first before trying to install it, register at https://socialhome.network and then ping us with a comment on the user name chosen, and the account can be activated. Unfortunately due to spammers accounts on the project instance need to be separately activated.
Want to work on a Django and VueJS powered social network server? Join in the fun! We have easy to follow development environment setup documentation and a friendly chat room for questions.
#socialhome #federation #fediverse #activitypub #diaspora #django #vuejs
For educational purpose, I've created a federated microblog example using #Fedify, with a total of about 30 commits, which you can follow step by step.
Now, I'm starting to write a hands-on Fedify tutorial based on this example code. I'll make it public when I'm done!
🚀 The Future is Federated - issue no.9 👩🚀
The Future of Social is Here: a Show and Tell (part 4: Lemmy, PieFed & Mbin)
https://blog.elenarossini.com/the-future-of-social-is-here-a-show-and-tell-part-4-lemmy-piefed-mbin/
with shout-outs to @informapirata @Bro666 @dansup @phanpy @fedidb @vjprema @neblem @FediTips
#TheFutureIsFederated #tech #Fediverse #activism #bigtech #socialmedia #FOSS #blog #threadiverse #mbin #kbin #piefed #lemmy #reddit #activitypub
ActivityPub Filter System
Inspired by Pleroma (MRF) and Cloudflare (WAF), this new @pixelfed feature will help improve safety and moderation by empowering admins with fine-grained tools like these.
Better yet, you will be able to easily import/export rules and I'm working on a FEP so other projects can add support using a common vocab.
Available soon ✨
@[email protected] · Reply to wakest ⁂'s post
Added @sutty (@distributedpress CMS), #gofed, #Habitat, #Forte (streams fork) and #Sakura (Misskey fork) icons to #FediverseIconography at https://fediverse.wake.st (repo at https://codeberg.org/FediverseIconography)
#fediverse #ActivityPub
I tweaked the #ActivityPub inbox endpoints of my #WordPress site a bit and was able to follow my blog on #Flipboard ❤️
The Fediverse is often referred to as a decentralized "social network", but I think that misses some of the bigger ways that ActivityPub can make the web more open and user friendly.
Today I talked to @pfefferle about his ActivityPub For WordPress plugin and the advantages of connecting your site to the #fediverse https://www.youtube.com/watch?v=3DhK8uSKIdE&list=PL6nDc7ACvovJMt8MEiebpsXnlBuKp158j&index=1 #ActivityPub #WordPress
@[email protected] · Reply to Nik 🏳️⚧️ (he/they)'s post
@nik yeah been using Duolingo for a little under a month now, surprised by how much German I remembered from high school. Would love to find something more comprehensive and open source. Heck if we can find one that integrates #activitypub even better.
I'm thrilled to be part of the Fediverse Files, together with @evan and @bart and hosted by @docpop ❤️
Thanks also to @wordpressdotcom for making this possible ❤️
Based on our decision in the last #SocialCG meeting, I set up a new GitHub repository for the #ActivityPub HTML Discovery Task Force.
https://github.com/swicg/activitypub-html-discovery
I added what I think are some of the most important tasks and user stories. I hope others contribute, too!
We've patched a vulnerability in the getActorHandle()
function. Versions prior to 0.13.1 and 0.12.3 are affected.
Upgrade immediately:
이달 末에 페디버스의 여러 오픈 소스 소프트웨어에 컨트리뷰트 해 보는 스프린트를 서울에서 열려고 합니다. 먼저, 컨트리뷰터 또는 메인테이너 분들부터 모으고 있어요! 저는 제가 만든 ActivityPub 서버 프로젝트인 Hollo를 들고 갑니다.
I started a #zotero group library focused on research about #activitypub, #decentralization, #affordances, Mastodon, migration, #moderation, and #newcomers.
Collaborators welcome! #TheorizingTheFediverse #TheoryOfMastodon #twittermigration
https://www.zotero.org/groups/4861035/fediverse_observatory/library
Duty calls on the Fediverse
#Mastodon #ActivityPub #Fediverse #XKCD
Week in Fediverse 2024-08-16
Servers
- Castopod v1.12.9
- honk v1.4.1
- Trunk & Tidbits, July 2024
Clients
- IceCubesApp v1.10.49
- PixelDroid v1.0.beta34
- Voyager v2.17.0
- Thunder v0.5.0
- Dhaaga: An opinionated, cross-platform (Android & iOS) mobile client for Mastodon and Misskey
Protocol
- FEP-c16b: Formatting MFM functions
- FEP-c0e0: Emoji reactions
Articles
- ForgeFed: Actor Factory
- The Untapped Potential of Fediverse Publishing
- Fediverse for Freedom
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/01913802-2bfe-da50-aacd-258558dfe1c6
guess what's coming soon to a #WordPress blog near you?
https://github.com/Automattic/wordpress-activitypub/pull/804
thanks @janboddez ❤️
In the next version (v0.14.0) of #Fedify, the performance of the Object.toJsonLd()
method will be dramatically (~3k ×) faster. This is expected to improve the overall performance of Fedify apps!
"The inbox stream contains all activities received by the actor." (#ActivityPub Rec). However, AP/AS2 collections (including "special" ones like Inbox, Outbox, Followers, etc.) do not contain Objects or Activities. They contain URI *references*. That's why one Create/Note can be referenced by many inboxes. It may look like Collections contain Objects because of typical server JSON-LD serialization, but don't be fooled. It makes a difference for data lifecycle management and storage models.
@[email protected] · Reply to Doctor Popular's post
@docpop I do my best for #activitypub - what is missing IMHO is detailed documentation. For example the difference between "note" and #WordPress format, if it's possible to write a post mentioning a fediverse account so that they get notified... @_elena managed to do everything of this, I didn't... @pfefferle suggested me to change setting from "note" to "wp format" and it did not give me results I expected...
Happy to see that my translations for #activitypub #WordPress plugin have been approved and I'm now trying to cover the readme file, in order to have plugin description translated as well. My 2 cents to help people discover #fediverse - I can't deny I sometimes feel discouraged, having just a couple followers on blog's profile but patience rewards me, I can't be in a rush.
I believe the W3C should reconsider splitting the #ActivityPub Recommendation into three documents: Core/Shared requirements, S2S (Server-to-Server, "social/federation protocol"), and C2S (Client-to-Server, "social API"). I think it would reduce developer confusion and help them focus on requirements that are relevant to their work (typically, S2S/Core). It would also allow C2S to be improved independently so that more developers might consider using it.
The Podcast #ActivityPub bridge was down. It's back up now. Still trying to figure out what went wrong. Thanks to @DavidMarzalC for the heads up.
Is there such a thing as a #fediverse version of #Meetup.com?
The news curation platform @Flipboard is becoming a full member of the Fediverse! 🥳 Anyone with a federated Flipboard.com or Flipboard app account can now follow and interact with accounts on Mastodon etc, and vice versa:
➡️ https://about.flipboard.com/fediverse/follow-anyone-in-the-fediverse
If you have a Flipboard account, you can request it to be federated here:
➡️ https://www.surveymonkey.com/r/C7VQY5K
Once it's been federated, you'll be able to do all the Fediverse stuff described in the news item.
Hello fediverse!
This morning we shipped an exciting new version of #Flipboard that enables *anyone* on Flipboard to follow *anyone* in the fediverse.
This is the culmination of a ton of work to deeply integrate #ActivityPub into the product. The result is incredibly seamless.
Just tap on the search icon in Flipboard and tap the follow button for anyone featured there or that you find in search. You’ll soon start seeing their posts in all of your relevant Flipboard feeds.
Check the screenshots below and read this post to learn more:
https://about.flipboard.com/fediverse/follow-anyone-in-the-fediverse/
Showing the #Fediverse some love this morning with a new app directory dedicated to #ActivityPub platforms, clients, and tools for easy browsing and discovery:
https://selfh.st/apps/?directory=activityPub
Users can browse by the various software types with a filter for platform (web, desktop, mobile) and various sort options based on popularity (repo stars), recent development activity, and more.
#software #app #apps #selfhost #selfhosted #selfhosting #mastodon
Hello fellow citizens of the free and open web, it is me, Ben Brown. You may remember me from that social network from back when social networks were cool, or maybe from that one open source project that blew up.
Hi, it is great to see you again.
First off, corporate owned social media always sucked, we always knew it. It is past time for us to have better options.I am so glad for the #Fediverse and #ActivityPub and Mastodon and other projects for breathing new life into the indie web, where it is possible for us to own what we post and use whatever tools we want. I couldn’t resist building something!
My new project is called SHUTTLECRAFT. It social media server … FOR ONE.
What does that mean?
It is very small and lightweight open source app that runs nicely on services like Glitch, but it has most of what you need to host your own personal social media account.
It’s got a microblogging tool, to make posts. You can customize the design with HTML and CSS. You can follow people on Mastodon or other services and interact with posts and send messages. People can follow you on Mastodon, or with RSS. You run it on your own server so you own and operate the data and the code and the whole service. And you can hack the code and make it weirder so that we can all be part of a better, more diverse and more interesting web.
No billionaires or mega-corps required!
I made a 3 minute video showing how it works:
https://www.loom.com/share/a6441bcebdc64f54b5010c95eae1e180
Though this a personal project and only a few weeks old, with tons of stuff still unfinished and yet to build... you can get the code right now and run your own right now! The official site also has a 3 minute walk through of setting up an instance on Glitch. It is pretty easy!
Or go straight to for the code:
https://github.com/benbrown/shuttlecraft
Thanks to everyone who has already tested this or sent feedback or contributed code. Y'all rule.
Own your posts!! Make it hard for them to monetize you!
My reply to a GitHub discussion on why WordPress should have their own Mastodon account:
Well, the first thing what I'm a bit bummed about here is that why is WordPress.org seeking only a commercial, wide-as-possible-reach type of platform in social media when the other major foot is obviously in the open source world? Mastodon and the Fediverse is full of WordPress and PHP people and influencers, WordPress itself connects to ActivityPub and Threads.net connects to ActivityPub as well. So the reach is not any absolute metric here as it's not just one platform. It's the whole web.
For the second question, just see how much WordPress is talked about between instances, I've seen numerous folks of missing the official WordPress account there, including the community folks.
Here are some examples of the brand accounts:
- Internet Archive, 52K followers
- Have I Been Pwned, 14K followers
- 9to5Mac, 25K followers
- World Wide Web Consortium, 31K followers
- GIMP, 10K followers
- Electronic Frontier Foundation, 62K followers
- 1Password, 9.3K followers
- Signal, 51K followers
In my mind the worlds largest open source CMS should be a part of this open social web movement.
Original comment here: https://github.com/WordPress/Marketing-Team/discussions/168#discussioncomment-10315164
You're welcome to chime in.
#WordPress #OpenSource #ActivityPub #SocialMedia #SocialWeb #Fediverse
So, kbin.social (and likely #kbin itself) is dead.
I only joined the #fediverse in the "twitter migration" and *already* have 2 accounts that died on instances that were "flagships" but just disappeared (kbin & firefish).
No blame or shame for the devs or anything. They tried which is much more than most of us.
But whoever "decided" that true mobile identity isn't a priority for #activitypub / fediverse, probably fucked up.
Why hasn't the fediverse grown more? Instances & immobile accounts!?
@[email protected] · Reply to 洪 民憙 (Hong Minhee)'s post
@hongminhee I think it depends on whether you want Fedify to be an #ActivityPub server itself, or a library for writing servers.
@[email protected] · Reply to 洪 民憙 (Hong Minhee)'s post
The database agnosticism of #Fedify as an #ActivityPub server framework is …
Option | Voters |
---|---|
… useful. | 0 (0%) |
… unhelpful. | 0 (0%) |
If you have a WordPress blog, you can optionally allow people to follow your blog from Mastodon etc. They will be able to see your posts in their timelines, and if they reply to your post on Mastodon etc it will appear as a comment on your blog.
There are complete instructions for how to switch on this feature here:
➡️ https://fedi.tips/wordpress-turning-your-blog-into-a-fediverse-server
This works for all kinds of WordPress-powered blogs including wordpress.com blogs and independently hosted blogs.
New: Last Week in #Fediverse - ep 79
This week's news:
- @mmasnick joins Bluesky's Board of Directors
- @bonfire shows some more information on Mosaic, another project of Bonfire, and puts out bounties for developers to help get to a 1.0 release
- A platform for football fans with CollabFC
- 3d printing platform @manyfold has added early #activitypub support
Read at: https://fediversereport.com/last-week-in-fediverse-ep-79/
#Fediverse Tip: Turn Your #ActivityPub Username Handle Into A Forwarding Email Address 🔛 @[email protected] (Seize The Day) 📰 https://darnell.day/fediverse-tip-turn-your-activitypub-username-handle-into-a-forwarding-email?pk_campaign=rss-feed
Manyfold v0.75.0 is out, with some experimental social features powered by #ActivityPub under the hood. We're taking our first steps into a larger world!
(PSA: it's very early days, so don't expect to be able to subscribe to 3d models in Mastodon *just yet*)
@[email protected] · Reply to Mark Darbyshire's post
Also, how likely is it looking that we'll get federated groups that are compatible between both Mastodon and a Misskey derivative? Or ideally compatibility between a whole bunch of ActivityPub implementations.
I'm pleased to see some progress at https://github.com/mastodon/mastodon/pull/19059 and I can appreciate it's not something you would want to rush.
This release contains some important performance fixes to some background jobs that had previously caused a lot of database load. Additionally, we queue less jobs that don't make sense.
Full changelog:
We recommend using the Docker images:
registry.gitlab.com/jaywink/socialhome:v0.20.0
registry.gitlab.com/jaywink/socialhome:v0.20.0-arm64
Notes on how to use the Docker images can be found in the docs. They're a bit minimal, we're looking on getting better example Docker based install instructions in place soon.
Socialhome is best described as a federated personal profile with social networking functionality. Users can create rich content using Markdown. All content can be pinned to the user profile and all content will federate to contacts in the federated social web. Federation happens using the ActivityPub and Diaspora protocols.
Please check the official site for more information about features. Naturally, the official site is a Socialhome profile itself.
If you want to try Socialhome first before trying to install it, register at https://socialhome.network and then ping us with a comment on the user name chosen, and the account can be activated. You can also request account approval in the chat room. Unfortunately due to spammers accounts on the project instance need to be separately activated.
Want to work on a Django and VueJS powered social network server? Join in the fun! We have easy to follow development environment setup documentation and a friendly chat room for questions.
#socialhome #federation #fediverse #activitypub #diaspora #django #vuejs
I discovered today that @prologic has added #ActivityPub support to their twtxt server software https://yarn.social and its largest instance https://twtxt.net essentially bridging the #fediverse and twtxt networks together.
If you are unfamiliar with #twtxt, it is a different take on decentralized microblogging that has been around for many years, and it is quite interesting to see it now bridged between this side and that one!
I don't think many folks here in the English speaking side of the fedi know about #Juick (juick.com) but its another part of the #fediverse that is already federating. I just discovered that they are also open source and the code is all available at https://x.juick.com/Juick/ licensed under AGPLv3. #ActivityPub
ActivityPub の実装サンプルを作ってみました。力尽きたのでいったん公開しておきます……w
https://github.com/HARMONICOM/libactivitypub.ts
まだ Misskey のモジュールしかないですし、ノートの取得と表示だけしかできない粗削りなものです。
Mastodon のモジュールも作ったら、Fediver の方に組み入れて使う予定です。また、今後フォローやリレーなどにも対応していきたいです。 #activitypub #fediver
Week in Fediverse 2024-08-09
Servers
- mbin v1.7.0
- Manyfold v0.75.0
- snac v2.57
- Socialhome v0.20.0
- Mitra v3.1.0
- ActivityPub for WordPress v3.1.0
- honk v1.4.0
- Ktistec v2.2.0
- Castopod v1.12.6
- Gush!: Federated social media platform for sharing the things you love
Clients
- Moshidon v107
- Mastodon for iOS v2024.8
- Voyager v2.15.0
- Eternity v0.2.0
Tools and Plugins
- Fedify v0.13.0
- FediFetcher v7.1.6
Articles
- The Archipelago: An Island Network In Practice
- The Future of Social is Here: a Show and Tell (part 3: Friendica)
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/0191141b-f558-57f8-0c0c-fa0f64396a92
🚀 The Future is Federated - issue no.8 👩🚀
The Future of Social is Here: a Show and Tell (part 3: #Friendica)
https://blog.elenarossini.com/the-future-of-social-is-here-a-show-and-tell-part-3-friendica/
with shout-outs to @anubis2814 @dansup @fedidb @heidilifeldman @tchambers @kamalaharrisforpresidentnews @ryanbroderick @caseynewton @ferrante @informapirata @russandro @hankg @tio
#TheFutureIsFederated #tech #Fediverse #activism #bigtech #socialmedia #FOSS #blog #activitypub #diaspora #bluesky #tumblr
The JSON-LD processor ended up being #Fedify's bottleneck, so I'm in the process of fixing Fedify to generate JSON-LD without the proper JSON-LD processor.
to the #ActivityPub standards people out there: the domain for the width and height properties should be Object | Link, right? Not limited to Link.
The document itself contains examples of those properties on Image objects (which are not Links)
Is this document accepting PRs?
https://www.w3.org/TR/activitystreams-vocabulary/#dfn-width
https://www.w3.org/TR/activitystreams-vocabulary/#dfn-height
Fedify, the #ActivityPub server framework, has released v0.13.0. Key changes include:
fedify tunnel
command to expose the local server to the public internet.fedify init
command.Question.closed
property.Question.voters
property.#Fedify v0.13.0 is available now from JSR and npm.
@[email protected] · Reply to James Wynn 🧐's post
I have to admit I've been a bit disappointed in the maturity of #ActivityPub libraries/frameworks for #Python though. I'm working on a fledgling AP project in Python and finding very little.
It seems that #BookWyrm and #PieFed have gone the route of writing their implementations from scratch. Its great reference material, but a common library we could all build from would be a huge boon for the community.
Wir haben soeben ein #ActivityPub #Relay für das #Fediverse erstellt: https://relay.kanoa.de
Alle #MastoAdmin|s aus dem deutschen Raum sind herzlich willkommen :mastodance:
Introducing Betula 1.2
Betula is a federated self-hosted single-user bookmarking software. Organize your collection with tags. Write descriptions and quotes. #IndieWeb microformats and #Fediverse are supported.
This release brings #ActivityPub-backed following. Follow Betula from Mastodon and whatnot and receive all new bookmarks. A new design for bookmarks was also made.
Release notes: https://betula.mycorrhiza.wiki/v1.2.0.html
Happy bookmarking!
question: is anyone federating thumbhashes of media yet? is there an existing extension i can adopt or should i just come up with my own?
i know mastodon federates blurhashes. i'm specifically asking about thumbhashes (evanw.github.io/thumbhash/) instead.
#activityPub #fediDev #fediDevs
Our second episode of The Fediverse Files is out now. It's an interview with @evan, the co-author of #ActivityPub, about the future of the #fediverse. Tune in to learn how open protocols like ActivityPub make the web more open and user-centric. https://youtu.be/nLqwKph7Sxk?si=tT6ix1yuQAfNXj8H #FediverseFiles
Is there a tool I can use to verify an #ActivityPub activity's signature?
As in, I have a JSON thingy, and I'd like to verify its signature, because I think I'm doing something wrong.
Note: Not the HTTP signature, but the signature
object embedded in the JSON itself.
Update: Turns out I don't need json-ld signatures, so not looking for a verification tool anymore, either.
In #Activitypub, replies to a post are a collection of links that are part of the original post. So it’s only natural that the original poster should be in control of what’s in the reply collection. Technically it’s quite simple to implement that the OP (original poster) can decide which replies he/she/they accept or refuse in said collection. It’s up to the developers of ActivityPub implementers like Mastodon et al to make that level of control accessible.
I have a bit of an #ActivityPub problem. I'm trying to implement an AP server that can send toots to #Mastodon. So far, I managed to follow a user on my server, that seems to work okay. However, when my server tries to send a Note, Mastodon accepts it, but it does not appear on the following user's timeline.
I'm not sure what I'm doing wrong. HTTP Signatures appear to be fine, because otherwise the follow wouldn't work either, and the Note Create activities wouldn't be accepted either.
For reference, here's how the user looks:
❯ curl -s https://shoes.forgejo.madhouse-project.org/api/v1/activitypub/user-id/1 | jq .
{
"@context": [
"https://www.w3.org/ns/activitystreams",
"https://w3id.org/security/v1"
],
"id": "https://shoes.forgejo.madhouse-project.org/api/v1/activitypub/user-id/1",
"type": "Person",
"name": "Gergely Nagy",
"icon": {
"type": "Image",
"mediaType": "image/png",
"url": "https://shoes.forgejo.madhouse-project.org/avatars/0eda2e83a694fb1986130c186f0339a049c9abe53dfc9e7c7bc7b3259c836c69"
},
"url": "https://shoes.forgejo.madhouse-project.org/algernon",
"inbox": "https://shoes.forgejo.madhouse-project.org/api/v1/activitypub/user-id/1/inbox",
"outbox": "https://shoes.forgejo.madhouse-project.org/api/v1/activitypub/user-id/1/outbox",
"preferredUsername": "algernon",
"publicKey": {
"id": "https://shoes.forgejo.madhouse-project.org/api/v1/activitypub/user-id/1#main-key",
"owner": "https://shoes.forgejo.madhouse-project.org/api/v1/activitypub/user-id/1",
"publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEApvsXapYe/P1naSa/0VW7\nHxLlCUjZGmMAm7jdjM5YOjVPd5WHC7yBj2rrJBMXnfT3dkDSdImIBVg7wB7QD//F\nJe9p4T5tzeERBOBdZ82BWsJsBB2ytSOq5UW1uE4YE4zEXutJcVW0tHhoS/vFQthV\nU4ayDMZf4pTlcwunjajgsWYMTr4uzYKd/nVvuDp9iIapQ/zZx/U2iPpCAkkR+mcT\nWIVCJNSai/S9gaN+AO2Wf0cTlW5qO6/tkJqozYSYXD7gVEAZaGMSgr4r6J5TiYL4\nqSyTbxRW1zYt9trCwi8+MVdKCbR349RKcbljnYl8Ge7uGckfIc+M3X5JAkhBxtWX\nT6eZbJVTgH4Z/0GSY4qw1goNkGk+3Rq84/dWJ2IJuJX6o6fScSQYWTWKub0rhU+m\nNM+Q0kDJ8XLMVEZuWFI9vN2KTxickwcCvCK7ck9vUZFNwXwQRLOKTGtJtH9zSJdJ\nEz8w6UlI43bvvnYndY+5NRgDCESuXw8yLDWp03wFmgDJAgMBAAE=\n-----END PUBLIC KEY-----\n"
}
}
The activity I send out looks like this:
❯ jq . <tmp/tootsie.json
{
"@context": "https://www.w3.org/ns/activitystreams",
"id": "https://shoes.forgejo.madhouse-project.org/api/v1/activitypub/user-id/1/activities/f8cdb5c8-5575-4eb9-b21c-9255bdb5a7de/activity",
"type": "Create",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://shoes.forgejo.madhouse-project.org/api/v1/activitypub/user-id/1/followers"
],
"published": "2024-08-02T16:54:59Z",
"actor": "https://shoes.forgejo.madhouse-project.org/api/v1/activitypub/user-id/1",
"object": {
"id": "https://shoes.forgejo.madhouse-project.org/api/v1/activitypub/user-id/1/activities/f8cdb5c8-5575-4eb9-b21c-9255bdb5a7de",
"type": "Note",
"content": "<a href=\"https://shoes.forgejo.madhouse-project.org/algernon\" rel=\"nofollow\">algernon</a> <a href=\"https://shoes.forgejo.madhouse-project.org/algernon/federation-test/issues/1#issuecomment-253\" rel=\"nofollow\">commented</a> on <a href=\"https://shoes.forgejo.madhouse-project.org/algernon/federation-test/issues/1\" rel=\"nofollow\">algernon/federation-test#1</a>: <blockquote><p dir=\"auto\">c</p>\n</blockquote>",
"attributedTo": "https://shoes.forgejo.madhouse-project.org/api/v1/activitypub/user-id/1",
"published": "2024-08-02T16:54:59Z"
}
}
When sending this to Masto, with http signature, Masto replies with "202 Accepted". But the user I'm following with, does not see the note on the timeline.
Do I need to implement outbox
? I'd prefer not to implement outbox
if I can avoid it.
If anyone wants to play with it, and perhaps help me debug what is going on, registrations on https://shoes.forgejo.madhouse-project.org/ are open. Creating a repo, opening an issue, and then commenting on that will all emit activities, which are sent to Masto as Notes.
This is a milestone worth celebrating! :fediverse:
In development as we speak, @forgejo can now federate comments (and tons of other stuff) from issues in repos!!!
The first screenshot is @algernon (a Forgejo account able to be tagged in this post!) commenting on the issue: https://shoes.forgejo.madhouse-project.org/algernon/federation-test/issues/4 as seen in @phanpy while logged into my Mastodon account!
#fediverse #ActivityPub #FediDev #federation #forgejo #git #GitFederation
Cool stuff coming in Mastodon 4.3 (stable soonish?) for #ActivityPub C2S enjoyers
Particularly interesting: a new standards-based (!) OAuth discovery and dynamic client registration mechanism
https://github.com/mastodon/mastodon/issues/24099
ie no more creating boatloads of unnecessary clients using the non-standard Mastodon API!
👉 standard: https://www.ietf.org/id/draft-parecki-oauth-client-id-metadata-document-01.html
👀 anyone can see it in action today on the main instance, which runs early 4.3 builds:
https://mastodon.social/.well-known/oauth-authorization-server
Week in Fediverse 2024-08-02
Servers
- Pleroma v2.7.0
- PeerTube v6.2.1
- Misskey v2024.7.0
- gathio v1.5.0
- Activity-Relay v2.0.6
- Castopod v1.12.4
- ActivityPub for Wordpress v3.0.0
- Iceshrimp v2023.12.9
- NeoDB v0.10.4.5
Clients
- Husky v1.6.0
- Impressia v3.0.0
- IceCubesApp v1.10.46
- Voyager v2.14.0
- Pachli v2.7.0
- Moshidon v106
Tools and Plugins
- Fediverse Redirect v1.13.4
- Poduptime v5.3.1
Articles
- Verification in the fediverse
- The Future of Social is Here: a Show and Tell (part 2: Wordpress ↔️ Fediverse)
- The story behind peertube's transcription feature
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/0190f14b-a6ea-81cc-c715-78f423020ed9
#ActivityPub was not designed for testability.
I think that is a true statement.
If you've created a new web framework, you can assume that your readers will have some knowledge of HTTP when you write tutorials for it. However, if you have created a new #ActivityPub server framework, you should also explain ActivityPub itself in the tutorials for this framework.
I kept thinking about this while writing the #Fedify framework tutorial. 😩
#MicroShit has taken over GitHub apparently. If you can't self host, we might be able to help you at MPAQ @seige , have any ideas.
#FuckMicroShit !!!
Our "admin" @admin has put out a program to list following and followers so, I'm going through my lists to find out who is missing and I've missed 😁 so far, its been tested on Mastodon instances but don't know if it will work on other platforms.
A topic that came up within the last few days is a way to look at your following and followers lists. Please don't abuse public data for others. Nothing fancy but here it is:
https://github.com/MPAQ-Admin/follow/
Anyone wants to jump in and help are welcome :dog_smile:
#FollowBack #Mastodon #free #ActivityPub #Following #Followers
Flipboard CEO @mike will be joining the @threads AMA about the fediverse on Monday, along with Block Party founder Tracy Chou. Get ready to ask away — no question is too basic or complex.
#Fediverse #Federation #Threads #ActivityPub #MikeMcCue #TracyChou #AMA
@[email protected] · Reply to Operation: Puppet (he/him)'s post
@operationpuppet I am a big fan of using #WordPress with #ActivityPub and #WebMention enabled. That might not be an option for everyone but it has worked for me. That said, if you find a more efficient method, I'm all ears.
OpenMentions.com was created to start a federated (distributed) directory of topics where by using #WebMention and #ActivityPub we can discover others talking about topics that interest us.
Currently trying out #Friendica for a new issue of my newsletter/blog #TheFutureIsFederated and this GIF speaks louder than words. I’m OBSESSED 😍
I’ve spent an hour adding #Bluesky accounts and #RSS feeds of my favorite blogs (in addition to a selection of #Mastodon and federated #Threads accounts). It’s SOOOO COOL…
Thank you #Fediverse and #ActivityPub for making this possible 🪄✨
@[email protected] · Reply to Fedify: an ActivityPub server framework's post
#연합우주 (#fediverse) 개발을 단순화할 준비가 되셨나요? #Fedify 프레임워크를 확인해보세요!
더욱 연결된, 더욱 분산된 웹을 만드는 데 동참해주세요! 🌐 #ActivityPub
@[email protected] · Reply to Fedify: an ActivityPub server framework's post
#ActivityPub 인터랙션 디버깅은 꽤 까다롭죠. 그렇지만 #Fedify 툴체인이 도와드립니다! 테스트와 디버깅을 위한 CLI 툴체인을 포함하고 있어 개발과 트러블슈팅이 쉬워집니다. 머리 싸매는 시간을 줄이고 멋진 기능을 만드는 데 더 많은 시간을 쓰세요! 🔍
@[email protected] · Reply to Fedify: an ActivityPub server framework's post
#Fedify 프레임워크는 #연합우주 (#fediverse) 개발에 중요한 기능들을 기본으로 내장하고 있습니다:
#Fedify 소개: #연합우주 (#fediverse) 상에 #ActivityPub 서버 앱을 만들기 위한 강력한 #TypeScript 라이브러리! 🚀
Fedify는 연합형 앱의 복잡함을 단순화하여 개발자가 가장 중요한 것—고유한 기능과 사용자 경험—에 집중할 수 있게 해줍니다. Fedify의 특징을 살펴볼까요? 🧵
Question for #ActivityPub implementors: has there been any research on how to best handle deletions (accounts and/or posts)?
At the moment, the best (and only?) way to know that an account deletion has been federated everywhere is to notify any known inbox / instance, for every account deletion.
This is very wasteful and not efficient, are there any alternatives? Has anyone worked on this?
So, version 3.0 of the ActivityPub plugin for WordPress comes with a Reply block of its own. Like, I’ll probably stick with my current implementation and continue to just use IndieBlocks’ Reply block for all things microformats, Webmention, *and* ActivityPub, but: pretty cool nonetheless!
*And*, looks like it comes with a *bookmarklet*, too. I’ve been hesitant about adding those—*something irrational fear of a potential security hole…
#Moderators have said they need better tools to help them deal with #toxicity on #Mastodon
I'd be willing to start an #OpenSource project to build such tools. I'm a data scientist and could probably build a toxicity detector, but the project would also need
1. Somebody familiar with #ActivityPub
2. Somebody who could do UI
3. A domain expert - someone with moderation experience @proprietor do you know anyone who could help
4. Ethical oversight - could @DAIR help with this?
It’s still embarrassing to me how many here treat the CW hack as fact and scold users for not using it. Let me remind you that #mastodon abused the #activitypub standard to establish their own interpretation of the subject field to serve as #ContentWarning.
I spent my free time in the past few weeks rebuilding game server federation of https://github.com/maybeanerd/selfhosted-api-trader-game
My goal was to move away from something specific to the game, and support #activityPub instead.
It seems to have worked quite well!
Game servers now fully federate all their actions using ActivityPub.
ActivityPub idea #237 - Federated version of GoComics with all the properties a strip would have - panels, sequence, page, byline, date of publication, etc.
I'm writing a new #Fedify #tutorial. If a tutorial on creating an #ActivityPub server needs to deal with persistent data, where should they be stored? I want the tutorial to focus as much as possible on implementing the business logic and as little as possible on other things.
Option | Voters |
---|---|
Regular files | 0 (0%) |
SQLite | 0 (0%) |
MySQL or PostgreSQL | 0 (0%) |
Redis | 0 (0%) |
If you read a #Fedify #tutorial, what #ActivityPub software would you like to see as an #example in the tutorial?
Option | Voters |
---|---|
Microblog (like Mastodon) | 21 (32%) |
Long-form blog (like WordPress) | 10 (15%) |
Photo blog (like Pixelfed) | 7 (11%) |
Forum (like NodeBB) | 6 (9%) |
Link aggregator (like Lemmy) | 9 (14%) |
Much simpler one! | 13 (20%) |
Are there any #ActivityPub server implementations that support #Misskey-style quote sharing and #Mastodon-compatible APIs at a time?
@[email protected] · Reply to Strypey's post
I wonder how this might fit with the work done to extend easy account migration across the fediverse, with Portable Objects (FEP-ef61)?
https://codeberg.org/fediverse/fep/src/branch/main/fep/ef61/fep-ef61.md
The developer of Streams contributed a lot to this FEP, based on the NomadicIdentity features it's shared with Hubzilla for years(1). So it's already been implemented in Streams.
I'm curious to see it added to other ActivityPubs apps so I can test an app-to-app migration.
This is a fascinating read from the end of 2023, about the #ActivityPods team's plans for v2.0 and the v1.0 limitations it's being designed to overcome;
#introduction
I'm a developer, have been working with #php #javascript, #WordPress for years, exploring others as well. Hacking on #ActivityPub wp plugin, interested in #CivicTech
language nerd: native bilingual #Français, English, hablo español, falo portugues, foghlaim gaeilge leis an ulchabhan. And smidgens of a few others.
Interests and what I might post about: #lowtech, #cooperatives, #music (electro, folk, jazz), #bikes, #anthropology, #mythology, #sociology, #CommunityOrganizing
Hey folks into #ActivityPub and #p2p / #dweb tech. We've got a new #FEP in the works to bridge between the two worlds based on the work we've been doing at @distributed
Come check it out and let us know what you think and if you'd like to implement it yourselves!
Has anyone written a good “Fediverse for Politicians” post?
I want to encourage my representative to include the #Fediverse in their communications strategy. I think the meaningful fundraising demonstrated by #mastodonforharris will be more convincing than technical arguments.
I’d rather not write yet another introduction to #Mastodon and #ActivityPub post, so show me what you’ve got!
🚀 The Future is Federated - issue no.6 👩🚀
The Future of Social is Here: a Show and Tell (part 1: #Mastodon ↔️ #Pixelfed )
with shout-outs to @phanpy @tapbots @ivory @Tusky @dansup
✨ and special thanks to @evan @cwebber for your work on #ActivityPub, the magic protocol that is making all this possible ✨
#TheFutureIsFederated #tech #Fediverse #bigtech #socialmedia #FOSS #blog #RebelAlliance
Wir haben den Blog auf einstieg-in-wp.de mit ActivityPub fedifiziert, sodass man ihn hier auf Mastodon abonnieren kann:
@blog (at-einstieg-in-wp.de)
Einfach auf den Link klicken und folgen.
ActivityPub kann man sich wie interaktives RSS vorstellen, denn Kommentare zu Beiträgen erscheinen sowohl auf Mastodon als auch im Blog auf unserer Website.
Bin gespannt, ob und wie das in der Praxis funktioniert.
Somebody should just code and replicate #tumblr’s exact user interface/experience and then port it over to the #fediverse. #activitypub
I'm a little in over my head, but I'm just about to give a presentation based on my book about #Mastodon to the #IETF120 meeting. I'm going to talk about the development of #ActivityPub to a group interested in standards development:
https://datatracker.ietf.org/meeting/120/materials/agenda-120-rasprg-04
Should I write a very lightweight #activitypub implementation in order to learn the technology to the core?
I've gone through the specification and believe me it isn't well documented.
There are blogs which are far better than the official specification.
#Fedify, an #ActivityPub server framework, has released v0.12.0. It's a minor release in about a month, so there's quite a few changes:
fedify
command can now also be installed with npm. It can be installed with npm i -g @fedify/cli
in Node.js and bun i -g @fedify/cli
in Bun.fedify init
command to help set up a new Fedify project.ChatMessage
, Move
, Read
, Travel
, View
, TentativeAccept
, and TentativeReject
classes. (Thanks to @moreal!)hostname
, host
, and origin
properties of the Context
.It's available on JSR and npm now, and you can upgrade it using the deno add
command on Deno:
deno add @fedify/fedify@^0.12.0
Or using the bun add
command on Bun:
bun add @fedify/fedify@^0.12.0
Or using the npm add
command on Bun:
npm add @fedify/fedify@^0.12.0
I’m lucky in my work to see firsthand the impact of what we do on systems and the people that run them.
We’re supporting @Mastodon through #FastForward because @Gargron, @renchap, and the entire #Mastodon team are doing important work and we want to help them scale it with integrity.
Well and it’s pretty neat to have a front-row seat (walk-on part?) to the revolution 😎 #TheFutureIsFederated
https://dev.to/fastly/welcome-mastodon-to-fast-forward-11g4 #ActivityPub #fediverse #OpenSource
Anyone out there in #ActivityPub land that can point me to a real-world payload with the "streams" property?
ie this one: https://www.w3.org/ns/activitystreams#streams
Since #Fedify v0.12.0, when verifying HTTP Signatures or Object Integrity Proofs, it will cache the public keys once fetched. It is okay even if a cached key becomes outdated because a verification failure due to a cached key will invalidate the cache and force a verification retry.
This feature is available for preview in v0.12.0-dev.307+235629d5 (JSR or npm).
Interesting #ActivityPub implementation roadmap by the #Ghost team: instead of implementing the standard, and then optimizing interop of their implementation with other implementors like Mastodon, they start with making it work with other implementations and then come back to the standard.
https://activitypub.ghost.org/mapping-out-activitypub-support/
Looks like the #fediverse has champions at the Verge;
"But all of this stuff only works if there is a standard, and I’d bet $10 that ActivityPub is going to be that standard. It’s the one that’s overseen by the World Wide Web Consortium, it’s the one with the most momentum, it’s the one Threads is supposedly going to support — it’s just kind of clearly winning."
#DavidPierce, Verge editor-at-large and Vergecast co-host, 2024
https://www.theverge.com/24063290/fediverse-explained-activitypub-social-media-open-protocol
I wasn't able to attend the E2EE meeting due to work, however I do look forward to working with other projects on encrypted messaging ✨
Oh, Zot! Nomadic Identity is Coming to ActivityPub: This could change the Fediverse forever
Years before there was Mastodon and even ActivityPub, there was Mike Macgirvin who created the Zot protocol, which Hubzilla runs on. One of Hubzilla’s most amazing features (apart from also integrating with Activity and the Fediverse, and having cha ...continues
Updating #IndieBlocks’ Facepile block to allow multiple inner [Facepile Content] blocks. Here’s me splitting up likes and bookmarks.
It supports Webmention as well as ActivityPub reactions. As you may be able to tell, the “response count” excludes likes, etc.
While the #ActivityPub plugin for #WordPress does not (yet) support likes, I’ve been able to add support for them through some custom callback functions.
Two big new Mastodon Issues created today, to try to improve the reporting and moderation tools and experiences for both users and moderators alike:
Ability to exchange updates about Reports for Users and Moderators: https://github.com/mastodon/mastodon/issues/31083
Ability to discuss a Report with a local account: https://github.com/mastodon/mastodon/issues/31081
Relatedly, there's also Federation of Report Notes in https://github.com/mastodon/mastodon/issues/27562
꽤 많은 사람들이 #Mastodon 具顯이 ActivityPub을 特定한 方式으로 쓰기 때문에 생기는 問題들을 #ActivityPub 自體의 問題라고 錯覺하는 것 같다.
Week in Fediverse 2024-07-19
Servers
- PeerTube v6.2.0
- Hubzilla v9.2.1
- ActivityPub for WordPress v2.6.0
- Ktistec v2.0.0
- Iceshrimp v2023.12.8
- NeoDB v0.10.4
- PieFed development update July 2024 - Lightbox, Mod log, Wikis
Clients
- Jerboa v0.0.70
- Tuba v0.8.2
- Photon v1.31.0
- Raccoon v1.12.1
Tools and Plugins
- FediTest v0.3.0
- PeerTube Livechat Plugin v10.3.2
Protocol
- FEP-c551: Use ECMAScript Modules to Create Conformance Tests for Fediverse Enhancement Proposals
- FEP-c4ad: Viewership History
- FEP-a5c5: Web Syndication Methods
- FEP-eb48: Hashtags
- FEP-c893: DOAP
Articles
- ActivityPods Releases Example App to Help Developers
- Privacy and Consent for Fediverse Developers: A Guide
- New Features for ActivityPub.Academy
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/0190a734-01fc-7fed-9452-c96540d52127
We just released version 2.6.0 of the #ActivityPub plugin for #WordPress
You can now (finally) add/edit/delete the extra fields, we improved the remote-reply overlay quite a bit and made a lot of smaller tweaks and fixes.
Let us know if you have some feedback!
So using the #ActivityPub plugin in my #WordPress means that right after publishing a post I'll get over 3k requests for said post within a minute... Which is quite a bit for a small server that usually gets about 2 to 3 requests per minute 🙈
Note to self: Publish about a recent blog post on social media 10 minutes AFTER release. Otherwise people will run into delays...
Just read an email newsletter from @newsmast about their upcoming Patchwork platform. It’s a plugin system to extend existing fediverse platforms.
One of their upcoming plugins will be local only posts. It’s a nice feature I used on Firefish, allowing nonfederated community discussions. Looking forward to it!
@[email protected] · Reply to Zicklag's post
@mauve @silverpill @smallcircles Something important that I don't think I've made very clear in my posts so far:
The "protocol" that I am describing is merely a minimal serialization format and schema standard on top of the #willowprotocol and nothing more.
Even the serialization format is just #borsh. It's not custom.
We aren't making a totally new protocol, we're describing a more organized way to store data on the #willowprotocol.
Granted the #willowprotocol is new and isn't #activitypub.
@[email protected] · Reply to silverpill's post
@silverpill @smallcircles @zicklag
>> But ActivityPub is also largely underspecified
> ActivityPub is not underspecified. … It is a protocol for building all kinds of decentralized social applications.
Which results in it being underspecified for any specific application (especially if interop is a goal). But it’s an interesting spin. ;-) As others have noted over the years, #ActivityPub more of a sketch or outline of an idea than a protocol.
#inventaireio users and entities activities can now be followed from the #Fediverse!
Some examples of followable actors:
- a user: @Georges
- an author: @wd-Q46248
- a serie: @inv-083c773e8b26776230e40657fdfadeb9
- a publisher: @wd-Q3213929
- a publisher collection: @inv-582c0644d0a9c06d4758deb86d49ff1e
This is the result of our first experiments with #ActivityPub: let us know if you find it useful!
Learn more: https://wiki.inventaire.io/wiki/What_is_the_Fediverse#Inventaire_and_the_Fediverse
소프트웨어 프로그래머 블로깅 플랫폼인 velog에 ActivityPub을 붙이는 것을 이슈로 만들어 보았습니다.
@[email protected] · Reply to Zicklag's post
@silverpill @smallcircles If #activitypub supports everything that we need, it should be trivial to layer it on top of this protocol, possibly built-in, without needing a separate server/bridge.
But I want to build the smallest thing I need first.
I want to avoid tying myself to a protocol that has been, as far as all common implementations are concerned, implemented with different goals and trade-offs in mind.
As far as our testing and experimentation now, the more focused the better.
3/3
@[email protected] · Reply to silverpill's post
@silverpill @smallcircles Interesting thoughts.
The biggest thing pushing me away from #ActivityPub is that I want a content replication system, similar to #ipfs :
- I want an efficient way to serve content to the global network and save that content offline without losing signatures of authenticity.
- I want all the data hosted by one client/server to be transparently loadable by any other client/server with permission.
- I want clients to be able to connect to each-other, without servers.
1/3
@[email protected] · Reply to Zicklag's post
>But ActivityPub is also largely underspecified
ActivityPub is not underspecified. Developers might get frustrated when they read the spec and discover that it doesn't explain how to communicate with Mastodon. But this is only because the scope of the spec is much broader. It is a protocol for building all kinds of decentralized social applications, and some of them can be quite different from micro-blogging services.
>We prefer to make a very precise protocol specification to give tight interoperability at it's core, but allow component data and schemas to develop independently for extension.
You can create an interop profile for ActivityPub which can be as precise as you want. It can be very strict and at the same time compatible with many existing applications (best practices for interop has been already discovered, and the work on formalizing them is ongoing).
Extensibility is baked in (ActivityPub is a culmination of several decades of experimentation with semantic web concepts).
Of course, you can design a different protocol, but bootstrapping protocols is a very difficult task. #ActivityPub is already popular, and it has all the properties of the Web of Data you've described in your post.
>That said, interoperability with ActivityPub is something we are very interested in.
Interoperability can be achieved by adopting ActivityPub data model (ActivityStreams 2.0). A common language will enable communication without centralized bridges. Transport protocols are secondary
I wrote a laravel package to add federation support to various internal @pixelfed projects like FediDB and PubKit
I might just polish this up and ship it, so laravel devs can add federation support with a few lines of code
the fedify of php ✨
My three favorite blog posts giving a critical perspective of #activitypub:
1️⃣ "ActivityPub: The “Worse Is Better” Approach to Federated Social Networking" by @[email protected] https://ariadne.space/2019/01/07/activitypub-the-worse-is-better-approach-to-federated-social-networking/ (technical problems)
2️⃣ "On standards divisions and collaboration (or: Why can't the decentralized social web people just get along?)" by @cwebber http://dustycloud.org/blog/on-standards-divisions-collaboration/ (human problems)
and the best 3️⃣🏆 "ActivityPub - Final thoughts, one year later" by Dennis Schubert https://overengineer.dev/blog/2019/01/13/activitypub-final-thoughts-one-year-later.html (UX)
New Features for ActivityPub.Academy!
On https://ActivityPub.Academy, you now can
🌟 Write your own Activities and send them to any inbox!
🌟 Control the response of the WebFinger endpoint!
🌟 Change the type of your actor!
This greatly expands the set of Fediverse services that can effectively be analyzed with ActivityPub Academy.
Find out more on my blog post.
https://seb.jambor.dev/posts/new-features-for-activitypub-academy/
A couple of links that will help you as a new citizen of the Fediverse (in no particular order).
---
I. Submit Fediverse ideas
👉🏽 https://codeberg.org/fediverse/fediverse-ideas
II. Accepted Fediverse proposals
👉🏽 https://codeberg.org/fediverse/fep
III. List of Fediverse apps / software
👉🏽 https://codeberg.org/fediverse/delightful-fediverse-apps
I guarantee you will be surprised how big of a support the fediverse network has.
IV. User list / Follow interesting people!
👉🏽 https://fediverse.info/explore/people
V. A brief history of the Fediverse
A trip down memory lane, the history / timeline of the Fediverse.
👉🏽 https://codeberg.org/ddfon/federated-sns OR https://codeberg.org/ddfon/federated-sns/src/branch/main/fediverse-history.markdown
---
#FAQ #Fediverse #SNS #ActivityPub #SocialWeb (some call #Mastodon) #SocialNetwork #FediTips #FediHelp #T2pub @fedihelp @feditips #SNS #SocialMedia
A list of alternative webclients for various #fediverse software:
Notes:
* webclient: you use your own credential from your own instance
* Listed are: official webclient hosts; or an instance list.
* Optional: other instances.
* In alphabetical order.
For #Lemmy:
1: #Nemmy — https://nemmy.app
2: #Slemmy — https://slemmy.libdb.so
3: #Voyager — https://vger.app
For Mastodon and #Pleroma:
1: #Brutaldon — https://brutaldon.org — also works with text-based browsers like Lynx.
2: #Halcyon — https://www.halcyon.social/instances.php|| https://halcyon.mstdn.social — Twitter-look
3: #Phanpy — https://phanpy.social — also works as a PWA
4: #Soapbox — https://fe.soapbox.pub
For #Mastodon:
1: #Elk — https://elk.zone || https://elk.infosec.exchange — default in https://mozilla.social
2: #Pinafore — https://pinafore.social
3: #Semaphore — https://semaphore.social
4: #Trunks — https://trunks.social — with mobile clients
#frontend #webclient #ActivityPub
For more, see: https://codeberg.org/fediverse/delightful-fediverse-clients
The #CIM family of #Fediverse services:
Theme: single-letter domain name.
1: https://c.im — a Mastodon software instance. (#microblogging)
2: https://c.wtf — a Rebased+Soapbox (fork of Pleroma with Soapbox frontend) software instance. (microblogging)
3: https://p.lu — a PeerTube software instance. (#video hosting)
4: https://r.nf — a Lemmy software instance. (#threadiverse)
#ActivityPub #Lemmy #Mastodon #PeerTube #Pleroma #Rebased #Soapbox
---
Inspired by https://c.im/@[email protected]/110781964569113496
Abelio supports couple of ways of posting your content. One of them is a block-style editor (something like on Medium) for those of you who needs to post articles in a convenient, non-markdown way.
The #Ghost people are doing excellent #ActivityPub marketing with their weekly newsletters, such as today’s. I don’t agree with some of the details of their points of view, but that doesn’t matter in the grand scheme of things, they are doing a great service educating potential users beyond the niche of today’s typical Mastodon users. Recommended.
And you can get the newsletter by following @index
https://activitypub.ghost.org/its-all-about-the-infrastructure/
Last Week in #fediverse and #bluesky - ep 77
The news this week:
- Dutch government plans to expand their #Mastodon project
- Nomadic Identity (decoupling user identity from servers) over #activitypub comes to the fediverse
- @openvibe combines Mastodon, #nostr and now Bluesky into a single app and a single feed.
Read at: https://fediversereport.com/last-week-in-fediverse-and-bluesky-ep-77/
Hey the #Fediverse!
Today, I have released the version 0.1.0 of my new project, f2ap, an application that adds a compatibility layer for #ActivityPub to your website thanks to your #RSS/#Atom feed!
You can see a running example at @blog! 🤩
Currently, only the support for Mastodon is guaranteed, but there are a lot of other platforms out there. If you are on another social platform, please help me document the platforms support! 🙏
https://github.com/Deuchnord/f2ap/wiki/Social-platforms-compatibility
From @bnewbold:
https://whtwnd.com/bnewbold.net/3kwzl7tye6u2y
A relay of the entire Bluesky network can be run for $153/month. That’s mighty impressive!
Many #ActivityPub hosters are paying this amount for member counts in the low thousands.
Week in Fediverse 2024-07-12
Servers
- Hubzilla v9.2
- Streams v24.7.8
- snac v2.56
- Hatsu v0.2.2
- Mitra v2.25.0
- NeoDB v0.10.3.2
- Trunk & Tidbits, June 2024
- ActivityPub server for Ghost, built with Fedify
Clients
- Mastodon for Android v2.6.0
- mlmym v0.0.49
- Voyager 2.13.0
- Photon v1.30.4
- Raccoon v1.12.0
Tools and Plugins
- PeerTube Livechat Plugin v10.3.0
Protocol
- FEP-9091: Export Actor Service Endpoint
- FEP-6fcd: Account Export Container Format
Articles
- Substack rival Ghost federates its first newsletter
- ForgeFed: Team-Resource Links
- An Admin’s Guide to Fixing PeerTube
- Custom fediverse emoji
- Last Week in Fediverse – ep 76
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/01908479-57df-9c53-cdcb-0dc85fd80d66
One cool thing about running your own #ActivityPub server is you can create bots that post hundreds of times a day and lock it so only you can follow it and it doesn't bother anyone or hit random API limits
The Medium is The Message is part one of a series (probably). In it, I argue that #Threads is not the assumed victory for the #fediverse it appears to be.
Longterm interpolation with Threads sends the wrong signal— not that Meta and Mastodon use #ActivityPub, a protocol the average user doesn’t understand, but that both share the same beliefs for the #openweb.
#PostsFromJason #FediSeriesFJ
https://fromjason.xyz/p/notebook/the-medium-is-the-message-threads-isn-t-a-win-for-the-fediverse/
For Google, Amazon, Microsoft and Meta ( #GAMM ), the old cloud sync-and-share business model wasn’t working anymore.
So what did they do?
They convinced us that our notetaking apps require an internet connection and forty thousand dollar GPUs located on a server three hundred miles away. That's the future they've made for us.
#SmallWeb #IndieWeb #Fediverse #ActivityPub
https://fromjason.xyz/p/notebook/any-technology-indistinguishable-from-magic-is-hiding-something/
The Future is Federated issue 4:
« Your data, your power: the Fediverse's big advantage over the walled gardens of Big Tech »
with shout-outs to @dot_social
@mike
@johnonolan @PixelFed
#thefutureisfederated #Mastodon #Pixelfed #BigTech #tech #socialmedia #FOSS #ActivityPub #blog
My first post on @pixelfed — it’s awesome to see it pop up in my #Mastodon feed, it feels like magic.
LOVE LOVE LOVE the #Fediverse and #ActivityPub
✨🌳✨
@[email protected] · Reply to Fedify: an ActivityPub server framework's post
Ready to simplify your #fedidev? Check out #Fedify!
Join us in building a more connected and decentralized web! 🌐 #ActivityPub
@[email protected] · Reply to Fedify: an ActivityPub server framework's post
#Fedify also focuses on the practical side of #ActivityPub. Its docs includes guidance on using the vocabulary API in line with de facto norms set by popular implementations like #Mastodon. Build more interoperable apps with less headache! 🤝
@[email protected] · Reply to Fedify: an ActivityPub server framework's post
Debugging #ActivityPub interactions can be tricky, but #Fedify's got your back! It includes a CLI toolchain for testing and debugging, making development and troubleshooting a breeze. Spend less time scratching your head and more time building awesome features! 🔍
@[email protected] · Reply to Fedify: an ActivityPub server framework's post
Out of the box, #Fedify comes packed with features crucial for #fediverse development:
Introducing #Fedify: A powerful #TypeScript library for building #ActivityPub server apps in the #fediverse! 🚀
Fedify aims to simplify the complex world of federated apps, allowing developers to focus on what matters most—their unique features and user experience. Let's explore what makes Fedify stand out! 🧵
Con esta tarea de investigar para aprender más sobre el #fediverso me doy cuenta de las muchas opciones que hay pero la verdad se me hace difícil acceder a ellas. Algunas cosas no termino de comprenderlas.
Por ejemplo, me gustaría estar en una comunidad donde se hable sobre libros, ensayos, novelas, etc... he encontrado #bookWyrm que si no entiendo mal utiliza #ActivityPub por lo que desde mi cuenta de masto.es debería poder conectarme, lo que no termino de encontrar son cuentas a las qus seguir... Me parece que debo abrirme una cuenta nueva en el servidor por ejemplo @comelibros.club pero veo que la mayoría de las cuentas de ese Server están inactivas o es que no sé buscarlas bien ¿o cómo debería hacerlo para encontrar cuentas castellanoparlantes para poder seguir e interactuar?
I was feeling inspired after listening to this podcast. https://flipboard.video/w/sQCNmXx332xi3Y3dVVjd37 So I decided to have a go at visualising “What a Social Web Browser could look like in the near future” This is my 2nd Mock up. This time I have added a few notes.
-
Ignoring the design, what other features/services do you think should be integrated the Social Web in the coming years?
#ActivityPub #Mastodon #Fediverse #PixelFed #PeerTube
@mike
Streams just nonchalantly mentions adding nomadic identity over ActivityPub in the latest release. 🤯
From: @streams
https://fediversity.site/item/d9dd01e1-96fd-4306-9bd9-27c2ebe1a1d5
¡Hola querida comunidad!
Quería preguntar por videos, artículos que estén buenos y fáciles de entender, preferiblemente en castellano sobre el #fediverso, el protocolo #activitypub y servicios como #mastodon, #peertube... Me he propuesto hacer un artículo sobre ello para el trabajo ya que creo que es importante difundir estas alternativas. Por supuesto mencionaré las autorías de las fuentes.
Sé que @kyva tenía un vídeo explicativo molón pero son incapaz de encontrarlo de nuevo
Les agradezco mucho lo que sea que puedan aportarme :blackspipixelheart:
Oh look! Ghost open sourced their #ActivityPub integration . https://github.com/TryGhost/ActivityPub #Fediverse #Ghost #OpenSource #ActivityPub
Ghost is beginning to publish federated content! @index
@[email protected] · Reply to Shreyan 🐘's post
@shreyan Most of what you are talking about in "ActivityPub" section is only true for Mastodon. #ActivityPub is much more capable.
>identity is extremely tied to your initial server
>Your data is not really portable
ActivityPub specification doesn't say that identity must be tied to a server. Identity can be tied to a secret key or a DID too, and users with different identity types can even communicate with each other.
Specifically, DID-based identity scheme has been proposed in FEP-ef61. Data portability easily follows from it.
So, with ActivityPub one can have everything that ATProto and Nostr offer, and much more.
It's been awhile so I figured I'd do an updated #Introduction post:
Hi, I'm BeAware, sometimes I abbreviate it, BA. I am VERY passionate about decentralized systems like #ActivityPub and #Nostr and tend to discuss these topics at length. Especially the nuances of each and try to keep up with all the things regarding them.
I have #ADHD and #Hydrocephalus, which effects various aspects of my day to day life and how I think. I am also on disability because of it.
I am also very #AI-positive because it helps me with every day life. With my brain disorders, I don't think the same way others do, so AI helps me with describing things accurately and to make sure I get my point across in the way I mean to. I also tend to post #AIart from time to time to realize my creativity.
I'm a #Gamer that primarily plays PC games or games that are Cross Platform. Generally I enjoy #MMORPG, #SurvivalGames and such where I can just "zone out" and vibe without much stress.
Sometimes you'll see me discuss #Technology news as well.
If these seem to be within your interests, feel free to follow and if you have similar interests laid out in your bio, chances are good that ill follow back.
I've been here for a year and this is, by far, my favorite social media platform I've ever been on.
Thank for reading and may you be as federated as you wish!
Sincerely,
B.A.
There's one main thing I like about #BlueSky, #Nostr, #Cwtch, and the in-development P2P-ified #Matrix over #ActivityPub and Matrix as they're generally deployed now: your ID doesn't depend on DNS.
I've not been in the Fediverse very long, but I've already seen people lose their entire social graph because an admin unilaterally took down an instance. When you tie your identity to DNS, you're at the mercy of the domain owner and every point of control over the DNS as a whole, including the court systems in every authoritarian jurisdiction. Not your keys, not your identity.
I like the admins of my instance here, but I see the toll it takes on them running it even with the community's contributions. It's a lot of pressure and a lot of power to have that much control over identity and trust for your users.
I don't think we have to wholesale move to other protocols, though. The beauty of open networks is the freedom to build bridges. When people do migrate between them, it can and should be as smooth as migrating between ActivityPub instances in the happy path, and remain fully interoperable.
Finally, @ghost has open sourced their #ActivityPub implementation powered by #Fedify! For Fedify users, this means another production-grade example code.
If you'd like to follow updates on #Ghost's ActivityPub implementation, you can do so by following @index!
While being stranded for 24h in Germany and Paris’ airport, I finished a first version of a “Mastodon Unroller”, a simple way to take activitypub threads and make clean article out of them in your Astro website.
After a few iteration I think it’s now time to show a little demo!
Hello, Fediverse!
We just shipped NeoDB 0.10 , with revamped i18n support and other features. A dedicated project site is also up: https://neodb.net
If you haven't heard about #NeoDB , it's basically Goodreads+ Letterboxd + RateYourMusic + Podchaser, all in one place, #opensource, powered up with #ActivityPub, plus microblogging, like #Mastodon and its apps.
Love to hear your thoughts, and if you find this project useful, or think someone else may think so, please help boost!
I finally got around to cleaning up the code of my ActivityPub visualization project "FediWatch" and publishing it!
https://github.com/ThomasLeister/fediwatch
I'm sure the documentation is not yet complete or still has bugs - just like the application itself. But if you are brave enough, you are welcome to give it a try.
... or simply take a look at the demo for the metalhead.club: https://watch.metalhead.club
#fediwatch #metalheadclub #foss #fediverse #mastodon #activitypub
Week in Fediverse 2024-07-05
Servers
- Pixelfed v0.12.2
- Mastodon v4.2.10
- Mitra v2.24.0
- ActivityPub for Wordpress v2.5.0
- Castopod v1.12.3
- tootik v0.11.3
- Highlighting journalism on Mastodon
Clients
- IceCubesApp v1.10.44
- Mastodon for iOS v2024.7
Tools and Plugins
Protocol
- FEP-e3e9: Actor-Relative URLs
- FEP-d9ad: Create Conformance Tests for Fediverse Enhancement Proposals
Articles
- tootgroup.py with GoToSocial
- Storytelling in the Fediverse
- Last Week in Fediverse – ep 75
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/01906039-fa01-bb0c-4792-e93344e59722
👋 Hello #fediverse ! Abelio is a new work-in-progress federated media publishing platform aiming to become a #tumblr and #photoblog alternative for #artists and any sort of #creators (#writers included).
I don't have any demo to show you yet but i needed a way to announce and ask for things - so if you care, please follow! Here is how admin panel looks so far.
Spreading the info and participating in discussion highly appreciated! ❤️
Given there is a single-site multi-user app based on #activitypub (single domain blogging platform with multiple users posting) - should an Application type represent entire site and Person types posting to it? Or Group type instead of Application? Or entire site should be one single Person type? What's your take on that? #needhelp #development #fediverse
"The lack of a social interaction layer has always been the hardest sell about having your own website. It's been lonely."
@johnonolan on why #Ghost is implementing #ActivityPub and why they are doing it now.
@[email protected] · Reply to Eduardo Mercovich (él)'s post
@edumerco @cibor_yogui @sutty @distributed es eso más un plugin de #jekyll que desarrollamos en @sutty, que convierte los artículos al formato de #activitypub , los publica y le avisa a social.distributed.press para que le avise a las cuentas que te siguen.
el plugin https://jekyll-activity-pub.sutty.nl
He activado el modo #fediverso en mi perfil personal de WordPress.com (que he aprovechado para limpiar y adecentar). Desde allí voy a microbloguea de todo lo que se me ocurra, con un tono más personal.
Sígueme:
ICYMI: Last week saw a new episode of Dot Social, the fediverse podcast hosted by Flipboard CEO
@mike, in which he interviewed @ghost's @johnonolan. Here's a taste of their conversation; you can listen to the whole episode here or wherever you get your podcasts:
https://flipboard.video/w/sQCNmXx332xi3Y3dVVjd37.
“We’re at a very grassroots stage of a mix of hackers and enthusiasts collaborating to make the thing they want, not the thing that has the most funding, and I love that. That speaks to my heart.”
#Fediverse #Mastodon #OpenSocialWeb #Publishing #Podcast #DotSocial #Federation #ActivityPub #Flipboard #SocialMedia #SpreadMastodon #Ghost
Yesterday’s #FediverseMeetup at @offline, #Berlin was so cool and insightful! Lovely to chat with very knowledgeable and interesting folks.
I have been thinking about the discussion so much that last night I dreamt of @liaizon telling the story of how they built their whole self hosted #ActivityPub instance in one single #PHP file.
This is not true and I have no idea how my unconscious could have conceived this ahahah
@[email protected] · Reply to 洪 民憙 (Hong Minhee)'s post
#Fedify now has a queue for incoming activities and they are automatically retried when they fail. The default retry strategy is good enough (exponential backoff + decorrelated jitter), and it's even fully customizable. Updated also the docs:
https://unstable.fedify.dev/manual/inbox#making-inbox-listeners-non-blocking
You can give it a try by installing 0.12.0-dev.265+cb851932, the latest unstable release:
https://jsr.io/@fedify/[email protected]ev.265+cb851932
https://www.npmjs.com/package/@fedify/fedify/v/0.12.0-dev.265
In the next version of #Fedify, the #RetryPolicy type is introduced to let you fully customize the retry policy of the task queue for incoming and outgoing activities. Of course, you can also simply adjust the parameters of the built-in exponential backoff + decorrelated jitter policy.
I haven't posted about my #ActivityPub training wheels project @DailyRucks in a while, but it's been going strong with its daily voice line posts. 😀
Today marks the start of its first month-long special event, in which the bot will recount the Kid's origin story in a continuous thread, one sentence per day, until July 31st, starting with today's post: https://fietkau.software/daily_rucks/ap/activity/2024-07-01
If you enjoy Logan Cunningham's voice acting, be sure to follow along. 🙂
Follow up to my idea of getting https://cupid.careers integrated with #activitypub .
I could've simply written a bot that uses the Mastodon API to interact with the followers and send all the questions as polls. Or;
I could have spent some days grokking out https://codeberg.org/Vocata/vocata to have my application running as a client of the service. Or;
I could spend an indeterminate amount of time writing my own AP library for django.
Guess which one I chose?
👋 #Willkommen sind alle neuen User hier auf #Mastodon / #Fediverse / #ActivityPub. Ich wünsche euch spannende so wie friedlichen Verlauf von Unterhaltungen hier!
Durchsucht die User und ihre Posts so wie Inhalte und folgt diese bei euer Interesse an ihren Themen & Hashtags ☺️
In the next version of #Fedify, the Context.hostname
, Context.host
, and Context.origin
properties will be added for better multitenancy/virtual hosting support.
https://github.com/dahlia/fedify/issues/66#issuecomment-2198967566
@[email protected] · Reply to 洪 民憙 (Hong Minhee)'s post
When there is no queue, if the process fails, the inbox can just respond with a 500 server error and the sender will resend it.
But with a queue, by the time the inbox responds, it doesn't know if the process will fail because it hasn't run yet. So the sender won't retry whether it fails or not.
So, should it have its own retry logic when there is a queue?
I'm adding a queue for incoming activities in #Fedify, and I have a concern. If an error occurs while processing an activity, should it retry?
https://hollo.social/@fedify/0190687b-1a09-728b-8a0d-bcbd4dca54cd
#Fedify has always been queuing outgoing activities, but not incoming activities. Thanks to @ghost's sponsorship, we are now implementing queues for incoming activities!
I really by and large have mostly lost faith that anything short of a miracle will get #ActivityPub to where I would like it to be, and the forces working against success here are just hard to even look at
I support the groups that are trying to define a way forward, and I suspect in many, many ways the battle is lost until and unless one of those efforts succeeds well enough to define a better way forward, and there's no way to know what that would look like or if it is even possible.
1/
TIL #ChatMessage type, a vendor-specific #ActivityPub extension proposed by #Pleroma. It's also used by #Lemmy and #Mbin.
Thanks for @melroy letting me know!
https://docs.pleroma.social/backend/development/ap_extensions/#chatmessages
Brazilian #Museums Rock the #Fediverse: by stitching two #WordPressPlugins, #Tainacan & #ActivityPub, #Brasiliana has managed to provide a framework for "digitally sharing #museum cultural heritage collections with indigenous communities."
“In its new role as a facilitator of dialogue on memory, heritage, and collections, the #museum creates a conducive environment for open, transparent, and well-documented discussions.”
@daltonmartins
https://brasiliana.museus.gov.br/digital-decolonization-of-collections-innovation-broadens-the-scope-of-museums/
💖 now can't sleep cause saw https://github.com/dahlia/fedify/
#fediverse #framework which is wonderful.
@hongminhee : we do also start to build anything #ActivityPub with #deno (incl. journalistic CMS client, public broadcaster thing, taxiteam client) and so, I work on a UI system with #fresh for all the `type`s …
PS Confs https://redaktor.me/#home
😮
Wait. People are saying Meta's decentralized app will be powered by #ActivityPub, and will interoperate with Mastodon.
On top of it, it will be Instagram-branded.
Surprising. But again, I'll believe it when I see it.
[EN: about 2 books in german language …]
Hallo #Fediverse
es war ein netter Tag mit Teilen von Euch in Köln :)
Habe 2 neue Bücher zu meinem inventaire zugefügt.
Sie sind ganz frisch und sehr sehr gut.
“In der Social Media Falle –
Wie wir unsere digitale Freiheit retten” @bjoernsta
https://inventaire.io/items/56f8b4f4c6199b30e41195e8404dc8c9
dort findet Ihr auch was über Dezentralisierung, Föderation, #ActivityPub und ein Interview mit mir, in dem ich natürlich und wie gewohnt maßlos übertreibe ;)
Und dann hat mir Fedifreund @clemensg zum Geburtstag geschenkt
“Big Tech muss weg!”
https://inventaire.io/items/66f02830b8fae81d60638b1f25d9a544
und heute ist in Köln https://fsfe.org/news/2023/news-20230712-01.de.html
Yuhu!
Esteemed #Fediverse 💖
all the nice videos from #PubConf24 popped up in the peertube channel.
Our Talk on the Why and How of #ActivityPub is https://video.publicspaces.net/w/9USsJ37cHVy4tY9Pn7DX2X
An hour is incredible short, we should maybe demo the protocol on a large table rather in an expo space next year (?)
You can view all videos at the channell page
:digitalcourage: https://video.publicspaces.net/c/pubconf/videos
‘It makes perfect sense, and yet is somehow completely new’
interesting analogue between #ActivityPub Article objects and email newsletters, sans the gatekeepers
🎧 clip of @johnonolan from Ghost speaking with @mike from Flipboard, on the latest dot social podcast episode: https://dot-social.simplecast.com/episodes/john-onolan-g6azzKz0
#Fedify is an #ActivityPub server framework in #TypeScript & #JavaScript. It aims to eliminate the complexity and redundant boilerplate code when building a federated server app, so that you can focus on your business logic and user experience.
The key features it provides currently are:
• Type-safe objects for Activity Vocabulary (including some vendor-specific extensions)
• #WebFinger client and server
• HTTP Signatures
• Middleware for handling webhooks
• #NodeInfo protocol
• #Node.js, #Deno, and #Bun support
• CLI toolchain for testing and debugging
If you're curious, take a look at the Fedify website! There's comprehensive docs, a demo, a tutorial, example code, and more:
Iceshrimp.NET has entered the beta phase. It’s in an interesting state! The Mastodon API compatibility is quite good, allowing the use of many existing apps.
The front end ui is still in progress. Any adventurous fedi nerds that want to install and provide feedback are welcome.
Week in Fediverse 2024-06-28
Servers
- Sharkey v2024.5.1
- Gancio v1.18.0
- Mitra v2.23.0
- neodb v0.10.2.3
- Castopod v1.12.0
- NodeBB v4.0.0-alpha (aka ActivityPub alpha release)
- Hollo: Federated single-user microblogging software powered by Fedify
Clients
- IceCubesApp v1.10.43
- Tuba v0.8.1
- Pachli v2.6.0
- mlmym v0.0.46
- P2Play v0.8.1
- Phanpy changelog
Tools and Plugins
- FediFetcher v7.1.1
- Granary v7.0
- Fedify v0.11.0
- Betulon: A simple utility to add Mastodon bookmarks to Betula
Articles
- Meta is connecting Threads more deeply with the fediverse
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/01903bb6-c8eb-3a66-3305-460bf5a946d1
In the words of Fatboy Slim, "we've come a long long way together." Here, @miaq breaks down Flipboard's federation journey so far.
"We could [federate Flipboard] with a quick flip of the switch but we’ve chosen to act more intentionally," she writes. "We’re taking measured steps to test, learn, and ensure that everything we’re doing stays true to our values and those of the fediverse. Maintaining quality is top of the list."
https://about.flipboard.com/inside-flipboard/federation-timeline/
#Federation #Fediverse #Flipboard #FediCurious #ActivityPub #Publishing #Media #Technology #MastodonMigration #Mastodon
@ghost founder and CEO @johnonolan wants to build a tech company that thinks differently. Learn how ActivityPub is enabling a new kind of publishing platform, with integrity at its core. It’s a new episode of the Dot Social podcast highlighting leaders in the fediverse, hosted by @mike
https://flipboard.video/w/sQCNmXx332xi3Y3dVVjd37
Catch up on past episodes of the podcast in Mike’s Storyboard collection:
https://flipboard.com/@mike/dot-social-the-future-of-the-social-web-3r0pl8ge5dju9965
To learn more about what Flipboard's doing in the fediverse, sign up here:
http://about.flipboard.com/a-new-wave
#Fediverse #Mastodon #OpenSocialWeb #DotSocial #Federation #ActivityPub #Flipboard #SocialMedia #SpreadMastodon #Ghost
Since there seems to be renewed interest in podcasting cross-app-comments over #ActivityPub, I've done a brain dump over here with a current perspective on the high-level of how it all works and to clear up a bit of terminology being thrown around.
imo the comments scenario is ready to build against (that's what I focus on here) with the ability for custom podcast-specific objects/fields down the road, using the same federated channel.
https://github.com/Podcastindex-org/podcast-namespace/discussions/623
Wrote a blog post about my modifications to my mastodon server to clean up hashtags
https://tomcasavant.com/the-problem-with-hashtags/
They said 'there's no point' and 'that's dumb'
Well look at me now (assuming the video doesn't get compressed into nothing, here's a @Minetest mod that bridges messages across activitypub)
Inaugural Post for Lemmy, a decentralized, easily self-hostable #reddit / link aggregator alternative, intended to work in the #fediverse:
Fedify is an #ActivityPub server framework in #TypeScript & #JavaScript. It aims to eliminate the complexity and redundant boilerplate code when building a federated server app, so that you can focus on your business logic and user experience.
The key features it provides currently are:
If you're curious, take a look at the #Fedify website! There's comprehensive docs, a demo, a tutorial, example code, and more:
Hello, #fediverse! It's the official fedi account of the Fedify, an #ActivityPub server framework!
I don't care what anyone says. It's awesome to see fediverse replies appear on a Meta property.
Considering Threads isn't even a year old, this is enormous progress over anything Twitter ever did.
Jack claims that "Twitter should have been a protocol", but here we're seeing #ActivityPub interop being achieved as we live in breathe.
Question for #ActivityPub users. I installed it on my WordPress site and expected to see the two posts I've published since then here at @[email protected]
However I'm seeing nothing and can't figure out what I'm missing on the settings or the way the results should appear.
it's often so complex to add #ActivityPub to an already existing platform (for example #WordPress ) and it gets even more complex if it is not built for social media 😱
For example
1. Deleting Users from the Fediverse, that still exist on the blog.
2. Delete the whole blog from the fediverse, but take temporary plugin deactivations/deletions into account.
3. Caching by third party plugins.
4. Shared hosting.
5. Posts and Comments in different DB tables
6. Publish only a subset of posts
I love when Fediverse scrapers get Fediblocked MULTIPLE times then start making new instances under obscure domain names to hide their data stealing...🤬
Awakari created a new instance on Indy.rest on June 24. 4 days after I called for Fediblock on their other attempt at ban evasion (awakari.app)
Indy.rest seems to be down at the moment. However, given their track record, this is a required block if you value your data not being sold.
#Fedi #Fediverse #Fediblock #FediScraper #ActivityPub #MastoAdmin #FediAdmin
I think this is the most important (WIP) Fediverse Enhancement Proposal of this year for the #ActivityPub protocol:
FEP-7952: Roadmap for Actor and Object Portability — by @by_caballero and @dmitri
It ties a lot of elementary building blocks for #nomadicidentity neatly together, most succinctly summed up by one particularly magic feature:
Bring-your-own Actor ID! 🪪💫
Actor profiles can now be hosted separately from the instance (including as a static JSON object (…)
I wish #Mastodon / #ActivityPub had like, native, seamless, keep-the-old-timestamp post migration between instances tbh. I do miss my .ART backlog.
Even though #Bluesky is only allowing self-hosted PDS instances (right NOW*), you can take your backlog and social graph with you when moving within #ATProto
It's kinda gross to see these corporate walled gardens intentionally misrepresent their Fedi integrations and just start using Fediverse in their PRs like their a genuine Fedi participant.
Looking at you, BlueSky and Threads. BlueSky lied about being decentralized and uses Brdigy Fed, a third party bridge to Fedi made by one man, to say they're decentralized. Threads keeps adding fake Fediverse interactions and promoting them as legit Fediverse interactions. They "added" replies from Fediverse without mentioning that they're private and can only mention 1 person or it won't be federated...🤦♂️
If you intentionally misrepresent your integrations for clout, you're doing nothing but harboring mistrust here on Fedi.
#Fediverse #Fedi #Bluesky #Threads #Meta #ActivityPub #Mastodon #SocialMedia
Essential listening/viewing from @mike and @johnonolan . “No-one owns this space - it’s being built by a bunch of hackers and enthusiasts who are building what they want…#ActivityPub is going to be bigger than any other social network…It’s moat-less technology. Let’s fill in all the canals and grass them over.” Fantastic!
If you’re at all interested in the future of how people could discover, enjoy and pay for great content in the #fediverse and the broader web, this episode of #DotSocial is for you.
Here @johnonolan and I go deep on the product, technical and business model mechanics that will ultimately support a more sustainable, social web thanks to Ghost’s upcoming full integration of #ActivityPub.
Listen to this episode wherever you get your podcasts or watch it on our #PeerTube instance at https://flipboard.video/w/sQCNmXx332xi3Y3dVVjd37
What is the best activity pub platform for uploading short-ish personal videos? #activitypub #fediverse #mastodon #pixelfed
And....my hype for Threads replies has immediately been killed.
Replies are only shown to the OP. It's *something* but all this fake integration crap is starting to piss me off now...🤬
Edit: Confirmed. Replies are only shown to 1 person. You can't mention multiple Threads users and have them see it publicly. This is ridiculous at this point...🙄
@[email protected] · Reply to pieceofthepie :coffefied:'s post
@jan I think, funnily enough, that this is Facebook following ActivityPub more closely than Mastodon - specifically the parts around Inbox Forwarding, which Mastodon doesn't do.
It's the reason people invent things like #FediFetcher
“Announcing Ditto”
> Ditto is a Nostr community server. It has a built-in Nostr relay, a web UI, and it implements Mastodon's REST API.
> Since Ditto implements the Mastodon API, it can work with any Mastodon app!
> Users of Mastodon and Pleroma will be happy to see search functionality that actually works. 😂
> Ditto is built in Deno with TypeScript. It's basically a REST API with a built-in Nostr relay. This is the same design as Mastodon and Pleroma, replacing ActivityPub with Nostr.
https://soapbox.pub/blog/announcing-ditto/
Tags: #Nostr #Ditto #Deeno #Mastodon #Pleroma #ActivityPub #Fediverse #SocialWeb #MycelialWeb #MyceliumNetwork #Nostrich #SNS #SocialMedia #Soapbox
Just gave a talk to Japanese @w3c member companies, presenting about the #Fediverse and encouraging some more engagement between W3C Japan and local communities & projects that are working with #ActivityPub. Already, one person on the call said they are active on #Misskey and will reach out to them. 💗
What's the #activitypub server software landscape like these days? It's been a while since I've checked and I want to know what people are running and what's new in the past couple years
Anyone have a good blog post on the fediverse for people who have 0 technical know how? Something like Fediverse for Dummies in 5 minutes
Interesting new ActivityPub project called @hollo for a single user instance!
It still has to build features that are required for mass adopting (blocking and muting aren't implemented yet) but I'm really interested in single user instance software that's somewhat minimalistic so whenever it's fully released, I might try it out!
This is just a mockup for now. I’m not that far along yet. 😅
My goal with my little Fedify #ActivityPub project is to have an easy lookup utility. It does two things:
I don’t know how useful this will actually be to anybody, but it might be handy for looking at activities, figuring out how to implement stuff, maybe even show output for posts that don’t work correctly? 🤔
.NET is making its way into the fediverse. IceShrimp.NET, Toki, Letterbook, Smilodon to name a few!
#FediDevs #ActivityPub #FediNET #Dotnet
From: @prefetcher
https://miku.place/objects/5c1e2b59-1cc1-4047-8c75-f7a9d93a83f0
New: Last Week in #Fediverse - ep 74
This weeks' news:
- More updates by Ghost on their work on implementing #ActivityPub
- Statistics shared by Mastodon show the power of an open API, and the incredible diverse ecosystem that it enables
- NLnet supports fediverse event planning software Gancio with a new grant
Read at: https://fediversereport.com/last-week-in-fediverse-ep-74/
Introducing #Hollo. Hollo is an #ActivityPub-enabled single-user microblogging software. Although it's for a single user, it also supports creating and running multiple accounts for different topics.
It's headless, meaning you can use existing #Mastodon client apps instead, with its Mastodon-compatible APIs. It has most feature parity with Mastodon. Two big differences with Mastodon is that you can use #Markdown in the content of your posts and you can quote another post.
Oh, and Hollo is built using #Bun and #Fedify.
New #introduction time:
👋 Hey, I've been here on the Fedi for the last 7 years.
Founding member of @weareopencoop working at the intersection of #learning, #technology & #community.
Was PM of #MoodleNet, a decentralised digital commons built on #ActivityPub from 2018-2020 which has morphed into @bonfire, a federated app toolkit.
Wrote doctoral thesis on #digitalliteracies. Was on Mozilla's #OpenBadges team & led #WebLiteracy work.
Pursuing MSc in #SystemsThinking
I like 🏔️🥃⚽
Ghost has some exciting news in their latest #ActivityPub progress update:
"The other thing we're now working full-speed towards is open sourcing the new ActivityPub Service GitHub repository. That means the code will be available for anyone and everyone to see, use, follow-along-with, or contribute-to."
This is dope! Looking forward to tracking the development live 👀
https://activitypub.ghost.org/day5/?ref=build-log-newsletter #Fediverse
If you like my blog posts, you can follow them on mastodon @[email protected]
Hey Mastodon,
I'm looking for a well put together written case for institutions (academic, professional) to set up their own Mastodon instance.
Something that not only highlights the obvious benefits, but also that the technical costs are within the capacity of most places that have a decent IT department.
Please do not make the case here, I'm looking for links. 😜
Boost for visibility, plz?
Any ideas for a fun tiny #activitypub website i could implement to demonstrate the rails activitypub library I’m working on? :) #needhelp
#activitypub based Link Aggregation app is coming really soon! 🤠
Just a little sneak peek of a new #activitypub based project I'm working on
Week in Fediverse 2024-06-21
Servers
- GoToSocial v0.16.0
- diaspora* v0.9.0.0
- Mitra v2.22.0
- Lemmy v0.19.5
- Hatsu v0.2.1
- Pleroma ActivityRelay v0.3.2
- NeoDB v0.10.2
- Discover Castopod's Plugins Architecture
Clients
- Mastodon for Android v2.5.2
- Mastodon for iOS v2024.6
Tools and Plugins
- Fedify v0.10.0
- PeerTube Livechat Plugin v10.1.0
- Feditest: Test federated protocols such as those in the Fediverse
Articles
- Alright, let's Fedify
- Fediverse domain blocks
- Lemmy and my Switch to PieFed
- Lisa Melton: The fediverse’s own algorithm
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/0190181b-34fd-984c-3ed6-b06b56913fe3
Federated single user microblogging software through activitypub that is also compatible with mitra
Interact with users on Mastodon, Pixelfed, Misskey, etc
Github repo here: https://github.com/dahlia/hollo
#hollo #microblogging #federated #activitypub #opensource #foss #mastodon #fediverse #mitra #mastodon #pixelfed #misskey
Have someone got their #Discourse instance to federate with #ActivityPub?
I’ve read something about it but didn’t see any real case yet.
Also, does it federates articles? like #Lemmy, #Kbin, #PieFed, #NodeBB, #Friendica
🚨 INTRODUCING: a new in-progress #rubyonrails #activitypub engine that aims to make it able to add AP features to any Rails app.
It's still a work in progress but i would really love to hear your feedback and ideas on that! Feel free to message me here or open a discussion on github repo.
See README for more details:
https://github.com/mbajur/activity_pub_app
PS: A new kind of AP service/app will be based on this, more info soon :)
ANN: FediTest 0.2 is out. This is our first release, even if early as you can tell from the version number.
feditest is now in the python repos, so you can say "pip install feditest", and the documentation is current on https://feditest.org
You can currently use it to run your own WebFinger server tests similar to https://feditest.org/assets/2024-06-05/webfinger-server-all-wellknown-saas-imp.testmatrix.html Obviously much more to come.
Feedback appreciated!
/cc @activitypubtestsuite #fediverse #activitypub #webfinger #testing #qa
Version 0.10.0 of #Fedify, an #ActivityPub server framework, has been released! Starting with this release, Fedify, previously distributed under AGPL 3.0, is now distributed under the MIT License to encourage wider adoption. Here are the major changes:
• In addition to RSA-PKCS#1-v1.5, Fedify now supports Ed25519 for signing and verifying the activities.
• FEP-521a: Multiple key pairs can now be registered for an actor.
• FEP-8b32: Implemented Object Integrity Proofs.
• Added Arrive and Question classes.
New: Last Week in #Fediverse - ep 73
This week's news:
- Scraper drama as AI-powered network Maven works on implementing #ActivityPub
- Ghost will use fediverse server framework Fedify for their ActivityPub implementation
- @Castopod releases version 2.0 with plugins
- an on-device 'For You' algorithmic feed for Lemmy with 3rd party client Quiblr
- Lemmy releases local-only communities
Read at: https://fediversereport.com/last-week-in-fediverse-ep-73-and-72/
#Mastodon sends Create(Question) for the poll, even though the Question itself is an Activity. Does it see Question as a regular Object rather than an Activity?
I'm very excited that the #Ghost team has chosen #Fedify to implement #ActivityPub. I've been working closely with the Ghost team, and it's been a lot of fun, and I can't wait to see the ActivityPub implementation at Ghost.
Whispy una alternativa a #Twitter que probablemente quizás termine agregando soporte para #Activitypub en el sitio web lo menciona y el administrador lo menciona también
Ghost will be using the open source Fedify server framework to manage the activitypub bits and pieces of their service.
https://activitypub.ghost.org/day-4/?ref=build-log-newsletter
Week in Fediverse 2024-06-14
Servers
- Lemmy v0.19.4
- Betula v1.3.0
- snac v2.54
- streams v24.6.10
- Smithereen v0.8.0
- Owl Blogs: A simple blogging solution with IndieWeb and Fediverse in mind
Clients
- IceCubesApp v1.10.42
- Jerboa v0.0.69
- Photon v1.30.2
- Raccoon v1.11.2
- Pixelix: Android Client for Pixelfed
Tools and Plugins
- Fedify v0.9.1
- FediFetcher v7.0.5
- Fediverse Redirect v1.13.3
Protocol
- FEP-5e53: Opt-out Preference Signals
Articles
- Maven Imported 1.12 Million Fediverse Posts
- Integration models of end-to-end encrypted messaging into ActivityPub
- Your WordPress as Your Personal Mastodon Instance
- Trunk & Tidbits, May 2024
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/018ff3bc-19c2-9b77-48c0-55d79c15552c
@[email protected] · Reply to 洪 民憙 (Hong Minhee) 🤏🏼's post
Thanks to @silverpill, #Fedify is finally FEP-8b32 compliant! Though it's not ready for general release yet, it's passing tests in the latest main branch. I'll test it with Mitra and other FEP-8b32-compliant implementations, and if it works well, it'll be included in 0.10.0.
You can try it out in version 0.10.0-dev.205+0cbca257.
How do devs test their app integrations with mastodon? #activitypubdev #activitypub
#Smithereen 0.8 is out! In this release:
- Reposts and quote-reposts
- Post embeds
- Remote interaction popup when you try to interact with a post without an account
- New profile fields (starting to feel like a social network now)
- Comment view setting: threaded (default), two-level, flat
- Hover cards for mentions
- Mention autocomplete
- Bookmarks for profiles and groups
- Lots of minor fixes and improvements
#Hollo now supports sharing posts (reblogs)!
@[email protected] · Reply to 洪 民憙 (Hong Minhee) 🤏🏼's post
Implementing Object Integrity Proofs (FEP-8b32) and my implementation is not passing the test vectors. I haven't found the reason for 24 hours… 😫
Should #Shadertoy have #ActivityPub / #Fediverse support? 🤔
I have an account there, containing a dodgy old raytracing experiment. But I like looking at other people's stuff.
The site already has profiles, posts, likes, follow mechanics.
It's fun to think about how one would federate Shadertoy posts. HTML iframe with a fallback animated GIF somehow?
The site lets high-tier Patreon supporters make feature suggestions. Any Shadertoy enthusiasts interested in asking?
@[email protected] · Reply to 洪 民憙 (Hong Minhee) 🤏🏼's post
FEP-521a has been implemented in #Fedify.
Actors now have the #assertionMethods property, and the #Multikey class has been added. For example, if you look at the the actor from the Fedify Example Blog (https://fedify-blog.deno.dev/users/fedify-example), you can see that it has the assertionMethods property in addition to the publicKey property.
You can try it out in version 0.10.0-dev.196+55cc34d1.
It almost feels like Mastodon do not want us to self host. There is no direct link on the main webpage to install on server. Digging through the docs, finally found documentation and there is no Docker container or a package for any OS for easy installation. They require us to install from source along with all the dependencies. I don't mean to bad mouth it but they do not do enough to encourage self hosting (if not discourage).
Would like to know your opinions or ideas on how to self host it easily with minimum maintenance (auto upgrades, etc).
Source: Mastodon server install docs: https://docs.joinmastodon.org/admin/install/
#Mastodon #SelfHost #SelfHosting #SelfHosted #ActivityPub #Fedi #Docker #NixOS #Linux #Pleroma #MissKey
@[email protected] · Reply to 洪 民憙 (Hong Minhee) 🤏🏼's post
#Misskey throws an error when a remote actor has multiple public keys, so I sent a patch to fix this bug.
This is my first patch for Misskey!
As a first step towards adding Object Integrity Proofs (FEP-8b32) to #Fedify, I've made it support #Ed25519 keys. I've also enabled multiple keys to be associated with an actor. For example, if you look at the actor from the Fedify Example Blog (https://fedify-blog.deno.dev/users/fedify-example), you'll see that it has two public keys, one for RSA and one for Ed25519.
You can try it out in version 0.10.0-dev.190+4dffb89a.
I've written a bit of an extensive guide on navigating ActivityPub and its many apps, and instances, along with some initial questions new users might have, and links to mobile apps.
https://nova.mkultra.monster/pages/activitypub/
#activitypub #mastodon #misskey #pleroma #lemmy #friendica #GNUsocial #peertube #pixelfed #wafrn
Version 0.9.0 of #Fedify, an #ActivityPub server framework, has been released! Here are the main changes:
• Added Tombstone, Hashtag, and Emoji classes.
• Added normalizeActorHandle() function to normalize an actor handle. This is needed when the domain of the actor handle is an IDN, or when the domain contains capital letters.
• Added an option to the sendActivity() function, excludeBaseUris, to exclude specified servers from sending activities. This can be used when you don't want to send activities to your own server.
• Added Context.parseUri(), a method to parse actor, object, inbox, and collection URIs.
• The time window for HTTP Signatures verification is now configurable.
• The @fedify/fedify/httpsig module has been renamed to . This is in preparation for implementing additional object integrity proofs other than HTTP Signatures.
• Improved interoperability with #Misskey.
Misskeyをはじめとする #分散型SNS の紹介ポスターを作りました。常識の範囲内で自由にお使いください。
#activitypub #atprotocol #nostr
Still in development, but got #ActivityPub replies working! Once it goes live, replies from the fediverse will show up on Remark.as.
Last major issue is to add some basic moderation. Already got instance-level blocking done so I can easily defederate from bad servers, but want to make sure we can handle any potential abuse from individual users too.
Don't get me wrong, I love Mastodon and everything it's done for the fediverse
That being said, I don't want Loops to become the only short form video platform, or the only well known one
I'm working with @stux on his own short vid platform called #GoldFish and PeerTube to enable seamless interop
We're stronger and better together
There is no reason NOT to work with "competitors" because when you have the right mindset and goals:
You build for the people, and listen wisely.
Wir haben von einigen aus der Community das Feedback erhalten, die Artikelanzahl sei für einige föderierte Publisher sehr hoch. Daher möchten wir einen Überblick dazu geben:
Die Anzahl der Beiträge bezieht sich auf die Gesamtbeiträge bei Flipboard und damit i.d.R. auf einen Zeitraum von mehreren Jahren.
Folgendes ist aus unserer Sicht die beste Möglichkeit, sich auf dem Laufenden zu halten und dabei spezifischen Content eines bevorzugten Publishers zu bekommen: den Flipboard-Magazinen zu folgen, um kuratierte Artikel zu bestimmten Themen zu erhalten.
Was bedeutet das konkret? Wenn du dich für Wirtschaftsnachrichten oder Klimapolitik interessierst, kannst du den Magazinen eines Publishers ausschließlich zu diesen Themen folgen, oder wenn du alle Inhalte sehen willst, kannst du dem Profil des Publishers folgen – so hast du mehr Möglichkeiten, die Art der Inhalte, die du in deinem Home-Feed siehst, anzupassen.
Das föderierte Profil eines Publishers ist nur eine weitere Möglichkeit, seinen Inhalten zu folgen und mit ihnen zu interagieren.
So folgst du einzelnen Magazinen über Mastodon:
1) Verwende die Suche, um nach den Magazinen eines Publishers zu suchen (Die Liste an bisher föderierten Publisher haben wir in unserem Profil angeheftet).
2) Wähle "Alle ansehen" bei den Suchergebnissen aus.
3) Folge nun den thematischen Magazinen, die dich interessieren. Wir haben hierzu einen Screenshot von ZEIT ONLINE als Beispiel hinzugefügt.
Im letzten Dezember haben wir damit begonnen, Flipboard für das Fediverse zu öffnen. Heute machen wir einen weiteren wichtigen Schritt in diese Richtung, indem wir unsere Testphase ausweiten: Die ersten Publisher aus Deutschland sind nun für das gesamte Fediverse zugänglich.
Mehr Infos dazu findet ihr auf unserem Blog:
https://de-de.about.flipboard.com/flipboard-zieht-ins-fediverse
Hi!
Are you viewing this account through #Bluesky?
If so, you need to know that this account does NOT consent to being brought inside Jack’s new walled garden.
You know, the one that’s been paid for by some jerk who bought Jack’s old walled garden and turned the dying Spaces into toxic waste?
VC is the engine that #enshittifies the Internet. His BS site will follow that path soon.
Noninteroperabilty is tar that traps users. If BS wants to access #Fedi, it should be on #ActivityPub.
Ich habe auf eigenpod.de auch #ActivityPub aktiviert, d.h. die Webseite selbst ist jetzt im #Fediverse und ihr könnt ihr direkt folgen. So siehts jetzt aus:
Unter @eigenraum_folgen_feed postet die Webseite sofort neue Folgen und sonst nichts. Wenn ihr diesen Account auf Mastodon erwähnt, merkt aber keiner was davon!
Der @Eigenraum hier hingegen wird menschlich betrieben (von @tomkalei ) und kann mit euch socializen.
Neue Folge kommt bald! Wir hören uns. ✌️🎧
#ActivityPub es el protocolo, indiferente si es un servidor o cliente/servidor.
I'd like to interject for a moment.
What you're referring to as #Mastodon is in fact the #Fediverse.
Mastodon is not a network unto itself, but rather another open component of a fully functioning network made useful by #ActivityPub.
Every Mastodon user is in fact a user of the fediverse without realizing it.
There really is a Mastodon, and these people are using it, but it is just a part of the greater whole. Mastodon is one example of a service using the AcivityPub spec, and is an essential part of the Fediverse, but of limited utility by itself; it is best understood and functions at its greatest when used in combination with other Fediverse services.
There are a lot of different types in the ActivityStreams Vocabulary.
https://www.w3.org/TR/activitystreams-vocabulary/
But because Mastodon only supports 8 of them (with only 2 of them being supported properly), there is "pressure" on other Fediverse software to restrict themselves to these 8.
https://docs.joinmastodon.org/spec/activitypub/#payloads
Because they want to be compatible with Mastodon.
The ActivityPub Client-Server API
https://www.w3.org/TR/activitypub/#client-to-server-interactions
So its done! I finally released a fairly easy to install (from scratch) Hugo based Static Site generator with full ActivityPub support.
It has step-by-step instructions on how to set it up for your own blog or static website.
One of the coolest features for me, other than having your static site blog posts show up as posts in the Fediverse is the support for interacting with those posts. Any replies you leave, likes, or boosts will show up in the "comments" section of the website on the page associated with the post. How cool is that!
According to HackerNoon, they consider #ActivityPub as the "future of social networks". In addition, they have crafted an outstanding explanation of its functionalities and capabilities, accompanied by remarkable code-based illustrations.
It is highly recommended reading material for developers interested in constructing a Fediverse app.
https://hackernoon.com/a-brief-introduction-of-activitypub-the-future-of-social-networks
If you're curious how ActivityPub works exactly (like me) this site does a great job of show and tell.
On the surface it looks like any other Mastodon instance, but on closer inspection, provides you insight into the ActivityPub back and forth going on behind the scenes!
Check out the great work by @crepels
Everyone is announcing their new account on the latest privacy destroying (Jesus, look at the privacy report!) social network the tech-bros have regurgitated. Well…
I’m not on #Facebook, #Instagram, #Threads, or anything by #Meta, #Twitter, or whatever #Google is pushing this week… and never will be.
If you need me, you can find me here – on this advertising-free, algorithm-free, non-billionaire-controlled, open, & decentralized social media platform.
@[email protected] · Reply to Dare Obasanjo's post
@carnage4life "Decentralisation is not a selling point for 99% of people." Ouch. That cuts deep, man. #fediverse #activitypub #twittermigration
#Tumblr implement #ActivityPub, yet?
Welp; guess it's up to us.
For people invested in the migration from #reddit. Here's some details about #BrutaLinks one of the projects I'm working on, which is a reddit-like discussion platform, built on top of #ActivityPub.
It didn't benefit from the attention and funding that lemmy got, so probably it's overall less polished and performant, but some love from the community would do it good.
https://brutalinks.tech/~ild/e469b98e-4b48-48a8-86e5-6c61ebd9aff8
"This world that we imagine in this room might be used to gain access to other rooms, to other worlds, previously unimaginable"
- Lana Wachowski
https://www.youtube.com/watch?v=crHHycz7T_c&t=1833s #fediverse #activitypub
#introduction
I am an open data access (#ODBC, #JDBC, and #HTTP), integration (#DataVirtualization), and data management (#DBMS and/or #KnowledgeGraph) technologist, enthusiast, and entrepreneur.
I am passionate about open standards for #GenAI, #AI, #Identity #Authenticity, #SocialMedia (#ActivityPub & #ActivityStreams), and data de-silo-fication initiatives (e.g. #SemanticWeb, #LODCloud, #LinkedData, #RWW, and #SmallData).
I don't like any kind of silo!
I'm so excited to present my work on #Fediverse-wide hashtag federation, search, and subscription at #ActivityPubConf.
The recording will be available later, but if you're interested in enabling a global consistent view on hashtags, know stuff about DHTs or #ActivityPub relays, you can have a look at the paper: https://git.orlives.de/schmittlauch/paper_hashtag_federation/src/branch/master/paper_hashtag_federation.pdf
Please contact me about any questions, remarks or other feedback!
So here's a TL;DR:
ActivityPubConf
A yearly online conference with presentations from AP developers and others, hosted on PeerTube and accessible to everyone. I think this will be my next project!