bryan newbold
@bnewbold.net
19K followers 1.2K following 6.9K posts
oscilloscopes, cycling, snow, big cities, wiki. I like speculating about found objects. protocol engineer @bsky.app. formerly archive.org elsewhere: bnewbold.net / @[email protected]
Posts Media Videos Starter Packs
bnewbold.net
I think that is a very fair critique
bnewbold.net
endorse!
baileytownsend.dev
This is a @bad-example.com appreciation post. They really are the best and always so helpful. 10/10 person and they really are making the atmosphere a better place
bnewbold.net
... but ideally this all gets abstracted away by a library/SDK
bnewbold.net
yay, this is great!

I agree that DPoP nonce juggling is one of the harder bits, especially because they also need to juggle token refresh. so there are two reasons a resource request might need to be retried.

also DPoP nonce error signaling is different between auth srv + resource srv
bnewbold.net
there are some decent points in here, but they are hard to take seriously when the framing of the entire post is that Jay is an evil bigot. is this multi-part blog series supposed to be a reasoned analysis or a cheap dunk? eg, what are you trying to achieve here?
bnewbold.net
the bsky appview self-hosting story isn't great, but folks have gotten it working in the past, and there are differing schools of thought on what would be best for independent hosting: big collective servers? small pared-down UX? generic app frameworks?
bnewbold.net
folks building new apps using new schemas build their own software, often building on our published s/w libraries.

A few people have forked the client app git repo to change branding or add small features.
bnewbold.net
I don't understand the "had to fork it" critique here?

most folks doing account hosting use our PDS distribution, which is a docker container. mod system (Ozone) also a docker container.
bnewbold.net
but at the same time...
bnewbold.net
Bluesky is a protocol-first company. Our differentiating advantage compared to existing protocol efforts is a flagship consumer app demonstrating a competitive user experience ("no compromises" on UX) and a substantial and culturally diverse user base (not just devs and true believers).
brunodias.bsky.social
so is bluesky a pure proof of concept that's meant to wind itself down by people decamping for other atproto services, or is it a social media platform that bluesky inc owns and operates?
bnewbold.net
but at the same time...
bnewbold.net
Bluesky is a product-and-community-first company. Our differentiating advantage vs existing social platforms is a protocol which provides both credible exit (which speaks to lock-in/rug-pull concerns for big accounts + devs) and a diverse ecosystem of interoperable apps and services.
brunodias.bsky.social
so is bluesky a pure proof of concept that's meant to wind itself down by people decamping for other atproto services, or is it a social media platform that bluesky inc owns and operates?
bnewbold.net
Bluesky is a product-and-community-first company. Our differentiating advantage vs existing social platforms is a protocol which provides both credible exit (which speaks to lock-in/rug-pull concerns for big accounts + devs) and a diverse ecosystem of interoperable apps and services.
brunodias.bsky.social
so is bluesky a pure proof of concept that's meant to wind itself down by people decamping for other atproto services, or is it a social media platform that bluesky inc owns and operates?
bnewbold.net
Bluesky is a protocol-first company. Our differentiating advantage compared to existing protocol efforts is a flagship consumer app demonstrating a competitive user experience ("no compromises" on UX) and a substantial and culturally diverse user base (not just devs and true believers).
brunodias.bsky.social
so is bluesky a pure proof of concept that's meant to wind itself down by people decamping for other atproto services, or is it a social media platform that bluesky inc owns and operates?
bnewbold.net
on the framework or
bnewbold.net
much lower-stakes to fiddle or cut corners with vs mod affordances (labels, blocking)
bnewbold.net
a great way to break up bsky appview implementation work would be implementing "Following" as a regular feedgen.

one of the harder pieces in general high-req-rate full-network scale, but a bunch of ez optimizations: only recent posts, limit following count, only subset of network, etc
bnewbold.net
constellation self-hosting or API guide!
bnewbold.net
AppViewLite does that!
bnewbold.net
it's been passed along! very excited about MFA improvements of all types
bnewbold.net
IMHO we should do it in a separate not-bsky-branded app first. need a way to do it for tangled users etc.

if that goes well can think about integrating high-stakes security features in bsky app