#tantekis still documenting snarfed's FAQ and others' too.
#tantekre: templates for microformatted html - for most post pages and things like reply /reply-context etc. we do have "how to mark up" suggestions. we can and should add more.
#tantekevery type of post page should have some suggested way to mark it up
#tantekto reduce the pain that I think Mark87 is referring to
#KartikPrabhu__hmm a more precise pain point would be useful
#tantekalso, pretty sure this can be done quickly by a mix of I can braindump, and barnabywalters can share his experience with reading h-feed and h-entry for /shrewdness
#KartikPrabhu__I haven't been pained by any mf2 output using
snarfed joined the channel
#tantekKartikPrabhu: to put words in Mark87's mouth/keyboard:
#tantekhow do I find the primary stream of posts on a page?
#KartikPrabhu__would those be more than "look for first h-feed/entry"?
#tantekhow do I find the details of a post on a page like name of post if any, content, summary, author, date published, date updated if any, featured image or other link-preview?
#tantekKartikPrabhu: it's possible that the answers are that short
#KartikPrabhu__oh ok with the added details maybe a documentation is useful
#fiatjaftantek: really? I didn't know that. I am not from the US, and I am new at the computers world, so the first time I heard the word "tweet" was about thing people wrote at twitter.com
#tantekfiatjaf: certainly "tweet" was an invention of Twitter as a term, but the underlying concept of a short text note long predates Twitter
#fiatjafKartikPrabhu__: http://fiatjaf.github.io/ I have two old posts, content from others' and the clippings I make when reading anything at my kindle. but it is mostly portuguese.
#LoqiA comment is a kind of post that is in reply to some other post, that makes little or no sense without reading or at least knowing the context of the source post http://indiewebcamp.com/comments
#tantekMark87 - I don't want to link to specifics of those directly - you can discover the easily by google for "winer misogynist" or "winer ageist". I keep holding out hope that he will retract and apologize.
#tantekKartikPrabhu: a "person tag" is something semantic about the photo, and yes usually has a specific UI for a user to explicitly "person tag" someone in a post rather than just "mention" a person. More: http://indiewebcamp.com/person-tag
#LoqiA person tag (AKA people tag) is a special kind of tag that refers to a specific person by URL rather than just a word or phrase, and is done as an explicit tag by the user, beyond just mentioning a person via hyperlink / h-card http://indiewebcamp.com/person-tag
gr0k joined the channel
#KartikPrabhu__not much of an itch for me since I don't really have people with URLs to tag afaik
#tantekthat being said, if you find an example in the wild of something between a note and an article, feel free to post the URL and we can debate it :)
#KevinMarks__The mathematician makes a cup of tea: he gets the kettle out of the cupboard, fold it with water, puts it on the stove, waits for it to boil, scalds the teapot, adds leaf tea, pours the booking water in, waits 5 minutes, pours some tea into a cup, adds milk and drinks it
#kylewmis enjoying KevinMarks's literary flourishes. much better than the description from wikipedia
#KevinMarks__His colleague asks for a cup of tea. So the mathematician empties the teapot and kettle down the sink, puts them back in the cupboard, and now has can apply the existing method
#KevinMarks__Sorry, took a while to type on the android
#kylewmjavascript question, can i catch mouseclicks anywhere inside a div that are not otherwise handled (e.g., by a <a>)
EOGreer joined the channel
#kylewmfor example, in twitter you can click on a tweet to see more details, but that doesn't interfere with clicking on links in the tweet
#KevinMarks__Can't you add an onclick handler to the div?
#kylewmthat's what I do, but as aaronpk pointed out this morning, ctrl-clicking on a link in the div opens the link in a new tab, but *also* activates the onclick handler
#KevinMarks__Iirc clicks get passed through to container if nothing else eats it first
#LoqiKevinMarks__ meant to say: Movable type is interesting in the database debate. It uses a database, but renders all pages to static files by default
#KevinMarks__So sites made with it tend to be less fragile and persist longer
#kylewmit looks like it used to be free but is now $600 and is also on github?
#KevinMarks__That got a bit murky, yes. SixApart ended up with multiple blog engines in different states of openness and payment
#aaronpk!tell tantek person-tagging is a little bit of an itch right now, but will get much itchier as soon as I launch my new "links-to" pages, which show every post on my site that links to e.g. tantek.com
#Loqitantek: aaronpk left you a message 1 hour, 1 minute ago: person-tagging is a little bit of an itch right now, but will get much itchier as soon as I launch my new "links-to" pages, which show every post on my site that links to e.g. tantek.com
#tantekoops I forgot to not bug aaronpk til after his talk. sorry about that!
#LoqiA person tag (AKA people tag) is a special kind of tag that refers to a specific person by URL rather than just a word or phrase, and is done as an explicit tag by the user, beyond just mentioning a person via hyperlink / h-card http://indiewebcamp.com/person_tagging
#snarfedi've only followed it at a high level. i'm guessing there's no obvious vouch i could send with bridgy wms...? and/or it's maybe too early to implement anything in bridgy?
#aaronpkthere probably isn't actually a reasonably vouch you can send, because it would rely on the person you're sending the WM to to have linked to bridgy
#aaronpki'm thinking about a different way to handle it though
#aaronpkbut since twitter users can't send a vouch it would basically just prevent replies from people i'm not connected to, which may not actaully be what I want
#ben_thatmusti figure i'm not as worried about that case since the silos tend to handle spam on their service
#aaronpkmaybe I can use it to auto-approve or put into a moderation queue or something
#ben_thatmusttwitter might become a problem i suppose
#aaronpkI would rather leave out any artifacts of how bridgy publish works when considering this
#ben_thatmustokay, but basically your method says that you have to send the canonical URL, or actually, you have to send the exact url that is mentioned on a site
#ben_thatmusti'm saying if they refer to the canonical I don't think sending a shortURL is unreasonable. You HAVE to resolve the page as part of the webmention process
#ben_thatmustto make sure my post even has a reference to yours
#aaronpkright now my implementation looks for a string match of the source value in the HTML of the vouch page
#ben_thatmustinterestingly that could make it possible for me to send vouches that have their own internal redirects, t.co for example (if i figure out some way to track the URL used on the vouch page)
#ben_thatmustnot sure why it sent the wrong version of the URL anyway, that was pretty messy
#aaronpk(yes bridgy is a legitimate webmention spoofer but that's not what I was referring to)
#tantekoh right - yeah that is a bit odd use of webmention
#tantekbridgy BAAS is a legitimate webmention spoofer - that's the actual challenge we have to solve IMO
j12t joined the channel
#tantekI agree with "leave out any artifacts of how bridgy publish works when considering this"
#danlykeSo I like what it's enabling, but Bridgy seems to me to be, by definition, an intermediate step that we hope to deprecate. So can be treated as a special case for now.
#ben_thatmustaaronpk tried again, this time it should be sending canonical
#tantekdanlyke - we can think of all of POSSE as an intermediate step that we hope to deprecate
#aaronpkit sent the same value for target and vouch!
#tantekas we can assume that all silos will likely die in 10-15 years
#ben_thatmustoh, hah, its because it sees that there is a link on your site, its outsmarting me
#ben_thatmustyou should be a good vouch for youself damnit
#tantekdanlyke - when all sites are either indie or support webmention directly, there's no more need for POSSE.
#tantekfor comments, likes, anything. POSSE and backfeed are about enabling non-cooperative sites in general. Bridgy is BAAS (backfeed as a service), and Bridgy Publish is PAAS (POSSE as a service).
#danlyketantek ah, I have been interpreting Webmention as an implementation of POSSE.
#ben_thatmustoh, i remembered something else i didn't bring up at IWC, if you are logged in to my site, you get an EDIT / delete link on your own comments
#tantekcweiske: I'll let you know my results when I get it implemented
#cweisketantek, maybe newer versions of chrome behave differently
#ben_thatmustobviously it requires that the user's MP endoint support edit/ delete, which there aren't many
#www.flutterby.net user:danlykecreated /UTF-8 (+276) "Created page with "UTF-8 is a way to encode Unicode characters in variable number of bits per character. Although it allows for the millions of characters that Unicode can support, UTF-8 encoded t..."" (view diff)
#tantekcweiske - I take your word for it, I'm going to try implementing and document my results with specific browser versions.
#tantekben_thatmust: in that case why not go all the way and *creating* comments? (via MP - since the "create" verb is what folks already supporting MP support)
#ben_thatmustneed to practice what i preach on the 'search for a whitelist' part
#tantekben_thatmust: does this comment editing UI require that the user give your website MP permissions to fully create/edit/delete posts on their own site?
#aaronpktantek: this is related to the thing I mentioned about my implementation not following the algorithm exactly
#aaronpkSince ben's site already passes my source approval, he would have no way of testing sending vouched webmentions to me cause it would always ignore the vouch
#aaronpkSo instead I always test the vouch URL if present
#tantekaaronpk - sure, linking "vouched" to /Vouch makes sense as a useful teachability point, and I just made /Vouch more approachable as well (improved summary, ToC, new Why section, and How to)
#tantekaaronpk - re: checking valid URLness of vouch URL - I think that ought to be done at the same time as the others. since validity check should be super-cheap computationally (zero IO), clustering it makes sense.
#tantekrather than assumed to be part of "approve vouch?" step
grantmacken joined the channel
#aaronpkI wonder if it makes sense for current implementors to do it the way I have and always verify vouches even if the source is approved, just so there are more testable implementations
#tantek.comedited /Vouch (+35) "/* Flow Chart */ check vouch validity if present same time as URL validity for other params" (view diff)
#tantekaaronpk , sure I'll quickly write it up as an option
#aaronpkWell I in general only like doing that kind of thing async so yes
#tantekright, I'll only document this because you walked the walk first.
eschnou joined the channel
#aaronpkOh also if you send me an un-vouched webmention from a source I don't approve, you get a nice warning message saying I might not accept this unvouched in the ear future and link to the wiki
#ben_thatmustyay, okay now i check all rel=me links within the same domain too
#ben_thatmustwhen searching for someone i can use as a vouch
annevk and mlncn joined the channel
#ben_thatmustthat way if someone links to a contacts page, or whitelist page, like i do, i can easily find them that way
shiflett joined the channel
#aaronpkI don't understand all this magic you're doing yet ;-)
#ben_thatmustso given a URL, X, that i am responding to, and a list of referrers to me, R, (that i verified are good and don't use rel=nofollow), download page X and search for all links without rel=nofollow. for each of those, check them against my list R, if R(X) returns a value, i'm done. if none are found, i move on to checking the base domain. and repeat. if still none are found, i look for all rel=me links that are on in the
#KevinMarks_right, but that is a possible extension of vouch's utility - to provide a filter for the @ reply problems that twitter has that gamergate is demonstrating
#aaronpkBut probably not enough to go through the trouble yet
#aaronpkAnd the spam accounts are usually deleted quickly, but not before Bridgy sends them to me and they show up on my site
willowbl00 joined the channel
#tantekKevinMarks: gamergate is not automated. not the use-case that vouch solves.
#tanteksee /block for solving gamergate abuse/harrasment
#kylewmhow do you distinguish automated spam botnets from a thousand people searching on a hashtag and replying with a link to a youtube video that will "explain everything"
#tantekthis is really good explanation of block, how it should work, and responding to people who complain about being blocked: https://www.flickr.com/help/contacts/#96 (also cited in the above edit)
#KevinMarks_I think you're missing my point a bit. Thsisi what I wrote about int that twitter post - the notification cascade problem
#KevinMarks_vouch has the potential to dampen it down
#tantekgamergate / troll types are also the type that take offense at being asked to prove themselves in any way, e.g. that someone would "vouch" for them, and thus are unlikely to bother with doing so, purely stopped by their own ego.
#ShaneHudsonDid silos really invent block? I used both forums and I think some IRC clients quite a while ago (early 2000s) that had blocking or at least ignoring.
#KevinMarks_right, though that was the "mena kids" thing that set of Kathy's first bout of harrassment
#ShaneHudsonI only read hackernews through the twitter bot, absolutely abhore the typical comments
#kylewmi stay far away from it, ShaneHudson, but they have a sort of global ban where you don't know youre banned and don't know no one cansee your comments
#gRegor`!tell snarfed it's been a couple weeks. Ready for another bridgy issue? ;) http://gregorlove.com/notes/2014/10/17/1/ and subsequent notes in the thread say "No post links found" for twitter replies
#bearthe irc mods at twit have implemented a hush feature - it blocks any user from posting but they don't know they have been hushed and only admins can see what they post
#beari'll add it and then add a reference to /block
#bearyea, it's a custom irc module they have written
#reedstrmShaneHudson: there's still remnants of usernet out thre, if you know where to look ...
#reedstrmAh, I see you've already discuss 'plonk' yeah, the usenet 'block at client w/ a killfile' had that affect - you didnt' know your audience had walked away, hence the invention of 'plonk!' to let them know. Really bad for to say 'plonk' then later respond to the individualin question :-)
#reedstrmshould clean of point of view in that sentence - I think it switched 3 times!
#bear.imcreated /shun (+369) "Created page with "{{stub}} '''<dfn>Shun is a custom module added to TWiT's IRC server to allow a moderator to silence a user to the group but not have any indication of the silence for that user<..."" (view diff)
#kylewmbear: are the TWiT channels not (publicly) logged then?
#gRegor`The first use of the term should be in a <dfn>, or optionally, use an explicit p-summary around what Loqi should respond with. Latter is usually not necessary
#kylewm<b>Parse error</b>: syntax error, unexpected '.' in <b>/home/thatmust/public_html/ben/blog/model/webmention/queue.php</b> on line <b>8</b><br />
#squeakytoywell, basically, the idea is that, lets say all your public data is stored in a single (common and well defined structured) .json file you control. You can store this file wherever you want, for example in dropbox.
#squeakytoybut that fail contains, tweet-ish messages, your public photo-albums, etc, etc
#squeakytoyand then there will be different services 1) Viewers, that can read in those .json files and present your profile in a neat way 2) organizations/companies that help internet-newbies to create, maintain and host their own .json file
#Loqisnarfed: gRegor` left you a message 55 minutes ago: it's been a couple weeks. Ready for another bridgy issue? ;) http://gregorlove.com/notes/2014/10/17/1/ and subsequent notes in the thread say "No post links found" for twitter replies
#reedstrmSeems like a 'one format to rule them all' sort of suggestion, but ...
davemenninger joined the channel
#squeakytoyso, for an advanced user they can host and maintain their own public file, for new internet users they can find a free or commercial provider
#kylewmI know there are SAX-type readers for JSON where you don't have to read the whole thing into memory to parse it, but that seems like the exception more than the rule
#squeakytoykylewm, for example, squeakytoy.json might be the main file, but inside point to sqeakytoy.tweets.json for my tweets, etc, etc, for albms, CV, etc
#fiatjafthose "modules" are data models about common things, what attributes these things must contain and helpers for displaying, listing and adding more things
#Loqibear meant to say: one thing to remember and realize is to avoid going down the rabbit hole of architecture too deep without having paused to implement the ideas
#Mark87squeakytoy we're big on experimenting here, its worth a shot
#squeakytoyis there a more structure way to get a discussion?
#snarfedsqueakytoy: we'd encourage you to try out the existing mf2 schema before inventing your own
#bearsqueakytoy - I would suggest finding the core bit of your idea, getting some code written to generate html pages with mf2 in place and then exploring
#fiatjafsqueakytoy: I would like it if it gained mass adoption, but I think it is difficult that it will happen, but I think you could join the remotestorage effort, about which I don't know anything else, look at the modules they have: https://github.com/remotestorage/modules/tree/master/src
#gRegor`squeakytoy: IRC is the primary mode of communication, rather than getting bogged down in mailing lists or forums.
#bearif you find something with mf2 + html that is preventing a feature, then *that* is a great time to explore new options
#snarfedsqueakytoy: there are mf2 parsers in most language that will convert mf2 html to json, if you really want json
#gRegor`That and documenting our experience on the wiki. Have you logged in to the wiki, squeakytoy? You could document your ideas/experience on your User: page
#bearsqueakytoy - curiousity is very much welcome - apologies if all of us responding is a bit overwhelming
#bearindieweb uses mf2 as a primary way of exchanging data but at it's core it's about owning your message - so if you decide to implement your site with no mf2, so be it
#Mark87squeakytoy its been my experience that until somebody has something else working on their own site usig something other than microformats, no one will be very excited about it
#bearbut, IMO, once you start trying to share info/ideas with others, then mf2 will become very useful
#squeakytoyokay, but to have a page to get a discussion/feedback, is the user-page on wiki the best place?
#bearright, maybe mf2 isn't needed for your site, but we are a dogfood community and really prefer someone who is making a point about something to show how they implemented it
#tanteksqueakytoy: I'm curious, what on http://indiewebcamp.com/principles do you feel you're not really aligned to? (note that "microformats" is not even mentioned on that page)
#fiatjafwhich providers work with indieauth? do they need to implement something, or is just a bad magic that the indieauth server does without they even knowing about?
#aaronpkloic_m: you need to add the rel-me links from the page you are using as your identity, usually your home page
#aaronpkben_thatmust: what's wrong with php-comments?
#loic_maaronpk> ok, so it's better to only have them on one page (the one I want to use for my identity)
#aaronpknot sure why you'd want them on more than one page, but it won't hurt anything. rel=me is just saying that this other page represents the same person
#gRegor`loic_m: I use <link rel=me> so it appears on all my pages currently, but only because I'm using a single HTML header file.
#loic_mit's just that my publishing tool (homemade) don't allow me to have a specific header at the moment ;)
#aaronpktantek: it occurs to me that in my reply context and comments presentation I should add rel=nofollow to any links that appear in other peoples' posts on my site. does that sound reasonable?
#aaronpkotherwise someon can add a link to my site that can be used as a vouch without me knowing
j12t and fiatjaf joined the channel
#tantekaaronpk - sure. you could also do a quick "approval test" of such links and add rel-nofollow if they fail
#KevinMarks_twitter supports tagging people in images, but not rects
#ShaneHudsonI think that is one of the keystones of social networks, especially facebook. Being able to essentially create content for other people.
#tantekKevinMarks: do you have a URL to view all the photos of you on Twitter?
benwerd joined the channel
#ShaneHudsonI expect the answer is no - but can the vouch system work for allowing people to view content?
#ShaneHudsonFor example, there is a lot on Facebook (mostly photos taken by other people) that if I were looking for a job or something, I would probably want fairly private.
#tantekShaneHudson: one way to answer that question is to ask how do viewing permissions work on photos on Facebook?
EOGreer joined the channel
#ShaneHudsonYeah I see your point, must be logged in. So log in with indieauth and verfiy against a list of people allowed to see post?
#tanteke.g. common examples: public (indexable), public (no robots / login required), friends of anyone person-tagged in the photo, friends of the author of the photo, subset of friends of the author of the photo, only the author
reedstrm joined the channel
#ShaneHudsonFriend of friend is interesting, though far too complicated for the moment.
#aaronpk"friend of friend" (or "vouch of vouch" is closer for me now that I'm building lists of inbound and outbound domains
#tantekShaneHudson: not complicated! friend of friend *is* vouch!
#aaronpkI also quickly remembered in this process that https sites don't send referers
#ShaneHudsontantek: Oh? I've not had time to read it properly (obviously wasn't there at the time), friend of a friend is included in the vouch algorithm?
#LoqiThe Vouch protocol is an anti-spam extension to Webmention. Webmention with Vouch depends on understanding Webmention http://indiewebcamp.com/Vouch
#aaronpkit's not referenced as friend of friend because the relationships between A B and C need not be friend relationships
#ShaneHudsonI can't wait to sort out micropub on my site
#aaronpktantek: I had an emoji search ready to go tooo but you totally beat me to it
#tantekgoing to leave the rest of the food emoji as an exercise for the community. cc: tommorris ;)
#ShaneHudsonBtw, probably wrong place to mention it but if you know anyone needing small web work done could you send them my way please? No time for a full site build but completely broke :(
KartikPrabhu_ joined the channel
#tantekShaneHudson: does your personal site make it clear you're looking? e.g. "Hire me to help you improve your website!"
#ShaneHudsontantek: Not any more, I had far too many people come about large sites but need to focus on grades and final year project this year, sadly
#tantekperhaps hand the large sites work over to adactio / Clearleft, and make it clear to let them let you know if there's any small site work they hear about
#tantekthe "too many people come about large sites" is not useful to you directly but useful as forward value to others who may then help with filtering opportunities for you (which may be too small for them)
#ShaneHudsonThat's very true. By large I don't mean large by Clearleft's standards but too much for me to do part-time. Definitely a good point though
#aaronpkdefinitely recommend setting up a network of people you can bidirectionally refer more appropriate projects to
#tantekShaneHudson - especially if you start by sending referrals - that's extremely effective. (instead of starting by asking for help)
#ShaneHudsonYeah, it was easier when I was taking on work all the time. But that was over a year ago now
#tantek(I mean, asking a specific individual or group for help, asking openly in a forum is fine obviously)
#aaronpkbefore geoloqi I tried bootstrapping a business with small freelance jobs
#tantekShaneHudson: I disagree - I think it is indie. Specifically, the question of - how can I best use my indieweb site to broadcast that I am available for work?
#Loqipayment in the context of the indieweb refers to a feature on an indie web site that provides a way for the visitor to that website to pay (currency, gift card credit, etc.) the person represented by that indie web site http://indiewebcamp.com/%F0%9F%92%B5
#ShaneHudsontantek: How's this? "I'm currently available for small front-end website jobs. My book, JavaScript Creativity is available at Amazon UK or US!"
#GWGsnarfed: I just rewrote the Syndication Links plugin to use an extensible format. I'm editing the posts manually. I probably should automate it, but I've been afraid since that auto-post thing I did a while back