Sign in

Evan Jarrett

@evan.jarrett.net
231 followers 204 following 354 posts

DevOps Engineer. Working on @atcr.io #kubernetes #homelab enthusiast Husband of @jarrett.mom North TX 💙

PostsRepliesMedia
Evan Jarrett @evan.jarrett.net · 29/09/2026
I ran it again and got basically the same score. Jevs hot takes though: Good parents sometimes have to spank their children. Agree 0.43 It is important that my child’s school instills religious values. Agree 0.39
121
Evan Jarrett @evan.jarrett.net · 28/09/2026
Ok plc.green too?
plc.green
PLC Organization
150
Evan Jarrett @evan.jarrett.net · 28/09/2026
Ha plc.blue also redirects
plc.blue
PLC Organization
261
Evan Jarrett @evan.jarrett.net · 28/09/2026
There is also a setting seamark.dev/settings/sto... that you can toggle for it to automatically clean up the untagged manifests.
100
Evan Jarrett @evan.jarrett.net · 28/09/2026
From the logs it does look like the deletes worked, but just probably sent a timeout message to the UI? if you actually try and run the deletes from seamark.dev That has the latest codebase and shouldn't run into the error.
100
Evan Jarrett @evan.jarrett.net · 19/09/2026
Theoretically atproto oauth can be refreshed indefinitely when using confidential clients, realistically it doesn’t seem to work that way. Too many factors. PDS, browser, appview. Seems like things don’t hold a session properly.
010
Evan Jarrett @evan.jarrett.net · 19/09/2026
I have no idea what condition my gameboys are in… probably not great considering i haven’t touched them in like 20 years. I imagine my games need new batteries too. I know my pokemon silver died a long time ago and won’t keep a save state.
110
Evan Jarrett @evan.jarrett.net · 17/09/2026
I think the analogy goes deeper when you consider a lot of phone manufacturers put their own digital enhancement on top of the photos you took. The Samsung vs Google vs Apple “look” when taking the same picture. People generally have already accepted that from their photos.
020
Evan Jarrett @evan.jarrett.net · 17/09/2026
Yeah I was considering spinning up an alpha release server. It would be separate from where I store the current images now. And I wouldn’t expect things to survive during alpha. There’s currently a bug in the alpha pds where private blobs are not fully private. So might wait for that to get fixed.
010
Evan Jarrett @evan.jarrett.net · 17/09/2026
Yeah it publishes things from its account, it needs relay access, but its not intended to have additional accounts though
010
Evan Jarrett @evan.jarrett.net · 17/09/2026
I have shamelessly given claude access to a test account on my pds and told it to figure out all my testing. I got tired of “try pushing/pulling containers with every docker/posman/skopeo/crane… client”. So much so that I got the first @pds.rip account banned 😬
350
Evan Jarrett @evan.jarrett.net · 17/09/2026
Wish there was a better way to standardize this in general. My off the top of my head at the bar thought was something in the did.json that says like #at_proto_pds_no_index
120
Evan Jarrett @evan.jarrett.net · 17/09/2026
Not that I care, is there a way I can tag the pds well-known to optionally hide?
120
Evan Jarrett @evan.jarrett.net · 17/09/2026
Well this is interesting….
Pds moover site showing seamark.devs embedded pds
120
Evan Jarrett @evan.jarrett.net · 16/09/2026
Good blog post, it’s the type of thing people generally don’t consider, you expect the library to just do it… I haven’t fully inspected my code yet but I do use indigo + go-car tangled.org/evan.jarrett...
tangled.org
evan.jarrett.net/at-container-registry
A container registry that uses the AT Protocol for manifest storage and S3 for blob storage.
140
Evan Jarrett @evan.jarrett.net · 15/09/2026
Hey @dholms.at On the spaces alpha PDS, it seems like the com.atproto.sync.getBlob endpoint will still return blobs that are only referenced by a space record? sync.listBlobs doesn't show it, but if you know the CID you can still fetch it publicly on getBlob. Is this expected?
170
Evan Jarrett @evan.jarrett.net · 13/09/2026
No drag and drop?
130
Evan Jarrett @evan.jarrett.net · 02/09/2026
:/ I mean fair enough, but I was kinda spamming my own system with tests lol
000
Evan Jarrett @evan.jarrett.net · 09/08/2026
I pushed what i think is a fix for this that should reduce timeouts. The server is a bit resource constrained, so other user actions can cause timeouts, but after your next push/pull it should hopefully time out less often.
110
Evan Jarrett @evan.jarrett.net · 08/08/2026
I hear about time out issues more frequently but I can’t pin to a single source. I think the amount of people using it these days overloads the server. I haven’t had a lot of time to give to the project lately. I have big things planned if I can get time to work on it.
100
Evan Jarrett @evan.jarrett.net · 18/07/2026
So I guess I live in one of these ass-backwards states where I need to verify my age now? How come the apple age verification only lasts 24hrs? Its like every time i want to use the app it asks for me to verify again…
000
Evan Jarrett @evan.jarrett.net · 16/07/2026
If you delete from your pds the GC should deference them. Or won’t be immediate though
100
Evan Jarrett @evan.jarrett.net · 30/06/2026
Seamark.dev is going to be my free/paid hosted solution. But atcr.io is still the lexicons and the tangled repo. So open source vs product Ive been not so secretly changing branding etc and haven’t really explained this publicly. Getting things set up for billing isnt very fun. And life’s been busy
160
Evan Jarrett @evan.jarrett.net · 13/06/2026
Storage server and appview are separate hostable pieces, theres at least one other person hosting storage themselves. The documentation for it could probably be better. tangled.org/evan.jarrett...
tangled.org
evan.jarrett.net/at-container-registry
A container registry that uses the AT Protocol for manifest storage and S3 for blob storage.
230
Evan Jarrett @evan.jarrett.net · 30/05/2026
I also don’t use it from indigo, there’s a catch 22 scenario that wasn’t worth fighting
000
Evan Jarrett @evan.jarrett.net · 27/05/2026
I need to write my own longform now. Too many thoughts to fit in too few chars. The very short is my knowledge and ideas fuel the projects. Getting code on the screen isnt always the fun part. I can only control how I use it, not how others use it. I find your post relatable to this
mastrojs.github.io
Is AI causing a repeat of Frontend’s Lost Decade? | Mastro Blog
AI is doing to programming what framework-brain did to the frontend before. Deskilling, or just working at a higher level of abstraction?
140
Evan Jarrett @evan.jarrett.net · 27/05/2026
Proton was too slow for the way I archive all email instead of deleting. Search basically didn’t work and the encryption overhead was miserable. Fastmail maybe not as secure but just works with everything. Third option: kagimail.com
130
Evan Jarrett @evan.jarrett.net · 27/05/2026
Deployed a fix for this.
020
Evan Jarrett @evan.jarrett.net · 26/05/2026
Yeah I'm using a vendored copy of github.com/bluesky-soci... (which I know streamplace is as well) And it doesn't support sync1.1, but i've hacked in some sync 1.1 changes, and will add more to try and fix this. I'm mostly waiting on this to be implemented for PDS: github.com/bluesky-soci...
010
Evan Jarrett @evan.jarrett.net · 26/05/2026
curious if streamplace is running into this. as far as I know they are effectively using the same code for things like place.stream.live.viewerCount and place.stream.media.viewCount
100
Evan Jarrett @evan.jarrett.net · 20/05/2026
It’s not a new unique hash it’s deterministic based on the secret and the counter. You should be able to take that function out, set counter and secret to something you know, and the return string is the same each time.
110
Evan Jarrett @evan.jarrett.net · 20/05/2026
In cocoon: maybeSecret, err := os.ReadFile("nonce.secret") You can edit that file with a shared secret. It only randomly generates if that file doesn’t already exist. Not sure this is still enough, but in theory it’s stateless as long as the clocks at in sync
110
Evan Jarrett @evan.jarrett.net · 20/05/2026
Is it enough to just set PDS_DPOP_SECRET to the same value on both servers?
110
Evan Jarrett @evan.jarrett.net · 18/05/2026
this should be fixed now btw
110
Evan Jarrett @evan.jarrett.net · 18/05/2026
Bunny dns has a new libsql database which I’ve been using for my testing. And it’s free while in beta.
bunny.net
Bunny Database: The SQL service that just works
Stop losing revenue and uptime due to web attacks. Sleep worry-free and focus on building your product, not putting out fires.
130
Evan Jarrett @evan.jarrett.net · 18/05/2026
With indigo i just vendored sqlite_store and replaced the import with libsql and it works. Just a note because I’ve been running libsql with the embedded replica for my appview and running into weird sync issues. Similar to: github.com/tursodatabas... means you can’t really scale the read replicas
120
Evan Jarrett @evan.jarrett.net · 17/05/2026
You had been over your quota for a bit, but I just recently fixed the quota checks. Yes, a webhook would be a good idea. Your images are massive btw. The latest are showing ~350mb for each architecture
220
Evan Jarrett @evan.jarrett.net · 17/05/2026
I fixed it on the backend with a manual garbage collect. Some things get garbage collected much later, but manifest deletes from the UI are supposed to free up space immediately. Still trying to fine tune that.
110
Evan Jarrett @evan.jarrett.net · 17/05/2026
tangled.org/evan.jarrett...
tangled.org
Credential Helper installer failures #22
``` ❯ curl -fsSL atcr.io/static/install.sh | bash ATCR Credential Helper Installer Detected: Darwin arm64 Resolving latest version... Unexpected redirect location: /evan.jarrett.net/at-container-regi...
110
Evan Jarrett @evan.jarrett.net · 08/05/2026
Replied on tangled, should hopefully have this resolved for you.
010
Evan Jarrett @evan.jarrett.net · 07/05/2026
If you can create an issue on the repo that would be helpful. If you have extra logs or error messages, I can take a look at this later
tangled.org
issues
A container registry that uses the AT Protocol for manifest storage and S3 for blob storage.
010
Evan Jarrett @evan.jarrett.net · 05/05/2026
21 total for me. showing 16 here, plus 2 in another registrar and 3 in another.
1 to 15 of 16 domains
010
Evan Jarrett @evan.jarrett.net · 02/05/2026
All? I barely even know all the ones I own…
020
Evan Jarrett @evan.jarrett.net · 29/04/2026
You mean I could have been paid to make all my PRs? Dang I missed out. :)
020
Evan Jarrett @evan.jarrett.net · 26/04/2026
Nice. Saturday afternoon is probably the worst time for me to catch a live stream. But I wanted to check out the vod
000
Evan Jarrett @evan.jarrett.net · 25/04/2026
Friend of mine was using chatgpt codex, and it cosigned commits as Claude.
020
Evan Jarrett @evan.jarrett.net · 25/04/2026
Don’t make me use my @jarrett.dad
020
Evan Jarrett @evan.jarrett.net · 22/04/2026
Local first is just vods
110
Evan Jarrett @evan.jarrett.net · 22/04/2026
So actually @tangled.org still requires invite codes, so the prompt=create workflow doesn't really work here. You get sent to a page to add a code where you never got one. I discovered this trying to do my own implementation :(
110
Evan Jarrett @evan.jarrett.net · 21/04/2026
AI datacenter water usage 🤝 Neighbors sprinklers watering their grass in the rain.
070