#social 2017-06-21

2017-06-21 UTC
#
Loqi
[nolanlawson] Is this also the source of the "spinning" spans? I believe I saw something like `<span class="fa fa-spin"></span>` to achieve this.
#
ajordan
looks like nightpool fixed it :D
#
ajordan
nightpool++ for fixing a security(ish) bug
#
Loqi
nightpool has 7 karma
#
ajordan
also poor ben_thatmustbeme
#
ajordan
saw his messages about his hands dying in the IRC logs
#
ajordan
ben_thatmustbeme++
#
Loqi
ben_thatmustbeme has 75 karma in this channel (234 overall)
timbl joined the channel
#
nightpool
security "ish" for sure
#
nightpool
personally, I really wanted to include fa-spin on the blacklist, but in the end I couldn't justify it to myself
#
nightpool
s/blacklist/whitelist
#
ben_thatmustbeme
Haha thanks ajordan
#
Loqi
rofl
KevinMarks and fkleedorfer joined the channel
#
fkleedorfer
Hi, I'd like to join socialcg on w3.org, but the join button here does not work: https://www.w3.org/community/socialcg/
#
fkleedorfer
The resulting page says: 'The requested group (id: ) doesn't exist ; contact the author of the originating page to have the link fixed.'
#
rhiaro
there was an acronym change and I guess something didn't work in the process
#
fkleedorfer
great, thanks
KevinMarks joined the channel
#
puckipedia
yep, that link worked for me too
KevinMarks joined the channel
#
rhiaro
I'm pleased to announce that the join button has now been fixed
ajordan, timbl, KevinMarks and tantek joined the channel
#
Loqi
rhiaro has 148 karma in this channel (264 overall)
tantek joined the channel
#
@regisrob
Linked Data Notifications @w3c Recommandation 2 May 2017 https://www.w3.org/TR/ldn/ #linkeddata
(twitter.com/_/status/877515632262225920)
#
sandro
hyper-observant readers will note https://www.w3.org/2013/socialweb/social-wg-charter.html has been updated with a new end date.
tweb joined the channel
#
ben_thatmustbeme
*and there was much rejoicing*
#
puckipedia
I'm going to assume that's good news :P
#
sandro
probably :-)
#
ben_thatmustbeme
just created the agenda for next week
#
ben_thatmustbeme
hoping to hear back from IANA soon on jf2's media type registration, I just heard back that they wanted additional things for the security considerations section
#
ben_thatmustbeme
which makes me wonder if AS2 was ever actually sent over to IANA
#
tantek
congrats everyone and thanks sandro!
#
tantek
puckipedia: well sorta. it means we have 6 more months of having to run telcons and chair and such ;)
#
rhiaro
ben_thatmustbeme: I believe dret took care of AS2 IANA stuff like years ago
#
cwebber2
sandro: YAY
#
Loqi
does a happy dance!
#
tantek
cwebber2: :)
#
cwebber2
so puckipedia hasn't been able to join the group, because apparently it's borken since we did the rename from swicg to socialcg. assuming they agree to join as soon as that stuff's fixed, I think it's okay for them to join the call today?
#
puckipedia
I already joined now, I think
#
cwebber2
ok great
#
cwebber2
puckipedia: I hope you can make the call :)
#
cwebber2
I'm about to put some things of presumable interest to you on the agenda.
#
tantek
regrets for the call today - I'm in the @W3CAB meeting
#
cwebber2
tantek: np, have a good meeting and see you next week
#
puckipedia
cwebber2: right, so that's in about an hour?
#
cwebber2
puckipedia: yup
#
puckipedia
right, mumble should be set up too
#
tantek
mumble++ (even though I'm not on the call right now)
#
Loqi
mumble has 1 karma
#
cwebber2
mumble++
#
Loqi
mumble has 2 karma
#
cwebber2
couldn't let that karma be lonely
#
puckipedia
... trying to add better OStatus compat into my server
#
puckipedia
but mastodon IDs are not being considerate of my efforts
#
puckipedia
if you follow and unfollow someone, these two activities share the same ID ... but only if they happen on the same day
#
ben_thatmustbeme
rhiaro: its not listed in their registry page, but I don't know how often thats updated
#
ben_thatmustbeme
at least, not that I saw
#
rhiaro
hm, I couldn't find the issue about it either. Maybe misremembered
#
tantek
rhiaro: I do find that odd as well, given how passionate dret was about getting the webmention and micropub rels registered with IANA (and filed issues in github accordingly for it)
#
cwebber2
puckipedia: O_o
#
puckipedia
follows use the date the follow was created
#
puckipedia
but unfollows have the same type in the tag, but the date of today
#
puckipedia
same with follow request accepts and rejects, they use the same ID and type as the follow request but with today as date
#
puckipedia
I should probably ask if there's a reason for those tag types being the same.... it really breaks stuff for me :<
#
cwebber2
puckipedia: I wonder what you think of https://github.com/w3c/activitypub/issues/234 btw because I know you're also doing flattening/unflattening
#
Loqi
[cwebber] #234 An "Unfetched" type to ease client to server behavior
#
Loqi
definitely
#
puckipedia
cwebber2: sooooo my unflattener only unflattens things once
#
cwebber2
puckipedia: oh interesting :)
#
puckipedia
e.g. if you have an OrderedCollectionPage with 10 posts all with the same actor, the first instance of that actor it unflattens, and the rest it just uses the string id
#
cwebber2
puckipedia: so you basically wouldn't put it in the inbox until everything's retrieved?
#
puckipedia
I mean, when sending a response
#
rhiaro
tantek: ohh maybe the wm/mp rels thing was what I was thinking of
#
puckipedia
when getting a federated message it only gets whatever it needs to process. so that's possibly the collections/actors an activity/object is pointed to
#
puckipedia
and ofc the object itself, etc
#
tantek
rhiaro: uh, how did we get to AS2 REC *without* registering its mimetype?!?? seems like a pretty big hole / overlooking by us chairs / staff
#
rhiaro
An interesting question
zatnosk joined the channel
#
cwebber2
boots up Mumble
Gargron joined the channel
#
cwebber2
hi Gargron :)
#
Gargron
HERE I AM
#
Loqi
nice
#
tantek
welcome Gargron!
#
ben_thatmustbeme
waves to Gargron
#
cwebber2
trackbot, start meeting
RRSAgent joined the channel
#
trackbot
is preparing a teleconference.
#
trackbot
RRSAgent, make logs public
#
RRSAgent
I have made the request, trackbot
Zakim joined the channel
#
trackbot
Zakim, this will be SOCL
#
Zakim
ok, trackbot
#
trackbot
Meeting: Social Web Working Group Teleconference
#
trackbot
Date: 21 June 2017
#
cwebber2
present+
#
puckipedia
present+
#
Gargron
present+
#
cwebber2
scribenick: cwebber2
#
ben_thatmustbeme
sorry, just back in a minute
#
cwebber2
puckipedia: hello, I'm Puck, I'm 17 and I'm building an ActivityPub implementation in .NET, and it's pretty far so far
#
cwebber2
Gargron: have you tried to federate with Mastodon? I saw someone trying to connect in our logs
#
cwebber2
puckipedia: probably
#
cwebber2
topic: content warnings
#
cwebber2
Gargron: I still assert that a content warning is effectively a summary
#
jaywink
present+ (at least part of meeting)
#
ben_thatmustbeme
scribenick: ben_thatmustbeme
#
ben_thatmustbeme
cwebber2: should we end up having a seperate type and wrapping it?
#
ben_thatmustbeme
Gargron: would it be a top level type? it would change the meaning of the content, or instead another string like a hash
#
cwebber2
{"summary": {"type": "ContentWarning", "name": "Steven Universe spoilers"}}
#
cwebber2
{"tag": [{"type": "ContentWarning", "name": "Steven Universe spoilers"}]}
#
ben_thatmustbeme
is a bit sick still so my transcriptions may not be as good as usual
#
ben_thatmustbeme
cwebber2: in the tag example (in irc) you want some sort of ID too
#
ben_thatmustbeme
Gargron: it feels like the tag approach is not the way to go with this. Its not the same type of thing, its not a hashtag or a mention, that would be a bit weird
#
ben_thatmustbeme
Gargron: I haven't looked at all the parsing of it, the parsing of this is going to be complicated
#
ben_thatmustbeme
cwebber2: thats true, if you open up summary to be just a string vs contain other objects
#
ben_thatmustbeme
... one reason to use a tag, is to allow people to decide certain types of things they are ok with vs not ok with
#
ben_thatmustbeme
... lets them set up their client to auto show vs auto block
#
ben_thatmustbeme
Gargron: if the name is free text, are you going to categorize it in any way
#
ben_thatmustbeme
cwebber2: yeah, you would want to, and maybe thats just incomaptible the way mastodon is going
#
ben_thatmustbeme
Gargron: there are a lot of ways trigger warnings can be used, and some people are not ok with trigger warnings
#
saranix
still adament that it is appropriate for tags and NOT summary
#
ben_thatmustbeme
... some use them for spoilers and some for trigger warnings. it feels like it is more free text
#
ben_thatmustbeme
puckipedia: it feels like ... for example images are hidden like a nsfw tag?
#
ben_thatmustbeme
puckipedia sorry, was falling a bit behind there
#
puckipedia
(hidden with an invisible nsfw hashtag)
#
ben_thatmustbeme
Gargron: i used nsfw for compatiblity with what they had. it conflicts for user and system space information. If you add a NSFW tag by hand, it has the same effect as the checkbox, but its not obvious that it does that
#
ben_thatmustbeme
... maybe its okay, and the tag content just becomes the catch all
#
ben_thatmustbeme
(digression to location tags and those being their own thing)
#
ben_thatmustbeme
cwebber2: it also may be that if we tried to move it to tags, we might see a user revolt
#
jaywink
I really don't get the summary example (of the two above). In Diaspora for example, "sensitive" content is indicated by the #nsfw tag, which to me feels appropriate here too. What it is called is irrelevant if the tag is "typed" as ContentWarning. Ie the type feels more important here than the actual tag name. But then, why not just make it a boolean "sensitive: true/false"?
#
ben_thatmustbeme
Gargron: the goal would be to have it not change Mastodon at all, just change the representation underneath
#
ben_thatmustbeme
cwebber2: that means you wouldn't really have it in mastodon.
#
cwebber2
jaywink, a boolean might work
#
ben_thatmustbeme
Gargron: its really somewhat a domain specific issue. I am more just concerned about encoding it in a way that others can read the same.
#
ben_thatmustbeme
... it might not be necessary for content warnings
#
ben_thatmustbeme
cwebber2: if mastodon isn't going to use it, then it may be the case that leaving it in summary makes sense
#
ben_thatmustbeme
Gargron: on the other hand, the sensative content thing, i am all for the sensative attribute on documents. there is no other way that can be encoded, it needs to be an attribute
#
cwebber2
jaywink, want to present+?
#
ben_thatmustbeme
cwebber2: we talked about that in the WG
#
ben_thatmustbeme
cwebber2 he did
#
jaywink
(thought I did, maybe there can't be other text on the line ;))
#
jaywink
present+
#
zatnosk
Hello, I'm zatnosk@manowar.social on mastodon. Listening in as interested person :)
#
Loqi
[cwebber] #231 "Sensitive Media" tag
#
ben_thatmustbeme
Zakim: who is here?
#
ben_thatmustbeme
Zakim, who is here?
#
Zakim
Present: cwebber, puckipedia, Gargron, ben_thatmustbeme, (at, least, part, of, meeting), jaywink
#
tantek
FYI for all folks here contributing to specs (e.g. CG notes / drafts) who aren't W3C members of Invited Experts already: https://w3c.github.io/repo-management.html
#
Zakim
... csarven, DenSchub, sknebel, sandro, rhiaro, astronouth7303, dwhly, bitbear, jaywink, jet, mattl, bigbluehat, saper, aaronpk, tcit, wilkie, MMN-o, Loqi, puckipedia, trackbot,
#
Zakim
... lambadalambda, raucao, saranix
#
Zakim
On IRC I see RRSAgent, Gargron, zatnosk, tweb, tantek, timbl, KevinMarks, ajordan, fkleedorfer, jankusanagi_, bwn, nightpool, ben_thatmustbeme, cwebber2, KjetilK__, albino,
#
ben_thatmustbeme
present- (at least part of meeting)
#
ben_thatmustbeme
Zakim, who is here?
#
Zakim
Present: cwebber, puckipedia, Gargron, ben_thatmustbeme, jaywink
#
Zakim
On IRC I see RRSAgent, Gargron, zatnosk, tweb, tantek, timbl, KevinMarks, ajordan, fkleedorfer, jankusanagi_, bwn, nightpool, ben_thatmustbeme, cwebber2, KjetilK__, albino,
#
Zakim
... csarven, DenSchub, sknebel, sandro, rhiaro, astronouth7303, dwhly, bitbear, jaywink, jet, mattl, bigbluehat, saper, aaronpk, tcit, wilkie, MMN-o, Loqi, puckipedia, trackbot,
#
Zakim
... lambadalambda, raucao, saranix
#
jaywink
sorry :(
#
ben_thatmustbeme
cwebber2: i would be okay it not being a tag, and being a boolean property attached to the object
#
jaywink
welcome zatnosk :)
#
ben_thatmustbeme
Gargron: if we are just encoding Mastodon information 1-to-1
#
ben_thatmustbeme
then yes, that would work
#
ben_thatmustbeme
but i think it might make sense on the document
#
ben_thatmustbeme
even if mastodon doesn't use that, maybe someone else will, like if one image is sensative, but the others aren't
#
ben_thatmustbeme
cwebber2: if we move to bool prop, there is nothing stopping it from being on the sub objects
#
saranix
defintely not boolean. The semantics are not boolean. The semantics are client/user dependant (a client/user may want to use it to influence sorting score)
#
ben_thatmustbeme
cwebber2: i suppose the reason was we didn't have time and tags was simpler
#
ben_thatmustbeme
... but the GW was just extended, so maybe thats ok
#
ben_thatmustbeme
puckipedia: i think the boolean would be nice
#
ben_thatmustbeme
jaywink no problem, just funny how that worked
#
ben_thatmustbeme
zatnosk i missed your intro, sorry
#
ben_thatmustbeme
cwebber2: lets actually capture this as a resolution
#
cwebber2
PROPOSED: Add a "sensitive" tag to ActivityPub in next revision, a boolean, to resolve https://github.com/w3c/activitypub/issues/231 (which can be used in addition to content warnings, etc)
#
Loqi
[cwebber] #231 "Sensitive Media" tag
#
Gargron
+1
#
puckipedia
+1
#
saranix
-1
#
ben_thatmustbeme
+0 as i don't know all the details of it
#
ben_thatmustbeme
cwebber2: we have a minus 1 from saranix
#
cwebber2
saranix, we're not talking about Content Warnings at this point btw
#
cwebber2
saranix, specifically about supporting sensitive as a separate boolean, as opposed to having an "official" sensitive/nsfw type tag
#
ben_thatmustbeme
Gargron: saranix isn't on the call, so maybe missed some context, its not content warning, but just sensative
#
saranix
In my protocol, both content warnings and "sensitive" are handled by a special tag taxonomy
#
saranix
... the same tag taxonomy
#
saranix
... for both
#
nightpool
hey, sorry all, just woke up
#
cwebber2
nightpool, hey welcome :)
#
ben_thatmustbeme
cwebber2: lets just continue, as i'm not sure thats resolved then
#
Loqi
[Gargron] #6 Hashtag representation
#
ben_thatmustbeme
TOPIC: formatting of tags
#
ben_thatmustbeme
cwebber2: we talked about this in the WG, evan basically said i don't think we need to specify this itself, but the AP community group needs to come to some consensus on this
#
ben_thatmustbeme
Gargron: i think the thing is that tags are just strings, there isn't really an "id". But with objects, there is an id, for links there is a href, where does that tag live
#
nightpool
q+ about ids
#
Zakim
sees about, ids on the speaker queue
#
nightpool
fuck
#
nightpool
q- about, ids
#
Zakim
sees no one on the speaker queue
#
nightpool
q+ to talk about ids
#
Zakim
sees nightpool on the speaker queue
#
ben_thatmustbeme
cwebber2: for mentions, those do have an id, but for general string style tags, i think (even evan) said that most tags do exist in some global namespace
#
ben_thatmustbeme
... the possibilities are to use http ids and use fragments
#
ben_thatmustbeme
... its possible to use ostatus tags
#
ben_thatmustbeme
Gargron: Mastodon doesn't use the groups parts of ostatus
#
saranix
+1 uri "https://tagnamespace.example#foo"
#
ben_thatmustbeme
cwebber2: i think those would work well as mentions
#
ben_thatmustbeme
cwebber2: is the difference between having things that don't have uri vs do
#
ben_thatmustbeme
Gargron: yes
#
ben_thatmustbeme
cwebber2: part of timbl's whole idea was that fragments are supposed to refer to things that you might not actually be able to retrieve it
#
ben_thatmustbeme
like gps coords then fragment for the bike at that location
#
tantek
of course no tags have ever worked that way in practice on the web
#
tantek
e.g. rel=tag tags worked with the last segment of a URL, not #
#
tantek
similarly, WordPress categories
#
ben_thatmustbeme
so this works in that sense, but ...((??)
#
ben_thatmustbeme
Gargron: how about just using the same one for the public collection, then just tacking on the hashtag at the end of htat
#
ben_thatmustbeme
cwebber2: you risk people throwing in things the refer to real activitystreams properties
#
tantek
I'm opposed to using such URLs for anything persistent since fragments are only interpreted on clients
#
ben_thatmustbeme
cwebber2: i think it would need its own seperate base url
#
Zakim
sees nightpool on the speaker queue
#
Zakim
sees nightpool on the speaker queue
#
cwebber2
ack nightpool
#
Zakim
nightpool, you wanted to talk about ids
#
Zakim
sees no one on the speaker queue
#
tantek
I think it's fundamentally bad design
#
tantek
and frankly, not what the web has evolved to use
#
ben_thatmustbeme
nightpool: saying a hashtag doesn't have an ID doesn't really ring true to me,
#
ben_thatmustbeme
every hashtag i've seen links to something
#
cwebber2
welcome sandro
#
ben_thatmustbeme
cwebber2: are you talking about how servers often have a collection
#
ben_thatmustbeme
nightpool: they always seem to link to one location
#
ben_thatmustbeme
Gargron: its just a keyword, you may filter that by local only or all known posts, but its just a slice of everything
#
ben_thatmustbeme
nightpool: that just means we need to standardize the names better, instead we should have a type that has a specific name field
#
ben_thatmustbeme
cwebber2: we have that
#
ben_thatmustbeme
nightpool: but the way to specify that its actually...
#
ben_thatmustbeme
cwebber2: you end up with blank nodes which go to np-complete type problems
#
ben_thatmustbeme
is that np-complete or np-hard? hehe
#
ben_thatmustbeme
nightpool: it specifies which instance that hash tag comes from, which i think is useful
#
ben_thatmustbeme
Gargron: you don't have different hashtags you just have one
#
saranix
http://somesite.example/foodie-tags#flavors -- fetching http://somesite.example/foodie-tags would pull the whole taxonomy, #flavors would point to the fragment within the spec for that tag?
#
ben_thatmustbeme
nightpool: suppose its like a group
#
Zakim
sees no one on the speaker queue
#
Zakim
sees cwebber on the speaker queue
#
ben_thatmustbeme
Gargron: they aren't groups, you would need to have a way to get a hashtag to a certain server
#
cwebber2
ack cwebber2
#
Zakim
sees cwebber on the speaker queue
#
ben_thatmustbeme
cwebber2: i suggest we use the queue as we have a lot of people now
#
ben_thatmustbeme
to put this is prospective, where should it point, do we point to some abstract place, or per instance
#
nightpool
tantek: something we discussed this week was ways that JSON=LD specifies for resolving fragment identifiers
#
ben_thatmustbeme
lets say we have a federated situation, suppose on each our instances we both tag our #food
#
ben_thatmustbeme
do you expect to see your own server's local knowledge, or do you assume you will see only the remote server's
#
ben_thatmustbeme
nightpool: i think that depends on the situation
#
ben_thatmustbeme
sometimes you want to see only those for an account, sometimes all globally
#
ben_thatmustbeme
i think the best is for like federated and local timeline
#
Zakim
sees cwebber on the speaker queue
#
saranix
This problem cropped up in Zot vs Diaspora. Diaspora treats all tags as global, zot treats them as local. When I support both protocols, I have a global tax and a site tax to distinguish.
#
cwebber2
ack cwebber
#
Zakim
sees no one on the speaker queue
#
ben_thatmustbeme
you have these resources that are fused into local resourse
#
ben_thatmustbeme
cwebber2: any other thoughts on that?
#
saranix
I think as far as the spec goes, there should be a specified url (taxonomy) for global tags
#
ben_thatmustbeme
Gargron: mastodon does turn all hashtags into a local link, leaving your instance to another place, is bad user experience
#
ben_thatmustbeme
a lot of mastodon is built on 'we fetch all the data that we need'
#
nightpool
to be clear, what I meant was "sometimes you want to see your local instance's view of the hashtag, sometimes you want to open up another instance's view of the hashtag"
#
ben_thatmustbeme
cwebber2: does it have the sense that we are transforming the global in to the local?
#
zatnosk
I need to leave now. It was nice to follow along :)
#
ben_thatmustbeme
Gargron: on one hand yes, we do transform the global into the local
#
cwebber2
thanks for coming zatnosk :)
#
nightpool
i.e. sometimes you want to go to your local /tag/A and sometimes you want to go to the instance that it came from.
#
ben_thatmustbeme
waves to zatnosk
#
zatnosk
waves! thanks for linking on mastodon, cwebber2 :)
#
ben_thatmustbeme
Gargron: the way mastodon works, you only load what you need, a small instance can exist because it only gets what it needs
#
ben_thatmustbeme
i am against having anything fully global that puts that extra weight on small instances
#
ben_thatmustbeme
cwebber2: if we wanted to be able to distinguish both, we have id and url
#
jaywink
is lost about the conversation. Aren't all urls just returning what the server the url points to has implemented? URL's always point to something, they can't be global
#
ben_thatmustbeme
we could point the id at the global version and the URL at the global version
#
ben_thatmustbeme
<ben_thatmustbeme> that sounds really odd
#
saranix
Users should have the choice, they should decide if they want their tag to be in the global namespace, or the site namespace, or some other namespace. This is what my protocol allows.
#
ben_thatmustbeme
Gargron: i suppose what matters for me is I don't think Mastodon will use the id or the url for parsing tags out of json, its going to use the name tag
#
ben_thatmustbeme
its going to be redundant to use those other tags for me
#
nightpool
q+
#
Zakim
sees nightpool on the speaker queue
#
ben_thatmustbeme
s/tags/fields/
#
ben_thatmustbeme
Gargron: the only thing we need ids for is the metadata
#
Zakim
sees nightpool on the speaker queue
#
Zakim
sees nightpool, cwebber on the speaker queue
#
cwebber2
ack nightpool
#
Zakim
sees cwebber on the speaker queue
#
jaywink
+1 Gargron I would do the same even if tag had an url - it's kinda irrelevant to building local presentation
#
Zakim
sees no one on the speaker queue
#
ben_thatmustbeme
nightpool: id on't think the issue is how we represent it, its that we don't have tags in our ontology at all
#
ben_thatmustbeme
so a hashtag type is the way to solve it
#
ben_thatmustbeme
Gargron: i agree completely
#
ben_thatmustbeme
You can tell if something is a mention, because it has a mention type, the way its in AP spec, you can't tell if its a tag or something else
#
cwebber2
PROPOSED: Add a Tag type (to capture the most common type of tags, and distinguish from Mention/etc)
#
ben_thatmustbeme
puckipedia: i already experiemented with a tag type as i needed it
#
nightpool
+1
#
puckipedia
+1
#
ben_thatmustbeme
+1 seems pretty reasonable
#
jaywink
tags are the butter of social media <3
#
ben_thatmustbeme
puckipedia++ for citing implementation experience
#
Loqi
puckipedia has 2 karma
#
cwebber2
RESOLVED: Add a Tag type (to capture the most common type of tags, and distinguish from Mention/etc)
#
nightpool
present+
#
Gargron
+1
#
jaywink
even linkedin has hashtags these days which was a shock to me
#
ben_thatmustbeme
waves to Gargron
#
Zakim
sees no one on the speaker queue
#
ben_thatmustbeme
suggests webfinger
#
ben_thatmustbeme
throws explosives into the room
#
cwebber2
topic: webfinger
#
ben_thatmustbeme
cwebber2: we did agree that webfinger was important to resolve within the scope of AP
#
ben_thatmustbeme
... we have yet to answer how webfinger fits in
#
ben_thatmustbeme
it was not cwebber2
#
Zakim
sees ben_thatmustbeme on the speaker queue
#
cwebber2
ack ben_thatmustbeme
#
Zakim
sees no one on the speaker queue
#
jaywink
needs to leave ?
#
nightpool
q+ to talk about userless actors
#
Zakim
sees nightpool on the speaker queue
#
ben_thatmustbeme
ben_thatmustbeme: for me the concern has been to replace it with an improvement
#
saranix
on edge of seat
#
ben_thatmustbeme
cwebber2: its not going to disappear soon
#
ben_thatmustbeme
no one scribed self
#
ben_thatmustbeme
i know many projects rely on it
#
ben_thatmustbeme
sites like mastodon and gnusocial and diaspora still use it
#
Zakim
sees nightpool, ben_thatmustbeme on the speaker queue
#
cwebber2
ack nightpool
#
Zakim
nightpool, you wanted to talk about userless actors
#
Zakim
sees ben_thatmustbeme on the speaker queue
#
ben_thatmustbeme
cwebber2: we need to give some sort of compatability route for them
#
cwebber2
sorry ben_thatmustbeme I should have scribed you
#
ben_thatmustbeme
nightpool: mastodon has had some problems with webfinger, (using external services)
#
cwebber2
ben_thatmustbeme raised concerns about the difficulty of adopting webfinger
#
cwebber2
and the problems for people on single-user sites, etc
#
ben_thatmustbeme
nightpool: having actors that are a whole domain is such a niche market
#
ben_thatmustbeme
<ben_thatmustbeme> nightpool i would HIGHLY disagree with that
#
Zakim
sees ben_thatmustbeme on the speaker queue
#
cwebber2
ack ben_thatmustbeme
#
Zakim
sees no one on the speaker queue
#
Loqi
[evanminto] @cwebber Is there any reason why the reverse (AP-to-WF) lookup can't just pass the ActivityPub URI as the `resource` param of the WebFinger endpoint? That would seem like a really clean way to do the translation if the WebFinger spec allows it. ##...
#
cwebber2
scribenick: cwebber2
#
ben_thatmustbeme
nightpool: i would say if we have a simpler protocol that doesn't support userless domains we should look at the simpler
#
cwebber2
puckipedia: I do think that user domains could include subdomains, such as user.mastodon.example, and that may be simpler for some people
#
ben_thatmustbeme
puckipedia: the same could be done via subdomains
#
ben_thatmustbeme
sandro: this covers a lot of existing sites that aren't social
#
ben_thatmustbeme
... i'd like to see them involved
#
cwebber2
sandro: another argument for user-less domains are a large number of existing websites that I would like to see become entities. every business / school / etc has some way of talking to the world and we have no way to figure out what that is. currently there's no computer readable protocol to figure that out
#
Zakim
sees no one on the speaker queue
#
ben_thatmustbeme
right now there is no computer readable method to do that
#
ben_thatmustbeme
... i think its more than that
#
nightpool
q+
#
Zakim
sees nightpool on the speaker queue
#
cwebber2
ben_thatmustbeme: I'm not saying we should try to make it a ton more complex to support it, the enconding of webfinger right now is more complex in the discovery, the definition is user@host, if you leave off user at that and have host just be the domain, and even subfolders, it's backwards compatible (and we need to be backwards compatible to webfinger) but even the change of allowing hosts to have a path, and doesn't add a lot of
#
cwebber2
complexity. the only place it adds a lot of complexity is when you want to reference a local user, and I don't know if that's a local url or at some domain
#
nightpool
hosts are allowed to not have periods also
#
cwebber2
sandro: the presence of a period should tell you the difference
#
cwebber2
ben_thatmustbeme: webfinger allows periods
#
Zakim
sees nightpool on the speaker queue
#
Zakim
sees nightpool, cwebber on the speaker queue
#
cwebber2
sandro: gmail allows periods but they're ignored
#
puckipedia
q+
#
Zakim
sees nightpool, cwebber, puckipedia on the speaker queue
#
cwebber2
nightpool: the other thing I wanted to register is an ideological disagreement to the idea of social actors that aren't users, I'm not interested in building a social network for coprorations. I'm not saying the group should hold that up, but I don't think that, aside from bots, we don't have things like brands on mastodon, and ideologically I agree with that
#
cwebber2
ack nightpool
#
Zakim
sees cwebber, puckipedia on the speaker queue
#
ben_thatmustbeme
scribenick: ben_thatmustbeme
#
cwebber2
ack cwebber2
#
Zakim
sees cwebber, puckipedia on the speaker queue
#
cwebber2
ack cwebber
#
Zakim
sees puckipedia on the speaker queue
#
ben_thatmustbeme
cwebber2: at least from activitypub's standpoint, we support http urls
#
ben_thatmustbeme
http urls work great for single user
#
ben_thatmustbeme
what is the debate we are haivng
#
ben_thatmustbeme
we aren't going to replace webfinger any time soon
#
ben_thatmustbeme
we have a route for single user sites
#
ben_thatmustbeme
sandro: we don't
#
ben_thatmustbeme
a single user can't talk ... lets imaging mastodon implements AP to the spec, and aaronpk supports activitypub
#
ben_thatmustbeme
i'm in the mastodon instance, how to i refer to him, how does it look
#
Zakim
sees puckipedia on the speaker queue
#
ben_thatmustbeme
cwebber2: if mastodon can support http uris in addition to webfinger, then they wouldn't
#
ben_thatmustbeme
s/wouldn't/would
#
ben_thatmustbeme
sandro: i don't think nightpool would want to support that, nor would the mastodon community
#
ben_thatmustbeme
nightpool: i don't know what Gargron's thinking on this would be
#
ben_thatmustbeme
.. i don't think he's considering moving away from webfinger
#
cwebber2
ack puckipedia
#
Zakim
sees no one on the speaker queue
#
ben_thatmustbeme
puckipedia: another thing is that if you allow just a uri as a mention, and you have single user websites, what would be the difference between mentioning me vs my website
#
ben_thatmustbeme
... allowing uri addressing but prefixing it with an @ would be the best solution with that
#
ben_thatmustbeme
cwebber2: in the case of https://puckipedia.com, you'd do conneg to pull down the the cotent of the actor vs
#
ben_thatmustbeme
sandro: are you saying you'd have to have a different URL for himself vs his blog
#
saranix
is confused -- seems like settled pretty easily with acct:user@host vs http://site/user/specific-collection/
#
ben_thatmustbeme
sandro: i think a profile url is different from a blog url
#
tantek
saranix I'd say there's insufficient evidence for "pretty easily" unless you've got working deployed implementations to point that do so :)
#
ben_thatmustbeme
cwebber2: saranix brought up the acct schema
#
ben_thatmustbeme
s/schema/scheme
#
nightpool
q+ to talk about "publically resolvable"
#
Zakim
sees nightpool on the speaker queue
#
Zakim
sees nightpool, ben_thatmustbeme on the speaker queue
#
Zakim
sees nightpool, ben_thatmustbeme on the speaker queue
#
tantek
(and even then, just a couple of implementations are insufficient to prove "easily" :) )
#
saranix
tells tantek I do, but not that I'm sharing just yet ;-)
#
ben_thatmustbeme
sandro: it seems like one quesiton to figure out on the sooner side, is mastodon and other members of the fediverse willing to move to support some kind of non-webfinger ids
#
cwebber2
ack nightpool
#
Zakim
nightpool, you wanted to talk about "publically resolvable"
#
Zakim
sees ben_thatmustbeme on the speaker queue
#
ben_thatmustbeme
if yes, we can do that, if no, we need to figure out some other kind of solution
#
ben_thatmustbeme
nightpool: one of the problems in the spec is that every ID must be resolvable, there is no reference as to what that means, is acct:// publicly resolvable?
#
ben_thatmustbeme
someone brought up an issue on github of supporting non-iana urls
#
ben_thatmustbeme
you can't resolve those if you aren't on openDNS
#
Zakim
sees ben_thatmustbeme on the speaker queue
#
ben_thatmustbeme
we need some kind of clarification behind that
#
saranix
I think webfinger itself references an rfc for coming up with the acct: scheme
#
ben_thatmustbeme
cwebber2: i think there is no where you are going to be able to resolve an open dns if you don't know what it is
#
ben_thatmustbeme
we have not specified what schemes are not usable
#
cwebber2
ack ben_thatmustbeme
#
Zakim
sees no one on the speaker queue
#
cwebber2
scribenick: cwebber2
#
nightpool
s/non-iana/non-icann/
#
nightpool
s/openDNS/openNIC/
#
cwebber2
ben_thatmustbeme: I want to talk about what sandro raised, I wanted to see what it would be like to support non-webfinger uris... pretty nobody was in favor of supporting just https://ben.thatmustbe.me/ but it was pointed out that you could just leave off the user and itw ould work, and it would be at-prefixed, but it would refer to a domain
#
Loqi
Ben Roberts
#
cwebber2
saranix: so with the https:// or without?
#
nightpool
openNIC was the project I was referring to
#
cwebber2
ben_thatmustbeme: without, just @ben.thatmustbe.me which I think is a reasonable solution because it's clearly identifying a user but making it clear that it's a domain user rather than a localized one
#
saranix
cwebber2: ??
#
cwebber2
s/saranix:/sandro:
#
Zakim
sees no one on the speaker queue
#
ben_thatmustbeme
i actually have to leave anyway
#
nightpool
dots vs no-dots seems like a very fragile solution
#
ben_thatmustbeme
+1 to wrapping up
#
cwebber2
ben_thatmustbeme++
#
Loqi
ben_thatmustbeme has 76 karma in this channel (235 overall)
#
nightpool
ben_thatmustbeme++
#
Loqi
ben_thatmustbeme has 77 karma in this channel (236 overall)
#
cwebber2
trackbot, end meeting
#
trackbot
is ending a teleconference.
#
Zakim
As of this point the attendees have been cwebber, puckipedia, Gargron, ben_thatmustbeme, (at, least, part, of, meeting), jaywink, nightpool
#
trackbot
Zakim, list attendees
#
trackbot
RRSAgent, please draft minutes
#
RRSAgent
I have made the request to generate http://www.w3.org/2017/06/21-social-minutes.html trackbot
#
trackbot
RRSAgent, bye
#
saranix
is it bad to force the posting site to do discovery on the mentioned url to determine whether it is profile or stream?
#
RRSAgent
I see no action items
#
puckipedia
saranix: depends. the receiving sites might not trust that information
#
saranix
puckipedia: what do you mean?
#
puckipedia
like, someone might say 'this url actually is a profile' but just fake a profile
#
nightpool
Here's the issue I was referencing: https://github.com/tootsuite/mastodon/issues/3741
#
Loqi
[SoniEx2] #3741 Bridging ICANN and OpenNIC
#
saranix
No, I mean, if I mention a url in my post, the software should then discover what type of url it is, and if it is a profile then treat it as a mention, if it is a stream, treat it as a link
#
nightpool
which is basically a protocol question about how to work with parts of the network that can't talk to other parts of the network
#
tantek
why not always mention?
#
nightpool
and the broader question I was raising about what counts as a "Publicly dereferencable URIs"
#
nightpool
definitely takes on some subtlety when seen in this light.
#
saranix
Because the issue raised earlier about mentioning a person vs mentioning their blog
#
saranix
I'm just trying to follow what everyone is talking about but I think I'm just getting more confused
#
tantek
IMO it's not confusing in practice. I link to people, other things in my posts, and webmention them all if they have endpoints. no confusion, already implemented
#
ben_thatmustbeme
saranix: part of th problem is there was so much talking it was hard for me to keep up
#
ben_thatmustbeme
really technical discussions tend to fall behind in the logs, but we still scribe far better than some other groups do
#
ben_thatmustbeme
at least from what i hav eseen
#
cwebber2
ben_thatmustbeme was also scribing while sick and has been taking on tons of scribing responsibilities lately, so we're grateful for ben's hard work scribing
evanminto joined the channel
#
Zakim
leaving. As of this point the attendees have been cwebber, puckipedia, Gargron, ben_thatmustbeme, (at, least, part, of, meeting), jaywink, nightpool
#
ben_thatmustbeme
cwebber2: minutes are posted, also created agenda for next week
#
ben_thatmustbeme
saranix: where was that raised?
#
ben_thatmustbeme
on IRC or do you have a link, i'd be interested to read that discussion as well
#
Loqi
[ben_thatmustbeme] puckipedia: another thing is that if you allow just a uri as a mention, and you have single user websites, what would be the difference between mentioning me vs my website
#
ben_thatmustbeme
you said you raised that issues before though
#
saranix
? "earlier" as in a few moments ago...
#
ben_thatmustbeme
oh okay, my missunderstanding
timbl joined the channel
#
cwebber2
ben_thatmustbeme: thank you :)
#
cwebber2
I just realized something
#
cwebber2
if we have a sensitive boolean
#
cwebber2
that can be used to do Content Warning tags!
#
cwebber2
{"tag": [{"type": "Tag", "name": "gore", "sensitive": true}]}
#
tantek
I think I read back on that and am a little disappointed by the political discussion/decision of it without actual documentation of use-cases and existing examples like on a wiki page
#
tantek
just getting everyone on a phone call to agree is not enough - that's a purely political act
#
tantek
from a scientific perspective, you need to "show your work", i.e. document the data / instances that led to the conclusions
#
tantek
from that perspective alone I am against such a "sensitive" boolean - no matter how well reasoned it appears to be (absence of the reverifiable work is a problem)
#
ben_thatmustbeme
seems to be duel use of the sensative property though, just have to specify that in the case of obj.tag.sensative it has the meaning of obj.sensative
#
tantek
also I have a feeling if you document the use-cases you may find it is more complex
#
tantek
culturally, etc.
#
tantek
we had this exact same problem ALMOST happen with the "Social API"
#
tantek
in SWWG
#
tantek
where we started to go down a theoretical reasoning path
#
tantek
and had to explicitly ask for documentation of existing APIs (silos etc.), as well as which *specific* use-cases / user-stories needed *what* APIs to reduce the set of needed APIs
#
tantek
aaronpk, cwebber2 anyway, this fallacy (assuming that just the reasoning / agreement of a small set of people in a room is sufficient for technical spec decisions, i.e. without documenting the data / research that such decisions are based on) is a common trap in standards orgs.
#
tantek
as chairs, it's up to you to recognize when that is happening, and ask (require) documentation explicitly before decisions (RESOLUTIONS) are made like that
KevinMarks_ and timbl joined the channel
#
cwebber2
tantek: well it still needs to go through the WG anyway probably, but I was trying to capture the consensus of the call.
#
cwebber2
and I didn't register a resolution anyway since there was a -1 from irc. but I did capture that there was a "strong desire" on the ticket
#
cwebber2
which was true.
#
cwebber2
there was strong desire expressed on the call.
#
cwebber2
tantek: and we were talking about actual implementation usage / needs... we were considering how both diaspora did it (with an nsfw tag) and how Mastodon does it (with a boolean)
#
tantek
cwebber2, it can be potentially counter-productive to capture a political consensus in the absence of documented data, as it tends to imply / reinforce a culture of reaching consensus based on a set of opinions (political), rather than documented evidence / use-cases etc., which is always harder (more work), but nearly always results in better (more repeatable/reproducible by others outside that small group) decisions , designs.
#
tantek
that being said
#
tantek
capturing leanings / "strong desire" can be helpful also just to "measure the temperature" of those in the discussion
#
tantek
cwebber2 - talking about actual implementation usage / needs is good, capturing that in a list on a wiki page is better
#
tantek
that's the key incremental point
#
tantek
so that next time this discussion comes up you share a URL to the documentation
#
tantek
instead of restating the "actual implementation usage / needs"
#
tantek
and it allows / encourages asynchronous expansion of that documentation
#
cwebber2
tantek: most of activitypub's discussion is happening on the issue tracker, not a wiki, and usage is being discussed there
#
tantek
especially by people beyond the set of people in the call / CG / etc.
#
tantek
issue trackers are good for discussion, poor for reflecting "current state"
#
trackbot
doesn't understand that ISSUE command.
#
tantek
also poor for community knowledge building in a way that is easily discoverable / readable
#
tantek
(i.e. even github has readme.md or other wiki pages etc.)
#
cwebber2
tantek: we do resolutions like this all the time on WG calls?
#
cwebber2
I feel like you're being very hard on me when all I did was capture a "strong desire" in the end anyway.
#
cwebber2
tantek: I take the argument that documenting more usage is a good point
#
cwebber2
but I feel like the way this thing resolved wasn't bad
#
tantek
cwebber2 - sorry, I know the tone is unclear, and do not mean a "very hard" being
#
cwebber2
it's not even resolved yet
#
tantek
ok cool
#
tantek
cwebber2 we sorta do sometimes do resolution like this, more often we ask more questions and make requests for examples
#
tantek
and even in the WG we are probably making errors like this
#
tantek
to be clear, the WG chairs are not invulnerable to this trap :)
#
saranix
would be happy to see work on issues like this wikified
#
ben_thatmustbeme
sandro starting to gather info from other groups on how webfinger names are used. https://www.w3.org/wiki/Socialwg/AccountDiscovery#Current_usage_and_interest
#
ben_thatmustbeme
bunch more info than i can put on here right now
#
saranix
I think implementations wishing to meet a global standard must allow ".". Other characters such as "+" should also be allowed. Right now when federating with Diaspora I have to do a rediculous workaround with a hackish encoding. When using a global standard I'd rather not have to keep resorting to hacks.
#
saranix
ben_thatmustbeme++
#
Loqi
ben_thatmustbeme has 78 karma in this channel (237 overall)
#
ben_thatmustbeme
saranix, whats worse, i heard that some implementations just treat certain characters like _ as ignoreable, so john_doe@host and johndoe@host get confused to be the same user
#
saranix
does a flamboyant "aww, helllll no"
#
saranix
my aforementioned "hackish encoding" uses _ -_-
#
saranix
uses "-"
#
saranix
GAH!
#
saranix
uses "_"
#
saranix
the other was an emoticon.
#
ben_thatmustbeme
they all sort of look like emotes :)
#
saranix
lol
#
saranix
about right too
#
ben_thatmustbeme
from a third party, so take it with a grain of salt but, "I believe GNUsocial ignores periods, underscores, hyphens in usernames and hashtags. @you@host and @_-.you.-_@host would then be the same. However, Mastodon considers underscores significant in usernames and hashtags"
#
saranix
hmm. If true, that means I won't be bothering to try to federate with GNUsocial then, or it least it is absolute last priority. They should be updating to ActivityPub anyway. So as long as AP and other standards are made to allow it going forward we are good
KevinMarks joined the channel
#
tantek
saranix the cross-system-username woes you describe is precisely why I prefer just "URL" as username, since URLs are well defined (what characters etc.)
#
tantek
or, in short, domain name
#
tantek
also well defined
#
tantek
especially since you remarked "won't be bothering to try to federate with GNUsocial then" <-- a source of disincentive for interop like that indicates an architectural flaw
#
saranix
It would be nice if the characters WERE well defined. I used https://en.wikipedia.org/wiki/Email_address#Local-part as a guide. although I must ashamedly admit I am not UTF8 compliant (yet)
#
MMN-o
Sorry I missed today, I was out fixing my bike .)
#
MMN-o
Didn't hear my alarm or anything.
#
MMN-o
Good evening though, my job this summer is essentially to run a bike workshop at the youth centre where I work. Very few visitors today, so I had the chance to fix my own bike .]
#
MMN-o
saranix ben_thatmustbeme: It's perfectly possible to subscribe and reply to remote users with _ etc. in their acct: URIs in GNUsocial.
#
MMN-o
But yes, in the local database they're filtered out, but it's only the local representation and does not have any significance in the federation mechanism.
xmpp-social and _xmpp-social joined the channel
#
ajordan
is currently in the room for http://opensourcebridge.org/sessions/2082 :-)
#
Loqi
Lynn Cyrin
xmpp-social joined the channel
#
xmpp-social
[ajordan] test to see if this makes it through to IRC!
#
ajordan
if anyone (*cough* jankusanagi_) prefers XMPP you can now join w3social@muc.im.koderoot.net :-)
#
cwebber2
ajordan: oh cool
#
xmpp-social
[ajordan] Inspired by #pump.io
KevinMarks_ and KevinMarks joined the channel