#indiewebcamp 2013-04-24

2013-04-24 UTC
caseorganic, tantek, mxuribe and mxuribe1 joined the channel
#
aaronpk
!tell tantek no there isn't, which will be funny when someone named eschou shows up in the channel in a couple years
#
Loqi
Ok, I'll tell him that when I see him next
scor joined the channel
duckbillp and tantek joined the channel
#
Loqi
tantek: aaronpk left you a message 39 minutes ago: no there isn't, which will be funny when someone named eschou shows up in the channel in a couple years
#
@mlinksva
Haven't read details yet, but self-recommending/notable http://tantek.com/2013/113/b1/first-federated-indieweb-comment-thread #autonomous
spinnerin joined the channel
#
@canuckistani
very interesting stuff: "The First Federated #Indieweb Comment Thread " http://tantek.com/2013/113/b1/first-federated-indieweb-comment-thread
#
@grmpyprogrammer
This is AWESOME and is making me think that I should look into it more http://tantek.com/2013/113/b1/first-federated-indieweb-comment-thread
#
@betweenbrain
RT @grmpyprogrammer: This is AWESOME and is making me think that I should look into it more http://tantek.com/2013/113/b1/first-federated-indieweb-comment-thread
caseorganic joined the channel
#
@planetmozilla
Tantek Çelik: The First Federated #Indieweb Comment Thread http://tantek.com/2013/113/b1/first-federated-indieweb-comment-thread
duckbillp joined the channel
#
@caseybecking
Tantek Çelik: The First Federated #Indieweb Comment Thread
#
@qirtaiba
Cool, blog comment threads without requiring logins or third-party services like Disqus or Facebook http://tantek.com/2013/113/b1/first-federated-indieweb-comment-thread will add to mine
spinnerin, tantek, b0bg0d and duckbillp joined the channel
#
aaronpk
i've got a surprise coming
#
aaronpk
i'm pretty excited
spinnerin joined the channel
#
tantek
checkins?
#
tantek
or is p3k going to be the second automatic indieweb comment display supporting tool?
#
aaronpk
currently working on displaying the context of my replies! http://farm9.staticflickr.com/8397/8676376483_f7a069f766_o.png
#
@clochix
La fédération de commentaires entre carnets, ça fonctionne déjá avec plein de techniques, la preuve : http://tantek.com/2013/113/b1/first-federated-indieweb-comment-thread #élaboratoire
#
tantek
aaronpk - great!
#
aaronpk
this code and design will also be used to display comments below as the next step
#
tantek
makes sense
#
aaronpk
i have to say, the new microformats2 JSON spec is quite nice
#
aaronpk
makes this stuff way easier to deal with
#
tantek
thank you aaronpk! appreciated.
andreypopp and morrocco_mole joined the channel
#
aaronpk
here goes
#
aaronpk
and now, two important URLs:
#
aaronpk
and tantek, I think I found a solution to the multiple-reply problem! http://aaronparecki.com/replies/2013/04/21/1/
b0bg0d joined the channel
#
aaronparecki.com
created /multiple-reply (+1230) "Created page with "{{stub}} In some cases, replies are written to address multiple previous [[posts]]. Currently all [[silos]] and most software only allows a [[reply]] to point back to a single o...""
(view diff)
andreypopp and seyz joined the channel
#
@zacchiro
RT @mlinksva: Haven't read details yet, but self-recommending/notable http://tantek.com/2013/113/b1/first-federated-indieweb-comment-thread #autonomous
#
aaronparecki.com
edited /multiple-reply (+783) "added real-world examples"
(view diff)
#
aaronparecki.com
edited /comment (+21) "/* See Also */"
(view diff)
#
aaronparecki.com
edited /in-reply-to (+21) "/* See Also */"
(view diff)
#
aaronpk
!tell barnabywalters I'd be curious to get your input on this! http://indiewebcamp.com/multiple-reply
#
Loqi
Ok, I'll tell him that when I see him next
b0bg0d joined the channel
#
aaronparecki.com
edited /multiple-reply (+18) "/* Related */"
(view diff)
#
aaronparecki.com
edited /multiple-reply (+61) "/* Examples of Sites Displaying Multiple Replies */"
(view diff)
#
aaronparecki.com
edited /multiple-reply (+56) "/* Reply to Multiple */"
(view diff)
#
aaronparecki.com
edited /multiple-reply (+48) "/* Examples of Sites Displaying Multiple Replies */"
(view diff)
#
aaronpk
and now here's a perfect example of why app.net should support microformats: http://aaronparecki.com/replies/2012/09/09/5/ (no content is pulled in because it can't find microformat data)
eschnou joined the channel
#
Loqi
eschnou: tantek left you a message 8 hours, 12 minutes ago: I wrote up a brief list of ways to determine the author of a post: http://indiewebcamp.com/authorship - please review and let me know how what you think.
#
@eschnou
Shared the link: The First Federated #Indieweb Comment Thread http://eschnou.com/entry/the-first-federated-indieweb-comment-thread-62-24913.html
#
@gergold
RT @eschnou: Shared the link: The First Federated #Indieweb Comment Thread http://eschnou.com/entry/the-first-federated-indieweb-comment-thread-62-24913.html
b0bg0d joined the channel
#
eschnou
!tell aaronpk Catching up on the surprise of the night, great work on the replies context!
#
Loqi
Ok, I'll tell them that when I see them next
duckbillp joined the channel
lindas, friedcell and b0bg0d joined the channel
#
@fear_no_art
The First Federated #Indieweb Comment Thread - Tantek http://tantek.com/2013/113/b1/first-federated-indieweb-comment-thread #socialbookmarks
andreypopp joined the channel
#
@arthurlutz
RT @clochix: La fédération de commentaires entre carnets, ça fonctionne déjá avec plein de techniques, la preuve : http://tantek.com/2013/113/b1/first-federated-indieweb-comment-thread #…
#
@eschnou
RT @clochix: La fédération de commentaires entre carnets, ça fonctionne déjá avec plein de techniques, la preuve : http://tantek.com/2013/113/b1/first-federated-indieweb-comment-thread #…
barnabywalters joined the channel
#
Loqi
barnabywalters: aaronpk left you a message 1 hour, 45 minutes ago: I'd be curious to get your input on this! http://indiewebcamp.com/multiple-reply
b0bg0d joined the channel
#
barnabywalters
aaronpk: loving the reply contexts — the layout for multiple replies is fascinating and rather bizzare! my comment on it would be that it doesn’t effectively communicate the order in which the replies happened
#
barnabywalters
I rather like twitter’s approach where they show the entire context in sequence, but you have to scroll up to see the whole thing
#
barnabywalters
this is actually similar in essence to facebook’s comment overflow UI
#
barnabywalters
I’m lagging behind a bit with all of this ;) Might get reply contexts working today
#
barnabywalters
might be an idea to put those context replies in a child h-feed on the parent h-card
#
barnabywalters
something like h-x-context-feed, perhaps
#
barnabywalters
or, in-reply-to
#
barnabywalters
so, the value of u-in-reply-to could be a link, or an h-entry, or a h-feed
#
barnabywalters
which covers plenty of use cases
#
barnabywalters
e.g. just the link to the replied-to content, or it embedded, or a feed of context
#
barnabywalters
aaronpk: might also be an idea to collapse the multiple-reply grid into a single column on thin screens :)
b0bg0d, xtof, andreypopp and donpdonp joined the channel
mxuribe and qirtaiba joined the channel
#
qirtaiba
Hello, I'm new here
#
qirtaiba
Wondering why I can't get indieauth to work
#
qirtaiba
I added the "rel=me" tags to the links on my home page
#
qirtaiba
And I added the links back there from Facebook, Twitter and Google+
#
qirtaiba
But it won't log me in
#
qirtaiba
What did I do wrong?
#
tommorris
qirtaiba: what's your web page?
#
qirtaiba
My page is jere.my
#
tommorris
you might want to change the Twitter link to remove the hashbang part. ;)
#
tommorris
but it's probably going to the openid rather than the rel-me links
#
qirtaiba
Done, and trying again
#
qirtaiba
Works :-)
#
qirtaiba
Only for Twitter, but that's oK
#
tommorris
facebook doesn't link back with rel-me, and neither does Google
#
qirtaiba
Ah
#
qirtaiba
No problem
#
qirtaiba
I'm going to be working on my blog software to add all the cool features that you guys are working on
#
tommorris
actually, g+ might
#
tommorris
awesome
#
qirtaiba
Then I'll add it to the wiki
#
tommorris
I've got loads I want to add to mine, when I can find time to work on code outside of work. ;)
#
qirtaiba
Oops "You just authenticated as 'https://twitter.com/qirtaiba' but your website linked to 'http://twitter.com/qirtaiba'"
#
qirtaiba
I'll change it again
#
tommorris
yeah, that's a known problem we argue about on the github issues page. ;)
duckbillp and b0bg0d joined the channel
#
@sin3rss
WordPress and IndieWeb-Comments: WordPress seems to support basic IndieWeb-Comments out of the box!
duckbillp and cweiske joined the channel
#
jere.my
edited /projects (+935) "/* experimental */"
(view diff)
andreypopp and matthias_ joined the channel
#
@stwn
RT @mlinksva: Haven't read details yet, but self-recommending/notable http://tantek.com/2013/113/b1/first-federated-indieweb-comment-thread #autonomous
#
cweiske
about indieweb comments: how do you extract the comment content from the webpage?
#
cweiske
do I have to use a special class for the main element?
scor joined the channel
#
cweiske
and you guys really don't support openid providers for indieauth? shame
#
cweiske
and I have to rely on indieauth.com to be available, which is bad
b0bg0d joined the channel
#
barnabywalters
cweiske: the source code for indieauth.com is freely available :)
duckbillp joined the channel
#
barnabywalters
earlier on it did support openID as well as relmeauth, but there were many problems so aaronpk turned support for it off
#
barnabywalters
RE indieweb comments, we’re using microformats 2 to mark up comments
#
barnabywalters
and one of the open source µf2 parsers to detect them
#
cweiske
h-entry it is them
#
cweiske
s/em/en/
#
Loqi
cweiske meant to say: h-entry it is then
andreypopp, pfefferle and tantek joined the channel
#
tantek
aaronpk, great job both on http://indiewebcamp.com/multiple-reply and on innovating with how to display the context of the multiple posts that you're replying to http://aaronparecki.com/replies/2013/04/21/1/
#
tantek
and of course just displaying the context of replies period! :)
#
tantek
time order makes sense. I like how they're essentially laid out left to right in a 2 column grid.
b0bg0d joined the channel
#
tantek
and that is silly about app.net failing to even publish microformats when it's trivial to do so
#
tantek
is alpha.app.net somewhere on github so you can submit a 2 min pull request to fix it?
#
tantek
perhaps it's a hint to not bother replying to people on app.net until alpha.app.net actually has support for some of the simplest standards like microformats ;)
pfefferle and texburgher joined the channel
#
tantek.com
edited /multiple-reply (+627) "link replies, tweak intro wording a little, clearly note problem example of Twitter's handling"
(view diff)
#
tantek.com
moved /comment-presentation to /comments-presentation "This is about how to display the comments on a post, not a comment/reply post itself (which we should also document)"
#
pfefferle
I am thinking about a WordPress plugin to support IndieWeb commenting. Adding support for Posts should not that big of a problem, but what about comments. Comments are accessible under the same permalink as the blogpost (in general), so how should the other party now what to interpret?
#
tantek.com
edited /comment (+2) "/* Display received comments */ comment*s* presentation"
(view diff)
#
pfefferle
have you thought about some kind of html fragment support? a pingback with the source url http://notizblog.org/2013/04/24/wordpress-and-indieweb-comments/#comment-202285 points to the html-element (id=202285) including the "reply".
#
tantek
pfefferle - that shows that comments deserve their own permalinks
#
tantek
indieweb comments that is
#
pfefferle
yes, but that would make it very complex for a "classic" blog
#
tantek
servers don't typically pay any attention to fragments - and can't expect them to receive them
#
tantek
pfefferle - why?
#
tantek
a classic blog should also be able to post indieweb comments as their own posts
#
pfefferle
that means every "answer" should also be a single post?
#
tantek.com
edited /comment (+758) "write how to Display a comment post section"
(view diff)
#
tantek
pfefferle - on the person's own site yes
#
tantek
pfefferle - if you notice, that's how tweets work
#
tantek
tweet replies all have their own permalinks
#
pfefferle
yes, and it works very well in twitter, because they don't make any differences between "posts" and "replys"
#
pfefferle
but wordpress does
#
pfefferle
by design
#
aaronpk
barnabywalters: re: "it doesn’t effectively communicate the order in which the replies happened" <-- that was actually my exact goal with that layout :)
#
tantek
pfefferle - so clearly wordpress's design needs rethinking
#
Loqi
aaronpk: eschnou left you a message 6 hours, 38 minutes ago: Catching up on the surprise of the night, great work on the replies context!
#
tantek
(which we've found to be true about many aspects of wordpress)
#
tantek
(hence nearly everyone in #indiewebcamp is implementing *their own publishing system*)
#
pfefferle
than I would run out of spare time ;)
#
aaronpk
i would love to see more stuff be built for wordpress personally, they've done a great job of making it easy to install on a host, and it's infinitely extensible, so it's entirely possible for it to be a solid indieweb solution
#
pfefferle
that's what I am thinking
#
barnabywalters
aaronpk: fair enough :) I found it to be confusing compared to, for example, twitter’s layout
#
barnabywalters
I didn’t know whether or not to read it LtoR or TtoB, and I find absolute timestamps really difficult to parse and compare quickly
b0bg0d and tantek joined the channel
#
tantek
aaronpk, barnabywalters - I like the innovation with the two column layout to indicate clustering
#
tantek
however I'd also be ok with simple linear time order
#
tantek
what's interesting in the case of http://aaronparecki.com/replies/2013/04/21/1/ is that all the "originals" that that post is a reply to, are themselves all a reply to a single one of Aaron's posts - so he could also show that post as context above the four that are already there.
#
tantek
pfefferle,aaronpk, that thinking, that "love to see more stuff be built for wordpress" is double-edged.
#
tantek
on the one hand, yes, wordpress is hugely popular and anything to get wordpress folks to be more indieweb would likely get good traction.
#
tantek
on the other hand, wordpress is the top source of indieweb sites being compromised, and unfortunately people switching to hosted silos like tumblr.
#
tantek
in addition, the "love to see more" often gets reinterpreted as "only build on wordpress" which turns wordpress into a monoculture bottleneck.
#
tantek
witness the original DiSo - which had the vision of being implemented as a bunch of WordPress plugins - and stalled out accordingly.
aaronpk|m joined the channel
#
aaronpk|m
barnabywalters: that's the entire point :) the posts above mine don't matter what order they were written in
#
aaronpk|m
It would be clearer if as Tantek suggested, my original post was above all 4
#
tantek.com
edited /projects (+125) "/* WordPress */ separate out and highlight Christophe Ducamp's use of WordPress with plugins for better IndieWeb/POSSE support"
(view diff)
#
tantek
so yes, it would be great to get more indieweb support built into wordpress (with plugins or whatever), and in fact some folks are doing so: http://indiewebcamp.com/projects#WordPress
#
tommorris
crikey, ladies and gents, all this hard work on comments... I've got lots to catch up on. ;)
#
tantek
tommorris, you and me both
#
tantek
these guys (eschnou, aaronpk, xtof, barnabywalters) are making indiewebcamp history. all I could do so far is record that historical event. ;)
#
tommorris
Yahoo Hack Europe this weekend. not sure whether to build indieweb stuff or make a fun web app to troll^Wconstructively criticise the culture around big companies like Yahoo
#
tantek
wow - how's this for an auto-linker challenge (and untypable URL!) https://twitter.com/codepo8/status/327070476977446914
#
@codepo8
TSA surely are the kings of putting obstacles in the way of people. Notice the new URL "http://t.co/mdExUVmnVz✓™" - it needs the ✓™ or 404s!
morrocco_mole and spinnerin joined the channel
#
barnabywalters
that URL is mindbogglingly stupid… I wonder… http://example.org/thing?✓=™
#
barnabywalters
ah, that is ignored too
#
tantek
barnabywalters, exactly. I'm about to give it as a bad example in an interview I'm doing about URL usability :)
#
barnabywalters
I have seen some sites actually use the tick in query params — I thought as a joke, but apparently it can help fix some weird IE UTF8 bug (????)
tilgovi, caseorganic, andreypopp, pfefferle and b0bg0d joined the channel
#
barnabywalters
aaronpk I’m having some problems with php-mf2 and your individual notes pages — converting classic microformats changes the .published on the parent element of dt-published to dt-published, causing the entire element to be processed as the datetime! if the .published is for classic microformats, I’m pretty sure it should be on the time element too
pfefferle_ and tantek joined the channel
#
@jeffreybarke
#latetotheparty, but loving the #indieweb concept/movement. http://indiewebcamp.com/Main_Page
tantek and caseorga_ joined the channel
#
@thib39
BigUp @xtof_fr avec ses accolytes, il rentre dans l'histoire du web via #POSSE Publish Own Site Syndicate Elsewhere http://indiewebcamp.com/POSSE-fr
caseorganic, tantek and cweiske joined the channel
#
cweiske
I don't know who is responsible for pingback.me, but the page title is empty
tantek joined the channel
#
cweiske
how does "focused on growing the independent web" relate to the fact that indieauth forces me to use a central login provider instead of my own?
#
barnabywalters
cweiske: by which you mean the indieauth.com domain, or the auth providers (twitter, github, etc)?
#
tantek
cweiske what do you mean by "my own"?
#
cweiske
tantek, I host my own openid server
#
cweiske
so there is only me and the site I want to login to that have to be running
#
barnabywalters
cweiske: the indieauth.com software is open source, so if you’re concerned about indieauth.com going down then host your own on your own site. As for the auth providers, more can be added, including your own
#
tantek
cweiske - I know we tried to support OpenID (consuming) in IndieAuth but ran into so many weird problems with OpenID providers that it became a support nightmare.
#
barnabywalters
as I mentioned earlier, it was supporting openID, but there were a great many problemsn
#
barnabywalters
we value independence, but we also value stuff which works
#
tantek
barnabywalters - I wonder if we could at least try to support self-hosted OpenID servers?
#
cweiske
I can install my own indieauth server software, but nobody will use it
#
tantek
since delegated OpenID servers we had problems with
#
cweiske
because all the pages that use indieauth will use indieauth.com as form action url
#
Loqi
BECAUSE ALL THE PAGES http://loqi.me/74E
#
barnabywalters
tantek: with aaronpk’s shiny new system which allows us to choose the auth provider, an openID provider might be able to be added to the list
#
cweiske
or did I understand that wrong?
#
barnabywalters
then, if it doesn’t work, the user could choose another provider and/or fix it
#
barnabywalters
cweiske: whether or not to use indieauth.com is the choice of the application developer
#
tantek
cweiske - indeed - your understanding sounds correct.
#
cweiske
barnabywalters, that's my problem. no application devs will bring their own indieauth code but most will rely on indieauth.com
#
cweiske
which makes my own indieauth server useless
#
tantek
barnabywalters - the "host your own indieauth" is called just implementing RelMeAuth AKA Web Sign-in: http://microformats.org/wiki/web-sign-in
#
tantek
cweiske - hopefully they'll support Web Sign-in directly
#
barnabywalters
tantek: if you build your own, yeah — or run their own instance of the indieauth.com software
#
tantek
cweiske - then the next challenge is how to have your own site be the OAuth provider in the RelMeAuth flow
#
tantek
right now, every RelMeAuth / Web Sign-in implementation has a hardcoded list of OAuth providers that they can validate against
#
tantek
s/validate against/authenticate with
#
Loqi
tantek meant to say: right now, every RelMeAuth / Web Sign-in implementation has a hardcoded list of OAuth providers that they can authenticate with
#
tantek
so OAuth authentication endpoint discovery is the current challenge to this
#
tantek.com
edited /OpenID (+9) "toc"
(view diff)
#
tantek.com
edited /IndieAuth (+768) "add issues section, document state of (lack of) OpenID support, reasons why it would be good (for self-hosted at least), next steps"
(view diff)
#
tantek
cweiske - is this a reasonable capture of the issue raised? http://indiewebcamp.com/IndieAuth#OpenID_support
#
cweiske
what do you mean with "provided by an indieweb server itself"?
#
cweiske
I think what you once had was:
#
cweiske
1. webapp, 2. indieauth, 3. openid discovery, 4. openid server, 5. indieauth, 6. webapp
#
cweiske
what would be different now?
#
cweiske
I've also looked at "webmention.org". It's basically the pingback spec without XML-RPC and without any definition of what must be supported
#
cweiske
let pingback be as it is, and nobody likes xml-rpc anymore, but it has one thing: it's well-defined
#
cweiske
the webmention.org "spec" only gives examples how return values may look like
#
cweiske
it doesn't even specify hat json has to be supported
#
cweiske
and what exact schema has to be used for the json return values
#
barnabywalters
cweiske: it’s experimental and in development — all feedback gladly appreciated :)
#
cweiske
a webmention server can implement some obscure SVG responses and still be a server completely complying to the spec
#
barnabywalters
cweiske: why is that a problem?
#
cweiske
this is not what I expect from a specification/standard. I expect well defined requirements, schemas and as little as possible optional things
#
barnabywalters
it is explicitly stated that the body of the response makes no difference — it is the same in pingback
#
cweiske
this is a problem because my webmention library does not have a a gurantee that it can understand the webmentino server
#
cweiske
how am I supposed to automatically handle errors?
#
tantek
I agree that webmention should be better defined
#
cweiske
I can't.
#
cweiske
because the server might return json
#
barnabywalters
yep, the errors need to be defined better
#
cweiske
or not support it
#
cweiske
it's not about the errors
#
cweiske
the list of errors is fine
#
cweiske
the problem is that there is no format that all servers have to implement
#
cweiske
so responses always have to be parsed by a human
#
tantek
too fast cweiske - having trouble keeping up with your issues :P
#
barnabywalters
cweiske: can you add some of these as actionable issues on the webmention github?
#
cweiske
I recently thought a lot about trackback and pingback and remote notification procols, because I need my git-based pastebin software to notify each other when you fork a paste on a remote server
pfefferle joined the channel
#
tantek.com
edited /webmention (+20) "add issues stub section"
(view diff)
#
cweiske
in the end, I decided to go with pingback because reinventing the wheel does seldomly help
#
cweiske
and pingback is well-defined
#
cweiske
and there are libs out there
#
barnabywalters
cweiske: this is why we’re all supporting pingback before webmention for our projects
#
tantek
cweiske can you capture stuff here? http://indiewebcamp.com/webmention#Issues
#
cweiske
and I as a developer don't care if the servers talk to each other over xml-rpc or via json, the lib handles it for
#
barnabywalters
it’s well supported and defined, but pretty nasty. So, we’ll use it until we’ve got webmention to a more solid state
#
cweiske
barnabywalters, can you list the nasty things in pingback?
#
barnabywalters
cweiske: XMLRPC
#
cweiske
don't tell me you think that "Content-Type: application/x-www-url-form-encoded" is pretty
#
cweiske
in webmention
#
cweiske
what else?
#
cweiske
xmlrpc is just the transport protocol
#
barnabywalters
cweiske: as a matter of fact I do. It’s easier to author and parse than XML
#
barnabywalters
cweiske: “just the transport protocol” — yes, this is why webmention uses the exact same semantics over a different transport protocol
#
cweiske
so why don't you do "pingback 2.0" or 1.1 and only swap xml-rpc against the new hip stuff?
#
tantek
barnabywalters re: " we’re all supporting pingback before webmention for our projects" - speak for yourself, I plan on supporting webmention *only*
#
barnabywalters
tantek: everyone who has implemented it so far has done so
#
tantek
and getting pingback backward compat via pingback.me
#
barnabywalters
tantek: so you still have pingback compatibility from day one
#
tantek
barnabywalters - I think aaronpk uses pingback.me instead of supporting pingback directly
#
tantek
barnabywalters - but you said the key word "implemented"
#
barnabywalters
tantek: yeah, but before that I think he was accepting pingbacks
tilgovi joined the channel
#
barnabywalters
tantek: okay, so my phrasing was wrong. My point (that we are all supporting pingback, one way or another) instead of ditching a well defined standard for something new, still stands
#
tantek
barnabywalters - the distinction is important, as it shows where implementation interest is, and where active development / advancement of the protocol is likely to be
#
tantek
pingback support is just for legacy compat as far as I'm concerned
#
tantek
it's insufficient to do good federated comments
#
barnabywalters
tantek: I’ll be more careful with support vs. implementation in the future then :)
#
cweiske
"insufficient to do good federated comments" - why?
#
tommorris
oh god almighty, I'd forgotten the horrors of XMLRPC
#
cweiske
pingback just tells me that my url was mentioned on another url
#
tantek
cweiske - because pingback implementations all SUCK at display
#
cweiske
nothing more
#
tantek
hence - crappy for comments, not good for comments
#
tantek
cweiske - exactly
#
tantek
pingback tells you "mentions"
#
tantek
does not do "comments"
#
cweiske
so, webmention does more?
#
tantek
hence pingback is insufficient to do good federated comments
#
cweiske
the next layer for "good comments" is to do the in-reply-to and microformat stuff
#
tantek
cweiske - working on it
bretolius joined the channel
#
cweiske
to find out if it's a comment to display it properly
#
cweiske
nothing more
#
cweiske
so you still can use pingback as notification mechanism
#
cweiske
and use the other stuff on top
#
tantek
yes - hence "insufficient"
#
tantek
pingback *by itself* doesn't do good comments
#
tantek
you need extra stuff on top
#
aaronpk
whoa! hello
#
tantek
which those of us implementing webmention are doing
#
cweiske
pingback itself does nothing except to notify someone
#
aaronpk
just landed
#
cweiske
all the rest (bad display) is on top of pingback
#
cweiske
not part of pingback
#
tantek
cweiske, right "does nothing except" = insufficient
#
tantek
cweiske - no, pingback spec specifies bad display explicitly
#
cweiske
then please tell me where webmention does it better
#
cweiske
tantek, i'd like to see that line in the pingback spec
#
tantek
so yeah, we have citations, examples, proof enough that pingback sucks for federated comments
#
aaronpk
what's going on here... /me scrolls up
#
cweiske
examples are not part of a spec, only to illustrate it. pingback itself does not define anything about display
#
cweiske
it just tells you what could be done, after pinging
#
cweiske
but it does not define it
#
aaronpk
sort of, it hints at display such as "The server MAY regenerate the site's pages (if the pages are static)."
#
cweiske
if you say: hey, we need a proper solution to display remote content we got pinged about. here is in-reply-to and microformats to mark it up"
#
cweiske
all fine
#
aaronpk
I don't see why pingback or webmention should specify how things are displayed
#
cweiske
but saying that the notification protocol sucks because it doesn't handle display, then I disagree
#
aaronpk
that's what microformats/html is for
#
cweiske
aaronpk, exactly
#
tantek
cweiske - the *notification* part of pingback is fine except for the xmlrpc baggage
#
cweiske
pingback is only the notification part
#
tantek
it's all the hints about display etc. that are crap and have deepended federated notifications for a long time
#
aaronpk
pingback unfortunately has been irrevokabely linked with the way wordpress has chosen to surface the notifications
#
tantek
no, pingback is whatever is in the pingback spec
#
tantek
notification is part of what is in the pingback spec
#
aaronpk
s/linked/linked in people's minds/
#
tantek
people have sections on their blogs titled "Pingbacks"
#
Loqi
aaronpk meant to say: pingback unfortunately has been irrevokabely linked in people's minds with the way wordpress has chosen to surface the notifications
#
cweiske
pingback = possible examples of pingback display in the spec?
#
tantek
with horribly double-ellipsed nonsensical extracts
#
tantek
pingback = everything in the pingback spec, including examples of display
#
cweiske
so pingback is doomed beause wordpress doesn't do content extraction properly
#
tantek
note - this is also a good example of why even "just" (bad) examples in a spec is more harmful than none
#
tantek
because for a decade pingback display has been broken
#
aaronpk
cweiske: yes I would agree with that
#
tantek
because it's in the damn spec
#
tantek
cweiske - no one does
#
aaronpk
pingback is doomed because nobody bothered to try harder than wordpress at using it
#
tantek
because the way pingback expresses display / content extraction is poor
#
tantek
aaronpk - that's a good summary
#
cweiske
so fixing the display with microformats is not a solution?
#
cweiske
you need to reinvent the notification system to fix display?
#
aaronpk
i think it's irretrievable at this point, yes
#
aaronpk
also, xmlrpc is unnecessary to achieve the goal
#
aaronpk
so is JSON technically, which is why it's not required by webmention
#
barnabywalters
cweiske: 1) not reinventing, just same semantics over a lightweight transport 2) display is a separate concern
#
aaronpk
webmention is the same mechanics of pingback, with URL encoding to transmit the data instead of ridiculous xmlrpc bulk
#
tantek
cweiske - no the two are orthogonal
#
tantek
you can use pingback + microformats
#
tantek
or webmention + microformats
#
tantek
but definitely IGNORE all the display examples/hints in the pingback spec itself
#
tantek
the main advantage of webmention over pingback is dropping of XMLRPC baggage
#
aaronpk
btw, i've got another use of webmention in the works that has nothing to do with comments on posts
eschnou joined the channel
#
aaronpk
speaking of the display being a separate part of webmention/pingback
#
cweiske
so pingback is doomed because it had examples and mentioned how you could display them, and because it uses xml-rpc
#
tantek
cweiske - yes. and for the same reason, the MetaWeblog API is/was doomed because it uses XML-RPC. http://en.wikipedia.org/wiki/MetaWeblog
#
tantek
replace all the XML-RPC APIs!
#
barnabywalters
cweiske: may I ask why you are so bothered by people wanting to build a better notifications solution, whilst still supporting well-adopted technologies for BC?
#
tantek
cweiske except that no one is building any new Metaweblog API implementations nor standards. And AtomPub also failed. Everyone is doing their own *proprietary* posting API. Twitter, App.net etc.
#
tantek
ok I'm off for lunch
andreypopp joined the channel
#
tantek
cweiske - I *do* want to document any/all issues you have with webmention so we can improve the spec. I'll go back through the IRC log and see if I capture a reasonable representation of what you said/asked.
#
eschnou
tantek, did you share your post on HackerNews ?
#
eschnou
tantek, thanks for the writeup, great that someone takes the time of documenting this !
#
tantek
eschnou - no I didn't
#
eschnou
shall we ?
#
tantek
eschnou - go for it! I'm not a HN user.
#
aaronpk
oh good idea!
#
eschnou
if a few of us on this channel upvote, we could quickly get homepage :-)
#
aaronpk
should be interesting
#
tantek
eschnou - and thank *you* for making history. I'm just documenting it for the record. ;)
#
aaronpk
it takes 3 votes in rapid succession, but you have to upvote from the "newest" page, don't direclty link to it
#
eschnou
well, i'm just writing code, as I understand it, you brought this group together and showed a path that I'm just following :-)
#
eschnou
so thanks as well :-)
#
cweiske
aaronpk, link to HN post?
#
aaronpk
don't share a link to the HN post, or your upvote doesn't count
#
eschnou
aaronpk, yes, that is correct
#
eschnou
also my friends can't upvote for me anymore :-)
#
tantek
thanks eschnou - great to have you here. and keep on cranking on your coding!
#
eschnou
but within this group it may work since we didn't upvote each others much in the past
#
aaronpk
ok it's on the "newest" page now https://news.ycombinator.com/newest
#
eschnou
I'll post and let you know
#
eschnou
cool !
#
eschnou
I'll upvote then :-)
#
aaronpk
sweet, need 1-2 more
#
aaronpk
awesome, it's #29 on the front page now!
#
eschnou
Woooot !!!
#
aaronpk
eschnou: if you enjoy reading hackernews, check out the ##hackernews channel on freenode!
#
aaronpk
cool, now hopefully that it's on the front page it'll get a couple more upvotes from the HN community and it'll stay there
#
aaronpk
hah nice
#
eschnou
now we'll get Loqi twitter spam :-)
#
aaronpk
excellent
#
@eschnou
We are on #hackernews front page! Woot :-) "The First Federated #Indieweb Comment Thread" - Keep on upvoting :... http://eschnou.com/entry/we-are-on-hackernews-front-page-woot---the-first-federated-indieweb-c-62-24916.html
#
eschnou
aaronpk, thanks for pointing me to the HN channel, excellent idea!
#
aaronpk
you just missed tantek's article being posted there!
#
aaronpk
hahahaha
#
Loqi
hehe
#
@raphdg
May this be the future ! "The First Federated #Indieweb Comment Thread" - Keep on upvoting :... http://eschnou.com/entry/we-are-on-hackernews-front-page-woot---the-first-federated-indieweb-c-62-24916.html
#
aaronpk
now at #10
#
@HNComments
The First Federated Indieweb Comment Thread https://news.ycombinator.com/item?id=5603408
#
cweiske
The reasons on http://indiewebcamp.com/Why_web_sign-in are partly bogus
#
cweiske
Q: "But what if multiple people are behind the same domain" - A: "People figure it out, this is not a domain-specific issue."
#
cweiske
my mom, dad, wife, kid and other relatives all have mail addresses on my domain. they do not want to put "my homepage is cweiske.de" in their *cough* github profile
#
cweiske
which they don't have
#
cweiske
they don't have any of those providers that are currently supported in indieauth
#
cweiske
what they have is an email address on my domain, and automatically an openid
#
eschnou
cweiske, indieauth used to support openid, I think it being removed is temporary, more a code issue than a philosophical one.
#
cweiske
and you're telling me that adding a link attribute (rel="me") is harder than adding a <head> link? come one
#
cweiske
s/one/on/
#
Loqi
cweiske meant to say: and you're telling me that adding a link attribute (rel="me") is harder than adding a <head> link? come on
#
aaronpk
code & resulting poor user experience
#
eschnou
cweiske, no, I think it was an issue on the indieauth side of processing the openid flows etc.
#
cweiske
s/is harder/is easier/
bretolius and andreypopp joined the channel
#
cweiske
all in all don't understand why you think that new specs (that have much less implementations than the older specs) will take off where the old ones failed (indieauth vs. openid, webmention vs. pingback)
#
cweiske
why is reinventing better than improving?
#
aaronpk
don't know if you noticed, but each of those is an attempt to improve what has come before, by using as much existing tech as possible
#
eschnou
cweiske, I wasn't there when you started this discussion, but what I can say is that i love this movement exactly because they don't try to invent new things, or at least try :-)
#
cweiske
no, I didn't really notice. It mainly looks like bikeshedding and NIH
#
eschnou
my two previous attempts (onesocialweb, ostatus) where both complex new things that in the end no one cared about and were way too complex.
#
eschnou
here they just use the gool old web, good old markup, good old pingbacks, seems good old enough to me :-)
caseorga_ joined the channel
#
cweiske
webmention is not good old pingback
#
eschnou
cweiske, indeed, I haven't looked at webmention yet, the federation we got today is based on pingbacks
#
eschnou
it seems webmention is simpler to implement, so I'll definitively have a look and support both if it can help other implementers.
#
cweiske
so, I'll stop broadcasting bad mood and lurk
#
eschnou
no, great to have someone challenging some ideas :-)
#
cweiske
i've only had negative things to say today
#
eschnou
what I like in this community is also the positive mindset of just do it and iterate, vs debating on specs forever and never implementing them.
#
aaronpk
eschnou++
#
Loqi
eschnou has 1 karma
#
aaronpk
that's also a great summary of the indieweb
#
eschnou
aaronpk, thx :-)
#
@wmf
Federated indieweb: you probably haven't heard of it. http://tantek.com/2013/113/b1/first-federated-indieweb-comment-thread
#
aaronpk
lol @wmf
#
aaronpk
cweiske: out of curiosity, how did you find out about indiewebcamp?
#
cweiske
my federated feed reader (tt-rss) told me about it today
#
aaronpk
ah cool
#
cweiske
and since i'm all for self-hosting, I looked around
#
@eschnou
@BarnabyWalters What ? You reply to my tweet and not the original post ? :-) We need a proper #indieweb 'reader' now !
#
eschnou
aaronpk, I like your idea of whitelisting approved domains
#
aaronpk
the whitelisting could even be done automatically, based on domains that you've included in your own posts
#
aaronpk
so it would just naturally grow over time
#
eschnou
aaronpk, absolutely, so many cool ideas to implement !
#
aaronpk
we're making good progress so far!
#
eschnou
aaronpk, yeah ! great to have a few different implementations to experiment with
#
aaronpk
indeed
#
eschnou
fyi: 10 simulataneous users right now on my site, hasn't dropped since we are on HN. I wonder how many visits tantek will have.
b0bg0d joined the channel
#
aaronpk
wow that's impressive for a link off the main post
#
aaronpk
checks mine
tantek joined the channel
#
clneagu.com
edited /short-domains (+0) "/* ro */"
(view diff)
#
aaronpk
tantek: the HN post is holding strong on the front page! you should check your google analytics
#
aaronpk
also the comment thread is less angry than I expected https://news.ycombinator.com/item?id=5603408
#
@msimoni
RT @wmf: Federated indieweb: you probably haven't heard of it. http://tantek.com/2013/113/b1/first-federated-indieweb-comment-thread
nsnow joined the channel
#
aaronparecki.com
created /hashtag (+22) "Redirected page to [[hashtags]]"
(view diff)
#
tommorris
aaronpk: we can make the comment thread angrier. just need to start mentioning women in tech/diversity, Rails scaling issues etc.
pfefferle joined the channel
#
@andyhedges
Interesting open data article, fits nicely with the themes discussed over the last two days http://tantek.com/2013/113/b1/first-federated-indieweb-comment-thread
jfranusic joined the channel
#
@fohlin
Federated comments powered by rich HTML is pretty bad ass: http://tantek.com/2013/113/b1/first-federated-indieweb-comment-thread
#
tantek
scrolls up
#
tantek
sweet!
pfefferle and barnabywalters joined the channel
#
barnabywalters
cweiske: liking the weather-dependent stylesheets on your personal site :)
#
cweiske
the site is old and rusty
#
barnabywalters
the night/day is particularly useful for timezone context
#
cweiske
most interesting thing is probably the diary (tagebuch)
#
barnabywalters
woah, you make desktop apps in PHP?
#
cweiske
in 2004 or so :)
#
barnabywalters
I heard rumours that was possible
#
cweiske
at least that's where I get most traffic on
#
cweiske
yes, I was one of the php-gtk developers
#
cweiske
but I still use some, e.g. a tool to administer playlists on my UPnP server
#
@coreload
RT @wmf: Federated indieweb: you probably haven't heard of it. http://tantek.com/2013/113/b1/first-federated-indieweb-comment-thread
#
@eoinbrazil
RT @wmf: Federated indieweb: you probably haven't heard of it. http://tantek.com/2013/113/b1/first-federated-indieweb-comment-thread
#
aaronpk
lol "People seem to get by using Facebook comments and Disqus." https://news.ycombinator.com/item?id=5604081
#
barnabywalters
aaronpk: lol
#
aaronpk
cool! @wmf replied: "The point of this Federated Indieweb thing is to move comments (and all other content) out of the Web 2.0 silos like Facebook and Disqus because those companies aren't trustworthy stewards of our data."
#
tantek
aaronpk, barnabywalters - what formats do you "Accept:" in you webmention endpoint?
#
tantek
*your
#
barnabywalters
tantek: I don’t actually have a webmention endpoint yet
#
barnabywalters
likely to accept urlencoded and JSON to start with
#
barnabywalters
both sending and receiving
#
barnabywalters
actually, about the response bodies
#
barnabywalters
perhaps a HTTP header is a better way to go
#
barnabywalters
as the format is better supported and already agreed on
#
tantek
yeah that's what I'm wondering/thinking
#
tantek
rather than making it open ended / HTML / JSON
#
barnabywalters
and IMO better in keeping with webmention being “pure HTTP”
#
cweiske
custom json content type?
#
cweiske
e.g. application/webmention-request+json
#
cweiske
e.g. application/webmention.response+json
#
barnabywalters
cweiske: problem with JSON is that it may be just like XMLRPC in that it’s all trendy now, but in a few years not so popular
#
barnabywalters
whereas HTTP (or HTTP-like) is likely to stick around for a long time
#
tantek
barnabywalters - it's a layering thing too
#
aaronpk
could just go with form encoded responses I suppose, although that's kind of weird
#
tantek
webmention is a protocol - it should probably stick to the headers
#
barnabywalters
aaronpk: yeah, which is why I thought headers might be a better plan
#
tantek
aaronpk - how about you? what kind of "Accept:" does pingback.me support for webmentions?
#
tantek
(and p3k for that matter)
#
tantek
(am I even asking the right question?)
#
aaronpk
so far p3k doesn't handle its own, but the plan is to make it support webmention natively and use pingback.me to translate pingbacks to webmentions
#
barnabywalters
the conneg idea currently in the webmention spec is cool, but probably overengineering
#
aaronpk
i believe pingback.me only responds with JSON right now
#
tantek
so we should either (a) pick JSON and stick with it, or (b) specify precisely how its done with HTTP headers and nothing else.
#
aaronpk
it returns HTTP 202 for success, and 400 for all failures
#
barnabywalters
tantek: I vote #2
#
@voxpelli
@fohlin IndieWeb overall is pretty bad ass! ;)
#
tantek
barnabywalters - I lean toward #2 as well
LukasM joined the channel
#
barnabywalters
oh btw I got reply contexts for microformats and twitter working: http://waterpigs.co.uk/notes/1347/
#
aaronpk
how would you indicate the different types of error cases in an http header?
#
barnabywalters
aaronpk: probably similar to the current status header, as the fail conditions are all number + message
#
aaronpk
just make up a new header name?
#
barnabywalters
aaronpk: X-Webmention
#
barnabywalters
or something
#
aaronpk
interestingly, if there's an error, there isn't much the sender can do
#
barnabywalters
aaronpk: yes, which is one of the reasons I don’t see the handling of the response body as particularly useful
#
barnabywalters
or worthy of a huge amount of debate
#
barnabywalters
bigger battles to fight :)
#
@vbuaraujo
RT @wmf: Federated indieweb: you probably haven't heard of it. http://tantek.com/2013/113/b1/first-federated-indieweb-comment-thread
#
tantek
right, if the fail conditions don't result any different handling, then why deal with a response body?
#
aaronpk
it's only useful for debugging
#
tantek
barnabywalters - nicely done with including context on your reply posts!
#
tantek
ok so this is fascinating
#
@eschnou
We are on #hackernews front page! Woot :-) "The First Federated #Indieweb Comment Thread" - Keep on upvoting :... http://t.co/OiwjCfNC3R
#
tantek
then barnabywalters posted a reply: http://waterpigs.co.uk/notes/1346/ which is in-reply-to the eschnou's POSSE'd copy, rather than to his original
#
barnabywalters
out of force of habit, I maintain ;)
#
barnabywalters
it will not happen again :D
#
tantek
barnabywalters - but habits are human
#
tantek
so the question is
#
tantek
can your software do the right thing for you?
#
@eschnou
We are on #hackernews front page! Woot :-) "The First Federated #Indieweb Comment Thread" - Keep on upvoting :... http://t.co/OiwjCfNC3R
#
barnabywalters
tantek: by which you mean auto-detect that there is an original? possibly
#
tantek
and then automatically change your reply post accordingly
#
tantek
let me see if I can brainstorm this
#
barnabywalters
I could look up the last URL in the tweet, see if it links back to the tweet
#
tantek
if in-reply-to a tweet
andreypopp joined the channel
#
tantek
and URL at end of tweet
#
barnabywalters
then replace the tweet URL with the original URL
#
tantek
go retrieve that URL
#
aaronpk
ooh good idea
#
aaronpk
is goign to add that to his posting flow
#
tantek
if that URL has an h-entry, parse it
#
tantek
and if that h-entry has a rel=syndication link back to the tweet
#
tantek
then congratulations, you've found the original
#
tantek
next:
#
tantek
use the original post in your reply post on your own site
#
tantek
but then when you POSSE your reply to Twitter, make sure the POSSE reply's in-reply-to-status-id links up to the tweet
#
tantek
that way your indieweb reply post will thread with the original indieweb post
#
tantek
and your POSSE'd reply will thread on Twitter with the POSSE'd copy of the original
#
tantek
providing a threaded experience for users of either of your indieweb sites/posts
#
tantek
and users of Twitter
#
tantek
everyone wins
#
tantek
how does that sound?
#
barnabywalters
tantek: good
#
tantek
awesome
#
barnabywalters
adds it to taproot todo list, right under “accept indieweb comments”
#
tantek
I'll stub it on the wiki
#
tantek
btw, any time you notice that you (or anyone) is doing something "out of force of habit" - make a note of it! that's likely something important to design for.
b0bg0d joined the channel
#
tantek
any other opinions on my pseudocode above?
#
tantek
I'm going to document it as part of original-post-discovery
#
tantek
because the idea is that when you find (a copy of) a post on the web, you want to be able to automatically find the original
#
barnabywalters
apart from possibly checking for the … or () POSSE permalink patterns, and your own permashortid pattern, the pseudocode looks complete
#
tantek
yeah was going to write that up next
#
tantek
based on the (domainname id) pattern
#
barnabywalters
btw tantek, any plans to include a p-author h-card on your articles and notes?
#
barnabywalters
I did a local test of reply context with one of your articles and it picked up the title fine, but no photo or author name
#
tantek
barnabywalters - very much so - in the middle of redesigning them accordingly
#
tantek
my permalink pages need to follow my own advice and use the <body> or <html> element for h-entry
#
barnabywalters
tantek: oh cool! looking forward to seeing the results
#
tantek
actually this whole discussion about how to POSSE replies to Twitter forced me to go down the redesigning how my posts look rabbithole
caseorganic joined the channel
#
barnabywalters
goodnight all
#
Loqi
don't let the bed bugs bite
caseorga_ and b0bg0d joined the channel
#
tantek
rel canonical is the right meaning for discovering an original post from a syndicated copy right?
#
@sideshowbarker
“No separate "api.***" URL. No API key. No TOS.” @t clued me in today on The First Federated #Indieweb Comment Thread http://tantek.com/2013/113/b1/first-federated-indieweb-comment-thread
#
tantek.com
edited /comment (+949) "draft Auto-discovery of an original post from its POSSE'd copy that you're commenting on"
(view diff)
#
tantek
going with rel-canonical until/unless someone comes up with a better idea (how POSSE'd copies should link back to their original posts)
#
tantek.com
created /original-post-discovery (+2222) "draft with brainstorm from IRC"
(view diff)
#
tantek
!tell barnabywalters Ok I wrote up how to go from a POSSE copy to finding the original - please review: http://indiewebcamp.com/original-post-discovery
#
Loqi
Ok, I'll tell him that when I see him next