Thu, Apr 27, 2023
- 19:31alexeyalbert joined the room
- 19:35Brittany Huntzberry joined the room
- @10allday:matrix.org19:53Is it possible to send files as text and have it decoded on the other end, because I don't know if you actually have the ability to send files?
- damon/19:55I don’t think they’re handing that many out anymore
- 20:05Jeff Shannon joined the room
- 20:17Jeff Shannon set a profile picture
- 20:32morrowprime joined the room
- 20:37@tillkruss:matrix.org joined the room
- morrowprime20:39If there is any lingering invite codes out there. I would greatly appreciate one. Thank you 🙏
- @10allday:matrix.org21:00Did black markets form that sell invite codes?
- 21:01MarkF joined the room
- 21:14@shigop:matrix.org joined the room
- whyrusleeping21:16sigh
- 21:31tobiastyler left the room
- @dead10ck:dead10ck.com21:38
https://atproto.com/guides/identity#example-self-hosted
Example: Self-hosted#
Let's consider a self-hosting scenario. If using did:plc, it would look something like:
- The handle:
alice.com
- The DID:
did:plc:12345
- The hosting service:
https://alice.com
However, if the self-hoster is confident they will retain ownership of the domain name, they can use did:web instead of did:plc:
- The handle:
alice.com
- The DID:
did:web:alice.com
The hosting service:https://alice.com
So if I'm understanding this right, the DID is supposed to be the permanent identifier of the person and always forever be associated with the content they post in bsky.
If I have this right, then does this mean that if you use
did:web
instead ofdid:plc
that your id will always permanently be tied to the domain name you choose, and that you can never change your domain name and still keep your content?But furthermore, from my reading here,
did:plc
is supposed to be "temporary" (thus the name), so assuming some suitable DID method is added to the standard, how does this affect users? How do they migrate to this new standard method if their DID is supposed to be static forever? - The handle:
- Jeff Shannon21:46I've lost domains due to an expired CC and someone took it. I've wondered how this would work if you used a domain and that situation occurred
- @dead10ck:dead10ck.com21:52Right, exactly. This happens all the time
- @10allday:matrix.org
- 21:58Can't do that with blockchain domains, so don't use those if they are added to atproto.
- snarfed22:01
In reply to this message
I think the answer isalsoKnownAs
inside the DID document, but it's early for those kinds of q's, they probably have more to flesh out on the DID migration case - 22:01(and again, the current DNS handle thing is not did:web)
- 22:04mvij joined the room
- 22:05Tou joined the room
- @10allday:matrix.org22:06Could .eth tlds be officially supported?
- 22:07Very popular with cryptobros.
- snarfed22:07on a custom PDS, sure, like https://theshake.substack.com/p/stems-social
- nzheretic22:08
In reply to this message
Is there any plan for the future for atproto to include a standardised ability for clients to host local plugins in a wasm/webassembly sandbox?
(edited) - snarfed22:09
In reply to this message
clients can do anything they want, but that's orthogonal to the protocol - @10allday:matrix.org22:12Would it be possible to use the tld to create special communications for organizations like schools which use .edu, or for American government entities like .gov, or even for the American Department of Defence .mil?
- nzheretic22:12
In reply to this message
With a plugin sandbox along with substantial digital signing tied with limiting access to local client storage , you could adopt any sort of crypto system you want. - snarfed22:14you can build your own applications on top of ATP that use your own lexicons and do whatever you want
- @10allday:matrix.org22:14
In reply to this message
Discord has this same feature for students to connect with other students using a .edu domain of their school. - moved to @shreyan:beeper.com@shreyanjain:matrix.org22:16
In reply to this message
well... not yet. you'll get something like this if you send an unknown lexicon to
bsky.social: {"error":"InvalidRequest","message":"Lexicon not found: lex:app.bsky.feed.poste"}Hopefully soon though.
- 22:16Ramon joined the room
- @10allday:matrix.org
- moved to @shreyan:beeper.com@shreyanjain:matrix.org22:17huh?
- snarfed22:17oh sure, not literally on the current PDS. eventually, when they ship federation, on other PDSes
- Aaron Goldman
- 22:21@nagatokikka:matrix.org joined the room
- @10allday:matrix.org22:21
In reply to this message
PDS. If it was a programming language native to the platform, like how JavaScript is native to the web-browser. What we have now is just talking to a brick wall and hoping the other end, understands gibberish. - 22:22@nagatokikka:matrix.org left the room
- moved to @shreyan:beeper.com@shreyanjain:matrix.org22:22not sure how this would work...
- 22:22a pds is just a server which holds your records etc
- snarfed22:23also this is how basically all standard protocols work. no "native programming language" needed. you standardize the data format and the behavior expectations on each end. interop can be tough to get right, but it generally does work
- nzheretic22:25To expensive hosting script execution on servers, better to do in client sandbox - standardised subset of wasm/webassembly with protocol defined client side plugin APIs/interfaces.
- @10allday:matrix.org
- nzheretic22:29Keeping such workings on the client side works better to preserve privacy & security.
- @10allday:matrix.org22:31This would probably be part of version 2, as it be a non-breaking charge, but a permanent change nonetheless.
- 22:32Along with other improvements included in version 2.
- @dead10ck:dead10ck.com22:32
In reply to this message
You're really not making any sense at all. Asking why a web server isn't a programming language is like asking why a house isn't a hammer 🤕 - @10allday:matrix.org22:36It looked like you were going to program stuff in json, while a normal programming language is better suited for doing actual tasks.
- moved to @shreyan:beeper.com@shreyanjain:matrix.org22:37json is just the data format xrpc uses?
- @dead10ck:dead10ck.com
- 22:40alfons haffmans joined the room
- @dead10ck:dead10ck.com22:41Regarding user names, one thing that wasn't quite clear: if you wanted to host your own bsky, would you be able to have
@domain.com
for yourself, and also use subdomains for other users on the same PDS, e.g.@alice.domain.com
,@bob.domain.com
, etc? I assume this is the case - moved to @shreyan:beeper.com@shreyanjain:matrix.org22:43totally! domain usernames aren't actually linked to the pds, so there's nothing stopping you 🙂
- 22:44you would probably want to use something like the cloudflare dns api to automate username registration though!
- @10allday:matrix.org
- @dead10ck:dead10ck.com22:51
In reply to this message
Not necessarily. I use Route 53 myself. You just need a domain name and a DNS provider of some kind, AWS, Cloudflare, etc - moved to @shreyan:beeper.com@shreyanjain:matrix.org22:52yeah exactly. Route 53, Cloudflare, etc will probably make it easier to automate the dns record creation
- @10allday:matrix.org22:55Could Google ever legally use .google as a username on Bluesky?
- @dead10ck:dead10ck.com22:55
In reply to this message
I did find it interesting that the "resolution" as specified by ATproto is implementation agnostic; there just has to be a web server that can respond to the xrpc method call with the correct format. I just looked upIn reply tomoved to @shreyan:beeper.com (@shreyanjain:matrix.org)
totally! domain usernames aren't actually linked to the pds, so there's nothing stopping you 🙂the reference implementationfor the handler of this method, and it's literally just doing DNS TXT record lookups on_atproto.{handle}
, pretty neat. So yeah, nothing prevents having a TXT record for both_atproto.domain.com
and_atproto.alice.domain.com
(edited) - @10allday:matrix.org
- @dead10ck:dead10ck.com22:57Does make me curious though, if the spec itself is implementation agnostic, nothing prevents someone from running a server that uses something completely different, like their own Postgres table or something. The only thing stopping fragmentation would be network effect
- mikuhl
- moved to @shreyan:beeper.com@shreyanjain:matrix.org22:58
In reply to this message
Yeah, I've seen people create bots with usernames as subdomains of their main :-) - mikuhl
- @dead10ck:dead10ck.com22:58
In reply to this message
Yeah if it's just TXT records, Google would just store their own DID handles in their own nameservers. It's the same way anyone could use their own domain name onbsky.social, for example - @10allday:matrix.org
- moved to @shreyan:beeper.com@shreyanjain:matrix.org23:01this was discussed earlier on bluesky. no, you can't register tlds as usernames
- @dead10ck:dead10ck.com23:01Presumably yes. That would be pretty confusing though lol
- @10allday:matrix.org23:01@google is a better username than @google.com.
- @dead10ck:dead10ck.com23:02
In reply to this message
Oh really? Why not? If they own the nameservers, what stops them from having a_atproto.com
TXT record? - 23:02Theron Dill joined the room
- moved to @shreyan:beeper.com@shreyanjain:matrix.org23:02I don't actually know if it's a technical limitation but Jay said it's not possible right now
- @10allday:matrix.org23:02Message deleted
- @10allday:matrix.org23:03Didn't mean to post that.
- @dead10ck:dead10ck.com23:03
In reply to this message
I mean technically that's not a spec compliant host name, but that doesn't stop a name server from doing what it wants - @10allday:matrix.org
- @dead10ck:dead10ck.com23:05This is a pretty silly hypothetical anyway, since I can't imagine any DNS registrar doing this, but technically speaking, I don't see anything preventing it
- @10allday:matrix.org
- moved to @shreyan:beeper.com@shreyanjain:matrix.org
- @10allday:matrix.org23:07It's the most Google thing for them as a company.
- Aaron Goldman23:08
In reply to this message
You would not believe what people program in json. I have seen apps with lisps embedded in json lists - 23:09It was horrible
- 23:09And slow
- 23:10Also the things kubernetes does with yaml 😨
- @10allday:matrix.org23:10Google also has international country specific domain names, could that make company subsidies easier to find, as it's justname.country?
- 23:12So, you could for example do a search for Google listed by country and see all of the company subsidies right from within the app.(edited)
- Aaron Goldman23:13I've never tried to register a name that starts with a _
- 23:14_atproto.TLD 🤔
- 23:14@pizza
- 23:15f3t3012 joined the room
- @10allday:matrix.org23:17It's unfortunate that usernames can't be top level domains, as you can't currently register a brand new one.(edited)
- @dead10ck:dead10ck.com23:19
In reply to this message
I was actually referring to
this RFCwhich says that labels should start with a letter, but I think I was actually just misremembering; it appears this is just a recommendation, and not a requirement.It appears there is actually no restriction whatever on labels, save for length:
- 23:22
In reply to this message
I was thinking more of the case of registrars that control TLDs like Verisign withcom
, but yeah in the case of privately owned suffixes, this makes a lot more sense, like justgoogle
or justamazon
, rather thangoogle.com
oramazon.com
, if they wanted one account to officially represent the whole company - mikuhl
- 23:23the most descriptive class
- @dead10ck:dead10ck.com23:24They own the nameservers on those TLDs, so nothing prevents them from making TXT records on
_atproto.google
- Aaron Goldman23:24It's fine as long as it's internal 😈
- @10allday:matrix.org23:25Microsoft can move onto Bluesky seemlessly and ensure that it looks like all their other social media usernames. Source: https://icannwiki.org/.microsoft#:~:text=.microsoft%20is%20a%20new%20Brand%20gTLD%20delegated%20in,Microsoft%20with%20back-end%20registry%20services%20provided%20by%20Verisign.
- @dead10ck:dead10ck.com23:28On this note too, nothing would prevent arbitrary aliasing to the same DID. You could make any number of TXT records point to the same DID
- @10allday:matrix.org23:28Would brand tld applications increase due to everyone incorporating a company, or whatever the requirements are to get one?
- @dead10ck:dead10ck.com23:29
In reply to this message
I had the same thought, would we see an explosion of private suffixes? - moved to @shreyan:beeper.com@shreyanjain:matrix.org
- 23:30https://plc.directory/did:plc:5tiwd5b6dfhggd3hgqvc2y5u (random DID) look for alsoKnownAs
- @dead10ck:dead10ck.com23:32
In reply to this message
You mean the service URL? But that can be anything, right? Doesn't have to be the same domain as the handle. Otherwise, this would not allow having your own domain as a handle on a different service provider - @10allday:matrix.org23:33
In reply to this message
Tlds wouldn't be capable of being used for any besides being used for a username. - moved to @shreyan:beeper.com@shreyanjain:matrix.org23:33
In reply to this message
nah I mean there should be a field somewhere like "alsoKnownAs":["at://mikuhl.bsky.social"] - mikuhl23:34:)
- @10allday:matrix.org23:35at://example.comwould be a valid way to contact the user calledexample.com?
- moved to @shreyan:beeper.com@shreyanjain:matrix.org23:35yep
- @10allday:matrix.org23:41Could it be possible to get the organization behindexample.com,example.net, andexample.org, as they are owned by the same company, to create decentralized identifiers for each domain, so you are able to mention them in a conversation on the app, and have them highlighted as a normal user, but have a notice that it is a demonstration domain when clicking on, or hovering?
- 23:42Dörte Schröder joined the room
- 23:49ncheck joined the room
- ncheck23:58It is my understanding that as a federated service, anyone can set up an ATP server and interact with Bluesky and other servers on the network. I also understand that ATP's system separates the moderation layer from the data storage layer, and that moderation basically works by assigning labels to objects in the storage. ...
- 23:59So Bluesky, the company, who will presumably be operating the biggest, most popular ATP server, provides both the storage and the moderation layers as part of their service, right?
Fri, Apr 28, 2023
- @10allday:matrix.org00:03How much would it cost to register to Bluesky and would Bluesky charge any fee for switching networks, on top of any fees for joining the new network, if any?
- moved to @shreyan:beeper.com@shreyanjain:matrix.org00:04none
- @10allday:matrix.org00:06Would there be data caps or on going payment for accessing the service, would some features be locked by packages that you need to pay for to unlock the feature(s)?(edited)
- 00:09Its starting to look like a hybrid of telecommunications, if cable, internet, and phone carriers were to make a similar platform.
- 00:12Very exciting opportunities for people to start servers and do the "telecommunications approach".
- 00:16What category would atproto fall under if it is similar to telecommunications, but is based on primary the internet? What sub category of the internet tecom would it fall under?
- 00:20Atul Shukla joined the room
- mikuhl
- 00:33Got quotes working in my client!
- 00:34Looking at the schema looks like you can quote basically any record, kind of like Nostr.
- moved to @shreyan:beeper.com@shreyanjain:matrix.org00:34awesome!
- mikuhl00:34possibly, I am sure that nothing would display on the app though haha
- moved to @shreyan:beeper.com@shreyanjain:matrix.org00:35i'm curious - how do quote records work? are they just facets or something else?
- mikuhl00:35its an embed
- 00:35Record, or RecordWithMedia
- 00:36Record value is "unknown" so basically anything
- moved to @shreyan:beeper.com@shreyanjain:matrix.org00:36ooh nice
- @10allday:matrix.org00:39How would you determine if a user is using atproto version one or version two which allows for blocking?
- 00:41Does atproto give its protocol version, before it establishes a connection?
- 00:42If it doesn't, that can't be fixed now that clients are using the v1 protocol.(edited)
- moved to @shreyan:beeper.com@shreyanjain:matrix.org00:44is it necessarily an issue though? there was previously a major refactor and most clients survived. it could be helpful, but new protocol releases probably won't break anything, probably just add new lexicons and things like that.
- @10allday:matrix.org
- moved to @shreyan:beeper.com@shreyanjain:matrix.org00:48i see what you mean
- @10allday:matrix.org00:49This still can be fixed to identify v1 and newer versions by requiring v2 and up by saying their current version and possibly all features the client supports.
- moved to @shreyan:beeper.com@shreyanjain:matrix.org00:50kind of like a user agent header?
- @10allday:matrix.org
- 00:52
In reply to this message
It's scary that the team was releasing updates to v1, when clients already used v1 before those updates. - @10allday:matrix.org00:58Bluesky should let a standards body manage the publication of standards, as they are applying the open source "don't worry, it can be changed instantly" mindset. They are not capable of making standards, if they are use this mindset.
- @planetoryd:matrix.org
- 01:24jhantkw joined the room
- 01:34@aqua:aquatica.space joined the room
- Anoop Bhatia02:15please give me a bluesky invite code
- @planetoryd:matrix.org
- Anoop Bhatia
- 02:58もが joined the room
- 04:22@nautical7m:matrix.org joined the room
- 04:58@njkekantarell517:matrix.org joined the room
- damon/
- @dead10ck:dead10ck.com06:24
In reply to this message
This is to be expected in a very early version of a new protocol. When it is more stable, absolutely there should be a standard and backwards compatibility should be guaranteed, but not before they declare it stable. At this point, anything goes - 06:27@louipc:matrix.org joined the room
- @dead10ck:dead10ck.com06:27During early development phases of any project like this, devs need the flexibility to change things, because you simply can't get everything right on the first try. You need to be able to iterate and figure out what works in practice for a little while
- 06:27But stability is important, of course, so this has to stop after a certain point
- @louipc:matrix.org06:32ohsnap this is gonna cause confusion https://github.com/bluesky/bluesky
- @planetoryd:matrix.org
- @louipc:matrix.org06:38sup. hey what's the space for bluesky
- @planetoryd:matrix.org06:39no
- @louipc:matrix.org06:40there was one but matrix search doesnt show spaces
- @louipc:matrix.org06:47plein:#bsky:matrix.org
- sam07:08Does anybody have an invite code so I can go into the sky, or is there a way to self-host an instance and connect to the network that way?
- @dead10ck:dead10ck.com07:14
In reply to this message
Someone saidyesterdaythat you could spin up your own instance, but federation is not yet turned on on the mainbsky.socialinstance, so you'd be on an island essentially - ifeeltiredboss07:15cant you federate between "islands"?(edited)
- @dead10ck:dead10ck.com07:16I'm not sure how the invite codes work either, if they hand them out to users for a network effect, or if they only go through the public wait-list, but I'd also be interested in a code if anyone does have one
- 07:16
In reply to this message
Yeah that I'm not sure. It wasn't clear to me if federation capability exists, but is just not turned on yet on the main instance, or if federation isn't done yet at a technical level - ifeeltiredboss07:17yeah, the second makes more sense than the first. what's the point of federation when the 'main' instance can just switch it off(edited)
- George Antoniadis07:17Federation does not exist yet but is actively being worked on.
- 07:18I don't think they consider bsky a "main" instance. All instances should be equal once federation works.
- Chris Lace
- Bastian07:19I imagine it'd be way harder to make changes to the federation apis if the network is already running
- ifeeltiredboss07:26what the fuck @syui just broke the timespace
- @dead10ck:dead10ck.com07:35
In reply to this message
Yeah, but I suspect just like with Mastodon and Matrix, there will end up being a large concentration of users there - @planetoryd:matrix.org07:40can atproto IDs be taken down
- George Antoniadis07:40
In reply to this message
I'm not sure that is the case, https://instances.social/list/advanced#lang=&allowed=&prohibited=&min-users=&max-users= - 07:41Yes mastodon social has the largest amount of users but not all are active and is the 4th most active in terms of status updates.
- 07:42Unfortunately matrix's server stats project doesn't seem to be online right now, but I don't think the situation is that different.
- fred blauer07:52Looking for a bluesy invite please
- @planetoryd:matrix.org
- fred blauer07:53Thanks, what do you suggest to get a code?
- @planetoryd:matrix.org07:54idk
- fred blauer07:54What is idk?
- @planetoryd:matrix.org07:54i dont know
- fred blauer07:55It's hard to participate in the discussions without any way to access the platform
- mayankbatra07:56I have been on this group for a couple of months. I want to get involved in Dev. What is a good readme to start. I have previously worked on federated protocols using xmpp in depth but a while ago.
- @louipc:matrix.org
- @planetoryd:matrix.org
- @louipc:matrix.org08:06i wonder how many members there are now
- @dead10ck:dead10ck.com08:06
In reply to this message
Hm, yeah, at least with regards to mastodon, you're right,
mastodon.social
has the most users, but it's not super concentrated. I wonder how many of that user count is active.But I think
matrix.orgis still very concentrated. You can look at the participants in this room even. There are a handful of other servers, but almost allmatrix.org.This probably has a lot to do with discoverability and defaults (e.g. I think Element just defaulted to
matrix.orgfor a while), but not sure this issue has been discussed and how bsky will approach this problem when it goes GA - @planetoryd:matrix.org08:07
In reply to this message
yes i know. matrix sucks really hard. the federation is a joke. no routing protocols, no cryptography, nothing.(edited) - @louipc:matrix.org08:11what do you mean no crypto?
- 08:12there definitly is, but its wonky at least
- @planetoryd:matrix.org08:12you know how extensively applied crypto is in projects like ethereum ? that's how cryptography should be used.(edited)
- Chris Lace08:14Wow’ it seems like nobody responds back now
- @louipc:matrix.org
- @planetoryd:matrix.org08:16Matrix isn't even using IPFS as the CDN. No CIDs, no publickey based IDs
- 08:16Worst protocol ever
- 08:16Full-mesh routing
- @louipc:matrix.org08:17it wouldn't use ipfs, but yea it could have some protocol to distribute load over the network.. maybe a matrix-only thing
- @planetoryd:matrix.org08:17Their android apps never survive more than 2 hours on my phone
- 08:17They hang my entire OS
- @louipc:matrix.org08:17but yea matrix has so many shortcomings. i really want to abandon it
- 08:17so many missing moderation capabilities
- 08:18main server daemon cripplingly inefficient clunky
- @planetoryd:matrix.org08:18
In reply to this message
yes, IPFS has various issues here and there. It is a well maintained project at least - @louipc:matrix.org
- @planetoryd:matrix.org08:18the entire goal of it is some sorta decentralized Cloudflare
- 08:18@pathumego:matrix.org joined the room
- @louipc:matrix.org08:20i never used ipfs really. probly should check it out
- 08:20i been enjoying lbry
- 08:37@germaingermain:matrix.org changed their profile picture
- 09:14Rajesh Sharma joined the room
- retr0id09:21how do I review the operation log for my
did:plc:
? - sylphrenetic09:22going forward I feel like the best way to advertise Bluesky's invite-only paradigm is to tell people that if you want a code to get onto Bluesky, ask your friends. like, people you personally know. and for people giving invites to only give invites to people they are friends with and can vouch for and trust. like, lean into the idea of a social graph of friends being the backbone of the social network, and discourage people from breaking that social graph by asking for things from people they don't know at all.
- 09:24equinox joined the room
- sylphrenetic09:24actually wait that will give you just the did document, you're looking for the deltas
- retr0id09:27
In reply to this message
neat, who runs that and how does the data get there? (sorry for asking so many questions I'm trying to build a mental map of how everything fits together) - 09:28
In reply to this message
yeah, I'm specifically looking for the create operation but also interested in the other ops - sylphrenetic
- 09:30
In reply to this message
I'm helping build a document that explains stuff like this but it's a slow process. might need someone else to answer for now who has a more authoritative say on it - 09:32lockydev joined the room
- 09:47qq62hsi7 joined the room
- snarfed09:49
In reply to this message
hell yes, this. https://blue.amazingca.dev/?username=snarfed.org&postid=3ju7hcjsana2o (click Show more replies) - 09:49
In reply to this message
https://atproto.com/specs/did-plc (the registry isn't really documented yet though) - mikuhl09:52I feel like "replied" should be a reason for feed post view
- retr0id
- 09:59@neoazubal:matrix.org left the room
- snarfed10:04feel free to file an issue, https://github.com/bluesky-social/atproto/issues , but that's the backend, not the app, so severity is pretty damn low, if anything at all
- 10:10@tony6:matrix.org left the room
- 10:27crash joined the room
- mikuhl10:30
In reply to this message
feel like its not something you should disclose publicly, pfrazee whyrusleeping can you find someone for that? - George Antoniadis10:32
In reply to this message
Please don't create an issue for this -- ping pfrazee whyrusleeping -- you should be able to grab cookies etc from the domain. - retr0id10:32I don't think there are any cookies on that domain tho
- 10:33document.cookie == ""(edited)
- 10:33(I am signed in tostaging.bsky.appin the same browser session)
- George Antoniadis10:34let's see what we can grab then hehe :D
- 10:34Jemma joined the room
- pfrazee10:34On it
- mikuhl10:34I hacked some image website a long time ago by uploading a php script as a .png lol
- George Antoniadis
- 10:36Not sure what __cf_bm is but doesn't seem to be session related so pretty tame impact I guess
- 10:36Session lives on local storage
- mikuhl10:39cf is giving me cloudflare vibes
- 10:43Nelly joined the room
- pfrazee10:44Thebsky.socialdomain should be isolated from the domains that execute code so I don’t believe there’s any way to escalate access yet
- 10:45That said we’re going to add CSPs and mime type filters
- Mark Foster SSI: @mfoster.io10:46I’m sure it’s JWT sessions in the cookies correct? Im seeing ajs_user_id and ajs_anonymous_id how often does the secrecy key rotation per user happen on the server side? I’m seeing the cookie expiration is set for a year
- pfrazee10:46Yeah being worked on,security@bsky.appis available
- mikuhl10:48anyone who uses cookies for anything secure, JAIL!!
- Mark Foster SSI: @mfoster.io10:48Yes!
- retr0id10:49
In reply to this message
btw my recommendation would be to not use mime sniffing anywhere in the app, front or backend - 10:49take the mime specified at upload as gospel
- 10:52(and have a whitelist of safe mimes that an http request for com.atproto.sync.getBlob is allowed to return in the
content-type
header, falling back to application/binary if it's not on the list)(edited) - retr0id10:59(and make sure
image/svg+xml
isn't on the list of safe mimes, heh) - Mark Foster SSI: @mfoster.io
- mikuhl11:03email probably lol
- Mark Foster SSI: @mfoster.io11:11
In reply to this message
The Internet is getting complicating there was emails webfinger/Mastadon SolidProject then Twitter handles, ATProto handles, matrix, discord etc it’s time for @interop @ptotolookup - mikuhl11:11username@domain is also bitcoin lightning address fromat
- retr0id11:15we need a new namespace naming namespace
- 11:19
In reply to this message
I put a lot of thought into that, we also need a UI namespace beyond the traditional.tld .com etc. - 11:23pc_load_letter joined the room
- 11:25pc_load_letter changed their profile picture
- retr0id11:25I think the hard problem is not how to visually represent the namespace, but how you decide who gets to pollute it(edited)
- Mark Foster SSI: @mfoster.io
- retr0id11:31same difference :P
- Mark Foster SSI: @mfoster.io
- 12:08mturro joined the room
- 12:08LG joined the room
- 12:08l g changed their display name to lLG
- 12:09lLG changed their display name to LG
- 12:19@logic-gate:matrix.org joined the room
- ncheck13:00I'm curious about moderation in Bluesky Over on Mastodon, if people misbehave on another server, it's common to ban the entire server rather than just the misbehaving users. The reason being, if you run a Mastodon server, you have enough trouble moderating your own users. You don't want to have to moderate other servers too. Is Bluesky going to offer moderation labelling for the whole network?
- mayankbatra
- 14:25simon987 joined the room
- @10allday:matrix.org14:42
In reply to this message
The users won't want this as in their eyes, it "defeats decentralization". - George Antoniadis14:43
In reply to this message
https://blueskyweb.xyz/blog/4-13-2023-moderation check out jay’s post on moderation - 14:46jeed317 joined the room
- @10allday:matrix.org14:47How can we ensure that you have to pay to access any server on the Bluesky network? What norms will need to be accepted to ensure that this happens and models after Usenet subscriptions?
- jeed31714:48I would love an invite
- Mark Foster SSI: @mfoster.io14:48
In reply to this message
It’s controllable by the Apps and Networks, repositories are Merkle TreeIPLD.ioCARs with Self Authentication and DIDs. There will be many algorithms and labeling services to choose from that query Lexicons https://atproto.com/guides/lexicon(edited) - @10allday:matrix.org14:50
In reply to this message
In reply to1@10allday:matrix.org
How can we ensure that you have to pay to access any server on the Bluesky network? What norms will need to be accepted to ensure that this happens and models after Usenet subscriptions?@mfoster:matrix.org(edited) - 15:07Abdur Rahman Bilal joined the room
- 15:37богдан зажигин joined the room
- Aaron Goldman15:42https://bsky.social 48413 DIDs https://stems.social 5022 DIDs looks likestems.socialIs now the second biggest server.(edited)
- 15:46punnie joined the room
- 15:49nandanmoto joined the room
- ncheck15:59"There will be many algorithms and labeling services to choose" Does Bluesky offer a labeling service? Assuming it does, will Bluesky label everything in the federation, or only posts on their own PDS?
- 16:13mekhi joined the room
- 16:15@dym-sh:matrix.org joined the room
- 16:19@dym-sh:matrix.org set a profile picture
- Aaron Goldman16:29
In reply to this message
It's an interesting question how little you can get away with labeling.
At first glance anything by anyone who one of your users followed would need labels or worse the full content of your Indexer but actually it may be much less than that. Most content is boring and no one will ever see it rise to the level of their timeline or search results. We may be able to only run the labelers over stuff that has enough base rank that it is likely to be recommended
- 16:34Radha joined the room
- 16:38nkn6fcs4cw changed their display name to Radha
- @10allday:matrix.org16:42
In reply to this message
What if there was a default algorithm automatically given to users who follow other users? - 16:45I don't know why you guys want a chronological feed without even calling it a chronological feed, instead the team calls it a user-curated "algorithm".
- 17:22ivandemurard joined the room
- Agusti
- Aaron Goldman18:16User probably wants to curate the set of repos in the Chrono feed more than the full follow list 🤷♂️
- 18:25Cody joined the room
- 18:27KatZ YaZ joined the room
- 18:31Lleyton “Lea” Gray changed their profile picture
- 18:35Lleyton “Lea” Gray changed their profile picture
- 18:36Lleyton “Lea” Gray changed their profile picture
- @dead10ck:dead10ck.com
- snarfed18:40hmm, me neither now, and nothing in console. maybe a bug
- @10allday:matrix.org18:42How do you sign into bluesky?
- bnewbold18:45hi folks, popping in quickly to say: we miss you! has been a wild week and have not had time to keep up here. we have even paused all github interactions for a week. we intended to land a round of dev docs and info about federation around now, but things are getting pushed back b/c we have urgent moderation needs. keep an eye out for that soon. we can't build this whole ecosystem ourselves, and know that we are not doing well w/r/t docs and support right now, but hope to get our attention back to it soon
- @10allday:matrix.org18:46Can atproto be reconfigured to work like matrix, without messing with the Twitter portion of the protocol?
- @10allday:matrix.org18:52
In reply to this message
Will the docs say how you can get a membership and how to pay for it? This is a huge problem with decentralization, because only cryptocurrencies can solve the payment issue, but the pushback from people is not going to move the space forward.In reply tobnewbold
hi folks, popping in quickly to say: we miss you! has been a wild week and have not had time to keep up here. we have even paused all github interactions for a week. we intended to land a round of dev docs and info about federation around now, but things are getting pushed back b/c we have urgent moderation needs. keep an eye out for that soon. we can't build this whole ecosystem ourselves, and know that we are not doing well w/r/t docs and support right now, but hope to get our attention back to it soon(edited) - 18:55We cannot rely on PayPal or banks directly to send and receive payments, because they cannot be integrated directly into the protocol.
- 18:58How can the community be more involved in developing the integrations with blockchains and cryptocurrencies, so we can remove any reliance on centralized payment platforms?
- 19:00We cannot have 1000 different ways to pay on different servers, because of centralized payments.
- 19:03We will use this thread for discussion on ways to improve the payment system of Atproto, or creating the payment system, if it doesn't exist.
- 19:06Who wants to go first and discuss the first topic of this thread regarding payments?(edited)
- @jonaharagon.com19:24Why does it need an integrated payment system?
- @10allday:matrix.org19:28Is someone going to actually respond to issues, I am talking about? Nine people have already seen my posts. There needs to be discussion on this, otherwise it's going to become a place where it's not possible/profitable to run hosting for accessing the network, because users have become accustomed to using atproto for FREE.(edited)
- 19:29@danny-hpy:matrix.org joined the room
- moved to @shreyan:beeper.com@shreyanjain:matrix.org19:30why is that an issue?
- 19:30I don't really understand why it being free is an issue
- @10allday:matrix.org
- moved to @shreyan:beeper.com@shreyanjain:matrix.org19:34if it's practical for something to be provided for free I don't see why to make someone pay
- @jonaharagon.com
- @10allday:matrix.org
- moved to @shreyan:beeper.com@shreyanjain:matrix.org19:38well with a protocol like bluesky do I really trust it to be controlled by an incentive for profit?
- 19:39i would much rather imagine such a protocol as something as basic as being able to publish content to the internet
- 19:39rather than a business meant to be run to make money for some faceless shareholders
- 19:39Jonah (he/him) changed their display name to @jonaharagon.com
- moved to @shreyan:beeper.com@shreyanjain:matrix.org19:41this, to me, is a big part of why open protocols matter
- @10allday:matrix.org19:41Mastodon is facing a crisis where server owners can't afford to keep the instance profitable. Do we really want to incentivize a culture of users on atproto, to ditch a server, because it isn't profitable?
- @jonaharagon.com19:42Is Mastodon facing that crisis in reality? I run a Mastodon server which is profitable.
- moved to @shreyan:beeper.com@shreyanjain:matrix.org19:43the two major mastodon instance shutdowns ive heard of had nothing to do with money
- xylobol
- 19:45I can see a lot of mid-sized instances that charge monthly
- moved to @shreyan:beeper.com@shreyanjain:matrix.org19:45true :-)
- @jonaharagon.com19:45
In reply to this message
I don’t understand what you’re asking for, do you want a mechanism to pay PDS providers, or a mechanism to facilitate user to user payments on Bluesky, or both? or something else? - moved to @shreyan:beeper.com@shreyanjain:matrix.org19:46i do think the primary incentive shouldn't be profit, though
- @10allday:matrix.org19:47
In reply to this message
Payment should be built in to atproto, so you don't rely on centralized services. - @jonaharagon.com19:47What’s the issue with reliance on centralized services?
- xylobol19:47No
- 19:48go use Bitcoin or mail cash around if you're worried about visa 1984ing you
- @10allday:matrix.org
- @jonaharagon.com19:48If we really wanted payments for some reason, why couldn’t a plugin system exist, where I could install a “Stripe plugin” and accept payments via that service, or a “PayPal plugin” or whatever.
- moved to @shreyan:beeper.com@shreyanjain:matrix.org19:48
In reply to this message
why? payments can be handled elsewhere, no? it doesn't have to be in the social protocol imo - xylobol
- Brad Brown19:49i’ll be blunt — this feels like a “how do we inject crypto into {x}?” sorta thing more than an attempt to fill an actual pressing need.
- xylobol19:49yeah
- @10allday:matrix.org19:50
In reply to this message
Okay, but you need the protocol to store that the user paid for access to the instance, otherwise it's pointless. - xylobol19:50or the instance just does the accounting itself
- moved to @shreyan:beeper.com@shreyanjain:matrix.org
- 19:51the protocol shouldn't be too bloated
- @10allday:matrix.org
- @jonaharagon.com19:51I don’t really understand why cryptocurrency users don’t understand that online payments have existed for decades before cryptocurrency became a thing…
- xylobol19:51cool
- moved to @shreyan:beeper.com@shreyanjain:matrix.org
- xylobol19:52this is not a problem because we are talking about access to a single instance
- @jonaharagon.com19:52if this is a problem, it’s already been solved 🤷♂️
- @10allday:matrix.org
- @jonaharagon.com19:52I’m still not convinced there’s a need here though…
- 19:53Yeah but who wants to pay without using their bank account?
- 19:53That’s where my money is lol
- xylobol19:53we're dealing with a cryptobro here
- @10allday:matrix.org
- moved to @shreyan:beeper.com@shreyanjain:matrix.org19:54who realistically does not have a bank account in 2023
- xylobol19:54then you can arrange someone else with whoever is running the instance
- 19:54this really isn't difficult
- 19:54*something else
- moved to @shreyan:beeper.com@shreyanjain:matrix.org19:54why build it into the protocol? it's kinda pointless imo
- Cody19:55
In reply to this message
Adding on to this if anything banking is more accessible than crypto. It's very easy to open a bank account when you're 13-17 but you can not legally use exchanges in the US till you're 18+(edited) - @10allday:matrix.org19:55Could the protocol allow for decentralized bank transfers to and from different banks?
- @jonaharagon.com19:55why would we want it to do that?
- moved to @shreyan:beeper.com@shreyanjain:matrix.org19:55also one of the major attractions of bluesky/atproto is that it doesn't rely on or use a blockchain or cryptocurrency
- xylobol
- @10allday:matrix.org19:56
In reply to this message
So, it uses the normal financial system without relying on paypal or patron.In reply to@jonaharagon.com
why would we want it to do that?(edited) - xylobol19:57it already does that via not caring about payments at all because they're out of scope
- @10allday:matrix.org19:59How are clients going to allow third party payments without it being built-in to the protocol?(edited)
- moved to @shreyan:beeper.com@shreyanjain:matrix.org19:59thats the beauty of atproto, things dont need to be built into the protocol. anybody can just write new lexicons?
- @jonaharagon.com
- 19:59again you’re assuming payments need to exist in the first place though
- 20:00it seems pretty clear that they don’t tbh
- 20:00maybe you should check out Nostr instead 🙃
- @10allday:matrix.org20:00
In reply to this message
How do clients even get sent lexicons?In reply tomoved to @shreyan:beeper.com (@shreyanjain:matrix.org)
thats the beauty of atproto, things dont need to be built into the protocol. anybody can just write new lexicons?(edited) - moved to @shreyan:beeper.com@shreyanjain:matrix.org20:01
In reply to this message
when you get a repo it contains all the types the client just needs to be able to parse them - @10allday:matrix.org
- Cody20:03From my shallow look it seems that clients would need to specifically implement specific lexicons they want to support. Correct me if I'm wrong(edited)
- moved to @shreyan:beeper.com@shreyanjain:matrix.org20:03yes
- 20:03that's correct
- @10allday:matrix.org20:04
In reply to this message
There's no point doing that if no client other than client103 would be able to see the lexicon. - Cody20:05
In reply to this message
Get your client to be popular. There are many popular ActivityPub (a similar protocol) clients out there such as Mastodon, Misskey, Peertube, exc. - 20:05Landon Schropp joined the room
- xylobol20:05how does that force crypto adoption though
- Cody20:06lol
- @10allday:matrix.org20:07
In reply to this message
I was talking yesterday about programming languages. Lexicons should be based on common grammar that can be made to form complex programs readable by every client. - xylobol20:07embed JS in the protocol
- Cody20:08Well only by the clients that support your lexicons. I mean you could from my understanding make an ATProto client that doesn't support lexicons like
app.bsky.feed
- moved to @shreyan:beeper.com@shreyanjain:matrix.org
- @10allday:matrix.org
- 20:10
In reply to this message
We need a browser rendering system to make lexicons similar to web apps.In reply tomoved to @shreyan:beeper.com (@shreyanjain:matrix.org)
they are, it's just plain json(edited) - moved to @shreyan:beeper.com@shreyanjain:matrix.org20:10there's not really any other practical way to do it I'm afraid.
- xylobol20:10ok this guy is trolling
- moved to @shreyan:beeper.com@shreyanjain:matrix.org
- 20:11jimmyjblake joined the room
- @10allday:matrix.org20:13
In reply to this message
What? Lexicons would just contain stuff readable by the client, so it can be portable across clients - moved to @shreyan:beeper.com@shreyanjain:matrix.org20:13so, exactly what they do right now?
- 20:13json is extremely portable
- @10allday:matrix.org20:14
In reply to this message
Yes, but with browser-like features that JavaScript uses to communicate with the page.In reply tomoved to @shreyan:beeper.com (@shreyanjain:matrix.org)
so, exactly what they do right now?(edited) - jimmyjblake20:15ooops. might have followed the wrong link in here. is this the only matrix room, or am I missing one for general people interested? (don't want to sabotage the dev chat with my prayers for an invite, lol)
- xylobol20:15don't worry you're not interrupting anything
- 20:16this is the dev room, I'm not aware of a general purpose one though
- 20:16there probably is one somewhere
- moved to @shreyan:beeper.com@shreyanjain:matrix.org
- jimmyjblake
- Cody
- moved to @shreyan:beeper.com@shreyanjain:matrix.org
- @10allday:matrix.org20:17
In reply to this message
This is the only way to ensure that lexicons can do complex things.In reply to1@10allday:matrix.org
Yes, but with browser-like features that JavaScript uses to communicate with the page.(edited) - moved to @shreyan:beeper.com@shreyanjain:matrix.org20:17but we don't want lexicons themselves to do complex things do we?
- Cody20:18Lexicons should just store data, it should be up to the client to interpret that
- 20:19A big pro to open protocols like this is the ability to use custom clients. Most people using Matrix use Element sure, but a large amount of users don't
- moved to @shreyan:beeper.com@shreyanjain:matrix.org20:19I can send this message with confetti in element, but other clients can just ignore it
- Cody20:20
In reply to this message
The Matrix client I use on my phone has a stories feature where it interprets specific types of messages as stories, other clients can ignore this. - @10allday:matrix.org20:21
In reply to this message
Then the protocol should specify how to interpret lexicons, and make lexicons have a universal syntax, like how JavaScript has special features for interacting with every web browser, the same way. - moved to @shreyan:beeper.com@shreyanjain:matrix.org20:22it does tho
- @10allday:matrix.org
- 20:24Why are you guys making Internet Explorer 2.0????
- Cody20:25
In reply to this message
Lexicons have an intended way their supposed to be interpreted and they all use a common language (JSON)(edited) - @jonaharagon.com20:26It’s very funny that you think JavaScript and other web technologies interact with web browsers “the same way”
- moved to @shreyan:beeper.com@shreyanjain:matrix.org
- Cody20:27Every browser interprets things differently, those interpretation differences are typically slight but not always
- @10allday:matrix.org20:28
In reply to this message
No, you can run the same JavaScript in any web browser, and it will just work. - Cody20:28
In reply to this message
Look at Lynx, it's a (rarely used) terminal based web browser. The way it interprets HTML has to be different as it is fundamentally trying to achieve a different viewing experience. - 20:28The fact that is able to exist is a good thing(edited)
- 20:29
In reply to this message
https://caniuse.com/ exists for a reason, because browsers do have different feature sets(edited) - @10allday:matrix.org20:30You guys just need to enforce how lexicons can be rendered, in a more strict way, as to avoid the issue of the web, like you guys mentioned.
- @jonaharagon.com20:31The web doesn’t have an “issue” that’s just your interpretation.
- @10allday:matrix.org
- xylobol20:32no it has an issue and it's not one which should be recreated via overengineering the shit out of atproto
- 20:33Masayuki Sunahara joined the room
- xylobol20:33
In reply to this message
this is because developers bend over backwards because users expect to "run the same JavaScript in any web browser" and have it just work - @10allday:matrix.org20:34Could lexicons just be removed from the protocol, so users don't complain they can't access XYZ?
- Cody20:35Lexicons are like the core of the protocol
- @10allday:matrix.org
- moved to @shreyan:beeper.com@shreyanjain:matrix.org20:37hmmm, html doesnt really work across browsers. it should be removed from the web
- @10allday:matrix.org20:37I've already brought up my solution for making them cross platform, and you guys rejected it.(edited)
- xylobol20:38because that solution came down to "staple a JS engine into every client and make every post a web page"
- Cody20:38
In reply to this message
They do, ActivityPub has a similar concepts to lexicons called ~~ActivityStreams~~ Activity Vocabularies. Despite this ActivityPub has multiple clients such as Mastodon, Misskey, Peertube, exc. that work with eachother fine
https://www.w3.org/TR/activitystreams-core/
https://www.w3.org/TR/activitystreams-vocabulary/(edited) - 20:39Even Matrix, the app were talking on right now, gives clients freedom to interpret messages in special ways and it still works fine
- @10allday:matrix.org20:40
In reply to this message
The clients would all ready have the capability to render them, but the lexicon syntax wouldn't contain everything necessary to make sure everything could be rendered in the client. - moved to @shreyan:beeper.com@shreyanjain:matrix.org20:411@10allday:matrix.org: I sincerely recommend you read the docs at https://atproto.com. That may help you gain a clearer understanding of why the issue you want to solve doesn't exist and why your solution is impractical.
- @10allday:matrix.org20:45This doesn't make any sense? Why are you defining the syntax for each lexicon individually and then sending it to the client?
- @dead10ck:dead10ck.com20:45
In reply to this message
Damn dude, you have some very strong and aggressive opinions for someone who doesn't know the first thing about what they're talking about - 20:50@srid:matrix.org joined the room
- @dead10ck:dead10ck.com20:52
In reply to this message
Just a tip for the future, this is not how human beings interact with each other. If you want people to engage with you, you should try to avoid rudely demanding their time and attention. If no one responds to your question, take the hint and don't push it.
"PAY ATTENTION TO ME AND VALIDATE MY OPINIONS" is behavior that even my 4 year old has learned doesn't work
- Aaron Goldman21:43
In reply to this message
Rarely used?!, You have no idea what unspeakable horrors pearl scripts do with the output from lynx for hacky corporate Intranet scraping tools.
...
Lynx is great 😃👍 - moved to @shreyan:beeper.com@shreyanjain:matrix.org21:44lmfao I tried using lynx as my main browser on a raspberry pi once
- Cody
- moved to @shreyan:beeper.com@shreyanjain:matrix.org21:44still use it for gopher, lol
- 21:45@jinkiesscoob_:matrix.org joined the room
- Cody21:45
In reply to this message
I've only ever used Lynx seriously on servers, it is definitely occasionally useful in those situations.(edited) - Aaron Goldman21:46
In reply to this message
I would very much like validation of my opinions. Thank you 🙏In reply tod@dead10ck:dead10ck.comJust a tip for the future, this is not how human beings interact with each other. If you want people to engage with you, you should try to avoid rudely demanding their time and attention. If no one responds to your question, take the hint and don't push it.
"PAY ATTENTION TO ME AND VALIDATE MY OPINIONS" is behavior that even my 4 year old has learned doesn't work
...
Content Centric Web > Connection Centric Web
...
CIDs forever(edited) - moved to @shreyan:beeper.com@shreyanjain:matrix.org21:49w3m is a pretty worthy successor to lynx imo :-)
- Aaron Goldman21:53
In reply to this message
On a dark day when you find yourself 4 ssh tunnels into the production server your trying to debug and the Java Flight Recorder (JFR) will only output the metric you need by running the metric server webUI.
Can you manage to plum port 8088 all the way back to your laptop?
Will that open a major security hole?
Do you even know how to get a command to the SSH sessions in the middle of your terrible SSH chaining?
And then you remember Lynx can read the web and show you text. The ancient ones have sent you a gift from the past and have saved your present.
- Cody21:55
In reply to this message
This is way too specific to be a work of fiction. I'm am so sorry you had to suffer through this situation - Aaron Goldman21:56I mean I definitely don't have any trauma from operating systems before kubernetes was a thing... Or after.
- 21:56letb joined the room
- @dead10ck:dead10ck.com21:56Message deleted
- @dead10ck:dead10ck.com
- @10allday:matrix.org21:57Could NSID's contain version identification, which could be added at the start of the lexicon's name or after it's name?com.example.XYZ.trafficLight orcom.example.trafficLight.XYZXYZ is just a place holder for v1, v2, etc.
- Aaron Goldman21:57By the way Java Flight Recorder (JFR) is good and you should learn it if you live in a JVM
- moved to @shreyan:beeper.com@shreyanjain:matrix.org21:59
In reply to this message
why were you doing this? what situation could possibly lead to such a terrifying scenario? 😆 - @10allday:matrix.org22:01The reason for why I'm asking is because, as the documentation says, once a NSID is published, it can't be changed because a script could have relied on it. Is this the correct interpretation?
- moved to @shreyan:beeper.com@shreyanjain:matrix.org22:02yes
- 22:04*shouldn't be changed. it is always possible to change but you probably shouldn't
- @dead10ck:dead10ck.com22:08
In reply to this message
curl + xmlstarlet is honestly probably more reliable than lynx if you find yourself in such a Dante's InfernoIn reply tomoved to @shreyan:beeper.com (@shreyanjain:matrix.org)
for sure, although in a pinchcurl
will do(edited) - @10allday:matrix.org22:11Would doing com.example.trafficLight.v1 be unnecessary because I see revision?: number is listed in the schema format category, is this a valid thing to put in a lexicon? https://atproto.com/guides/lexicon#schema-format
- @dead10ck:dead10ck.com22:16curl is one of those projects that's so insanely versatile and useful that the author gets hate mail for it. There's the famous"I will slaughter you" emailhe posted about(edited)
- moved to @shreyan:beeper.com@shreyanjain:matrix.org22:17people who hate on opensource devs are truly insufferable
- @10allday:matrix.org22:18The subject RecordType can point to com.example.trafficLight or any public schema?
- @10allday:matrix.org22:25Ifbob.comis logged into the application everything they click would use at://bob.com/this.is.the.thing.bob.wants.to.interact.with.com/why-do-numbers-go-here
- 22:28The frontend makes buttons use at://logged-in-user.com/feature.com/randomnumbers?(edited)
- moved to @shreyan:beeper.com@shreyanjain:matrix.org22:29no, at:// is an internal scheme used by the protocol that isn't usually exposed to users
- @10allday:matrix.org22:30Who does the frontend contact to send a follow?(edited)
- moved to @shreyan:beeper.com@shreyanjain:matrix.org22:32
sends a POST request to https://yourpds/xrpc/com.atproto.repo.createRecord with json that looks something like this:
123456789
{ "collection" => "app.bsky.graph.follow", "repo" => session.did, "record" => { "subject" => resolve_handle(session.pds, username)["did"], "createdAt" => DateTime.now.iso8601(3), "$type" => "app.bsky.graph.follow" } }
- 22:33copy pasted directly from my ruby code so the fields contain some variables + methods + classes which wont be useful(edited)
- @10allday:matrix.org22:39
In reply to this message
The frontend needs to get your did when you first sign up? What happens if you never give your did? - @10allday:matrix.org22:46Here is another question. Let's say "Road Decentralized Autonomous Organization" wants to move their DAO onto Bluesky, so they can better vote on, what needs to be done for roads in America. How could they use lexicons to let members join, leave, and vote on important issues.(edited)
- @10allday:matrix.org22:56Are lexicons the replacement of smart contracts?
- 22:59
In reply to this message
Could the docs have these types of questions that could be interactive and let the community test their knowledge, especially if the documentation is structured, where these questions would be at the end of every chapter?In reply to1@10allday:matrix.org
Here is another question. Let's say "Road Decentralized Autonomous Organization" wants to move their DAO onto Bluesky, so they can better vote on, what needs to be done for roads in America. How could they use lexicons to let members join, leave, and vote on important issues.(edited) - 23:27beatty joined the room
- @10allday:matrix.org23:30Message deleted
- @10allday:matrix.org23:37Can you stack messages together as a way to reply to one message, which is the main message, which contains your stacked replies YOU made, but it could be different than a regular reply, because each reply would be different topics relating to the main message. Above each stacked reply would contain a description of what topic is contained in the stacked reply, which is relevant to the main message, which holds all stacked replies. How could this show up in clients which can't format the messages stacked together?(edited)
- @10allday:matrix.org23:49Would it be correct to say that something is on-chain if it can be used by another personal data repository. Blockchain technology popularized the term on-chain.
- @10allday:matrix.org
Sat, Apr 29, 2023
- mikuhl00:11I think the post thread json needs to be reworked.
- 00:13I suppose its okay to send all the parent posts, but each reply thread should only contain one reply that is the best fit
- 00:13this is a little confusing
- 00:13I am pretty sure twitter prioritizes the replies that are the OP of the post you are looking at, and then probably by likes or something.
- 00:15or sometimes they dont even send any replies to a reply
- @10allday:matrix.org00:16
In reply to this message
The algorithm is open source, but there are restrictions on its use.In reply tomikuhl
I am pretty sure twitter prioritizes the replies that are the OP of the post you are looking at, and then probably by likes or something.(edited) - mikuhl00:18
In reply to this message
probably should also send them in a single list, because unrolling the deeply nested threads is a little difficult - @10allday:matrix.org00:20
In reply to this message
Looks like my reply was unnecessary, as you probably have this taken care of. - @10allday:matrix.org00:37Does anyone know if lexicons can be copyrighted?
- @planetoryd:matrix.org
- 00:39just the code i think
- moved to @shreyan:beeper.com@shreyanjain:matrix.org00:39
In reply to this message
for questions like these, once again, the docs at https://atproto.com are in fact really helpful. just read the lexicons section again. - 00:49Ashton joined the room
- 01:31ayubmetah joined the room
- 01:59Thiago Pinto joined the room
- 02:42Chad W. Bennett joined the room
- 02:47zestylemonade joined the room
- Chad W. Bennett03:28How do developers get an invite code so that we can jump in and start helping?
- @10allday:matrix.org03:58How could the protocol have a clone of Twitter spaces or some sort of voice message system?
- 04:00Twitter won't be able to migrate to Atproto, if they can't bring existing Twitter spaces onto the protocol.(edited)
- 04:04The protocol needs Twitter and they need the protocol as the CEO wants to cut costs.
- @10allday:matrix.org04:39
In reply to this message
Is it worth the time to cater to Twitter to make it easier for them to migrate? - 04:47agn0stik3301 joined the room
- 04:47agn0stik changed their display name to agn0stik3301
- 04:52Lily joined the room
- 06:09Elio Qoshi joined the room
- @planetoryd:matrix.org
- @dead10ck:dead10ck.com06:40I know it's Jack Dorsey and all, but I don't think "steal all Twitter users" is an explicit goal of the project
- George Antoniadis06:40Jack is no longer even part of twitter so…
- 06:42
I don’t see why it would be cheaper for twitter to run on top of atp. Pretty sure it would even be more expensive as they now need to aggregate an insane amount of federated server in order to run their algorithms etc.
Mastodon has the same issues, a lot of bandwidth is needed if you care about showing your users trends and posts from “all” servers.
- 06:43I’m also waiting for the time when pdses start having weird terms of services. ie posts from this server should not be used for training, should not be displayed together with ads, etc
- 06:55@Coxxs:matrix.org joined the room
- @dead10ck:dead10ck.com07:01I was wondering the same thing. I've seen people complain about the tos of thebsky.socialinstance, saying things like "it says they own all your posts", which I have no if that's true or not, but it did get me wondering how in the world copyright works in a federated system like this. Supposing for the sake of argument that an indexer does claim ownership of the content of some kind, and another indexer has a conflicting tos and/or licensing claim, which one wins?
- 07:02Elementeer joined the room
- George Antoniadis
- 07:10^ discussion about bsky owning your posts and jay’s response(edited)
- emrecoban07:15They really has interesting policy
- George Antoniadis
- 07:20As for the xss paul is aware and working on it.
- emrecoban
- @dead10ck:dead10ck.com07:24
In reply to this message
Ah interesting, thanks! I'm not really concerned about BSky's policy, I always figure fear mongering like that is at least part exaggeration, part out of context, etc, and regardless, being a decentralized system, if you don't like their policy, you can use a different instance if you really want to
But I am curious what happens legally to content that ends up on their indexer from other federated instances, how much of their tos applies, if any, since any user on a different indexer couldn't have reasonably been expected to agree to such terms
- 07:28sizumita joined the room
- 07:38Midou (Moved to envs.net, same username. Please invite me to another room if it seems necessary, and if i do happen to be admin somewhere ping me.) joined the room
- 08:27djr5252 joined the room
- 08:44@glownigger:matrix.ralnet.org joined the room
- jamanfredi08:46Does the timeline cursor only get posts in one direction? 🤔
- George Antoniadis08:49Has anyone checked if hellthreads are a client or server issue? I’m wondering if we can make a hellthread by repeatedly liking/unliking a post or whether they really need to be actual posts.
- Aaron Goldman08:51
In reply to this message
It may be better to answer the why is it cheaper as a more general
AtProto vs https
or
content centric vs connection centricIn a protocol with connection centric security you authenticate who you are connected to and then ask questions. If I read
twitter.com/xkcdI ask Twitter what Randall Munroe said. There is no computer but one with thetwitter.comTLS certificate that can answer my question. Twitter wants a good users experience so the need Points-of-Presence all over the world to terminate the TLS and they need to be high trust since they have the TLS certificate. The CDN market gets consolidated to a few monopolistic expensive but trusted companies. akamai, cloudflare, fastly The CDN often costs more in a year than the persistent storage.Vs
A content centric security you authenticate the content. The commits to the repo are signed. When I try to load a repo I could pull it from anyone that has it.
For someone like Twitter they no longer need to pay for operating PoPs or an expensive CDN. They can use whatever cheapest co-lo server they can get in a region as a content cache MUCH cheaper. There is no trust in the caches just blobs.Bonus Points: Twitter is not the only one that could catch the data. If any ISP wanted to give a good users experience they could add their own caching. Users could add their own caching. Client could use P2P tech to add community caching.
The whole content distribution chain has radically different economics.
- 08:52Troll joined the room
- George Antoniadis08:53
Troll joined
Well… that sounds ominous. 😂 - Kjartan08:53As far as I get the protocol (and as it seems de facto to be standard by the clients I have seen), right now creating an account always has to happen on one of the "offered" handle domains. Is there any good reason not to allow creation with a custom domain right from the start? I'm thinking of something like "bring your own domain"-only instances? Because once federation arrives, one might not want to let just whoever act with one's domain publicly but might be fine to host them.
- Troll
- George Antoniadis
- Kjartan08:56
In reply to this message
While I see no issue to implement it server-side - it's pretty useless if clients aren't ready for it - 08:56Xeyn joined the room
- O08:57anyone knows an existing guide / intro to using IPLD queries over atproto data?
- George Antoniadis08:57
In reply to this message
Worst case is that you need to register on the pds via web before using any other client to login. - 08:58
In reply to this message
Check out the indigo repo, it’s in golang but has a bunch of helpers to grab the cara and manipulate the repos. Should be a way to run queries on them i guess but not sure how(edited) - Kjartan08:59
In reply to this message
Yeah, but could be avoided if such situations get explicitly allowed/ mentioned in the specs :D - O
- 09:18yeahbirds joined the room
- yousefed09:26Hi! Is there support for permissions / authorization in at proto yet? E.g. allow certain users to read / write specific objects / stores? What are the best resources on this?
- @dead10ck:dead10ck.com09:38
In reply to this message
From what I've heard in this chat room so far over the last couple days, there is no access control yetIn reply toyousefed
Hi! Is there support for permissions / authorization in at proto yet? E.g. allow certain users to read / write specific objects / stores? What are the best resources on this?(edited) - 09:39Are there any docs yet on setting up an instance? I've seen that indigo code base, but it also looks like the ATproto repo has a bunch of typescript in it, so not sure which one you run, or both, which one is or has the PDS vs the indexer, etc
- 10:02@artikbanana:matrix.org joined the room
- 10:03@artikbanana:matrix.org left the room
- moved to @shreyan:beeper.com@shreyanjain:matrix.org10:08
In reply to this message
while you don't have one, I recommend just playing with the GET endpoints. - 10:17@wahidislamlinad:matrix.org joined the room
- @wahidislamlinad:matrix.org10:22will bluesky api support 3rd party clients to make?
- 10:22giteauser joined the room
- Bastian10:26
In reply to this message
there already seem to be some https://github.com/bluesky-social/atproto-ecosystem#clients - @wahidislamlinad:matrix.org10:31
In reply to this message
aah my bad just learned about atprotocol today, is there any dev servers to test without the invitation code? I'd like to try to make an app - 10:32@nazir:matrix.org joined the room
- Bastian10:32idk sorry, currently trying to play around with some of the docker images to see if I want to port my wip android mastodon client to bluesky/atproto because I don't have an invite yet either(edited)
- fred blauer
- Bastian11:15using this https://github.com/bluesky-social/indigo/blob/main/cmd/fakermaker/docker-compose.yaml then doing the last step fromhacking.mdand optionally picking one of the open source web clients to connect seems to work
- fred blauer
- Bastian11:19oh yeah sorry I meant the https://github.com/bluesky-social/indigo/blob/main/HACKING.md file in the indigo repo
- fred blauer11:24Thanks, but I don't think I will be able to figure it out. I'll have to wait
- 11:54skeetsorg joined the room
- skeetsorg11:54Message deleted
- skeetsorg11:55Sorry for the stupid question: I'm a bit confused on the role of Bigsky/BGS servers. Is each instance supposed to run their own BGS, or is it a shared event relay that many instances/PDS can connect to?
- @dead10ck:dead10ck.com12:03
In reply to this message
I'm just learning about bsky/ATproto myself, but my understanding is that it could be either way. You can run your own BGS if you want or just run a PDS only and use a third party BGS - skeetsorg12:09For federation to work, do each server need to call
com.atproto.sync.requestCrawl
on every BGS to start federating, then, or is server discovery passed along? - 12:21Benjamin Reed joined the room
- nikolay12:21this is what the misguided scarcity leads to: https://www.ebay.com/itm/256058523376 - meanwhile Twitter is full of scams for invite codes.
- @dead10ck:dead10ck.com12:26
In reply to this message
While this is unfortunate, how else should they have done it? They needed real user testing, but it's not ready for general consumption - nikolay12:28I listed a few ideas a few days ago. For example, let people with established Twitter accounts keep their identity. If their account is 2+ years old, for example, and has 500+ followers, let them keep their username. Reserving usernames does not mean they get invites immediately. At the end of the day, you're trying to offer an alternative to Twitter, but people still want to keep their nicknames.
- 12:30Another guy is offering a "Pay it forward train" that does not guarantee anything, but he charges you $75 for a ticket and claims that over 100 people got invites "on the train": https://twitter.com/Felix_Josemon (he used to charge $50, to be fair).
- @dead10ck:dead10ck.com12:32
In reply to this message
Sorry, I just joined a couple days ago. I could read your messages if you have a permalink.
But also, not really sure what user names have to do with gradually increasing the user base in a controlled manner?
- 12:35I don't think the primary driver of the demand has to do with trying to make sure they get their same user name, I think it's just trying to actually get access to the platform to try it out because it's new and hyped up
- 12:37@jadedctrl:tedomum.net joined the room
- Benjamin Reed12:38i was reading https://blueskyweb.xyz/blog/4-28-2023-domain-handle-tutorial about the DNS resolution for user handles and it seems to have more info than the protocol specs. it seems vulnerable to DNS poisoning. is there more details somewhere about how the resolution is done?
- skeetsorg
- Benjamin Reed12:47oh right i can also look at the code! thank you sskeetsorg . this seems problematic.
- nikolay13:05Yes, they "steal" the identity of somebody established. I've applied for an invite on day 1 you announced the plans, yet, I have no invite. It was on the old invite form. Later, you asked for mobile platform and Twitter username, I re-submitted, again, ASAP, yet, no invite. (A nice person invited me though.) My point is that this can push people away, not attract more people with scarcity.
- 13:07This is another profile that does not exist on Bluesky and offers doctored screenshots showing available invites: https://twitter.com/akankshu_luv (I reported her to Twitter for fraud, but so far, no response.)
- 13:08Reported another guy selling invalid invites for $100 apiece here: https://blueskyinvites.gumroad.com/ through a hacked popular Twitter account!(edited)
- 13:08In general, these invites are defrauding tons of people!
- 13:10galimba joined the room
- @njkekantarell517:matrix.org
- @dead10ck:dead10ck.com13:21
You're saying "you" like I personally ignored you out of spite lol. I am not involved in the project in any way whatever. I'm just a person in this chat room, who is curious how else you would have gradually let new users into the platform.
I still don't understand what identity "theft" (if you can even call it that) has to do with making a very early version available to a limited audience, i.e. scarcity. They seem like only tangentially related issues. And I still have yet to hear a suggestion for how else they could have let only a limited number of new users in without an invite code system
- nikolay13:31I said I reported them for fraud.
- @10allday:matrix.org13:38
In reply to this message
How does this kind of peer to peer invite system work, and how does it get started? - Bastian13:39as I understand is there is no federation yet, you can only host your own island
- snarfed13:43
In reply to this message
they haven't fully published the federation protocol yet. they expect to soon. we've made educated guesses at it based on the MST and repo docs and thecom.atproto.sync.*
code in the TS repo, but those are just incomplete guesses so far - 13:43Dhurandhar Bhatawadekar joined the room
- @10allday:matrix.org13:45Does the DNS resolution use DNSSEC?
- snarfed13:48
In reply to this message
the current main PDS runs the TS repo's server. indigo will maybe run it in the future, and it runs some other service(s) like invite code handling now. current search is Elastic, afaik not open source, and not really part of the future "big world" indexing design. docs on running instances are thin, since federation isn't fully published or enabled, but there are bits here and there, eg https://gitlab.com/bnewbold/adenosine/-/blob/main/notes/atproto_quickstart.md , https://github.com/bluesky-social/atproto/tree/main/packages/dev-env#readme - @10allday:matrix.org13:52How would Twitter users react if Twitter switched to atproto?
- @dead10ck:dead10ck.com
- @10allday:matrix.org14:02Will people only use atproto, because they "hate" twitter, or will the userbase be less toxic?
- Kjartan14:04I'm interested in atproto, because I can host it myself - the single point of failure is only limited to my hosting skills
- 14:05At Twitter I lost my business account, because Twitter thought my business is underaged and eventually closed my account, even though I sent them all the documents they requested
- @10allday:matrix.org14:05
In reply to this message
By this, I mean right-wing conservatives, who don't think Twitter is doing enough for "free speech".In reply to1@10allday:matrix.org
Will people only use atproto, because they "hate" twitter, or will the userbase be less toxic?(edited) - 14:09What do you guys think? Could these users overflow onto the main instance?
- Kjartan
- @dead10ck:dead10ck.com14:22No one has a crystal ball
- ncheck14:30It's great they got blocking implemented. Not a moment too soon. It's not ideal that a user's blocklist is publicly available, even if the app doesn't expose it normally Are there any plans to make blocklists more private? They would have to build more infrastructure for private and follower-only posts as well.
- @10allday:matrix.org
- Kjartan14:50
In reply to this message
How else shall another instance know that some of their users are blocked from someone's content? - ncheck15:04It depends what the goal of blocking is. If the goal of blocking is to prevent people from viewing your public posts, then it's basically impossible as one could simply use a second account or incognito window.
- 15:04But another goal of blocking, which I would argue is more important, is to prevent certain people from replying to your posts
- 15:05Could that be accomplished while keeping the blocklists private?
- Kjartan15:06
In reply to this message
I don't think so, but I haven't reached the replying part in code yet :D - moved to @shreyan:beeper.com@shreyanjain:matrix.org15:24
In reply to this message
Jay did say they're working on trying to figure out how to store more "private" data in ATProto. I guess for now we just have to rely on clients not exposing people's blocklists. - 15:24It's not the best, but at least it exists.
- @10allday:matrix.org15:26How exactly can the atproto protocol documentation be more detailed and similar to a specification from w3c? How are client developers making atproto clients without detailed specifications?(edited)
- Kjartan15:27
In reply to this message
Mh, getting a modified client is more hassle than just simply logging out (which would prevent the block as well) - so I doubt it's really relevant (not because people shouldn't be able to block others, but preventing A, if B can't be prevented and is already less hassle than A) - moved to @shreyan:beeper.com@shreyanjain:matrix.org15:28yeah
- @10allday:matrix.org15:30Could the algorithms for atproto, be able to sell what's treading to a media rating company, that helps media companies prioritize what consumers want?(edited)
- moved to @shreyan:beeper.com@shreyanjain:matrix.org15:31
In reply to this message
the specs are pretty detailed already so this isn't really a huge issue - 15:31the docs do need to be updated though
- 15:32no idea what this means, sorry
- @10allday:matrix.org15:32
In reply to this message
Should they add interactivity to the documentation, so you can learn by solving? - 15:34Would the documentation renderer need to be changed to accommodate for increased technical capabilities?(edited)
- moved to @shreyan:beeper.com@shreyanjain:matrix.org15:35i don't really see how this is relevant
- Kjartan15:36Something I haven't seen often, but i found incredibly useful when dealling with data "modification" (like here hashing, signing and what all), was to have example/reference values provided. You can write your implementation and can directly check if you got it right after each singly step (and easily figure out which step might be incorrect)
- 15:36Like here: http://gtker.com/implementation-guide-for-the-world-of-warcraft-flavor-of-srp6 (if you scroll down to about the middle you always get files with input values and the expected output)
- @10allday:matrix.org
- 15:54@rston777:matrix.org joined the room
- 16:50curiouskoa joined the room
- curiouskoa16:55Message deleted
- 16:55ifvictr joined the room
- 17:00ifvictr set a profile picture
- @10allday:matrix.org17:01What did curiouskoa send because they deleted it?(edited)
- 17:02??????? What happened to the mention? Matrix is very strange.......(edited)
- 17:37@ztb:matrix.org changed their profile picture
- 17:37ztb changed their display name to zach
- 17:37@ztb:matrix.org changed their profile picture
- 17:38@ztb:matrix.org changed their profile picture
- 17:38@ztb:matrix.org changed their profile picture
- nzheretic18:15I think not having hashtags is a good idea , but what about preregistered Newsgroup as in Usenet, subject to vote as was non-alt usenet domains. You could set a SINGLE topic newsgroup for a post using "!organizers.domain.groupname" only at the start of the post, and filter posts starting with that to only view posts to that group. ( BTW I've yet to get a invite to to bluesky )
- 18:16Kjartan left the room
- @10allday:matrix.org18:18
In reply to this message
Will bluesky not want this because they may consider it "bloat", because the pds's can add it? - moved to @shreyan:beeper.com@shreyanjain:matrix.org18:19
In reply to this message
this could probably be done by adding something like a "topic" field into a post lexicon somehow - mikuhl18:19I think bluesky should implement A LOT of features to stop different people from creating incompatible versions of it.
- 18:19Think of if two PDS used different format for hashtags
- moved to @shreyan:beeper.com@shreyanjain:matrix.org18:20i dunno, i prefer the minimal approach similar to nostr, where clients are left to handle almost everything
- mikuhl18:20Client can easily just extract hashtags from the text, but the correct way to do it would be a facet entry.
- moved to @shreyan:beeper.com@shreyanjain:matrix.org18:21true
- @10allday:matrix.org
- mikuhl18:21I feel clients should only implement niche features that would rarely ever become official supported features.
- moved to @shreyan:beeper.com@shreyanjain:matrix.org18:22e.g. lightning zaps 😉(edited)
- 18:22they could officially be supported eventually tho(edited)
- 18:23i don't know how practical this is, but i want the official client to offer like a "plugins" system where people can build plugins for such features
- @10allday:matrix.org18:24
In reply to this message
Would two people need the plugin installed on their client to view data? - mikuhl
- 18:24Me waiting politely for unknown collections.
- moved to @shreyan:beeper.com@shreyanjain:matrix.org18:24yeah fr
- mikuhl
- moved to @shreyan:beeper.com@shreyanjain:matrix.org18:25need those badly
- 18:25i can wait till after federation though
- mikuhl18:25We need unknown collections and a collection query procedure
- 18:26Probably like Map<JsonPath,List<QueryOperation>>
- 18:26Where all records matching the filter get returned or counted maybe based on the type of query
- moved to @shreyan:beeper.com@shreyanjain:matrix.org18:27i think you can already fetch all records from a specific collection right? thats at least a start
- mikuhl18:27Yeah but v inefficient on data, we don't wanna be Nostr here!!
- @10allday:matrix.org18:27
In reply to this message
Why can't lexicons contain a small binary file that can be downloaded to every client that has access to the pds, so the client can show the data, without the developers of the client needing to add support for a lexicon beyond reading the binary file, for example, letting the client show fireworks when you follow someone?In reply to1@10allday:matrix.org
Would two people need the plugin installed on their client to view data?(edited) - moved to @shreyan:beeper.com@shreyanjain:matrix.org
- mikuhl18:28
In reply to this message
Paul said something about features that embed directly into the client like native feature. So I can see maybe like a Minecraft Resource Pack you can install to add a feature. - moved to @shreyan:beeper.com@shreyanjain:matrix.org18:29yeah thats pretty much what i meant by a plugin system
- 18:29like browser extensions i suppose
- mikuhl18:29I can also see a bottom sheet that can pull up an embedded web page, (like maybe a lightning zap screen!)
- @10allday:matrix.org18:30
In reply to this message
If the lexicon could automatically modify parts of the client, then its going to allow for all clients to be able to display content. - moved to @shreyan:beeper.com@shreyanjain:matrix.org18:30that would probably be harder but maybe!
- 18:32
In reply to this message
that will make it almost impossible for people to quickly develop new clients - @10allday:matrix.org18:32There cannot be any user intervention beyond disabling the ability for all lexicons to add custom content to the client.
- moved to @shreyan:beeper.com@shreyanjain:matrix.org18:34lexicon already practically describes itself
- 18:34it is extremely easy to do code generation from the files in the atproto repo
- @10allday:matrix.org18:34
In reply to this message
It's ether that or a opt-in plugin system which all users would need to enable, to review a lexicon. - nzheretic18:36I've mentioned using WASM/Webassembly subset as the basis for a sandboxed plug in system. You could host a plug in ether in the browser client or embedded into the app , or better yet as a separate process/server running on the host or elsewhere.
- moved to @shreyan:beeper.com@shreyanjain:matrix.org18:36check here for an example of quick code generation in ruby: https://github.com/ShreyanJain9/bskyrb/blob/main/lib/bskyrb/codegen.rb
- nzheretic
- @10allday:matrix.org18:43If you don't send a binary file that discribes how a client should display the lexicon, it would be up to client developers to develop that system. The binary file could be a browser applet that can be portable to every client, if we tell how a client developer can code a browser engine in what ever programming language they want.(edited)
- moved to @shreyan:beeper.com@shreyanjain:matrix.org18:44
In reply to this message
well, yeah... that's by design. the client developers DO have to implement how to parse each lexicon themselves. that's not a bad thing. - 18:46making a binary file that's portable to every client seems like it's basically just gonna send us right back to json
- nzheretic18:47At first limit the WASM plugs to thos pre-approved by bluesky or some group who evaluate the plugins. Having the core of the functionality of the communication app in the client but extending functionality where possible via cross-platform WebAssembly would help compatibility & speed up development once being widespread deployed.
- moved to @shreyan:beeper.com@shreyanjain:matrix.org18:47you can't be binary and also be portable to every client / language like that easily
- 18:47json already solved this problem
- 18:47why reinvent the wheel?
- nzheretic18:48moved to @shreyan:beeper.com (@shreyanjain:matrix.org): It you strictly define client to WASM APIs , you can.
- moved to @shreyan:beeper.com@shreyanjain:matrix.org18:49even wasm is a bit of overkill for lexicon
- 18:49maybe as a plugin system like you said tho
- retr0id18:50
In reply to this message
nope, pretty sure they're just a single spoofed UDP packet away from having domain takeover issues - skeetsorg18:50I'm trying to run Bsky with the repo host pointed atbsky.socialto mirror its contents. However, the sync seems to hang unless I make it single threaded (put an await in https://github.com/bluesky-social/atproto/blob/6a4258c9736b1eca8dd8276394137769c9b506c5/packages/bsky/src/subscription/repo.ts#L57)? With single threaded, it downloads posts at 1/second, though... What's the right way to get it to mirror the Bsky timelines?
- @10allday:matrix.org18:51
In reply to this message
It doesn't make any sense, if the user has to manually enable it, this is literally why it has to/should be opt-out.In reply tomoved to @shreyan:beeper.com (@shreyanjain:matrix.org)
maybe as a plugin system like you said tho(edited) - moved to @shreyan:beeper.com@shreyanjain:matrix.org
- @10allday:matrix.org18:53Why is everything about atproto, just the worst parts of Mastodon?
- skeetsorg18:57Yes (I'm running it with
REPO_PROVIDER="wss://bsky.social
) - moved to @shreyan:beeper.com@shreyanjain:matrix.org18:57oh i didnt know it had websockets
- @10allday:matrix.org18:58
In reply to this message
Everything that could make the experience better is shot down, or not added, because it is bloat. - @10allday:matrix.org19:03Why is the culture around Bluesky so horrible, that features that can increase the usefulness of the protocol, get rejected?(edited)
- nzheretic19:08
In reply to this message
Just at the moment the good folks at Bluesky are desperately working to produce a scale-able minimum viable product. Give them some slack. - skeetsorg19:46For federation, is each PDS expected to have a copy of the repo of every other user on the network, or will that be the job of the BGS?
- 19:48And how does repo storage work between PDS and Bsky? Would the Bsky app call subscribeRepos on PDS, on BGS, or something else? What about syncing a new server from scratch; would you need to replay every transaction through subscribeRepos?
- xylobol
- 20:16(this is the last time I feed the troll I promise)
- moved to @shreyan:beeper.com@shreyanjain:matrix.org20:16I might have to follow your example
- xylobol20:16I'm kind of surprised they haven't been banned yet
- moved to @shreyan:beeper.com@shreyanjain:matrix.org20:16I've never blocked/ignored anyone on Matrix before but
- @dead10ck:dead10ck.com20:18
In reply to this message
Dude. Seriously you need to back off. I'm not even involved in this project and it makes me angry how much you shit talk. People not liking your ideas is not a "culture problem". Your ideas are bad, and frequently betray fundamental ignorance. But that's not even the bad part. You don't get to waltz into someone else's project and tell them how to run it. Period. No one owes you time, attention, or consideration. Not your project, not your call. If they don't like your ideas, you move on. - 20:211@10allday:matrix.org: Just because you are interested in the project does not mean you get a seat at the table. I don't know where you get this sense of entitlement. I can't even begin to imagine how insufferable you are in real life.
- 20:27tree joined the room
- snarfed20:33
In reply to this message
short answer is, we don't definitively know any of these answers yet. they haven't published the federation design yet. they say it's pretty much finalized, so we hope we'll hear soon(edited)