#atdev

Kuba Suder πŸ‡΅πŸ‡±πŸ‡ΊπŸ‡¦mackuba.eu@bsky.brid.gy
2025-05-20

Is it acceptable in an XRPC API with cursor pagination to return an empty list but a non-empty cursor, e.g. { feed: [], cursor: "2025-05-20..." } ? Is this something worth taking into account as a possibility from the client side, or can an empty `feed`/`records` etc. be treated as the end? πŸ€” #atdev

Christopher Jr Rileycjrriley.com@bsky.brid.gy
2025-05-20

ATProtoKit has been updated to version 0.26.5. This should resolve the issues with respect to the sync and chat methods. #ATProto #Swiftlang #atdev

GitHub - MasterJ93/ATProtoKit ...

Kuba Suder πŸ‡΅πŸ‡±πŸ‡ΊπŸ‡¦mackuba.eu@bsky.brid.gy
2025-05-19

I've built a new Bluesky tool (as part of Skythread) - it lets you scan your timeline and evaluate which of the people you're following are contributing how much % to your feed πŸ“Š #atdev I haven't figured out navigation yet, so for now you need to use this link πŸ˜… blue.mackuba.eu/skythread/?p...

Form which says: Bluesky posting statistics

Scan posts from: * your timeline * selected users (coming soon)

Time range: (slider here) 15 days

Button: Start scan

Table with results:

1 -  mackuba.eu - Posts per day: 20.5 - Own posts: 11.0 - Reposts: 9.5 - Percent of all: 15.2%
2 -  castirony.bsky.social - Posts per day: 14.6 - Own posts: 0.5 - Reposts: 14.1 - Percent of all: 10.8%
3 -  jakubjaraczewski.bsky.social - Posts per day: 7.9 - Own posts: 3.1 - Reposts: 4.7 - Percent of all: 5.8%
4 -  marioguzman.mastodon.social.ap.brid.gy - Posts per day: 4.8 - Own posts: 4.4 - Reposts: 0.4 - Percent of all: 3.6%
5 -  manton.org - Posts per day: 4.3 - Own posts: 4.3 - No reposts - Percent of all: 3.2%
6 -  iamkonstantin.eu - Posts per day: 3.7 - Own posts: 2.2 - Reposts: 1.5 - Percent of all: 2.8%
7 -  mjtsai.bsky.social - Posts per day: 3.5 - Own posts: 3.4 - Reposts: 0.1 - Percent of all: 2.6%
8 -  mergesort.me - Posts per day: 3.4 - Own posts: 3.1 - Reposts: 0.3 - Percent of all: 2.5%
9 -  samuel.bsky.team - Posts per day: 3.0 - Own posts: 2.5 - Reposts: 0.5 - Percent of all: 2.2%
10 -  hailey.at - Posts per day: 2.9 - Own posts: 2.1 - Reposts: 0.7 - Percent of all: 2.1%
11 -  vonderleyen.ec.europa.eu - Posts per day: 2.5 - Own posts: 2.5 - No reposts - Percent of all: 1.9%
12 -  saintjavelin.bsky.social - Posts per day: 2.5 - Own posts: 2.5 - No reposts - Percent of all: 1.8%
13 -  basicappleguy.com - Posts per day: 2.3 - Own posts: 2.1 - Reposts: 0.2 - Percent of all: 1.7%
1
Christopher Jr Rileycjrriley.com@bsky.brid.gy
2025-05-18

Punycode seems to be working well (or rather, at the very least, when trying out emoji, it works well enough). I've added it to ATSyntaxTools and it's available now. github.com/ATProtoKit/A... #ATProto #Swiftlang #atdev

GitHub - ATProtoKit/ATSyntaxTo...

2025-05-18

I'm looking for some feedback on an ATProtocol implementation detail: When resolving handles (e.g. in Smoke Signal, AIP, etc.), I check DNS, /.well-known/atproto-did, and /.well-known/did.json. The idea is: if any exist, they should all point to the same DID. 🧡 #atprotocol #atdev

Christopher Jr Rileycjrriley.com@bsky.brid.gy
2025-05-18

