Dr Huw Campbell
banner
huwcampbell.com
Dr Huw Campbell
@huwcampbell.com
Functional programmer, physicist, trainee zoo keeper, circus performer, and Dad.
I think most people would put their steam box to sleep when not playing.

What I think would be cool is if you could host a PDS on your router. That shit's always on.
December 3, 2025 at 3:18 AM
Will that really work though?

Most people don't have static IP addresses, nor the ability to easily set up DNS to point to their home.

Also, a gaming rig is likely to be a pretty big power hog, much more so that a Raspberry Pi or similar.
December 3, 2025 at 2:36 AM
I just can't handle that it's also when I'm getting ready for Christmas and have my family to hang out with.
December 2, 2025 at 4:40 AM
But seriously, the ABC and @australia.theguardian.com have pictures of Trump being a massive tool as their headline stories; while really important laws and events are barely covered.
November 28, 2025 at 7:17 AM
Isn't it amazing how electing a government of well meaning people with experience results in positive policy changes.
November 28, 2025 at 7:11 AM
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