#social 2017-08-30

2017-08-30 UTC
_xmpp-social and cdchapman joined the channel
#
Gargron
cwebber2: should i redownload the AS context?
timbl joined the channel
#
cwebber2
Gargron: not yet, the vocab isn't out and neither is the updated CR. should be within the week
xmpp-social, KjetilK__, KjetilK and KjetilK_ joined the channel
#
Gargron
yo, d'y'all think I can send a Delete->Actor activity when someone deletes an account (or an account is suspended) to save on sending delete activities for every single thing they created?
KjetilK_ and timbl joined the channel
#
jaywink
This is how AFAICR diaspora works -> just one AccountDeletion entity sent out and recipient servers are excepted to deal with that information. For example Hubzilla (afaicr) instead sends out a delete for each activity, which can result in thousands of payloads where some older account is deleted. IMHO it is logical that servers handle an Actor delete in a way that they process a delete for any stored
#
jaywink
objects for that account.
#
Gargron
ok, thank you. the immense load of such an operation is what led me to suggest this.
#
Gargron
i also still think that being able to bundle a couple activities in a single POST to inbox would be useful
#
Gargron
(for comparison, WebSub may deliver a diff of a <feed> containing all <entry>s since last delivery)
eprodrom joined the channel
#
puckipedia
Gargron: I'd consider Delete->Actor valid
#
puckipedia
it'd actually remove the actor from my system hmm
#
cwebber2
Gargron: hm I have mixed feelings about it! I guess it makes sense...
#
cwebber2
Gargron: though, removing an actor esp because you're relocating them is often a very sad operation
#
cwebber2
it destroys conversation timelines
#
cwebber2
or rather conversation threads esp
#
jaywink
users should have the power to remove their data imho, or at least request it be done
#
jaywink
even if it destroyes other peoples view into the conversation
#
cwebber2
absolutely request it be done
#
cwebber2
I just think as an account migration mechanism it isn't great
#
cwebber2
which is how it's most frequently used IME
#
cwebber2
btw socialcg meeting in 20 mins
#
cwebber2
I should send out reminders...
#
jaywink
really? weird, why do people delete the old account? which systems support migration?
#
cwebber2
jaywink: it's really more for systems that kinda don't support it
#
cwebber2
hubzilla allows you to move your account over I think
#
cwebber2
without destroying conversations
#
jaywink
but I don't think it sends a delete. it's a proper move afaict
#
cwebber2
pump.io, people run a script that deletes all their posts and adds them to another instance
#
jaywink
diaspora migration is also a proper migration, protocol support landed a few weeks ago
#
cwebber2
jaywink: yes I'm saying that the issue I'm talking about is when people use this *instead* of a proper move, because the system doesn't suppor tone
#
cwebber2
which IME is the most frequent usage of deleting an account and all posts *currently* (due to limitations)
#
jaywink
Delete -> Actor with a "really, u sure?" boolean ;)
#
cwebber2
I guess rm -rf ~actor would be more appropriate ;)
#
jaywink
tbh, Delete logic shouldn't be working somehow because another feature is missing and people are "abusing" it. for me, receiving a Delete would mean "purge all the content this user had". well, unless the spec has some other opinion :D
#
cwebber2
jaywink: yeah I guess I'm not talking about from a spec level here
#
cwebber2
I'm kind of grumbling about an in-practice issue
#
cwebber2
on some systems ;)
#
cwebber2
dials in
#
ben_thatmustbeme
hey cwebber2
#
ben_thatmustbeme
usually just listens in
#
ben_thatmustbeme
i missed the WG call this week
#
ben_thatmustbeme
hopefully no more normative changes
#
cwebber2
hopefully :D
#
ben_thatmustbeme
yeah cwebber, been super busy with work lately
#
ben_thatmustbeme
we have this new guy who we need to get up to speed on everything
#
ben_thatmustbeme
he goes by the name mattl :P
#
cwebber2
where are you at again? Medium, was it?
#
mattl
wrong Ben
#
mattl
other Ben was at Medium
#
ben_thatmustbeme
its a small company that does direct marketing of supplements
#
mattl
we're busy porting Atari Jaguar games to DVD players, I think
#
xmpp-social
[ajordan] Ah totally forgot about the CG meeting, whoops
#
xmpp-social
[ajordan] Can't make it today, first day of classes
#
ben_thatmustbeme
now we just need mattl to learn laravel
#
mattl
i was thinking maybe i'll rewrite GNU FM in Laravel or something.
#
ben_thatmustbeme
i have started redoing my indieweb site in laravel (though i haven't touched it in a while)
tantek and unarist joined the channel
#
tantek
good morning #social
#
Gargron
weren't we supposed to start?
#
cwebber2
tantek: Gargron oh, are you here for the meeting? :)
#
cwebber2
I canceled it since we had only 3 of us, but if you're here we can go ahead
#
cwebber2
tsyesika: ben_thatmustbeme: looks like we have more participants
#
tantek
I could be?
#
tantek
was planning on listening
#
unarist
hi
#
cwebber2
yeah looks like it's happening now
#
tantek
the delete account conversation is interesting
#
cwebber2
tantek: join in!
#
cwebber2
trackbot, start meeting
#
trackbot
is preparing a teleconference.
RRSAgent joined the channel
#
trackbot
RRSAgent, make logs public
#
RRSAgent
I have made the request, trackbot
Zakim joined the channel
#
trackbot
Meeting: Social Web Working Group Teleconference
#
trackbot
Date: 30 August 2017
#
tsyesika
I can scribe
#
cwebber2
scribe: tsyesika
#
tsyesika
now, how do i do this scribenick thing
#
cwebber2
scribenick: tsyesika
#
cwebber2
never remembers
#
tantek
present+
#
tsyesika
cwebber2: The first thing on the agenda is updating what happened in the Social WG
#
Gargron
present+
#
tsyesika
present+
#
cwebber2
present+
#
jaywink
present+
#
tantek
it helps Zakim keep track of who is actually on the call vs just lurking in IRC :)
#
jaywink
(kind of, watching over kids at the same time)
#
Gargron
unarist: type "present+"
#
tsyesika
cwebber2: this week we agreed to push another ActivityPub CR
#
unarist
present+
#
tsyesika
cwebber2: it has some of the changes we've discussed in the group, specifically around follow having explicit accept and reject
#
tsyesika
cwebber2: as well as moving the publicInbox over to the sharedInbox
#
tantek
zakim, who is here?
#
Zakim
Present: tantek, Gargron, tsyesika, cwebber, jaywink, unarist
#
Zakim
sees on irc: RRSAgent, unarist, tantek, timbl, KjetilK_, xmpp-social, ajordan, wilkie, ben_thatmustbeme, dwhly, jankusanagi_, Loqi, bigbluehat, jet, rhiaro, Gargron, dlongley,
#
Zakim
... albino, sandro
#
Zakim
... cwebber2, oshepherd, bwn, nightpool, trackbot, MMN-o, csarven, jaywink, sknebel, tsyesika, astronouth7303, puckipedia, raucao, tcit, mattl, DenSchub, saranix, aaronpk, bitbear,
#
tsyesika
cwebber2: Another thing we discussed, we need aaronpk to come to a conclusion is discussing extensions
#
tsyesika
cwebber2: the first one is the "sensitive" property - various systems have in place some kind of boolean for NSFW content, mastodon has it and is doing a major roll out of AcitvityPub
#
tsyesika
cwebber2: the other extension is the tag type
#
Loqi
[cwebber] #231 "Sensitive Media" tag
#
Loqi
[cwebber] #235 Add a Tag type
#
tsyesika
cwebber2: Gargron has mentioned in the past "why not have a hashtag type" so we decided to look into why AS and pump.io didn't have it
#
tantek
I'm still confused on what is the difference between a "tag" type and a "hashtag" type. Or are they the same?
#
Gargron
same
#
tsyesika
cwebber2: we spoke to json snell asking why and he said there probably was one but he doesn't recall and (why not have it?)
#
tsyesika
cwebber2: tantek yes they're the same, when it was initially written up it was called "tag" but evan thought it was clearer as hashtag and that's also what Gargron implemented
#
tsyesika
cwebber2: those places on the wiki should be updated to "hashtag"
#
tsyesika
cwebber2: I fleshed out the wikipages, linked above
#
tantek
seems fine to me - bikeshedding I can't care enough about :) - I know we don't care as much about silo prior art here - but FWIW FB calls it "tag" everywhere. E.g. tag someone in a post, tag a location etc.
#
Gargron
tantek: ActivityPub has "tag" property which, like you say, is an array of mentions, categories, locations, whatever. But FB also has "hashtags"
#
tsyesika
cwebber2: those are the two suggested extensions. Part of the challenge is we don't have a process yet, the CG does have authority to ? extensions but we shouldn't go willy nilly with this
#
sandro
(that makes no sense to me)
#
tsyesika
cwebber2: mastodon is using linked data signatures
#
tsyesika
Gargron: to use linked data signatures, you're required to cononicalize the json. It converts the property names from the short from e.g. "tag" to it's fully qualified name based on what is included in the context
#
tsyesika
Gargron: to verify signatures you need to download the context so basically you either need to DDOS the single context server or cache it
#
tantek
I think we agreed to only adding to the context document IIRC. Or was it AS2 vocab that we agreed to only grow?
#
tsyesika
Gargron: the problem with the context changing is the signatures will change if the context changes
#
tantek
wow Sandro sounds so much better on Mumble than on Webex. so much more human
#
tsyesika
sandro: we only add terms to the context, (terms may be deprecated but they'll still exist)
#
tsyesika
sandro: this would be a problem when someone uses the new term and sends it to someone who hasn't picked up the new term
#
tsyesika
Gargron: the problem is that it'll invalidate the signature
#
tsyesika
sandro: systems ought to if there is an invalid context - they should reload the context
cwebber2 joined the channel
#
cwebber2
{"@context": ["https://www.w3.org/ns/activitystreams",
#
cwebber2
{"sensitive": "as:sensitive"}]}
#
Loqi
[Amy Guy] ActivityStreams 2.0 Terms
#
tantek
"how is this supposed to work for anybody ever" is kind of my summary thoughts on signatures, but I figure smarter people are figuring it out :)
#
tsyesika
cwebber2: I've got one suggestion: it might mitigate the issue (paste coming on IRC)
#
tsyesika
cwebber2: you could have a transitional version when a new property is added to inform older versions of the software
#
tsyesika
cwebber2: if you look at the context put in IRC it also specifies that the sensitive property is under the AS context
#
tsyesika
cwebber2: then when you're 3 versions ahead you can drop it
#
tantek
was quoting what he heard sandro say on the call
#
tsyesika
sandro: I think the right thing to do is to cache the context for around 6 hours (good enough to avoid DDOS problem)
#
tsyesika
sandro: if it started to become a problem w3c could change the cache header
#
tsyesika
Gargron: the problem isn't just the DDOS of the server, the problem is the context is only on one server and it's crucial for signatures.
#
tsyesika
Gargron: it's a central point of failure. caching for 6 hours is a solution but it's not perfect
#
tsyesika
Gargron: maybe we're over thinking the problem. the one rule of thumb which may help - never use properties which are not yet included in the context. If we never remove properties which are deprecated and we use new properties
#
tsyesika
sandro: a practical solution is we'll add the terms weeks before it'll be expected to be used
#
tantek
I'd expect independent implementations to experiment with new properties before they're even publicly discussed, much less added to a centralized context
#
tsyesika
Gargron: e.g. right now - I have to wait for chris to release the new context with the sensitive tag, etc. before i can release mastodon
#
Zakim
sees cwebber on the speaker queue
#
tsyesika
sandro: it's the first release doing data signatures, but lets assume in 6 months we add new terms. Wouldn't there be a problem there?
#
tsyesika
Gargron: yes that'd still be a problem
#
jaywink
doesn't understand why not copy the context to a local document - why fetch it over the internet at all?
#
Gargron
jaywink: thats what we do right now
#
tsyesika
cwebber2: I think the centralisation problem can't be totally solved with something which relies on DNS authority.
#
tsyesika
sandro: what if we do it expanded all the time
#
tsyesika
cwebber2: it'd be a big payload
#
tsyesika
cwebber2: also if someone is using more naive tooling which might only assume it's just JSON
#
jaywink
would probably lol
#
tsyesika
Gargron: We're not actually obligated to use the conicalize algorithm included in the linked data document
#
tsyesika
Gargron: we could just say we're going to treat the JSON as verbatum and that we're not going to do any expanded or anything
#
Gargron
canonicalize
#
sandro
+1 verbatim signature approach sounds promising
#
tsyesika
cwebber2: that's an option, i've spoken to some people and they've suggested I try and do it but i've not got around to it yet
#
xmpp-social
[ajordan] s/json snell/jason snell/
#
tantek
Gargron c10e :)
#
tsyesika
Gargron: the problem is I don't know everything about every JSON implementation out there
#
tantek
or canonicalization = c14n
#
tsyesika
Gargron: if we can make an assumption about parsing and dumping of JSON. We could just do a JSON dump to a string and sign that and we'd not have to do key sorting
#
tsyesika
cwebber2: you would have to do key sorting, if took the JSON into my site and my hashmap re-ordered the keys
#
Zakim
sees cwebber on the speaker queue
#
Zakim
sees no one on the speaker queue
#
tsyesika
Gargron: I'm not against sorting the keys, it shouldn't be an issue. Someone got annoyed by doing (soemthing?).
#
tantek
did I just really hear "salmon magic signatures" ?!? I didn't realize that was a thing.
#
tsyesika
Gargron: you could take the json payload and encode it as base64 and send it like that but it makes troubleshooting annoying and it doesn't give you security
#
jaywink
it is for diaspora and zot protos
#
tantek
Base64? Why not NewBase64?
#
tsyesika
cwebber2: it also has problems embedding objects.
#
tsyesika
cwebber2: it doesn't mesh very well with AS and you'd have to unpack the b64 encoded obj everytime
#
tsyesika
sandro: it seems the linked data signatures are broken
#
tsyesika
Gargron: it might not just be broken for us, it might be broken in general
#
tantek
Is LDS a W3C REC?
#
tantek
a-ha! so no requirement of test suite, impl interop, CR exit etc.
#
tsyesika
cwebber2: I was going to file an issue. schema.org grows a bunch too. There should be advice on how to mitigate it. I'll take that to the CG
#
sandro
i think it's a CG draft
#
tsyesika
sandro: that sounds great
#
tantek
oh boy
#
tsyesika
sandro: going back to extensions... do we want to switch back to them?
#
tsyesika
cwebber2: yes! that was a long tangent but hopefully will contextualize why adding things is hard
#
tsyesika
cwebber2: I don't think we can agree on a process until aaronpk is here
#
tsyesika
cwebber2: it seems everyone on the call agrees that we shouldn't add things willy nilly
#
tsyesika
cwebber2: I'd like to hear feedback on what the process should be. There are some challenges with adding things
#
tantek
like how do you experiment / incubate a term/feature?
#
tsyesika
cwebber2: you have a chicken and egg problem with that if you add it if people use it but then people can't use it until we add it
#
tsyesika
cwebber2: and how to vet things (?)
#
tsyesika
sandro: we could add things which are experimental e.g. it goes away after 6 months
#
tantek
I wouldn't expect any "temporary" add to actually be temporary in practice. As soon as even one implementation depends on it across servers, you're kinda stuck with it.
#
tsyesika
sandro: the IETF has a bunch of media types (and other registries) it has a high bar on what should add. you could add things but it took years
#
tsyesika
sandro: then they added a lower bar where there is a short window where there is discussion and someone has to have a principal objection or it gets added
#
tantek
notes the time is seconds before 09:00
#
tsyesika
sandro: I much prefer that way so we don't have people blocking things
#
tantek
has also heard of past frustrations with IETF registries of various sorts
#
tantek
+1 to Gargron standard follows real life implementations
#
tsyesika
Gargron: I have no experience with formal standards. I feel though that standards should follow real life applications - It seems more natural. In the theoretical environment you probably won't forsee all (?)
#
sandro
gargron ?
#
sandro
you went silent
#
tsyesika
cwebber2: Gargron you cut out
#
tsyesika
cwebber2: does everyone feel okay with an extension of 15 minutes - 30 minutes
#
tantek
oh that kind of extension
#
sandro
+1 extension
#
tsyesika
cwebber2: I'd be fine with 30 minutes extension
#
tsyesika
needs to go
#
tantek
I have to switch to #css telcon but y'all go ahead!
#
tantek
waves o/
#
tsyesika
cwebber2: lets agree on a 15 minute extension
#
tsyesika
cwebber2: maybe i'll scribe?
#
tsyesika
cwebber2: we need someone to scribe, I could but it'd be a bit goofy
#
tsyesika
cwebber2: sandro & cwebber2 tag team
#
cwebber2
scribe:cwebber2
#
cwebber2
scribenick: cwebber2
#
cwebber2
scribe: cwebber2
#
tsyesika
hokay, later folks! have a good meeting
#
cwebber2
sandro: I think there's a distinction between allocating the name and specifying exactly what it is
#
cwebber2
sandro: we can allocate sharedInbox2 for someone to play around with for a while, and it may not be clear what it means, but we can eventually converge on what it means
#
cwebber2
sandro: name allocation is what I suggest we do easily
#
cwebber2
sandro: you could do that through the standards process, but we don't have to in extension/name allocation
#
cwebber2
Gargron: in a way I question whether the protocol needs much further development, and whether it is even very possible. the devs of signal didn't do it in a federated way because they didn't see a way to keep extending it when centralized. if we do a federated protocol with AP we have to deal with some release date and not have much change. for example I don't think there's much protocol dev with SMTP and IMAP
#
cwebber2
sandro: I absolutely understand; to oversimplify it I think there's an experimental or dev stage, and someone says "I'm going to play with this, do all the changes, and people should change my lead" and then at some point when they're done it's frozen, which is comperable with going to rec in w3c standard
#
cwebber2
Gargron: if we're Mastodon and with AP stuff and it changes, there still may be some older versions around. if we can't solve the accountability problem between versions and signatures that's how it's going to be
#
cwebber2
Gargron: that's the main problem with keeping federated protocols changing
#
sandro
scribe: sandro
#
sandro
cwebber2: I agree it's challenging to change after release
#
sandro
.. we can make changes if there's a reasonably graceful fallback
#
sandro
.. like render with minimal understanding, you know what name propertuy means, what content property means. A
#
sandro
.. a new type, that's not understaood, but fallback works
#
sandro
.. we've talked about this a lot in the WG
#
sandro
.. that's one way in which extensions can be possible while having reasonable fallback
#
sandro
.. one way to pull that off, with allocating terms temporarilty
#
cwebber2
{"@context": ["https://www.w3.org/ns/activitystreams",
#
cwebber2
{"sensitive": "as:sensitive"}]}
#
Loqi
[Amy Guy] ActivityStreams 2.0 Terms
#
sandro
.. so when eg sensitive is being played with by mastodon
#
sandro
.. so mastodon could include that bit
#
sandro
.. that's one way to possibly provide it
#
sandro
.. to avoid bugging W3C staff every time
#
cwebber2
scribe: cwebber
#
cwebber2
scribe: cwebber2
#
cwebber2
sandro: I don't see much advantage to that, if you have two people picking the same term there may be collision
#
cwebber2
sandro: if Mastodon wants to play with sensitive, Gargron can play with it until defined
#
cwebber2
sandro: we may need to do this hack you're describing with signatures but I don't see how its useful otherwise
#
cwebber2
cwebber: what about use the wiki and the hack I described
#
cwebber2
sandro: w3c hasn't decided what the action process is, working on it, but if not an issue I don't see the advantage over not adding to the vocab
#
xmpp-social
[ajordan] Knowing nothing about LDS, can't you create signatures which drop e.g. properties prefixed with mastodon_?
#
cwebber2
cwebber: one advantage would be to not grow vocab with things you don't need
#
cwebber2
sandro: is there any reason not to add sensitive and Hashtag to context?
#
sandro
scribe: sandro
#
sandro
cwebber2: I think they're happening, and seem like clear sells,
#
jaywink
diaspora protocol has a way to keep signatures validating even if someone adds new properties btw, not sure if that would be interesting to compare to
#
cwebber2
jaywink: go ahead and describe :)
#
cwebber2
scribe: cwebber2
#
cwebber2
Gargron: I think that there's no way Hashtag and sensitive aren't going to be used
#
cwebber2
sandro: what terms are there that need to be written down?
#
tantek
reads scrollback
#
xmpp-social
[ajordan] To clarify what I said earlier, could you have a system that signed all the properties in a particular context? So Mastodon would generate two signatures, one for the AS2 context and one for its experimental context
#
jaywink
any unknown properties you just ignore
#
tantek
huh - this concern about "updating the protocol" makes it sounds like the separation of protocol vs vocabulary is not working in practice
#
xmpp-social
[ajordan] Other implementations would drop anything not in the Mastodon context and verify the AS2 context signature
#
tantek
that was a key point of separating the vocabulary, so we could more easily keep evolving it while the protocol itself stayed (fairly) static
#
tantek
I see it as pretty important that we continue being able to evolve vocabularies even after widespread federated heterogenous deployment of protocol implementations
#
xmpp-social
[ajordan] tantek: who are you responding to?
#
tantek
ajordan, the previous 45 lines
#
tantek
e.g. someone deciding to post a new "donation drive" post type, to which others respond to with a new "donation" post type
#
tantek
(not theoretical, FB has this, and there's been some #indieweb discussion about how would we do this)
#
cwebber2
Gargron: <bad transcription> we had bad experiences with tagging for sensitive type things, there was a nsfw type category, but if you use the #nsfw tag it's exactly the same as the boolean... this means that comes from the text or the category
#
Gargron
(sorry)
#
tantek
't this also for "spoilers" like stuff too? like if you post about GoT finale right away?
#
cwebber2
sandro: the WG isn't saying it shouldn't be done, and WG doesn't say they know the right solution, saying it's an extension
#
Gargron
we do spoilers by using summary vs content
#
tantek
does 'sensitive' mean the summary is sensitive or the content or both?
#
Gargron
usually it means the attached media should not be displayed straight away
#
Gargron
clients can implement this differently though.
#
cwebber2
cwebber: I'm not saying that we're not doing sensitive as an extension, just trying to clarify
#
tantek
just media? not just potentially abusive / profane / sacrilegious text¿
#
tantek
"viewing its content" so content, not summary. and could also be text, not just media
#
tantek
is that the intention of this feature?
#
cwebber2
Gargron: I gave my ok on these. I have gotten some bad feedback from NSFW so maybe exclude the mention of nsfw because it may have some problems. maybe say that it MAY apply to both text and images or just images (media?)
#
cwebber2
Gargron: the point is that the content doesn't need to be displayed right away is the only core element of this property
#
tantek
does it mean the author has marked the content as sensitive? the provider/server? or other users?
#
sandro
cwebber2: I understand the controversay for NSFW, and agree, but I think some people wont find this unless it's mentioned there.
#
Gargron
tantek: it doesn't carry that sorta information. only how, not why.
#
sandro
sandro: I agree that's important
#
tantek
do any systems have a "mark sensitive" button?
#
tantek
for a reader to mark someone else's post as 'sensitive' ?
#
tantek
or 'trigger-warning' ?
#
Gargron
for a reader - no. admins can enforce it however.
#
tantek
I agree with Gargron of dropping "NSFW" from the sensitive description
#
tantek
would you consider adding "trigger warning" to the "due to ... " list?
#
tantek
I feel like I've seen that used enough in practice that it's worthy of mentioning
#
tantek
and shows sensitivity (so to speak) to that use-case
#
cwebber2
cwebber2: tantek: what I said on the call is I agree with not having it be the name, I added it because NSFW is so common someone might not know they should use sensitive instead and invent a nsfw tab
#
Gargron
i believe that being so specific is not necessary. with a bit of abstraction, "summary" can be the trigger warning/spoiler warning/actual summary of the content
#
cwebber2
trackbot, end meeting
#
trackbot
is ending a teleconference.
#
Zakim
As of this point the attendees have been tantek, Gargron, tsyesika, cwebber, jaywink, unarist
#
trackbot
Zakim, list attendees
#
trackbot
RRSAgent, please draft minutes
#
RRSAgent
I have made the request to generate http://www.w3.org/2017/08/30-social-minutes.html trackbot
#
trackbot
RRSAgent, bye
#
RRSAgent
I see no action items
#
xmpp-social
[ajordan] tantek: ah gotcha, thx
#
xmpp-social
[ajordan] /me goes to class
#
sandro
Maybe a solution is to have the documentation for Sensitive Property link (and from) some online discussion forum where NSFW, TriggerWarning, ContentWarning, etc, are all discussed.
#
tantek
cwebber2: I think I understand your reasoning for mentioning NSFW. Maybe we can dilute the effect by listing "Trigger warning:" along with it?
#
tantek
ah I see sandro was thinking similarly already
#
sandro
Which tantek requires we do via a centralized system since he rejects email archives, but so be it. :-P
#
tantek
huh? email archives are centralized :P
#
cwebber2
tantek: I would be good with that
#
sandro
a non-w3c centralized system, I should have said
#
cwebber2
tantek: I'm going to add something Gargron suggested anyway, will add that suggestion in a sec
#
cwebber2
minutes posted
#
cwebber2
thanks everyone for coming :)
#
cwebber2
gosh having a dedicated scribe makes a big difference
#
tantek
email is becoming oligarchic in practice due to spam and small cabal of large email providers controlling who gets to send mail etc.
#
cwebber2
tsyesika: thank you for scribing
#
cwebber2
tsyesika++
#
Loqi
tsyesika has 21 karma in this channel (23 overall)
#
tantek
email--
#
Loqi
email has -1 karma in this channel (-25 overall)
#
cwebber2
tantek: any federated system we build risks the same if we aren't careful :)
#
tantek
sandro, I get your point re: non-w3c centralized system and that doesn't make me happy either :(
#
tantek
cwebber2: totally agreed - major risk :/
#
sandro
so, github?
#
tantek
yeah, not entirely happy about that either :/
#
sandro
thinks even a two-provider system (gmail and ...?) is better than a one-provider system
#
tantek
we're having to end up using github because w3c tooling has just fell behind the evolution of usability of collaboration systems
#
sandro
but for this github is pretty good.
#
tantek
s/fell/fallen
#
sandro
there's never any money for decentralization
#
tantek
even IETF is considering moving to github for registries
#
Gargron
gitlab is not bad
#
tantek
sandro agreed, much less money for decentralized solutions
#
sandro
w3c and ietf running gitlab instances would be nice, I suppose. Missing the social features for now, though.
#
tantek
hence the only sustainable model I found for decentralized solutions was/is self-interest (AKA selfdogfooding, scratch your own itch etc.)
#
jaywink
gitlab + AP :P
#
tantek
sandro they're missing the social features because none of those projects can figure out decentralizes social on their own without just being yet another monoculture
#
tantek
we're supposedly here to solve that problem
#
cwebber2
Gargron: GitHub is pretty bad IMO when it comes to centralizing what has a nice decentralized underpinning (git)
#
sandro
tantek, the weakness I find with that model is that most folks aren't even that motivated to express themselves in a stable way. they might make a site, then lose interest and let the domain lapse, etc.
#
jaywink
I would move from github the same day someone makes gitlab federate
#
cwebber2
also sucks that you can't use it without proprietary js and that you get locked-in to issues, etc
#
sandro
okay, let's make gitlab federate. what's it written in. :-)
#
cwebber2
jaywink: re: gitlab + AP, there's an issue open for it
#
tantek
sandro, agreed, I have seen that too. yet that's the glass is half empty view. for every one that loses interest, there is a growing # that iterate and improve their site
#
jaywink
cwebber2: yeah, I know
#
jaywink
I hear Gargron knows ruby and has a lot of time probably ;)
#
tantek
oh boy that issue
#
cwebber2
the more successful your project is, the more time you have to help out other projects because you're so awesome, right? ;) ;)
#
sandro
tantek, I tend to think the solution is something where as long as any one person in (or aware of) an interaction cares, the interaction stays around. That's hard to do over DNS, but maybe with some kind of system of mirror-URLs.
#
tantek
sandro - pretty sure the indieweb implementations of posts and responses does that - posts keep copies of responses, and responses keep reply-contexts of the posts they are in reply to
#
tantek
not quite "mirror urls", but the content is essentially copied by each side of a federated interaction
#
tantek
so that if either side goes down, the conversation remains
#
tantek
these "copies" aren't required per se, but rather, emergent best practices
#
sandro
*nodnod* I'd like it so when I +1 a photo, I'm also keeping a copy of it, probably.
#
sandro
(and hopefully that copy is findable)
#
tantek
yes and yes.
#
sandro
or reply / comment on the photo
#
sandro
is that done, or you agree it's a nice thing?
#
tantek
I agree with "like it so"
#
tantek
and "hopefully"
#
aaronpk
that's what happens when I repost a photo on my site
#
tantek
I think *some* folks may be doing that, especially with "bookmark" posts
#
tantek
that is, keeping a copy (archive?) of everything they bookmark
#
aaronpk
i store a copy, and then send a webmention that I reposted it, and they usually link back to my repost
#
tantek
aaronpk - when you "like" a photo do you keep a copy of the photo?
#
tantek
or bookmark?
#
aaronpk
tantek: not yet, but that's coming soon
#
aaronpk
my last site did keep a copy of everything i "liked"
#
tantek
sandro I think you could even extend that to keeping a copy of just everything you have *read* in your personal reader
#
tantek
regardless of whether you liked it or not
#
aaronpk
wow lots of missing avatars http://2015.aaronparecki.com/likes glad I keep a copy of those too now
#
tantek
since we do have the concept of "read" posts: https://indieweb.org/read
#
tantek
and then of course having it all "locally" indexed so you could search over it all etc.
#
tantek
hey cwebber2 did you discuss SWICG meeting at TPAC?
#
cwebber2
tantek: oh I forgot to raise it
#
cwebber2
starts food cooking for lunch
#
cwebber2
tantek: Gargron: https://www.w3.org/wiki/Activity_Streams_extensions#sensitive_property made some tweaks based on your feedback
#
tantek
reloads
#
tantek
cwebber2: better. the phrase " in some other systems" still strikes me as odd, as I see this as cultural (per person) differences, rather than any kind of systemic / architectural difference
#
sandro
cwebber2, how about s/equivalent/similar/ or /comparable/ ? "equivalent" seems to give those other phrases more respect.
#
cwebber2
comparable seems good
#
cwebber2
switched to comparable
#
cwebber2
tantek: does that improve things for you?
#
cwebber2
should I drop "other"?
#
cwebber2
just "some systems"?
#
sandro
Is this the same as CW in Mastodon, or different from CW? I get confused about that.
#
tantek
is tempted to introduce a reference to amygdala hijack https://en.wikipedia.org/wiki/Amygdala_hijack
#
cwebber2
I dropped "other"
#
sandro
How is the user supposed to know whether to when they choose to display they're going to see a slightly political joke or something deeply scarring?
#
cwebber2
sandro: it's different from CW but that's kind of because Mastodon (ab?)uses the summary field for CW. It's been argued that maybe sensitive + summary should equal CW but iirc nobody reached consesnsus on that
#
tantek
sandro: hashtags
#
cwebber2
sandro: that's the classic argument against the boolean, but we already discussed that today
#
cwebber2
I think we don't need to revisit it tbh, I think someone needs to prototype an alternate system
#
cwebber2
and put it into use
#
cwebber2
right now what mastodon is using is what we have
#
tantek
cwebber2 - well there is prior art if that's a serious question
#
sandro
All I'm saying is if mastodon uses summary for that, then the documentation has to say that's how it's done, because otherwise it's unsuable
#
tantek
e.g. many video viewing systems (broadcast, airline) have specific keywords
#
cwebber2
tantek: it's serious, though it's large enough of a topic that I can't talk about it with boiling water on my stove right now :)
#
tantek
that appear to be from some standard set
#
cwebber2
goes to make pasta
#
tantek
boiling water on stove easier than boiling the ocean
#
cwebber2
starts socialcoin
#
tantek
cwebber2 just don't tie it to a phone number
#
sandro
But slowly coming to the point: I think terms ought to be documented in a way that allows people to use them. We don't need that on day 1, but since we're talking about the wording now, now might be a good time to add it.
#
sandro
How's this: In current practice, the "summary" property should contain a non-sensitive human-readable description of the sensitive content, allowing end-users to decide whether to view it.
#
sandro
without that, it's totally unusable. (of course, people will just go look at what Mastodon does, I guess.)
#
tantek
or we should look at what Mastodon does and write that up as spec text
#
sandro
that's what I tried to just do, albeit from asking Chris, instead of actually looking it up
#
tantek
hopes to see screenshots somewhere
#
sandro
Maybe I should tag @Gargron ... Eugen, is this accurate: In current practice, the "summary" property should contain a non-sensitive human-readable description of the sensitive content, allowing end-users to decide whether to view it.
timbl joined the channel
#
cwebber2
sandro: Gargron: wait a minute, why don't we just add an extension for "contentWarning" that works exactly as Mastodon is using it?
#
cwebber2
in OStatus Mastodon kind of shunted it into the vocabulary they had but
#
cwebber2
there's no better time to actually add the term that means specifically how Mastodon is using it than now
#
sandro
looking at Eugen's latest post, which happens to have both a "show more" and a "sensitive content". I still don't really understand the difference. https://mastodon.social/users/Gargron/updates/4233648
#
Loqi
[Eugen] Holocaust, gore Show more Even when you think you understand the weight of the Holocaust, you learn something new and the abyss has no botto... https://files.mastodon.social/media_attachments/files/001/286/902/original/5167aeeb7c875ed0.png
#
sandro
And just to confuse things more, in that case, the Sensitive Media is actually a picture of text, which happens to be heart-rending text.
#
sandro
so confusing.
#
sandro
and not an example I want to think about any more
#
sandro
Okay, it looks like the Summary text is about the content warning, NOT about the sensitive media. Maybe....
#
sandro
I see... "When hiding images, you usually mention in the toot text why you do that. That becomes the colloquial "content warning". I do not believe that the toot text needs to be hidden as well, behind a second level of click-through, for that use case."
#
sandro
So it's NOT the "summary" property that tells you whether to reveal the image, it's the "content" property.
#
sandro
Or maybe the user needs to look at both.
#
sandro
Or the "name". as2 is so confusing. :-/
#
sandro
I want some examples.
#
sandro
I want a wiki page or github repo that is the spec for 'sensitive'
#
sandro
Let's say repo.
#
sandro
with issues and everything.
#
sandro
Confused about the state of this stuff in Mastodon. Users seem quite unhappy in the may 23 thread, with no resolution. One really nice suggestion made, that people like, with very different AS2 model: https://discourse.joinmastodon.org/t/reworking-cw-nsfw-image-systems-for-better-userflow-and-design/200/26
timbl joined the channel
#
Zakim
excuses himself; his presence no longer seems to be needed
#
Loqi
yeah who invited you anyway Zakim
#
cwebber2
rhiaro: sandro: is launch date of next AP CR next tues?
#
cwebber2
putting it together
#
sandro
cwebber2, "launch"? The next possible date is 9/5, yes, but it's not guaranteed. Might as well stage for that, though, I think.
#
cwebber2
sandro: yeah that's what I mean
#
cwebber2
sandro: we spend enough time on vocabulary in here, give me some slack, you know what I meant by launch ;)
#
sandro
honestly, I wasn't entirely sure, and didnt want a misunderstanding, sorry
#
cwebber2
ah ok :)
#
sandro
I think we need to make a COPY of this page, and update it to current details: https://www.w3.org/wiki/Socialwg/ActivityPub_CR_Transition_Request
#
sandro
(like, copy it with a "2" added to the end of the URL
#
sandro
it's possible we can skip that, but we might as well do it, I guess
#
sandro
The main question is has anything at all changed, eg more implementations.
#
sandro
And "Changes" will be different.
#
sandro
and should explain and justify the normative changes
#
sandro
shall I do the copy?
#
sandro
please help make it up-to-date
#
sandro
and I added a link from the previous one to the new one
#
sandro
And I tagged with @@@ the things I think need to be done/updated
cdchapman joined the channel
#
sandro
oh, never mind.
#
sandro
turns out a summary of changes is sufficient
#
sandro
sorry for the noise!
#
sandro
cwebber2, how close is the document to done/ready? I don't need it staged to send the transition request, but it should be stable.
#
cwebber2
sandro: I'll have it ready in the next half hour
#
cwebber2
double checking
#
cwebber2
I think I got it
#
cwebber2
doing expor tnow
#
cwebber2
sandro: ok
#
Loqi
[Christopher Allan Webber] ActivityPub
#
cwebber2
sandro: that doesn't include the images, but the images are already uploaded?
eprodrom and timbl joined the channel