1

idk where to really put this (might turn into a blog post later or something). it's what you might call a "hot take", certainly a heterodox one to some parts of the broader #fediverse community. this is in response to recent discussion on "what do you want to see from AP/AS2 specs" (in context of wg rechartering) mostly devolving into people complaining about JSON-LD and extensibility, some even about namespacing in general (there was a suggestion to use UUID vocab terms. i'm not joking)

1/?

you are viewing a single comment's thread
view the rest of the comments
[-] trwnh@mastodon.social 1 points 1 week ago

it's like... you literally just told me "knows" = "is familiar with", but because of your own ignoring of your own context, you can't handle me saying "is familiar with"?

in this way, as long as the #fediverse remains ignorant of context, they will remain fragile and without any sort of robustness in their "protocol".

the alternative they have is to extend the only context they share, which is the AS2 one. but this doesn't solve the problem. it just officially blesses a single term.

27/?

[-] trwnh@mastodon.social 1 points 1 week ago

if you want to turn "activitystreams" into a "protocol" then sure i guess you can do that

but why? what are the needs we're trying to address here? of what purpose is your "protocol"? social networking? you want a "social networking protocol"?

before you convince people that a "social networking protocol" is necessary, you have to convince people that a "social network" is necessary.

but more importantly, you are contrasting that "social networking protocol" against the "social Web".

28/?

[-] trwnh@mastodon.social 1 points 1 week ago

it is my personal belief that this whole "closed-world social network" vs "open-world social Web" thing is leading to a big disconnect that makes addressing people's needs harder.

because, to be on the "network", you neglect being on the "Web".

sure, your software might still publish your "posts" as Web resources, but that's it. you're not actually granted control or ability to manage Web resources for yourself.

and that's why #ActivityPub C2S is being neglected, among many other things

29/?

[-] trwnh@mastodon.social 1 points 1 week ago

i am personally more in favor of a "social Web" than a "social network".

what i want to do is make it easier for anyone to make a website, and to manage that website.

i want those websites to be able to link to each other in well-defined and clearly-understood ways.

i want to make friends and express myself to the fullest, in varying contexts on various websites, without context collapse.

but it feels like #fediverse is more interested in replicating the "social network" paradigm.

30/30

[-] polotek@social.polotek.net 1 points 1 week ago

@trwnh@mastodon.social thanks for writing this thread. It sparked a lot of thoughts for me.

I do have one response in the form of a question. What's stopping you from just doing the thing you want? You don't really need permission.

[-] trwnh@mastodon.social 1 points 1 week ago

@polotek@social.polotek.net me personally? i'm not much of a coder, i'm way better at designing a system and describing how it should work, not so much actually building it. although i am in talks with some folks who seem interested, so uh... maybe check back in like 5 years? 😁 or heck, possibly even two if we're lucky!

[-] polotek@social.polotek.net 1 points 1 week ago

@trwnh@mastodon.social good luck

[-] dmitri@social.coop 1 points 1 week ago

@trwnh@mastodon.social @polotek@social.polotek.net I'd certainly love to hear more.

[-] trwnh@mastodon.social 1 points 1 week ago

addendum 31/30

there's a whole lot of things i could say about "how we get there" but the thread was getting long enough and i want to cut it off here and clean it up into a blog post or something, without drifting too far off the original topic which was to voice my thoughts about the divide itself

[-] oblomov@sociale.network 1 points 1 week ago

@trwnh@mastodon.social this was a fascinating read, thanks for sharing. Looking forward to the blog post.

I've had thoughts along those lines since I've started using Mastodon and getting familiar with AP, which I always saw as an extension of email and Usenet rather than a more general tool for the “social web” —and even for that it's being held back by the absence of a “content independent” AP server (AFAIK the only one in development is Vocata, and it still has some way to go).

[-] trwnh@mastodon.social 1 points 1 week ago