ATProtoKit has been updated to version 0.26.4. It's mainly the update that brings all lexicon models and methods up to date. (Thumbnail image isn't loading for whatever reason...) #ATProto #Swiftlang #atdev

GitHub - MasterJ93/ATProtoKit ...

Christopher Jr Rileycjrriley.com@bsky.brid.gy
2025-05-17

And there we go! Bugs have been squashed. #ATProto #Swiftlang #atdev

GitHub - MasterJ93/ATProtoKit ...

Christopher Jr Rileycjrriley.com@bsky.brid.gy
2025-05-16

ATProtoKit has been updated to 0.26.2. There are some bug fixes with a couple of methods. Progress on updating the lexicon models and methods have also been made: all chat.bsky.* lexicons have been updated now. #ATProto #Swiftlang #atdev

GitHub - MasterJ93/ATProtoKit ...

Make Kasprzak πŸ¦–distraction.engineer@bsky.brid.gy
2025-05-15

web.plc.directory/api/redoc#op... Hahaha, okay, I can't search but I could export the entire PLC directory. πŸ˜… #AtProto #AtDev

Make Kasprzak πŸ¦–distraction.engineer@bsky.brid.gy
2025-05-15

I'm trying to find all Bluesky users by domain. AFAIK wildcards don't work, so I thought I'd try monitoring the firehose for active users from said domain. Of course, facepalm, posts contain DID not username. Makes sense. Next step, check the identity service for something useful. #AtProto #AtDev

Kuba Suder πŸ‡΅πŸ‡±πŸ‡ΊπŸ‡¦mackuba.eu@bsky.brid.gy
2025-05-15

I'm assuming this is one of those many things that they always want to add but something always gets a higher priority?… #atdev is this (profile links/fields) possibly something we could work together on and make a bunch of PRs (lexicons + UI)?… πŸ€”

RE: https://bsky.app/profile/did:plc:vbdjv4dquwuuuimgn3czdl7g/post/3lp7sgqnkdg32

Christopher Jr Rileycjrriley.com@bsky.brid.gy
2025-05-14

I've made a update to ATProtoKit (0.26.1), which has several bug fixes, method relocations, and updates to lexicon models and methods (though it's not completed yet; they will happen over time. #ATProto #Swiftlang #atdev

GitHub - MasterJ93/ATProtoKit ...

For those who want to migrate their accounts to a new PDS, here is my write up (a bit long, but hopefully detailed and catches a few problems, including solutions). #atproto #atdev

Notes on migrating a Bluesky a...

Christopher Jr Rileycjrriley.com@bsky.brid.gy
2025-05-13

I've updated ATCryptography to version 0.1.5. Version 0.1.4 was also released, but then I found a build error that I somehow didn't catch. Version 0.1.5 fixes this. #ATProto #Swiftlang #atdev

GitHub - ATProtoKit/ATCryptogr...

2025-05-13

Rust has a lot of pros and cons, and I get that it isn't for everyone. I sure do @smokesignal.events being a single 48.7MB container for both the app and utilities though. #atprotocol #atdev

2025-05-13

It's a secret to everybody. #atdev

A screenshot of atproto-browser viewing at://did:plc:cbkjy5n7bk3ax2wplmtjofq2/community.lexicon.calendar.event/3lozdr3onlk2c
Make Kasprzak πŸ¦–distraction.engineer@bsky.brid.gy
2025-05-12

I feel like I'm going mad. There's an older 2 part article on AtProto that I always recommend as a starting point, but for the life of me I can't find it anymore. It lists the necessary endpoints required to expose data to Bluesky, like a PDS. #AtDev

Make Kasprzak πŸ¦–distraction.engineer@bsky.brid.gy
2025-05-12

Okay, minimalist #AtProto PDS experiment time! I want to see how few of the endpoints I actually need, and get a feel for how often and how many relays to expect. #AtDev

Christopher Jr Rileycjrriley.com@bsky.brid.gy
2025-05-11

ATCryptography has been updated to version 0.1.3. There was an issue where one of the packages was crashing this one. I've simply set it back to the original version number. I'll be monitoring future versions of the package on a case-by-case situation. #ATProto #Swiftlang #atdev

GitHub - ATProtoKit/ATCryptogr...

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst