#dev 2023-03-07
2023-03-07 UTC
# @typelogdev ↩️ I wish these websites had better info on when you use one spec vs another.. webmentions vs micropub vs activitypub. (twitter.com/_/status/1632897306306437120)
# [aciccarello] What RSS readers support micropub?
gxt__ joined the channel
# Loqi A social reader is a modern interactive reader that allows you to directly respond to posts (with a like, comment, etc) right there inline with posts as you read them (as people do in social media), in contrast to legacy feed readers which were one-way read-only experiences and provided no mechanisms to interact with or respond to posts https://indieweb.org/social_reader
# [aciccarello] I wish there were more options that didn't require self hosting. Aperature probably being the main one. The only legacy /feed_reader(s) that I see are tt-rss and nextcloud news.
# aaronpk something about creating a record with a post in it? https://github.com/bluesky-social/atproto/blob/63b9873bb1699b6bce54e7a8d3db2fcbd2cfc5ab/lexicons/com/atproto/repo/createRecord.json
# aaronpk tho you can use their server to look it up https://bsky.social/xrpc/com.atproto.repo.getRecord?user=did:plc:s2koow7r6t7tozgd4slc3dsg&collection=app.bsky.feed.post&rkey=3jqcpv7bv2c2q
geoffo joined the channel
# [KevinMarks] Not the prettiest permalink
# [KevinMarks] This is like the one built on DAT - fritter was it?
# [KevinMarks] How supporting rel=me reduced page bloat at the wapo https://washpost.engineering/heres-how-the-washington-post-verified-its-journalists-on-mastodon-7b5dbc96985c
[dave] joined the channel
# [KevinMarks] How? Were they inlining the photos as data urls?
rocto joined the channel
# [snarfed]1 ^ aaronpk and anyone else playing with bluesky's API, key thing to note is the data is currently pretty much all publicly exposed via the API! no auth needed. don't be fooled by the closed beta 😁
# Loqi bluesky is a project proposed by Jack Dorsey, Twitter CEO, to “develop an open and decentralized standard for social media – The goal is for Twitter to ultimately be a client of this standard.” https://indieweb.org/bluesky
# [snarfed]1 at least, technically public. not exactly easy or accessible, but not behind auth
# [snarfed]1 right!
# [snarfed]1 yup. nice that they're doing that so early. I still expect to want Bridgy Fed for it for federating _content_, not just identity, but this is a nice start!
# [snarfed]1 hmm I'm confused. do you mean recommend only syndicating?
# [snarfed]1 ah, domain username via DNS, like you did
# [snarfed]1 right, no, I'm saying the opposite, I expect Bridgy Fed to focus on bridging the protocol, not on the DNS username part
# [snarfed]1 hah ok
# [snarfed]1 hard to say anything for sure, they say they've mostly nailed down federation, largely PDS repo subscribe/sync based, but they haven't published it yet, not the top priority yet
# [tantek] BlueSky << IndieWeb Examples:
{{snarfed}}
profile: https://bsky.social/xrpc/com.atproto.repo.listRecords?user=snarfed.bsky.social&collection=app.bsky.actor.profile , posts https://bsky.social/xrpc/com.atproto.repo.listRecords?user=snarfed.bsky.social&collection=app.bsky.feed.post# Loqi ok, I added "IndieWeb Examples:
{{snarfed}}
profile: https://bsky.social/xrpc/com.atproto.repo.listRecords?user=snarfed.bsky.social&collection=app.bsky.actor.profile , posts https://bsky.social/xrpc/com.atproto.repo.listRecords?user=snarfed.bsky.social&collection=app.bsky.feed.post" to the "See Also" section of /bluesky https://indieweb.org/wiki/index.php?diff=86895&oldid=85029 angelo joined the channel
# [tantek] [KevinMarks] we need to get you setup to post notes from @kevinmarks.com@kevinmarks.com! https://xoxo.zone/@KevinMarks/109979198961294212
geoffo joined the channel
# [snarfed]1 aaronpk++
# [snarfed]1 whoa, I just noticed that on Mastodon on mobile, the share button on posts (toots) opens the phone's native share sheet
# [snarfed]1 didn't realize that was possible
# [schmarty] since 2021-09, nice.
# [schmarty] heh, sorry, looking at the iOS Safari columns obviously 🙈
gRegor joined the channel
geoffo joined the channel
# [snarfed]1 aaronpk did you use the app.bsky.actor.updateProfile API method? it doesn't take handle, just did. I'm guessing you used a different method?
# [snarfed]1 ah, com.atproto.handle.update
# [snarfed]1 btw aaronpk evidently they run something like cert transparency logs for their dids, you can see that yours rotated onto your domain here: https://plc.directory/export?after=2023-03-06T23:00
# [schmarty] wait is this open enough that i could just hack out an identity and start ATposting without an invite??
# [snarfed]1 no, you need an invite
# [schmarty] taking the d out of did
# [snarfed]1 eventually it'll be open
# [schmarty] i'm mostly trying to get my head around the "it's decentralized" but "it's a closed beta" thing. like is that _only_ because bluesky is running the sole instance of the service? i read a bunch of the things when you were sharing them some weeks ago, snarfed, but a lot of it didn't stick.
# [snarfed]1 right
# [snarfed]1 (which BF will probably do eventually)
# [schmarty] but say i implemented all the server-side business, is there something about the beta app that blocks (or simply doesn't make available) my profile or posts to folks using the official beta app?
# [snarfed]1 at protocol (com.atproto.*) is the lower level distributed data protocol that includes identity, migration, etc. bluesky (app.bsky.*) is a thin-ish layer of social networking logic on top of that
# [snarfed]1 [schmarty] yeah technically that's doable, but in practice you'd have to dumpster dive through their code to figure out how to implement federation, the part that would let your server talk to theirs. they haven't even fully finalized it, much less fully implemented it, and definitely not documented that part yet
# [snarfed]1 apart from a few of the com.atproto methods for synching and subscribing repos
# [schmarty] that helps! thanks snarfed++
# [snarfed]1 let me know if you want to help implement it in BF! the time is almost nigh
# [snarfed]1 or just start with that invite and try out the app as is
# [schmarty] to be honest i am taking a wait-and-see to see what the people and content end up being like before i dedicate myself to it in any way. i've been burned by ZeroNet and Patchwork and Planetary and Retroshare and-
# [snarfed]1 hah yup
# [schmarty] https://indieweb.org/Secure_Scuttlebutt covers half of the ones i mentioned. RetroShare isn't really IndieWeb-relevant. And ZeroNet is, uh. Well there were some technical ideas there that were explored.
# [schmarty] haha wow we _do_ have a /zeronet page 😅
# [snarfed]1 aaronpk did you have to wait long after calling com.atproto.handle.update? I got a 200, and my DNS is set, but it hasn't taken effect yet
# [snarfed]1 eh DNS is serving happily. I'll keep poking at it
# [snarfed]1 ah my DNS was missing the did= prefix
gRegor joined the channel
# [snarfed]1 did:web is one of the two types they currently support, so they're there in spirit
# [snarfed]1 yeah did:plc, they eventually want something better but that's their non-DNS one for now
# [snarfed]1 higher level, my understanding is they very much appreciate and are happily using and leaning on DNS and domain names due to their ubiquity, maturity, ecosystem, etc
# [snarfed]1 they just also want to be able to support other systems and namespaces, _along with_ DNS, even if in practice most people will use DNS domains
# [snarfed]1 so, dids
# [snarfed]1 ah. then sure, maybe?
gRegor joined the channel
# [KevinMarks] "did" is how you say "dead" in New Zealand
KH joined the channel
# KH hi
# IWDiscordRelay <capjamesg#4492> Hello!
jeremycherfas joined the channel
# IWDiscordRelay <capjamesg#4492> aaronpk Do you have the script you used to change your domain?
mouse[d], IWDiscordRelay, petermolnar, cambridgeport90 and geoffo joined the channel
# [schmarty] jacky: is this a 0-day wearing academic paper clothing??
# [schmarty] Oh, phew, it's already largely patched. They coulda mentioned that in the abstract 😅
[pfefferle] joined the channel
# [pfefferle] oh nice!
# [pfefferle] [aaronpk]++
# [snarfed]1 fair warning though, a few people have reported that they borked their accounts because they tried this and got it wrong. and the team is evidently releasing the UI for it within a few days or so. so consider waiting unless you're confident!
# [jacky] oh found https://gitlab.com/jmcasey/skysail from aaron's article (I just click through stuff, lol)
# [snarfed]1 yeah it doesn't yet let you use a custom domain as your login username, I expect they'll fix that when they officially release the feature
geoffo, gRegor and [Murray] joined the channel
# IWDiscordRelay <capjamesg#4492> I don't think I like service workers.
# IWDiscordRelay <capjamesg#4492> I like the power, but they have caused a lot of frustration.
# [aciccarello] I've heard they are hard to debug and can be frustrating if you get things in the wrong state
# [aciccarello] Also caching is not an easy problem in its own right
# [aciccarello] capjamesg, are you using workbox for caching?
IWDiscordRelay, mouse[d] and petermolnar joined the channel
# IWDiscordRelay <capjamesg#4492> I don’t think I was?
# [aciccarello] Workbox has a lot of options for generating a service worker to handle standard use cases. Might be a simpler approach.
# IWDiscordRelay <capjamesg#4492> Thanks!
# [snarfed]1 capjamesg you may also be interested in https://github.com/snarfed/lexrpc
# [snarfed]1 that's both client and server
# [snarfed]1 not a full fledged PDS, just XRPC + Lexicon
# [snarfed]1 oh and granary converts to/from ATP, specifically app.bsky.*
# [snarfed]1 yes! I definitely recommend getting it working on your own site, or any other live site, as the next step
# [snarfed]1 code review is great, but hard to do in a vacuum, easier when it's actually run
# [snarfed]1 specifically, post an original post on your site, reply to it on your site, then reply to that reply. the second reply should propagate up to the original post
gerben joined the channel
# [snarfed]1 (I think)
# [snarfed]1 fittingly at least
# [snarfed]1 capjamesg no, I haven't worked with the app.bsky API much, more the com.atproto API and the app.bsky data lexicons
# capjamesg I know about https://indieweb.org/Salmention#Protocol but I keep reading it and I haven't gotten an intuitive understanding yet.
# [tantek] capjamesg, which step of https://indieweb.org/Salmention#Receiving_Salmentions are you stuck on?