Goofed Home

Conversation

$$22731
https://cosocial.ca/users/evan posted on Apr 6, 2026 22:43
In reply to: https://cosocial.ca/users/mpjgregoire/statuses/116360099104329975

@mpjgregoire @cogdog there are a couple of thoughts here:

https://github.com/social-web-foundation/tags.pub/issues/13

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

$$22733
https://cosocial.ca/users/mpjgregoire posted on Apr 6, 2026 22:48
In reply to: https://cosocial.ca/users/evan/statuses/116360177537472647

Thanks, @evan

@cogdog

https://cosocial.ca/users/mpjgregoire/statuses/116360196053593807

Conversation

$$22693
https://fietkau.social/users/julian posted on Apr 6, 2026 18:04

RE: https://mastodon.social/@bagder/116359048796181736

Could be potentially nice for fediverse server testing, as more implementations make the jump to final RFC 9421 HTTP signatures.

On the flip side, ever more complex curl invocations (here: Accept header plus signature fields plus key file, presumably) suggest use of more specialized CLI tools, such as provided by @fedify, or at least scripts/aliases.

Speaking of RFC 9421, which notable fediverse implementations can't handle it yet? Anyone keeping track?

#ActivityPub #FediDev #RFC9421

https://fietkau.social/users/julian/statuses/116359079973668821

$$22703
https://gabboman.xyz/fediverse/blog/gabboman posted on Apr 6, 2026 18:51
In reply to: https://fietkau.social/users/julian/statuses/116359256770187966

@fedify@hollo.social @julian@fietkau.social

excelent

https://gabboman.xyz/fediverse/post/a9236dc1-0cbf-4e74-b54a-aae27190b7f6
$$22708
https://cosocial.ca/users/evan posted on Apr 6, 2026 19:14
In reply to: https://gabboman.xyz/fediverse/post/98595eb6-95eb-455e-b140-eab1ca961e94

@gabboman @fedify @julian I'm adding it to activitypub-bot this week. I'll send a link when it's up.

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

Conversation

$$22699
https://fietkau.social/users/julian posted on Apr 6, 2026 18:42
In reply to: https://activitypub.space/post/1742

@julian@activitypub.space As I understand the migration path, it's like

1. Able to receive RFC 9421 in addition to draft-cavage
2. Able to send RFC 9421 in addition to draft-cavage
3. Send RFC 9421 by default, but be able to fall back to draft-cavage if needed

So by “can't handle” I meant step 1. 🙂 Although the unspoken step 4 is to remove draft-cavage support once everyone else has taken step 1, I'm ultimately also wondering when we'll get there.

https://fietkau.social/users/julian/statuses/116359231424348338

$$22700
https://cosocial.ca/users/evan posted on Apr 6, 2026 18:46
In reply to: https://fietkau.social/users/julian/statuses/116359231424348338

@julian@fietkau.social @julian@activitypub.space Honestly, I think it's going to be a while.

I think the term for step 3 is "double knocking", and it's called out in the HTTP Signature report for the Social CG:

https://swicg.github.io/activitypub-http-signature/

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

Conversation

$$22108
https://cosocial.ca/users/evan posted on Apr 4, 2026 22:24
In reply to: https://activitypub.space/post/1730

@julian ah, right! I meant, many Fediverse servers don't do a good job with caching headers, but you can use some of the data to guess if there have been changes. Caching headers are better though!

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

Conversation

$$21448
https://cosocial.ca/users/evan posted on Apr 2, 2026 03:28
In reply to: https://hollo.social/@hongminhee/019d4c2c-efd1-732f-b0c1-1f9ebb5796f6

@hongminhee awesome! Thanks for the detective work. I'll catch us right up.

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

$$22103
https://cosocial.ca/users/evan posted on Apr 4, 2026 21:29
In reply to: https://hollo.social/@hongminhee/019d4c2c-efd1-732f-b0c1-1f9ebb5796f6

