Reposted by devin ivy ๐
There's a new academic workshop on the decentralisation of the Internet! LA in December, and I'm on the PC. Please submit your work by July 15th. I hope this will help bring together a community of researchers working on decentralisation conferences.sigcomm.org/co-next/2024...
4 replies
12 reposts
39 likes
haha good callโit's coming! this one is quietly a pretty big one under the hood ๐
1 replies
0 reposts
1 likes
more common cases in lexicon: a. unions, b. string enums. these are both designed to be open, and the types/validation reflect that. i want to treat them as open when they are inputs to my program. but when i'm producing them i usually want to work with closed unions and closed string enums.
0 replies
0 reposts
5 likes
that's essentially all it would be, but integrated with the other lex types and validation that are already in the mix in your project. not a protocol concept or anything, solely dev tooling that identifies a common need / provides a common solution. just an idea right now!
1 replies
0 reposts
2 likes
appview also has its use cases for this: e.g. helping enforce that we always set some field in a response that is technically optional for compatibility reasons.
1 replies
0 reposts
4 likes
one approach i want to explore is program-specific lexicon refinements: allowing tightening the restrictions around the lexicon data that your program produces. still some hard-to-sidestep caveats around this, particularly around modifying data (e.g. app prefs used in multiple clients).
1 replies
0 reposts
7 likes
oh, i know u would
0 replies
0 reposts
1 likes
meanwhile, backend team applying KISS principle:
1 replies
0 reposts
2 likes
game 7 stanley cup finals is cutthroat
0 replies
0 reposts
19 likes
we shipped a fixโlooking any better now?
2 replies
0 reposts
3 likes
yup! apps will essentially ask users for access to write to their repository. designed to work in low-coordination, low-trust client ecosystem with each user able to choose their own authorization server.
1 replies
1 reposts
6 likes
Reposted by devin ivy ๐
atproto architecture explained
2 replies
10 reposts
73 likes
anyone remember when zoomers discovered life without buildings and it was all over tiktok? that was awesome
0 replies
0 reposts
3 likes
baller move
1 replies
0 reposts
12 likes
walks into a dag, totally orders vertices
0 replies
1 reposts
18 likes
don't you need to finish the last 20% of your CMS first?
2 replies
0 reposts
15 likes
you rule, buddy! we've learned a metric ton from you, and you know the shape of the pds/relay/appview services you've influenced so much will last a long time!
(are you gonna fix timestamps?!?!?)
0 replies
0 reposts
19 likes
yes
1 replies
0 reposts
3 likes
ehh probably time to listen to loveless again
0 replies
0 reposts
1 likes
we're back ๐
1 replies
1 reposts
1 likes
Reposted by devin ivy ๐
๐KlearskyใBlueskyใฏใฉใคใขใณใใจใใฆๅใใฆใใฆใผใถใผใใญใใฃใผใซไธใใWhiteWindใฎ่จไบใชในใๆๆฐ5ไปถใ่กจ็คบใงใใใใใซใชใใพใใ๏ผ
่ช่บซใฎใใญใใฃใผใซใ่จชใใไบบใซ่จไบใ่ฆใฆใใใใใใใชใใพใใ
่ฉณใใใฏใชใณใฏใซใผใใฎ่จไบใใ็ขบ่ชไธใใใ
0 replies
9 reposts
25 likes
it was
0 replies
0 reposts
1 likes
oh yeah, look at that! i didn't realize that wasn't exposed on web, feels a little odd to me. the next best thing is probably to reconnect after n seconds of not receiving any data. it's nice to see more clients that handle lexicon subscriptions!
0 replies
0 reposts
1 likes
just in case you haven't already bumped into it / dealt with itโregularly sending a websocket "ping" and looking for a "pong" back is pretty critical to ensure your connection isn't only half-open (e.g. if the other side or an intermediary has an oopsie).
0 replies
0 reposts
1 likes
yup! should cause as graceful a disconnect as possible on both sides.
0 replies
0 reposts
1 likes
it's what you'd hope
0 replies
0 reposts
3 likes
i had the pleasure of standing up the initial prod servers so i had the opportunity, but gladly left it to @pfrazee.com iirc
2 replies
0 reposts
9 likes
it had to do with decoding multiple cbor data items. support was added to the cborg package used within @ipld/dag-cbor so we should be able to replace cbor-x now.
1 replies
0 reposts
3 likes
Reposted by devin ivy ๐
PDS firehose consumers: we are starting to deploy updated "identity" event and new "account" events, to support account takedowns and to synchronize infra takedowns.
we'll be documenting and specifying this soon, just noting that you might seem some early new events on the firehose soon
2 replies
14 reposts
63 likes
the best part is that there genuinely is a light dom
2 replies
0 reposts
2 likes
it's gonna be a loud show tonight
2 replies
0 reposts
6 likes
Reposted by devin ivy ๐
From today's Pragmatic Engineer, one bit of Bluesky history that I love and wish more people knew --
@jay.bsky.team pushed hard to make us an independent company and was incredibly prescient in doing so
newsletter.pragmaticengineer.com/p/bluesky-en...
35 replies
235 reposts
1051 likes
Reposted by devin ivy ๐
If you're running an Ozone instance and want to get some insight into your data, please watch out for #OzoneInsights where I'll be posting some of the postgresql queries that we use internally at bsky.
0 replies
7 reposts
19 likes
just saving for later
2 replies
0 reposts
15 likes
are you able to long-press the conversation then "leave conversation"?
1 replies
0 reposts
0 likes
pia fraus in the US?!!
1 replies
0 reposts
1 likes
๐ซก
0 replies
0 reposts
0 likes