#social 2017-05-19

2017-05-19 UTC
dmitriz and strugee joined the channel
#
strugee
!tell tantek I seem to recall you mentioning a while back that Google still parses mf2 even though they've replaced their proprietary markup like 3 times. do you remember where that was from? not sure if it was on a web page or in this IRC channel. context: https://github.com/brentsimmons/JSONFeed/issues/20#issuecomment-302654477
#
Loqi
Ok, I'll tell them that when I see them next
#
Loqi
[strugee] @ttepasse https://w3c-social.github.io/social-web-protocols/ may cover a lot of what you're looking for. Full disclosure, I'm a member of the W3C SocialWG working on this stuff, but a lot of what ActivityStreams is trying to do is simplify OStatus...
#
aaronpk
oh I did a bunch of research on that
#
Loqi
[Aaron Parecki] Why Microformats? Owning My Reviews
#
strugee
oh thanks aaronpk
#
strugee
pretty sure that's what I was thinking of to begin with
#
aaronpk
yeah i think i remember tantek mentioning that article a while ago
#
strugee
!tell tantek ignore ^^^ that; I was thinking of something aaronpk wrote :)
#
Loqi
Ok, I'll tell them that when I see them next
#
strugee
aaronpk++
#
Loqi
aaronpk has 80 karma in this channel (1318 overall)
#
strugee
I wonder if some people would be interested in AS2 if it had a JSON Schema attached
#
Loqi
[@timburks] @danielpunkass Also, please pass along my recommendation that JSONfeed be modeled with JSON Schema. http://json-schema.org/
#
csarven
(friendly-tone) I'm not quite clear on IWC's position on caring about Google's handling of structured patterns in webpages.
#
aaronpk
csarven: if you read my post, it's not an IWC position, it's me personally deciding how to mark up my reviews to specifically be indexed by google
#
aaronpk
basically i dont trust google's current recommendation of their markup format, because based on the last 10 years of data, they are likely going to change their recommendation again in a couple years. meanwhile they continue to index microformats just fine.
#
strugee
aaronpk: I read it as "mf2 seems to be more future-proof"
#
strugee
is that a correct reading?
#
csarven
In my experience, Google, Yahoo(SearchMonkey) never quite did any structured patterns just right.
#
csarven
Experimented a lot with mf1 with SearchMonkey and they got a lot of stuff wrong.. Same goes for mf1, RDFa patterns in GoogleRichSnippets or whatever
#
strugee
also, got linked to https://xkcd.com/927/ from that Twitter thread. funny that it mentions character encodings because AFAICT Unicode (UTF-8) has basically destroyed everything else
#
aaronpk
strugee: more or less, tho technically that example is microformats1 because it's hReview from pre-2009
#
strugee
am I wrong? I wonder how they did it
#
strugee
aaronpk: gotcha
#
strugee
close enough
#
csarven
aaronpk: They index?/parse mf1.. do they do mf2?
#
aaronpk
i do believe microformats2 is more future proof than 1 because the parser doesn't need to know about vocabulary. also microformats2 isn't exactly new either.
#
aaronpk
csarven: no i don't think they index mf2 but i don't have any hard data on that
#
csarven
I've checked some mf2 but didn't see it picked up with their tool
#
csarven
Of course what that tool says is one thing and what they may bne doing internally is something lese
#
csarven
s/lese/else
#
strugee
csarven: :/
#
csarven
In any case, i find that whole hting to be good SEO-bait. Useful for some people I suppose. I stopped carrying since SearchMonkey
#
aaronpk
i only really cared about the reviews because i wanted the little stars to show up on my posts in google results :)
#
csarven
Belive me.. I tried every single thing to the dot in the past, and never saw any "special" handling of my articles
#
csarven
mf and RDFa
#
aaronpk
oh and now of course it's AMP
#
csarven
So, could care less about their test results especially when the errors/warnings are misleading.
#
aaronpk
so we'll see what happens in another 2 years
#
strugee
why am I strugee?
#
ajordan
sighs because he can't configure IRC right
#
ajordan
I don't understand why people doing things like JSONFeed don't look for prior art
#
aaronpk
because it's easier not to
#
ajordan
same for people who write "competing projects" that have the one shiny feature but are more terrible in every other respect. just add the shiny to upstream
#
ajordan
aaronpk: only in the short term
#
ajordan
though I suppos that answers my question :/
#
ajordan
s/suppos/suppose/
#
ajordan
I literally cannot wait to get a laptop with a working e key
#
ajordan
I have to proofread every sentence I write for missing e characters
#
ajordan
typing passwords is my worst nightmare now
#
aaronpk
Change all your passwords to not have an "e"?
#
ajordan
that's actually not a bad idea
KevinMarks joined the channel
#
sandro
Shall we go ahead and make a CG issue for agendas/meetings? I'm really missing having a mailing list for reminders, and that seems like the best substitute.
#
sandro
Only decentralized version I can think of is the chairs have special microblogging account(s) for group announcements. That could also work, although I don't know if the infrastructure is quite ready.
#
ben_thatmustbeme
well it would force the infrastructure to get ready, heh
#
sandro
or it would make people miss meetings and get annoyed.
#
sandro
tomato/tomato
#
Loqi
[sandhawke] #2 Meetings (perma-issue)
KevinMarks_ joined the channel
#
aaronpk
frankly i'm more likely to notice the github thread anyway
thrrgilag joined the channel
#
cwebber2
should send out reminders
#
cwebber2
aaronpk: you think you'll make it?
#
aaronpk
yep, finding a quiet corner now
#
cwebber2
aaronpk: awesome
#
cwebber2
aaronpk: it's in an hour, so you have plenty of time to find that corner :)
#
aaronpk
wait i thought it was in 1 minute
#
aaronpk
oh crap we're +0200 here, not +0100
#
aaronpk
shoot, then I don't think I can make it
#
cwebber2
stupid timezones!
#
cwebber2
aaronpk: anything you want me to bring up on your behalf then? You have the WebSub status update on there, do you want me to relay it or keep it for next week?
#
aaronpk
yep please relay that! I'll expand a bit on the wiki
#
cwebber2
aaronpk: cool, will do
#
aaronpk
okay, talked through the schedule, i can join the call after all!
#
ben_thatmustbeme
dropped reminder links in a number of irc channels
Rushyo joined the channel
#
DenSchub
<3
#
astronouth7303
So today's CG call looks mostly like an update?
#
astronouth7303
And housekeeping
#
aaronpk
still have 19 minutes to add to the agenda!
#
sandro
I have lots of ideas.... Hm.
#
cwebber2
astronouth7303: it may very well be JIT compiled topics :)
#
cwebber2
astronouth7303: last time we went through a bunch of topics we hadn't pre-scheduled
albino joined the channel
#
cwebber2
but it was really good
#
sandro
edit conflict on agenda! ok, now we've got a bunch of items
#
astronouth7303
I should just buckle down and write an implementation
#
cwebber2
btw a reminder that now's a good time to pre-setup your audio if you haven't yet in Mumble
#
Loqi
I agree
#
astronouth7303
And then I can be like "guys, this is stupid"
#
cwebber2
thanks Loqi ;p
#
Loqi
you're welcome, cwebber2
#
cwebber2
should we add "approve last week's minutes" to this? would it make sense to do that?
#
aaronpk
cwebber2: i don't think we have formal requirements for minutes, but sandro would know
#
aaronpk
astronouth7303: please do :-)
#
cwebber2
aaronpk: will save 5 minutes of the call to not do it :)
#
aaronpk
oh i forgot if we scheduled 2 hours or not. there is no end time on the agenda
#
sandro
It seems like a nice thing, even if there's no formal requirements
#
aaronpk
i can only make the first 45-60 minutes anyway
#
sandro
I think if we're going weekly, lets assume 1 hour, but then ask if people want to extend if we're in the middle of stuff.
RRSAgent joined the channel
Zakim joined the channel
#
sandro
RRSAgent, make logs public
#
RRSAgent
I have made the request, sandro
#
astronouth7303
Sorry, first time on Mumble
tantek and geppy joined the channel
#
sandro
wonders if we should do intros again. I think probably....
#
sandro
added the issue-for-meetings-reminder to the agenda, hopes that's okay with chairs
#
DenSchub
i am /that guy/
#
tantek
wonders if he got the time right this time
#
Loqi
tantek: strugee left you a message 6 hours, 29 minutes ago: I seem to recall you mentioning a while back that Google still parses mf2 even though they've replaced their proprietary markup like 3 times. do you remember where that was from? not sure if it was on a web page or in this IRC channel. context: https://github.com/brentsimmons/JSONFeed/issues/20#issuecomment-302654477
#
Loqi
tantek: strugee left you a message 6 hours, 23 minutes ago: ignore ^^^ that; I was thinking of something aaronpk wrote :)
MMN-work joined the channel
#
tantek
looks for software to install
#
aaronpk
is pretty impressed with Mumble overall
twryst joined the channel
#
tantek
!tell strugee looks like you found your answer re: Google and microformats? They definitely still do parse microformats, question is where they are with parsing mf2, since they have unofficially made positive remarks about it for a few years, and may just be waiting for some measure of critical mass (which has accelerated in the past 2 years)
#
Loqi
Ok, I'll tell them that when I see them next
#
tantek
DenSchub++
#
Loqi
denschub has 1 karma
#
sandro
still can't mumble working on linux. can't decide whether to switch OS or install/debug from source. Oh well, android works, except for constant voice-overs that can't be shut off.
knutsoned joined the channel
#
tantek
tries installing the Mumble iOS app
#
albino
sandro: voice overs? what do you mean?
#
sandro
the app is always saying people are joining/leaving server and channel. on desktop you can turn it off, but not android, it seems.
#
sandro
RRSAgent, pointer?
#
sandro
volunteers
#
sandro
scribenick: sandro
#
MMN-work
will be OSM
#
MMN-work
OSM:ing in parallell
#
sandro
chair: cwebber
#
sandro
topic: Introductions
#
tantek
This config screen reminds me of PPP
#
tantek
hey what's the Username
#
aaronpk
aaronpk: Aaron Parecki
#
sandro
cwebber2: Please join IRC
#
MMN-work
irc://irc.w3.org:6665/social
#
tantek
"Unable to validate server certificate".
#
sandro
aaronpk: co-chair of group, editor of some W3C specs in this space, MicroPub, Webmention, and co-editor of WebSub (aka PuSH)
#
tantek
whoa voice!
#
tantek
finds the "Self-Mute" menu option
evan joined the channel
#
albino
Hi, I'm albino and my mic isn't working :(
#
tantek
wow this audio quality is quite good!
saranix joined the channel
#
Loqi
Aaron Parecki h
#
albino
I'll talk in ~15 minutes if we're lucky
#
tantek
so quiet in the background!
#
astronouth7303
(no quiet spot) Jamie, independent, interested person.
#
astronouth7303
Good enough
#
sandro
Ben Roberts (Ben that must be me)
#
ben_thatmustbeme
ben_thatmustbeme: Ben Roberts, ben.thatmustbe.me
#
sandro
cwebber2: swwg, working on ActivityPub, a client-to-server and server-to-server, using AS2 as vocab
#
DenSchub
DenSchub: Dennis Schubert, http://schub.io, working on diaspora*
#
tantek
yay another Mozilla person! (nice not to be the only one :) )
#
sandro
denschub: at mozilla, but here in private role
#
sandro
evan: At InternetArchive, but here in private capacity as well
#
geppy
geppy (legal name Brian Geppert)
#
knutsoned
Ed Knutson
#
sandro
MMN-work: AS1.0 and GnuSocial
#
sandro
Rushyo: end-to-end encryption
#
cwebber2
scribenick: cwebber2
#
DenSchub
sandro hawk, works at the w3c, one of the group contacts
#
DenSchub
(scribing for him so he can talk ;))
#
cwebber2
sandro: hi i'm Sandro Hawke, I work at the w3c, and am one of the two staff contacts for the socialwg, and am excited about this work
#
cwebber2
scribenick: sandro
#
sandro
tantek: first time using mumble :-) also works at mozilla, co-chair of SWWG, and on W3C AB and CSS WG, cofounder of indieweb
#
sandro
... own personal CMS
#
sandro
... editor of some microformat specs
#
sandro
twryst?
#
sandro
(silence)
#
Zakim
Present: (no one)
#
sandro
Zakim, who is here?
#
tantek
now I want to use Mumble instead of Webex
#
Zakim
... bitbear, aaronpk, lambadalambda, Loqi
#
Zakim
On IRC I see saranix, evan, knutsoned, twryst, MMN-work, geppy, tantek, Zakim, RRSAgent, albino, Rushyo, thrrgilag, KevinMarks_, ajordan, timbl, JanKusanagi, tcit,
#
Zakim
... ben_thatmustbeme, MMN-o, astronouth7303, cwebber2, bwn, sandro, Gargron, mattl, wilkie, DenSchub, trackbot, csarven, nightpool, raucao, jet, bigbluehat, KjetilK, dwhly,
#
tantek
present+
#
sandro
present+
#
geppy
present+
#
DenSchub
present+
#
evan
present+
#
albino
present+
#
cwebber2
present+
#
Rushyo
present+
#
MMN-work
present+
#
knutsoned
present+
#
aaronpk
present+
#
astronouth7303
Present+
#
sandro
topic: Social Web WG Updates
#
sandro
aaronpk: websub test suite finished! websub.rocks. you can go test your implementations. it'll act as fake server, subscriber, hub, so you can see how your implementation is doing
#
sandro
... W3C lifecycle: Working Draft, Candidate Recommendation, Proposed Recommendation, Recommendation
#
sandro
... We need to show people are implementing and interoperating, to move past CR
#
sandro
... one of the goals was to make very few functional changes to PubSubHubbub
#
cwebber2
tantek btw I am +1 on using mumble for more w3c things :)
#
sandro
... so if you've implemented that, we'd GREATLY APPRECIATE you trying your impl against the test suite
#
sandro
... and submitting implementation report
#
tantek
Note to self, submit a WebSub (publisher) implementation report for @Falcon!
#
sandro
... USEFUL even if you only pass half the tests
#
ben_thatmustbeme
cwebber2 i'm sort of not liking the audio quality
#
tantek
cwebber2 I'm sold
#
sandro
audio quality is good for me
#
tantek
audio quality if better than Webex for me
#
Zakim
sees sandro on the speaker queue
#
MMN-work
aaronpk: I should submit reports for GNU social (nightly branch has recently renamed PuSH to WebSub in most documentation). .)
#
aaronpk
please do!
#
cwebber2
ack sandro
#
Zakim
sees no one on the speaker queue
#
cwebber2
scribenick: cwebber2
#
ben_thatmustbeme
huh, interesting, i'm also not hard-line connected like i am with normal webex meetings
#
tantek
isn't that called a rhetorical question? ;)
#
cwebber2
sandro: is it reasonable to run the test suite on pubsubhubbub implementations we use and know of and submit them as third party specs?
#
cwebber2
sandro: and I say absolutely yes as long as you identify that in your implementation report
#
cwebber2
scribenick: sandro
#
Zakim
sees no one on the speaker queue
#
tantek
when do we need these impl reports by?
#
astronouth7303
cwebber2: ^^
#
sandro
topic: ActivityPub
#
tantek
\o/ new AP CR
#
sandro
cwebber2: Includes nice tutorial, and changes you can see in change log
#
sandro
... still working on test suite, sorry it's not done yet
#
sandro
cwebber2: When do we need impl reports by
#
Loqi
nice
#
cwebber2
scribenick: cwebber2
#
cwebber2
sandro: two to 3 weeks is the estimation
#
sandro
aaronpk: Very helpful if you're building it, too
#
cwebber2
aaronpk: I'll also point out if you're implementing, your test suite will is a great way to debug
#
cwebber2
scribenick: sandro
#
sandro
tantek: So do it sooner, in case it exposes bugs in your code
#
sandro
aaronpk: Or bugs in spec!
#
sandro
topic: Social Web Charter Extension
#
sandro
cwebber2: We're asking for an extension
#
ben_thatmustbeme
q+ to mention other test suites for WG specs
#
Zakim
sees ben_thatmustbeme on the speaker queue
#
sandro
... strong indicator at last meeting here that people want to explore it
#
Zakim
sees ben_thatmustbeme, tantek on the speaker queue
#
sandro
... so if we don't get extension, maybe we'll keep working on it any way
#
Zakim
sees ben_thatmustbeme, tantek on the speaker queue
#
cwebber2
ack ben_thatmustbeme
#
Zakim
ben_thatmustbeme, you wanted to mention other test suites for WG specs
#
Zakim
sees tantek on the speaker queue
#
Zakim
sees tantek on the speaker queue
#
sandro
ben_thatmustbeme: Most SWWG have .rocks for test suite, webmention, activitystreams, etc
#
cwebber2
ack tantek
#
Zakim
sees no one on the speaker queue
#
Zakim
sees sandro on the speaker queue
#
Zakim
sees sandro, cwebber on the speaker queue
#
sandro
tantek: What are editor's preferences for AP on whether ...
#
sandro
cwebber2: My feelings have shifted since last meeting. I previously imagined I'd feel like I failed if we didnt get AP to Rec before the group ended
#
sandro
... but since there are a bunch of people saying they want to implement, and 2-3 weeks are not a lot of time
#
sandro
... (and there's a lot of value to having implementations)
#
sandro
... what about y'all?
#
evan
q+
#
Zakim
sees sandro, cwebber, evan on the speaker queue
#
astronouth7303
I probably won't be done in 3 weeks
#
sandro
... how do you feel about getting Gold Foil Stamp of W3C, if we have to cut off iterations to get it
#
sandro
geppy: I'll need more than three weeks
#
sandro
evan: Me, too
#
cwebber2
scribenick: cwebber2
#
cwebber2
sandro: w3c has maturity process of proposed recommendation and recommendation, some people take that very seriously and won't build things without a w3c spec. we can't make changes beyond the group charter, and that means freezing the spec, which has risks if there are problems. In that case, shoudl we just not freeze it in stone, and keep it in a living document in the community group? we don't have to decide that immediately
#
sandro
-> https://www.w3.org/2002/09/wbs/33280/socialweb-exnt/ (For W3C Advisory Committee Representative Only) Vote on whether to extend group
#
astronouth7303
q+
#
Zakim
sees sandro, cwebber, evan, astronouth on the speaker queue
#
cwebber2
sandro: what I was going to say, if you happy to be involved with a w3c member org, then by all means point them at the link I just pasted. that link is access controlled and won't work for anyone who aren't advisory members, but part of the problem is getting peoples' attention so I am urging people there
#
cwebber2
ack sandro
#
Zakim
sees cwebber, evan, astronouth on the speaker queue
#
tantek
gets on the line to his AC rep
#
sandro
scribenick: sandro
#
cwebber2
ack cwebber
#
Zakim
sees evan, astronouth on the speaker queue
#
cwebber2
ack evan
#
Zakim
sees astronouth on the speaker queue
#
cwebber2
ack astronouth
#
Zakim
sees no one on the speaker queue
#
astronouth7303
Is the living document route work for other specs?
#
astronouth7303
Can we move back to cr?
#
sandro
cwebber2: There are some proponents of living documents
#
tantek
aaronpk go ahead
#
sandro
aaronpk: Living specs have worked well for other things.
#
sandro
sandro: They wouldn't be at W3C
#
sandro
cwebber2: Community groups don't have authority to publish Candidate Recommendations, etc.
#
tantek
q+ to answer as requested
#
Zakim
sees tantek on the speaker queue
#
sandro
... only Community Group documents
#
sandro
cwebber2: Maybe not a lot of interest from W3C paying members.
#
Zakim
sees tantek, sandro on the speaker queue
#
cwebber2
ack tantek
#
Zakim
tantek, you wanted to answer as requested
#
Zakim
sees sandro on the speaker queue
#
cwebber2
q+ evan
#
Zakim
sees sandro, evan on the speaker queue
#
sandro
tantek: good summary, living specs can work well, eg WHAT-WG, microformats.org, indieweb.org
#
sandro
... and then submitted to W3C
#
evan
I actually do have thoughts on this current topic now
#
sandro
tantek: Challenge if it's already at w3c, like AP, but it doesn't mean there's no option
#
sandro
.. we can have the last CR say where you go instead, eg pointing to github for spec. Implementors have learned to look for stuff like that. So it's not the gold seal of approval, but there is a path forward.
#
sandro
.. in spirit that's what a standard is about. SO I tend to be for that sort of thing.
#
sandro
.. personal opinion
#
Zakim
sees sandro, evan on the speaker queue
#
sandro
q- later
#
Zakim
sees evan, sandro on the speaker queue
#
cwebber2
ack evan
#
Zakim
sees sandro on the speaker queue
#
DenSchub
evan++
#
Loqi
evan has 2 karma
#
sandro
evan: I feel like Mastodon, recent popularity, seems to indicate this space is going to be much more driven by what's out there. Which leads me to living document. People will use what's in use.
#
Zakim
sees no one on the speaker queue
#
cwebber2
ack sandro
#
Zakim
sees no one on the speaker queue
#
Rushyo
q+
#
Zakim
sees Rushyo on the speaker queue
#
tantek
I also agree, W3C works best when it documents emerging interoperability
#
cwebber2
ack Rushyo
#
Zakim
sees no one on the speaker queue
#
tantek
rather than legislating
#
sandro
Rushyo: In terms of deadline, that was created before Mastodon movement,
#
Zakim
sees sandro on the speaker queue
#
cwebber2
sandro: that's exactly the argument I made, a few years ago there was business intro in open social and that died down, but I'm trying to make the argument that there's reason to see excitement and the Mastodon stuff shows interest / value
#
Zakim
sees sandro on the speaker queue
#
Zakim
sees no one on the speaker queue
#
astronouth7303
sandro: +1 business discussion
#
sandro
things AP is a great topic
#
Zakim
sees no one on the speaker queue
#
sandro
topic: Disclosure
#
sandro
cwebber2: I'm part of Verifiable Claims work, representing spec-ops, but I'm actinging independly here
#
ben_thatmustbeme
random aside, i released a new version of the microformats-ruby gem, includes a console based fetch and parse to json of any mf2 page, which includes most of the social sites here
#
sandro
topic: Meetings
#
sandro
cwebber2: Please fill this out! For weekly meeting times!
#
Zakim
sees sandro on the speaker queue
#
Loqi
[sandhawke] #2 Meetings (perma-issue)
#
cwebber2
ack sandro
#
Zakim
sees no one on the speaker queue
#
tantek
githubissue++
#
Loqi
githubissue has 1 karma
#
ben_thatmustbeme
githubissue++
#
Loqi
githubissue has 2 karma
#
geppy
(nota bene, that issue is how I remembered today's call)
#
albino
can we not just announce these things in irc topic?
#
aaronpk
all of the above!
#
MMN-work
I thought it worked well with cwebber2 reminding via XMPP :]
#
tantek
wonders if a synthetic iCal feed would help for telcons ;)
#
sandro
aaronpk: issue/2 is where the discussion happens, NOT an issue of where the discussion should happen
#
wilkie
I definitely need these reminders heh
#
Zakim
sees no one on the speaker queue
#
sandro
topic: Discussion of ActivityPub
#
sandro
evan: Nice new stuff in draft
#
sandro
... as an implementor what's giving me a headache is authn/authz
#
ben_thatmustbeme
would prefer someone mail me a potato ( https://potatoparcel.com ) for meeting updates hehe
#
sandro
... is there something we can do to make sure folks are doing the same thing, and it's secure?
#
sandro
throws a potato at ben_thatmustbeme
#
aaronpk
ben_thatmustbeme see also: https://www.customavocados.com
#
sandro
cwebber2: Spec goes in two directions at once for auth
#
sandro
... there was a discussion a few weeks ago. I'm still a bit lost about oath2 mechanisms
#
ben_thatmustbeme
eww, avacados, mywife is also allergic
#
sandro
... minimal is bearer tokens, ....
#
sandro
... we have stuff in spec, but what are implementors comfortable with?
#
sandro
... some people are allergic to signatures, and some people want to see signatures
#
sandro
evan: I've been playing around with HTTP signatures and Linked-Data Signatures. This is not my area of expertise. But once I figured it out, it was fairly straightforward. Unlike OAuth which has a lot of questionmarks.
#
sandro
... few areas to diverge.
#
sandro
... which is good
#
sandro
cwebber2: I agree, but I know there are disagreements
#
sandro
.. maybe we can try interop
#
sandro
.. I don't think we'll be able to make this as 'authy' as we'd like in the timeframe we have
#
sandro
+1 getting interop working
#
Zakim
sees aaronpk on the speaker queue
#
Zakim
sees aaronpk on the speaker queue
#
astronouth7303
has opinions on this
#
DenSchub
q+ to add some notes about signing
#
Zakim
sees aaronpk, DenSchub on the speaker queue
#
cwebber2
ack aaronpk
#
Zakim
sees DenSchub on the speaker queue
#
sandro
aaronpk: Not to derail, but there is an alternative to auth, which is how WebMention solves it, with just using dialback
#
sandro
aaronpk: Avoids need for authentication
#
sandro
.. is there a way to do that with AP?
#
Zakim
sees DenSchub, cwebber on the speaker queue
#
sandro
q+ to say no, because there's private content in AP
#
Zakim
sees DenSchub, cwebber, sandro on the speaker queue
#
sandro
evan: I was already doing those round trips in my impl
#
sandro
cwebber2: Unless you don't have permission
#
sandro
aaronpk: Private WebMention solves this!
KevinMarks joined the channel
#
sandro
is very curious to hear about this
#
sandro
aaronpk: Does not solve all auth, just makes private dialback work
#
DenSchub
q-, aaronpk basically answered my question, will have to read on that
#
Zakim
DenSchub, you typed too many words without commas; I suspect you forgot to start with 'to ...'
#
sandro
cwebber2: Is this similar to EvanP's two-legged dialback?
#
DenSchub
q-
#
Zakim
sees cwebber, sandro on the speaker queue
#
Zakim
sees sandro on the speaker queue
#
sandro
aaronpk: Very specific way to get token
#
Zakim
sees sandro, cwebber on the speaker queue
#
sandro
evan: Is this useful for the other places we need auth?
#
Zakim
sees cwebber on the speaker queue
#
sandro
evan: Like when a server needs ...
#
sandro
aaronpk: This is server-to-server only
#
cwebber2
ack cwebber
#
Zakim
sees no one on the speaker queue
#
sandro
cwebber2: Link to evanp's dialback stuff that Pump.io uses currently. Maybe aaronpk you can talk to evanp ?
#
sandro
topic: Controlling Availability To Search
#
Loqi
[sandhawke] #221 Controlling availability to search
#
tantek
can go longer
#
cwebber2
sandro: I want to go meta for a second, is this 5 more minutes or do people want to go longer?
#
DenSchub
(somewhat off-the-record, but i'd like to join any discussions, aaronpk and evan. the missing/undefined/imprecise definition of signing is one of the main issues we have right now)
#
cwebber2
sandro: do we want to extend for 35 minutes from now or wrap up in next 5 minutes?
#
sandro
+1 extend 30 mins
#
aaronpk
has to leave in 5 but don't let that stop everyone else
#
DenSchub
will stick around
#
cwebber2
+1 on extend to 15-30 mins
#
knutsoned
+1 extend
#
evan
+1 extend
#
DenSchub
+1
#
MMN-work
0
#
tantek
+1 extend
#
Rushyo
0
#
astronouth7303
+1, but I'll only have 15 or so
#
ben_thatmustbeme
i won't be able to talk though
#
aaronpk
DenSchub, i'd be happy to!
#
sandro
thanks aaronpk
#
cwebber2
scribenick: sandro
#
cwebber2
scribenick: cwebber2
#
DenSchub
q+ to add some user-perspective context
#
Zakim
sees DenSchub on the speaker queue
#
tantek
likes robots that respect robots.txt
#
MMN-work
q+ to describe GNU social stance on public posts
#
Zakim
sees DenSchub, MMN-work on the speaker queue
#
cwebber2
sandro: I made this because there was a big mastodon thread on mastodon a while ago... someone made a search engine that gathered stuff from public timelines and allowed search, which many of us found useful, but some people were extremely upset about. The person who brought it up took it down again because they didn't want to upset people. In the github thread you see me going back and forth with one of these people to deal with it.
#
cwebber2
as a programmer I like to say "if I have access to this why I can't I index it etc". But there are users who want this functionality, but is there something we can do to balance waht different parties want here
#
cwebber2
ack DenSchub
#
Zakim
DenSchub, you wanted to add some user-perspective context
#
Zakim
sees MMN-work on the speaker queue
#
tantek
is eagerly listening
#
sandro
DenSchub: we had the same discussion over and over again, on diaspora, public and private stuff
#
cwebber2
scribenick: sandro
#
sandro
... we worked around it by adding robots.txt
#
sandro
... that seemed to make most users happy
#
tantek
DenSchub++
#
sandro
sandro: that wouldn't make me, as a user who wants to search, very happy
#
Rushyo
q+
#
Zakim
sees MMN-work, Rushyo on the speaker queue
#
tantek
I appreciate the user-privacy by default design
#
evan
q+
#
Zakim
sees MMN-work, Rushyo, evan on the speaker queue
#
sandro
DenSchub: We were marked as private social network, so this (non-google) approach seemed to make our users happy
#
tantek
opt-in would be nice if people really want their posts indexed
#
Zakim
sees MMN-work, Rushyo, evan on the speaker queue
#
sandro
sandro: that makes sense
#
cwebber2
ack MMN-work
#
Zakim
MMN-work, you wanted to describe GNU social stance on public posts
#
Zakim
sees Rushyo, evan on the speaker queue
#
cwebber2
q+ cwebber2
#
Zakim
sees Rushyo, evan, cwebber2 on the speaker queue
#
sandro
MMN-work: gnusocial idea about this is we never say anything is private
#
sandro
... you can never guarantee the remote side in a federation will honor anything
#
sandro
... as long as the admin can read it, the remote side can publish
#
sandro
... we even license the content as CC-attr so there is explicit permission to replicate posts
#
sandro
... it's important to be clear about this
#
sandro
... of course Diaspora* is marketed as private, but I don't see how you can do that without explicity e2r crypto
#
sandro
... we're very open about this
#
sandro
... so transparency
#
Zakim
sees Rushyo, evan, cwebber2, sandro on the speaker queue
#
sandro
q+ to ask if gnusocial has search engines
#
tantek
interesting, in contrast email "seems" to work for private by default (as long you don't get phished by Russians :P )
#
sandro
... with Mastodon introducting scoping, ... it doesn't work in Federated environment
#
cwebber2
ack Rushyo
#
Zakim
sees evan, cwebber2, sandro on the speaker queue
#
sandro
Rushyo: The Mastodon ecosystem has a very wide variety of different privacy expectaitons. Some enforced by tech, some social
#
DenSchub
tantek: you still have to somewhat trust the mail server
#
sandro
... and instance might have a whitelist, with other instances that will use data responsibility
#
sandro
... lots of instances have users with privacy requests
#
tantek
DenSchub: yes, that's my point. somehow mail servers have evolved to trust each other
#
sandro
... with Mastodon it's all kinds of gray (colors!)
#
tantek
though I agree end to end encryption is preferable :)
#
sandro
... posts sent to an instance, but ... only some interface ... some instance rules, ... unless enforced by some kind of 'treaty', it works or doesn't if someone tries to abuse it
#
sandro
... it gets really complicated and messy
#
DenSchub
i always argue with "it's clear what server you're sending to, so if you don't trust the server, do not send your messages there" in such discussions about diaspora
#
sandro
... the implementations is relatively naive, but social seems to work
#
MMN-work
+1 rushyo
#
DenSchub
but that's just the user's feelings, not actual technical facts
#
sandro
... search engine tramples on this, race to bottom, we'll get technical blocks
#
MMN-work
(how did you do the karma thing?)
#
sandro
... one of the reasons behind 2crypt is to create minimum baseline
#
cwebber2
MMN-work, foo++
#
sandro
... person to person solution
#
MMN-work
rushyo++
#
Loqi
rushyo has 1 karma
#
sandro
... for groups across federation you'd need something else
#
sandro
... anything more than 2crypt is going to need some kind of agreement
#
Zakim
sees evan, cwebber2, sandro on the speaker queue
#
sandro
... maybe just don't subscribe to people who want high privacy?
#
sandro
evan: Mostly agree with MMN-work that nothing is private unless end-to-end encrypted
#
astronouth7303
q+
#
Zakim
sees evan, cwebber2, sandro, astronouth on the speaker queue
#
cwebber2
ack evan
#
Zakim
sees cwebber2, sandro, astronouth on the speaker queue
#
sandro
... nothing is really private on FB and Twitter, right? But you can indicate that things are generally going to be private?
#
sandro
... I'm really sympathetic to desire to avoid harassment
#
sandro
... but systems need to acknowledge that there will be bad actors
#
sandro
... so unless there's access control, it is searchable.
#
sandro
... robots.txt is helpful as a hint, but the problem is
#
cwebber2
ack cwebber2
#
Zakim
sees sandro, astronouth on the speaker queue
#
sandro
... people want a guarantee of privacy. Without e2e, private posts are the only answer
#
DenSchub
evan++
#
MMN-work
evan++
#
Loqi
evan has 3 karma
#
Loqi
evan has 4 karma
#
sandro
cwebber2: a few things going on here
#
tantek
FWIW FB has "public" posts that are only "public" to logged in users. Not available to search engines or non-logged in users.
#
sandro
... at one end gnusocial, everything is public
#
sandro
... some ability to do private, but not much
#
sandro
... Mastodon is in between
#
sandro
... at the other end is end2end encryption
#
sandro
... but people can still break that trust
#
Rushyo
cwebber++
#
Loqi
cwebber has 20 karma
#
ben_thatmustbeme
indieweb tends to do that same of 'everything is public' by default and a few have experimented with access controlled posts
#
sandro
... in the middle we have email, esp unencrypted email
#
sandro
... if I send to a public mailing list
#
sandro
... if I send to just Tantek, I don't expect it to end up in Aaron's inbox
#
Zakim
sees astronouth on the speaker queue
#
sandro
... maybe gmail or NSA can screw with that, but there's still an expectation of privacy
#
MMN-work
q+ to clarify difference of social and technical problems
#
Zakim
sees astronouth, MMN-work on the speaker queue
#
sandro
... maybe a DRM solution would help, but we don't really want that eiuther
#
evan
q+
#
Zakim
sees astronouth, MMN-work, evan on the speaker queue
#
sandro
... on this AP issue, can/should we add anything?
#
sandro
... right now, it's a lot like email, with also a Public destination
#
sandro
... some risks
#
sandro
... if you say 'do not index' that's kind of a flag that'll get you attention
#
sandro
... my feeling is we should say it's email like
#
MMN-work
q-
#
Zakim
sees astronouth, evan on the speaker queue
#
sandro
... we can add other flags, but let's be careful
#
Zakim
sees astronouth, evan on the speaker queue
#
cwebber2
ack astronouth7303
#
Zakim
sees astronouth, evan on the speaker queue
#
sandro
+1 modeling it like email
#
astronouth7303
(sorry, phone) I have two thoughts on this topic:
#
astronouth7303
1. I think that there should be room for different providers to compete while maintaining interop
#
astronouth7303
2. S2s auth has a role in this
#
Zakim
sees astronouth, evan, sandro on the speaker queue
#
cwebber2
astronouth7303: ACK when done :)
#
cwebber2
ack astronouth7303
#
Zakim
sees astronouth, evan, sandro on the speaker queue
#
cwebber2
ack astronouth
#
Zakim
sees evan, sandro on the speaker queue
#
astronouth7303
Verifying the provider making the request means you can enforce some level of acl
#
wilkie
it just needs to be clear that any extension that adds a form of e2e crypto or privacy creates messages that are ignored by implementations that do not understand them, which can be done by an extension that creates a new inbox for encrypted private messages
#
wilkie
I look forward to seeing such extensions
#
astronouth7303
Ack astronouth7303
#
Zakim
sees evan, sandro on the speaker queue
#
Rushyo
(which is how TootCrypt works, extensions be damned ;])
#
cwebber2
ack evan
#
Zakim
sees sandro on the speaker queue
#
sandro
cwebber2: EvanP suggested a public-no-indexing inbox maybe
#
tantek
q+ just to give a personal user anecdote example using robots.txt to block bots from my blog for its first two years felt "good enough" and then afterwards I changed how/what I posted. would like per-post robots.txt controls. might just implement this in my own CMS.
#
Zakim
sees sandro, just on the speaker queue
#
tantek
q- just
#
Zakim
sees sandro on the speaker queue
#
tantek
q+ to give a personal user anecdote example using robots.txt to block bots from my blog for its first two years felt "good enough" and then afterwards I changed how/what I posted. would like per-post robots.txt controls. might just implement this in my own CMS.
#
Zakim
sees sandro, tantek on the speaker queue
#
sandro
evan: astronouth7303 made a good point. We could consider, maybe in an extension, rather than auth'ing as user, when fetching an outbox, a search engine could have to provide some proof that it's the user it says it is. So a bad actor
#
cwebber2
q+ to discuss abuse briefly
#
Zakim
sees sandro, tantek, cwebber on the speaker queue
#
sandro
... a harassment-centric search engine, you could black-list it.
#
tantek
has also had to block numerous bad bots too
#
cwebber2
ack sandro
#
Zakim
sees tantek, cwebber on the speaker queue
#
evan
q+
#
Zakim
sees tantek, cwebber, evan on the speaker queue
#
tantek
could also mention Technorati experience in this space if anyone remembers that ;)
#
sandro
scribenick: sandro
#
sandro
cwebber2: diaspora, because of "own your data", and Mastodon fear of harassment
#
cwebber2
ack tantek
#
Zakim
tantek, you wanted to give a personal user anecdote example using robots.txt to block bots from my blog for its first two years felt "good enough" and then afterwards I changed
#
Zakim
sees cwebber, evan on the speaker queue
#
Zakim
... how/what I posted. would like per-post robots.txt controls. might just implement this in my own CMS.
#
Zakim
sees cwebber, evan on the speaker queue
#
DenSchub
q+
#
Zakim
sees cwebber, evan, DenSchub on the speaker queue
#
sandro
tantek: I'm personally really interested in seeing this solved
#
sandro
... use cases like privacy and avoiding abuse
#
Rushyo
tantek++
#
Loqi
tantek has 55 karma in this channel (342 overall)
#
sandro
... are pretty important to making a different with federation
#
sandro
... very happy to see this much work
#
sandro
... micro.blog has "safe-replies"
#
MMN-work
+q to discuss technical and social problems
#
Zakim
sees cwebber, evan, DenSchub, MMN-work on the speaker queue
#
sandro
... when I started my blog, I used robots.txt, because I didn't want results from search engine folks
#
sandro
... I wanted to blog freely, and mostly be seen only by people who knew me
#
sandro
... but then I wanted my CSS stuff to be found
#
sandro
... maybe I want per-post robots.txt
#
sandro
... I worked for technorati, blog search engine, before twitter had search
#
sandro
... and we had this challenge as well
#
sandro
... google sucked for indexing blogs, but we were really good at it, they pinged us
#
sandro
... we ignored robots.txt because we were being requested to crawl
#
sandro
... sometimes people complained, and when someone complained, we took them out of the index
#
sandro
... and generally people found that acceptable.
#
geppy
Does anyone respect <meta name="robots"...> or whatever it is?
#
sandro
... so I think there is a social evolution aspect here
#
sandro
... good social engine actors, respecting people's requests, that will be self-reinfocing I think
#
Zakim
sees cwebber, evan, DenSchub, MMN-work on the speaker queue
#
sandro
... but then there are bad actors I have to block from my site
#
sandro
cwebber2: I think part of this is an expression of intent.
#
sandro
... important but tricky
#
sandro
... ongoing
#
sandro
... from Mastodon side, seems to be about abuse-mitigation, which is in-scope for this group
#
sandro
... we don't have tooling as good as we'd like
#
sandro
... anti-abuse stuff has come up a few times
#
ben_thatmustbeme
anti-spam interesting bit for webmention http://indieweb.org/vouch
#
sandro
... blocking search engines might be enough, might not
#
cwebber2
ack cwebber
#
Zakim
cwebber, you wanted to discuss abuse briefly
#
Zakim
sees evan, DenSchub, MMN-work on the speaker queue
#
cwebber2
ack evan
#
Zakim
sees DenSchub, MMN-work on the speaker queue
#
sandro
... sandro mentioned possibility that someone could still implement a search used by abusers, might be most desired by them, could be flag in opposite direction. I think we have to do a lot of work on anti-abuse tooling.
#
sandro
evan: In terms of how there wasn't a race to the bottom in Diaspora, the problem isn't just technical. I think Mastodon is probably more lgbt / social justice aligned, which indicates to me it would be much more likely for a group of tech-savvy harassers to WANT to break in,
#
sandro
... because of the dynamics of that sort of culture war
#
cwebber2
ack DenSchub
#
Zakim
sees MMN-work on the speaker queue
#
sandro
... "nobody has built a harrassers search engine yet" might attract bad actors
#
sandro
DenSchub: The problems we had weren't really technical, because we always claimed public posts are public and visible to anyone, but there were
#
sandro
... still a lot of misconceptions about what Public means.
#
sandro
... not a technical problem, psychological problem. Not a lot one can do in spec.
#
sandro
.. clear from technical side, but user's feelings are sometimes a little bit tricky to understand.
#
cwebber2
ack MMN-work
#
Zakim
MMN-work, you wanted to discuss technical and social problems
#
Zakim
sees no one on the speaker queue
#
sandro
MMN-work: most has been said, but re race-to-bottom
#
sandro
... I don't know if I've given up on technical
#
sandro
... but the idea behind quitter.se
#
sandro
... if there's some way to encourage people to create nodes that are not huge mega-nodes
#
sandro
... it's much better. Small, community/friend instances, that kind of size is much better, because then admin/community solves moderation issues
#
Rushyo
MMN-work++
#
Loqi
mmn-work has 1 karma
#
sandro
... if the network is properly federated it wont be possible to keep white/black list without very good community moderation
#
sandro
... probably not in scope for AP
#
sandro
... Community for moderately sized instance, vs mega-nodes
#
sandro
cwebber2: People would probably agree smaller instances makes moderation easier
#
Zakim
sees no one on the speaker queue
#
tantek
sandro++ for minuting
#
Loqi
sandro has 37 karma in this channel (44 overall)
#
sandro
cwebber2: Let's wrap up, postpone anything else to next week
#
tantek
cwebber++ for chairing!
#
Loqi
cwebber has 21 karma
#
cwebber2
and thanks sandro for scribing :)
#
cwebber2
sandro++
#
Loqi
sandro has 38 karma in this channel (45 overall)
#
astronouth7303
Yay! My plane has not taken off yet!
#
sandro
cwebber2, I don't actually know what we do with minutes for the CG
#
cwebber2
astronouth7303: :)
#
tantek
Mumble++
#
Loqi
slow down!
#
DenSchub
karma overflow
#
DenSchub
oh, holdon. next week will be on the same time, right?
#
astronouth7303
I have Opinions and would like to be part of several future discussions
#
cwebber2
trackbot, end meeting
#
trackbot
Zakim, list attendees
#
Zakim
As of this point the attendees have been tantek, sandro, geppy, DenSchub, evan, albino, cwebber, Rushyo, MMN-work, knutsoned, aaronpk, astronouth, ben_thatmustbeme
#
trackbot
is ending a teleconference.
#
trackbot
RRSAgent, please draft minutes
#
RRSAgent
I have made the request to generate http://www.w3.org/2017/05/19-social-minutes.html trackbot
#
trackbot
RRSAgent, bye
#
RRSAgent
I see no action items
#
cwebber2
DenSchub, not necessarily
#
astronouth7303
DenSchub: see poll
#
cwebber2
DenSchub depends on https://doodle.com/poll/rnnsf2y2fgmiq8zb please vote!
#
DenSchub
poll only starts at ... oh, maths
#
sandro
cwebber2, how did you transform to the form that got posted there?
#
DenSchub
i was unable to calculate 19 + 7, so nevermind me. sorry. m(
#
astronouth7303
DenSchub: 2
#
cwebber2
sandro: I think aaronpk posted them, I assume used amy's pandoc but posted to another url
#
ben_thatmustbeme
phht, math is a 5 letter word
#
cwebber2
sandro: http://pandoc.amy.gy/ and just move the wiki page to the appropriate place
#
sandro
got it thanks
#
cwebber2
tantek: glad to hear you liked mumble
#
cwebber2
it's nice because it actually works out of the box, unlike almost everything else VoIP
#
tantek
lowest background noise of any W3C telcon I've ever been on
#
cwebber2
running a server is also dead easy
#
cwebber2
so easy I can do it ;)
#
tantek
lol "dead easy" to cwebber is likely 1-2 days of work for the rest of us ;)
rhiaro joined the channel
#
cwebber2
hey it's rhiaro!
#
sandro
I just wish I could get it working on linux :-(
#
astronouth7303
Was it Sandro that wanted to have the discussion on the value to businesses?
#
ben_thatmustbeme
sandro, works fine on linux for me
#
rhiaro
slowly stirs back to reality over a period of weeks
#
tantek
sandro you have a linux handset?
#
tantek
astronouth7303: yes I think so
#
sandro
no, desktop!
#
cwebber2
yeah I dial in from the desktop client
#
sandro
astronouth7303, yes, it was
#
sandro
want to get back on mumble for that, or use irc?
#
astronouth7303
Irc, please. I'm flying today.
#
astronouth7303
There's a non zero chance I'm going to drop out in a little while and not get on until I land.
#
sandro
ben_thatmustbeme, yes I've used it on linux before, and my bug doesnt appear reported, it's 'QSqlDatabase: QSQLITE driver not loaded'
#
sandro
ben_thatmustbeme, I think I might have screwed up my Qt libraries a few months ago.
#
sandro
(but haven't been able to fix them)
#
ben_thatmustbeme
huh, what distro?
evan joined the channel
#
astronouth7303
sandro: what tz are you?
#
sandro
astronouth7303, US/Eastern
#
ben_thatmustbeme
astronouth7303: sandro is EDT (assuming he is still at MIT right now)
#
evan
Oh hey, I’m down to chat about the value to business too
#
astronouth7303
Hm, k. I'm landing in Portland for PyCON, so the discussion may be delayed.
#
ben_thatmustbeme
i would find that discussion interested as well actually
#
cwebber2
I am also interested in it
#
cwebber2
. o O (is it, in fact, worthy of a topic for next week's call.....?)
#
tantek
same! but ok with just listening / reading minutes
#
sandro
So, I made a very small stab at this when I wrote the Home Page News item for the ActivityPub CR. No one reads these things, but I included a value sentence:
#
sandro
"ActivityPub allows websites a direct social connection to user software, including Follow, Like, Share, and Comment, without an intermediate social network provider." https://www.w3.org/blog/news/archives/6302
#
Loqi
9 May 2017 The Social Web Working Group invites implementation of a revised Candidate Recommendation of ActivityPub. Activit...
#
evan
Yeah that’s the angle I was coming at it from too.
#
astronouth7303
Would this be why a brand wants to publish in their own site, or why you would want to be an as2 producer on behalf of your users?
saranix joined the channel
#
evan
Companies can own their social identities and allow users to interact with them directly via social tools they’re already using.
#
evan
Though the devil’s advocate argument is that Facebook is ubiquitous enough that is already provides this.
#
sandro
So, I think news organizations, and maybe media companies more broadly, are sensitive to this. And maybe companies that advertise heavily. But I fear most tech companies wont really understand this message.
#
cwebber2
I think there's a certain risk in the "own your data" marketing angle btw
#
cwebber2
especially as a free culture activist :)
#
saranix
if anyone interested my company consults for small businesses on how to take advantage of decentralized social networking to better communicate with your customers and expand business
#
astronouth7303
I think the value to a brand is that you can overlay AP over an existing website
#
cwebber2
I think it's more about being able to be self-soverign, but there's an impression that you can own in a sense of physical property in those words, and that risks making it sound like social DRM :)
#
astronouth7303
Eg, http://espn.com/ could be a valid agent url
#
sandro
astronouth7303, yeah, this is like, "They're came to your website, and they're ready to engage, so keep them rather then sending them off to some social network"
#
saranix
there are many popular articles (big name newspapers, guardian, NYT, etc) about how putting your business of Facebook costs you money and only increase FB bottom line while taking away from your own
#
astronouth7303
saranix: link? Does federation actually fix that meaningfully?
#
saranix
I'm terrible with keeping track of links :-)
#
astronouth7303
Me too
#
astronouth7303
I think there's a devil in these details, though
#
saranix
"own your data" fixes it because the content is on your own controller, whereas FB decides what ends up in ppl's feeds
#
sandro
saranix, how's your business going? Are people interested? Are you able to make them happy? What tech stacks are you using? So many questions.
#
astronouth7303
saranix: federation just makes that more complicated
#
astronouth7303
Providers still have the power to apply an algorithm
#
saranix
sandro: very rough start. I started a few months ago and it's very difficult to even begin conversations
#
astronouth7303
And I think that will be a point of competition
#
saranix
astronouth7303: not exactly, in my fully decentralized model that I advocate, the customer decides what's in her own feed
#
saranix
competition is kind of the whole point
#
astronouth7303
The customer decides which provider they use, which may involve an opinion on filtering.
#
sandro
evan, on your devil's advocate point, I think it's enough to say "there are 600k [positive attributes] customers on Mastodon, and it'll only cost you $x to reach them as well, and you'll be early to that market so your share may increase as it grows." So not saying move off FB, just *also* do federation, because there are also key customers there.
#
saranix
instead of Walled-Garden(tm) deciding for everyone, each person decides for themselves
#
astronouth7303
Providers have the power to hide, filter, reorder, etc
#
saranix
they shouldn't
#
saranix
that's not owning your data
#
astronouth7303
Have fun with e2e
#
saranix
my company is actuall (outwardly) a hosting company
#
saranix
where the hostees own their own data
#
saranix
decide for themselves
#
sandro
saranix, want to say what company?
#
evan
sandro: I think that argument is going to hold more weight as the fediverse grows. I think the lowest hanging fruit right now is to popularize this among startups.
#
saranix
Don't think I'm ready for Silicon Valley exposure yet :-/
#
sandro
sure, np
#
astronouth7303
The only way for providers to have no power is e2e.
#
evan
What I want to see is a new Ello-esque Facebook competitor that joins the fediverse from the get-go.
#
astronouth7303
But providers can compete based on trust, filtering etc
#
evan
The argument to that kind of person is “you get a built-in audience for your brand new social network.”
#
sandro
evan, Yes, I wouldn't have dared have this conversation 2 months ago, but the growth of Mastodon makes it somewhat credible now
#
evan
Rather than starting from 0 uers, you start from a base of 600K+
#
sandro
yes, which Mastodon did, borrowing all the GNUsocial users
#
evan
Yeah, that sort of “collaborative competition” is what will help this thing grow.
#
astronouth7303
I think that's another value to brands: AP could be the last social network they have to support.
#
evan
That’s certainly valuable in the long run, but short-term, it’s just one more to add to the list.
#
saranix
What I tell business owners, and it gets some traction (I'm still learning how to communicate best), is that bringing in new clientele from the internet isn't as important is getting meaningful communication with your existing loyal customer base
#
evan
FB + Twitter + Insta + Snapchat + AP + etc.
#
sandro
Rising tide lifts all boats. But it's a VERY hard sell to startups who need a story about their exit, and THAT requires having customer lockin, which we don't allow
#
saranix
when loyal customers get excited, they are your word-of-mouth advertisers
#
sandro
(I've pitched this to a few VCs, and they went there pretty quickly.)
#
evan
Good point sandro
#
astronouth7303
Probably why there aren't many email start ups
#
sandro
heh, right
#
evan
So saranix, it sounds like you’re at least having SOME success pitching it to non-social businesses?
#
evan
(i.e. not competing social networks, but brands that USE social networks to reach customers)
#
saranix
evan: if going by body language and not sales, yes :-)
#
saranix
That's one of the reasons I focus on small businesses and not VC's. Small business understands. VC's are still very centralization-minded. They want to "own the pie". Small businesses like having a marketplace full of pies. It's how we thrive :-)
#
astronouth7303
(btw, points if competition also influences opinions on privacy, auth, etc)
#
astronouth7303
*my opinions
#
astronouth7303
(God, I need a real keyboard next week)
#
sandro
So, one technical question is how well can these standards be integrated in a big media site. Can mediaCo actually have smooth UX for [Follow Us On Mastodon]? Right now, as far as I can tell is no.
#
sandro
Related question is branding. "Follow us on Mastodon" is an insult to gnusocial, etc
#
astronouth7303
All I can think is having browser extensions that poke at the current page looking for a json-ld version
#
evan
Not just an insult, it’s impractical.
#
tantek
sandro is plumbing phrasing that much better? E.g. "RSS Feed" buttons that clicking just show a bunch of XML garbage
#
saranix
I believe following/connecting should be agnostic as possible if they all support "webfinger"-based discovery
#
astronouth7303
Links in the head might be good, too
#
sandro
tantek, RSS Feed buttons were always horrible, but I take your point that people can learn to work with stuff if the value is great enough. Still, the bar has been climbing on lower UX friction.
#
astronouth7303
An off the shelf overlay server might help
#
tantek
astronouth7303: links in head is a technical solution, the problem here is what's a good decentralized follow UX?
#
astronouth7303
Not sure. The problem is varied handlers.
#
tantek
the silos have set the bar at a simple [ Follow ] button.
#
sandro
Oh, I remember my best idea here -- a polyfill for browser functionality. Some sites kind of make the social-share functionality look like it's coming from the browser not the site (sliding in the from side), so maybe something like that, but more so. But there are some real technical/protocol challenges.
#
saranix
The problem is who owns the content. If you are on my page, my follow link is generated by my software, not yours
#
tantek
or [ + Add Friend ]
#
tantek
so that's your competition
#
saranix
What we need is a webfinger://address@server linkage
#
saranix
that browsers understand
#
tantek
but browsers aren't readers, if anything, they've ditched reader functionality to outside add-ons and such
#
astronouth7303
A protocol handler would work
evan joined the channel
#
tantek
both Safari and FF used to have reader-like functionality and dropped it
#
ben_thatmustbeme
oy, webfinger is another thing that needs to be fixed
#
ben_thatmustbeme
if mastodon's experience with it is anything to go by certainly
#
sandro
astronouth7303, yep, protocol handler or iframe-to-trusted-settings-manager.
#
astronouth7303
Leaving the ground, bbl
#
sandro
thanks astronouth7303 !
#
sandro
(bon voyage!)
#
saranix
to be fair, mailto: doesn't really work either :-)
#
tantek
safe travels astronouth7303!
#
sandro
I think I need to do some other things for a bit, but good to share some energy here, and let's continue this
#
saranix
I'm glad to see others are at least thinking about business value. I was beginning to think I was the only one.
#
saranix
It seems obvious to me.
#
saranix
It's really just the age-old "SEO" question at it's heart.
#
sandro
yeah, for a lot of us it's much more pleasant to go heads-down in the tech
#
saranix
Less centralization means more linkages means better SEO. Seems like a no-brainer to me.
#
tantek
sandro, speak for yourself, I like getting stuff to work on my site that I can actually use day to day :)
#
tantek
saranix, depends on where people do their (S)earching. If they use the FB search box, then "web SEO" doesn't matter.
#
saranix
People choose the search engine that gives them the most relevant results for them.
#
tantek
there's no choice of search in FB
#
saranix
If Google is really good at finding Products, then when people search for products they will use google, for example.
#
saranix
tantek: you can't force lemmings to stop lemming. I wouldn't worry about FB. Their business model will come crashing down as soon as decentralization hits a certain threshold.
KevinMarks_ joined the channel
#
tantek
appreciates saranix's optimism :)
KevinMarks joined the channel
#
saranix
about follow links: if a person is authenticated, it becomes easier. During the authentication process, you found out what software they are running on their end, and can generate a suitable follow link. Without authentication, I think the only way is with browser support and a protocol handler
#
saranix
it doesn't REALLY make sense to have a follow link unless authenticated anyway. Because who are you telling to follow? links are about telling a person where to go. I don't know where you want to go to follow me if I have no idea who you are.
#
saranix
If you are on your site (your own social stream), you have a connect box somewhere. Your software (generating your stream) should create a suitable follow link attached to my content that ended up in your feed via the Link headers at the top of the content when it was served to your social software (if it's public)
#
saranix
I'd be wary about standardizing any sort of generic follow link unauthenticated either, because that would encourage browser makers to browse the web authenticated, which means you're leaving your identity everywhere and voluntarily tracking yourself. Come on. We know how browser-makers think. They won't play nice.
#
tantek
existing sites have +1 / like / tweet / share / follow me on twitter links without being authenticated, therefore I submit that it DOES maek sense to have follow functionality, empirically, without being authenticated
#
saranix
tantek: no, the more I think about it, it's best to "unprogram" users way from this bad behavior
#
saranix
*away
#
saranix
it's neurological programming by the centralizers to make their site "the place"
#
tantek
the "publishers" are the ones with +1 / like / tweet / share / follow me on twitter links without being authenticated
#
tantek
not the centralizers
#
tantek
and users know to use them
#
saranix
yes, the centralizers duped the publishers into directing all traffic away from themselves and to the centralizers. Pretty ironic.
#
tantek
right
#
saranix
we have to untrain them
#
saranix
Most people, once they have a decentralized identity, will stay on their own home page anyway. They won't do much "browsing". Just like how they stay on FB's page all the time.
#
tantek
we have give them compelling reasons to switch
#
saranix
Only now it's their page, not FB's page.
#
saranix
no we don't
#
saranix
the technology is inherently better. We don't have to give reasons, they just have to see the benefits for themselves
#
saranix
we don't have to "market". Centralizers do.
#
saranix
If I'm advocating decentralization, I'm not advocating that you jump on my platform. I'm advocating that you choose whatever option you like to be able to communicate with my platform.
#
saranix
This is where w3c diverges from mastodon/diaspora/etc.
#
saranix
more indiewebcamp flavor :-)
KevinMarks joined the channel
#
evan
My gut feeling is that the UX is only going to work with browser support.
#
evan
Or at least browser extensions.
#
sandro
sure hopes you're wrong, but you might be right
#
saranix
well like I said, we all know how that will turn out...
#
sandro
right
#
evan
I assume you mean that Google will monopolize the decentralized social space.
#
saranix
I'd have to give it some thought to see how they will evily implement it. They already have people sign in to Google+ in chrome.
#
saranix
My instinct is they probably just wouldn't adopt it. Or would find some way to make it Google+ by default and really difficult to assign a non-google id to it
#
sandro
Oh, yeah, I guess we don't know how it will turn out. I was thinking it would just not happen.
#
saranix
whatever it is, as long as the centralizers own the browsers, it's 100% chance that it won't achieve our intended goals.
#
saranix
A lot of people still hold out hope for firefox and smaller name browsers (forks really). But mozilla is corrupt by Silicon valley and the forked browsers suck quite frankly.
#
evan
How is Mozilla corrupted by Silicon Valley?
#
evan
I don’t really keep up with browser politics.
#
saranix
lol. wasn't sure if I should bring that up here.
#
saranix
without citing specific decisions, just look at how much they try to copy chrome. Even if it's by accident, they've utterly failed at being the libre option.
#
cwebber2
ooh, lots of scrollback in the last 2 hours
#
saranix
's sorry. Mostly me.
#
saranix
:-)
#
tantek
really appreciated the telcon and chat today!
#
tantek
have to run, but I'll be back again soon. :)
#
saranix
Why do telecon and IRC btw? I find the telecon very inconvenient. I'd imagine deaf people do too :-)
KevinMarks joined the channel
#
cwebber2
saranix: we scribe it
#
cwebber2
to irc also
#
saranix
so I didn't miss anything then?
#
cwebber2
saranix: you shouldn't have
#
saranix
it seemed like there was other convos going on... hmm
#
cwebber2
btw, re: follow/etc links
#
cwebber2
it's been an ongoing painpoint for nearly every federated social web system
#
cwebber2
at one point there was the WebIntents work ... what happened to that I wonder?
#
saranix
I remember way back in the early days of the web, during the "browser wars", it seemed like W3C was doing a terrible job. In present day, I feel like social standards have really lagged behind as well. I'm now realizing that is as much my fault as anybody's though. I never bothered to get involved. Looking around, W3C seems like one of the most functional and open standards bodies that exists.
#
saranix
oh yeah, I remember web intents. sort of. :-P
#
cwebber2
collaboration is hard :)
#
cwebber2
well not always
#
cwebber2
it takes a lot of work and it's not obvious whether all the decisions you made are right, even with best efforts, until hindsight
#
cwebber2
and even then, I don't actually believe hindsight is 20/20, but it's certainly better than future-speculation :)
#
saranix
:-)
#
saranix
https://www.vice.com/en_us/article/the-secret-ways-social-media-is-built-for-addiction I have to wonder though, if the mechanics really matter. I remember ever since I was a little kid being excited when there was mail in the mailbox. Even today I get a little excited, hoping it's a long-awaited check from a client. How is that different? Sometimes I think people get all bent out of shape "but it's on the INTERNET!"
#
aaronpk
Haha just yesterday I was reminiscing of when I had to dial in to my email provider and download my email to read it offline. I didn't have an ISP, just email. I remember being so delighted when someone wrote me back and there was new email in my inbox after I dialed in to check it!
#
Loqi
rofl
KevinMarks_ joined the channel
#
ben_thatmustbeme
heh, yeah, we used to have Juno for that
#
Zakim
excuses himself; his presence no longer seems to be needed
#
Loqi
yeah who invited you anyway Zakim
evan joined the channel
#
nightpool
hey everyone! sorry I missed the meeting today, i'm in a different timezone this week and totally screwed up the conversion. Is there anything important I missed that's not on the minutes?
#
nightpool
sad I wasn't here for the real time search discussion
KevinMarks joined the channel
#
cwebber2
nightpool: sorry you missed it! I think everything was caught in the minutes
#
cwebber2
nightpool: some after-chat too, but it looks like you were logged in so you can read scrollback
#
cwebber2
good point, thanks ben_thatmustbeme
evan joined the channel
#
sandro
aaronpk, fwiw, reading https://indieweb.org/private-webmention I'm really not convinced the 'extra step of exchanging an auth code for an access token' is warranted. At least, the argument given about it being more secure seems very weak.
#
aaronpk
Really?
#
aaronpk
I don't know about you but I don't want to create tokens that can read private posts indefinitely and send them to servers that aren't expecting them
#
aaronpk
that seems like the definition of insecure
#
sandro
There's nothing about 'indefinitely' in here -- quite the contrary, there's a warning that the access tokens might expire soon.
#
sandro
(in terms of you can't count on re-verifying)
#
aaronpk
an optimization of the flow allows the receiver to reuse an existing token if the realm matches, so it means future private webmentions can skip the exchange step
#
sandro
Yeah, I like that, but the sender still needs to do more than seems necessary. You could let this play out by offering both: post either with code= or access_token= & token_type & expires_in, as you like. code= for the more paranoid about their content. See how often that's actually done.
#
sandro
I mean, the only difference in security between the code and the access_token is a bit more time to exploit it. If you're worried about procies and log files, well, the code can be stolen that way, too.
#
aaronpk
If you send an access token in the initial webmention request then the spec should absolutely recommend that it has a very short expiration and has no privileges other than fetching the one post
#
sandro
I don't agree, for the reason in my previous message. The extra round trip adds very little additional security, it just makes the time to exploit a little shorter.
#
sandro
okay, maybe a lot shorter, but still totally usable by a bot.
#
sandro
ie, if I find a place I can see webmentions, then I set something to watch them, and as soon as one appears with a code, I turn it into an access_token and keep that.
#
saranix
I have to agree here. If the reasoning is "When you send a Webmention, you are sending an unsolicited payload to the receiver. The authorization code is not requested by the receiver, so you cannot guarantee they will be protecting it if they aren't expecting it.", then an assumed unprotected code can easily be exchange for the token with no questions asked by anyone, it really isn't much different
KevinMarks joined the channel
#
sandro
Another approach would be to make a different rel and a different endpoint, rel=privatemention, but that seems kind of silly. I think just webmentions need to be treated as if some parameters in the mention might be highly sensitive -- only store/expose the parameters you know are safe.
#
saranix
what's wrong with encrypting the sensitive data to the public key of the recipient?
#
sandro
I think the goal is to do this without pkc
#
sandro
or, a goal
#
saranix
not very "private" then?
#
sandro
or, I should say, no pkc beyond tls. running over tls it should be fine. passing around randomly-generated tokens seems to be good enough.
#
sandro
there's a wide class of implementors who don't want to think about crypto, and probably shouldn't be required to handle it
#
saranix
seems bizarre to me
#
sandro
like 99% of secure user interactions on the web are really secured by a random secret string, in the cookie, right? It works.
#
saranix
Would http://theory.stanford.edu/~ataly/Papers/macaroons.pdf be helpful then? uses HMAC instead of pkc (I think)
#
aaronpk
It works and PKI has its own set of challenges and insecurities
#
sandro
macaroons looks cool, but I think bearer tokens are fine for this. I just don't see upgrading from a short-lived bearer token to a longer-lived bearer token as adding enough security to be worth making the system like three times as complicated. It's still simple, of course, but it could be a lot simpler without the upgrade.
#
sandro
Oh, here's a cool hack: Make the initial bearer token very short lived -- like the code. If you see it used, then you know the receiver implements private webmentions. Remember that. Now, the next time you webmention to that same receiver, you can send a long-lived one. Now you have your long-lived bearer token, but it's never sent to someone who didn't expect it.
#
sandro
and there's no need for a second round trip, and a second endpoint, and realms.
#
aaronpk
i will think about that
#
sandro
*nod* thanks. Of course, I might be missing something.
evan joined the channel
#
sandro
I'm also thinking about how this generalizes. Like, if this were deployed, I'd probably piggyback on it for other things that aren't exactly mentions. I think that's okay, but what exactly are the semantics. Like when alice.example sends bob.example a private webmention, can bob used that bearer token for some other things? Like as a secret key for encrypting messages, or something. Of course it's really bob's webmention service that has the key,
#
sandro
not bob, which might be an issue.
#
aaronpk
there is already another private webmention implementation as of today, so we'll likely have a session about this at indiewebcamp tomorrow
#
sandro
hey saranix maybe you know, speaking of tls, etc, another technique I've long wondered about in this space is if I can use a tls server certificate as a tls client certificate, for the case where a server wants to talk to another server. as I look at the specs, they seem the same syntax, but no one seems to talk about this application.
#
sandro
okay, great aaronpk. if there's remote access, I might possible be able to join, if the timing's just right.
#
saranix
I can't think of a reason why that wouldn't work. I use client certs for auth in my softwares actually. But not server-server (yet). Interesting concept.
#
saranix
Would require that the userspace web actor has access to the server's private key though
#
saranix
Usually from a sysadmin standpoint I keep that root read-only.
#
saranix
Does letsencrypt let you sign 2 active keys? You could then use one for outbound comms...
#
sandro
Not sure about that, but I think it's reasonable to have the https client code in your social web server run with the same privs as the https server code. (in my implementations, they're in the same process anyway)
#
sandro
I guess some people are more segmented, and let nginx keep the cert as root, and have the social server run as a user, like mastodon does
#
saranix
yeah that's what I do, but mostly for historical reasons rather than anything specific. For a second I thought it might be more convenient for setting up shared hosting but then I thought nah, if I did that I'd probably go full-on Containers and per-user server process anyways.
#
sandro
by I don't need to do that, because my code never has security issues... (sorry, hard to type while laughing so hard)
#
saranix
It still makes me feel uneasy how there's so much talk about security on priv ports like 53 and 25 but for some reason no one cares about 443... the whole thing seems a bit arbitrary
evan joined the channel
#
aaronpk
We'll have a livestream you can join!
#
saranix
??
#
aaronpk
We start at 10am +0200
evan joined the channel