#social 2014-08-22

2014-08-22 UTC
jasnell, Arnaud, nicolagreco, jasnell_ and jasnell-github joined the channel
#
jasnell-github
[w3c-socialwg-activitystreams] jasnell pushed 1 new commit to master: http://git.io/Ul3paA
#
jasnell-github
w3c-socialwg-activitystreams/master cf3ca1f James M Snell: few additional organizational tweaks
jasnell-github joined the channel
#
jasnell-github
[w3c-socialwg-activitystreams] jasnell pushed 1 new commit to gh-pages: http://git.io/sZMH2A
#
jasnell-github
w3c-socialwg-activitystreams/gh-pages dd179fc James M Snell: few additional organizational tweaks
KevinMarks, bblfish, jasnell, jasnell_, Arnaud, englishm, grantmacken, deiu, tantek, melvster, ShaneHudson, nicolagreco, shepazu, Shane, pfefferle, cmhobbs, IOIOIO, bblfish_ and jasnell-github joined the channel
#
jasnell-github
[w3c-socialwg-activitystreams] jasnell pushed 1 new commit to master: http://git.io/tvcsHg
#
jasnell-github
w3c-socialwg-activitystreams/master 05897cf James M Snell: - Fix for #8,...
jasnell-github joined the channel
#
jasnell-github
w3c-socialwg-activitystreams/gh-pages 726e10a James M Snell: - Fix for #8,...
#
jasnell-github
[w3c-socialwg-activitystreams] jasnell pushed 1 new commit to gh-pages: http://git.io/azyUOA
bblfish, cmhobbs, oceatoon, nicolagreco and tiborKatelbach joined the channel
#
tiborKatelbach
Hi all
#
tiborKatelbach
I saw there's a telecon on the 26th
#
tiborKatelbach
I was looking for the process to follow to join ?
#
tiborKatelbach
is it just calling the number Dial-in 1-617-761-6200 , SIP Instructions, Zakim Code "SOCL"
#
tiborKatelbach
?
KevinMarks, bblfish and cmhobbs joined the channel
#
oshepherd
Hmm, s/simplify/something else/ in my last email.
#
rektide
"tantek> also - "alignment with things like JSON-LD" has always appeared purely political, rather than technical for any actual real-world use-case." i find this statement terrifying
#
rektide
i find non-alignment to be destructive, and an unnecessary schizsm that destroys potential real world collaboration
#
rektide
"url" is an entirely vaccuous descriptor. i much prefer self.
#
rektide
the irony of a social group chair wanting to be antisocial against other specs mindblowingly facepalmingly bad. :(
#
Arnaud
rektide: the good news is that chairs don't set the direction for the WG
#
Arnaud
chairs are here to facilitate the discussion and help reach consensus
#
rektide
well, ++ for that perspective, i think that helps move past the tarpit i might have been laying out
#
rektide
(apologies for that)
tantek joined the channel
#
cmhobbs
i've enjoyed the recent discussion on JSON-LD, it's remained amicable
#
oshepherd
The way I see it, AS is a graph, JSON-LD is a graph, they have minimal intrinsic incompatibility... so why not?
#
oshepherd
rektide: Maybe, but AS1 already uses "url" and "self" for very distinct things
tantek joined the channel
#
oshepherd
Concise nomencluture is complicated, and we could argue about the exact terminilogy for hours
#
tantek
oshepherd: people already have, for years ;)
#
tantek
says completely out of context ;)
#
oshepherd
Or: While "url" may not convey enough information, "webpage_url" or similar would just get annoying :-)
#
tantek
oshepherd: or just "url" has worked fine in numerous objects, in numerous deployments, so bother with "self" which is largely legacy from Atom/XML which is dying.
#
tantek
s/bother/why bother/
#
Loqi
tantek meant to say: oshepherd: or just "url" has worked fine in numerous objects, in numerous deployments, so why bother with "self" which is largely legacy from Atom/XML which is dying.
#
oshepherd
Indeed, especially when "self" has an alternate (useful!) meaning
#
tantek
oshepherd: on this, we are strongly agreed
#
tantek
rektide, non-alignment is not only not destructive, but essential to exploring multiple varying ideas *in parallel* (more efficiently) to allow for better options to be encouraged, found, developed
#
tantek
rektide, you say you "much prefer self" - what is your personal site where you use this "self" that you "much prefer"?
#
rektide
oh we're at the waving stuff around stage now
#
rektide
great
#
tantek
not at all! I'm trying to avoid handwaving by discussing specific examples, e.g. on a real world website.
#
tantek
!tell tiborKatelbach yes, telecon dialing in etc. information is at https://www.w3.org/wiki/Socialwg#Telecons and be sure to be on IRC as well for minutes, additional converstaion, queuing.
#
rektide
looking through the archives for the clash with self to better understand
#
tantek
rektide who's archives in particular?
#
rektide
the latter of which reiterates the "we're being different because it's important not to cooperate" viewpoint in frighteningly explicit terms for me
#
tantek
Arnaud: as the most experienced chair here, do you have a URL to a "How to W3C telecon 101" type document which explains the basics of calling in, Zakim, q+, q- etc.?
#
tantek
rektide the first URL of those is a massive tl;dr. typical of email archives, lots of text, hard to follow, no obvious conclusion.
#
oshepherd
rektide: I cite my /real/ AS1 profile as an example which uses rel=self to point to itself: https://gist.github.com/oshepherd/8c879449b3a55316cd73
#
oshepherd
The AS1 spec for collections also uses it (same purpose)
#
tantek
ah, "self" is used *inside* a "links" collection as an implied *rel* - that makes much more sense than just having a property/field named "self".
#
rektide
that's quite the literal "self" you have in mind, self as in "i" being distinct from self as in "this thing"
#
tantek
oshepherd: thanks for that real world example.
#
rektide
+1 again for the example oshepherd
#
oshepherd
Hmm, I need to get around to implementing garbage collection of the ActivityStreams database in Impeller (Android app); its' kinda silly that its' reached 400MB on my phone...
#
Arnaud
I added to the agenda the minimum we need to get us started
#
tantek
thanks and great!
#
Arnaud
trackbot makes some of this stuff easier
#
trackbot
Sorry, Arnaud, I don't understand 'trackbot makes some of this stuff easier'. Please refer to <http://www.w3.org/2005/06/tracker/irc> for help.
#
tantek
lololol
nicolagreco and bblfish joined the channel
#
tantek
rektide, regarding https://github.com/jasnell/w3c-socialwg-activitystreams/issues/5 I see @id (if meaning "id" attribute) as something that is already well defined and in-use in HTML - as a local-to-document identifier.
#
tantek
if JSON-LD is using some other meaning for "id", that's a problem with JSON-LD.
#
oshepherd
tantek: JSON-LD uses @id to mean "The URI of this object"
#
tantek
oshepherd: well that's unfortunate.
nicolagreco joined the channel
#
tantek
using a well established attribute to mean something else is quite a design error.
#
oshepherd
tantek: I dunno. "id" for the key which is "globally unique identifier"?
#
tantek
oshepherd: "id" means *locally* scoped unique identifer. local to document/page.
#
tantek
from HTML etc.
#
tantek
for that reason in microformats we re-used "uid" from vCard/iCalendar for *universal(global)* unique identifier, which by convention we've only used URLs for.
#
oshepherd
Sure, but microformats is designed to exist inside of HTML
#
tantek
so you see a bunch of class="url uid" to indicate a URL which is also the globally unique identifier
#
oshepherd
I don't think you can categorically say "Because HTML uses the id attribute this way, everybody must"
#
tantek
oshepherd: all concepts in webdev pretty much have to have semantic compat with HTML, since webdev start with learning HTML.
#
oshepherd
RFC882 Message-ID?
#
tantek
webdevs don't care about RFC822 (presumably that's what you meant)
#
tantek
if you re-use terminology from HTML to mean something else, you're going to have a bad day when trying to get webdev adoption
#
oshepherd
id is such a genericised term I don't think in this case it matters
#
tantek
unnecessary overloading? that typically causes confusion.
caseorganic joined the channel
#
wilkie
an 'id' field wrt databases are global-unique, ORMs generally magically create and use them, and webdevs don't really seem baffled by them :P
#
wilkie
in this case, the 'id' field of one database would not correspond to the 'id' field generally in AS1/etc though
#
wilkie
ah well, 'id' has context. I think webdevs can grasp that without having multiple terms for id
#
oshepherd
Especially as AS doesn't have local IDs
#
tantek
no need to be ambiguously overloading like that though - hence "uid" is a better option if you want to be explicit about being global/universally unique
#
wilkie
right, even with html, 'id' can be considered global to the page, which is the discrete unit http uses, html isn't going to define a rigid global context, so that makes sense.
#
tantek
probably why the vCard/iCalendar folks used it back in the day
#
oshepherd
Regardless, whatever JSON-LD uses doesn't affect us, because JSON-LD lets you define aliases for its' "built in names", because one of the goals is that you should be able to use JSON-LD to map most existing arbitrary JSON data to 'linked data'
#
tantek
interesting
#
wilkie
true. and uid is reasonable all on its own. it's not really going to confuse people either way. we all know what an 'id' is :)
#
oshepherd
The intended "alignment" is that AS would be a specified subset of JSON-LD, and that you would ignore the crazy @properties behind the curtain (indeed, the spec should prohibit them)
#
wilkie
that would get you RDF for free, I think :)
#
tantek
wilkie lol at "we all know what an 'id' is"! :)
#
oshepherd
JSON-LD has two "canonical forms"; one is "crazy RDF triples in JSON", one is "canonical JSON via the mapping", the mapping can be defined such that we always get the nice canonical form people actually want
#
wilkie
tantek: <.< it identifies things within its own context! :D
#
tantek
double lol for "would get you RDF for free"
#
wilkie
oshepherd: my intuition is that it is over-engineered, but that's always what the voice in my head says. looking at it with a clearer head, they have some interesting flexibility wrt interop decisions there.
#
wilkie
somebody might care about RDF! :D libraries are mature, I dunno
#
oshepherd
ActivityStreams is a graph. RDF is a graph. You might want to use SPARQL on said graph or such?
#
tantek
for those that find graphs useful. I find it simpler to treat streams (activity and other) as simply a list of objects with properties with values
#
tantek
nicer when those values are linky, but not essential
#
wilkie
oshepherd: true. that type of flexibility is obviously valuable for that reason.
#
oshepherd
The graph bit comes in handy when I want an old post by somebody to display their new avatar
#
Loqi
gives oshepherd an old post by somebody to display their new avatar
#
oshepherd
If you store everything denormalized, then your archives of other people's old stuff rot. Also, you waste a lot of space
#
wilkie
or verifying the source of a post
#
oshepherd
JSON-LD compatibility occasionally means you can't do a thing. Fortunately, most of the time its' because that thing is stupid anyway
#
wilkie
like what?
#
oshepherd
{..., "image": { "id": iHaveMyOwnId, "rel": "icon"}} <-- why is the rel property on the object?
#
oshepherd
slaps jasnell with a large trout for that one
#
wilkie
ah, the relationship is described on the wrong end of the, I suppose implied?, link
#
wilkie
that's definitely confusing
#
oshepherd
The image has acquired a rel property which is meaningless isolated from its context
nicolagreco joined the channel
#
tantek
isn't "meaningless isolated from its context" one of the endemic problems with JSON snippets?
#
oshepherd
if the image is an object (in the activitystreams sense) then it should stand on its' own
#
oshepherd
It would be an image object (e.g. a photo in a gallery)
#
tantek
I believe what activitystreams calls "objects", are also commonly known as "posts"
#
tantek
which have their own permalink etc. and thus I agree, they should stand on their own
#
oshepherd
Well, almost
#
oshepherd
I don't think a person counts as a post :-)
#
tantek
ah, right, AS objects are posts + other things
#
tantek
always found that confusing
nicolagreco joined the channel