#social 2017-09-08

2017-09-08 UTC
KevinMarks and meltheadorable joined the channel
#
Gargron
cwebber2: is there a json-ld attribute/context for "license"?
#
Gargron
i don't "need" it but i want to research my options for something
#
saranix
you could add a {type:Link, rel:license} (http://microformats.org/wiki/rel-license)
#
Loqi
rel="license"
#
saranix
chortles at the thought that # of followers is somehow considered prized information worth verifying "I need to know how many people in your hierarchy so I know how important you are" *animal sound*
melody and dmitriz joined the channel
#
cwebber2
oh hey it's melody !
#
cwebber2
Gargron: you probably want to use ccRel
#
melody
hi! i'm here
#
cwebber2
heya melody! welcome to #social :)
#
saranix
hello
#
cwebber2
everyone: melody reached out to me because she's interested in anti-abuse stuff and social networks, particularly incombination with ActivityPub
#
cwebber2
I suggested she join the SocialCG and this channel in particular :)
#
cwebber2
melody also works at an organization with the coolest name
#
cwebber2
anyway, welcome melody :D
#
cwebber2
feel free to amend my introduction as you see fit ;)
#
melody
that's about accurate, i'm working on joining the SocialCG still -- my company technically has a business interest so I need to wait for some signoff before I can sign the CLA but I don't anticipate any difficulties
#
cwebber2
Gargron: ccRel uses xhtml:license to point at the particular license
#
cwebber2
note that this guide is for rdfa but that's just one more linked data format (for embedding linked data inside of html elements)
#
cwebber2
it may be worth including the xhtml:license property inside the AP context, seems like we'd like to encourage its usage?
#
melody
is there anything i should be familiarizing myself with in order to be a good participant?
#
saranix
there's a lot of ground to cover but there is also a lot of cruft - IOW there's a ton of stuff to review but also tons of no longer relevant junk in between that would waste your time
#
saranix
will you be writing an implementation?
#
melody
eventually, maybe? for the social network i have in mind, my primary goals are anti-harassment and abuse prevention, everything else is secondary or tertiary, including federation -- i would REALLY like to make it work, and AP looks a lot more promising than ostatus did, which I was going to need to break or not use at all
#
melody
but i'm not sure how far off i am from an implementation yet, i'm still doing design research
#
saranix
neat
#
melody
i'm also not sure which places AP might be insufficient or where i'll need to break compatibility, if anywhere -- i read through everything here https://www.w3.org/TR/activitypub/#Overview but i'm still digesting
#
melody
presently i'm reading the open issues here https://github.com/swicg/general/ -- i can't remember how i found the github but i have a bunch of tabs open
#
saranix
yes, many tabs is a frequent problem for me
#
melody
i will open all those tabs when i finish closing all these, thanks :)
#
cwebber2
melody: :)
#
melody
i wanna say -- it's really encouraging to see so many people taking anti-abuse seriously, i wish it wasn't so surprising but i'm used to it really being an afterthought for most people
#
cwebber2
melody: yeah... finding the answers will still be hard, but I agree, I'm glad people here have the motivation to do it :)
#
cwebber2
in other news, it's very late here and I should get some sleep!
#
cwebber2
good night, *!
#
Loqi
don't let the bed bugs bite
#
cwebber2
thanks Loqi :P
#
Loqi
you're welcome, cwebber2
#
xmpp-social
[ajordan] Lol I gotta say good night too but welcome melody! \o/
#
xmpp-social
[ajordan] /me sleeps
xmpp-social, KevinMarks, cdchapman and KevinMarks_ joined the channel
#
Gargron
melody: hi! abuse prevention was also one of mastodon's starting goals, have you tried it? maybe you don't need to develop from scratch - or maybe you see something to be improved upon further?
KevinMarks joined the channel
#
melody
Gargron: I have an account on a mastodon instance, but don't really use it. I've been eyeing it closely and I've given a lot of consideration to whether or not it would be possible to use it as a base for an implementation, but I'm honestly not sure yet.
#
melody
I am still working out which features I really need, which ones are possible, at which layer they need to be handled, and how badly I'd need to break compatibility to do it. Then I need to determine which assumptions are just rooted too deep in existing implementations to excise, if any.
#
melody
I do think there are some areas for improvement though for sure, the most obvious one at a more cursory glance is that the content warning system is handled exactly backwards from what I would want
#
Gargron
exactly backwards? please elaborate
#
melody
My instance needs to know which content I don't want to see so that it can filter it before it gets to me, creator-provided content warnings can supplement that for non-textual content, but a creator can't reliably know what the entire potential audience will find sensitive
#
melody
So sensitivity needs to be determined per-recipient, not per-sender
#
Gargron
are you looking to employ machine learning as a sort of spam-filter?
#
Gargron
but with personally undesired content instead of spam
#
Gargron
or are you looking more for defining some keywords in preferences and having toots that match those be filtered out from home/notifications?
#
melody
Nothing that sophisticated to start, I don't think it's necessary. I'm coming from a tumblr which has a lot of weird cultural and ecosystem stuff that has inspired some of my thinking on this -- the biggest being tumblr savior/xkit blacklist -- which are just lists of words to hide posts if they contain them
#
melody
It's important that it be server-side because the largest problem with relying on a browser extension for this behavior is it's not portable to other clients when you aren't accessing from your desktop browser
#
Gargron
right, server-side keyword muting. i see. it's been a feature request for some time
#
Gargron
it's possible & wanted but bothersome to make the UI for
#
Gargron
presumably you want to define muted keywords individually and decide whether that one's gone from home, notifications, or both.. or some such
#
melody
I also have sort of two different levels of sensitivity, which I've termed "muting" and "muffling" respectively -- if something is muted, it is filtered completely, I don't even want to know that you've filtered it, I don't want the option to opt back into it. If something is muffled it defaults to collapsed and tells me why, and I can choose whether to engage it or not in the moment.
#
melody
For muting, clients should never get the post at all when they request posts for me, the server should filter them out of the collection so that clients that don't understand muting won't show me the content anyway. "Muffling" would I guess need to be an advisory flag of some kind
#
melody
to tell clients the content is sensitive and should not be displayed by default
#
melody
I also recognize sort of three to four separate states that a post can be in, with respect to content warnings: 1) No content warnings apply at all [safe], 2) The creator opted out of providing content warnings [risky], 3) The creator provided content warnings [filterable], 4) The creator provided some content warnings, but they are innacurate/incomplete [risky]
#
melody
as an end user, I want the ability to distinguish between cases 1 and 2 and choose not to see posts for which case 2 applies
#
melody
based on the level of risk i'm willing to expose myself to
#
melody
I also want moderators to be able to add moderation metadata to posts that can disambiguate 3 and 4 but that gets complicated with federation
#
melody
With tumblr, this is sort of a culturally enabled thing because of the way tags are transient to a specific reshare -- people in your follow network can be semi-reliable in ensuring that reshared posts have enough tag metadata to be useful for your keyword blacklists even if the original creator didn't care, but it's a weak solution
#
melody
that's a lot of words
#
melody
some of the plausibility of how workable some of this stuff is becomes really dependent on other pieces of what I want to do that are probably not obvious tackling it only from this angle
dmitriz joined the channel
#
cwebber2
melody: muffling is intereresting
#
cwebber2
maybe it would look simlar UI-wise to Mastodon's Content Warnings system
#
cwebber2
but with some other ui indicator
#
cwebber2
oh and then you said content warnings as I kept reading ;)
cdchapman, KevinMarks_ and dmitriz joined the channel
#
cwebber2
oh wait
#
cwebber2
maybe when we talked about it we ack'ed that this was there I dunno
#
cwebber2
ISTR you being like "can't it be used for responses" but anyway, the current draft mentions it
#
Gargron
i think it was there for a while
#
cwebber2
shurgs awkwardly!
#
cwebber2
shrugs even
#
cwebber2
I could shurg too
#
cwebber2
btw, some conversation happening right now on mastodon about adding a server-wide actor for example server-wide blocks of an actor without revealing who's doing the blocking https://mastodon.social/users/Gargron/statuses/17471620
#
Loqi
[Eugen] @nullkal cc @cwebber Is this possible? Can "instance" be represented in AS? (Not sure how this would allow custom emoji though - but it would allow us to send Flag activities without compromising flagger's identity)
KevinMarks joined the channel
#
Gargron
cwebber2: anyhow, how would you imagine custom emojis represented in AP?
howl joined the channel