Matthieu 🦋

@matthieu.bsky.team

Protocol Engineer at Bluesky. Building the open social web on AT Protocol. Into web standards, OAuth, TypeScript, and over engineered code. Dad, gamer, Dire Straits fan, sailor and beer enthusiast. From Brussels 🇧🇪

Did you know you can start a testing ATProto OAuth client with this simple command? $ pnpx @atproto/oauth-client-browser-example 8080 You can then use the inspector console to interact with your PDS: `await bskyClient.get(app.bsky.actor.profile)` `await bskyClient.list(app.bsky.feed.post)` ...

Screenshot of a browser console showing the command "await bskyClient.get(app.bsky.actor.profile)" and its result

Hey y'all, I just released a new version of the PDS distribution that fixes that hCaptcha/COEP issue. Update to v0.4.219 and get the new account manager interface as added bonus.

Those bang queries are great, but even faster is adding npmx search to the address bar in Firefox (via right click once) with a keyword (e.g. "@n"). Firefox also supports type ahead and search suggestions from npmx.dev this way. Other browsers will likely offer similar mechanisms (not tested).

patak@patak.cat · 5mo ago

even without google search messing with websites' titles, @kagi.com has been playing a really good game at luring me into their service, to be honest

continuing to build up our permissioned data protocol! this one asks what a bucket actually is and where the data that constitutes a bucket is stored. it argues for maintaining the atproto ethos in the permissioned data protocol as always, looking forward to hearing your thoughts!

Permissioned Data Diary 3: Your Bucket, My Data

The third in a series of posts building up a solution to permissioned data on atproto. We look at two different models for where buckets live and why the simpler-looking one doesn’t work out.

dholms.leaflet.pub

Moved matthieusieben.com over to @blento.app. Nothing crazy to see, just glad I no longer have to worry about CSV in react server components 😅 Also, a website that uses my ATProto repo's content to generate a webpage showing my other ATProto content really show how awesome ATProto really is 🦋

Matthieu Sieben

Protocol Engineer at Bluesky. Building the open social web on AT Protocol. Into web standards, OAuth, TypeScript, and quality code. Dad, sailor (crossed the Atlantic once), gamer, Dire Straits fan, an...

matthieusieben.com

Hey y'all, we just released a new SDK for working with Lexicons in TypeScript! 🥳 It focuses on improving DX and some of the pain points of the current tooling (see my previous post below). It's currently in beta and we'd love to get your feedback 🙇‍♂️ www.npmjs.com/package/@atp...

npmjs.com

Matthieu 🦋@matthieu.bsky.team · 9mo ago

Been building on the Atmosphere? The official Lexicon codegen tooling has some rough edges for third-party devs: • Bundle bloat • Painful maintainability • Inflexible client/server modes Wrote up the pain points (and there might be a solution coming 👀)

Ever asked "what happens when you open a browser and enter a website?" The answer depends on who you ask. Some talk desktop apps, others DNS/TCP, some dive into HTML rendering. That's exactly how I'm approaching the ATProtocol OAuth masterclass.