Will
@willdot.net
Software engineer. Mainly Go. Fascinated by distributed systems.
Me and yaml indentation are enemies.
I only ship to prod on Fridays.
https://blog.willdot.net
Me and yaml indentation are enemies.
I only ship to prod on Fridays.
https://blog.willdot.net
Pinned
Will
@willdot.net
· Aug 20
Yesterday I made the jump from a Bluesky mushroom PDS to my own self hosted PDS.
I had been meaning to do it for quite a while and had a whole plan in my head of testing it with an alt account for a while etc first but I thought fuck it, and just did it.
1/n
I had been meaning to do it for quite a while and had a whole plan in my head of testing it with an alt account for a while etc first but I thought fuck it, and just did it.
1/n
Reposted by Will
Woo! The Bluesky Relay implementation is now published as a docker image!
November 12, 2025 at 9:13 AM
Woo! The Bluesky Relay implementation is now published as a docker image!
Reposted by Will
Picture the scene, you've been asked to build a brand new product in a brand new domain? How do you actually understand if you're building the right thing?
Join me and @scottgerring.com in this video where we discuss the #1 place to start when building new software?
youtu.be/50nvYvgqM6U
#software
Join me and @scottgerring.com in this video where we discuss the #1 place to start when building new software?
youtu.be/50nvYvgqM6U
#software
The #1 Place To Start Designing New Software
Hi, I'm James Eastham, a developer advocate at Datadog, and in this video, I team up with my colleague Scott Gerring to share a strategic approach to designing new software. We delve into the importance of focusing on user needs rather than technology from the get-go. Our journey starts with exploring 'domain storytelling,' a technique to better understand systems by mapping out user interactions, work items, and backend systems. We use a hypothetical app, 'Sticker Landia,' to illustrate our approach and show how it can lead to meaningful, user-focused software design. Join us as we highlight the steps to map out service boundaries and set the groundwork for building effective software solutions. Drop your thoughts and suggestions in the comments and don't forget to subscribe for more insights into modern software engineering! 00:00 Introduction: The Right Way to Start Designing Software 01:22 Problem Statement: The Sticker Landia App 02:42 Understanding...
youtu.be
November 11, 2025 at 4:44 PM
Picture the scene, you've been asked to build a brand new product in a brand new domain? How do you actually understand if you're building the right thing?
Join me and @scottgerring.com in this video where we discuss the #1 place to start when building new software?
youtu.be/50nvYvgqM6U
#software
Join me and @scottgerring.com in this video where we discuss the #1 place to start when building new software?
youtu.be/50nvYvgqM6U
#software
Reposted by Will
The latest interview up at the Protocol Oral History Project is a @bsky.app hometown hero: Protocol Engineer @bnewbold.net. I'm so grateful for his time and care in sharing his experience building the foundation for not only this app but many more: protocol.ecologies.info/interviews/n...
Bryan Newbold: Protocol engineering
A protocol engineer at the social-media platform Bluesky describes building an open protocol around a fast-growing social media platform.
protocol.ecologies.info
November 10, 2025 at 6:06 AM
The latest interview up at the Protocol Oral History Project is a @bsky.app hometown hero: Protocol Engineer @bnewbold.net. I'm so grateful for his time and care in sharing his experience building the foundation for not only this app but many more: protocol.ecologies.info/interviews/n...
I’ve been chasing what I thought was a memory leak this past week and it turns out it was just another task running in the background that I didn’t know about causing the illusion of memory not being reclaimed when my task finished.
a bald child with the words there is no spoon written below him
Alt: The kid from the Matrix with the words there is no spoon written below
media.tenor.com
November 11, 2025 at 4:06 PM
I’ve been chasing what I thought was a memory leak this past week and it turns out it was just another task running in the background that I didn’t know about causing the illusion of memory not being reclaimed when my task finished.
Using a Confluence whiteboard during meetings is painful when all you can see are peoples names indicating where they have their cursor at the moment, covering the text on the whiteboard 🤪
November 11, 2025 at 1:30 PM
Using a Confluence whiteboard during meetings is painful when all you can see are peoples names indicating where they have their cursor at the moment, covering the text on the whiteboard 🤪
Reposted by Will
Big update to Smoke Signal just dropped! We've redesigned event pages, added ATProtocol facets support, cryptographic RSVPs, private content controls, and AI agent integration.
November 10, 2025 at 3:46 PM
Big update to Smoke Signal just dropped! We've redesigned event pages, added ATProtocol facets support, cryptographic RSVPs, private content controls, and AI agent integration.
Glad I hosted my PDS with a cloud provider and not on a Pi in my house because my internet provider has crapped out on me and I need something entertaining to do now.
November 10, 2025 at 1:39 PM
Glad I hosted my PDS with a cloud provider and not on a Pi in my house because my internet provider has crapped out on me and I need something entertaining to do now.
People no longer say “that looks photoshopped”.
Now it’s “looks AI”
Now it’s “looks AI”
November 5, 2025 at 8:02 PM
People no longer say “that looks photoshopped”.
Now it’s “looks AI”
Now it’s “looks AI”
Reposted by Will
Overheard while out trick or treating tonight.
Imagine if one year Halloween were to fall on Friday 13th!
Imagine if one year Halloween were to fall on Friday 13th!
a close up of a man wearing glasses and a blue shirt
Alt: a close up of a man wearing glasses and a blue shirt
media.tenor.com
October 31, 2025 at 8:44 PM
Overheard while out trick or treating tonight.
Imagine if one year Halloween were to fall on Friday 13th!
Imagine if one year Halloween were to fall on Friday 13th!
Earlier my wife said she couldn’t get the cinema website to work and asked if I could try on my phone.
I’m suffering from the flu, led on the sofa without my phone I just said it’s probably an internet outage. I couldn’t be arsed to get up.
Now that I have my phone, it turns out I was right 🙈
I’m suffering from the flu, led on the sofa without my phone I just said it’s probably an internet outage. I couldn’t be arsed to get up.
Now that I have my phone, it turns out I was right 🙈
October 29, 2025 at 5:56 PM
Earlier my wife said she couldn’t get the cinema website to work and asked if I could try on my phone.
I’m suffering from the flu, led on the sofa without my phone I just said it’s probably an internet outage. I couldn’t be arsed to get up.
Now that I have my phone, it turns out I was right 🙈
I’m suffering from the flu, led on the sofa without my phone I just said it’s probably an internet outage. I couldn’t be arsed to get up.
Now that I have my phone, it turns out I was right 🙈
I just used this feed to find this post to quote it.
Such a good idea!
Such a good idea!
For You now keeps better track of posts that you've seen. If you accidentally refresh it the post that was just there will be gone.
If you ever need to go back to the recommendations you've seen in For You - use this simple feed:
If you ever need to go back to the recommendations you've seen in For You - use this simple feed:
October 28, 2025 at 7:12 AM
I just used this feed to find this post to quote it.
Such a good idea!
Such a good idea!
Reposted by Will
wrote down some thoughts justifying @tangled.org's existence & planned trajectory.
building for the future
on tangled's existence and direction
icy.leaflet.pub
October 27, 2025 at 8:56 PM
wrote down some thoughts justifying @tangled.org's existence & planned trajectory.
Reposted by Will
Post seen status gets sent to 3rd party feeds now, so For You should show new posts on every refresh!
Everyone say thank you @danabra.mov
Everyone say thank you @danabra.mov
v1.109 is rolling out today! #NewProfilePic
We've given the app a mini makeover with some new shades of blues! Plus, a whole bunch of bug fixes and performance improvements to make your experience better.
We've given the app a mini makeover with some new shades of blues! Plus, a whole bunch of bug fixes and performance improvements to make your experience better.
October 27, 2025 at 8:14 PM
Post seen status gets sent to 3rd party feeds now, so For You should show new posts on every refresh!
Everyone say thank you @danabra.mov
Everyone say thank you @danabra.mov
MARSHMALLOW BUTTERFLY
v1.109 is rolling out today! #NewProfilePic
We've given the app a mini makeover with some new shades of blues! Plus, a whole bunch of bug fixes and performance improvements to make your experience better.
We've given the app a mini makeover with some new shades of blues! Plus, a whole bunch of bug fixes and performance improvements to make your experience better.
October 27, 2025 at 8:34 PM
MARSHMALLOW BUTTERFLY
Reposted by Will
Okay, so, I finally built that OAuth Client ID Metadata Service that I've been talking about on an off, and also verified it works with bluesky: cimd-service.fly.dev
I did have to change my application_type to native to use localhost redirect URIs, which was annoying.
#oauth #atproto
I did have to change my application_type to native to use localhost redirect URIs, which was annoying.
#oauth #atproto
https://cimd-service.fly.dev/
cimd-service @ 1.0.0
This is a Client ID Metadata Documents Service, send it your Client ID Metadata Document,
and it will return you a URL to a publicly available copy.
What are Client ID...
cimd-service.fly.dev
October 26, 2025 at 7:33 AM
Okay, so, I finally built that OAuth Client ID Metadata Service that I've been talking about on an off, and also verified it works with bluesky: cimd-service.fly.dev
I did have to change my application_type to native to use localhost redirect URIs, which was annoying.
#oauth #atproto
I did have to change my application_type to native to use localhost redirect URIs, which was annoying.
#oauth #atproto
Reposted by Will
app devs: we have some new AT OAuth resources and examples for you!
linked off this intro page we have new example projects showing how to do client auth using reference SDKs for TypeScript and Go.
and the buried lede: an Expo library for doing AT OAuth in React Native mobile apps
linked off this intro page we have new example projects showing how to do client auth using reference SDKs for TypeScript and Go.
and the buried lede: an Expo library for doing AT OAuth in React Native mobile apps
OAuth Introduction - AT Protocol
OAuth for AT Protocol application developers.
atproto.com
October 22, 2025 at 8:28 PM
app devs: we have some new AT OAuth resources and examples for you!
linked off this intro page we have new example projects showing how to do client auth using reference SDKs for TypeScript and Go.
and the buried lede: an Expo library for doing AT OAuth in React Native mobile apps
linked off this intro page we have new example projects showing how to do client auth using reference SDKs for TypeScript and Go.
and the buried lede: an Expo library for doing AT OAuth in React Native mobile apps
Reposted by Will
6 months of Tangled
a quick recap, and notes on the future
blog.tangled.org
October 21, 2025 at 12:21 PM
Reposted by Will
atmosphere devs! 🧑🚀
just published a protocol checkin: docs.bsky.app/blog/protoco...
tl;dr
expect to see a lot of updates from us in the next few months. we're hard at work on making AT easier to build on & ensuring the network remains a resilient foundation for the future of open social
just published a protocol checkin: docs.bsky.app/blog/protoco...
tl;dr
expect to see a lot of updates from us in the next few months. we're hard at work on making AT easier to build on & ensuring the network remains a resilient foundation for the future of open social
Protocol Check-in (Fall 2025) | Bluesky
We last shared a protocol roadmap back in March 2025, and wow does time fly. If we're being honest, we haven't tied a bow on as many of these threads as we would've hoped. Oh time, strength, cash, and...
docs.bsky.app
October 20, 2025 at 9:59 PM
atmosphere devs! 🧑🚀
just published a protocol checkin: docs.bsky.app/blog/protoco...
tl;dr
expect to see a lot of updates from us in the next few months. we're hard at work on making AT easier to build on & ensuring the network remains a resilient foundation for the future of open social
just published a protocol checkin: docs.bsky.app/blog/protoco...
tl;dr
expect to see a lot of updates from us in the next few months. we're hard at work on making AT easier to build on & ensuring the network remains a resilient foundation for the future of open social
Reposted by Will
It's here! PDS MOOver now supports automated backups and restores that anyone can use! This also includes adversarial account migrations!
pdsmoover.com
pdsmoover.com
PDS MOOver: The Next Generation
PDS MOOver now supports automated backups and account recovery
retrobailey.leaflet.pub
October 20, 2025 at 10:14 PM
It's here! PDS MOOver now supports automated backups and restores that anyone can use! This also includes adversarial account migrations!
pdsmoover.com
pdsmoover.com
Making your app depend on an internet connection, when it can be used as a local tool is a quick way to lose customers.
Thankfully apps like Yaak are better alternatives.
Thankfully apps like Yaak are better alternatives.
WTF. 🤯
Postman's server's are down and you can't even use desktop app with your local APIs!
This is exactly why I made yaak.app. It works offline, is open source, has no telemetry, no VC funding, and even syncs with Git!
Give it a try and let me know what you think ✨
Postman's server's are down and you can't even use desktop app with your local APIs!
This is exactly why I made yaak.app. It works offline, is open source, has no telemetry, no VC funding, and even syncs with Git!
Give it a try and let me know what you think ✨
October 20, 2025 at 6:27 PM
Making your app depend on an internet connection, when it can be used as a local tool is a quick way to lose customers.
Thankfully apps like Yaak are better alternatives.
Thankfully apps like Yaak are better alternatives.
Reposted by Will
this release was made possible by:
- @thecoded.prof
- @5jiji.com
- @camsmith.dev
- @boltless.me
- @hjvt.dev
- @kilroy.bluecanary.dev
- @willdot.net
remember to update your knots to the latest revision, happy tangling!
5/5
- @thecoded.prof
- @5jiji.com
- @camsmith.dev
- @boltless.me
- @hjvt.dev
- @kilroy.bluecanary.dev
- @willdot.net
remember to update your knots to the latest revision, happy tangling!
5/5
October 19, 2025 at 1:11 PM
this release was made possible by:
- @thecoded.prof
- @5jiji.com
- @camsmith.dev
- @boltless.me
- @hjvt.dev
- @kilroy.bluecanary.dev
- @willdot.net
remember to update your knots to the latest revision, happy tangling!
5/5
- @thecoded.prof
- @5jiji.com
- @camsmith.dev
- @boltless.me
- @hjvt.dev
- @kilroy.bluecanary.dev
- @willdot.net
remember to update your knots to the latest revision, happy tangling!
5/5
Messing up the last few characters of your password but hitting enter anyway in the off chance you got it right.
a man in a suit and tie is sitting in front of a large building
Alt: a man in a suit and tie is sitting in front of a large building
media.tenor.com
October 17, 2025 at 12:36 PM
Messing up the last few characters of your password but hitting enter anyway in the off chance you got it right.
Docker swarm
a man with a beard says that 's a name i ve not heard in a long time
Alt: a man with a beard says that 's a name i ve not heard in a long time
media.tenor.com
October 15, 2025 at 4:18 PM
Docker swarm
Reposted by Will
I said I was going to do a write up on setting up my own @tangled Knot, so here it is!
Hosting my own code with a Tangled Knot
My journey to hosting my code on a Tangled Knot and the problems I hit
willdot.leaflet.pub
September 28, 2025 at 8:00 PM
I said I was going to do a write up on setting up my own @tangled Knot, so here it is!