Will
@willdot.net
490 followers 300 following 710 posts
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
Posts Media Videos Starter Packs
Pinned
willdot.net
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
Reposted by Will
willdot.net
💯

I think a better way to evaluate someone would be to show them a system design with an overview of it, then get them to talk about part of the system and get a conversation going.

Candidates will likely talk about the part they are familiar with and be more confident discussing that topic
willdot.net
Systems design - interview vs reality

Reality: Hey Will, here’s a ticket for a problem we’d like to solve. See if you can come up with a solution. Timebox it to a couple days.

Interview: Hey Will, here’s a problem we’d like you to solve. You have 45 minutes, go.

Interview process is flawed
willdot.net
This is impressive!
oppi.li
a something i've been hacking on:

✨ pdsfs: mount #atproto PDS repositories as a FUSE filesystem!

more info in the repo's readme: tangled.sh/@oppi.li/pdsfs

i've fetched my top 10 @rocksky.app artists with just jq and coreutils:
an example of fetching my top 10 rocksky artists with pdsfs. the command used is 

jq -r '.artist' app.rocksky.scrobble/* | sort | uniq -c | sort -nr | head -10
willdot.net
Not everyone you meet is a Genie as well.
willdot.net
I use Cloudflare and I have never noticed that 🙈 thanks for pointing out!
willdot.net
Oh cool, what provider is that?
willdot.net
Ever look at dns entries for your domain and think “I don’t even know what that’s for” but too scared to break something by removing it.
willdot.net
Ha I was asking because it was the next project on my todo list!

Excited to see what you come up with.
willdot.net
What are you using to back them up to S3 storage?
Reposted by Will
joshuajfriedman.com
NEW: Federal judge dismisses Drake's defamation case against Kendrick Lamar storage.courtlistener.com/recap/gov.us...
The issue in this case is whether "Not Like Us" can reasonably be understood to convey as a factual matter that Drake is a pedophile or that he has engaged in sexual relations with minors. In light of the overall context in which the statements in the Recording were made, the Court holds that it cannot.
Reposted by Will
willdot.net
I made a thing and I think it works. Introducing the ATProto URL shortener service where you own the data and can even host the service yourself.

It needs a lot of UI work (understatement) but it's been fun hacking this together the last few evenings.

tangled.org/@willdot.net...
@willdot.net/at-shorter-url
A URL shortener service that uses ATProto to allow self hosting and ensuring the user owns their data
tangled.org
willdot.net
I only found out when I thought I had broken my migration when attempting to turn 2FA back on 🙈 that was a scare!
willdot.net
Amazing, thank you! Totally going to try this out when I get a chance.
willdot.net
@thisismissem.social says that’s a thing so I’m going to give it a go!

bsky.app/profile/this...
thisismissem.social
Yuuup! That's totally a thing! There was a limitation in AT Protocol for a while about redirect URIs but I believe that has been lifted now.

But that's how we envision the developer use-case working for Client ID Metadata Documents.
willdot.net
Yh one of my first thoughts was to use a tunnel service or similar but than that's an extra dependancy to run 😔
willdot.net
Woah! So I could host a small server somewhere that servers the metadata document and in my CLI that spins up a small web server to handle the call back, I can provide the remote servers metadata document but have the callback for the local server? 🤯
willdot.net
Creating my short URL service over the past few evenings was just a bit of fun. I never even thought about the nightmares described in this thread by @gbl08ma.com Some solid advice in here!!! Deffo worth a read!
gbl08ma.com
I ran a URL shortener for over ten years - you can read the third link in my bio to know how that went...

My main word of advice would be: you definitely don't want to operate the redirection service under your own domains and servers. At least, make it so that people MUST use their own domain 1/
willdot.net
To be honest, I didn't create this to actually run a short URL service, it was just a side project to play around with ATProto 🫠

I guess next time I'm in a systems design interview and they ask how I would do it, I would simply tell them I wouldn't 😂
willdot.net
That never even crossed my mind to be honest. I guess the only way to safely run this kinda thing is for yourself, so that then I host it, only I am allowed to create short links.

If you then span one up and hosted, only you could create links for your instance.
willdot.net
All of that is enough for me to NOPE out of hosting it 😂

Was a fun project none the less!
willdot.net
Wow! Thanks for the heads up on that!!! That’s insane, never would have know any of that.
willdot.net
If there is a way around this for creating a CLI tool that uses OAuth. I think I kinda understand why it does it but I can't be sure.

bsky.app/profile/will...
willdot.net
Developing a CLI app that uses ATProto oauth. To achieve this I make use of the local host client ID so that the callback comes back to the users machine.

Problem is that every time the app is run and an oauth request happens a new "app" appears here. Is there a way to do this better?
A screenshot of the PDS account page listing connected apps which contain Tangled an then 3 of the same local apps
willdot.net
I made a thing and I think it works. Introducing the ATProto URL shortener service where you own the data and can even host the service yourself.

It needs a lot of UI work (understatement) but it's been fun hacking this together the last few evenings.

tangled.org/@willdot.net...
@willdot.net/at-shorter-url
A URL shortener service that uses ATProto to allow self hosting and ensuring the user owns their data
tangled.org
willdot.net
There it is. The empty @stream.place lexicon repo trending
Screenshot of Tangled where the trending repos is visible and stream place’s lexicon repo is trending without a single commit.