#social 2018-08-13
2018-08-13 UTC
# puckipedia yes
# puckipedia what else would you use
# puckipedia the ID is guaranteed to be dereferencable
# puckipedia how else would you get e.g. the actor
# puckipedia actor is for activities, attributedTo is for the rest of the objects
# puckipedia so if you create an object, the Create has an actor, and the e.g. Note has an attributedTo
# puckipedia because you can e.g. Announce a post which is attributed to someone else
# puckipedia and attribiutedTo, apparently, is more generic
# puckipedia (an object can be attributed to another object)
# puckipedia aaronpk: no
# puckipedia
{type: Announce, actor: puckipedia.com, object: {type: Note, attributedTo: someoneElse, content: henlo}}
# puckipedia for Creates, you can consider it to be equal to the object it's holding, I guess
# puckipedia and for others, it's always
{actor} {type}d {object}
# puckipedia yes
# puckipedia aaronpk: if you give it an Announce activity, you probably want to parse it as "
{user} boosted {post}
"# puckipedia it can also be inverse.
{type: Create, object: hxxps://puckipedia.com/asdf}
is a valid object# puckipedia which is what some tools will output and what litepub might just require
# puckipedia from what I understand
# puckipedia eh, what I do is usually create a class ActivityPubHandler
{ Map<String, Object> Cache; Object get(String url); }
# puckipedia and get() GETs the url, then recursively flattens the object, so every object is replaced with an ID string
# puckipedia which makes processing it 10x easier
# puckipedia I mean, like, per-thing cache
# puckipedia the cache doesn't have to be long lived, it's all in memory per request for me
# puckipedia also allows you to easily trust same-origin inlined objects only
timbl, puckipedia, kaniini, xmpp-social, vasilakisfil, cwebber2, distopico and cdchapman joined the channel; minty-hime left the channel
# kaniini so, right now, mastodon has a feature where
# kaniini you can have foo@domain but the actual AP server is foo@mastodon.domain
# kaniini the way this works is by using webfinger
# kaniini it'd be nice to have a preferredHostname field in addition to preferredUsername
# aaronpk that's how https://fed.brid.gy is able to be your AP server
# kaniini it's not, because mastodon hacks it with webfinger
# kaniini but pleroma is pure AP, we don't care about webfinger except to find AP links
# kaniini yes :)
# kaniini when you @foo@domain in pleroma, it generates that using preferredUsername + the host of the URI the AP actor is found at
# kaniini we presently do
# kaniini but people want to be
# kaniini @foo@foo.com
# kaniini not @foo@mastodon.foo.com
# kaniini hince, preferredHostname
# kaniini they don't want to do that :)
# kaniini an example would be
# kaniini it responds with
# kaniini acct:Sir_Boops@sergal.org
# kaniini and mastodon sets up the mapping as @Sir_Boops@sergal.org
# kaniini pleroma does not care about the subject field
# sknebel .oO
# puckipedia hmm.
# kaniini and sets up the mapping as
# kaniini @Sir_Boops@mastodon.sergal.org
# puckipedia so, hm
# sknebel Without further authentication that the second domain is fine with that?
# puckipedia I don't know if preferredHostname would be the "best way" to implement this. I'm thinking about this now
# kaniini sknebel it is only allowed for cases where the AP server is a subdomain
# kaniini and the other domain responds with webfinger
# sknebel That's still... Iffy
# puckipedia sknebel: I'd consider a subdomain a sub-origin, the person controlling the main domain can always control subdomains
# kaniini e.g. https://sergal.org/.well-known/host-meta 302s to https://mastodon.sergal.org/.well-known/host-meta
# kaniini i think depending on webfinger for this is a horrible idea
# puckipedia yeah
# puckipedia I mean. this might hook into my idea a bit
# kaniini i don't want to make webfinger a critical component of pleroma
# sknebel puckipedia: but in practice they can be run by totally different entities
# kaniini in pleroma if you want to, you can disable webfinger
# kaniini (this is not really documented, but it is possible)
# puckipedia sknebel: the entity owning example.com can control what is on whatever.example.com
# puckipedia no matter what
# puckipedia assuming anything else is bad form imo
# kaniini anyway, it would be nice to have an AP way of signalling this
# puckipedia kaniini: so. I've been thinking about this relative to nomadic-ish identities, I guess? did:[public key of user]:[some other id] e.g. did:AAAA[..]AAA:/status/asdf
# puckipedia you'd definitely need some kind of 'preferred host' in this case too
# kaniini aaronpk it proves it by forwarding webfinger
# kaniini aaronpk i think it would be ok to prove it by forwarding the actor URL too
# puckipedia mmh, wondering
# kaniini but the problem is
# kaniini then you have servers who know the actor as
# kaniini http://sergal.org/users/Sir_Boops
# puckipedia oh yeahmm.
# kaniini and also
# kaniini so i think internally it is best to know the actor as http://mastodon.sergal.org/users/Sir_Boops
# puckipedia yes
# kaniini and use some sort of display hint
# kaniini fed.brid.gy works fine with pleroma
# kaniini to my knowledge
# sknebel Through webfinger
# puckipedia I guess aaronpk means that you could do @example.com@example.com and it'd point to fed.brid.gy/example.com?
# puckipedia right
# kaniini sknebel pleroma does not use webfinger to validate identities at all
# puckipedia aaronpk: hm. adding a scope to public keys in activitypub
# kaniini quite literally, it just queries webfinger to see if there is an AP url, and that is it
# puckipedia so you can say "this host and this host can host objects that are signed with this key"
# sknebel There really shouldn't be any difference between a solution for Subdomains and for entirely different domains
# puckipedia (where 'signed' is "returns http signature in the response header" imo?)
# puckipedia aaronpk: right, that's what my suggestion is now, the scoped keys thing
# dansup a wild outbox appears :D
# puckipedia dansup: don't forget mentions
# puckipedia nope
# dansup puckipedia: yup, still have some work to do for the outbox :)
# puckipedia also lol am I really the only one who changes `to: ["[..]Public"]` to `to: "[..]Public"`
# puckipedia well, I'm not even doing it on purpose
# puckipedia RecursionError: maximum recursion depth exceeded in comparison
# puckipedia nice
# dansup pixelfed uses outbox to import posts of new remote users
# dansup the most recent 20 posts
# puckipedia well wh-oh
# puckipedia WHAT
# puckipedia dansup: hey hey
# puckipedia don't give activites and the objects the same id
# puckipedia nothing likes that
# puckipedia and will break for boosts
# puckipedia currently it doesn't and my frontend really doesn't like it
# puckipedia also haha there's like, an Image type for objects
# puckipedia and noone uses it
# dansup heh
# puckipedia kinda hoped pixelfed'd use it
# kaniini puckipedia it has limitations
# kaniini if you use an Image it will not show right in other software which will convert it to a Note somehow internally
# puckipedia ow, yeah, the mastodon conversion is bad
# kaniini pleroma has good support for non-note objects
# puckipedia yeah, same in Kroeg
# kaniini did you see how it renders plume articles? ;)
# puckipedia I haven't
# puckipedia kaniini: so hey. random q:
# puckipedia what're your opinions on e.g. `actor: ["a", "b"]`
# kaniini litepub disallows it
# puckipedia or `to: "https://www.w3.org/ns/activitystreams#Public"`
# puckipedia also, what about an array for attributedTo
# puckipedia the to thing is a thing I actually have
# puckipedia the attributedTo array is ... peertube iirc
# kaniini the to thing is fine
# puckipedia right
# puckipedia I suggest Pleroma fixes that then :P
# puckipedia (pretty sure that's the reason it won't federate)
# kaniini puckipedia ...?
# dansup puckipedia: I forgot to update the outbox transformer, will fix! https://github.com/pixelfed/pixelfed/blob/dev/app/Status.php#L55
# kaniini puckipedia what wont federate with what
# puckipedia kroeg to pleroma
# kaniini puckipedia which issue...?
# puckipedia the to being not-an-array?
# kaniini pleroma doesn't care
# puckipedia mm
# puckipedia I was pretty sure that was the limiting thing for kroeg->pleroma federation
# kaniini do you have an activity
# kaniini that i can fetch
# kaniini i will check it against our linter
# puckipedia https://puckipedia.com/ae4ee4e8be/activity (https://puckipedia.com/ae4ee4e8be/activity.json for AS2)
# kaniini ok give me a moment
# puckipedia the JSON is basically what you get posted, bar some slight differences (due to authentication)
# dansup kaniini, puckipedia: Can you fetch my actor object properly? https://pixelfed.social/dansup
# puckipedia ehm eek
# puckipedia answer: no
# puckipedia because I don't follow redirections
# puckipedia and the Id of the user is https://pixelfed.social/users/dansup not https://pixelfed.social/dansup
# kaniini dansup no
# kaniini https://pixelfed.social/users/dansup returns 404 when Accept: application/activity+json
# kaniini very bad, not litepub compliant
# kaniini tsk tsk
# puckipedia kaniini: it's actually a 302 but
# kaniini puckipedia that is IR leak
# kaniini oh
# kaniini pixelfed
# kaniini lol
# puckipedia yeah
# kaniini manuallyApprovesFollowers = 0
# kaniini :D :D :D :D
# dansup ok, thanks the the feedback
# dansup for the*
# puckipedia imagine if that'd be like, 5
# puckipedia jkust what would happen
# dansup puckipedia: yeah its not casting to bool, https://github.com/pixelfed/pixelfed/blob/dev/app/Transformer/ActivityPub/ProfileTransformer.php#L26
# kaniini featured should be
# kaniini https://pixelfed.org/ns/featured
# kaniini or similar
# puckipedia or, well
# kaniini that's your own extension to the vocab ;p
# puckipedia kaniini: so.
# puckipedia technically, it'd be "http://joinmastodon.org/ns#featured":
{"@id": "[..]"}
# kaniini no i don't want to hear your json-ld sales pitch
# kaniini ;P
# puckipedia which is a pain
# puckipedia ... but the inverse is a pain for me
# puckipedia and other json-ld-using implementations
# kaniini yeah?
# kaniini i was informed that URI keys with values was fine by cwebber2
# puckipedia yes, however
# puckipedia "https://example.com/ns#whatever": "asdf" gets parsed as a string "asdf"
# puckipedia "https://example.com/ns#whatever":
{"@id": "asdf"}
gets parsed as an *id* "asdf"# puckipedia because objects
# kaniini yeah? litepub doesn't care about that :P
# puckipedia I guess you could put
{"http://joinmastodon.org/ns#featured": {"@type": "@id"}}
in the context# kaniini i will make a note of it in the JSON-LD compatibility guidelines
# kaniini but as JSON-LD compatibility is optional, you may wind up just ignoring some extensions :P
# puckipedia kaniini: also like, how deep will pixelfed embed objects
# kaniini that's a question for dansup
# kaniini idk anything about pixelfed :p
# puckipedia s/pixelfed/litepub/
# dansup puckipedia: what do you mean?
# puckipedia freaking names
# puckipedia now it's a kaniini question again
# puckipedia :P
# kaniini puckipedia not deep at all. litepub requires the use of pointers URIs to do capability enforcement
# puckipedia but like, is it expressly defined for every property
# puckipedia like, can/may/may not be embedded
# kaniini yes, embedded objects are not allowed
# puckipedia mm
# puckipedia i guess
# kaniini a litepub implementation will dereference the ID from object.id if an embedded object is supplied
# puckipedia that's different from "not allowed"
# puckipedia that's a "should not" :P
# puckipedia anyways, aaronpk: ^ it could happen anyways
# kaniini puckipedia it is not allowed for an implementation to *send* over the wire
# kaniini if it *receives*, then it handles it by doing the object.id thing
# puckipedia rubs hands
# kaniini and if the object is not fetchable at it's ID
# kaniini then the message is discarded
# puckipedia
{"attachment": [{"id": "[..]"}]}
# puckipedia what now
# puckipedia :P
# kaniini it's the root object that is like that
# kaniini attachments are supposed to be fully defined
# kaniini anyway, kroeg can interop with litepub implementations or it can do crazy shit
# kaniini it doesn't matter to me
# puckipedia anyways how's the linting of the activity going?
# puckipedia aaronpk: I'm totally building a gopher-hosted acitivtypub server now
# puckipedia anyways it takes like two seconds to add an @context saying "hey this extension is an id"
# puckipedia aaronpk: yup. add
{"https://example.com/extension": {"@type": "@id"}}
to the context# puckipedia shrug, those at least get parsed the same way
# kaniini there are things *you* want to mark with types, there are things where we have the type information separate
# kaniini anyway
# kaniini this isn't productive
# kaniini cwebber2 can you remove preferredUsername if you do not wish to have preferredHostname then
# kaniini since it only exists for @foo@bar addressing
# kaniini thx
# puckipedia meh, I'm ok with that
# puckipedia but then, what would you use as @
# puckipedia like, @whomever as mention
# puckipedia @https://example.com/users/foo? :P
# kaniini yeah? well
# kaniini that is all pleroma uses preferredUsername/preferredHostname for
# puckipedia i mean yeh pet names but
# kaniini but
# kaniini yeah
# kaniini expecting socialcg to care about actual users
# kaniini what was i thinking
# kaniini adds fixing this mess to the growing litepub todo
# puckipedia kaniini: the thing is, I don't think preferredHostname is the best way to do it, but I do think there has to be a way
# kaniini here's what i know
# kaniini your average mastodon user
# kaniini is not interested in typing @https://foo.com/~alice
# kaniini and
# kaniini your less than average mastodon user wants to be addressed as @user@domain, not @user@mastodon.domain
# kaniini yes
# kaniini pleroma does that
# kaniini again
# kaniini people care about vanity
# kaniini i giveu p
# puckipedia cwebber2: that still doesn't fix the gap in finding users
# puckipedia and showing e.g. shorter handles in the UI
# kaniini people care about email-style addressing
# kaniini i am sorry
# kaniini that is the reality
# kaniini i get that they shouldn't, but they do
# kaniini also, pleroma and mastodon already have a dropdown
# puckipedia cwebber2: no not those
# kaniini can you let me finish
# puckipedia kaniini: there's use in having @whatever@mastodon.social vs https://mastodon.social/users/whatever
# puckipedia ehm
# puckipedia s/kaniini/cwebber/
# kaniini this isn't about the UX experience of mapping users to URLs
# kaniini there is already a dropdown
# kaniini and you select the user
# kaniini and it completes it and so on
# kaniini this is about the @whatever@mastodon.domain vs @whatever@domain
# kaniini some people want to be @whatever@domain
# kaniini and refuse to use pleroma since it has no answer to this
# kaniini mastodon does this using webfinger
# kaniini if you want to push pleroma, and by effect, litepub into mandatorily requiring webfinger, not acknowledging this concern leads to that path
# kaniini i do not want to do it the way mastodon does it
# kaniini i want to do it in a pure AP way
# kaniini to get the @whatever@domain identifier, pleroma uses @whatever@<host part of URI of actor>
# kaniini where preferredUsername = whatever
# puckipedia now you're considering "/@[username]" special
# kaniini look
# kaniini this is all great and good but it doesn't solve the industrial problem
# kaniini the problem is that mastodon allows you to use a separate *displayed* domain
# kaniini for the shorthand
# kaniini all the URLs etc they all remain the same
# kaniini they presently do this by returning an alternate subject in their webfinger response
# puckipedia looks at Profile type in AS2
# kaniini what i am asking
# kaniini and would appreciate help with
# kaniini is finding a way to do away with that webfinger hack
# kaniini while achieving the same goal
# kaniini yes
# kaniini if pleroma does not see a preferredUsername it just displays the URI
# puckipedia kaniini: would this require dynamic code on the preferred hostname?
# kaniini if mastodon does not, well, i do not know what it does
# kaniini you would, but the problem is
# puckipedia kaniini: it requires preferred username
# kaniini some people want the actor
# kaniini to be on subdomain
# kaniini so having a 302 to the actor would be fine for example
# kaniini look
# kaniini if it were up to me
# puckipedia I don't think having a 302 would be acceptable for a lot of people
# kaniini i wouldn't have even allowed this
# kaniini to begin with
# puckipedia like, imagine e.g. activitypub.smallcompany.com
# kaniini i am just trying to do this as close to "the right way" as possible
# puckipedia annoyingly this would require active validation
# dansup puckipedia: whats wrong with 302?
# puckipedia dansup: what if the reason you don't want an AP server on the root is because it would conflict with site contents that are already there
# dansup ah, I see
# kaniini i guarantee you that if you don't give the implementors what they need they will move to a different protocol
# kaniini or, back to OStatus
# puckipedia I once implemented OStatus according to spec and it didn't federate with anything lol
# kaniini the diaspora protocol is also attractive
# kaniini zot is also attractive
# puckipedia turns out "optional" is not that optional when all the implementations implement and expect it
# kaniini you can summarize it as a conflict, but these are frequently what users expect
# kaniini and as implementors we have to provide what users want
# puckipedia are you willing to break existing behavior? :P
# puckipedia did GNU social support the disconnect between domain and displayed host?
# kaniini anyway
# kaniini every interaction i have in here makes me believe that adopting activitypub was a grave mistake
# kaniini i am asking for the ability to *not* depend on webfinger, and being told email addressing is stupid
# puckipedia kaniini: btw, do you have any idea for a webfinger replacement for identity /discovery/ yet?
# puckipedia honestly the simplest webfinger replacment would be .well-known/activitypub?username=person -> returns the AS2 object for person@[whatever domain]
# puckipedia assuming .well-known usage
# kaniini puckipedia i don't want the federation protocol to depend on webfinger
# kaniini i mean, there's a lot about AP i really like
# puckipedia aaronpk: I mean, everyone's usage of federated social networking so far breaks fyn
# kaniini it is just very frustrating to come here, and ask a question as somebody who has implemented this thing
# kaniini and get told that email addressing is stupid
# puckipedia cwebber2: the webfinger at foo.example still points to social.foo.example/~person
# puckipedia I guess?
# puckipedia I mean, some username -> ID mapping still has to happen
# puckipedia no matter webfinger or osmething else
# kaniini cwebber2 i was going to have it only allow if has the same root domain
# puckipedia I just remembered there's a public prefix list
# puckipedia but yeah..
# kaniini that domain isn't google.com
# kaniini anyway
# kaniini i will just say that since AP does not allow this
# kaniini you are screwed
# kaniini and then those users will not use pleroma
# kaniini because i give up
# kaniini this isn't worth my time or your time
# kaniini and in 2 years when pleroma is using diaspora protocol to federate, nobody will be surprised
# kaniini i was going to require that the actor be reachable at the main domain somehow
# kaniini but really, it's not worth it
# kaniini "alsoKnownAs": ["https://foohosting.com/~foo"]
# kaniini and then if https://foohosting.com/~foo has the same ID
# kaniini then it is allowed
# puckipedia I was actually kinda surprised AS2 didn't have any predicate like that
# kaniini cwebber2 yes
# kaniini but
# kaniini again
# kaniini i just need this identifier standardized
# kaniini since W3C controls the AS2 vocabulary
# kaniini i am asking nicely for this
# kaniini i do not want it buried in some JSON-LD thing
# kaniini i want it in AS2 core vocabulary
# kaniini we are talking about
# cwebber2 kaniini: would it be, I fetch https://foohosting.com/~foo and have an alsoKnownAs that back-points at the other document?
# kaniini binding preferredHostname to a hostname mentioned in alsoKnownAs
# kaniini cwebber2 no
# kaniini cwebber2 in this case it would literally be
# puckipedia cwebber2: if I'm reading it properly, it'd be alsoKnownAs is just URLs, returning the same document as the main object's ID
# kaniini the same ID
# kaniini so we extend alsoKnownAs (as discussed at #300) to also be URIs that return the *same* actor
# puckipedia mm
# kaniini *you* don't have to worry about it
# kaniini i'm back to giving up
# kaniini reads up on diaspora protocol that already has this feature
# kaniini i consider it a feature that AP does not standardize email addressing
# kaniini i am not even requesting an extension to AP
# kaniini i am requesting an extension to AS2
# kaniini so i fundamentally do not understand why we need to discuss email-based addressing
# kaniini *you* use mastodon
# kaniini *you* already know how this works
# kaniini it is critical to users of pleroma
# kaniini that is not related to activitypub
# kaniini i just need the field
# kaniini we can figure it out from there
# puckipedia kaniini: you're not the only one implementing activitypub btw
# kaniini i already explained this: it is one of the domains that appears in alsoKnownAs
# kaniini as a *display hint*
# kaniini mastodon already implements this
# kaniini with webfinger
# kaniini you guys don't want AP servers to become married to webfinger, right?
# kaniini yes/no
# puckipedia <puckipedia> turns out "optional" is not that optional when all the implementations implement and expect it
# kaniini it is the addressing
# kaniini but i don't see how it is needed
# kaniini to be in activitypub
# kaniini i just need the field
# kaniini or more specifically, i just need to ensure the W3C will not collide that field
# kaniini if i have that, i can work this out with Gargron directly
# puckipedia kaniini: hm, so, hear me out:
{id: mastodon.example.com/~a, "alsoKnownAs": [example.com/~a], url: example.com/~a}
-> use example.com# kaniini puckipedia except the mastodon users will have
# kaniini url: mastodon.example.com/~a
# puckipedia mmm.
# kaniini they want it to go to mastodon.example.com
# puckipedia kaniini: however, if Mastodon were to implement your suggestion, they'd have to redirect example.com/~a to mastodon.example.com/~a anyways
# puckipedia am I not mistaken?
# kaniini puckipedia the admin can redirect it in their apache.conf/nginx.conf with accept activity+json
# kaniini just as they redirect .well-known right now
# puckipedia kaniini: mm. feels kinda icky to only redirect as2
# kaniini meanwhile, pleroma is failing to get users who want this mastodon feature
# puckipedia cwebber2: also. bridgyfed still uses the webfinger thing
# kaniini i just want an OPTIONAL DISPLAY HINT like preferredUsername
# kaniini i give up
# kaniini it's not important
# kaniini "don't use webfinger", yet no help with not using webfinger
# kaniini thankfully i do not believe in webfinger
# kaniini otherwise i would just do what mastodon does -_-
# puckipedia cwebber2: it uses existing :handwave: to find the purpoted ID of @alice@social.example, which then contains a referral to an URL on social.example, which redirects back to the original ID to prove ownership
# puckipedia no
# puckipedia handwaving is webfinger in this case
# puckipedia but it could be any protocol that does this mapping
# kaniini yes, we have established that pleroma will use webfinger to bootstrap it
# kaniini that's not the point
# kaniini pleroma does not actually use webfinger to do the user@domain mapping
# kaniini we use preferredUsername for this
# kaniini which is what the AP spec says to do
# puckipedia well, it's heavily implied
# puckipedia cwebber2: webfinger is only used to establish that alice@social.example's ID is probably at ap.social.example/~alice
# puckipedia you webfinger social.example
# kaniini cwebber2 if i do what mastodon does
# kaniini cwebber2 then pleroma becomes married to webfinger
# kaniini right now
# kaniini you can run pleroma with webfinger completely disabled
# kaniini (this involves going deep into the config system, but it is possible)
# puckipedia I don't evne have webfinger in kroeg :D
# puckipedia cwebber2: s2s
# puckipedia I assume
# kaniini pleroma s2s does not use webfinger at all
# puckipedia like, no @a@b anywhere
# kaniini this is for c2s
# kaniini anyway
# kaniini my point is
# kaniini right now
# kaniini you can run pleroma with webfinger completely disabled
# kaniini and get generally what you would expect with @ addressing
# kaniini yes
# puckipedia well, you wouldn't be able to resolve new webfinger-style references I guess?
# kaniini so
# kaniini what you do is
# kaniini you click ADD USER
# kaniini and then you put in the URI of the user
# kaniini and then it will set up a @-address for them
# kaniini based on preferredUsername
# kaniini and the domain
# kaniini ok, yes, i agree that you could have that, but pleroma uses mastodon/gnu social APIs right now, not c2s
# kaniini look, i don't care what the field is called
# kaniini this XEP stuff scares the bejesus out of me
# saranix I think this obsession with "email-like addressing" is wholly unhealthy. It flattens zooko's triangle into a pancake. Human-meaningful and decentralized are supposed to be 2 separate corners. To me 'My friends name' is human meaningful *NOT* 'myfriendsprefferedshortname1975'
# nightpool[m] mm
# nightpool[m] that's you, I guess.
# nightpool[m] people on the internet are very used to usernames.
# saranix directory services. a look up. hell, we *are doing a lookup anyway*. Might as well stop flatting things and breaking everything.
# puckipedia saranix: note, we're actually doing this
# puckipedia at least the undoing email like addressing
# puckipedia piece by piece
# saranix plus, I'll just add, zot. nomadic id. 'nuff said
timbl joined the channel
# kaniini nightpool[m] would y'all be opposed to using something like preferredHostname instead of the webfinger hack
# saranix +1 alsoKnownAs
# kaniini saranix i agree fwiw, but i also have users to satisfy
# kaniini some of us are actually trying our best to make use of this stuff in the real world with real people
# kaniini and *they* want email-like addressing
# saranix fwiw, if the point is to emuklate email addressing then efforts should be made to emulate it's lookup as well. MX records are a thing.
# kaniini we do make efforts
# kaniini that's not the point
# saranix I don't think it's true that real people in the real world *want* email addressing. I think it is that they are just stuck thinking it is the only possibility and they don't know any better (yet). Education and providing alternatives can help.
# puckipedia ehh
# saranix You also have to be careful about giving the public what they *say* they want. What they think they want is daddy corporation manufacturing a feed for them.
# saranix "Users don't see the connection between their choices and the pain they are feeling. I do." - RMS... possibly paraphrased wrong