Chad's Avatar

Chad

@chadtmiller.com

just another chad

1,286
Followers
468
Following
765
Posts
15.11.2024
Joined
Posts Following

Latest posts by Chad @chadtmiller.com

screenshot of a bluesky like interface for teal.fm plays, shows an artist profile for Bad Bunny with recent plays from the atprotocol network listed below

screenshot of a bluesky like interface for teal.fm plays, shows an artist profile for Bad Bunny with recent plays from the atprotocol network listed below

created a new @teal.fm client that joins musicbrainz artist genre data with plays and syncs your bluesky followers, everything is a feed

teal-appview-production.up.railway.app

if you're interested in building appviews like this, come check out my workshop at #atmosphereconf πŸ‘‹

05.03.2026 17:04 πŸ‘ 78 πŸ” 8 πŸ’¬ 3 πŸ“Œ 1
Tangled Repos

tools.slices.network/tangled-repos

19.02.2026 21:26 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

i also like the concepts of github.com/hzrd149/blos..., where blob storage is a completely separate mediaserver. blob refs would be linked sources instead of relay/pds operators having to take on that burden.

10.02.2026 18:43 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

the problem with lexicons is that you need custom tooling

10.02.2026 18:35 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

i feel like there's something between atproto and nostr that would be cool? domain based lexicon like schemas instead of nips (maybe just JSON schema). browser extension/app to sign events vs oauth doesn't seem so bad. it's just relays?

10.02.2026 18:23 πŸ‘ 10 πŸ” 2 πŸ’¬ 5 πŸ“Œ 0

☠️

06.02.2026 05:14 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

the cheap cost optimized options are great but the latency from Germany to Portland is noticeable 😭

06.02.2026 03:20 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

So far so good, just started moving some stuff to hetzner the last few weeks

06.02.2026 03:16 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

sweet! yeah it's always annoying on the ui side to have to piece together the blob url

04.02.2026 21:40 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

this is pretty rad, i was just trying to make a similar sort of generic hydration interface around the at-uri but this is better. it would be cool if you could pass a param that indicates which fields are blobs and hydrate to cdn urls. maybe blob_sources: { path, preset } or something like that

04.02.2026 21:30 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Sweet!

03.02.2026 04:06 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 1

i started moving all my stuff over to hetzner. tired of paying all the extra fees. i just have claude write all the terraform and deploy scripts

03.02.2026 00:29 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

vps is the way

03.02.2026 00:17 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

yeah possibly

02.02.2026 23:49 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

yeah i turned it off 😞. tap keeps cutting out intermittently or theres some kind of memory leak. haven't had time time to dig into it. it costs too much to run on railway (~$20/month). all of the code is here if you want to run it tangled.org/chadtmiller....

02.02.2026 23:31 πŸ‘ 2 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

I tried to do a lexicon lsp but gave up 😒

31.01.2026 22:51 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

weird working now in a new browser window

30.01.2026 23:35 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

stream.place down?

30.01.2026 23:32 πŸ‘ 1 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

@teal.fm if you ever do a search input for plays "Thee Oh Sees" is a pretty good test artist to see if you return both osees and the oh sees and thee oh sees

29.01.2026 19:51 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

+1

24.01.2026 19:37 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

yeah same experience, it was still up just not processing events

23.01.2026 19:30 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

same thing happened to me recently, tap took a nap

23.01.2026 19:13 πŸ‘ 6 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Grain

Try next.grain.social! iOS app was sort of an experiment, may come at some point though

22.01.2026 18:38 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

new @tangled.org account switcher is so nice

22.01.2026 16:58 πŸ‘ 28 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

working a pipeline for a full network backfill to try out some stuff

20.01.2026 17:44 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

definitely, unfortunately it’s really time consuming trying to find the best way to do this 😒

20.01.2026 17:42 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Yeah I’m trying that out on newer solution that focuses just on published schemas so you can make optimizations ahead of time

20.01.2026 17:39 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

queries with arbitrary data and json extract are v slow. sure if i split the data into proper indexes it would be fast but I’m trying to make a solution that works for any lexicon

20.01.2026 17:34 πŸ‘ 1 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

atproto engineer showing up in job listings when?

19.01.2026 17:19 πŸ‘ 30 πŸ” 0 πŸ’¬ 3 πŸ“Œ 1

should be fixed now

19.01.2026 17:07 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0