#indiewebcamp 2014-04-01
2014-04-01 UTC
pauloppenheim joined the channel
# @cryptocoinage RT @lightcoin: Lots of cool stuff added since the last time I checked out the @redecentralize website http:///about/ #p2p #indieweb (twitter.com/_/status/450789178109095936)
kbs and tantek joined the channel
# @Hermetec RT @lightcoin: Lots of cool stuff added since the last time I checked out the @redecentralize website http:///about/ #p2p #indieweb (twitter.com/_/status/450799139375165440)
paulcp, scor, kbs, lukebrooker_, lukebrooker, snarfed, caseorganic and jedahan joined the channel
# kylewm.com edited /Getting_Started (+3) "/* Personal Domain */ linkify 'domain name registrar'" (view diff)
# kylewm.com edited /domain_name_registrar (+435) "/* Criteria */ copy some info about domain name privacy from 'Getting Started'" (view diff)
# kylewm.com edited /domain_name_registrar (+390) "/* Criteria */ add detail to the criteria section" (view diff)
tilgovi joined the channel
# kylewm.com edited /domain_name_registrar (+355) "/* Registrars */ info on godaddy (i.e., why you should choose anyone else)" (view diff)
tantek joined the channel
# @kevinmarks “Facebook controls the signal, and it defines you as noise” @mathewi http://gigaom.com/2014/03/31/this-is-what-happens-when-facebook-controls-the-signal-and-it-defines-you-as-noise/ #indieweb (twitter.com/_/status/450867627649273856)
# kylewm.com edited /Getting_Started (+385) "/* Post Once Syndicate Everywhere */ changed acronym definition to match up with POSSE page, added encouragement for non-programmers/silo-API-divers" (view diff)
# @SinaBahram RT @kevinmarks: “Facebook controls the signal, and it defines you as noise” @mathewi http://gigaom.com/2014/03/31/this-is-what-happens-when-facebook-controls-the-signal-and-it-defines-you-as-noise/ #indieweb (twitter.com/_/status/450870865870483456)
# kylewm.com edited /Getting_Started (+388) "/* Add h-entry to your posts */ emphasize that, once you have microformats, you can create indie comments without writing code or even resorting to cURL" (view diff)
scor, jsilvestre, netweb and rtaibah joined the channel
# @redecentralize RT @lightcoin: Lots of cool stuff added since the last time I checked out the @redecentralize website http:///about/ #p2p #indieweb (twitter.com/_/status/450890716731166720)
Jihaisse joined the channel
# @Zeipt RT @lightcoin: Lots of cool stuff added since the last time I checked out the @redecentralize website http:///about/ #p2p #indieweb (twitter.com/_/status/450891655043088385)
voxpelli, caseorganic, melvster, LauraJ, krendil, friedcell, bnvk, jonnybarnes, Sebastien-L and tobiastom joined the channel
# @LloydDavis RT @kevinmarks: “Facebook controls the signal, and it defines you as noise” @mathewi http://gigaom.com/2014/03/31/this-is-what-happens-when-facebook-controls-the-signal-and-it-defines-you-as-noise/ #indieweb (twitter.com/_/status/450916498413215744)
rtaibah joined the channel
# rtaibah Quick question, what is the community’s opinion on Mozilla Personas?
# voxpelli rtaibah: I think the community prefers an approach like IndieAuth, see eg. http://indiewebcamp.com/Web_sign-in
# rtaibah voxpelli: yeah I implemnted that already, was just wondering. Did not find any reference to it on the website
ttepasse, barnabywalters and voxpelli joined the channel
# KevinMarks I think indieauth supports persona
# voxpelli KevinMarks: oh, you’re right: https://indieauth.com/
# KevinMarks well, persona is email based
# KevinMarks right, but persona can verify the email
# KevinMarks same as the SMS support can verify that
# pdurbin hmm. yeah. lots of criticism at http://indiewebcamp.com/WebFinger
# KevinMarks could also use WebFist
rtaibah joined the channel
# KevinMarks :D
CheckDavid, ttepasse, eschnou, pasevin, rtaibah, cweiske and bnvk joined the channel
scor, pfenwick and eschnou joined the channel
# barnabywalters bnvk: you’re talking about threaded conversation threads? replies to replies in a thread?
# barnabywalters that’s an issue which has yet to be solved well
# barnabywalters there has been a bunch of brainstorming about it but not much implementation
# barnabywalters at the moment everyone’s using the twitter model of every response being a standalone thing
# barnabywalters which is fine, but actually *displaying* them is another thing
# barnabywalters hrm, I know there was a page, can’t find it…
# barnabywalters ah, here it is
# barnabywalters and, to a certain degree, http://indiewebcamp.com/comment-notifications
# voxpelli something to keep in mind is approaches like mine in https://webmention.herokuapp.com/ – embedding comments through javascript
gRegor`, j12t and scor joined the channel
# KevinMarks you know what's annoying? when makefiles only work if you don't have any spaces in your directory names
# KevinMarks voxpelli: that looks interesting, as I have static pages
eschnou joined the channel
rtaibah and snarfed joined the channel
# KevinMarks OK, I put it on kevinmarks.com at root
# KevinMarks (not on each page as they don't use templates yet)
# ben_thatmustbeme well i found all the stupid pokemon... thank you google maps for making me waste my time
# ben_thatmustbeme it was fun though
# barnabywalters ben_thatmustbeme: pokemon on real maps? link?
# ben_thatmustbeme open google maps app on android (i'm not sure if its on IOS or not)
Sebastien-L joined the channel
# ben_thatmustbeme and just go to the googleplex for example
# barnabywalters ah, no mobile device :(
# barnabywalters how does it work? you fight them or just find them?
# KevinMarks hmmm
# KevinMarks ok, someone webmention me...
# KevinMarks :D
# barnabywalters KevinMarks: on it!
# barnabywalters sent
# barnabywalters KevinMarks: taproot thinks you’re scott jenson: http://waterpigs.co.uk/notes/4VMERE/
# KevinMarks oh, I only put it on the top level at kevinmarks.com
# KevinMarks 'cos my staic site is very static indeed
# ben_thatmustbeme barnabywalters, just find them
KevinMarks2 joined the channel
# barnabywalters KevinMarks: okay, sent. I got a response saying
{"pending":true,"message":"WebMention accepted"}
# ben_thatmustbeme i really need to get my site working, unfortunately real work is getting in the way this week
# KevinMarks2 Oho
# barnabywalters ben_thatmustbeme: real work and pokemon ;)
# KevinMarks2 So how do I know when to reload?
# barnabywalters hrm, it does not seem to be in there
# KevinMarks2 Hmm. Wonder if I typoed the JS
# barnabywalters no, it’s because I left the www out I think
# @kevinmarks @gigastacey nice indieweb thinking. My boys used blogger when younger (twitter.com/_/status/451004672031985665)
# barnabywalters KevinMarks: okay but your account is registered without the www
# barnabywalters I see my mention in there!
# barnabywalters note that, like webmention.io, this will not show you mentions sent to kevinmarks.com without the www, or without a trailing slash
# ben_thatmustbeme baranbywalters: nah, finished the pokemon
# barnabywalters taproot keys webmentions off resolved paths, independant of trailing slashes or domains or query strings and similar
# barnabywalters e.g. if you send a webmention to www.waterpigs.co.uk/notes/1000, the target key for that mention will be “/notes/1000/“
# barnabywalters i.e. taproot fetches the target URL of the webmention, follows all redirects and takes the path of the original
# barnabywalters voxpelli: resolving should fix both cases, as ideally a website should redirect to/from it’s www. variant
# barnabywalters the only reason I didn’t include the host in the key is to make local testing easier, and to save a batch conversion if I ever move domains
# ben_thatmustbeme hmm, so what ways are there to verify microformats on my site. bridgy just says it cannot parse my site and no explanation why
# barnabywalters ben_thatmustbeme: http://indiewebify.me has some tools
# barnabywalters and http://pin13.net/mf2/ and http://waterpigs.co.uk/php-mf2 allow you to parse arbitrary HTML by URL or raw entry and see the JSON produced
# barnabywalters snarfed: any chance you could link to http://microformats.org/wiki/validators from that error message?
# barnabywalters should I add an issue
cweiske joined the channel
# voxpelli barnabywalters: just noticed btw that your post http://waterpigs.co.uk/articles/problems-with-hash-fragment-subscriptions/ didn’t ping the Superfeedr blog correctly
# KevinMarks do I need it to be https?
# barnabywalters voxpelli: oh dear, how so?
# barnabywalters ah yes it’s likely that that’s an issue
# barnabywalters because whenever I POSSE an article the tweet has a relative URL in and I haven’t fixed it yet :)
# barnabywalters I’ll do that now
# KevinMarks hm
# KevinMarks so kevinmarks.com redirects to www.kevinmarks.com
# barnabywalters voxpelli: fixed and resent. Thanks!
# @voxpelli @superfeedr Nice to see you using https://webmention.herokuapp.com/ :) You might want to style them a bit though: http://blog.superfeedr.com/indieweb-microformats-fragments-subscriptions/ (twitter.com/_/status/451010840020668418)
tahnok joined the channel
# ben_thatmustbeme oy, looks like i'm going to have to walk through the creation of my webmentions stuff carefully
# barnabywalters !tell tantek I see you’ve set a rel-hub URL on your homepage — do you publish updates for it (i.e. the HTML) or rely on the hub polling for changes?
tantek joined the channel
snarfed joined the channel
# tantek barnabywalters: I do publish updates to the hub but unfortunately only PuSH 1.0 - which uses my atom feed /updates.atom
# barnabywalters ah okay — I subscribed to your homepage but should have detected that you didn’t have a rel=self link, so weren’t using PuSH 0.4
# barnabywalters that’s another thing to add to the pre-subscription checks
benprew joined the channel
# KevinMarks !tell voxpelli only one url per github account?
# @IndieCreddit Pleased to announce a crypto currency for the #indieweb - http://indiecreddit.com (twitter.com/_/status/451033491174481920)
# barnabywalters ha ha ha
# barnabywalters KevinMarks++
snarfed joined the channel
# KevinMarks I did actually build a currency, though I don't know if I've mined enough blocks for any to exist yet
# KevinMarks also I only built a mac client
# barnabywalters aw, the client doesn’t open
# KevinMarks ah crap
# barnabywalters yourcompany.com is producing so many apps these days
# KevinMarks I think you may need to "sudo port install miniupnpc" as I had trouble stripping it
# barnabywalters wait lightcoin seriously uses IRC?
# KevinMarks yes, it uses irc to find other clients
# KevinMarks are you getting a link error?
# aaronpk yeah Library not loaded: /opt/local/lib/libminiupnpc.10.dylib
jedahan and tantek joined the channel
# KevinMarks hmm
paulcp and tantek joined the channel
# KevinMarks can't work out how to strip the uPNP dependency
# KevinMarks the make file looks liek it can, but then it doesn
tantek-ipod, jonnybarnes, paulcp_ and kbs joined the channel
# barnabywalters to the ephemeral controllers of #eviltantek: I submit http://xen.adactio.com/ as an amusing link for him to POOS
# kbs aaronpk: is https://aaronparecki.com/notes/2013/10/12/2/indieweb ok to use for random testing webmentions? I don't want to accidentally spam/cause issues - mostly curious about what it does. (or, suggestions for other testing places much appreciated :)
pasevin joined the channel
# KevinMarks aaronpk: can you try again now, I manually commented out links to that library
# KevinMarks can someone with a mac try the client?
# KevinMarks I think I fixed the library linking, but hard to test here
# barnabywalters kbs: feel free to test webmentions against http://waterpigs.co.uk/notes/4QbH5C/
# barnabywalters kbs: there’s also http://indiewebify.me/validate-h-entry/ which can be used to check how your markup is being parsed
# aaronpk KevinMarks: now I get Library not loaded: /opt/local/lib/db48/libdb_cxx-4.8.dylib
# KevinMarks meh
# KevinMarks there's some linking crap going on here too
# kbs KevinMarks: ah, segv on my end - http://paste.debian.net/plainh/41430d51
# KevinMarks I wonder if the srgv is 32bit vs 64bit
# ben_thatmustbeme so if I understand this correctly, a webmention just includes a URL for source and target, correct?
# ben_thatmustbeme and bridgy just does the same.
# ben_thatmustbeme ahh, okay
# ben_thatmustbeme thanks
benprew and pauloppenheim joined the channel
# @voxpelli @creationix The @indiewebcamp movements participants are all building their own blogs into Twitter alternatives – dogfooding it – take part? (twitter.com/_/status/451055316550287362)
paulcp joined the channel
# @kevinmarks RT @IndieCreddit: Pleased to announce a crypto currency for the #indieweb - http://indiecreddit.com (twitter.com/_/status/451056479089352704)
# pauloppenheim oh that is funny
# pauloppenheim KevinMarks++
# KevinMarks I'm dogefooding it
# pauloppenheim LOL
# pauloppenheim oh man, new king of memes
# @bretolius @chalkers Neocities + IndieAuth can work as an openID provider: http://indiewebcamp.com/IndieAuth (twitter.com/_/status/451059108741787648)
eschnou and KevinMarks2 joined the channel
# ben_thatmustbeme so, I see that webmention states you SHOULD respond with a link to a queue entry, but there is nothing on format of that queue request that I can see
# ben_thatmustbeme that would probably make parsing much easier
j12t joined the channel
# ben_thatmustbeme yeah, I'll do that actually, in case anyone uses it, I think that makes a lot of sense
# ben_thatmustbeme but then queue requests...
# kbs I sent you a couple of entertaining webmentions aaronpk since you kindly volunteered - have at it :) https://aaronparecki.com/notes/2013/10/12/2/indieweb
# kbs (also http://waterpigs.co.uk/notes/4QbH5C/ - similar thing.)
# ben_thatmustbeme I'm thinking i'll just keep returning '202 Accepted' until it actually succeeds type of idea
# ben_thatmustbeme and 200 OK after it succeeds
# ben_thatmustbeme yeah
# kbs aaronpk: curl --verbose https://aaronparecki.com/webmention.php -d 'source=http://paste.debian.net/plain/91033' -d 'target=https://aaronparecki.com/notes/2013/10/12/2/indieweb'
# ben_thatmustbeme nothing I see, it looks like they were thinking it should return a URL to a web interface status, outside the HTTP scope
# ben_thatmustbeme yeah, i was just there, thats what i mean. There is no other mention of a status monitor anywhere in the spec, so it was really like that status monitor was not specific
melvster joined the channel
# ben_thatmustbeme yeah, i guess the 204 idea makes sense somewhat
# ben_thatmustbeme but then what do you return when it is successful
# ben_thatmustbeme oh yeah
# ben_thatmustbeme i mean, could return Link: to the page with the item
# ben_thatmustbeme i wouldn't do a 301 redirect, that would confuse a client
# ben_thatmustbeme i think of 301 as redirecting for use flow
# ben_thatmustbeme this is just to check status, there is no need to view it
# ben_thatmustbeme and add in a Link: header so they get back the page,
# KevinMarks there are sites that chain 302s for that, whihc is annoying
# ben_thatmustbeme actually, there should be no need to return the link to the page, you posted it in the initial negotiation
# ben_thatmustbeme s/negotiation/submit of the webmention/
# ben_thatmustbeme If I were to look at it from and end-user side, like the end-user is actually clicking the link i'm sending back, then I would return a 200 with html saying its status, and a 301 once it is accepted
tilgovi joined the channel
# ben_thatmustbeme webmention form?
# ben_thatmustbeme yes, i was thinking of it that way, but as soon as you have a queue, you probably need to do that, even if they are redirects.
# ben_thatmustbeme i like the 200/301 idea
# ben_thatmustbeme hmmm
# ben_thatmustbeme 410?
# ben_thatmustbeme this way the "queue" entry is basically what you are pulling up
# ben_thatmustbeme either it is gone and redirected (301) or it is just gone (410)
# ben_thatmustbeme haha, yeah, that could be bad. It was bad enough me playing with regex in it
# ben_thatmustbeme do you even have a floor Loqi? or a body that can roll?
# ben_thatmustbeme aaronpk: 410 seems to be the best option. I don't see anything else that would really make sense there
# kbs !tell barnabywalters - FYI in case you look into it - currently last comment on http://waterpigs.co.uk/notes/4QbH5C/ was just me testing
yaf, tantek and paulcp joined the channel
# aaronpk ben_thatmustbeme: ok here is a diagram of the discussion so far https://farm8.staticflickr.com/7203/13566052183_555ff70af6_b.jpg
# aaronpk kbs: joyent has done some stuff https://github.com/joyent/node-http-signature/blob/master/http_signing.md
# ben_thatmustbeme the only issue i could see is a naive implementation where it just keeps pulling down the queue link and checking the response. If they automatcially redirect from the 301, they cannot tell between processing and success
# ben_thatmustbeme exactly
# ben_thatmustbeme I'd think 301 would be saved for if we move the queue to another location (though rare)
# ben_thatmustbeme or if you change domains, or if you want to return a shortened URL link to the queue entry
# aaronpk another totally different approach would be this: https://farm3.staticflickr.com/2875/13566123915_db5963ea20_b.jpg
# ben_thatmustbeme that could work
# ben_thatmustbeme could do a 201 Created on success
bnvk joined the channel
# ben_thatmustbeme so 201 instead of 301
# ben_thatmustbeme true
# ben_thatmustbeme 303 is possible, as well
# ben_thatmustbeme since a 301 would be like saying the entry has actually moved, in reality we are returning a reference to a comment, not a queue item
# ben_thatmustbeme i think adding that header might be best, since it is easiest for human consumption and machine consumption
# ben_thatmustbeme besides, we aren't really saying if this is for just parsing the target site or actually approving it. I might implement a system where I approve any comments before they actually appear
# KartikPrabhu just marked-up a presentation as "h-entry h-as-presentation" :)
# ben_thatmustbeme exactly
# ben_thatmustbeme we know that the server received our message and knows the link, what it does after that is its own business
# aaronpk current proposal is this: https://farm3.staticflickr.com/2875/13566123915_db5963ea20_b.jpg
# ben_thatmustbeme yeah, I could see a number of webmention-Status entries
# ben_thatmustbeme success, approved, denied, no_link_found, parse_error, source_invalid, target_invalid
# KartikPrabhu aaronpk: the un marked lines are the rsponse body i take it?
# KartikPrabhu :)
# KartikPrabhu true
# aaronpk ok here is a new one: https://farm8.staticflickr.com/7027/13566602913_cf79cee46d_b.jpg
# KartikPrabhu so the idea is if the webmention was accepted and the body has a link then the mention was actually published at that link?
# KartikPrabhu i.e. webmention-status: success + url in the body = published else accepted but not published
# KartikPrabhu If i send a mention to you and I want to see how it is being published or whether it was rejected. My server could notify me of that
# KartikPrabhu yup. Whatsapp does this with the 2 ticks on read
# arcatan oh, they've revised the new interface?
# KartikPrabhu hmmm... the icon fonts didn't show up on my end
# KartikPrabhu aaronpk: yup. that is also a good use case for notifying of published i.e. read
# ben_thatmustbeme aaronpk, we would need a status for rejected too
kbs joined the channel
# ben_thatmustbeme or just leave it as Webmention-Status as always success one it gets past that initial send
# ben_thatmustbeme then its just the body that tells us what happens after that
paulcp joined the channel
# KartikPrabhu aaronpk: will there a list of messages like "no_link_found" for other thigns that could go wrong?
# @glenux @videoludroit oui dans une ancienne vie. Sinon, les pirates ça utilise plutot du #elgg, du #statusNet ou d'autres outils de l'#indieWeb :) (twitter.com/_/status/451085729796726785)
# KartikPrabhu aaronpk: twtr.io is putting the last parenthesis in the link giving 404
bnvk_ joined the channel
# KartikPrabhu oh hmm ok :)
# KartikPrabhu aaronpk: yeah I am referring to exactly that list of errors. so now we'd be using those for the webmention_status
# KartikPrabhu neat!
# ben_thatmustbeme aaronpk, that would be not in the Webmention-Status" field, but would be in the body
# ben_thatmustbeme rejected would be if the moderator rejects it
# ben_thatmustbeme or perhaps if it is noted as spam
# ben_thatmustbeme blacklisted sites being another option
# KartikPrabhu ben_thatmustbeme: but "no_link_found" is in the status
# KartikPrabhu oh ok :)
# KartikPrabhu agrees then
# ben_thatmustbeme I'm just thinking if someone wants to keep coming back to find when the comment is approved
# ben_thatmustbeme since you already list two cases for if its approved or waiting for approval technically
# ben_thatmustbeme otherwise you just specify success and nothing of the body
scor joined the channel
# ben_thatmustbeme Currently my thinking is to keep the spec in the headers only, and leave the body to the implementor, that way another spec could later be added to mark up additional information (such as approved/displayed/rejected etc)
# ben_thatmustbeme if automatic approval is on, you could just add a Link: to the header, not the body
# ben_thatmustbeme s/approval/display/
# ben_thatmustbeme yeah
# ben_thatmustbeme optional addition i'm thinking
# ben_thatmustbeme agreed
# @ManUtopiK RT @IndieCreddit: Pleased to announce a crypto currency for the #indieweb - http://indiecreddit.com (twitter.com/_/status/451088559693651968)
# ben_thatmustbeme this gives me enough to work up a working queue (although it will currently just forever be waiting for approval)
# ben_thatmustbeme haha
paulcp joined the channel
# pauloppenheim oh man, i missed all that
# pauloppenheim my webmention interest is in completely disconnecting response / any logic whatsoever
# pauloppenheim effectively "thanks, got it"
# pauloppenheim but i'm also interested in the private messaging case
# gRegor` Catching up on some of the webmention talk... I think the response body is important if you're responding with JSON, so there can be a standardized key. I detailed what I've done: http://indiewebcamp.com/User:Gregorlove.com#JSON_responses cc: ben_thatmustbeme aaronpk
# gRegor` I don't respond with the status URL yet, but intend to.
# gRegor` If they request JSON
# gRegor` Default to text/html
# gRegor` s/Default/Defaults
# gRegor` Though if the status URL becomes more standard, I think JSON is the way to go.
# gRegor` If not, I guess the webmention sender should just strip the HTML and treat the text as the status URL - presuming a non-error status code.
# gRegor` Ah true. I hadn't thought of that.
# gRegor` Haven't looked at webmention.org in a while. Is that in there now for the status URL? Used to say it should be in the body, I thought.
# gRegor` Oh, ok
# gRegor` Cool cool
# pauloppenheim aaronpk: i suppose the idea is that I as a receiver don't return anything upon receiving a webmention, but if i do a static site rebuild with a reference included, the only option I have right now to notify the sender is another webmention back at them
# pauloppenheim which seems silly, but might be perfectly cromulent
# pauloppenheim well, it could be days or weeks later
# pauloppenheim as opposed to instantly
# ben_thatmustbeme gRegor` I don't like the idea of just returning JSON though, seems very non-user oriented
# gRegor` ben_thatmustbeme: I only return JSON if the Accept: header specifies it.
# ben_thatmustbeme ahh, i see
# ben_thatmustbeme sorry, I missed that
# gRegor` I also caught up some more on your convo and saw aaronpk's flowchart. I like it.
# gRegor` No worries
# pauloppenheim returning a 200 if the webmention failed seems incorrect, feels like it should be a 4XX
# gRegor` 200 shouldn't be a failure ?
# pauloppenheim no
# gRegor` Er, strike that question mark.
krendil joined the channel
# pauloppenheim the whole status check thing is weird to me
# pauloppenheim hmm, gtg, bbiab
# gRegor` If it's 4XX, that's saying there was an error with the status URL itself, not the information reflected within the status URL.
# aaronpk ( for anyone joining the conversation now, the latest flowchart being referenced is this: https://farm8.staticflickr.com/7027/13566602913_cf79cee46d_b.jpg )
# ben_thatmustbeme honestly, the more i think about it, anything after the status check to make sure the server received the message and parsed it, really shouldn't be done through this queue, it should be a webmention back, otherwise its the old style of pulling repeatedly
KartikPrabhu joined the channel
# ben_thatmustbeme just so long as you don't end up in a loop :P
# gRegor` hmm
# gRegor` Yeah, I don't think I intend to send webmentions when I publish a webmention. :)
# ben_thatmustbeme yeah, I'd be too worried of a loop back and forth
# ben_thatmustbeme its a nice idea
# ben_thatmustbeme to be able to notify when you approve a message though
# KartikPrabhu for this to work correctly both parties must be doing things correctly to avoid loops
# aaronpk tantek: the summary is this: https://farm8.staticflickr.com/7027/13566602913_cf79cee46d_b.jpg plus the last 40 minutes or so
# ben_thatmustbeme now i forgot what I was doing....
# KartikPrabhu otherwise it'll be a repeat of how I broke kylewm's reshare of my post by sending it a mention because it was linked as a comment etc...
# KartikPrabhu should have taken a screenshot
# KartikPrabhu kylewm: do you have a screenshot of when I broke your reshare ?
# KartikPrabhu or can I break it again to document it? :P
# tantek instead of GET http://example.com/m/10
barnabywalters joined the channel
# Loqi barnabywalters: kbs left you a message 2 hours, 2 minutes ago: - FYI in case you look into it - currently last comment on http://waterpigs.co.uk/notes/4QbH5C/ was just me testing
# barnabywalters !tell kbs RE identity theft test comment, I guessed as much ;) Going to have to implement author verification now
# tantek aaronpk, that way when webmention receiver reaches the states of "Your comment is posted!" or "Webmention failed" or "Awaiting human moderation", the webmention server does a GET http://callback.example.com/?id=someid&status="Comment posted" etc.
# barnabywalters aaronpk: sure, I would have an exception for bridgy :)
# barnabywalters aaronpk: my inclination is just to match the domain of the author up with the domain of the post
# aaronpk source=http://alice.com/post/100 & target=http://bob.com/post/987 & callback=http://alice.com/callback/123
# KartikPrabhu would like a documented page of the conclusions of this discussion that he does not really understand... :)
# @gRegorLove @girlvsplanet Yep. It still works for me, but dev has basically halted. I might be moving on in coming years as I do more #indieweb stuff. (twitter.com/_/status/451104481384484864)
benprew joined the channel
_6a68 joined the channel
# bear aaronpk - have you seen this: https://gist.github.com/jkarneges/30fc4f07c57fe6b72561 it uses Link header to enable a webhook/callback in a request
# gRegor` The 30x codes are a real cluster in HTTP2 from what I read recently.
# gRegor` I believe so, bear
# ben_thatmustbeme wait, how are we back to 303 again?
# ben_thatmustbeme starts reading back
# ben_thatmustbeme cool, already added callback as a post option for initial webmention
# ben_thatmustbeme so in theory my site can receive webmentions now, that never get processed (yet)
# pauloppenheim wacky side note: https://issues.apache.org/jira/browse/INFRA-7524
basal joined the channel
benprew joined the channel
# Loqi [mention] https://brid-gy.appspot.com/comment/twitter/dougmckown/447932945534160896/450621628485881856 linked to http://indiewebcamp.com/p3k (webmention)
# Loqi [mention] https://brid-gy.appspot.com/comment/twitter/dougmckown/447932945534160896/450626041367633920 linked to http://indiewebcamp.com/p3k (webmention)
# KartikPrabhu Ben Markowitz about homescreen icons: http://www.intridea.com/blog/2014/4/1/touch-icons basically the same as http://indiewebcamp.com/icons
# KartikPrabhu we haz more examples!
# KartikPrabhu snarfed: bridgy/publish not showing a "post/publish" link anymore!
# KartikPrabhu snarfed: I just previewed a note to publish and it shows a preview but no button to post/publish it on Twitter
kbs joined the channel
# KartikPrabhu tantek: doing exactly that :)
# KartikPrabhu yup :)
pfenwick joined the channel
# KartikPrabhu cool :) was going to send scrnshot but i guess you found it :)
# snarfed aaronpk: great! feel free to spam the retry buttons on https://www.brid.gy/twitter/t , etc
ttepasse joined the channel
# kbs tantek: [aside - don't want to derail current discussion. re: web signatures, use for me is how I can verify someone really wrote something when I get a web-mention to a particular page. Perhaps signing a certain chunk of the page so I can reliably embed that elsewhere, etc. indiewebcamp.com/spam looks good, but wondering about other ideas]
# @kartik_prabhu @brad_frost @bpmarkowitz folks at #indiewebcamp have experimented with this a lot. See: http://indiewebcamp.com/icons (http://kartikprabhu.com/notes/icons-indieweb) (twitter.com/_/status/451117225496174593)
# tantek check out /authorship
# KartikPrabhu snarfed: thanks for the quick fix!
# gRegor` Seems unlikely, but were there any indieweb April Fools pranks today?
# KartikPrabhu gRegor`: you'll find out tomorrow :)
# gRegor` Wikipedia had some fun: http://en.wikipedia.org/wiki/Wikipedia:April_Fools/April_Fools'_Day_2014
# gRegor` "Wikipedia:Citation needed is nominated for deletion. [citation needed]"
# pauloppenheim kbs: in this case it probably makes sense to try a few things to see what works for you (and me i suppose!), i don't think anyone else is working on this
# pauloppenheim kbs: you are already light years ahead of me on all of this
# tantek kbs - yes, there's that general assumption, and there's the /authorship algorithm to just determine *who* wrote the content of a given page.
# pauloppenheim tantek: kbs already has a non-web private sharing app running, his use case is passing messages through 3rd party servers
# pauloppenheim could still be relevant for indieweb for very large transfers (large video files, etc)
# tantek.com edited /webmention (+149) "/* Implementation Notes */ expand sync vs. async" (view diff)
# tantek kbs - that's not assumed, hence /authorship
# pauloppenheim signatures prevent forgery, which /authorship does not address
# Loqi [mention] https://brid-gy.appspot.com/comment/twitter/bretolius/451059108741787648/451059283224850432 linked to http://indiewebcamp.com/IndieAuth (webmention)
# tantek.com edited /webmention (+1791) "/* Brainstorming */ Asynchronous status polling, Asynchronous status notification, More status codes" (view diff)
# KartikPrabhu hi GWG!
# pauloppenheim aaronpk: it is possible to use provably secure methods
# KartikPrabhu GWG: how is indiewebfying your sites going?
# pauloppenheim tantek: the use case is signatures
# pauloppenheim the use case of signatures is forgery prevention
# pauloppenheim digital signatures
# pauloppenheim i mean, it's a thing
# pauloppenheim you can ridicule it
# pauloppenheim but it's real
# pauloppenheim ahh
# pauloppenheim yeah, if that;s what you're getting at, that's a legitimate complaint
# pauloppenheim talking about "security turtles" is just name-calling
# tantek if you can fake /authorship, then you can fake any signature mechanism you might put in the document
# aaronpk if I send you a URL, assuming you trust DNS and HTTPS, you can be sure it's the document I intended for you to receive, and if you follow /authorship then you can verify I wrote it
# pauloppenheim oh, that's an interesting perspective
# pauloppenheim you're assuming HTTPS covers more than transit
# pauloppenheim if not, then i am misunderstanding
kbs joined the channel
# pauloppenheim a digital signature would be useful in an HTTPS document to show that it came from the author listed, same as it would over an HTTP connection
# pauloppenheim (yes, in so far as the computer they used to sign the document was secure)
# pauloppenheim possibly
# pauloppenheim or that they aren't the admin of the machine
# pauloppenheim or they are the admin, but the machine is a VM...
# pauloppenheim etc
# pauloppenheim HTTPS server keys have to be made available to the server at this point, and right now it's uncommon for a site admin to have full control over the machine
# pauloppenheim tantek: my apologies if i can't make it clear why a digital signature is desirable to me. Can you at least believe that they are important to me?
# pauloppenheim and i am suggesing you have two people in this channel with real world use cases you might not understand
# pauloppenheim tantek: kbs has a real system
# pauloppenheim works today
# pauloppenheim android app
lukebrooker joined the channel
# pauloppenheim stores things on dropbox
# pauloppenheim sig cryptographically proves file wasn't modified
# pauloppenheim i don't know how else to explain it
# pauloppenheim that requires sigs
# pauloppenheim no
# pauloppenheim thats not how sigs work
# pauloppenheim you can't modify a sig w/o the private key
# pauloppenheim or rather, re-sign the new, modified document
# pauloppenheim hence the importance of sigs
# pauloppenheim yes
# pauloppenheim the private key is not on the server
# pauloppenheim and probably (hopefully!) not even the internet, depending on the document
# pauloppenheim tantek: right, that's what kbs did - he found an old, weird XML standard that might fit, but wanted to check
# pauloppenheim tantek: right, and that's very valid here
# pauloppenheim tantek, kbs: because this XML signature standard is hella enterprise smelling
# pauloppenheim it's irc, man
# Loqi [mention] https://brid-gy.appspot.com/comment/twitter/dougmckown/447932945534160896/450621628485881856 linked to http://indiewebcamp.com/p3k (webmention)
# Loqi [mention] https://brid-gy.appspot.com/comment/twitter/dougmckown/447932945534160896/450626041367633920 linked to http://indiewebcamp.com/p3k (webmention)
# pauloppenheim also, unfortunately regarding keybase.io, it seems my initial thoughts are not unique: http://blog.lrdesign.com/2014/03/thoughts-on-keybase-io/
# KevinMarks worth discussing wiht the http 2 mailing list?
# pauloppenheim kbs: i need to do work-work, but i'd like to talk about the set of things to be signed
# pauloppenheim kbs: the solution might be in slightly abusing #microformats
paulcp joined the channel
# tantek.com edited /webmention (+174) "/* More status codes */ 200 OK for updates, human moderation, 204 for deletes" (view diff)
# aaronparecki.com edited /webmention (+91) "/* Brainstorming */ add example payload sent to callback URL" (view diff)
# KevinMarks has been brute-forcing hashes all day
# KevinMarks so far just 99 blocks
# pauloppenheim LOL
# KartikPrabhu has been trying make a presentation and not be tempted by all this interesting discussion!
# aaronpk we actually built an API framework based on this idea. if you are a fan of REST you should not click this: https://github.com/esripdx/jsonatra
# kbs should the /authorship algorithm always validate the author's domain in some suitable fashion? Eg: would http://paste.debian.net/plainh/bdb2632b be identified as authored by barnaby?
# tantek.com edited /webmention (-131) "/* More status codes */ looks like we can only use 200 or 400 since any other details imply stuff about the HTTP interaction which we don't want to imply" (view diff)
# barnabywalters sure it would break bridgy, but fixing that is as simple as whitelisting mentions from brid.gy
# barnabywalters and leaving it up to bridgy and the silos to handle identity theft
# gRegor` More work for snarfed!
# barnabywalters aaronpk: I’m saying that, for the moment at least, I trust bridgy
# barnabywalters jsut as, at the moment, we all host any webpage which sends us a webmention ;)
# barnabywalters argh
# barnabywalters s/host/trust
basal joined the channel
# Loqi [mention] https://brid-gy.appspot.com/comment/twitter/bretolius/451059108741787648/451059283224850432 linked to http://indiewebcamp.com/IndieAuth (webmention)
# tantek kbs - how do I view http://paste.debian.net/plainh/bdb2632b as actual HTML rather than source?
# tantek hmm /downloadh/ instead
# tantek ok aaronpk I think I caused an odd mention of sorts at the bottom of http://aaronparecki.com/notes/2013/10/12/2/indieweb
kbs` joined the channel
# aaronpk this one was from him earlier http://aaronparecki.com/notes/2013/10/12/2/indieweb#external_http_paste_debian_net_plain_91033
# barnabywalters if I was masquerading as myself I wouldn’t say so
# barnabywalters so it’s not very realistic ;)
# tantek.com edited /authorship (+551) "/* Issues */ add Spoofing, move prev theoretical to such a subsection" (view diff)
# KevinMarks barnabywalters: that sounds very The Prisoner
# barnabywalters KevinMarks: maybe I have been masquerading as myself all along
# KevinMarks aaronpk: I haven't got the makefile that makes the makefile happy yet, so you'll have to install more locallibs I think
# KevinMarks the full list is "sudo port install boost db48 qt4-mac openssl miniupnpc git"
# barnabywalters KevinMarks: am I right in thinking you’ve worked on web crawling systems before?
# KevinMarks though you probably have most of those
# KevinMarks yes barnabywalters, that was what i did at technorati from '03 to '07
# KevinMarks I think I stripped the miniupnpc dependency by brute force
# barnabywalters KevinMarks: oh cool, have you documented stuff you learned from it anywhere?
# KevinMarks but I haven't got it to fold the others in because linkers are annoying
# barnabywalters I’m about to start writing a crawler but am running into some interesting problems
# KevinMarks hm, not in one place specifically
# KevinMarks you can argue that a lot of microformats is what we learned from it...
# barnabywalters KevinMarks: heh, cool
# barnabywalters what was your approach to caching and/or archiving?
# KevinMarks what are you crawling for?
# barnabywalters KevinMarks kbs: currently building a small personal crawler for anti-spam purposes, also archiving and feedreading in the future
# KevinMarks we got caching wrong, in that we just kept etag and if-modified-since info with the parsed data
# KevinMarks instead of caching the fetched data too
# barnabywalters KevinMarks: so you were changing your approach to parsing frequently?
# KevinMarks I was patching it day to day, but the basic approach was the same
# barnabywalters specifically the problem I’m finding immediately is fetching things efficiently
# barnabywalters so I’m searching the site for mentions of people
# barnabywalters I’m going to end up fetching every feed page, paginated versions of it, and individual post pages in order to get everything
# barnabywalters and most sites duplicate links across feeds, e.g. homepage feed = notes + articles
# KevinMarks we relied on cumulatively indexing the main page+ feed of the blog
# KevinMarks and that blogs added at the top
# KevinMarks which was an ok assumption for our puropse, but not general
# barnabywalters sure
# KevinMarks If I were doing it now, I'd look at http://commoncrawl.org/twelve-steps-to-running-your-ruby-code-across-five-billion-web-pages/
# KevinMarks and other common crawl
# KevinMarks tantek: should we?
# KevinMarks missed it
# barnabywalters one thing I was thinking is that a few sites are publishing feeds of mentions and replies
# tantek !tell KevinMarks,benwerd,hober any of you going to the W3C Workshop on Annotations tomorrow? http://www.w3.org/2014/04/annotation/ can apparently register late (today) as an "Interested Attendee" without a paper! https://www.eventbrite.com/e/w3c-web-annotations-conference-tickets-10982205071?team_reg_type=individual
# barnabywalters which will cover a lot of the mentioning of people
# barnabywalters aaronpk: exactly
# barnabywalters so it would be really useful to have rel values to discover them
# barnabywalters at least the mentions feed
# barnabywalters aaronpk: yeah, it would be super useful for the crawl stage of shrewdness, my anti-spam tool
# barnabywalters aaronpk: also it could be used to discover a place to subscribe to to show push notifications on mentions
# barnabywalters e.g. “sign in with your URL”, and now you get push notifications whenever you’re mentioned, zero-config
# KevinMarks you mean I can tweet and you can do w3c memes?
# Loqi KevinMarks: tantek left you a message 2 minutes ago: any of you going to the W3C Workshop on Annotations tomorrow? http://www.w3.org/2014/04/annotation/ can apparently register late (today) as an "Interested Attendee" without a paper! https://www.eventbrite.com/e/w3c-web-annotations-conference-tickets-10982205071?team_reg_type=individual
# aaronpk tantek: do we need an /un-authorship page?
# KevinMarks rel="not-me"
josephboyle joined the channel
# KevinMarks 8am in fort mason
# KevinMarks that is a bit of a bugger
# KevinMarks driving to fort mason to arrive any time before 10:30 is hard
# KevinMarks it's 30 mins by bike around embarcadero, not too bad
# KevinMarks I signed up, I'll see when I cna get there. I need to think about the dogs here too
# KevinMarks talking of trains, I shoudl head out now
# KevinMarks is going to 21st amendment for 7pm
# barnabywalters yep, voxpelli made a similar thing too
# KevinMarks drinks talking about SSL by default with Lucas Gonze, Mike Linksvayer et al
# KevinMarks from ~6.30 on
# KevinMarks join if you cand
# KevinMarks I don't have ssl so I'm a hopeful idelaist
# KevinMarks :D
# KevinMarks unless you count https://kevin-marks.herokuapp.com
paulcp joined the channel
lukebrooker joined the channel