@oblomov@sociale.network yeah, there's the old "it's like email but for websites!" which isn't terribly inaccurate, but that's honestly more a consequence of "HTTP POST to ldp:inbox" than anything else in AP. the side effects for each activity kinda stray from that model and go into almost RPC-like territory. there's also some potential redundancy with HTTP verbs, but that's because HTTP verbs don't notify arbitrary audiences (although i guess they could do that with a header!)

[-] oblomov@sociale.network 1 points 1 week ago

@trwnh@mastodon.social actually what made me think of “extensions of email and newsgroups” was more the object structure, but on second thought that's more an ActivityStream characteristic than an ActivityPub one, although an actual implementation of the C2S part of AP would still fit the bill in some sense.

(Yeah, the lack of usage of DELETE and PATCH surprised me initially, but the fact it would have needed to also define how to propagate them partially explains it.)

[-] trwnh@mastodon.social 1 points 1 week ago

addendum 32/30

there's a separate thought experiment you could do about what it really takes for a "social networking protocol" because honestly you don't even need http. you can do "social networking" over xmpp or email or whatever. or invent your own way to send bytes over tcp/udp/whatever (inb4 xkcd)

seriously tho, newsletters and deltachat and movim and a bunch of other things show that you can do it

[-] blaine@mastodon.social 1 points 1 week ago

@trwnh@mastodon.social nice writeup! Just glancing, so without getting into detail, I think I agree.

This is perhaps my own bias in all of this, but it's interesting that one of the most-consistent aspect of Fedi implementations is their reliance on Webfinger.

I worked on that part because I didn't think the data format stuff really mattered that much, and at worst was going to be stifling. It was excluded from AP for political, http fundamentalist reasons, but [imho] is essential to the networks functioning.

[-] blaine@mastodon.social 0 points 1 week ago

@trwnh linking, which as you point out is key – to people – depends on regular people being able to share their names. I learned a long time ago that most people aren't good at groking the HTTP part of links, because the structure of links is actually really complex. When you mention xmpp and email, the identifier is the thing that makes both of those networks work.

For me, "fedi" or "AP" or the social web or whatever we want to call it has always been about making personal identity linkable.

[-] blaine@mastodon.social 0 points 1 week ago

@trwnh when the first round of "social networks" were built, the first thing that got added to the databases were a "users" and a "friends" table, because "the web" doesn't (didn't?) have that.

Decentralizing that is a radical act, and the sorts of things that we can do with a linked [bi-directional] web of people is infinite and bounded only by our imaginations. AS and AP actions and data formats and C2S are, as I think you're saying, just stubs for rebuilding the old world in a new way. ❤️

[-] trwnh@mastodon.social 1 points 1 week ago

@blaine@mastodon.social yeah, the ultimate goal is letting people link with each other in the spaces that they wanna link up

i think "your website" should be like your home, but also you should be able to go to other websites just as if they were "venues". so you go to the local forum to hang out. but you can still have your activity on that forum broadcasted to your followers. or alternatively you can participate in the forum from your own site, just like you can reply to a github notification email!

[-] blaine@mastodon.social 1 points 1 week ago

@trwnh@mastodon.social (useful stubs, and important, hard things to agree on – I don't want to diminish the work of folks on those aspects in any way! Just that I hope we don't limit our imaginations based on the standards of today)

[-] trwnh@mastodon.social 0 points 1 week ago

@blaine i'm wondering to what extent fedi would implement webfinger if mastodon didn't require it

i think if i had to really pick a format for identity then it would be a weak preference for FQDN, but having your id be a pretty-url is also okay i guess. but one other thing that i think would be cool is being able to find your contacts via webfinger if they choose to make themselves findable by other means! so you could do wf?resource=tel: or ?resource=mailto: and still get back useful info...

[-] blaine@mastodon.social 1 points 1 week ago

@trwnh@mastodon.social fun fact, webfinger actually supports URLs and [in theory] phone numbers!

The key (and this is a social science and cultural insight, not technical) is that when you ask someone's "name" or "address" they need something that's unambiguous, personal, and opaque in the sense that it works everywhere (online / distributed, it needs to be globally unique, too) or they won't use it.

