👻HaunTed👻★ 韓聖安
@knowtheory.net
2.6K followers 3.2K following 2.6K posts
ATProto Community Fund; ATmosphereconf Coorganizer DocumentCloud, Mozilla Rally and Mozilla.Social. Former AAJA board member. Germ 🔑: https://ger.mx/A1JSAMNzxl-2nFgeIWzd52gKno7xv9M9WnSaRDKRl5uv#did:plc:l5yz32nydpebjlcdfgycmf3x
Posts Media Videos Starter Packs
Reposted by 👻HaunTed👻★ 韓聖安
essentialrandom.bsky.social
Someone asked how it works, so here's the writeup 👇

As mentioned, if you want to help us get tools like these in fandom's hands, you should support @fujocoded.bsky.social on Patreon www.patreon.com/c/fujocoded

Full post: www.tumblr.com/essential-ra...
Someone asked me how this work and "who is trusting who" with this type of authorization flow. Here's how it works:

The user is logged in to your website, using their PDS, which tl;dr is their personal data store in the ATproto network. Most people create theirs by making a Bluesky account, but there's other providers too. You can self-host one super easily, or move it across providers if you stop liking the one you have. 

However you create or host it, the PDS logs in to your website through a OAuth flow. This is mostly the same as the one for any "login with X" services, and it only involves your site and the PDS itself.

Once their PDS is logged into your site, you know the visitor's unique identifier in the ATproto network. Then you use the Bluesky AppView (API) to see what the mutual relationship is between the logged in user and whoever you want (most likely you/the site owner). 

If you want no third parties in the middle, you can also skip the Bluesky API and directly get the lists of Bluesky friends from your PDS and/or the one of the visitor. We just use the Bluesky AppView cause it's convenient, but there's really nothing stopping us from looking at the data directly.

Once you know their identity and your relationship, the hard part is done: if you follow them, you let them in; if not, they see the "unauthorized" page.

...and that's it!

It's really just:

I, site owner, need to know who you are in the network, please log in (only involves the site + the visitor's PDS/data storage)
Ok, now I know what your network identifier is, let me get a record of the people I follow in my own PDS/data storage (only involves the user's PDS, although you can use other APIs to help you)
You're in the list, see the page
You're not in the list, bye bye
knowtheory.net
Wow the Electrify America sitch in LA is unhinged. So many chargers and so many cars lined up for them.
knowtheory.net
Electric cars are fukkin' cool.

Our Ioniq5 goes so fast at an L3 charger.
A photo of the Ioniq5 charging dashboard showing that it's charging at 232kw and has 11 minutes to finish charging from 43% to 80%
Reposted by 👻HaunTed👻★ 韓聖安
aly.ruffruff.party
TIL I was not following Jerry his posts were just all over my feeds anyway
knowtheory.net
Nothing quite like a cat crash blocking traffic on the first hour into a 6 hour car ride with two children under 7 🫠
Reposted by 👻HaunTed👻★ 韓聖安
Reposted by 👻HaunTed👻★ 韓聖安
rude1.blacksky.team
I'd like to thank the Center for Cultural Innovation - AmbitioUS!
Their support of Blacksky Algorithms with a $30K grant will help us further our development of infrastructure for online communities (moderation, deliberation, and peer-to-peer payment tools). 🎉
AmbitioUS logo
knowtheory.net
Need an Animal Crossing style visualization of arranging my data furniture on my PDS
knowtheory.net
Irrespective of that, people should learn towards oauth in ATproto particularly for the permission model it provides
knowtheory.net
Are you stating a general opinion about app passwords, commenting on ATproto architecture, or asserting that I've made an incorrect value judgement about app passwords.
knowtheory.net
Yep! They're also a Bluesky only thing. If you have an ATProto account outside of Bluesky you wouldn't be able to get an app password
knowtheory.net
Hooray for our decentralized social media future 😝
knowtheory.net
tfw you get a notification from Threads that's actually a discussion about a Bluesky thread

bsky.app/profile/kash...
kashhill
4m ago
Posted again after a while: I enjoyed social media yesterday, for the first time in a while, when I real-time posted my experience on a diverted flight.
Comments flooded in and it became a communal experience. I laughed. I learned. I met the mom of a fel
knowtheory.net
low key would love that 🫠
knowtheory.net
'k, first piece of feedback: I'm not going to sign into things with app passwords. Happy to try things out w/ oAuth. If rolling your own oAuth setup is too much to tackle off the bat, you could also try @graze.social's AIP by @ngerakines.me, which maps PDS auth to OIDC github.com/graze-social...
GitHub - graze-social/aip: ATmosphere Authentication, Identity, and Permission Proxy
ATmosphere Authentication, Identity, and Permission Proxy - graze-social/aip
github.com
Reposted by 👻HaunTed👻★ 韓聖安
meredithmeredith.bsky.social
We're so relieved to see Germany reaffirm its opposition to the dangerous Chat Control proposal--the one that would mandate mass scanning of communications. Germany's long been a solid champion of privacy, and the news that it was considering backing mass surveillance was alarming. 1/
Reposted by 👻HaunTed👻★ 韓聖安
jhey.dev
cursor tracking on 3D CSS surfaces 👨‍🍳

inverse projection mappin' to calculate proximity in 3D space and apply an eased 0-1 value 🤙

the key: measuring the 4 corners, check the reveal 👇

(ideal for 2D canvas w/ 3D transforms)
knowtheory.net
Gotta love an ambitious framework for building apps
Reposted by 👻HaunTed👻★ 韓聖安
taylordotbiz.bsky.social
Who?
zohrankmamdani.bsky.social
TONIGHT (and especially for followers outside of NYC who want to get involved):

Join @brennanleemulligan.bsky.social on a special phonebank at 6pm!

Sign up: volunteer.zohranfornyc.com/phonebank-fo...
A graphic with a photo of Brennan Lee Mulligan that says "Phone Bank with Zohran, Wednesday, October 8th at 6pm."
Reposted by 👻HaunTed👻★ 韓聖安
pngwn.at
I just spent 4 hours having my mind expanded with an ATProto OAuth shaped crowbar thanks to the inimitable @ngerakines.me

I have a very tiny brain but after I have gone over the content some more I am excited to play!
knowtheory.net
Strongly endorse. The discover page could also benefit from more authorial information, cause right now it's kinda mystery-meat w/ only the publication title (which are sometimes fun and whimsical) to key off of
knowtheory.net
This is almost entirely a joke, but borne out of a conversation about avenues to user growth in ATProto generally speaking, and the topology of apps, communities and data