Matthieu 🦋
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 🇧🇪
14.5K followers289 following314 posts
Am I the only one unable to open @leaflet.pub websites on FF mobile? They just render a blank page...
We know developing OAuth clients locally has been harder than it could be, partly because `localhost` isn't allowed as a `redirect_uri`. Please chime in on this discussion if you have any concerns about relaxing that particular rule.
Now that we have HTTP QUERY, should the atproto spec be updated to allow that HTTP method for XRPC query methods?
Matthieu 🦋 reposted
so it turns out the new papal encyclical has a pretty good diagnosis of why the fediverse and the atmosphere keep struggling to govern themselves. guess were doing catholic theology in a protocol blog now connectedplaces.online/reports/fr16...
Matthieu 🦋 reposted
So @signez.fr , how would you translate "Atmosphere account" in french ?
Matthieu 🦋 reposted
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).
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
Matthieu 🦋 reposted
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!
Turns out, making @atproto/lex compatible with standardschema.dev was pretty straight forward 🥳
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 🦋
We're planning to stop rendering blobs in the browser from the com.atproto.sync.getBlob endpoint. Let us know if you have any thoughts on this.
Hey @sindresorhus.com , would you consider adding Bluesky (bsky.app) Links to Velja's list of apps ? Kind of an edge case because it would only apply to users installing the iOS app on their Mac (some of us are weird that way).
Matthieu 🦋 reposted
Taking a look at this on stream now!
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...
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...
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 👀)
Matthieu 🦋 reposted
PSA: You can make the atproto OAuth flow look way less sketchy with this one weird trick…
if you’re using Bluesky OAuth in your app, change your metadata filepath to /oauth-client-metadata.json to have just your brand domain show up on the authorize screen rather than a suspicious looking url string i think 90% of atproto apps don’t do this, seems to not be documented yet
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 👀)
Matthieu 🦋 reposted
made my first leaflet :) a little guide to our new @atproto/oauth-client-expo library
Matthieu 🦋 reposted
I just finished adding BlueSky support to IndieLogin.com! Now you can log in to websites like indieweb.org with your BlueSky handle!
Matthieu 🦋 reposted
Matthieu 🦋 reposted
Two types of OAuth client are supported by atproto: "public" and "confidential" This new article digs in to the security trade-offs and safety mechanisms at play, and how they impact different app architectures: TMBs, BFFs, SPAs, etc
We are currently working on making ATProto OAuth easier on devs. This proposal is one of steps we are taking to make it happen. Stay tuned...
fresh atproto proposal! this one is for the oauth, app architecture, and security folks: github.com/bluesky-soci... here we're defying the labels of traditionally "public" vs "confidential" oauth clients, and challenging assumptions about what it means to be a browser-based app. 1/8
It would be awesome if starter packs were automatically created from specific @smokesignal.events ! Like, I'm going to the AHOY! conference next week and I'd love to have an easy way to follow everyone else going.
Matthieu 🦋 reposted
🚀 Just released a new version of our TypeScript SDK for Bluesky! This update brings important improvements to the typings of our data model, making integration smoother and more reliable. Learn a thing or two about Bluesky’s API and the AT Protocol in the blog article we wrote for the occasion.
Matthieu 🦋 reposted
It's done. Now it’s your turn, Oracle. We’ve submitted a formal petition to cancel the JavaScript trademark: it is generic, Oracle has abandoned it, and Oracle committed fraud on the USPTO during the last trademark renewal. It's time to #FreeJavaScript. deno.com/blog/deno-v-...
Matthieu 🦋 reposted
#atproto devs and protocol folks! looking for feedback on options for Lexicon Resolution. we have a broad sketch, but still some open questions and truely not sure which way we are leaning
Matthieu 🦋 reposted
atproto devs! what does an AppView even do? don't have bright lines around them right now, it depends on the "app", but here are some potential aspects!
Matthieu 🦋 reposted
Matthieu 🦋 reposted
Matthieu 🦋 reposted
I just saw @mattpocockuk.bsky.social's post, and I wonder if a flash mob where we all post a 🦋 at the same time in X could make some ripples. As in scheduling a post for tomorrow, October 31, 7 am PST 👀
Matthieu 🦋 reposted
Matthieu 🦋 reposted
hi to all old friends from twitter! i want to show you this thing: atproto-browser.vercel.app. put your bluesky handle in it and explore :) this should give you some intuition about how this place works under the hood. happy to answer any questions about it!
Matthieu 🦋 reposted