#social 2015-10-02

2015-10-02 UTC
#
rhiaro_
!tell melvster: enormous problem with Facebook's people-based model is requirement of one to one mapping between 'real world' names and identities and online accounts.
#
Loqi
Ok, I'll tell them that when I see them next
jasnell, tilgovi, bblfish, elf-pavlik, the_frey and the_frey_ joined the channel
#
elf-pavlik
Q: do you think that in *minutes* of our teleconferences, for each line we log here, we have different *agent/actor* who *says* something and different *author* who writes it on IRC
bblfish and the_frey joined the channel
#
elf-pavlik
KevinMarks, re: "it limts you to only have one kind of thing on a page" page itself doesn't have type Person, one of the things which this page *describes* can have a type Person or Organization or Even etc.
#
elf-pavlik
one can use either # URIs with same main part as this page, or compleately different URI to identify those resources in unique way
#
elf-pavlik
eg. a followers-list page *describes* many things/entities each having it's own URL (h-card of person or organization)
#
elf-pavlik
in such cases IMO it comes very helpfule to set explicit subject of a statement http://microformats.org/wiki/triples
the_frey and jasnell joined the channel
#
KevinMarks
elf-pavlik: <meta property="og:type" content="profile" />is one kind of thing per page, as are all the og: meta's
bblfish joined the channel
#
KevinMarks
in that it's like rel
#
elf-pavlik
true for this open graph case, but not for pages mared up with RDFa
#
elf-pavlik
s/pages/all pages/
#
elf-pavlik
i responded that different entities described on a single page can have different explicit types
#
KevinMarks
indeed - RDFa has similar characteristics to microformats in that respect
#
elf-pavlik
just as having a page with h-card and h-feed to my understanding very common in indieweb deployments
#
elf-pavlik
a page which *describes* a Person and a Feed
#
KevinMarks
schema now recommending JSONLD islands is a regression to a DRY model like RDFXML
#
elf-pavlik
if multiple people post to the same feed, it can also have an h-card for each h-entry, so a single page will describe a Person, a Feed with many Postings each having a Person
#
KevinMarks
indeed, or if an h-entry is written collaboratively it can have multiple p-author h-card
#
elf-pavlik
IMO it prevents people who work on page layout and styling to break structured data intended for machine consumption
#
elf-pavlik
KevinMarks, I wonder what do you think about distinction between agent/actor and author which I illustrated with example of minutes we take during telecons here: https://github.com/jasnell/w3c-socialwg-activitystreams/issues/54#issuecomment-144998401
the_frey joined the channel
#
KevinMarks
that can be a problem, agreed, but empirically having a separate copy in another format is highly likley to go wrong. see http://www.kevinmarks.com/microformatschema.html#the%20JSON-LD%20is%20a%20separate
#
elf-pavlik
while agent/actor *says* something using voice, author *writes* it (most of the time summarized as (s)he understood it) to the chat
#
elf-pavlik
what if people generate HTML using templates like for example http://handlebarsjs.com/ ?
#
aaronpk
web pages that don't include actual HTML in them are not really web pages and can be ignored
#
KevinMarks
then generating microformats or RDFa is a small template edit; generating jsonld is a separte process
#
aaronpk
if yyour'e using handlebars to generate pages on the server side then that's fine, I don't care what you use on the backend
#
elf-pavlik
aaronpk, what about JSON responses from web APIs ?
#
KevinMarks
well, they can be used by client-side tools like browser plugins, but they aren't really part of the web
#
elf-pavlik
my next deployment will redirect you to HTML page if you request text/html or return JSON(-LD) if you request application/json or application/json-ld
#
aaronpk
my favorite is that Ember.js, a client-side javascript framework for making websites, is now promoting this "fastboot" thing which really just means they are able to render ember.js on the server so that webb pages return actual HTML again
#
elf-pavlik
if one specifies microformats profile i will redirect to different page on micro. subdomain which will render this data using mf
#
elf-pavlik
sort of link shortener which pays attention to content type before redirecting
#
elf-pavlik
so short url goes into JSON-LD "@id" and page url goes into "url" property
#
elf-pavlik
if people request text/turtle i will respond with it as well - very easy to automate serializing to JSON-LD or Turtle
#
elf-pavlik
acutally I will still do HTTP 303 unless someone specifies with prefer in a header to not redirect
#
elf-pavlik
sandro ^
#
aaronpk
wow that sounds like a lot of work
#
elf-pavlik
more than using url shortener ?
#
elf-pavlik
in next days i will deploy https://github.com/hackers4peace/plp-test-data/blob/master/w3c-social.jsonld and if I don't have template for something I will just use URI template to JSON-LD Playground which will redirect text/html requests to render them in http://json-ld.org/playground/
#
elf-pavlik
template - HTML template
tilgovi joined the channel
#
elf-pavlik
http://www.w3.org/TR/webarch/#pci 4.3. Separation of Content, Presentation, and Interaction
the_frey joined the channel
#
elf-pavlik
KevinMarks, aaronpk any thoughs on different agent/actor and author in case of minutes we take during teleconferences? https://github.com/jasnell/w3c-socialwg-activitystreams/issues/54#issuecomment-144998401
the_frey joined the channel
#
elf-pavlik
in above aaronpk makes post about tantek saying something - smilar to my example few comments earlier https://github.com/jasnell/w3c-socialwg-activitystreams/issues/54#issuecomment-91782628
#
elf-pavlik
so post author:aaronpk talks about an activity action:say with agent/actor: tantek :)
#
elf-pavlik
"Aaron posted that Tantek said ... "
#
KevinMarks
though I should probably add a p-author h-card to show that it's me summarizing them
#
elf-pavlik
and publish a spec based on which people can interpret it in this way?
#
elf-pavlik
or use of microformats already makes it unambigious ?
#
KevinMarks
I'm using h-cite
#
elf-pavlik
oh, i see!
#
elf-pavlik
maybe also worth adding h-cite to mf of this channel logs when someone scribes and someone else speaks
#
elf-pavlik
i guess no one cares for distinction of we cite what someone else has written on the web (it may have url) or what someone else have said (harder to get url for it ;)
#
aaronpk
I would definitely like to change the IRC log markup, the problem is it's almost impossible to distinguish the scribe text from normal IRC chatter due to the scribe conventions
#
aaronpk
normal IRC convention is to start a line with "elf-pavlik: " if you want to address them, but that's the same syntax we use for scribing
#
aaronpk
so basically i would have to keep state of when the telcons are, and only add the h-cite markup to lines that begin with "{nick}: " during that time
#
aaronpk
and that sounds awful
#
KevinMarks
isn't there a signal that you're about to start scribing? Or have we dropped that
#
elf-pavlik
we have clear scribe: start and end with "trackbot, end meeting"
#
elf-pavlik
"scribe: elf-pavlik" or "scribenick: elf-pavlik"
#
elf-pavlik
his way Loqi could also know who scribes and only add h-cite to lines authored by that person
#
elf-pavlik
one exception when i would scribe and start with my own nick elf-pavlik:
#
KevinMarks
another option might be to enable marking a block of posts as scribed afterwards?
#
elf-pavlik
afterwards-- ;)
#
Loqi
afterwards has -1 karma
#
KevinMarks
I do self-scribing in that example page I linked (it's hard)
bblfish joined the channel
#
elf-pavlik
i want to publish read later, watch later, attend later lists any experience in talking about future activities in indie web community ?
#
elf-pavlik
also visit later for map of my future locations https://www.w3.org/wiki/Socialwg/Buddyradar_Use_Case
#
elf-pavlik
sometimes I RSVP yes and than don't go to event, without distinciton of planned / done some RSVP that reach event start day would show as those i participated in unless i make sure to update to 'not going'
#
elf-pavlik
i would prefer to make sure that i check in which should make planned status change into done
#
elf-pavlik
this way i don't need to make sure i change RSVP if i missed an event
#
elf-pavlik
so far multiple types looks most promissing to me "@type": ["Activity", "Planned"] could change to "@type": ["Activity", "Done"]
#
elf-pavlik
rhiaro, ^ thinking again about you life kanban :)
#
rhiaro_
Wouldn't you want two activities, rather than changing the type of one?
#
rhiaro_
two activities linking to the same event (object)
#
aaronpk
yes i'm not saying it's impossible to do that to the IRC logs, it's just a loooot more complicated than how it works right now
#
rhiaro_
Activity type: Planned -> event1 followed by Activity type: Attended -> event1
#
rhiaro_
has not read backlog and is in a meeting
#
KevinMarks
isn't that RSVP and checkin respectively?
#
rhiaro_
That's what I do
#
rhiaro_
I mean I RSVP then checkin
#
rhiaro_
Although I rarely actually checkin to events
#
rhiaro_
have done once or twice
#
aaronpk
right now to format the IRC log it only has to look at one line at a time. what you're talking about means tracking previous lines and keeping stuff in memory, which potentially spans days as well
#
elf-pavlik
KevinMarks, how do you query all events that someone RSVP yes *end* checked in ?
#
rhiaro_
RSVP + checkin to same event is basically the same as two activities
#
elf-pavlik
how does one gets list of all events which i actually attended ?
#
KevinMarks
both should send webmentions so that the event can collate them.
#
elf-pavlik
well, following nose needs to start from me not event, especially if we don't sign data we publish!
#
KevinMarks
you could repost an external event with h-event markup on your site, then rsvp and webmention to it
#
elf-pavlik
let's say we start from my homepage and if possible don't depend on webmentioning anything
jaywink joined the channel
#
rhiaro_
querying over all public posts marked up with microformats is hard. I don't think anyone's really trying to do this in the context of pulling out specific types of posts etc yet
#
elf-pavlik
in my current approach i would follow property 'attendee' in reverse direction (or use ldp:DirectContainer) indirection https://github.com/hackers4peace/plp-test-data/blob/master/w3c-social.jsonld#L38
#
aaronpk
rhiaro_: why do you say it's hard?
#
KevinMarks
foursquare generates an ical formatted calendar for me
#
KevinMarks
it is now so big google calendar refuses to display it
#
elf-pavlik
if i use additional type "Planned" & "Done" i can than get the collection of all events which i link myself to as attendee and just filter it
#
elf-pavlik
currently i use verbs and roles to 'follow my nose' to various collections of interest https://github.com/hackers4peace/plp-test-data/blob/master/w3c-social.jsonld#L8-L9
#
elf-pavlik
it works just as link relations just IMO with clearer semantics
#
elf-pavlik
which allows me to reuse same property (~ link relation) no matter if i link to a single resource of collection of resources each with same relation to me
#
elf-pavlik
it also works with single property (~ link relation) used in both direction, to avoid need for defining inverse and always checking if someone didn't use the other direction)
#
elf-pavlik
s/the other direction/the other direction variant/
#
elf-pavlik
but i still need to distinguish past *Done* from the future *Planned*
#
rhiaro_
i guess you get all posts, filter out the ones that are a reply-to event1 and one is a rsvp, one is a checkin, and that's your result
#
rhiaro_
still only half here btw
jasnell joined the channel
#
elf-pavlik
i'll try getting all posts from http://aaronparecki.com/metrics :)
#
aaronpk
you can definitely follow the rel=prev links on that to get all the posts
#
aaronpk
I actually did that myself as part of a conversion process
#
aaronpk
it was easier than querying my actual data store ;)
#
elf-pavlik
so currently it works pretty much as 'rewind the tape' and than search for what you want?
#
aaronpk
only because we haven't standardized on any sort of query API
#
elf-pavlik
no way to have more direct access to what i may care about?
#
rhiaro_
that's what I meant by it's hard: " haven't standardized on any sort of query API"
#
rhiaro_
guess I didn't mean hard, just not done
#
rhiaro_
different things :)
#
elf-pavlik
ATM i start supporting 'follow you nose' via properties (eg. roles and verbs) which worsk like link relations https://github.com/hackers4peace/plp-test-data/blob/master/w3c-social.jsonld#L32-L54
#
aaronpk
actually getting people to build a query API might be challenging too
#
elf-pavlik
this way one can go to very precise section of my dataset
#
aaronpk
probably more reliable to plan on crawling and filtering
#
rhiaro_
I'm not sure how activities has solved this though? might be missing something
#
rhiaro_
if you get all of osmeone's activities, you still have to filter them to get what you need
#
elf-pavlik
rhiaro_, what do you think about 'following your nose' which i draft in https://github.com/hackers4peace/plp-test-data/blob/master/w3c-social.jsonld#L32-L54
#
rhiaro_
Right so if you wanted to automatically add posts/activites to specific collections upon creation, and the collections were discoverable from the homepage that could help
#
rhiaro_
talked about this a bit with aaronpk and others in iwc the other day
#
rhiaro_
collections ~= feeds
#
elf-pavlik
well you can discover all the collections from 'my homepage' as shown in the json-ld data i linked to
#
elf-pavlik
same with discovery of various relevant collections from 'event homepage' or 'book homepage' or 'movie homepage' etc.
#
elf-pavlik
basicly 'follow your nose' and pick edges you care about
#
rhiaro_
yeah so there's no reason you couldn't do the same thing with html+microformats, just nobody necessarily has yet, so the discovery (rel=feed?) hasn't been settled on
#
elf-pavlik
also often we care about direct relation Person <-> Person not needing details in qualified version Person <- Posting/Activity -> Person
#
rhiaro_
which is also a side effect (of a post/activity) like automatic adding to a collection
#
rhiaro_
adding a Person to my collection of Followers or whatever
#
elf-pavlik
i use ~ rel=collection and reuse already existing and well defined ldp:membershipResource property in reverse direction https://github.com/hackers4peace/plp-test-data/blob/master/w3c-social.jsonld#L15
#
elf-pavlik
one can just add someone to list people one follows without posting about it...
#
rhiaro_
one can. I'd prefer to keep track of when I added/removed someone/thing though. And possibly tags to remind myself why I added/removed
#
elf-pavlik
yes but you can still do that without forcing everyone to announce in their 'main feed' that they followed someone
#
rhiaro_
so if you don't like having records of adding/removing, then you can update the collection directly. But if you do, you can set up your system to automatically update the collection
#
rhiaro_
Sure, it's up to 'everyone' what they announce in their main feed
#
rhiaro_
I have a ton of posts that aren't there
#
elf-pavlik
how to discover them?
#
rhiaro_
good question
#
rhiaro_
mine are currently undiscoverable
#
elf-pavlik
if i have edge to people i follow, i can announce it but don't have to, and someone can find all the people i follow without scanning all the history of my activities
#
elf-pavlik
same for books i've read (want to read), events i attended (or plan to attend), places i visited (or plan to visit) etc
#
aaronpk
i'm working on publishing various collections linked from my home page
#
elf-pavlik
pattern i propose in that wiki page reuses same properties (~link relations) for following nose to collections, setting type of activity and providing way to make qualified relations (following reification pattern)
#
aaronpk
however they will often have multiple kinds of posts in them, not necessarily just "people i follow" or "events i attend"
#
rhiaro_
So some of my collections of mixed posts are at /travel and /calendar
#
aaronpk
so i don't think a strongly-typed collection is a good idea
#
rhiaro_
they're just linked currently, with no rel
#
rhiaro_
yeah because you can discover the types of posts once you've followed yoru nose to the collection anyway
#
aaronpk
basically people might publish several feeds, and you may or may not know what's inside them
#
elf-pavlik
aaronpk, if someone wants to find list of books i've read or want to read it makes sense to me to follow 'verb:read' relation
#
elf-pavlik
what i talk about doesn't exclude what you talk about
#
rhiaro_
the collection could have a description of some kind not necessarily based on type
#
aaronpk
+1 for name and description
#
rhiaro_
(machien readable or just human readable, depending on how it's being accessed)
#
elf-pavlik
i don't talke much about type here, i can read a book or email or spec
#
elf-pavlik
but i have *relation* with that entity based on me READING it
#
elf-pavlik
or me LIKING it
#
elf-pavlik
or me WATCHING it
#
aaronpk
so there are two totally different ways of doing this I see
#
aaronpk
1) publish a list of objects (books, whatever) with a verb saying "I did ___ to these things"
#
aaronpk
2) publish a list of actions/activities that reference the object
#
elf-pavlik
or both if one wants to - they don't exclude each other
#
aaronpk
e.g., foursquare is a list of "visit" activities, where each one references the place. so it's #2
#
elf-pavlik
but to see how many unique places i visited i need to read all of them and deduplicate
#
aaronpk
I am much more inclined towards the #2 model since it seems to be the way most things work already
#
aaronpk
also the act of reading/visiting is going to have additional properties like the date, so you need a place for that
#
elf-pavlik
but it uses the same term verb:follow
#
elf-pavlik
third comes handy for relation between me and a place which i visit many times https://github.com/w3c-social/social-vocab/wiki/Verbs---owl:Class-vs.-rdf:Property#proposed-alternative
#
aaronpk
i dont understand the diagram but okay
#
elf-pavlik
do you see *verb:follow* reused in all diagrams?
#
elf-pavlik
it works as sort of gramar which doesn't require a new word (term) just to use it in little different way
#
elf-pavlik
if i use *verb:visit* (checkin) or *verb:read* difference in activity and qualified relation make more sense
#
elf-pavlik
i can visit a place or read a book or article multiple times
#
elf-pavlik
i also use same *verb:follow* in both directions, which doesn't require definging inverse variants for all verbs
#
elf-pavlik
highlighted in red on diagrams
#
aaronpk
goes back to his corner where everything is simpler
#
elf-pavlik
both use *role:attendee* edge which one can follow from either direction (starting from event, starting from person)
#
elf-pavlik
based on some particular type or relation to some entities one can find all of them from either direction
bblfish, tilgovi and tilgovi_ joined the channel