@hongminhee so, the good news is that I can use the Fedify CLI to do an authorized fetch for an actor, and the debug output shows that RFC 9421 signatures worked. 🥳 The bad news is that the follow test still doesn't work. 🫤 I'll keep trying and see what I can do.

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

Conversation

$$21826
https://piefed.social/u/rimu posted on Apr 3, 2026 16:20
In reply to: https://cosocial.ca/users/evan/statuses/116340795950746048

Cache-Control and Vary

https://piefed.social/comment/10810465

$$22019
https://cosocial.ca/users/evan posted on Apr 4, 2026 14:09
In reply to: https://cosocial.ca/users/evan/statuses/116340795950746048

Thanks to everyone who replied! Unfortunately HTTP caching is not our strong suit in the ActivityPub world; HTTP Signature header(s) are a real public cache buster. But you can do at least some good caching per user. tags.pub provides ETag, and sends If-None-Match and If-Modified-Since, but doesn't do Last-Modified well yet.

https://cosocial.ca/users/evan/statuses/116346834056478847
$$22023
https://cosocial.ca/users/evan posted on Apr 4, 2026 14:25
In reply to: https://cosocial.ca/users/evan/statuses/116346834056478847

The problem with Signature: and Signature-Input:

If the server wants to say, "this content is different for different users", you use the Vary header. For OAuth, you'd use Vary: Authorization, say. And the cache knows to separate data for different users. Same OAuth token, you can reuse the cached data.

We include our ID in the Signature (or Signature-Input) header. But we also include a timestamp there, so every single request has a different signature (by design).

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

Conversation

$$22018
https://cosocial.ca/users/evan posted on Apr 4, 2026 14:06
In reply to: https://activitypub.space/post/1722

@julian hmmm. With a reverse chron collection you can do pretty well with `totalItems` and the first item on the first page.

If there were net items added or deleted, `totalItems` will be different.

If the same number of items were added and deleted, the most recent item will be different.

So you can check synch with a couple of hits.

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

Conversation

$$21949
https://cosocial.ca/users/evan posted on Apr 4, 2026 03:21
In reply to: https://gts.sadauskas.id.au/users/aj/statuses/01KNB0G3K9W4SWXDJQF7NW6J1Y

@aj @mayintoronto @jakebrake @_elena @elena Oh, I'm so glad to hear that!

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

Conversation

$$21925
https://cosocial.ca/users/evan posted on Apr 4, 2026 01:05
In reply to: https://rmendes.net/bookmarks/2026/04/02/discover-more-of-the-fediverse

@rick I think the problem is with the signatures. @hongminhee gave me a bug report and I'm working on it right now. I'll let you know when I have it live and tested. Thanks for your persistence!

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

Conversation

$$21767
https://mastodon.social/users/Gargron posted on Apr 3, 2026 11:42
In reply to: https://mastodon.social/users/_elena/statuses/116340479168587347

@_elena @lumiworx I for one am not one of those people. For me it's ActivityPub only.

https://mastodon.social/users/Gargron/statuses/116340591730533652

$$21781
https://cosocial.ca/users/evan posted on Apr 3, 2026 12:49
In reply to: https://mastodon.social/users/_elena/statuses/116340603496030958

@_elena @Gargron @lumiworx

I am also, but maybe in a different way.

As someone who helped create ActivityPub and works every day to promote its use, I absolutely believe that everyone should make and use ActivityPub-native software. At SWF, we only do ActivityPub projects.

But if someone chooses to build on ATProto, and to make their software and accounts bridgeable so we can stay connected, that's infinitely better than being cut off entirely.

https://cosocial.ca/users/evan/statuses/116340854706687944
$$21783
https://cosocial.ca/users/evan posted on Apr 3, 2026 12:52
In reply to: https://cosocial.ca/users/evan/statuses/116340854706687944

@_elena @Gargron @lumiworx

I mentioned elsewhere that I think supporting the openness of the Atmosphere is important for whatever comes next there. Whether BlueSky thrive or don't survive, the more the ATproto stack is standardized and independent, the better it is for the Fediverse.

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