Matt Massicotte
massicotte.org
Matt Massicotte
@massicotte.org
apple platform dev, outdoors, justice, games, he/him

Every problem has a simple wrong answer

https://github.com/mattmassicotte
https://www.massicotte.org
https://mastodon.social/@mattiem
If I ever get it working, definitely!
November 29, 2025 at 10:10 PM
@radmakr.com this one is my favorite!
November 29, 2025 at 9:46 PM
I'm making a combo ActivityPub/ATProto server, and it's quite interesting to compare the two.
November 29, 2025 at 8:28 PM
I think, currently, that’s exactly what has happened. But with enough open source work, like what’s happening here, it will become easier.
November 29, 2025 at 7:21 PM
It could be I’m wrong here! It doesn’t actually matter that much anyways, because if that’s what’s required of app clients, people are going to do it.
November 29, 2025 at 6:58 PM
Do you need one for push notifications? I didn’t realize that!
November 29, 2025 at 5:43 PM
I have no doubt there are real problems here. Curious to see how things evolve!
November 29, 2025 at 5:40 PM
I mean, Google, GitHub, and Apple all use long-lived tokens. So they could just decide to change that limit too…
November 29, 2025 at 5:32 PM
I think requiring a backend service per client is going to be a high bar for many client developers. But I’m interested to see how it plays out!
November 29, 2025 at 5:17 PM
Interesting… ok so this is probably because I didn’t (and still do not) know what BFF is.

So perhaps there isn’t much opportunity here. But I’m still glad we know we’re both doing stuff like this!
November 29, 2025 at 4:02 PM
I’m not 100% familiar with the cookie management and BFF stuff. I’m definitely interested in investigating. So if you feel inclined, let’s find a way!
November 29, 2025 at 3:10 PM
I’m not sure!

That package I maintain is just OAuth, and it works for Bluesky clients today. However, there might be some additional stuff missing, because as you say ATProto has a lot of complexity.
November 29, 2025 at 3:02 PM
If we could find a way to collaborate on this somehow, I’d be super pumped!

github.com/ChimeHQ/OAut...
GitHub - ChimeHQ/OAuthenticator: OAuth 2.1 request authentication
OAuth 2.1 request authentication. Contribute to ChimeHQ/OAuthenticator development by creating an account on GitHub.
github.com
November 29, 2025 at 2:53 PM
The schema demands are very similar. But Cassandra has way better modeling and querying facilities. I’ve actually written about it!

www.chimehq.com/blog/aws-key...
AWS Keyspaces
Chime is an editor for macOS.
www.chimehq.com
November 29, 2025 at 10:11 AM
I have been bothering people there a bit! But I still ready appreciate the pointer!
November 29, 2025 at 12:20 AM
I’m not 100% sure this is exactly what you are asking. But I’m working on a (toy) PDS implementation and it is just incredibly complex/difficult. I’m really struggling.
November 28, 2025 at 11:40 PM
I quickly put some details in a bug. But this has been largely an experimental thing for me, and I haven't looked at it in a very long time. So I don't have great details here. But hopefully it's something! Really appreciate it!

github.com/apple/swift-...
if all initial servers become unreachable, operations being failing · Issue #74 · apple/swift-cassandra-client
First, I want to stress two things. I use this client with AWS Keyspaces, which is "Cassandra", but does have some unusual behaviors compared to a regular Cassandra cluster. Second, I have not real...
github.com
November 28, 2025 at 7:27 PM
I have! github.com/apple/swift-...

That covers one. The other is a problem within the C++ driver and I’m intimidated by it.

However I’m clearly talking to the right person 😃
More flexible authentication system · Issue #16 · apple/swift-cassandra-client
Hello again! I'm attempting to use this client with AWS Keyspaces. This service has two mechanisms for authentication. Right now, I'm able to use the user/pass versions, and it's working! I'm amaze...
github.com
November 28, 2025 at 2:36 PM
No DLCs. But great recommendation, thank you!!
November 27, 2025 at 8:17 PM
My perception is I really didn’t miss too much, though I will admit that it felt pretty overwhelming at first.
November 27, 2025 at 4:30 PM
I have not! This was my first exposure to it.
November 27, 2025 at 4:27 PM
Some of it is essential I’m sure. But there are so many formats, so many encodings. The server-to-server (PDS) is so involved, essentially compared to ActivityPub.
November 26, 2025 at 12:53 PM