#social 2018-02-28

2018-02-28 UTC
cdchapman joined the channel
#
ajordan
lol so I just caught up on ~2 days of scrollback but I just want to sincerely say thanks DenSchub for your openmindedness
#
ajordan
and willingness to actively link to opposing viewpoints, that's pretty awesome
#
ajordan
DenSchub++
#
Loqi
denschub has 2 karma
#
ajordan
also I updated /SocialCG with tomorrow's meeting link
#
ajordan
saranix: possibly I'm misunderstanding what you're saying re: homepages and URLs as actor ids, *but*
#
ajordan
I think it should be possible to content negotiate `/`?
#
ajordan
Citation Needed(tm) because I very clearly have not tried this in practice but you could probably even have a fully static site
#
ajordan
with an index.html and an index.json, the HTML file is your regular homepage and the JSON file is your AP actor profile with inbox and outbox pointing at e.g. ap.yourname.blog
#
saranix
ajordan: yes you can do something like that, it just always requires a historesis vs other paths when done dynamically
#
ajordan
historesis?
#
saranix
histeresis whoops
#
saranix
hysterersis shizza
#
ajordan
hahaha
#
Loqi
hahaha
#
ajordan
ahh yeah I see what you mean
#
saranix
lol...fat fingers
#
ajordan
me every day
#
ajordan
hmm... it seems like the profile shouldn't change too often, right?
#
ajordan
it should be relatively inexpensive to just have some process that gets triggered when it updates that spits out JSON into the right place on disk
#
ajordan
(I understand it's still a bit of a hack tho)
#
ajordan
also as a complete side note I am literally *so* excited for evanpro's dating presentation tomorrow
#
ajordan
and with that I should head back to my dorm. I'm so sleepy
#
saranix
yeah I hope I don't space out on the time again
xmpp-social joined the channel
#
DenSchub
ajordan: i wanted to make it easier for people to understand and help them building a good understanding. but it's clear that there is more than one truth :)
#
cwebber2
SocialCG call today in an hour, right?
#
ajordan
yeah! \o/
#
ajordan
plans to dial in ~5 minutes early to see if he can get audio working
#
sandro
!! me looks at SocialCG agenda
#
Loqi
sandro: tantek left you a message 4 days, 13 hours ago: re: https://twitter.com/sandhawke/status/967206428405633024 - all your contributions and guidance were greatly valued in the Social Web WG. You have been consistently great about bridging and supporting multiple perspectives & approaches, bringing people closer. So thank you.
#
sandro
Awwww. :-)
#
ajordan
I would +1 that
#
ajordan
sandro++
#
Loqi
sandro has 57 karma in this channel (64 overall)
hellekin joined the channel
#
hellekin
moin moin
#
hellekin
Ha. I had stopped coming to irc.w3.org because I was alone, things have changed. :)
#
Loqi
[@sandhawke] Really looking forward to talk/discussion in 30 mins by @evanpro on Dating on the Open Web http://slides.com/evanpro/dating-on-the-open-web#/ Should be a fine time for your first SocialCG meeting https://www.w3.org/wiki/SocialCG/2018-02-28
#
sandro
and realizing how rarely I use mastodon these days :-(
#
ajordan
sandro: no time like the present!
#
hellekin
aaronpk: shouldn't https://github.com/swicg be renamed https://github.com/socialcg for consistency? cwebber2 already updated the wiki today ;o)
#
ajordan
well. audio tests went poorly
#
ajordan
oh well
evanpro joined the channel
#
ajordan
morning evanpro! super stoked for your presentation
#
hellekin
evanpro: did you hear my proposal for an audio test on the mumble?
#
ajordan
hellekin: are you `how` on mumble?
#
hellekin
ajordan: yes
#
evanpro
hellekin: are you using a voice synthesizer?
#
hellekin
evanpro: no why?
#
evanpro
Really?
#
evanpro
Someone said "hi evan"
#
cwebber2
calling in, one sec
#
hellekin
do I sound like a robot or something?
drEquivalent joined the channel
#
drEquivalent
Hello
#
ajordan
hey all
#
hellekin
evanpro: Oh, I get it... I typed 'Hi Evan!' in the chat, and your client must have 'said' it out loud.
RRSAgent joined the channel
#
sandro
meeting: Social Web CG
#
sandro
present+
#
cwebber2
present+
#
ajordan
yeah Plumble read "welcome back ajordan" out loud to me
#
hellekin
present+
#
rhiaro
present+
#
rhiaro
but in irc
#
ajordan
present+
#
evanpro
present+
#
ajordan
same, probably
#
cwebber2
evanpro: you disappeared!
#
melody
i'm joining mumble but i'm going to be a minute, apparently it's not configured
#
evanpro
I'm here
#
evanpro
I keep getting bounced off the server
#
evanpro
I'm waiting for the VoIP system with AI built in
#
saranix
present+
#
saranix
irc only
#
evanpro
So that we can automate the first 5 minutes of calls that's about who can hear who and what is working and not working
#
cwebber2
evanpro: haha
#
Loqi
rofl
ajordan_ joined the channel
#
ajordan_
alright lol we'll see how this goes
#
evanpro
I'm going to be talking so I don't want to scribe
#
cwebber2
scribenick: ajordan
#
cwebber2
chair: cwebber2
#
ajordan_
scribenick: ajordan_
#
ajordan_
don't ask
#
hellekin
yes
#
hellekin
<- how
#
ajordan_
cwebber2: okay, we have several new members
#
ajordan_
cwebber2: maybe we should do introductions again?
#
ajordan_
... hello I'm chris webber, I'm the cochair of the SocialCG along with aaronpk who couldn't make it
#
ajordan_
... and I'm coeditor of the ActivityPub standard
#
cwebber2
scribenick: cwebber2
#
drEquivalent
Imma just sit here and lurk in shadows, I think, for now.
#
ajordan_
ah screw it
#
cwebber2
evanpro: ajordan_ is maintainer of the pump.io social networking software, is invited expert for the SocialWG, has worked a lot on AS2 and AP
#
ajordan_
thx evanpro, that was a great intro
#
cwebber2
scribenick: ajordan_
#
ajordan_
evanpro: so I'm Evan Prodromou, formal cochair of the Social WG
#
ajordan_
... developer of StatusNet, pump.io and other social networking projects
#
cwebber2
note irc folks, also feel free to introduce yourselves
#
ajordan_
... I edited AS2
#
ajordan_
hellekin: hello I'm hellekin
#
ajordan_
I can't hear
#
ajordan_
hellekin: your audio is SUPER quiet
#
sandro
hellekin, you're very quite, I can kind of hear
#
hellekin
OK, let me write. I can keep quiet on the audio :)
#
cwebber2
rhiaro, saranix, drEquivalent: if you'd like to self-introduce on irc :)
#
ajordan_
sandro: hi everyone I was staff contact for the socialwg
#
ajordan_
... one of them
#
ajordan_
... I don't tend to deploy software but I love to play around with that
#
ajordan_
s/that/it/
#
ajordan_
... *chuckles* I'll stop at that
#
ajordan_
cwebber2: if our IRC friends give a description I'll read it off
#
ajordan_
... let's move forward
#
ajordan_
... two items on the agenda
#
saranix
I'm an independant researcher for the last 5 years in decentralized social networks, and a small business consultant for open technologies
#
ajordan_
... one is some linked data stuff I'm working on, quick announcement, and the other is evanpro's dating on the open web
#
cwebber2
thank you saranix! I relayed via voice
#
ajordan_
cwebber2 not sure if I scribed that first one right
#
cwebber2
s/linked data stuff/linked data object capabilities/
#
ajordan_
cwebber2: okay so about the first topic
#
ajordan_
... not sure if anyone here's payed attention at all but lemme link it
#
ajordan_
... so I'm a member of the w3c community credentials group
#
hellekin
So I said I'm a former Lorea developer, maintainer for GNU consensus that aims to coordinate the federated web and the P2P systems, now working on an EU consortium called PUBLIC that I presented at FOSDEM, which aims to promote free software as a public digital infrastructure in Europe, and respond to H2020-ICT-28 call on "Future Hyper-connected Sociality".
#
ajordan_
... I'm collaborating with Mark Miller who's known for being sort of *the* capabilities person
#
ajordan_
... for anyone who's not familiar with capabilities it's a different model than ACLs, users and groups and so on
#
ajordan_
... a common metaphor is a car key
#
ajordan_
... in the future your car might scan you and say "welcome evanpro"
#
ajordan_
... one thing you can do is delegate keys
#
ajordan_
... and you can add caveats, so you can e.g. make a valet key that says "you can drive it, but only for 5 miles"
#
ajordan_
... and you can also add caveats for revocation, so you can delete keys
#
ajordan_
... some interesting reasons to maybe want these things. I'm bringing it up because our notion of who has authority over stuff in AP is very loose
#
ajordan_
... e.g. if you send a message we kinda have implied access control, you probably look at the headers to guess
#
ajordan_
... for email this isn't an issue because a message is just *sent*
#
drEquivalent
I'm just a (pretty mediocre) sysadmin, believer in everything decentralized and free and open, that thinks that he knows what he's doing, and sometimes thinks he has good ideas. That's the best way I can describe myself right now.
#
ajordan_
... in AP you might retrieve that message later
#
ajordan_
... in general not a problem but if you address a forwarding group it can get messy
#
rhiaro
oh hi sorry. I was also a staff contact for SWWG, it took over my phd thesis, and I co-edited some specs and stuff
#
ajordan_
... but right now those usecases aren't too important yet
#
ajordan_
cwebber2 slow down a bit
#
ajordan_
... we have different usecases in the CG
#
ajordan_
missed that last bit
#
ajordan_
cwebber2: one example would be groups, or collections
#
ajordan_
... that have moderators
#
ajordan_
... maybe you have a Flickr-pool style collection, where you want a bunch of people to be able to administer it
#
Zakim
sees cwebber, evanpro on the speaker queue
#
ajordan_
... there's no way to delegate access, or let people moderate
#
drEquivalent
Just want to see what SocialCG meetings are all about.
#
ajordan_
... I'm not trying to push this as a "we gotta do it now", just as a "if you run into these things, maybe it's a good idea to look at this spec"
#
ajordan_
evanpro: I have a question, I'm queued
#
cwebber2
ack evanpro
#
Zakim
sees cwebber on the speaker queue
#
Zakim
sees cwebber on the speaker queue
#
sandro
drEquivalent, they vary quite a lot :-) Welcome.
#
cwebber2
ack cwebber
#
Zakim
sees no one on the speaker queue
#
ajordan_
... so the way I'd do soemthing like this is with oauth tokens
#
ajordan_
... define a bunch of scopes, you have to have this scope on this token, etc. and give out tokens to people based on auth from the user
#
ajordan_
... how are LD capabilities different from this?
#
ajordan_
cwebber2: great question
#
ajordan_
... so you can use OAuth tokens in a very ACL way or a very capabilities way
#
ajordan_
... if you hand out oauth2 style bearer tokens, that's very similar to a capability
#
ajordan_
... but you can't do some things
#
ajordan_
... you can't do ??? and you can't attenuate it
#
ajordan_
... there's an interesting project called macaroons from Google which is a big inspiration for LD capabilities
#
ajordan_
... how they work is they're kinda like bearer tokens that you hand out
#
ajordan_
... but they can do revocation and such
#
ajordan_
... one nice thing with LD capabilities is that the mechanism we have ties in nicely with LD signatures, so you don't have to provide a separate HTTP header component
#
ajordan_
... it can kinda flow around the linked data system that we have
#
ajordan_
... another interesting side effect is that with bearer tokens if you intercept them you have access to them, same with macaroons
#
ajordan_
... not the same thing with LD capabilities, you can have it in public
#
ajordan_
... for example someone in the community credentials group is using this for blockchain, so you can see everything public but you can't do anything unless you have the private key
#
Zakim
sees no one on the speaker queue
#
ajordan_
... those are the differences, not saying oauth2 bearer tokens aren't the way to go, just giving a contrast
#
ajordan_
cwebber2: *reads off drEquivalent's IRC description*
#
melody
present+
#
ajordan_
cwebber2: *reads off hellekin's description*
#
hellekin
thank you
#
Zakim
sees no one on the speaker queue
#
evanpro
scribe inception
#
ajordan_
... nobody on the speaker queue
#
ajordan_
who what now?
#
ajordan_
cwebber2: just wanted to put that out there as something for people to think about
#
ajordan_
... let's move on
#
ajordan_
cwebber2: evanpro I think this is you?
#
saranix
http://theory.stanford.edu/~ataly/Papers/macaroons.pdf <- non-google link for macaroons
#
ajordan_
... lemme take myself off push to talk
#
ajordan_
evanpro: okay
#
ajordan_
... so I've set it up so I'm now constantly making noise, sorry about that
#
ajordan_
... I've got a presentation about it, I made it at Mozilla's MozFest in October of last year
#
ajordan_
... about using AP for dating on the open web
#
ajordan_
... I think it's actually a really interesting opportunity for open web tech to start making a real difference in real people's lives
#
ajordan_
... and presenting a real contrast to silo'd software
#
ajordan_
... it's a usecase we don't talk about a lot but is actually pretty important to people's lives
#
ajordan_
... I've dropped the link so people can follow along
#
ajordan_
... just to be clear there's a page that's specfically for this in-person discussion, I kept it in just for other discussions
#
ajordan_
... sex and dating is a big world, it's important to keep in mind that people come from all walks of life, let's not be judgemental
#
ajordan_
sandro: can you say slide numbers?
#
ajordan_
hold up
#
ajordan_
evanpro can you put slide changes in IRC?
#
sandro
I'll do that
#
ajordan_
evanpro: when we talk about online dating it's about finding people and making connections
#
ajordan_
... typically people you don't already know, it's how you *make* connections
#
ajordan_
... on slide 4, necessary set of logos
#
ajordan_
... it's a very important set of functionality
#
ajordan_
... lots of variation, e.g. quick relations on tinder, longer relationships, different interests, people of color, lgbtqa folks, etc.
#
ajordan_
... most of them have very similar functionality
#
ajordan_
... first you define a profile, often pseudononymous
#
ajordan_
... trying to give enough of a description of yourself
#
ajordan_
someone ask evan to slow down
#
ajordan_
... but not enough that your pseudonymity could be broken
#
ajordan_
evanpro: the next important part is defining your own search criteria, who are you looking for
#
ajordan_
... blockers e.g. you don't want to date smokers
#
ajordan_
... gender preferences, etc.
#
ajordan_
... next functionality is searches, you want to make descisions about who you contact
#
ajordan_
... next slide, there's usually a way to express attraction, "I'm interested in dating you, I'd like to discuss further"
#
ajordan_
... next slide, there's usually in-band messaging
#
ajordan_
... people can preserve pseudononymous identities but still learn more
#
ajordan_
... next typically these conversations move out of band
#
ajordan_
... e.g. sharing phone number, location, etc.
#
ajordan_
... they kind of step out of the system into the real world
#
ajordan_
... or there's a second branch, one or the other or both decides not to connect
#
ajordan_
... they can cut off the connection and cancel any further conversation
#
ajordan_
... and that's really the tech that dating sites have, there are lots of variations
#
ajordan_
... the way that people typically make money is hosting the profiles, charging someone to put up the profile
#
ajordan_
... they'll charge for search, extended search, specific kinds of searches
#
ajordan_
... they'll charge at match time
#
ajordan_
... and also messaging is a place that people tend to put monetization at
#
ajordan_
... so e.g. you can only send 3 messages, messages to 5 people a month, or something like that
#
ajordan_
... dating is very popular, 13 percent of american adults are on online dating sites
#
ajordan_
... 50 percent unmarried
#
ajordan_
... very big part of the population
#
ajordan_
cwebber2 ask evan to slow down pls
#
ajordan_
... it's a big part of people's lives
#
ajordan_
absolutely
#
ajordan_
sounds wonderful
#
ajordan_
evanpro: can we skip the scribing for something I have a huge slide deck for
#
ajordan_
<ajordan> sounds great
#
cwebber2
relationship to job search is interesting
#
cwebber2
I do think that many people on dating sites do want to be pseudononymous until they get connected also
#
cwebber2
but I've never used one so I don't actually know for sure!
#
cwebber2
evanpro: I think there's a language of privilege that comes with open technologies of "you just put your name out there and put it out there" and that ignores some of the privacy and security needs of people different walks of life... we want to be respectful of that
#
Zakim
sees sandro on the speaker queue
#
cwebber2
evanpro: I'm taking myself off constant discussion but I wanted to get through this
#
ajordan_
I'll start scribing again
#
cwebber2
ack sandro
#
Zakim
sees no one on the speaker queue
#
saranix
unfortunately, with the proliferation of facial recognition, it is impossible to be pseudonymous. People just do a search and find your real social media page these days...
#
ajordan_
sandro: so I probably have 100 comments/suggestions
#
ajordan_
... I'll start with a question: why does IAC not do any kind of cross-site connectivity? seems like it would be a win for their business
#
ajordan_
evanpro: that is a super good question
#
melody
q+
#
Zakim
sees melody on the speaker queue
#
ajordan_
... I don't know
#
cwebber2
saranix, that's a real challenge yeah :|
#
ajordan_
... if I was to speculate my guess would be that it's because they have different market segments that they address with those different brands
#
cwebber2
q+ to talk about search
#
Zakim
sees melody, cwebber on the speaker queue
#
ajordan_
... e.g. young urban people with tinder
#
ajordan_
... alternative people with okcupid, older people with Match
#
ajordan_
... but I do not work there so I don't really know why
#
cwebber2
q+ to talk about pseudononymous -> more information "flow"
#
Zakim
sees melody, cwebber on the speaker queue
#
Zakim
sees melody, cwebber on the speaker queue
#
cwebber2
ack melody
#
Zakim
sees cwebber on the speaker queue
#
ajordan_
cwebber2: go ahead melody
#
sandro
q+ to ask about how to get critical mass
#
Zakim
sees cwebber, sandro on the speaker queue
#
ajordan_
melody: I also have about a million comments/suggestions trying to boil it down here
#
hellekin
Won't q because I didn't fixed sound, but a suggestion to look at Attribute-Based Credentials to use zero-knowledge connection to find matches.
#
ajordan_
... I see there could be some real concerns with visibility in terms of how much reach you want your profile to have in a situation like this
#
ajordan_
evanpro: uhhhh yeah I think that's a *really* important question
#
ajordan_
... if people are closeted, or have other privacy concerns, it seems like there's a real risk of allowing kind of infinite spread and searchability of these profiles compared with a traditional social media profile
#
ajordan_
... there are some interesting parts of that
#
cwebber2
hellekin, will relay
#
ajordan_
... I think that for someone say in NYC even having the plainest "I'm a 34 year old man looking to meet other men" would not feel like a big exposure and putting yourself at risk
#
Zakim
sees cwebber, sandro on the speaker queue
#
ajordan_
... but if you're in a small town, there are only so many 34-year-old men
#
ajordan_
... so what we would think of as completely anonymous information could be hard for someone to reveal
#
ajordan_
... that said there's a point at which the data is not sufficient to make a match
#
ajordan_
... if it just comes down as I'm a man looking for other men, I don't know if that's enough for someone else to decide they want to pursue
#
cwebber2
hellekin: do you have more specific comments on how that would work?
#
ajordan_
... I think also you'd kinda mentioned having stuff all over the web
#
cwebber2
ZKP are great, but how would you do that in practice?
#
ajordan_
... search engine visibility is pretty important too
#
ajordan_
... I think robots.txt might handle a lot but there are some tricky parts in there
#
saranix
also, let's not forget that profile criterea may not be the best way to find a romantic match. How often are we surprised to find we fall in love with someone who has attributes we would've thought were deal-breakers?
#
ajordan_
... I'm not sure what a minimal amount of data that's enough to make a dating decision (I'd like to pursue this, find out more about this person) is without exposing you
#
Zakim
sees cwebber, sandro on the speaker queue
#
Zakim
cwebber, you wanted to talk about search and to talk about pseudononymous -> more information "flow"
#
cwebber2
ack cwebber
#
ajordan_
... I think that might be up to each person sometimes
#
Zakim
sees sandro on the speaker queue
#
melody
q+
#
Zakim
sees sandro, melody on the speaker queue
#
ajordan_
cwebber2: *reads hellekin's comment* I don't know much about it myself but I'd be interested in learning more
#
ajordan_
cwebber2: sometimes we talk about the upsides and downsides of the fact that in a decentralized system people can set up as many profiles as they want
#
ajordan_
... it can be bad, people can use that to abuse
#
ajordan_
... but in this case I wonder if it may be very useful
#
ajordan_
... it might actually be that you make multiple profiles and the profile you give initially... say you have some kind of oracle that connects you
bengo joined the channel
#
ajordan_
... you give some of your information but not all of it, but once you match, you reveal your primary profile
#
ajordan_
cwebber2 is that right?
#
Zakim
sees sandro, melody on the speaker queue
#
cwebber2
ack sandro
#
Zakim
sandro, you wanted to ask about how to get critical mass
#
Zakim
sees melody on the speaker queue
#
ajordan_
sandro: so I have a lot to say on the thread melody started, and the one cwebber2 started
#
Zakim
sees melody, evanpro on the speaker queue
#
ajordan_
... I'll start with the one melody brought up
#
ajordan_
... Evan I don't think the minimal info approach is really gonna work... I mean, profiles that don't have somebody's face clearly shown... on some really sex-only you can get away with just a body shot but with relationships you have to show your face and now with face-recognition tech your face is just as good as your name
#
ajordan_
... I don't think you can go with just technical security
#
ajordan_
... what's stopping somebody from building a bot that gets on each of these systems and crawls it and extracts data for use in e.g. blackmail
#
ajordan_
... I think what's stopping them is active countermeasures by the service, and also legal countermeasures
#
ajordan_
... terms of service
#
ajordan_
... and between those they probably handle most of the threats
#
ajordan_
... I don't think we can do much about active countermeasures, it's really hard to tell if someone's hitting thousands of decentralized servers
#
ajordan_
... maybe we could use the really big nodes
#
ajordan_
... I think the more interesting one is the ToS
#
ajordan_
... "if you're accessing this site you can only use it for dating"
#
ajordan_
... I don't know how to make that stand up in court but I think it's doable
#
ajordan_
... and if it's made clear in the vocabulary, etc. then we can get the moral high ground
#
ajordan_
... anyone who writes a crawler is clearly being a bad person
#
ajordan_
sandro: should I do cwebber2's topic?
#
cwebber2
just wanted to note that expressing Terms of Service is being explored in the Verifiable Credentials folks
#
Zakim
sees melody, evanpro on the speaker queue
#
ajordan_
cwebber2: uhhhhhhhhhhhhhh suuuuuure
#
evanpro
I think it's noon? Are we done?
#
ajordan_
sandro: this kind of comes back to the first and last of Evan's questions... if you block somebody you need to stop them from just making another account
#
ajordan_
... I think the way to do that is we have our existing social graph
#
ajordan_
... if I want to make a dating profile I set up a new profile somewhere and I have me or one of my friends endorse them
#
ajordan_
... I as a real person who many of you know know who this pseudononymous person is
#
ajordan_
... they'll deanonymize in court but otherwise they're okay
#
ajordan_
... I think that solves the problem Chris raised and allows blocking to work
#
cwebber2
poll to ask if we're willing to extend... 15 mins? 30 mins? can't extend?
#
sandro
I could talk about this for hours :-)
#
cwebber2
ok with extending 15-30
#
ajordan_
<ajordan> I could extend 30 but would prefer 15
#
hellekin
I will skip the last part, but I'm open to discuss more asynchronously.
#
Zakim
sees melody, evanpro on the speaker queue
#
ajordan_
evanpro: idk if we need to go a full 30 minutes
#
ajordan_
... if this is something the group's interested in, what's next steps?
tantek joined the channel
#
ajordan_
cwebber2: why don't we ack melody first
#
cwebber2
ack melody
#
Zakim
sees evanpro on the speaker queue
#
ajordan_
melody: I wanted to speak a little bit about the way centralized services handle the thing I brought up earlier
#
ajordan_
... siloing acts as a shiled a lot
#
ajordan_
... one of the reasons someone getting on an lgbtq specific service or whatever is that there's a certain level of assurance anyone else who's on there is on there for the same reason
#
ajordan_
... and if your profile's visible to them you're sort of sharing the same level of risk
#
ajordan_
... there's almost a sort of like... mutual risk there
#
ajordan_
... it's a similar thing... okcupid has a "I don't want to see or be seen by straight people"
#
ajordan_
... so if you're in the closet only people who take on the risk of setting their profile of being a not-hetero person can see you
#
sandro
+1 melody Mutual Risk, Mutual Revelation --- replicating this will be important
#
ajordan_
... I think replicating some aspect of that is probably going to be important even in a decentralized setting
#
cwebber2
ack evanpro
#
Zakim
sees no one on the speaker queue
#
ajordan_
evanpro: I think there are definitely some interesting aspects to that
#
ajordan_
evanpro should I scribe this?
#
sandro
ajordan_ :-)
#
sandro
evanpro: Sometimes people circulate screencaps, ...
#
ajordan_
... I know people who screencap dating profiles and send them around... being on silos isn't a great protection
#
ajordan_
evanpro: the thing I got on the queue to talk about was reputations
#
saranix
they don't have to be silos though. it can be a web of seekers and matchmaking nodes. People submit to multiple matchmakers which handle the profile screening and selective reveal
#
ajordan_
... if I get a message from someone or a match offer, that I would have some automated way of finding out if the person is abusive or a spammer
#
ajordan_
... and has been reported as that in the past
#
ajordan_
... or "this person has been reported as wonderful to date"
#
ajordan_
... it's a whole other level of functionality there but it's actually not a big part of a lot of dating systems I've seen
#
cwebber2
q+ to mention verifiable credentials may be a good data model
#
Zakim
sees cwebber on the speaker queue
#
evanpro
so: reputation systems
#
ajordan_
... it would be a benefit, it's kind of a cool part of that
#
sandro
q+ to wonder how one could get critical mass
#
Zakim
sees cwebber, sandro on the speaker queue
#
cwebber2
ack cwebber2
#
Zakim
sees cwebber, sandro on the speaker queue
#
Zakim
sees cwebber on the speaker queue
#
ajordan_
cwebber2: so the thing I wanted to say was
#
ajordan_
... directly to respond to Evan's suggestion for making claims about another user, if you're going to look at that in a system the verifiable credentials data model might be a good thing to look at
#
ajordan_
... that's being built for saying "this entity says _this_ about some other entity"
#
ajordan_
... it might be a good way to express it, plus it's JSON-LD
#
ajordan_
... there may be downsides too, reputation systems have upsides and downsides
#
ajordan_
... it can be great until people use reputation systems to say bad stuff about good people
#
ajordan_
... I don't know if there's any way around that
#
ajordan_
... I wanted to see if evanpro could bring us forward on the "where to from here" topic from earlier
#
cwebber2
fwiw, here's the Verifiable Credentials Data Model https://w3c.github.io/vc-data-model/
#
ajordan_
evanpro: yeah so I think that what I would really like to see is what would next steps be
#
ajordan_
... for me as a technologist I would kind of do next steps of create a profile hosting service
#
ajordan_
... either with pump.io or with another system I find, Mastadon maybe
#
ajordan_
... and then a search service to implement search
#
ajordan_
... just a proof of concept
#
sandro
q+ to wonder how one could get critical mass
#
Zakim
sees cwebber, sandro on the speaker queue
#
ajordan_
... the q there is whether it would be visible and useful
#
ajordan_
... and what the role would be here at the CG
#
ajordan_
... my feeling would be to start implementing first and get finer-grained definitions later
#
cwebber2
ack cwebber
#
Zakim
cwebber, you wanted to mention verifiable credentials may be a good data model
#
Zakim
sees sandro on the speaker queue
#
ajordan_
... and if it's applicable enough to report back to the CG, do that as things develop
#
ajordan_
cwebber2: uhh yeah +1 to the general direction you laid out evanpro
#
cwebber2
ack sandro
#
Zakim
sandro, you wanted to wonder how one could get critical mass
#
Zakim
sees no one on the speaker queue
#
ajordan_
... as cochair of the CG I can say I would appreciate holding those conversations and hearing updates here
#
ajordan_
sandro: so I'm all in favor of code first cuz I love coding and it's fun and you learn a lot
#
ajordan_
... at the same time there's all these other social issues we've been talking about
drEquivalent joined the channel
#
ajordan_
... I think you could build a completely functional system but people might not use it
#
ajordan_
... dating systems have an even worse critical mass than social media
#
ajordan_
... you can get friends to switch but not with dating sites
#
ajordan_
... I'm just wondering, why would people use this system
#
cwebber2
"a dating site to meet people who are excited about the federated social web"
#
ajordan_
evanpro: I think being able to make that case is really important
#
ajordan_
cwebber2++
#
ajordan_
... part of the success of Mastadon is that it's provided a real alternative to people concerned about harassment on e.g. Twitter
#
saranix
critical mass in a decentralized world looks like "city xxx queer bbs", "west coast masochists", etc.
#
ajordan_
... it's less about tech exploration and more about social experimentation
#
rhiaro
cwebber2: contains the available subset of the socialwg and cg
#
rhiaro
everybody facepalms
#
ajordan_
... I think that more worrying than having nobody on it would be to get people on it who feel they're having their security or privacy violated
#
ajordan_
... "I didn't realize my real name or telephone would be on this account when I set it up"
#
cwebber2
rhiaro haha
#
Loqi
cwebber2: lol
#
Zakim
sees no one on the speaker queue
#
ajordan_
rhiaro omg :'D
#
melody
q+
#
Zakim
sees melody on the speaker queue
#
Zakim
sees melody, sandro on the speaker queue
#
cwebber2
ack melody
#
Zakim
sees sandro on the speaker queue
#
ajordan_
melody: I think your instinct that it's worse to have something where people whose security and privacy is being violated rather than something no one will use...
#
saranix
to put it more generically, really, you have 2 forces of attraction: geography, and mutual attribute match -- the pools are finite.
#
sandro
Caught between a Ghost Town and a Mine Field
#
ajordan_
... I think the minimum viable feature set for a system like this is probably gonna be more extensive than you might anticipate
#
evanpro
sandro: That's a good headline
#
ajordan_
... there's going to need to be some really robust ways of dealing with incoming messages from people who just absolutely do not fit your criteria who will message you anyway
#
ajordan_
... and I don't think that reactive blocking is going to be enough to handle this
#
ajordan_
... that's the kind of thing that immediately puts women off of a lot of online dating systems and has them opting out
#
cwebber2
ack sandro
#
Zakim
sees no one on the speaker queue
#
ajordan_
cwebber2: thanks melody, go for it sandro
#
ajordan_
sandro: I'm just starting to have an image in my head for how to approach this
#
ajordan_
... trying to learn from this
#
ajordan_
... just imagine this as a network of Mastadon servers
#
ajordan_
... the server admin would take responsibility for the environment on that node and the behavior of the users on that node
#
ajordan_
... obviously there's a complicated politics among the admins then, as to who they decide to federate with
#
ajordan_
... but I think that *might* work
#
cwebber2
saranix, will relay what you said to voice
#
ajordan_
... I'm just thinking about some of my social groups and whether there might be someone who might take that central hub role
#
saranix
cwebber2: thx
#
ajordan_
... you'd have to separate the technical from the management
#
ajordan_
... they put people on it and then make sure people behave reasonably and then they federate
#
evanpro
I need to drop out
#
evanpro
I'd love to keep talking further
#
ajordan_
cwebber2: well so we've gone over the 15 minutes we agreed to, sounds like we can keep talking about this for ages
#
ajordan_
... so we'll cut it off
#
ajordan_
... if people have further things to talk about on this issue... one thing that was mentioned very briefly by evanpro was search engines
#
ajordan_
... maybe that's a good topic for future meetings
#
evanpro
Thanks Chris!
#
ajordan_
... thanks everyone for showing up and have a good one!
#
hellekin
ditto
#
sandro
cwebber2, I noticed that Mastodon is getting a version of search around now
#
ajordan_
<ajordan> thanks cwebber2! and see ya evanpro
#
ajordan_
<ajordan> evanpro: btw, I got pump.io stickers :-)
#
sandro
might be good to have a discussion on how they're doing it
#
cwebber2
sandro I didn't see how you started the meeting... how do we end it? :)
#
hellekin
evanpro: ABC is currently researched by Dyne in the DECODE EU project.
#
sandro
RRSAgent, make logs public
#
RRSAgent
I have made the request, sandro
#
sandro
RRSAgent, bye
#
RRSAgent
I see no action items
RRSAgent left the channel
#
cwebber2
aha thank you :)
#
cwebber2
putting up the minutes now
#
cwebber2
I still use rhiaro's pandoc.amy.gy :)
#
ajordan_
oh thanks cwebber2! I appreciate it :-)
#
hellekin
evanpro: GANDI.net is considering implementing a decentralized marketplace using blockchain somehow. I guess that matches what cwebber2 mentioned about ld-ocap and DECODE's ABC research as well. Maybe something to invent there.
#
cwebber2
hellekin: interesting... have a link?
#
ajordan
typo'd
#
hellekin
no cwebber2 it's all part of PUBLIC and the project has not started yet, so it's internal knowledge. Let me see if I can find something about Dyne's research...
#
ajordan
also thanks evanpro for the very interesting presentation
#
drEquivalent
Yes, thank you, Evanpro
#
cwebber2
yes, evanpro++
#
cwebber2
evanpro++
#
Loqi
evanpro has 5 karma
#
tantek
waves from #css telcon
#
cwebber2
there we go :)
#
ajordan
cwebber2: so you're going to post minutes when that w3.org link updates, right? otherwise I am happy to do it but it'll have to wait until later today
#
ajordan
evanpro++
#
Loqi
evanpro has 6 karma
#
ajordan
and cwebber2++ for scribing!
#
drEquivalent
evanpro++
#
Loqi
evanpro has 7 karma
#
cwebber2
ajordan++ for scribing
#
Loqi
slow down!
#
drEquivalent
Did I do it right?
#
cwebber2
I merely chaired :)
#
cwebber2
scribing is harder :)
#
cwebber2
drEquivalent: you did it right :)
#
ajordan
s/scribing/chairing/
#
ajordan
I'm an idiot
#
cwebber2
nah! you're great and we like you ajordan
#
ajordan
hahaha thanks cwebber2 :-) you too
#
cwebber2
RRSAgent, make logs public
#
ajordan
I think it's because I'm used to the main times I do evanpro++ being in the WG, when he chairs. and then whoever I would nick++ next would be the scribe
#
cwebber2
oh right
#
cwebber2
a bit out of date but compares ld-ocap to some other approaches
#
cwebber2
you may also want to grab the PDF version instead, in that same directory... has better graphics than the ascii art ones :)
#
cwebber2
well, that's debatable ;)
#
cwebber2
thanks hellekin, will read
#
hellekin
we're going to build on this -- although I agree with fukami "Blockchain is the last word you want to hear as a technical solution"
#
ajordan
ascii art < PDFs
#
cwebber2
blockchains can be interesting but given the amount of hype right now I'll admit I'm always cautious when someone proposes it as a solution
#
hellekin
anyway it was nice to see all those nicknames ;) I'll be here more often I guess, especially as PUBLIC is going to require a bit of your attention in order to succeed ;o)
#
ajordan
I wonder if I can just summon csarven to tell us how HTML is better than PDF
#
cwebber2
ajordan: be careful what you wish for!
#
ajordan
cwebber2: agreed
#
ajordan
on both the hype remark and the advice!
#
tantek
wonders if he should make some popcorn
#
cwebber2
we love csarven tho :)
#
cwebber2
csarven++
#
Loqi
csarven has 22 karma in this channel (37 overall)
#
ajordan
true true
#
cwebber2
I'm off to lunchhhhh
#
ajordan
cwebber2: see ya! have a nice lunch
RRSAgent joined the channel
#
sandro
RRSAgent, pointer?
#
tantek
enjoy cwebber2!
#
sandro
okay cwebber2 ?
#
sandro
RRSAgent, bye
#
RRSAgent
I'm staying, sandro; no access has been specified for the meeting record
#
sandro
RRSAgent, make logs public
#
RRSAgent
I have made the request, sandro
#
sandro
RRSAgent, bye
#
RRSAgent
I see no action items
RRSAgent left the channel
#
ajordan
FWIW my position on blockchain, which I recognize lots of people disagree with, is that I have zero interest unless whatever scheme is proposed addresses climate change
#
cwebber2
uhoh, that's a different format :)
#
cwebber2
pandoc.amy.gy no longer works on that!
#
ajordan
cwebber2: only one thing left to do
#
ajordan
write an application in Visual Basic, see if you can track an IP
#
tantek
ajordan++
#
Loqi
ajordan has 23 karma in this channel (24 overall)
#
cwebber2
ajordan: it's a good concern... different blockchains have different characteristics, and I agree that the level of energy expended on proof of work + consensus can be a real concern
#
tantek
re: no blockchain w/o climate change (e.g. electricity consumption dependency / generation driving) as a condition
#
cwebber2
I hate to "not all blockchains", but blockchains are suuuuuch a general term that PoW is not a guaranteed property
RRSAgent joined the channel
#
sandro
RRSAgent, make minutes
#
RRSAgent
I have made the request to generate https://www.w3.org/2018/02/28-social-minutes.html sandro
#
ajordan
cwebber2: that is absolutely true
#
sandro
forgot that bit
#
sandro
RRSAgent, make logs public
#
RRSAgent
I have made the request, sandro
#
hellekin
ajordan: FYI one of the most prominent blockchain EU project, IOTA, made a presentation at an IoT EU meeting. After the presentation they were asked what technology they use. Their response was enlightening: "Well, we started with a blockchain, but we moved on to a Markov Chain Monte Carlo as it is more efficient."
#
ajordan
AFAIK though proof of stake is the only alternative though, and I'm unaware of any successes there. I'm interested tho
#
ajordan
hellekin: yeah I was thinking of that but I have heard really really bad things about IOTA
#
tantek
ajordan, in general, there's no self-dogfooding in that space (aside from the climate abusing mining ops) so I'm treating it all as handwavy hype
#
hellekin
well, that alone brings them redemption :)
#
ajordan
tantek: in the blockchain space?
#
tantek
but they sure tweet about it alot (on silos :P )
#
hellekin
blockchain and big data share the illusion that computers can record everything, and the more they record, the more 'is known'. But Giuseppe Longo, the mathematician, published a very interesting article in 2016 showing that the more data you have the more it resembles no data at all since spurious correlations appear.
#
saranix
my view on blockchains is generally when someone says: blockchains enable xyz, the truth is, blockchains enable xyz where you don't trust the government, but if you take that out of the equation, new functionality can be engineered based on existing meatspace government/civic trust to achieve the same effect if you do in fact trust your government (which most people, for the most part do, for better or worse)
#
ajordan
tantek: hm my impression offhand is that a fair amount of people selfdogfood but honestly I don't really care enough to pay attention
#
tantek
ajordan: not my impression. a fair amount "experiment", but no actual selfdogfooding (like depending on it for their own selves day to day)
#
ajordan
saranix: right
#
ajordan
tantek: I'll take your word for it then lol
#
tantek
ajordan, you don't have to. my word is merely doubt in the absence of evidence.
#
ajordan
fair enough
#
tantek
and there's plenty of easily discoverable counter-evidence, e.g. search for any/all blockchain tweets and find zero instances of any of that being selfdogfooded
#
tantek
I would say something similar about people tweeting about federation, but in that case there are some (still a small minority) self-dogfooding
#
tantek
interesting. but then didn't Venmo *add* Bitcoin?
#
ajordan
no idea
#
tantek
not Venmo, Square
#
ajordan
I know Valve stopped letting you pay for Steam merch with it too because it was waaaay too volatile
#
tantek
ajordan, OTOH, this kind of stunt I can appreciate: https://tulipcoins.github.io/ (no I don't own any)
#
tantek
"Tulipogenesis / We are currently in a crypto mania phase , What is a mania without some tulips. This is tulipcoin, to remind us of what irrational exuberance can do to our logic and thinking."
#
ajordan
hellekin: https://twitter.com/matthew_d_green/status/967756467565719552 finally found the IOTA thing I was thinking of
#
Loqi
[@matthew_d_green] The use of a broken hash function would have been a critical vulnerability if their network was actually decentralized, says Iota’s founder. https://twitter.com/c___f___b/status/966406693637693440
#
ajordan
it's all over Matt Green's Twitter
#
ajordan
tantek: incredible tbh
#
tantek
what "it"?
#
ajordan
"it" meaning the quality of IOTA known in the common vernacular as "being an absolute raging dumster fire, according to cryptographers"
#
tantek
perhaps a good example of why *not* to standardize on any one particular hash function? E.g. IPFS, dat, et al
#
ajordan
also if we're looking for the most ridiculous chain: https://lobste.rs/s/zy874g/memeschain_own_monetize_memes_with_power
#
ajordan
> MemesChain: own & monetize memes with the power of blockchain & AI
#
ajordan
tantek: what do you mean?
#
tantek
all those so-called "decentralized" efforts assume standardizing on a particular hash function
#
ajordan
I'm still not clear on what you think the problem is
#
ajordan
you mean, the hash function is used as an id?
#
tantek
exactly what the tweet said
#
ajordan
ah so having the security of the whole system rest on a single hash function?
#
tantek
standardizing something decentralized on a hash function leaves you open to the vulnerability of a broken (eventually cracked my someone) hash function and thus a "critical vulnerability"
#
tantek
that sounds like what the tweet is saying
#
tantek
and s/security/integrity but yeah
#
tantek
in IPFS, if you can crack its hash, you can *replace* so called static content and thus corrupt anything in the "FS"
#
ajordan
I mean if you read the whole thing basically what was going on was IOTA invented their own hash function that wasn't cryptographically sound, and then did such a poor job handling a researcher's responsible disclosure that it blew up
#
tantek
in dat, if you can crack its hash, you can *update* any content
#
saranix
I like cwebber's Proof of Bikeshed -- though I haven't been able to figure out how it's technically feasible yet
#
tantek
both of which are pretty bad
#
ajordan
okay I see what you're saying
#
ajordan
and I hear you but I'm having trouble thinking about how that would actually work in practice
#
tantek
in both cases you inject your synthesized content that causes hash collisions into the "networks" and presto, chaos
#
ajordan
I mean TLS gets attacked all the time but in that case you're not relying on something *forever*, TLS can be patched because connections are ephemeral
#
tantek
precisely, ephemeral use is very different than persistent (supposedly "forever") use
#
tantek
and crypto != hash btw
#
tantek
last I checked, TLS didn't depend on a single hash function
#
ajordan
right I wasn't making a point when I said that, just thinking out loud
#
melody
i continue to have 1,000,000+ things to say on the dating topic, but not sure if people were interested in continuing to discuss that async here or if we are just buried in blockchain nightmares now 😛
#
tantek
right, I was agreeing with you :)
#
tantek
melody, please save us from blockchain nightmares
#
ajordan
tantek: this is very interesting to think about, thank you
#
ajordan
not totally sure if I agree with you but it's thought-provoking
#
ajordan
ahh gotcha
#
ajordan
+1 for saving us from the nightmare
#
tantek
ajordan: TBH it's not that interesting, except in the sociology of hype bubbles, that's the problem. it's also a good way to filter-out tech proposals / projects / threads / discussions.
#
ajordan
although I have to get lunch soon and then head to class
#
ajordan
tantek: well, it's not super interesting in itself, but it's challenging some ideas I have about (cryptographic) design
#
hellekin
ajordan: this is especially staggering http://www.tangleblog.com/wp-content/uploads/2018/02/letters.pdf
#
tantek
goes to read the dating logs before asking
#
ajordan
hellekin: wow
#
ajordan
that's, uhhh
#
ajordan
overall a massive bummer
#
evanpro
melody: I think there is still a lot to talk about and I'm happy to do it async here
#
evanpro
Although I'm about to go to the gym
#
evanpro
melody: I think I'm mostly worried that your objections make this topology DOA
#
evanpro
Like, if we can't separate profile hosting from searching/scanning, then having a distributed model might not make sense
#
melody
could end up with some pretty serious misgendering situations and/or significantly less useful results
#
melody
yeah and there's a few other things i haven't mentioned yet -- like if you look at how OKCupid handles search, there's a setting on your profile if you have selected some of the more "advanced" gender options, for choosing whether to be grouped in results for men, women, both(?) or neither, partially for compatibility reasons -- but if the search was crawler based you would need to make sure engines respected that kind of profile hinting or else you
#
melody
and the gender vocabulary is not at all fixed and neither is the categorization scheme so you run into a risk of building software that really needs to semantically understand a vocabulary that is in pretty radical flux socially right now
#
saranix
points out a flaw in the OKCupid system as you describe it: gender is not sex
#
saranix
"radical flux" quite
#
melody
the sex/gender distinction is one which is....debatable, one of the areas of social flux....but OKCupid is still just asking for gender -- the reason for the "group me with" options is so that if somebody adds a nonbinary gender but also considers themselves to be a man/woman, they can ensure that they show up in results for people looking for men/women and not just specifically "genderfluid" or "bigender" or "nonbinary", as a for-instance, and for
#
melody
backwards-compatibility with people whose profiles were set up before the additional gender and sexuality options were created
#
melody
it does have some flaws and it makes more than a small handful of potential category errors (for example, "transgender" is a potentially standalone gender option, which isn't really common in the current social justice vocabulary) but it does so for maximum expressiveness -- being flexible was more important than being correct
#
saranix
not really debatable, linguistically and scientifically they are separate concepts. If society wants to start mashing them together for political reasons, then that's a different story.
#
melody
science is not apolitical, linguistically they've been conflated for a long time and that is super duper varied across languages, cultures, and time periods, but this isn't really the time or place for that argument
#
melody
or maybe it is but i don't really want to have it personally here and now
#
saranix
fair enough
#
melody
and the fact that we could have a lengthy discussion about whether that statement is true or not and both sides would have merit means i'm probably right on the debatability ;)
#
saranix
you would be if I was willing to concede your argument had merit ;-)
#
melody
at the very least -- we live in a world where it's plausible that two federated dating platforms may make different choices about whether or not they wish to support such a distinction for "purely political" reasons
#
melody
so it might as well be debatable for the purposes of this
#
saranix
lol
#
melody
there won't be perfect category or semantic agreement
#
melody
and a dating platform is in a lot of ways socio-political as would be any vocabulary defined to support making one
#
saranix
it's funny because in this space, it wouldn't actually be that surprising if there was a platform out there that was super-specialized and has only a handful of users that then forks into 2 platforms because of a silly issue like that
#
melody
so there will need to be some way to resolve this -- search and criteria creation will need to manage to accommodate potentially irreconcilable vocabularies for pretty centrally important profile fields
#
melody
that's gonna make interop hard
#
melody
in the ways that it's currently hard when fields get overloaded for unexpected uses when the spec isn't precisely defined enough
#
melody
"fudge it and hope for the best" might end up being good enough for basic purposes
#
saranix
history shows that ends in lowest-common-denominator 0 functionality
#
melody
yeah, so that's kind of an issue
#
tantek
FWIW I fought for (based on examples gathered and plenty of others' arguments) being able to specify gender and sex fairly independently in vCard4: https://tools.ietf.org/html/rfc6350#section-6.2.7 - which downstream uses (e.g. h-card in microformats / indieweb, and vCard vocab in AS2) should "automatically" get, as long as they don't screw it up by misguided "optimizing"
#
saranix
melody: https://xkcd.com/1095/ concept comes up a lot in here
#
melody
tantek: so how to define sex "biologically" is another open question, depending on who you ask it's chromosomal, reproductive, hormonal, phenotypical (using primary or secondary sex characteristics) or some conglomeration of the above -- so you could still end up with semantically irreconcilable fields with compatible value sets
#
tantek
examples and more research documented here (that helped convince the vCard folks) http://microformats.org/wiki/gender-examples
#
Loqi
gender examples
#
tantek
melody, indeed, there are always more details, but this was a huge step forward as compared to gender: M | F which is where it started :/
#
melody
of course, and i definitely do NOT want to undermine the value of that, being able to self-report more accurately is especially good for that use case -- for dating it's just got added complications
#
melody
if for example a trans woman reasonably self-reports as F and finds herself on a platform that (wittingly or unwittingly) makes her discoverable to users on a platform for trans-exclusionary folks, where they have a different notion of what "biological sex" means, that could open her up to harassment or danger when communication goes out-of-band if that miscommunication isn't surfaced beforehand somehow
#
melody
so it's not trivial to just handwave that away
#
tantek
agreed
#
melody
vcard doesn't really have the same risks
#
tantek
the hope with vcard4 was/is that at least some (more?) sites/networks would start with vCard4's expressiveness as a baseline to help mitigate some of the likelihood of some such problems
#
melody
it's not a terrible compromise, i'm just raising the risks of treating it as sufficient when applied to this particular use case where questions like this become more central than tertiary
#
tantek
no implication of sufficiency, more like, here's a step forward, can we use this, learn, iterate, refine, improve?
#
saranix
not to forget the 1 in 1500 ambiguous intersex born every year
#
tantek
saranix, quite the contrary, explicitly listed in the examples in RFC6350 6.2.7 cited above
#
melody
i think ultimately some of these differences are so fundamentally irreconcilable and use a vocabulary that is so overloaded that disambiguating them safely won't be possible, but that will mean a search model that respects federation boundaries so that instances can choose not to interop with nodes that have incompatible values
#
melody
and closes of discoverability outside those boundaries
#
melody
it will mean smaller more closed networks
#
melody
rather than one big 'verse
#
melody
and that has a lot of other implications
#
melody
i also think detecting a mutual match *before* allowing private messaging is probably going to be necessary (at least on a lot of these platforms) to mitigate harassment and unwanted messages due to different interaction patterns though it's possible some networks could get by without that
#
melody
but that means a way to represent that will probably need to be part of an initial feature buildout
#
tantek
is it possible to cut out or supplant the middle-man for such detection? i.e. a peer to peer protocol for "detecting a mutual match"?
#
melody
i don't know
#
saranix
there are some crypto algos which might apply
#
saranix
but strict match may be the only compatible algo and that's not the best for dating really
#
melody
an instance could possible query a special feed or endpoint checking for directed like/interaction request activities on both sides
#
saranix
services could proliferate, similar to TTY type services for deaf, etc. where people filter the initial contacts for you
#
saranix
similar in the MITM way
#
saranix
whether human or AI
#
saranix
"someone"
#
melody
there are a few dating apps that have tried to piggyback off of your existing social graph one way or another -- i think coffee meets bagel used to be one of them but they underwent a radical pivot at some point
#
tantek
aside: is there a non-gendered term for MITM?
#
melody
i don't know that i've heard one
#
saranix
it is non-gendered. Maybe speciest.. Monkey-In-The-Middle
#
melody
but yeah basically i think the most viable iteration of this probably involves clusters of mostly-closed networks of nodes that all only really interoperate with one another and search needs to be implemented within that sort of an environment, with most-to-all data being non-public without authorization -- maybe individual users could choose for some of their data to be more broadly discoverable to some kind of more general crawler? doing this well
#
melody
probably involves maintaining multiple actors to contain different publicity levels for profile data
#
melody
is it possible that federated.dating/user could disambiguate between and http-redirect to federated.dating/user/public-profile or federated.dating/user/network-profile or federated.dating/user/instance-profile or federated.dating/user/match-profile based on soooome kind of authorization cues provided by users and the platform?
#
melody
(those are just example publicity levels i rolled off the top of my head)
#
saranix
there of course will be those people that prefer to do everything super-public too... like the people who record every moment of their life and publish it and stuff would certainly have no issue about a public dating profile, they might even thrive on it
#
saranix
melody: hubzilla supports multiple profiles out-of-the-box ... actually I think the creator had dating in mind when he did it. Also good for job hunting, etc.
#
tantek
saranix, perhaps an example of such a public profile on their own site no less: https://vanderven.se/martijn/
#
Loqi
Martijn van der Ven
#
saranix
very interesting
#
melody
yeah, i just think that if you have any aspirations of supporting heterosexual matchmaking on a decentralized dating platform based on activitypub you are going to need to solve a few problems around making sure women have any reason at all to opt in and won't be chased away by an absolute deluge of unwanted messages -- LGBTQ+ use cases and needs are wildly different but sometimes served by similar tech, and the polyamory crowd has a whole other
#
melody
pile of needs that are absolutely not met anywhere at present, and another different set for kink/fet folks, but even if you only want to serve the biggest most obvious use case first, your MVP to set yourself up for success isn't that minimal
#
csarven
tantek I'm impressed by the amount of work/detail Marijn put in his profile eg link to the definition of u-pronoun used in source: http://wiki.zegnat.net/microformats/pronoun , and explanation of "it is complicated" https://vanderven.se/martijn/gender/
#
melody
like, initially i guess your problem will be getting any opt-in at all and making anyone talk to each other, but if you hit any level of success your next problem will be women not just staging a mass exodus if you can't mitigate this (which is even worse and more common on platforms that don't require a mutual match to message) http://straightwhiteboystexting.org/ (though i suppose this really surfaces that problem mentioned earlier about
#
melody
circulating screencaps...)
#
melody
in the UI i guess you could toss things into separate inboxes based on whether or not you've liked somebody, and try to get profiles for people who have sent messages out in front of users when they're browsing so that they can pass judgment on them, and move into a more visible inbox.....but idk, my mind continues to race along but i need to take a break
#
melody
note about the above before i do: if standardized inboxes for this could be supported via protocol extensions that would be better than requiring the client to do that work, otherwise somebody changing clients might suddenly find themselves burried under a mountain of messages that their normal client had been sensibly protecting them from
#
martijnvdven
I was just informed people were talking about me behind my back?! ;)
#
martijnvdven
should review his IRC highlight words
#
martijnvdven
csarven, I am still not sure if my microformats property for pronouns is at its best yet. But it is really hard to codify language. I think I did the right thing by taking a step back and not try to “fix” it for all systems ever. Though I would be interested to see if anyone has been doing something like it in activitypub.
#
martijnvdven
Sadly I do not think AP/AS was on my radar when I was reviewing my use of pronouns.
#
martijnvdven
I find the (decentralised) (online) dating question to be an interesting one. But haven’t really looked into it. There is some really rough code on my homepage that lets people “swipe right” though.
#
csarven
martijnvdven: Looking at the mf/pronoun again... Took a little look around to familiarise myself because I'm not at all very familiar with the stuff. Correct me if I've misunderstood something: I think going with u-pronoun works well-enough in that you point to a dictionary (a "controlled" set) for possible values. I don't know if p-pronoun is useful or even meaningful in that it'd allow you to do something similar but with free text. Is there a practice
#
csarven
around signalling to consumers to use let's say "xy", "eh" instead of "he" ?
#
csarven
Second: the limitation of the way you are using u-pronoun is that there is no way to differentiate between "he" and "they" for the consumer.
#
csarven
ie. machine consumer
#
martijnvdven
I couldn’t find any consumers for the old way mf pronouns were done, and as far as I know there are no consumers for my way of doing it. Actually had a really hard time finding *any* machine consumers.
#
martijnvdven
Tempted to say machine consumers should go with the first found pronoun that they know how to use. Assume the publisher put their pronouns in order of preference (as I do)
#
martijnvdven
It is really hard to please machine consumers though. E.g. what if I only publish my profile in Swedish? An English consumer could still pick out things like my name and address, but it probably cannot handle my Swedish pronoun anyway unless a list of translations exists.
#
martijnvdven
(Picking Swedish here as an example as it has a somewhat established non-gendered pronoun “hen”, which non of the other languages I speak offer.)
#
saranix
whenever I've come across machine parsing of pronouns it's always given as all 6 declensions in the subjects native language
#
martijnvdven
saranix, but what if you have over 10 declensions? https://en.wiktionary.org/wiki/h%C3%A4n#Inflection is the example I give on https://wiki.zegnat.net/microformats/pronoun
#
martijnvdven
You can’t be making it easier for parsers by having completely different numbers (and names/properties) for every language you want to support
#
saranix
it comes down to how they are used. When you need to know someone's pronoun, what situation do you need it translated to anything?
#
martijnvdven
There isn’t really such a thing as “all 6 declensions”, because languages aren’t the same.
#
martijnvdven
That’s also a good question I guess. I just want people to know my pronouns when they write to or about me. Therefore I decided that links to wiktionary would be a great way to help people along.
#
saranix
as for more than 6 declensions I don't know. I only know about 6 different languages, but sum total I would say I know about 0.95 languages ;-P
#
saranix
IOW not 1 whole language between them
#
saranix
I've heard of scenarios where even pluralities of numerals can get crazy in some languages
#
martijnvdven
Yeah, I am not a linguist either. But I also do not expect people who visit my profile to be linguists. Yet another reason why I like to point at a dictionary for my pronouns rather than assume something like “he/him” would be understood.
#
csarven
I realise you're doing mf, but have a look into this to to grab ideas http://www.lexinfo.net/ontology/2.0/lexinfo (eg search reflexivePersonalPronoun) - use http://rdf.greggkellogg.net/distiller to output different serializations that you prefer. Any way, perhaps more importantly, see the http://www.isocat.org/datcat/DC-* stuff that it refers to which I suppose where they grabbed their stuff from. I think that's similar to what you had with mf p-* with the
#
csarven
difference that you can use for u- I think eg class="u-reflexivePersonalPronoun" href="wiktionaryURL"
#
martijnvdven
Happy to give those things a look csarven!
#
martijnvdven
11pm here and closing IRC for the night, but if anyone has comments on my thought process for pronouns (https://wiki.zegnat.net/microformats/pronoun) or any of the other data I currently markup about myself, do mention me and I will get back on it :)
#
martijnvdven
Going to be looking at possibly publishing some health data soonish so that will be interesting. Though maybe not for #social.
#
saranix
health data?
#
martijnvdven
Currently in the process of collecting all medical records I can get my hands on.
#
csarven
:) have fun with data integration/normalisation
#
csarven
I think I asked for some health data years ago on some checkup... perhaps related to the ligament getting pulled on my ankle. they gave me some CD with giant bitmaps of xrays and some other weird data which i had no way of opening.
#
Loqi
[msporny] dna: Manu Sporny's genetic information (roughly 1 million SNP markers)
#
csarven
create issues
#
saranix
I have to go do some stuff. I'll be back an an hour or so.
#
puckipedia
csarven: take it a level further: https://zenodo.org/record/995635 https://zenodo.org/record/995725
#
puckipedia
`Raw DNA sequence data of an indivdual known as "whitequark"`