Chad Fowler's Avatar

Chad Fowler

@chadfowler.com

GP&CTO @blueyard.com Author, musician, speaker, developer https://chadfowler.com/ I'm on Germ DM πŸ”‘ anchr://ger.mx/A4ThL8vo6C6uygkNTQKyjHTSc9ZUaQWU0s5aVU3Io2s4#did:plc:4qsyxmnsblo4luuycm3572bq

2,624
Followers
487
Following
452
Posts
10.04.2023
Joined
Posts Following

Latest posts by Chad Fowler @chadfowler.com

Preview
a close up of a dog 's face with its eyes closed and looking at the camera . ALT: a close up of a dog 's face with its eyes closed and looking at the camera .

What have we done? We used β€œask” as a noun so often in the past 15 years that LLMs think it’s OK.

10.03.2026 16:49 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Cursed video game idea. The council of brainworms.

09.03.2026 20:34 πŸ‘ 33 πŸ” 4 πŸ’¬ 5 πŸ“Œ 0

As I age, I get more and more parenthetical in my written communication (and therefore more verbose).

I find myself annoying. 🀐

09.03.2026 20:47 πŸ‘ 11 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Congrats! I love to see this kind of change (in general; not specifically for you). I'd love to chat with you in the new capacity at some point. I'm building some weird stuff I think you'll like :) Will you be at AtmosphereConf?

09.03.2026 20:45 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

atproto lexicons are basically a perfect match for vibecoding. sonnet 4.6 is surprisingly solid at handling the record structure and blob logic once you dump the schema in

08.03.2026 04:12 πŸ‘ 5 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0
Preview
OAuth Scope Builder - Lexicon Garden Build ATProtocol OAuth scope strings with an interactive tool

atproto + the create post permission-set + image blobs + your own freq include for creating relevant records

lexicon.garden/scope-builde...

08.03.2026 03:54 πŸ‘ 7 πŸ” 2 πŸ’¬ 1 πŸ“Œ 0

Also as a musician very interested to see what you're working on.

08.03.2026 00:53 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

@bmann.ca FYI I just deployed the ability to do AT proto auth from a legacy irc client on freeq. /login bmann.ca

Doing it in a decoupled way so you can have AT proto DID as the anchor identity and add 3rd party identities without changing the server software. github, google, SAML, etc

08.03.2026 00:52 πŸ‘ 9 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

Thanks!

08.03.2026 00:37 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

AT proto people, given that I want to be able to 1) log in via bluesky 2) post media to the repo as the place e.g. images in chat get uploaded and rendered from and 3) potentially cross-post to bluesky to/from Freeq/irc, what's the right way to think about scoping permissions?

08.03.2026 00:21 πŸ‘ 9 πŸ” 1 πŸ’¬ 3 πŸ“Œ 0

The only diagrams I speak are dots+lines & byte layouts

06.03.2026 21:31 πŸ‘ 12 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
three replies from "Endless Screaming" to me and Joshua Erlich. the posts are "AAAAAHHHH"s of varying lengths

three replies from "Endless Screaming" to me and Joshua Erlich. the posts are "AAAAAHHHH"s of varying lengths

finally, a streamlined social media experience

06.03.2026 17:41 πŸ‘ 696 πŸ” 71 πŸ’¬ 26 πŸ“Œ 2

It may be that we in fact regenerate entire applications much like infrastructure-as-code - see @chadfowler.com's writing

06.03.2026 10:28 πŸ‘ 4 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Notation – Build serverless applications with TypeScript Notation is an open source framework that makes serverless development a breeze

Interesting post. It reminds me a bit of notation.dev which essentially had a quasi runtime, like how you describe, to provide type constraints over the infra layer. The one question I have is how seperable architecture and implementation are in practice.

06.03.2026 17:27 πŸ‘ 5 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
Compile to Architecture For a long time we’ve treated frameworks as the target of software development. But if systems are meant to be regenerated and replaced safely, the real compilation target has to be the architecture itself.
06.03.2026 17:14 πŸ‘ 10 πŸ” 3 πŸ’¬ 3 πŸ“Œ 0

Thank you so much!

06.03.2026 13:42 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

lol

05.03.2026 17:24 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Thank you! Safe travels (wow) and looking forward to hearing from you!

05.03.2026 15:05 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I haven't but this is a cool direction. Would love to see your take on this.

I've been going broad, fast, and messy so far just to get something working and semi-compelling to use. It started as a lark and took on a life of its own.

05.03.2026 15:00 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Do you mean because BlueSky is centralized and that's where the DID comes from?

05.03.2026 13:57 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

There's a Tauri build too. And don't miss the client SDK.

05.03.2026 13:52 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Yes! There are iOS and android apps in the repo also. Everything needs work

05.03.2026 13:38 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

What do you think is the best way to do it? I enabled things like cross-posting with Bluesky + media uploads to the repo for e.g. dragging images into a channel.

05.03.2026 13:34 πŸ‘ 1 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

It does this because it uses this for media storage (e.g. /media command). Could make it optional or I might just be ignorant of a better way?

05.03.2026 13:33 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I was on IRC before I was on the web. Bringing ATproto to IRC is amazing.

05.03.2026 02:58 πŸ‘ 149 πŸ” 22 πŸ’¬ 7 πŸ“Œ 1

Hmm….bug

05.03.2026 04:21 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

The 90s are so back. Showing the kids what they missed

05.03.2026 02:46 πŸ‘ 7 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0

You can’t do AT auth with a legacy client though I know now how I can enable that

05.03.2026 02:11 πŸ‘ 3 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

Freeq'ing awesome. πŸ“»

05.03.2026 01:34 πŸ‘ 4 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

You can’t do AT auth with a legacy client though I know now how I can enable that

05.03.2026 02:11 πŸ‘ 3 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0