Pinned
Will
Will
@willdot.net
Software engineer. Mainly Go. Fascinated by distributed systems. Me and yaml indentation are enemies. I only ship to prod on Fridays.
840 followers394 following1.5K posts
I dodged 28 bad takes and got 57 likes in Flappy Butterfly 🦋! Think you can out-flap me? https://savoring-proud-chime.attie.site
Will reposted
Sunday afternoon. Kids are out. Eagles / Jags game on. Baking a lasagna. Oh and finally migrating my @tangled.org knot to the shiny Knot2.
I noticed this behaviour when I was implementing an appview and being an absolute demon, I took a different approach and returned 2 pages of content in one page 😈 Didn’t work though.
One trick to save 32% of the load on the For You feed: The Bluesky client fetches pages of 30 posts from the feed service. But almost always it preloads the N+1 page right after it fetches page N. That is, the request for page #2 comes within a second of page #1.
The docs for this is chefs kiss!
Hi protocol friends! I've been cooking up a Very Large PDS (vlpds) implementation capable of scaling up to billions of accounts and down to just one. It uses Object Storage as its only state, supports HA operation, live scaling up and down, is feature-complete with the reference PDS, and is FOSS.
Will reposted
Gotta say that the dash @mackuba.eu made for checking Bluesky app status is perfect right now status.feeds.blue
Will reposted
Been wondering where I’d seen the Back at It slogan before and then it came back to me…. tangled.org/willdot.net/...
Did you catch the easter egg (goose egg???) from the website? Click on the stamp and it cycles through a number of stamps, including 2025 Gustopher.
Don't suppose there's any documentation around the xrpc/app.bsky.unspecced.getPostThreadV2 endpoint that the BlueSky client proxies to App Views? It's the endpoint that's now called when viewing a single post from a timeline/feed, replacing this I think endpoints.bsky.app#bluesky-app/...
As promised a couple evenings ago, I've written up my approach to implementing the app.bsky.actor.getProfile endpoint
Will reposted
Two weeks till we land in Lisbon for Git Merge and JJ Day by @gitbutler.com with Team Tangled 🛬 Come say hi to us at our stand, grab a sticker or t-shirt while at it, and join our unconference-style session on Friday to yap about… Hold on…
Will reposted
Tailscale is getting easier to build with and build on. Embed Tailscale into apps, create tailnets through APIs, manage sharing through policy, and automate with the same APIs that power our console. See what’s new and what you can build → tailscale.com/blog/easier-...
Can someone help explain why my appview isn't valid when trying to use on witchsky. It tells me "Couldn’t find a #bsky_appview service at this URL" but unless I'm being silly, I can see one for my appview URL. appview.willdot.xyz/.well-known/...
I know you’ve heard my talking about my Appview a lot since April, but I really want to get this one finished. So I’m going to blog my progress, starting with where I am at the moment… indexing the data.
Will reposted
I can finally talk about this, 3 years later... github.com/tailscale/ta... It's a library + CLI tool that's like netcat, but over Tailscale's data plane without any control plane (no accounts, no dependence on Tailscale the company, all open source) WireGuard + NAT traversal without IP addresses.
Will reposted
Will reposted
If you want to follow along to the slides they’re here. pds.dad/slides/migra...
Will reposted
A URL shortener service that uses ATProto to allow self hosting and ensuring the user owns their data