Chad
Chad
@chadtmiller.com
software engineer, building @grain.social, hacking on atproto
1.9K followers665 following1K posts
eucalyptus 📍 Sorich Ranch Park, San Anselmo, California, US #GrainSocial https://grain.social/profile/did:plc:bcgltzqazw5tb6k2g3ttenbj/gallery/3mxjrpx4nxnxz
was able to get the boot time down to 6 secs. also using slint for the camera ui slint.dev
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.
starting to see spam accounts coming from selfhosted.social, anyone else?
some golden hour hits from last night grain.social/profile/did:...
footgun, seams, say the word!
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."
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...
More info here github.com/bluesky-soci.... Running the mock ui in the oauth-provider-ui package is an easy way to try it out. Obviously this is what the bluesky branded PDS would look like. As an independent operator you can customize the logo/wordmark, background image, primary color etc
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.
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
back on the bike, it’s been too long 📍 Portland #GrainSocial https://grain.social/profile/did:plc:bcgltzqazw5tb6k2g3ttenbj/gallery/3mqctopbiem2d
TMB Day 8: Fin 📍 Les Houches, Auvergne-Rhône-Alpes, FR #GrainSocial https://grain.social/profile/did:plc:bcgltzqazw5tb6k2g3ttenbj/gallery/3mpmhoa5jzm2d