Bare domains aren't ideal because (1) they're expensive and (2) management is hard.

[-] trwnh@mastodon.social 1 points 1 week ago

@blaine@mastodon.social tumblr made it work so idk if it's "ideal" per se but they definitely had a cultural thing going for quite a while with "dot tumblr dot com" even being a meme at some point

it can't be too hard to manage tbh, the modern version of this is atproto handle services that do nothing but allocate you a subdomain for use on bluesky

[-] blaine@mastodon.social 1 points 1 week ago

@trwnh@mastodon.social yup! My long-standing argument is that "jesus of nazareth" is the same thing in a social context as an email address / webfinger address, and that "[person] in [context]" is something that's seared into how we do social cognition, whether it's "[name] [family name]" or "[family name] [name]" – i.e., the format per se doesn't matter so much as the recognition that names-for-humans are different from http-style links with e.g. paths and query strings, etc.

[-] blaine@mastodon.social 0 points 1 week ago

@trwnh the "trick" with webfinger is that it's a way to go from a "name" to an authoritative context (the authority for "x@y.xyz"' is "y.xyz" and the authority for "blah.com" is "blah.com"; the challenge with phone numbers is that it's impossible to infer the authority for +1-416-867-5309 / telcos don't provide a lookup system). That's really it; the rest is a cultural thing.

[-] trwnh@mastodon.social 0 points 1 week ago

@blaine there might not be an authority for a phone number but i think it can be handled more like a combo of "local dns resolver" + "registry of phone number". sure in many cases with identifiers that have an authority component you can just use their webfinger if they have one, but i think it would also be cool to be able to use your own webfinger and "proxy out" as needed, in the same way that dns does it

[-] blaine@mastodon.social 1 points 1 week ago

@trwnh@mastodon.social lolsob. This is/was the whole point of webfinger ("It's DNS, for people") but the mastodon implementation kind of missed that part. But it's trivially possible to do that.

My ideal is to have one "personal address" [per life context, e.g., work, family, social, etc] that points to different stuff I'm sharing in different contexts, with tagging to indicate in which contexts it the various feeds/etc might be useful. e.g., a tech-focused mastodon feed, a pixelfed feed for family, etc.

[-] blaine@mastodon.social 0 points 1 week ago

@trwnh .. and *critically* for what I think you're saying, there's nothing preventing linking from a webfinger profile to e.g. a wiki or a webpage of any sort, or another identifier like a phone number or a signal account. Again, this is all stuff that informed the original design of webfinger, over 15 years ago now 🙈

[-] trwnh@mastodon.social 0 points 1 week ago

@blaine yup, more or less. the only difference i'd make is that instead of having multiple feeds for mastodon/pixelfed/etc i'd rather it was all done via the same identity

one of the things that i wish were implemented broadly is support for streams -- arbitrary collections that you could post into and other people could follow. to my knowledge no one other than google+ has done it. and, well... we know how google+ went...

[-] blaine@mastodon.social 1 points 1 week ago

@trwnh@mastodon.social oh, totally. To be clear, the way I imagine it is that to end users, it all looks like a single identity, and which feed/stream is negotiated based on the context you're using the identity. So, e.g., my main public profile might be "blaine@bcook.ca", and if someone tried to follow me on mastodon, they'd get my "short text notes" stream, and if someone else tried to follow me from pixelfed they'd get my "square format insta-like-social photos" stream.

[-] blaine@mastodon.social 1 points 1 week ago

@trwnh@mastodon.social for sure; lots of ways to deal with the phone number lookup thing, but "security is hard" in that context 😅

