Chad
banner
chadtmiller.com
Chad
@chadtmiller.com
software engineer, building @grain.social, hacking on atproto
a few pics from grain camera this weekend. honestly not too bad. this is really just a pi hq, pi 3a+, and a bunch of adafruit breakout boards.
September 21, 2026 at 3:26 PM
messing around with a grain camera prototype. native atproto support. photos sync to your pds whenever it connects to wifi.
September 20, 2026 at 6:27 PM
I feel like the @grain.social android app might be better than iOS 😢

Native Android dev feels less abstract to me than iOS and everything just slots in nicely with the design language.
August 23, 2026 at 6:55 PM
oof, getting an app in the google play store is exhausting, so many screens and questions and also a full on background check of the developer essentially

i know this probably for the better but for everyone who demands your app runs on android, just know that its more complicated than ios IMO
August 22, 2026 at 6:57 PM
👀
August 20, 2026 at 8:52 PM
ugh now @railway.com deploys are down, all these outages 😵
August 19, 2026 at 12:56 AM
lol
August 18, 2026 at 10:23 PM
@tangled.org pretty slow lately, also just got a 504
August 18, 2026 at 6:18 PM
@chadtmiller.com's status
jetstream v2
status.zzstoatzz.io
August 13, 2026 at 9:13 PM
starting to see spam accounts coming from selfhosted.social, anyone else?
Selfhosted.social
Landing page for selfhosted.social, an ATProto PDS
selfhosted.social
August 13, 2026 at 3:35 PM
wishing for a better app store connect 🔮
August 12, 2026 at 8:30 PM
some golden hour hits from last night

grain.social/profile/did:...
Golden hour tour by @chadtmiller.com — Grain
Devils Churn to Heceta Head
grain.social
August 10, 2026 at 3:55 PM
footgun, seams, say the word!
mk.gg Matt Kane @mk.gg · Aug 8
I asked Claude why I kept going on about "seams" and what it meant. Surprisingly it had an answer:

"It's a term from Michael Feathers (Working Effectively with Legacy Code): a seam is a place in a program where you can change what happens without editing the code that calls it."
August 8, 2026 at 6:50 PM
new PDS UI refresh is out, excited to help move it forward!
For the "release on a Friday because we're invincible geniuses" crowd — we have a So Big(!) new PDS, piping hot out of the oven. We've got UI customization, OTel monitoring, session reporting fixes, bigger blobs... our whole summer roadmap! Enjoy.

atproto.com/blog/pds-cus...
Make the PDS Your Own: Customization and Metrics
Branding, observability, and a session-list fix in the newest reference PDS
atproto.com
August 7, 2026 at 4:37 PM
heart is breaking, if it jumps 35 that’s it. the most beautiful place i know will be up in flames
August 4, 2026 at 2:36 PM
PDS folks! Working on a redesign of the authentication and dashboard screens for the reference PDS, bringing in a proper component library and consistent patterns across the UI. One notable change: customizable light/dark backgrounds on the auth screens.

Let us know what you think!

#atproto
August 3, 2026 at 9:49 PM
don't worry, everything is fine over here in Oregon
August 3, 2026 at 8:24 PM
it‘s about to be 100 degrees and over 100 AQI in Portland, should be fun
August 3, 2026 at 8:07 PM
created a plc backed by sqlite instead of postgres if anyone is interested tangled.org/chadtmiller....

i have a setup for an appview in railway where i create an ephemeral environment per pr against a long running pds and plc with some test accounts for dev.
July 28, 2026 at 10:41 PM
Nice day on mountain, You gotta do a 20 mile day every once and a while

📍 Mount Hood, Oregon, US

#GrainSocial https://grain.social/profile/did:plc:bcgltzqazw5tb6k2g3ttenbj/gallery/3mrjhorw4vk2l
July 26, 2026 at 3:43 AM
i feel like claude is getting even more em dash pilled
July 24, 2026 at 8:29 PM
Rafa doc is so good
July 24, 2026 at 3:56 AM
it's always so confusing when my pds runs out space, stuff starts randomly failing and i'm like WHAT IS HAPPENING. giving it some more breathing room this time so i won't have to think about it for a while
July 20, 2026 at 5:43 PM
July 10, 2026 at 7:05 PM
Just finished the TMB in 8 days over 100+ miles and 35,000 ft of ascent/decent. Time to rest the legs for a few days 😂
July 1, 2026 at 9:41 PM