#indiewebcamp 2013-05-12

2013-05-12 UTC
b0bg0d, tantek, termie and tantek_ joined the channel
#
tantek_
greetings aaronpk
#
tantek_
just saw this
#
tantek_
about the h-card and and eschnou
#
tantek
!tell tommorris via adactio, thought you'd appreciate this: http://idontwantyourfuckingapp.tumblr.com/
#
Loqi
Ok, I'll tell them that when I see them next
b0bg0d and pdurbin joined the channel
#
tantek
aaronpk - I see the problem now
#
tantek
I think this is because eschnou's pingback/comment parsing code is just grabbing the first hCard on the comment permalink, instead of using the p-author h-card
#
tantek
I vaguely remember discussing this in IRC a while ago when he first got it working
#
tantek
aaronpk - are you able to get h-entry p-author h-card information from my posts yet?
b0bg0d, elfPavlik, tantek and duckbillp_ joined the channel
xtof, tantek and eschnou joined the channel
#
eschnou
!tell tantek if/when you are around, can you send me again the link to the brainstorm on marking up comments? I 'm lost in the wiki :-)
#
Loqi
Ok, I'll tell him that when I see him next
bnvk, seyz and barnabywalters joined the channel
#
Loqi
barnabywalters: aaronpk left you a message 11 hours, 46 minutes ago: I just launched the microformats parser on http://pin13.net/ and it's set to auto-pull new code from master every hour, should be useful for testing I think :)
#
barnabywalters
aaronpk: oh great! it took me a while to figure out which box it was because the amazon link dragging thing interferes with it
eschnou, bnvk, duckbillp_ and tommorris__ joined the channel
#
Loqi
tommorris__: tantek left you a message 10 hours, 42 minutes ago: via adactio, thought you'd appreciate this: http://idontwantyourfuckingapp.tumblr.com/
tommorris, bnvk, seyz, eschnou, elf-pavlik and tantek joined the channel
#
Loqi
tantek: eschnou left you a message 6 hours, 56 minutes ago: if/when you are around, can you send me again the link to the brainstorm on marking up comments? I 'm lost in the wiki :-)
#
tantek
yeah I think we've figured out enough about comments and written them up that it would help to now organize the text a bit better
#
tantek
aaronpk, maybe we can do during the workshop today
#
tantek
just like last time we came up with how to reorganize/improve the Getting Started page
#
tantek
btw aaronpk, barnabywalters, tommorris, I think I came up with a potentially useful semantic distinction between a "reply" and "comments" that may actually help with discussions
#
tantek
how's this:
#
tantek
a reply is a type of post that you put on your own site that is a response to another post.
#
tantek
comments are the aggregation of replies to a post on the post itself
#
tantek
I've been wanting to distinguish "comment post" and "comments section on a post" for a while, and it seems quick and easy (and reasonably memorable) to just call them "reply" and "comments" respectively
#
barnabywalters
tantek: that works
#
tantek
thoughts? is that too specific, too refining? what's your gut reaction to that distinction?
#
barnabywalters
only problem I can think of is what then does ”comment” mean — the display of a reply within a comments section?
#
tantek
so a reply is a "comment" within the context of the original post
#
tantek
what led me to this is that i realized that when people (us, others) use the term "comment", or "comments" it pretty much always means something which is on the page of the post that it's commenting about.
#
tantek
whereas Twitter has successfully introduced the concept of @-reply tweets that have their own permalink on their own page! (I don't know anybody who did that before)
#
tantek
The definitional distinctions I've proposed above are based on these two clusters of uses of the terms in the wild.
#
tantek
Which should make the definitional distinctions easier to adopt (if people are already using the words mostly like that anyway)
#
tantek
is re-organizing the comments-presentation page now that we have more experience
#
tommorris
tantek: I'll try and find some time to comment on indieweb stuff soon. I've had a week from hell at work, and spent Saturday drinking myself into oblivion before dancing the night away in a sleazy gay bar with a guy in an info.cern.ch t-shirt. Priorities. ;)
#
tantek
tommorris - that sounds awesome
#
tommorris
Indeed. It had the diagram from timbl's original web paper on the front of the t-shirt and "Vague but exciting" on the back.
#
barnabywalters
hah, amazing :)
#
tommorris
I want one, but apparently you can only buy them at CERN
#
tantek
tommorris - when I saw that shirt I thought it was one of the saddest disconnects from representing real world information that I'd ever seen.
#
tantek
also, the framing of the (apparently suburban) house and car as being essential is a sad social commentary.
#
tantek
nevermind the implied heteronormative pairing
#
tantek.com
edited /comments-presentation (+785) "re-organize, move brainstorm to a how-to now that we have verification that some of it works well"
(view diff)
#
tantek
ok there we go, that's a good enough clean-up for now
#
tommorris
tantek: I dunno. Dull suburban heteronormativity and angle brackets - an ironic commentary.
#
tommorris
Anyway. ;)
#
tantek
!tell eschnou the link you're looking for I think is how to retrieve/parse comments and I just cleaned up this page a bunch to hopefully make it clearer: http://indiewebcamp.com/comments-presentation#How_to
#
Loqi
Ok, I'll tell them that when I see them next
#
tantek
barnabywalters, tommorris, would appreciate your review of my rewrite of http://indiewebcamp.com/comments-presentation
#
tantek
does it a) make sense, b) seem like something you could (or want to) implement?
#
tantek
is still working on just implementing reply posts in the first place, nevermind displaying comments sections of others replies
#
tantek
It does feel a bit odd to be designing this stuff way ahead of where my own implementation is. Hopefully it's a sensible vision.
singpolyma joined the channel
#
tantek
tommorris - did you get your @-replies to tweets working on your own site?
#
tantek.com
edited /Twitter (+22) "/* POSSE Replies to Tweets */ working on it"
(view diff)
#
@t
implementing POSSE replies to Tweets in @Falcon: http://indiewebcamp.com/Twitter#POSSE_Replies_to_Tweets (ttk.me t4Px1)
#
tantek
well that seemed to work on my test account, let's see if it works for real
#
tantek
woohoo! it works!
#
tantek
posted my first reply post with proper POSSE to Twitter with reply threading.
#
@t
@jlsuttles thanks! Hope you enjoyed it!
#
tantek
of course I made it a multi-reply just to give aaronpk another real world example ;)
#
tantek
but Twitter has no way of saying this tweet is in reply to multiple other tweets
#
pdurbin
yeah, it's always in reply to a certain tweet. twitter is terrible for conversation
singpolyma joined the channel
#
tantek.com
edited /Twitter (+188) "/* POSSE Replies to Tweets */ now implemented in Falcon / tantek.com"
(view diff)
eschnou joined the channel
#
tantek
pdurbin, it seems to me that you should be able to set an in-reply-to-status-id for every person you @-mention in your tweet so you can thread to all their tweets simultaneously
#
Loqi
eschnou: tantek left you a message 2 hours ago: the link you're looking for I think is how to retrieve/parse comments and I just cleaned up this page a bunch to hopefully make it clearer: http://indiewebcamp.com/comments-presentation#How_to
#
tantek.com
edited /Falcon (+1809) "implemented in-reply-to-status-id support in POSSE'd notes to Twitter, capture what to work on next (rel-syndication, rel-in-reply-to markup and presentation), re-order sections a bit more sensibly: about, working-on, technical details"
(view diff)
#
eschnou
tantek, no, I'm looking for a brainstorm you did with barnaby on the markup to add to comments in a h-entry. There was an empty anchor I was wondering about and you completed the faq about it. Where was that ?
#
tantek
oh *that*
#
eschnou
:-)
#
tantek
I thought you were trying to fix the bug where you parsed the wrong h-card from aaronpk's comment on your comment
#
tantek
(your code apparently just parsed the first h-card on the page, rather than parsing the h-card set as the p-author of the h-entry of the page)
#
tantek
the empty anchor was for u-in-reply-to
#
eschnou
tantek, haa sorry, that one is now fixed, and I follow the documented process: author first, then fallback to h-card within the entry then global hcard.
#
tantek
close
#
tantek
author h-card within the entry, then rel-author
#
tantek
what do you mean by "global hcard"?
#
eschnou
page-level, not within an entry.
#
eschnou
like on eschnou.com
#
tantek
I suppose that could be ok - but only *after* looking explicitly for the p-author of the h-entry, and then the first rel-author on the page
#
eschnou
I now take care of the p-author, I need to figure out the rel-author part.
#
tantek
re: empty anchor - empty span is fine too: <span class="u-in-reply-to"></span>
#
tantek
eschnou - yeah, barnabywalters is adding support for rel-parsing to phpmf2
#
tantek
so that might make rel-author easier - so you can just check the parse for rel-authors
#
tantek
the parsed JSON that is
#
tantek
JSON output
#
eschnou
tantek, ha, good to know, then I'll wait/help on that part and not recode it myself.
#
tantek
I figured :)
#
tantek
eschnou - I vaguely recall that brainstorm with barnabywalters re: markup
#
tantek
oh it was on microformats
#
eschnou
tantek, yes, there were new comments related microformats, and indeed, I've probably been looking on the wrong site :-)
#
tantek.com
edited /comments-presentation (+525) "/* How to */ display vs. markup"
(view diff)
#
tantek
eschnou - I forgot to link them together :)
#
tantek.com
edited /comments-presentation (+195) "/* How to markup */ provide empty anchor option, link to why"
(view diff)
#
tantek.com
edited /comments-presentation (+2) "/* How to markup */ ws"
(view diff)
#
eschnou
tantek, on another topic: I want to start implementing feed subscription within storytlr, so that I can easily subscribe to other sites within my UI and consume content there. But I wonder:
#
tantek
eschnou - ok I've linked it up so hopefully it's more discoverable: http://indiewebcamp.com/comments-presentation#How_to_markup
#
tantek
yes! indie aggregation :)
#
eschnou
Atom+ActivityStreams+PuSH ?
#
tantek
nah - just h-entry + PuSH
#
tantek
it gets more and more clumsy to figure out how to duplicate everything in Atom+ActivityStreams XML
#
eschnou
exactly
#
tantek
there's no future there
#
tantek
publish Atom+ActivityStreams XML only for backward compat with existing systems that are unlikely to change
#
eschnou
any known implementation of h-entry + PuSH ? :-)
#
tantek
otherwise we should be pursuing microformats+PuSH
#
tantek
well I and others publish
#
tantek
no one I know consumes it yet
#
eschnou
publish h-entries ?
#
tantek
though you're already obviously consuming h-entries
#
eschnou
I do publish, but so far it is atom/as
#
tantek
Storytlr does that for comments already
#
tantek
consumes h-entries
#
tantek
as does p3k for extracting the context of a post that it's replying to
#
tantek
so start with just polling h-entry content for now
#
tantek
that should be enough to start developing the UI of your indie reader
#
tantek
aggregator
#
eschnou
well, PuSH enables cool realtime federated demos :-)
#
tantek
and we can later figure out how to make PuSH work directly with microformatted pages
#
tantek
but you do need to build your UI first
#
eschnou
sure
#
tantek
and that's the harder part (the UI)
#
tantek
so I'd put time and creative energy there
#
tantek
before worrying about how to extend PuSH accordingly
#
tantek
the nice UI is makes a federated demo compelling
#
tantek
is *what makes
#
tantek
once you've got that, then everyone you're consuming will have more incentive to support PuSH+microformats and then we'll figure out and you can consume it
#
eschnou
makes sense
#
eschnou
from what I can read, PuSH is strongly coupled to Atom
#
eschnou
so we'll have to figure out something then.
#
tantek
eschnou - it's not really
#
tantek
it's strongly coupled to using URLs
#
tantek
the data type at those URLs just happens to be Atom for most consumers
#
tantek
but it can be RSS or HTML
#
tantek
so we just have to specify what to do with HTML URLs
#
tantek
and then implement it
#
tantek
don't worry about it - it's totally solvable once we get there
#
eschnou
tantek, well, existing implementation assume it is atom, hence: unauthenticated ping -> hub fetches atom, so indeed we can reuse the concepts, but not existing hubs without modifying them.
#
eschnou
again, not a fundamental issue
#
eschnou
ok then, I'll give a try to polling + h-feed/h-entries
#
tantek
awesome
#
tantek
and then yes, we'll write/update our own hubs
#
tantek
I think the Google test hub is open source
#
tantek
so we can just mod it and redeploy another one on appengine
#
tantek
or get Brett Slatkin to help us do so :)
#
eschnou
well, if he could just spend half a day adding proper mft markup to google+ that would be a good start :-)
#
eschnou
tantek, another design choice i have is the following: tightly coupled within storytlr, or an independent tool that anyone else could use, with web-actions to enable interactions.
#
eschnou
tantek, I guess I'll try to do both, integrate within storytlr while having code that can be re-used for a more standalone version.
#
tantek
eschnou - as long as its open source, I'd say build it as quickly as possible just so you can experiment with and iterate on the UI quickly
#
tantek
"an independent tool that anyone else could use, with web-actions to enable interactions" would certainly be awesome, but not more awesome than just getting a UI working on your site that you can play with and improve
#
tantek
re: G+, Brett doesn't even work on it at all, and the folks that do don't seem to be spending much time on adding any standards support to it. It's been kind of a disappointment frankly.
#
eschnou
tantek, Google IO is next week... are you attending ?
#
tantek
I am actually, for the first time.
#
tantek
are you?
#
eschnou
great! so you can do a bit of lobbying :-) No, unfortunately not this year. Been there twice, great event. Even got interviewed by Scoble one year, was about onesocialweb and federation in general.
#
tantek
ah interesting, perhaps I'll look for Scoble
#
tantek
oh I plan to (do a bit of lobbying)
#
tantek
brainstorming some google wish-list posts to post before the conference starts on Wednesday
#
eschnou
great idea!
#
tantek
eschnou - do you post replies to tweets on your own site?
#
tantek
did you post that to your own site first and POSSE the reply to Twitter, or did you only use Twitter?
#
eschnou
tantek, no, I don't do this posse/reply magic like you guys :-) I do a mix of POSSE and PESOS. In this case, the reply is syndicated back on my site but hidden from my timeline (I see it when logged in my site).
#
tantek
oh you PESOS your @-replies from Twitter back to your site?
#
eschnou
yes, I PESOS a lot in fact. All the youtube/vimeo
#
eschnou
soundcloud etc.. I like on their site are syndicated back on my stream.
#
eschnou
So, the flow is this: I like on Vimeo, it is syndicated on my storytlr, and storytlr tweets it.
#
eschnou
so, it is pesos from vimeo to storytlr and then pose from storytlr to twitter
#
tantek.com
edited /comment (+160) "/* POSSE a comment */ link up with Twitter details"
(view diff)
#
eschnou
As for twitter, I do a mix. My own content is published from storytlr, unless I'm tweeting from my mobile then I use their app. And replies are usually sent from their client. But then everything is syndicated back on my site.
#
tantek.com
edited /multiple-reply (+408) "add my example of a multiple-reply, which I just happened to do on my first properly POSSE-threaded reply post!"
(view diff)
#
tantek
so you PESOS your likes and @-replies
#
tantek
and then POSSE your likes as notes
#
tantek
interesting
#
tantek
is that something built into Storytlr or is it custom to eschnou.com?
#
tantek
I've considered the possibility of doing a PESOS/POSSE loop
#
eschnou
tantek, built in storytlr, eschnou.com is a vanilla deployment of storytlr
#
tantek
e.g. use Twitter client to post a tweet, have your server immediately notice it, PESOS it onto your own server, then POSSE *that* back twitter and immediately delete the first tweet copy
#
eschnou
tantek, well, I like to convenience of just liking a video/photo/etc somewhere and automatically get it on my site and then push a tweet linking back to my site so people comment there.
#
tantek
so there is a moment (seconds?) where there is a tweet without a permashortlink back to your original, but then your server "corrects" that by deleting it and replacing it.
#
tantek
just a thought - could confuse realtime apps which pull both items down in realtime
#
eschnou
tantek, the issue will be a lot of duplicates for clients which won't support the delete
#
tantek
though if they're also listening to Twitter's delete messages (as clients are supposed to), then the first tweet would disappear pretty quickly - not many (anybody?) would see it.
#
eschnou
yes, that may be the issue
#
tantek
could be minor enough to be ignorable
#
tantek
people might not even notice
#
tantek
except to see the content subtly change (the permashortlink suddenly shows up)
#
tantek
(on Twitter)
#
tantek.com
edited /Storytlr (+237) "add some details of PESOS implementation per IRC conversation"
(view diff)
#
tantek
eschnou - thanks for the additional details on Storytlr, good to understand what you're focusing on
#
tantek
still can't believe I'm only the 3rd person to POSSE Replies to Tweets: http://indiewebcamp.com/Twitter#POSSE_Replies_to_Tweets
#
tantek
tommorris - for sure I thought you were going to beat me to that one ;)
#
tantek
of course the challenge with implementing POSSE Replies to Tweets is that it's a bit silo-preferential, and now the pressure is on to implement proper indieweb-to-indieweb replies (with POSSE Replies to Twitter of syndicated copies of course)
#
eschnou
tantek, yes! :-)
#
tantek
eschnou - I like being able to @-reply directly from my site - that's why I do that instead of doing it from Twitter.
#
tantek
(and then PESOSing it in as you do with @-replies in Storytlr)
#
tantek
good news is that I think phpmf2 can finally read/parse the h-entry p-author h-card markup in my post permalinks thanks to Barnaby fixing a bunch of issues :)
#
eschnou
tantek, I think it makes sense. I'm just late to the party :-) And for now my focus is really more the storytlr/indieweb federation, so we can just forget about the silos.
#
tantek
eschnou - that's totally reasonable :)
#
eschnou
tantek, so you are sending pingbacks ?
#
eschnou
or is it webmentions ?
#
tantek
that's part of the beauty of the #indiewebcamp community and all our implementations, we can each focus and prioritize whatever is our own personal implementation urgency
#
tantek
eschnou - neither yet
#
tantek
I'm implementing the "easy" stuff first - e.g. markup and presentational updates
#
eschnou
well, you can always pingback manually, that's how I'm testing, fairly easy with curl :-)
#
tantek
sure, but that seems like cheating ;)
#
tantek
I want to add native webmention sending support to Falcon
#
tantek
then the only missing piece will be webmention -> pingback proxy (that I think aaronpk is working on adding to pingback.me )
#
tantek
eschnou - does Storytlr support receiving native webmentions?
#
tantek
or only pingback?
#
eschnou
tantek, only pingback at the moment
#
tantek
consider it a feature request :)
#
tantek
hahaha I just saw the meme that BarnabyWalters made regarding the fixes he had to make in response to my issue comments: https://github.com/indieweb/php-mf2/issues/13#issuecomment-17423354
#
Loqi
ahahahaha
singpolyma joined the channel
#
@paulbooker
RT @t: implementing POSSE replies to Tweets in @Falcon: http://indiewebcamp.com/Twitter#POSSE_Replies_to_Tweets (ttk.me t4Px1)
#
aaronpk
wow! lots of activity this morning!
#
aaronpk
huh... twitter decided to t.co my profile link today
andreypopp joined the channel
#
pdurbin
thought they t.co'd everything
#
aaronpk
some peoples' twitter profile URLs aren't
#
@t
for example
tantek, fmarier and singpolyma joined the channel