#social 2017-05-04

2017-05-04 UTC
sandroid2 and tantek joined the channel
#
@okapies
ActivityPub 仕様書の例に唐突に出てくる石井健蔵さん何者なんだ…。 https://www.w3.org/TR/activitypub/#actor-objects
(twitter.com/_/status/859997178856480768)
wilkie, ajordan, timbl, mattl, dmitriz and dmitriz_ joined the channel
#
aaronpk
good morning #socia
dmitriz joined the channel
#
ben_thatmustbeme
good morning #socialoops
#
ben_thatmustbeme
socialloop, sounds like a social software actually
dmitriz and dmitriz_ joined the channel
#
sandro
has anyone done anything with algorithmic feeds in decentralized social?
dmitriz joined the channel
#
aaronpk
closest thing i've done is https://bulletin.p3k.io/indieweb which ranks URLs shared
#
aaronpk
based on how many people are talking about them, and scoring the links on a few factors
#
aaronpk
the source for this one is the indieweb chat logs, but it works with any h-feed
dmitriz joined the channel
#
cwebber
sandro: btw have you been watching how mastodon uses Content Warnings?
#
cwebber
I was skeptical but it's surprisingly effective
#
cwebber
I wonder whether or not it may fit into AS2 as a special tag type
#
cwebber
kind of like how Mention is a special tag type
#
cwebber
but this one indicates that users may wish to hide content by default unless explicitly exposed
#
cwebber
so for example, if there was a violent protest
#
cwebber
I might add content warning tags for both "gore" and "politics"
#
cwebber
(I've been surprised btw that people often want CW for politics but I guess many people do want it)
#
csarven
Does CW do anything particularly different than say show/hide content with certain tags?
#
cwebber
csarven: nope, that's pretty much it. though mastodon doesn't specifically use a tag
#
cwebber
it's more of a short phrase
#
cwebber
but I was thinking that it might be implementable as tags
#
csarven
s/tag/term
#
csarven
either or
#
aaronpk
it's so funny cause this is kinda analogous to the "channels" idea i implemented in my twitter clone 10 years ago. that let you choose which "channel" to post things in, and people could follow one or more channels of your posts. that way you kind of get the CW built in based on who/what you're following.
#
cwebber
csarven: here I do mean tags, as in I'm talking about ading something to the tags field in as2
#
cwebber
aaronpk: I think it's more than just a filter of content to subscribe to
#
sandro
aaronpk, that's one aggregate for the world, right? I'm thinking more that I want my reader to help me find the stuff I really need/want to see, amongst all the things I'm allowed to see / subscribed to. It might work something like spam-scoring systems, annotating the posts in various way en route to my client.
#
cwebber
it's a way to have stuff come through the feed and decide if you do and don't want to see it
#
cwebber
aaronpk: oh maybe you're talking to sandro :)
#
aaronpk
sandro: that's an aggregation of links shared by specifica people i'm following
#
cwebber
oh no you said CW
#
aaronpk
cwebber: my point is that i'm challenging the "single feed" view
#
aaronpk
both producing and consuming
#
cwebber
aaronpk: there's good reasons to challenge the single feed view :)
#
cwebber
aaronpk: though I think CW in a way is meant for a single feed
#
cwebber
which is what's most interesting
#
cwebber
it's a way to have a stream of content and avoid some things that you might be sensitive to
#
sandro
I think single feed with annotations is provably equivalent to multiple feeds. IE you just annotate it with the feed it would have been in.
#
cwebber
you could probably extract either
#
cwebber
the reason I mean CW should be a *special* tag is that unlike many other tags, it might be a filter of things to avoid, rather than things you want to find
#
cwebber
eg you may want to avoid pornography, or gore, but maybe someone else is fine with it
#
sandro
I have seen CW, and like it. I spent a few minutes this morning, in the name of science, checking what was behind cw+nsfw blocks. It seemed to me to be like 20% PG-13, 70% R and 10% NC-17.
#
cwebber
:)
#
aaronpk
i've seen it used for spoiler alerts too
#
sandro
(mostly I was curious if there was hardcore stuff going on, because that would probably be good to know)
#
sandro
I kinda feel like CW should be a metadata on a tag. So like #nsfw is inherently (or at least by strong default) also cw, as is #spoiler, and ... whatever. But the recipient could toggle whether #gore was treated as CW or not. CW as a flag by itself seems annoying.
#
sandro
The ontology of possible CWs is .... a bit scarey.
#
csarven
StatusNet had groups. Notifications would include @groupname and so anyone subscribed to that group would see it, otherwise not.
#
sandro
Of course, really CWs should be a separate post. I want my friends to be able to CW-tag things for me.
#
sandro
csarven, do you have a pointer or brief explanation for how group federation worked/works?
#
csarven
woah, really don't recall.
#
csarven
I want to see it worked same as subscribing to any user on some other instance but..
#
csarven
s/see/say
#
sandro
That is a way that would work perfectly -- you could make a mailing-list bot that worked like that, without any server/protocol code at all.
#
csarven
Oh.. not @groupname but !groupname
#
cwebber
sandro: csarven: there was conversation about how to do !groupname stuff in AP and honestly I think it's totally straightforward
#
cwebber
it's just a collection
#
sandro
The question is are groupnames namespaced? If now, who gets to pick what each name means?
#
cwebber
you should be able to follow it
#
cwebber
sandro: ah, you mean between instances?
#
sandro
of course
#
cwebber
@!groupname@identic.a ;)
#
cwebber
Loqi: I'm glad we're not in a meeting where that showed up as a vote
#
sandro
So why have the "!"? Just groupname@site
#
csarven
Same as usernames, no? That is ns'd
#
cwebber
sandro: ! was the equivalent of #
#
cwebber
sandro: #foo is a tag
#
cwebber
!foo is a group
#
cwebber
sandro: it's not that it has to be that way I think, it's that that's how statusnet parsed how to sort things out
#
sandro
yeah, seems unnecessarily complicated.
#
sandro
and therefor confusing. Pretend it's a user, a bot which boosts everything that gets sent to it. Or some of the things, if it's moderating. That makes it very clear how it works.
#
cwebber
sandro: offtopic, what client are you using that's leading to four spaces between your sentences??? ;)
#
sandro
My brain. That's how I indicate a long pause.
#
sandro
S o r r y :-)
#
cwebber
:)
#
sandro
(I use hexchat these days)
#
cwebber
the combination irc client and hex editor
#
wilkie
yeah, it'd have to be something like @!groupname@site for those without the bangtag support
#
cwebber
needs more interrobangs
#
wilkie
you could infer that a "!groupname" exists in AS2 in a tag with the name = "!groupname" and then render it however you want tho... to keep the federation consistent at the scope of a node?
#
cwebber
⸮foo <- a group/collection of content that belongs in foo, but only ironically
#
wilkie
unicode solves all problems
mattl joined the channel
#
sandro
So, coming back to algorithmic feeds and coincidentally also CW, I'm thinking 3rd-party-tagging is the way to do it. You give an algorithmic-feed-engine read access to your inbox and you subscribe to its output, and it outputs 3rd party tags, so then your UI can easily just filter on those tags to show you the good stuff.
#
aaronpk
that's a neat idea
#
sandro
thanks :-) hoping it'll work
#
cwebber
sandro: it is an interesting idea
#
aaronpk
i've been toying with a similar idea for adding algorithmic tags to my photos via micropub
#
aaronpk
i found a machine tag api that does a pretty good job of identifying things in the photos
#
cwebber
sandro: I'm hoping more of these tools can be run without third parties reading your content kinda, but that may be because I'm in the Maximum Individual Freedom (TM) camp or something, and sometimes maybe I'm unrealistic for it
#
aaronpk
so it would subscribe to my feed, and any posts that have a photo it could go back and update to add tags
#
cwebber
well
#
cwebber
not maximum individual freedom I guess
#
cwebber
I'm not a libertarian
#
sandro
cwebber, I'm all for running these things in an OS jail, so the only thing they can physically do is annotate your posts for you.
#
sandro
(or a browser jail, if you prefer)
#
sandro
aaronpk, which tagger? There was one I played with at csail.mit.edu that surprised me with its quality when I tested it. And there's a twitter bot that's hillariously bad. One of my kids and I laugh now when we see something knowing how it would mis-label it.
#
aaronpk
the one i found is a service, so you have to be okay with sending all your photos to it for recognition https://www.clarifai.com/
dmitriz joined the channel
#
sandro
aaronpk, I was thinking of: http://places.csail.mit.edu/demo.html which I'm reminded now deals only with a certain kind of photo. On the plus side, it's downloadable.
#
aaronpk
ah cool
#
sandro
clarifai looks way easier to use :)
#
aaronpk
haha yes, the tradeoffs of a hosted service
#
Loqi
rofl
#
cwebber
the recent stuff with Uber and Unroll.me make me a bit nervous about having a third party read your timeline
#
cwebber
I'm assuming everyone probably saw that?
#
aaronpk
only use third parties you trust?
#
sandro
Of course, I want it to recognize the people and things in my life, so that puts me into pay-as-you territory.
#
cwebber
aaronpk: a lot of people thought they trusted unroll.me
#
cwebber
it can be pretty hard for users to determine trust
#
aaronpk
but unroll.me was not a paid service
#
aaronpk
so obviously they're going to make their money some othrt way
#
aaronpk
if you're not paying then you're the product and all
#
cwebber
aaronpk: Uber is a paid service and they're still doing shady as f*** stuff with users and data mining
#
wilkie
~~obviously~~
#
sandro
we need a much more serious version of tos;dr. Like A/B/C/D/F ratings as far as respecting their users.
#
wilkie
obviously it isn't obvious
#
aaronpk
i dunno at this point if you sign up for a free service you should not expect the service has your best interests at heart
#
aaronpk
but if you pay for a service, then you can be rightfully mad if they do shady stuff with your data as well
#
wilkie
that's an incredibly simplistic worldview
#
wilkie
all of our sites are free :)
#
aaronpk
i don't have to sign up for your site
#
cwebber
Parker Higgins had a really good comment on that https://mastodon.xyz/@xor/1490788
#
sandro
My heuristic: I trust folks that have pretty and funny websites that seem really useful.
#
wilkie
people shouldn't have to rely on trust nor the implied trust of payment. we shouldn't be building systems like that.
#
aaronpk
i dunno i still think it's naive to assume a service like unroll.me (you dont pay for it, scans all your email, has no obvious revenue model regardless of whether they charge you) wouldn't be pursuing alternative ways to make money some of which are going to piss off the users
#
sandro
I'm pretty sure we'll have to give up a LOT of functionality if we want to stop trusting lots of systems. (Although we can do a lot better if we give users real choice, and real information on which to make those choices.)
#
aaronpk
if i can look at a free service and determine how they are able to sustain themselves then i may trust it even if i'm not the one paying them
#
wilkie
I guess my point is that this is not "obvious" heh
#
wilkie
anyway, most people can't make that distinction, they need help
#
aaronpk
really tho? I remember seeing unroll.me ages ago and was like nope
dmitriz joined the channel
#
aaronpk
but yes it shoudl be easier for more people to make these decisions
#
wilkie
maybe you're just a genius?
#
wilkie
there's just not a lot of information, especially in a world where people are expected to trust, say, google
#
wilkie
*shrug*
#
wilkie
and by genius I mean psychic :)
#
sandro
Bringing this back to social web: can we get federation servers to use one of a small number of TOS's and adverise which one (in /terms) and then every machine can check that and warn users before federating to there?
#
sandro
So e.g. my client wont let me DM a friend whose site has non-vetted /terms.
#
sandro
Kinda like the FOSS licenses
#
cwebber
sandro: MediaGoblin ships with a ToS which was based off the ToS StatusNet had (which was based off of someone else's and was CC BY(-SA?))
dmitriz_ joined the channel
#
sandro
Sure. My key point is: Can we set the reasonable expectation that site admins will be held to their own /terms, (2) can we make there be few enough of those /terms documents that they can be machine recognized, so that users don't have to read the terms of every site any of their friends uses.
#
cwebber
nods
#
cwebber
it's generally acknowledged that copyright license proliferation is a problem in the FOSS world
#
cwebber
I guess a similar acknowledgment needs to come for ToS'es
#
sandro
I guess I / someshould should start a repo explaining this concept and gathering acceptable TOS docs.
#
sandro
If we can start with 2-4 nice ones -- something liKe CC -- maybe they wont need to proliferate much.
#
sandro
There probably need to be a couple variables, like whether how long you retain IP addresses.
#
sandro
But maybe that's like CC-xx-yy-zz
#
sandro
Maybe it's just 1 bit -- you retain IP addresses or you dont
#
cwebber
sandro: IMO, and I worked at CC
#
cwebber
I think that CC xx-yy-zz is sometimes oversold
#
cwebber
really CC BY, CC BY-SA are the only good ones :)
#
cwebber
obviously not everyone, and not everyone at CC, agrees ;)
#
sandro
I'm inclined to agree. Every variation increases the cost.
#
cwebber
CC0 is also good but that fails the CC xx-yy-zz pattern match, and is arguably more of a waiver than a license... not that anyone but a very small segment of the world cares
#
sandro
So what do we call this.... "ToS Recognition" ?
#
cwebber
we don't want it to become a ToSal nightmare ;)
#
sandro
*smh*
#
sandro
is there an html-ized version of that mg tos i could send a lawyer?
#
cwebber
sandro: I'm guessing Goblin Refuge's is probably the same https://goblinrefuge.com/mediagoblin/terms
#
cwebber
also the doc is CC BY
dmitriz joined the channel
#
sandro
I suppose this is a swicg topic. It's a new concern to want the ToS to protect people who don't know about the system and are just trying to get a message to someone who does.
#
sandro
I mean, email has the same problem, but for one thing email privacy is written into statute, at least in the US.
#
sandro
(I believe)
#
cwebber
speaking of, I need to get that wiki page up
#
cwebber
someone else is welcome to also ;)
#
cwebber
I have to go to a dentist appointment in the meanwhile
#
cwebber
bbiab!
dmitriz_, dmitriz and timbl joined the channel
#
sandro
What the heck? I just looked at how to use echidna "without CURL" and it's insanity. All it needs is a web form, but they say to use a fancy third-party service or browser plugin. Am I missing something?
#
aaronpk
classic case of overengineering
#
sandro
Yeah, they should replace all that text with that web form.
#
aaronpk
probably the same reason pingback used XMLRPC
#
sandro
yep. I guess we should just laugh, but I want to cry.
dmitriz and dmitriz_ joined the channel
#
sandro
aaronpk, rhiaro asked me to publish swp while she's gone, and it's not working. I'm getting the error, "Only WD and Notes are allowed!" but as far as I can tell it is a WD. Any guesses? https://lists.w3.org/Archives/Public/public-tr-notifications/2017May/0028.html
dmitriz and dmitriz_ joined the channel
#
sandro
aaronpk, nvm. Of course, that'
#
sandro
's the error when you feed it respec input instead of respec output.
#
sandro
of course now I can't get it to see the previous version is right.
#
aaronpk
ah yeah that'd do it
#
aaronpk
oh funny
#
aaronpk
ah there were two versions published in november
#
aaronpk
nov 1 and nov 2
#
sandro
Yeah, but I've got Previous version:
#
sandro
https://www.w3.org/TR/2016/WD-social-web-protocols-20161102/ in the thing I'm trying to publish, which is right.
#
Loqi
[Amy Guy] Social Web Protocols
#
aaronpk
yeah that looks right. the last one from the logs sees the 1101 version as the previousVersion tho https://lists.w3.org/Archives/Public/public-tr-notifications/2017May/0030.html
#
sandro
Arg, it was just github publication delay. curl again did it.
#
aaronpk
oh heh
dmitriz_, dmitriz and JanKusanagi joined the channel
#
cwebber
sandro: aaronpk: https://www.w3.org/wiki/Socialwg/swicg so the swicg page is namespaced under the Socialwg
#
cwebber
will this make sense once the SocialWG ends?
#
aaronpk
finds revision 1 created by himself
#
aaronpk
IIRC i made that page during a f2f meeting as a way to collect documentation on our intent of the group
#
aaronpk
ah yes, to create the proposal that created the group
#
aaronpk
that was not intended to be the "home page" of the CG
#
cwebber
aaronpk: good to know
#
aaronpk
heh, tantek created https://www.w3.org/wiki/Swicg at the same time
#
aaronpk
reminds cwebber of the "preview" button
#
cwebber
aaronpk: yeah I should know better
#
cwebber
I keep thinking "this time for sure" ;)
#
sandro
I thing https://www.w3.org/wiki/Swicg makes more sense. Or socialcg maybe
#
cwebber
I would be happy with SocialCG
#
cwebber
that matches the SocialWG thing
#
aaronpk
sounds good to me
#
sandro
And caps CG is good
#
cwebber
personally I find the Social Weg Incubator Community Group a mouthful
#
cwebber
and I want to say SocialCG
#
cwebber
similar to the shorthand of SocialWG
#
cwebber
huzzah
#
sandro
I've never liked how wg is lowercase on the wiki :)
#
cwebber
neither :)
#
aaronpk
mediawiki is finicky about how it handles casing :)
#
cwebber
mediaWikI
#
cwebber
mediawiki hits all the intersections of case sensitivity and making case assumptions
#
cwebber
a great interseciton for sure
#
cwebber
lol
#
cwebber
5 edits
#
cwebber
shameface
#
cwebber
aaronpk: sandro: https://www.w3.org/wiki/SocialCG/2017-05-05 what do you think?
#
cwebber
does joining the group mean you've assigned the agreement? I forget
#
cwebber
aaronpk: also feel free to add your own topics there. I know I put ActivityStreams / ActivityPub at the top which is probably less interesting to you
#
nightpool
cwebber: on "joining the group". Do I have to associate my real name with my w3c account?
#
nightpool
I tried signing up for one, but I wasn't sure if I was going to get in trouble for using an obvious pseudonym.
#
cwebber
this keeps coming up and I don't know the answer
#
cwebber
sandro?
#
nightpool
If the only real concern is the CLA, then I believe that I would be bound by that whichever name I used to sign it
#
nightpool
(it would be the same as an author who signs their contracts under their pseudonym, which happens all the time)