Dr Huw Campbell
banner
huwcampbell.com
Dr Huw Campbell
@huwcampbell.com
Functional programmer, physicist, trainee zoo keeper, circus performer, and Dad.
But composable moderation or just block the tool.
November 25, 2025 at 7:35 AM
Yeah, nah.
November 25, 2025 at 7:33 AM
The Orange Princess of the Ballroom was calling on Republicans to end the filibuster to take away Health Care.

But the Senate's morons just couldn't let them own it... and did absolutely nothing for the country in meantime.

The filibuster will still be there but health care won't. Everyone loses.
November 11, 2025 at 9:00 AM
By capitulating at this time, Democrats gave weight to the Republican talking point that the shutdown was their doing.

By capitulating they admitted that they don't actually care about their constituents health care.
November 11, 2025 at 9:00 AM
Where could I purchase this?

P.S. I’m Australian.
November 8, 2025 at 9:09 AM
Can you list repos periodically, then just hit the websockets of the 200 or so?
November 7, 2025 at 8:08 AM
For this use case, if you don’t need very low latency, I would just call list by collection at a regular cadence.

You can then just grab the records from each PDS and make sure you’re in sync.
November 7, 2025 at 6:59 AM
I would think you could use the hash in the merkle tree to make sure no records are missed.
November 7, 2025 at 5:37 AM
After you catch up all the repositories, you start listening to the firehose again.
November 7, 2025 at 4:23 AM
I believe com.atproto.sync.listReposByCollection is the missing part of the puzzle.

I don't think that cursor=0 is guaranteed to work anyway, as the relays can configure the window they retain.
Relay Updates for Sync v1.1 | Bluesky
We have an updated relay implementation which incorporates Sync v1.1 protocol changes, and are preparing to switch over the bsky.network relay operated by Bluesky. This post describes new infrastructu...
docs.bsky.app
November 7, 2025 at 4:22 AM
It shouldn’t matter too much if there’s multiple instances running, right?

AT proto views can offer eventual consistency.
November 3, 2025 at 3:40 PM
I’m thinking about a birding app.
October 31, 2025 at 5:51 AM
I’ve had one a day about my electricity bill for years.
October 29, 2025 at 6:28 AM
You're making these right? Not slop?
October 17, 2025 at 2:38 AM
I noticed this when I tried to run an instance; I couldn’t see my repos (and saw a lot of database failures on foreign key constraints).
October 14, 2025 at 9:23 AM
Backfilling is also crucial!

I should be able to start my own instance and have it be (eventually) consistent!
October 14, 2025 at 8:25 AM
Reposted by Dr Huw Campbell
October 12, 2025 at 3:26 AM
I believe that stream.place has a small embedded PDS which it uses for storing its lexicons.
Stream.place
Stream.place is open-source livestreaming on the AT Protocol.
stream.place
October 11, 2025 at 4:56 AM
Is this using the Bluesky code or is there a rust version in the works?

I’ve noticed tangled.org/@parakeet.at..., which looks promising very.
@parakeet.at/parakeet
Parakeet is a Rust-based Bluesky AppView aiming to implement most of the functionality required to support the Bluesky client
tangled.org
October 10, 2025 at 10:20 PM