aside: I did a little work a couple of years ago on a thing I was calling "NNS" (the "Name Name System") around how we might use modern cryptographic assertions to step back from the relatively "centralized" mode of DNS (and by proxy, webfinger and atproto's approach), but then IPFS etc imploded and the funding/interest dried up. There are some similar efforts out there, too.

[-] by_caballero@mastodon.social 1 points 1 week ago

@trwnh@mastodon.social @blaine@mastodon.social wait aren't 0 and 1 authorities ? if it starts with 2-9, it's a number in the same area code as you're dialing out from, starts with 1 diff area code, starts with 0 diff country code...

[-] by_caballero@mastodon.social 1 points 1 week ago

@trwnh@mastodon.social @blaine@mastodon.social i guess authority isn't the word for that but there's relrefs and absolute refs at least. not sure i follow the proxy out metaphor tho

[-] blaine@mastodon.social 0 points 1 week ago

@by_caballero @trwnh this would work except for the specific way that number portability is implemented. 😅 At least historically, and very likely still today, the "database" used to map phone numbers as assigned by exchange blocks (i.e., to a given carrier) to phone numbers that have been ported to a different carrier by the customer (under number portability laws) was a set of spreadsheets synchronized by FTP at intervals. Access to said "databases" is entirely contractual.

[-] by_caballero@mastodon.social 1 points 1 week ago

@blaine@mastodon.social @trwnh@mastodon.social uuuuugggghhhhh i wish i could unlearn that hideous namespace governance

[-] blaine@mastodon.social 0 points 1 week ago

@by_caballero @trwnh so _in theory_ PSTN operators could provide a lookup system, but it'd be jank af at best, and more likely it would be a horrendous unfixable security disaster.

[-] trwnh@mastodon.social 0 points 1 week ago

@blaine @by_caballero i was thinking more that you could declare a tel: as one of your "aliases" at your authoritative wf and then it percolates through the rest of the system

[-] blaine@mastodon.social 1 points 1 week ago

@trwnh@mastodon.social @by_caballero@mastodon.social since tel: is extremely fraught, especially nowadays with insane phone spam etc, a Signal/WhatsApp/etc address might be a good alternative example?

I particularly like the "established encrypted messenger" example because the wf->[rel=messenger]-> lookup could get Fedi encrypted DMs "for free."

(obviously lots I'm glossing over that make it more complicated, but in theory it'd be less complicated than many alternatives)

[-] blaine@mastodon.social 1 points 1 week ago

@trwnh@mastodon.social @by_caballero@mastodon.social (one thing to note is that it's not possible to declare an alias, e.g. a phone number in a wf or other profile, and then use that alias in reverse as a way to look up the original profile. I mean, one could do it, but with questions of identity at play it would be an incredibly very extremely bad idea to do that from every conceivable security perspective.)

[-] trwnh@mastodon.social 1 points 1 week ago

now available in html form, uri not guaranteed to resolve forever https://trwnh.com/unstable/fedi-vs-web.html

@ anyone who asked for a blog post, this is next closest thing, i don't really have a proper blog set up and i kinda don't wanna think about it right now

[-] trwnh@mastodon.social 1 points 1 week ago

also i should mention since this is happening kind of simultaneously, this is not about the social web foundation's use of the terms "social web" and "fediverse", although the blog post did go live in the middle of me writing the thread which is a kind of irony i guess. another irony is that even though it's not about that, it could still be kinda about that. if nothing else, it demonstrates that "social web" and "fediverse" are not synonyms.

[-] pfefferle@mastodon.social 1 points 1 week ago

@trwnh@mastodon.social ☺️😍

[-] TritTriton@shelter.moe 1 points 1 week ago
[-] trwnh@mastodon.social 1 points 1 week ago

@TritTriton@shelter.moe idk but it doesn't seem like it at first glance. i'm thinking more about something that shows up in a web browser, combined with another thing that lets you author and manage web resources more easily than current tooling

[-] trwnh@mastodon.social 1 points 1 week ago

@TritTriton@shelter.moe it's more like "ugh can we go back to blogs and forums and then build from there? we took a wrong turn with the rise of social media"

this post was submitted on 24 Sep 2024
1 points (100.0% liked)

News from fediverse

0 readers
26 users here now

founded 9 months ago