Goofed Home

Conversation

$$17298
https://toot.fedilab.app/users/apps posted on Mar 24, 2026 22:41

RE: https://mastodon.social/@HolosSocial/116286098619535273

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

https://toot.fedilab.app/users/apps/statuses/116286558114142352

Conversation

$$17290
https://mastodon.xyz/users/Profpatsch posted on Mar 24, 2026 22:27

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

https://profpatsch.de/essays/a-more-social-media

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

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

#fediverse #activitypub #socialmedia

https://mastodon.xyz/users/Profpatsch/statuses/116286505445503914

$$18343
https://mitra.social/users/silverpill posted on Mar 26, 2026 20:04
In reply to: https://mastodon.xyz/users/Profpatsch/statuses/116295916338801699

@Profpatsch You need to create a new signature because the request target is changing. It is a part of a signature base, so the initial signature becomes invalid when the client follows a redirect.

@liaizon

https://mitra.social/objects/019d2bbf-4e34-02b9-d5b8-f60aa8a20aa1
$$18344
https://mitra.social/users/silverpill posted on Mar 26, 2026 20:11
In reply to: https://mastodon.xyz/users/Profpatsch/statuses/116295929200084083

@Profpatsch @liaizon The guide recommends limiting the response size, to prevent DoS.

I also found this in your SECURITY.md:

https://codeberg.org/Profpatsch/Profpatsch/src/commit/249aa389a2023814b328af8fc795750fd28d995d/users/Profpatsch/activitypub-go/security.md#response-body-size-limits

https://mitra.social/objects/019d2bc5-a5db-85e0-512e-5c68cbe6e6b4

Conversation

$$17287
https://mstdn.dk/users/sindum posted on Mar 24, 2026 22:24
In reply to: https://activitypub.space/post/1652

@julian There is federation between fedibook instances usingActivityPub. But I cant see how groups will match i.e. Mastodon.

https://mstdn.dk/users/sindum/statuses/116286494203180925

Conversation

$$17134
https://cosocial.ca/users/evan posted on Mar 24, 2026 17:28
In reply to: https://activitypub.space/post/1650

@julian @Profpatsch oh, yeah, definitely. It's really our only way to authenticate requests right now.

https://cosocial.ca/users/evan/statuses/116285330436963905

$$17139
https://mastodon.xyz/users/Profpatsch posted on Mar 24, 2026 17:33
In reply to: https://cosocial.ca/users/evan/statuses/116285330436963905

@evan @julian yeah, not saying anything against authentication via signatures, that’s a valid use-case if done correctly.

https://mastodon.xyz/users/Profpatsch/statuses/116285349584464641

Conversation

$$17054
https://social.freedombits.org/users/dps910 posted on Mar 24, 2026 12:58
In reply to: https://activitypub.space/post/1649
@julian @general @Profpatsch its used when a instance doesnt want a blocked instance to see their posts. I dont get the point of it tbh
https://social.freedombits.org/objects/c2fc6b5a-acbb-4087-b3c3-cc8e39a14195

Conversation

$$16964
https://mastodon.xyz/users/Profpatsch posted on Mar 24, 2026 12:37

Sorry, but requiring requests to public activitypub objects to be signed is completely whack, merveilles.town

#activitypub #mastodon

https://mastodon.xyz/users/Profpatsch/statuses/116284185663803881

Conversation

$$16963
https://mastodon.xyz/users/Profpatsch posted on Mar 24, 2026 12:37

Sorry, but requiring requests to public activitypub objects to be signed is completely whack, merveilles.town

#activitypub

https://mastodon.xyz/users/Profpatsch/statuses/116284184125803553

Conversation

$$16392
https://cosocial.ca/users/evan posted on Mar 23, 2026 10:36
In reply to: https://social.coop/users/smallcircles/statuses/116277491812295481

@smallcircles @julian

Great, thanks.

https://cosocial.ca/users/evan/statuses/116278047779356306

Conversation

$$16179
https://cosocial.ca/users/evan posted on Mar 22, 2026 21:47
In reply to: https://social.coop/users/smallcircles/statuses/116274902085861242

@smallcircles @julian I think we might have different ideas about what the ActivityPub API task force is for.

To me, it's about making it possible for clients to use different servers, and different implementations of the API. That's going to include the social API defined in the ActivityPub standard, but it will also encompass things like rate limits, authentication, caching, CORS, and so on.

How that all gets documented will probably be in one or more community group reports.

https://cosocial.ca/users/evan/statuses/116275021300962889

$$16181
https://social.coop/users/smallcircles posted on Mar 22, 2026 21:54
In reply to: https://cosocial.ca/users/evan/statuses/116275021300962889

@evan @julian

The extent to which the default profile becomes a 'straightjacket' impact scope, applicability, and usability. I guess its alright as long as there's sufficient flexibility and extensibility taken into account. Guess the "sufficient" does the heavy lifting here.

https://social.coop/users/smallcircles/statuses/116275048951041356
$$16251
https://cosocial.ca/users/evan posted on Mar 22, 2026 23:51
In reply to: https://social.coop/users/smallcircles/statuses/116275048951041356

@smallcircles @julian I think that's always a tension in standards! How do you make it explicit enough that developers can build interoperable software, but extensible enough that they can try new things?

I think one pattern that works well is some base-level standards assumed, and easy ways for extensions to be discoverable and negotiable. If your preferred extension isn't available from the software on the other side of the line, you fall back to the base-level standard.

https://cosocial.ca/users/evan/statuses/116275509347250484

Conversation

$$16193
https://cosocial.ca/users/evan posted on Mar 22, 2026 22:08
In reply to: https://cosocial.ca/users/evan/statuses/116275099847960670

@julian

So, if the rate limit is 300 requests every 5 minutes, and you've already used 143 requests, you might see headers like this:

X-RateLimit-Remaining: 157
X-RateLimit-Reset: 2026-03-22T22:10:00Z

https://cosocial.ca/users/evan/statuses/116275105474482421

$$16197
https://cosocial.ca/users/evan posted on Mar 22, 2026 22:13
In reply to: https://cosocial.ca/users/evan/statuses/116275105474482421

@julian Unfortunately, there are a ton of conflicting variations on this pattern. Some APIs use a Unix timestamp for the reset datetime (!), others use HTTP header values. Mastodon uses an ISO 8601 datetime.

The X-RateLimit-* headers also don't work well if there are multiple quota policies. That can happen if there are particular types of requests that are under a stricter quota than others. There are some variants that APIs use, but they're specific to the platform.

https://cosocial.ca/users/evan/statuses/116275124154956660
$$16203
https://cosocial.ca/users/evan posted on Mar 22, 2026 22:20
In reply to: https://cosocial.ca/users/evan/statuses/116275124154956660

@julian The big advance is the new rate limit headers RFC draft:

https://datatracker.ietf.org/doc/html/draft-ietf-httpapi-ratelimit-headers

It supports having multiple policies. It's very clean and elegant. Unfortunately, it's still in draft stage. It's probably good to be ready for future changes if you're going to implement this.

https://cosocial.ca/users/evan/statuses/116275152929600900
Create New Post