2015-07-26 UTC
# 00:02 snarfed …on to the next ruby breakage. :/ bundle exec … says "Could not find rake-10.4.0 in any of the sources; Run `bundle install` to install missing gems."
# 00:02 snarfed bundle install and bundle check both ran happily. all of the libs are installed in vendor/bundle/ruby/2.0.0/ , which seems odd, since i'm using ruby 2.1.6 (checked with ruby -v)
# 00:03 snarfed i'm starting to feel like god is trying to tell me something
j12t and mlncn joined the channel
Phyks joined the channel
# 00:07 snarfed working on it, let me know if you have any instincts
# 00:08 aaronpk no idea. normally my gems get installed in ~/.gem/ruby/2.1.6
# 00:08 aaronpk i don't actually know how that is decided. my ruby skillz are like not that great
bret joined the channel
# 00:21 GWG snarfed: You use the WordPress Post UI to write things, right?
mattl, scoates, jden, scoates_, j12t, tantek and KartikPrabhu joined the channel
# 01:03 GWG How do you get it into WordPress then?
Kongaloosh, KevinMarks_, KartikPrabhu, tantek and j12t joined the channel
# 02:03 GWG snarfed: I fixed it and sent it back to you a few days ago
# 02:08 Loqi slack/snarfed: GWG: oh! thanks, I'll look. i don't automatically follow your fork and get notified of your commits, so you'll want to comment in the PR when you do that
# 02:08 GWG Sorry for the delay. My cousin was on TV and I went to go try to spot him
cmhobbs joined the channel
# 02:28 GWG ben_thatmustbeme: I had a question for you, but can't remember what it was. This is my declaration.
# 02:32 GWG !tell acegiak I have some more crazy ideas and need a WordPress user to run them by when you have a moment
# 02:32 Loqi Ok, I'll tell them that when I see them next
# 02:34 GWG acegiak: I'm reworking the meta data by moving the functions to process it from the save_post code to the Meta class I created.
# 02:35 GWG acegiak: While I was doing that, it occurred to me that I could pass a query parameter into post-new.php and preset the kind in the selector.
# 02:35 GWG acegiak: Which made me think...if I tell it what kind I want, why can't I customize the input section based on that?
# 02:35 GWG I had been avoiding it because I don't do much JS, which would be required to do it.
# 02:35 GWG But this way, it could be done in PHP
# 02:37 GWG acegiak: Hiding the irrelevant ones.
KartikPrabhu joined the channel
# 02:37 GWG And altering the title to help newer people understand what goes in them
# 02:38 GWG Then I could add a menu to the menu bar on the dashboard to quickly head to the presets
# 02:42 acegiak "nono, when you like/repost/bookmark a thing it should look like this, if you want to use these fields you can't because they're not the right fields for that post kind"
# 02:43 GWG I was thinking of the specialized fields for things like audio, where I'd want to possibly add fields.
# 02:44 GWG For example, on a piece of music, I might want things like Genre and Release Date
# 02:44 GWG Of course, Release Date maps to Publication Date on a URL/article.
# 02:45 GWG Not sure what Genre is the equivalent of.
# 02:45 GWG Site Name, Publication Name, and Album Name are effectively the same thnig
# 02:47 GWG I don't want to hide anything anyone would be using, which is the problem in doing it.
mdik_ joined the channel
# 02:47 GWG But in getting into more complex types...the list is going to grow pretty long.
# 02:52 GWG ben_thatmustbeme: I actually like audio metadata. Of course, I don't post that very often. I was trying to get to RSVPs, which have a field only relevant for RSVPs.
# 02:55 acegiak GWG: Just do what you need for now but make your structure easily expandable
# 02:55 GWG Trying to dictate too many restrictions is a problem because people want to use things they way they want to use them.
# 02:55 GWG Trying to have no restrictions is harder for newcomers.
# 02:56 GWG acegiak: I've been rewriting the meta storage stuff because I was working on the Micropub plugin. I want to be set up to store more microformats2 properties in the meta, even if they aren't used right now.
# 02:57 GWG It came out of the Micropub design discussions. Micropub can store any arbitrary data, even if the receiving end doesn't know how to use it.
# 03:01 GWG So, aaronpk, for example, has Teacup, which does food and drink. He uses the non-standard tags p3k-food and p3k-drink. Even if I don't know what to do with those, I want to keep them.
# 03:03 GWG That was on the Micropub side. On the Post Kind side, I want to have the functions work with all mf2_ prefixed values, and understands the established ones.
snarfed and KartikPrabhu joined the channel
tantek, KartikPrabhu, wolftune and snarfed joined the channel
j12t joined the channel
KevinMarks_ joined the channel
j12t joined the channel
KartikPrabhu and j12t joined the channel
KartikPrabhu joined the channel
j12t, benwerd, tantek, KevinMarks__ and cweiske joined the channel
# 05:56 KartikPrabhu !tell snarfed: for app engine do I really have to include all dependencies as submodules?
# 05:56 Loqi Ok, I'll tell them that when I see them next
KevinMarks_, eschnou and KevinMarks__ joined the channel
# 06:44 kylewm !tell KartikPrabhu no you don't (Bridgy doesn't use submodules anymore!) basically you can install deps into a virtualenv and include the virtualenv folder when you deploy to app engine. there are some tricks to setting up the path though http://stackoverflow.com/a/25564125/682648
# 06:44 Loqi Ok, I'll tell them that when I see them next
KartikPrabhu and eschnou joined the channel
JarOfGreen joined the channel
# 08:46 JarOfGreen Edinburgh ...... breakfast has arrived!
endi joined the channel
# 09:06 JarOfGreen So, my hackday plan is adding the ability to import events on a webpage that are marked up with h-event or schema.org markup to OpenACalendar .... first step, a good HTML parsing lib for PHP, and taking the data to some solid models ....
# 09:12 rhiaro Good morning everyone! Anyone remote-hacking today, and want a stream / to be streamed?
_fran joined the channel
loic_m and Pierre-O joined the channel
# 09:38 rhiaro Hey JarOfGreen, you could better pass that message across by sending a webmention to barnabywalters :)
catsup joined the channel
# 09:41 JarOfGreen I feel mean enought saying it in IRC, don't want to blog it to :-p
catsup joined the channel
catsup and lewisnyman joined the channel
# 10:05 rhiaro Jarofgreen: Scraping events data microformats and schema.org
# 10:06 rhiaro KitB: Working on irc library, part of de-siloing grand plan
# 10:06 rhiaro moredhel: webmention and micropub for static sites
endi_ and catsup joined the channel
# 10:07 rhiaro tbrb: Starting from scratch with new site. Micropub is on the cards.
# 10:07 rhiaro kegan: allow any matrix client to be micropub enabled
# 10:08 rhiaro fran: parse metadata from images and get a page of html with microformats
catsup joined the channel
catsup and frzn joined the channel
j12t and catsup joined the channel
# 10:40 rhiaro There's a room of people doing micropub stuff (ping tbrb)
catsup joined the channel
# 10:43 moredhel morning all, I'm looking at getting ghost to support microformat2 markup. does anyone know of any themes that do this already? I have looked at this already: https://indiewebcamp.com/Ghost
# 10:43 aaronpk moredhel: not that I know of, it would be linked on the wiki. I assume you already found the last attempt at adding mf2 markup?
# 10:44 moredhel I haven't found the pr actually, but it should probably be linked on the page?
# 10:44 moredhel oh :p, just saw it
# 10:46 moredhel I'll have a play with things
catsup joined the channel
mlncn joined the channel
# 10:53 tbrb aaronpk: do you have a way to sign into quill with a dev copy of a site? ie, I'm running a dev server at localhost:8080 rather than harryreeder.co.uk?
catsup joined the channel
# 10:56 aaronpk tbrb: i haven't tried that before, but you should be able to use a ssh tunnel to give your localhost a public address
ramsey_ joined the channel
hugoroyd_ joined the channel
# 10:59 tbrb I assume because the rel=me links aren't actually pointing at the server where my tunnel exits
CaptainCalliope_ joined the channel
# 10:59 aaronpk the easiest one to do that with is google+ because you can link to multiple rel=me profiles
catsup joined the channel
bigbluehat_, _6a68_, michel_v_, chreekat_ and ShaneHudson joined the channel
# 11:04 aaronpk if that ends up working well for you, probably worth adding a writeup to the wiiki
loic_m, catsup and seekr joined the channel
# 11:13 moredhel alright, I ended up just writing the markup myself, and submitting a pr for my theme
# 11:15 aaronpk cool i was able to sign in to quill using ngrok and persona
catsup joined the channel
# 11:17 anm Is someone doing notes with jekyll?
# 11:17 anm with twitter posse?
# 11:17 tbrb I've not been able to get it working with Persona though, but I'd not set up persona previously either
# 11:18 aaronpk tbrb: ah yeah persona is kind of confusing to set up the first time IIRC
# 11:19 aaronpk has anyone noticed that quil's note interface doesn't work in firefox?
# 11:21 aaronpk cool, ngrok works great for testing a local site using the real quill
catsup joined the channel
catsup joined the channel
# 11:29 atomicules anm: The code in that post is already out of date, but the approach is still the same
j12t joined the channel
# 11:30 JarOfGreen "Ohhhhh, that's how it works" just heard from next door ....
catsup joined the channel
# 11:39 rhiaro Does anyone at indiewebcamp edinburgh want to get me a cup of coffee? I don't want to get up or take my headphones off :)
catsup joined the channel
# 11:45 aaronpk tbrb: i'm hearing some conversation about http 401 vs 403 codes... is that not documented somewhere already?
catsup joined the channel
# 11:52 aaronpk okay next project time... i think i'm going to tackle clustered notifications for webmention.io
# 11:57 rhiaro aaronpk: did you fix the favorite bookmarklet? :)
# 11:57 aaronpk hrm no... check the browser console to see if there's a js error?
# 11:58 aaronpk rhiaro: I did! I made it pop up a new window instead
catsup joined the channel
# 11:58 tbrb Ah, Failed to load resource: the server responded with a status of 502 (Bad Gateway)
# 11:58 rhiaro clustered notifications for webmention.io will be awesome
# 11:58 rhiaro I'm just about to start pulling wms from webmention.io into my store
interactivist joined the channel
# 11:59 aaronpk rhiaro: cool! you wouldn't expect to get the clustered notification text in the api would you?
# 11:59 tbrb yeah aaronpk, just when attempting to sign in to quill. Let me try another service
# 12:01 rhiaro feels like it will be useful for something, but one step at a time
# 12:01 aaronpk tbrb: it's only hanging on one of the indieauth.com servers, so in a minute you'll probably get bounced to a new one
IWC-Edi-Session2, moredhel and catsup joined the channel
# 12:04 aaronpk strange, that server can't reach your ssh tunnel. I will have to ask bear if there's a firewall that's blocking it
frzn and catsup joined the channel
# 12:10 tbrb Maybe something to do with the non-standard port?
# 12:11 aaronpk if it still isn't working, then change "indieauth.com" to "primary.indieauth.com" and that'll make it do the request against a specific server
# 12:11 aaronpk you can just change it in the browser address bar
# 12:13 tbrb it worked in the sense of it getting my providers fine, but then google throws a wobbly because primary.indieauth.com isn't a registered callback handler
# 12:13 aaronpk also indieauth.com might be resolving to a different one for you by now
catsup and j12t joined the channel
catsup and csarven joined the channel
# 12:29 tbrb Is there any sort of prescription for permalink structure?
catsup joined the channel
# 12:36 rhiaro aaronpk: webmention.io has a 'verified' field - how long does it take to verify them? (I've never seen it set to false, that's all)
# 12:36 csarven tbrb Everything else pretty much stems from that.
# 12:37 aaronpk rhiaro: pretty sure you'll only see verified ones. it's unverified before it checks the source URL
catsup joined the channel
# 12:40 rhiaro I'm not against post types per-say, but putting them in the urls leads to problems if you decide to tweak your model
# 12:40 csarven shrugs at the dates.
# 12:41 rhiaro csarven: depends how much you post, and maybe how likely your slugs are to collide
# 12:41 rhiaro when you post a lot, filtering by month and year is pretty helpful
# 12:41 tbrb Dropping day could be an idea too actually
# 12:41 tbrb slugs colliding in the same month is unlikely
# 12:41 rhiaro On the other hand, I often want to find a post and forget the month but remember thes lug
# 12:42 rhiaro fortunately I have two versions of all my URIs
# 12:42 csarven I agree, but you should filter by however the resource describes itself, not based on the IRI
# 12:42 aaronpk i actually prefer my slugs to be informative rather than canonical
# 12:42 aaronpk tbrb: basically you're gonna find a lot of personal preference when it comes to url design :)
# 12:43 rhiaro tbrb: you're going to see differences of opinion from linked data world compared to indieweb world I think, too :)
# 12:43 csarven tbrb Consider whether the term "entries" is most appropriate e.g., should it be singular or plural? should it be there to begin with?
catsup joined the channel
# 12:44 anm rhiaro: I think I read something on your site, hm, you have a URI for the concept / content, and a URL or more for some representation of it?
# 12:45 rhiaro it has solved and created a number of problems
# 12:45 tbrb I guess if the first "folder" is specifically an int or similar then I won't hit any routing troubles
# 12:45 anm maybe you can write about it sometime then
# 12:45 rhiaro Okay I'll talk about it really. I have blog.rhiaro.co.uk/slug which does content negotation and can return turtle, rdf/xml or json
# 12:46 rhiaro if you ask for text/html it redirects to rhiaro.co.uk/year/month/slug which is html version with comments etc
# 12:46 aaronpk tbrb: if your first segment is year then that's a pretty strict pattern to match, [0-9]{4}
# 12:46 csarven I'd ditch the dates altogether. Come up with a proper mechanism to generate unique paths, which includes handling scenarios where you come up with the same slug for some reason. e.g., if 'foo' exists, go with 'foo-n' or whatever. There is a trade off: how complicated do you want the URL to be and how likely are you going ot run into collisions. Work around the collision possibilities (which is far less likely than introducing date
# 12:46 csarven s and other things upfront and all the time)
# 12:47 rhiaro I do have a collision avoiding mechanism in my slugs anyway, since I started with the dateless version
# 12:47 aaronpk there are many benefits to having the date in the URL, especially for date-based content like posting notes
# 12:48 csarven aaronpk There are about zillion (meta)data that's "important" for a resource. There is no need to arbitrarily shove them into the URL.
catsup joined the channel
# 12:52 anm does anyone in Edinburgh want lunch yet? I will goto Mosque Kitchen if so.
# 12:55 anm rhiaro: and what are the problems created solved by your scheme? Do you recommend it?
catsup joined the channel
# 12:56 rhiaro Having two urls for everything is a problem. People are going to reply/like/etc (ie send webmentions to) the /date/ version, because that's the most obvious html version, even though I'd technically want stuff at the non-date version. But I have to accept that.
# 12:56 rhiaro the ids for posts in my store are the non-date version
# 12:56 anm I think date makes sense in URLs for content where date is actually relevent, but I am now thinking that for many blog articles, it is not, and really I should have a post type which does not have dates.
# 12:56 rhiaro So when I get webmentions to the date version, I have to map that to store the replies
# 12:56 anm I mean, at all, not just in URL.
# 12:57 rhiaro but havint the non-date version at a subdomain means when I get an ssl cert at my top level I won't have to change all the IDs in my store
# 12:57 voxpelli I believe I will get a problem with URL:s when I move to implement update/delete in my Micropub endpoint as Jekyll requires full date in file names I believe but I only have month+year in URL
# 12:59 voxpelli but that's kind of an edge case – doing Jekyll + full dynamic IndieWeb makes for some edge cases
catsup joined the channel
# 13:02 anm also there is a yerba mate going around if anyone is interested
j12t joined the channel
# 13:04 csarven Interesting that /url-design talks about yyyy/mm/dd pattern, instead of yyyy-mm-dd pattern which is actually the ISO 8601 pattern.
# 13:05 aaronpk it's not a far stretch to use slashes in URLs to separate date segments. it's still in yyyy-mm-dd order which is the important part
# 13:06 _fran I was just cursing against EXIF dates, which are in yyyy:mm:dd format :)
# 13:07 rhiaro using slashes makes yyyy and yyyy/mm collection pages obviously human-discoverable
# 13:07 JarOfGreen advantage of using slashes in URLs is then you have a natural page that lists all content from one year, or one month I guess
catsup joined the channel
# 13:08 csarven - and / are merely strings. One of which in the date pattern is an ISO date pattern, the other is not. So, sure, we can chalk that also up as a personal preference.
# 13:08 csarven (when in doubt)
# 13:09 JarOfGreen Ok, so my PHP lib to parse events from HTML with both schema.org and h-events syntax is going well. With unit tests! Title, Start and End date done. https://github.com/JMB-Technology-Limited/HTMLIsAnEvent Anyone have some example web pages with marked up events I could test it against? (And they don't mind me saving the HTML in my repo so I have stable tests)
catsup joined the channel
schmarty joined the channel
# 13:19 aaronpk JarOfGreen: nice! I sent you two links in a github issue
catsup joined the channel
wolftune joined the channel
# 13:24 rhiaro just let kegan auth with her micropub endpoint for testing, so her site will be full of test messages imminently..
7YUAACSOS joined the channel
# 13:25 7YUAACSOS thanks rhiaro :)
catsup joined the channel
# 13:25 7YUAACSOS clearly wrong >:(
# 13:25 csarven Oops.. should be RFC
# 13:26 JarOfGreen aaronpk: thanks
# 13:26 7YUAACSOS yeah, got netsplit and then assigned this :/
# 13:27 JarOfGreen voxpelli: thanks, may pick those up, might try and grab lots of real world examples tho. So I've used someone else's PHP HTML parser, then I'm just selecting tags out of the result. But there is still a big variance in possible options, even in what I've already seen
terminalpixel_ joined the channel
# 13:27 JarOfGreen just added description field
# 13:30 terminalpixel_ @aaronpk just implemented micropub on test.grant.codes and all clients seem to work except teacup. Is there something I'm missing?
# 13:30 aaronpk is it not creating posts or are you getting some actual error?
catsup joined the channel
# 13:31 aaronpk teacup doesnt send "content" so if you're requiring that then you'll get empty posts
# 13:31 terminalpixel_ I don't seem to be getting any request through at all
# 13:31 JarOfGreen just added description field
# 13:31 JarOfGreen wrong window
# 13:32 aaronpk oh man people are trying to sign in to teacup with their email address
# 13:32 rhiaro terminalpixel_ just told me he's dumping the POST request and not getting anything at all
# 13:32 csarven.ca edited /URL_design (+50) "Study on Persistent URIs with identification of best practices and recommendations on the topic for the Member States and the European Commission" (
view diff )
# 13:32 rhiaro and recently teacup mysteriously stopped working for me when I didn't think I'd made any changes to my endpoint
# 13:33 7YUAACSOS rhiaro: Does your server accept access_token in the form body?
# 13:33 rhiaro 7YUAACSOS / kegan: my server does whatever the Quill docs say
# 13:33 rhiaro also hang on I've got a link to my code somewhere
# 13:33 rhiaro it's basically this rhiaro.co.uk/2015/04/minimum-viable-micropub
# 13:33 aaronpk terminalpixel_: if you don't mind, i will try sending a post to your micropub endpoint from the teacup server manually
loic_m joined the channel
# 13:34 terminalpixel_ go for it
tantek joined the channel
# 13:35 7YUAACSOS looks like it is indeed just checking the headers. Will set both then
# 13:36 aaronpk terminalpixel_: I got a reply that says it's missing the "content" parameter
catsup joined the channel
catsup joined the channel
# 13:43 terminalpixel_ cheers aaronpk, library I'm using we requiring content param, receiving data now
# 13:43 aaronpk terminalpixel_: great! maybe file an issue on the library to make it not require "content"?
# 13:43 terminalpixel_ yep will do
# 13:47 Loqi aaronpk meant to say: wow clustering webmentions is hard
# 13:48 rhiaro wow, concentrating on what I'm doing for more than 5 minutes is hard
# 13:48 rhiaro anm, is this a consequence of all that mate??
catsup and j12t joined the channel
# 13:52 anm rhiaro: maybe, it depends on the person probably.
# 13:53 anm atomicules: Is all your blog code available or just the syndication bit? I'm also working out how to do notes using jekyll collections, wondered if you did that.
# 13:54 anm atomicules: thanks anyway, I'm adapting that for my site. What is the licence?
catsup joined the channel
# 13:55 7YUAACSOS but when I try to use this token with tokens.indieauth.com it says that error=unauthorized&error_description=The+token+provided+was+malformed
# 13:55 7YUAACSOS I don't see any obvious url encoding problems (since it's passed as a header, the ='s are not url encoded)
# 13:57 aaronpk 7YUAACSOS: that's the authorization code you are passing to tokens.indieauth.com?
# 13:58 7YUAACSOS aaronpk : correct, I don't seem to get another token to use on that last verify leg, just the me= stuff
# 13:59 7YUAACSOS the code I'm using is the one I got as a query param "code" - this felt wrong to me since usually you exchange that for an access token
# 13:59 7YUAACSOS but I didn't see anything in the docs to suggest this would happen
# 14:00 aaronpk 7YUAACSOS: yeah i think you're mixing up two steps
# 14:00 7YUAACSOS I'm guessing this is going to be a header or something in the reply after verifying
catsup joined the channel
# 14:00 aaronpk i mean are you trying to build a micropub endpoint or a token endpoint?
# 14:01 aaronpk i assume micropub endpoint, using tokens.indieauth.com and indieauth.com
# 14:02 7YUAACSOS nope, just debugging why it wasn't accepting my token
# 14:02 7YUAACSOS I'm doing a micropub client
# 14:02 7YUAACSOS got everything else working, just the micropub server was rejecting me
# 14:02 tantek.com edited /URL_design (+189) "move URL template to brainstorming (not a common practice), and add warning of why to avoid "literal" ISO8601 date format without path separators in a URL" (
view diff )
# 14:02 csarven tantek I can show you million URLs using ISO8601 date pattern if that qualifies for IWC? Or is the max set to 100?
# 14:02 csarven tantek YOu have got to be kidding me. PROVE "not a common practice"
# 14:03 tantek csarven - if you find folks doing it on their personal site, you may documen tit
# 14:03 Loqi tantek meant to say: csarven - if you find folks doing it on their personal site, you may document it
# 14:03 aaronpk 7YUAACSOS: there's a difference between the authorization code returned ffrom indieauth.com and an access token
# 14:03 aaronpk i think you're getting the two confused, which is why tokens.indieauth.com is rejecting it
# 14:03 7YUAACSOS how do I exchange the code for a token?
# 14:04 aaronpk the other page you linked was about just logging in, not micropub stuff
DanC_ joined the channel
# 14:05 csarven tantek "Avoid the "literal" ISO 8601 date patterns of use /YYYY-MM-DD/ or /YYYYMMDD/ because by omitting path separators they are are less URL friendly (less hackable). " -- that's complete BS
# 14:05 tantek csarven - there are tons of URLs with long strings of numbers, database ids also - and they're also wrong
# 14:05 csarven We are not even talking about that.
# 14:05 tantek this is about good design, which needs very deliberate decisions
# 14:05 csarven So what does that have to do with this discussion
# 14:05 csarven PLUS you've made several changes mixing up all the issues.
# 14:05 tantek more URL friendly, more hackable is better design
# 14:05 csarven make atomic changes
# 14:05 csarven +What's URL friendly?
# 14:07 tantek more URL friendly yes, because you just drop paths to handle various archive pages etc.
loic_m joined the channel
# 14:07 csarven Academic RFCs? Seriously? That's your argument?
catsup joined the channel
# 14:07 7YUAACSOS right, thanks. That wasn't super clear; isn't that code basically useless without the token?
# 14:07 csarven URL path is not 1:1 with filesystem paths.
# 14:07 tantek yes, RFCs without cited common real world practices are academic
# 14:07 csarven You should know that!
# 14:07 tantek which as nothing to do with such 1:1 arguments
# 14:07 csarven Your "friendlier" argument is entirel ybased on preference.
# 14:07 aaronpk 7YUAACSOS: the code is a one-time use thing, only used to get the token
# 14:07 aaronpk wonders how best to document this path of making a micropub client
ttepasse joined the channel
# 14:08 7YUAACSOS why bother with the verify step on the code given that it will be checked when exchanging for a token?
# 14:08 aaronpk now that I think about it, all the wiki pages are written from the perspective of writing micropub servers, would you agree 7YUAACSOS?
# 14:08 aaronpk the verify step on the code is between the token endpoint and the authorization endpoint, in case they are separate systems like indieauth.com and tokens.indieauth.com
# 14:09 csarven Based on what exactly?
# 14:09 7YUAACSOS right so I can skip that given I'm designing this specifically for indieweb
# 14:09 csarven Directories? Like I said, what you see in the URL is not necessarily mapped to a filesystem.
# 14:09 csarven Irrelevant. This is URL design.
# 14:09 tantek csarven: btw, no need for "Whatever" or "Go nuts" type responses. Please focus on productively contributing.
# 14:09 csarven Explain the browsing exactly
# 14:09 aaronpk 7YUAACSOS: are you making a token endpoint or authorization endpoitn?
# 14:10 aaronpk csarven: would it be correct to say that you are speaking from the POV of URLs must be opaque?
# 14:10 csarven I am contributing by clear references and justification for them. You are making changes based on your feelings.
# 14:10 csarven of course I'm going to tell you to "go nuts"
# 14:11 csarven aaronpk It is not necessarily my POV but the POV what URLs are. If you don't acknowledge "what" URLs are there is no need to discuss further
# 14:11 csarven Oh T, you are so allergic to SW it is sad.
# 14:11 aaronpk 7YUAACSOS: that page is just about login/identification, so there is no access token in that step
# 14:11 csarven Those are arguably more approriate reading than some blog post
# 14:12 csarven The W3C notes/recs go through a lot of people befor epublishign.. whereas a blog post is someones POV
# 14:12 tantek csarven: just because I crticize something does not imply allergy. I organize things to help others be quickly productive instead of getting lost of W3C/academic esoterica (have plenty of experience with that)
# 14:12 csarven which you happen to "prefer" over what the W3C/RFC/IETF... prefers..
# 14:12 aaronpk csarven: the point is that in the real world, people have come to associate the "/" character with separate components of a URL, expecting to find content by removing components
# 14:12 ben_thatmustbeme thats not a rec, its a note from an IG which usually doesn't go through the same level of work
# 14:12 tantek csarven: lol no. "W3C notes/recs go through a lot of people" the majority who don't actually publish their own websites or practice what they talk - so thus aren't really qualified.
# 14:12 csarven T, I see that your gang is all ready to go at me :) No worries, I will go through the responses one at a time.
# 14:13 tantek csarven - focus on being productive instead of pushing academic theoreticals / edge cases.
# 14:13 csarven tantek THAT is only your measure of qualification. Not the rest of the world.
catsup joined the channel
# 14:14 csarven Would like me to show you URLs in the millions that I'm publishing which use ISO8601 or is that above the IWC bar (100 URLs?)?
# 14:14 ben_thatmustbeme csarven: my main complaint is that you linked to a spec in a list of readable, real-world experience, and blatently moved it to the top to try to give it more authority
# 14:14 csarven is reading up to reply to everyone. pardon the delay.
# 14:15 7YUAACSOS that diagram is very useful
# 14:15 rhiaro If the URL design page on the wiki is specifically about blog post/article URLs, rather than all URLs (which I think it is, as there are plenty of other domains where the stuff on that page doesn't apply, eg. long identifiers are useful) then that should be made clearer on the wiki page
# 14:15 voxpelli csarven: if one has the URL of "YYYY/MM/DD" and something is relative to the month, then one just does "../" – because its hierarchical – as pointed out by the URI RFC if you want an RFC :)
# 14:15 csarven ben_thatmustbeme Don't even bother to wave TimBL's Cool URIs doc with that justification. Like I said earlier, everything stems from that. Read his doc several times, embrace it.. then we can talk about the rest of those blog posts
# 14:15 csarven is reading aaronpk 's message above. will get to the rest.
# 14:16 aaronpk 7YUAACSOS: okay cool, we're missing one for the flow to get an access token which i think is where the confusion is coming from
# 14:17 rhiaro and then csarven arguing that certain types of url are fine based on RFCs, and tantek arguing that they're not based on they're not 'friendly' becomes moot
# 14:17 7YUAACSOS aaronpk : yup, I think so
# 14:17 rhiaro because non-friendly URLs are out of scope for articles
# 14:17 poka didnt LEe Feigenbaum writ e CoolURIs. too lazy to loook
# 14:17 7YUAACSOS also, I'm now managing to 500 tokens.indieauth.com
# 14:17 tantek csarven, please consider focusing more on creating on your own site, and documenting your own results rather than taking offense at criticisms of RFCs / W3C specs etc.
# 14:17 voxpelli My Micropub endpoint now does automatic language detection on content – meaning I have multilingual support with all Micropub clients!
# 14:17 csarven ben_thatmustbeme I would say that a Note or whatever still has higher importance than a blog post. Of course the content matters, so this is only a generalization/default POV.
# 14:18 aaronpk i find these diagrams hard to read personally, but i will try to extend the existing one to the other flow
# 14:18 csarven tantek Like I said, I have shipped URLs in the millions. Does that not count? how many have you shipped?
catsup joined the channel
# 14:20 csarven ben_thatmustbeme Seriously? != God argument? If we are going to talk about "anyone can get things wrong", please allow me to put my default bet on TimBL over IWC. After all, one has a remarkable track record which not many even comes close to.
# 14:21 poka w3c spec-writers seem to heavily overlap with .edu paper-writers + corporate-countrycllub phd-welfare dudes who mainly seem to come up with vague r&d guidance , if there's "Trenches" involved there, theyre definitely different , IBMORACLEGOOGLE trenches than the typical wordpress admin's trenches
# 14:21 aaronpk rhiaro: definitely agreed about the sope of the url design page
# 14:21 Loqi aaronpk meant to say: rhiaro: definitely agreed about the scope of the url design page
# 14:22 aaronpk after all, the entire wiki is about peoples' personal websites, not about general web technology
# 14:22 csarven aaronpk Like I said, would you like me to drop million URLs?
# 14:23 csarven s/million/millions of
# 14:23 Loqi csarven meant to say: aaronpk Like I said, would you like me to drop millions of URLs?
# 14:24 aaronpk csarven: if you have a million urls on your own website of URLs that use "yyyy-mm-dd" then that's one data point worth documenting
# 14:24 poka W3C conference entries appear to be a much sadder lineup than the specs. so much ad-spyware-user-analyzer shit
# 14:25 aaronpk yeah i'm gonna say the 270a.info link is out of scope
# 14:25 csarven aaronpk How so?
catsup and scoates joined the channel
# 14:25 aaronpk 1) it's not your personal website 2) it's not blog-like content
# 14:25 csarven Well, if rhiaro's change is what it should be, stop bugging me. You should have fixed your own wiki before the discussion.
# 14:26 csarven aaronpk 1) url-design said nothing about "personal website"
# 14:26 csarven 2) not about blog-like content either.
# 14:26 csarven That's a different URL
# 14:26 voxpelli it's not the amount of URL:s that's interesting – it's the personal experiences of people building sites that matter
# 14:26 csarven aaronpk Please make me a list of URLs that I must read before doing anything with url-design
# 14:26 voxpelli it's about _people_ and the experiences of _people_ – not about specs or whatever
# 14:27 aaronpk csarven: you have to understand the scope of indiewebcamp.com by now, so stop throwing out ridiculous arguments
# 14:27 csarven voxpelli Which is fine. I am suggesting tha tI have experience with X, yet, that is not even welcomed. Why? Perhaps you should question that!
# 14:27 aaronpk if you have experience with X on *your own personal website* then that is certainly welcome
# 14:27 ben_thatmustbeme csarven: aaronpk, rhiaro made a good point, IWC is on right now, lets save the IRC for them
# 14:27 voxpelli csarven: because you haven't been able to point towards an example of your experience
# 14:29 aaronpk cries that none of the osx keyboard shortcuts work in this java app
# 14:29 csarven So let me get this right .. once and for all: is Semantic Web / Linked Data experience welcome in IWC or not?
# 14:30 aaronpk csarven: it's not about what the technology is, it's about what you're doing with it
# 14:30 csarven And if not, would you care to document that in the IWC homepage?
ttepasse, catsup and lewisnyman joined the channel
# 14:31 voxpelli rhiaro: do you know who in Edinburg it was that was interested in Micropub + static sites / Jekyll? I'm working on that for myself right now
j12t joined the channel
# 14:33 moredhel voxpelli, I'm just messing around with setting up a storage plan at the moment, but will try and actually get something more better, slightly further down the line.
# 14:36 kylewm morning all, sorry if this has been asked, are the edinburgh demos going to be streamed?
catsup joined the channel
# 14:39 aaronpk 7YUAACSOS: did you end up getting the token stuff sorted out?
# 14:41 7YUAACSOS aaronpk : yup, it's all working :)
# 14:41 kylewm aaronpk: having a little trouble wrapping my brain around this. writing an indieauth implementatio that delegates to tumblr. where should i stick the incoming request params (me, client_id, redirect_uri, etc.) while I redirect to tumblr's auth endpoint?
benborges joined the channel
catsup joined the channel
# 14:44 anm voxpelli: yeah, I was going to add micropub after I had made a note type and twitter syndication.
# 14:44 aaronpk kylewm: either server side session or encoded in state
# 14:45 voxpelli anm: ping me if you want to discuss it – so far I've split up my work to be as reusable as possible and released all the modules
catsup joined the channel
# 14:50 kylewm aaronpk: is a server side session (i think that means in memcache/redis?) a good way to store the oauth request token too? this is oauth1 so i need to save some info between calls
# 14:50 atomicules anm: I used to have the rest of my jekyll templates available, etc, but no more since I pulled it off Github
# 14:50 aaronpk yeah that's pretty typical. or in php it just uses a file on disk by default
KartikPrabhu joined the channel
# 14:55 Jeena will the demos from Edinburgh be streamed?
catsup joined the channel
# 14:56 Jeena Oh I see they will, forget my question :D
# 14:56 KevinMarks csarven: you see standards as legislation; we see them as documentation.
# 14:57 tbrb we'll be doing them from a different laptop than the current hackroom stream, but yeah, and I'll post hangout / youtube etc in ~ 30 minutes
# 14:57 KevinMarks thanks to wordpress, about a quarter of the web has YYYY/MM/DD urls
loic_m joined the channel
# 14:57 JarOfGreen aaronpk: thanks for examples, both basically working and the later one was an event that had both formats of markups which was something I was going to look out for - obvs we only want one event coming thru, which is now done!
# 14:58 csarven KevinMarks Care to explain why you've reverted my wiki edit? You've provided no reason for the revert. Do you need help with wiki use?
catsup joined the channel
# 15:02 csarven Interesting. Thank you aaronpk .. for whatever the reason was for the revert and undo-revert
scoates, KartikPrabhu and catsup joined the channel
# 15:06 rhiaro Calling IWC Edinburgh: does anyone else want another half an hour before demos?
scoates_ joined the channel
# 15:09 rhiaro tbrb: that's always the case, we shold make a habit of listing the end of the demos as half an hour earlier than they need to be
# 15:09 rhiaro aaronpk, voxpelli, Jeena, anyone else who wants to remote in to demos, they've been pushed back half an hour, to 1700 BST
# 15:09 aaronpk k! i probably won't have anything to demo, but will definitely watch!
# 15:10 Jeena I took 12 beers with me from Portland but I don't want to open them because once I've dank them I will not be able to get anything like that here :-(
snarfed joined the channel
# 15:11 voxpelli rhiaro: how would one demo remotely? I guess I could show some of my Micropub work
# 15:12 rhiaro voxpelli: you could screen share. tbrb is in charge of that though
catsup joined the channel
# 15:12 tbrb voxpelli: the stream will be done on hangouts so I'll fire you over the hangouts link when we do them and you'll be able to use that to screenshare
# 15:13 voxpelli tbrb: cool, screensharing in hangout I've done multiple times :)
catsup joined the channel
catsup joined the channel
# 15:28 rhiaro aaronpk... *why* are you writing uml diagrams?
# 15:28 rhiaro I was under the impression they had no actual utility.
# 15:28 aaronpk it's actually a sequence diagram but i guess it's uml syntax
# 15:28 rhiaro I may have just become prejudiced against them at uni
# 15:29 aaronpk i can't get my head around the syntax this app uses so i feel like that dog
# 15:29 rhiaro seemed like something we were made to do for lecturer's entertainment only
catsup joined the channel
# 15:30 Jeena I liked them at the university because I was able to do them and then just to generate Java code so I didn't have to write all the boilerplate by hand :p
# 15:30 Jeena and rhiaro we use them very often at work for documentation
# 15:31 tbrb KitB / KitD (I'll probably want to start getting things set up in ~ 20 mins, and will need rhiaro to sign into the googles on your laptop
# 15:32 Jeena but I've only been using Umbrello for UML yet, what are you using aaronpk?
# 15:35 aaronpk yeah i just wanted to make a few changes to this diagram, it'll look the same and i will also include the source like on indieauth-login-flow.png
catsup and KitD joined the channel
# 15:36 kylewm there are lots of different types of UML, i think class diagrams are pretty worthless, sequence diagrams are great
catsup joined the channel
catsup joined the channel
# 15:47 kylewm snarfed: I attemtped to answer Kartik's question already
# 15:49 aaronpk closes sdedit, hopefully never has to open it again
# 15:51 7YUAACSOS aaronpk, that is much clearer, thanks.
catsup joined the channel
KartikPrabhu and catsup joined the channel
# 16:02 aaronpk just switch to portland time, it's only 9am here!
# 16:02 rhiaro is glad tbrb and jarofgreen are organising setting up demos so she can keep coding
tbrb` joined the channel
catsup joined the channel
tvn joined the channel
# 16:06 rhiaro tbrb: Started with an empty site that could be logged into via indieauth
# 16:07 rhiaro moredhel: you don't look like you're doing anything, and I need to write code, could you scribe?
# 16:08 rhiaro moredhel: playing around with sinatra, didn't set up a database, use redis on the backend
# 16:08 rhiaro ... only did this in the last 20 minutes, but spent all time tinkering with backend
# 16:09 rhiaro ... intention to generate json, dump in a file, and not have to deal with dynamic stuff
catsup joined the channel
# 16:10 moredhel kitb, demo'ing his irc bot!
# 16:10 voxpelli tbrb: give a ping here when you want me to present :)
# 16:11 moredhel it's a library written in python with the intention of allowing clients to connect to persistent connections to irc servers
# 16:12 moredhel hi five bot proceeds to hi five anyone who wants to be high fived
# 16:12 moredhel voxpelli brings up screen for demoing
# 16:13 moredhel challenging to use micropub because of using jekyll
# 16:13 moredhel got it working, but broke yesterday when using ownyourgram.
# 16:14 moredhel decided to try and integrate language detection into micropub
# 16:15 moredhel demoing markup of swedish hopefully detected.
# 16:15 kylewm voxpelli is speaking english and writing swedish simultaneously
catsup joined the channel
# 16:15 aaronpk wow also great demo of replying via micropub from an ios app!
mlncn joined the channel
# 16:17 moredhel JarOfGreen demoing his library
# 16:17 moredhel github.com/JMB-Technology-Limited/HTMLIsAnEVent
# 16:18 moredhel grant shows his new website.
# 16:18 moredhel used micropub to post to website.
# 16:19 moredhel syndication is modularised, meaning posting can be pointed at a finer granularity
# 16:20 moredhel demoing posting to website using quill.
# 16:20 moredhel ... using mongoose to store data on the website
# 16:20 aaronpk (speaking of which this is being recorded on youtube right?)
catsup joined the channel
# 16:21 moredhel Kegsay working on a plugin for matrix allowing matrix clients to send micropubs
# 16:21 KevinMarks KartikPrabhu: I pinched your css, but the hovercards aren't on top of other hoverabel links
# 16:23 moredhel gorzilla demoing his project for this weekend
# 16:23 Jeena It would be cool if the people would tell their name and domain before they demo ;)
# 16:23 moredhel ... couldn't get sandstorm to work because of kernel issues.
# 16:24 moredhel ... used docker instead using _known_.
# 16:24 moredhel ... was having issues with quill not reporting any messages.
# 16:25 moredhel ... fixed an issue with docker not installing a ca-certificate.
# 16:25 moredhel .. now demoing posting to site using quill
# 16:25 aaronpk so many demos using quill as a client! makes me nervous that i was hacking on it this weekend!
# 16:26 moredhel franceso fran.io/trav.php
# 16:26 moredhel exif non-standard
catsup joined the channel
# 16:27 moredhel random binary, and multiple keys
# 16:28 moredhel ... describing data, (geolocation, tags, dimensions) that can be extracted from images.
j12t joined the channel
# 16:28 moredhel tim, retout.co.uk
# 16:29 moredhel describing his old blog.
# 16:30 moredhel describing his blog data-structure, built using a graph database, google-cayley, (written in go-lang)
# 16:30 JarOfGreen Google has an API where you can pass lat/lng/etc .... you just get back a static image so no client side processing
# 16:31 KartikPrabhu KevinMarks_ : use a z-index: 1 on the class .hovercard .hidden-info and it should work
# 16:31 moredhel wrote a perl script to hack together a go program
# 16:32 aaronpk static maps are a way to show a map on a web page without requiring a javascript library
# 16:32 Jeena hm pump.io with microformats would be interesting
# 16:32 moredhel wants to try matching the pump.io api with his own, to allow for interop between applications
_fran and catsup joined the channel
# 16:33 tbrb Rhiaro shows her local demo on her chromebook (doesn't think it will support hangouts nicely)
# 16:34 JarOfGreen Done for presentations we think .... rhiaro take the stage to close
# 16:34 tbrb homebrew website club edinburgh potentially on the cards?
catsup joined the channel
# 16:40 GWG rhiaro, you don't think a Chromebook can handle Hangouts?
snarfed joined the channel
# 16:42 snarfed aaronpk: hoo boy i can imagine all the clustering edge cases
# 16:43 snarfed maybe start a list on the issue or wiki, i'd be curious
catsup joined the channel
# 16:43 GWG snarfed: How do I get user testing in addition to unit testing?
# 16:44 snarfed also "in addition" requires that the unit tests exist, right? :P
snarfed joined the channel
# 16:46 7YUAACSOS would also be interested in the clustering edge cases
# 16:46 rhiaro GWG: yeah, it's perfect except when I try to run Google products
# 16:47 GWG snarfed: I am wondering if anyone is using the Micropub plugin actively.
catsup joined the channel
# 16:49 GWG rhiaro: The one I had in Cambridge ran Fedora
# 16:50 snarfed GWG: aha. the wp directory counts downloads, obviously
# 16:50 snarfed otherwise you just have to ask around or build tracking in
# 16:51 aaronpk snarfed: i don't think i really have a choice, because it's a possible case
loic_m joined the channel
# 16:51 snarfed not really, right? you can just pick one side to de-multiplex
# 16:52 snarfed in practice you wouldn't actually pick, it'd be determined by the timer(s)
# 16:53 aaronpk well this is all for the part of your description that says "send a single notification for the cluster" :)
# 16:53 GWG snarfed: The full statistics are only available to you.
# 16:53 aaronpk yeah this is an example of what the in-memory buffer could look like after the timer is reached
# 16:53 snarfed aaronpk: ah, right, the clusters i described would be per target and per source
# 16:53 GWG snarfed: I don't want to go that far. Just wanted to find one person
# 16:53 snarfed "store in two in-memory clusters, one for source and one for target"
# 16:54 snarfed GWG: right, the stats wouldn't help with that anyway
# 16:55 KartikPrabhu can't any docs on how to add dependencies on app engine without cloning them into the app folder
catsup joined the channel
# 16:55 Loqi KartikPrabhu meant to say: can't find any docs on how to add dependencies on app engine without cloning them into the app folder
# 16:56 aaronpk snarfed: do you mean creating a bucket for each source and each target that comes in?
# 16:56 snarfed KartikPrabhu: right, you have to do that. you can choose whether to do it via submodules, virtualenv, manually, etc
# 16:56 snarfed (in practice, app engine de-dupes identical source files across all apps)
# 16:57 snarfed KartikPrabhu: you have to d/l and set up deps anywhere else too, right?
# 16:57 snarfed transient; they'd disappear when you send their notif
# 16:58 aaronpk i guess i couldn't get my head around how that would work
# 16:58 KartikPrabhu snarfed: the thing is I can't just make my service install hfeed2atom. I have to install hfeed2atom, and all it dependecies as submodules or whatever
# 16:59 snarfed or via pip/virtualenv, sure. but again, you'd need to do that anywhere else too, or else hfeed2atom wouldn't work, right?
# 16:59 aaronpk it seemed like it would generate duplicate notifications
# 16:59 KartikPrabhu usually setup tools does all that for me. now it seems I have to manually install each dependency or something
# 17:00 snarfed aaronpk: i think step 4 avoids them: "Otherwise, send a single notif for the cluster, and remove the wms from the other clusters they're in (source vs target) so we don't send dupe notifs."
# 17:00 aaronpk for the set ((a -> z),(b -> z)) you would end up with three buckets, the "a" bucket: (a -> z), the "b" bucket, (b -> z), and the "z" bucket, (a -> z),(b -> z)
# 17:00 aaronpk how do you know which of the three is the proper one to generate the notification text from?
catsup joined the channel
# 17:01 aaronpk and if the "a" and "b" buckets hit first, you'd generate two notifications, and lose the whole clustering concept
# 17:01 KevinMarks__ That's neater than just dumping everything into the project like I do with unmung
# 17:01 snarfed aaronpk: it was definitely a straw man, so there definitely may be problems. let's see…
# 17:02 KartikPrabhu is confused about the virtualenv thing. that link does not seem to say anything about that
# 17:02 snarfed for that example, there are two timers, so when a timer expires, you look at both source and target buckets and send the one with more notifs?
interactivist joined the channel
# 17:05 snarfed KartikPrabhu: huh. i guess i assumed you were already using those. no matter, you can do the same thing with just setuptools, without them. just find the flag to install to a specific dir (e.g. local/ inside your app) instead of systemwide
KevinMarks_ and catsup joined the channel
# 17:09 GWG snarfed: Sounds like the Readme needs work
catsup joined the channel
scoates joined the channel
# 17:18 GWG snarfed: The commenter created their account today
catsup joined the channel
# 17:18 aaronpk i was going to fake a "timer" by setting timestamps in redis and running something on a 1s schedule
catsup and snarfed joined the channel
# 17:26 snarfed aaronpk++ btw thanks so much for working on clustering!
# 17:26 snarfed it's lightly bugged me for a while that bridgy generated so many ugly notifs and floods here, so i appreciate that you're helping fix those
# 17:26 snarfed (to be clear, all bridgy's fault, i'm just glad they're all fixable)
# 17:27 aaronpk well it's gonna happen with or without bridgy eventually :)
# 17:27 snarfed sure! bridgy was still a big (effectively qualitative) step fn in noise though
fkooman joined the channel
# 17:28 rhiaro !tell benwerd now we're in the Hoose, 3x giant nachos imminent, shout if you want to see :)
# 17:28 Loqi Ok, I'll tell them that when I see them next
catsup joined the channel
# 17:29 rhiaro you should have come aaronpk! This pub has the biggest nachos EVER
# 17:29 rhiaro Also a slightly smaller version with vegan cheese
# 17:30 GWG rhiaro: Were there any WordPress users at IWC Edinburgh when you were talking about MicroPub?
# 17:30 GWG I can't think a new user commenting on the WordPress MicroPub plugin today is a coincidence.
# 17:30 rhiaro GWG: I don't think so. I did remind people it was available a few times. Who was it?
# 17:32 GWG So, I was right. Not a coincidence.
# 17:33 GWG rhiaro: Just wanted to find out what the trouble was to try to help, as part of the WordPress Outreach Club.
# 17:34 GWG I guess though, the plugin won't work on Wordpress.com
# 17:34 GWG I just found him on the guest list
# 17:34 rhiaro He didn't say anything today, or at least, I didn't hear
# 17:35 GWG Okay. Well, if nothing else, there's a comment under it offering to help
# 17:45 GWG aaronpk: That reminds me. At IWC, there were a few people who wanted to do Indieweb WordPress tutorials. I forgot to ask where the results were.
j12t and eschnou joined the channel
# 17:58 kylewm aaronpk: for the POST to verify a code against an authorization_endpoint, what status code should it return for failure?
# 18:00 kylewm oh cool I didn't realize that was part of OAuth
KartikPrabhu joined the channel
# 18:06 aaronpk Oh nvm you're right, that's part of the IndieAuth extension. But the same codes should apply
eschnou joined the channel
# 18:15 GWG kylewm: You wrote silo.pub, right?
# 18:17 kylewm aaronpk: I have to say it's a little weird that you GET to an authorizaton_endpoint to get the code and POST to verify it, and POST to a token_endpoint to get the token and GET to verify it
# 18:18 GWG kylewm: You are using the WordPress.com JSON API?
# 18:21 GWG kylewm: Because there is also the Jetpack JSON API and the WordPress REST API that will hopefully go into WordPress 4.4(long delayed)
KartikPrabhu joined the channel
interactivist joined the channel
# 18:34 GWG kylewm: Just thinking that if you also support the slightly different JSON Rest API, you could support any WordPress site that installed the REST API plugin
# 18:35 aaronpk kylewm: the get/post on the authorization endpoint is part of OAuth 2 (it's actually the browser making the GET), and posting to the token endpoint is also oauth 2.
# 18:37 aaronpk i thought it made sense to use GET requests to verify codes/tokens because it's not changing state of anything
# 18:39 kylewm I agree with that, but to be consistent, wouldn't the "verify auth code" bit need to be a GET?
# 18:41 aaronpk oh hm, well that is derived from the oauth 2 exchanging an auth code for an access token
# 18:41 kylewm yeah that makes sense, you make the basically same POST request to authorization_endpoint or token_endpoint
j12t joined the channel
# 18:45 kylewm (but this is quibbling, I don't feel strongly)
# 18:45 aaronpk that would make that step more similar to verifying auth codes
# 18:46 aaronpk many micropub servers end up implmeenting looking for tokens in both the header and post body, so i could see having the token endpoint check both as well
# 18:48 kylewm huh, I apparently didn't implement token verification in my site's token endpiont at all!
# 18:48 aaronpk you don't need to if your micropub endpoint can verify the token on its own
# 18:51 kylewm ok, I think I would like to make that clearer, which bits of indieauth and token_endpoint are required for micropub, and which are just required for interoperation with other endpoints
# 18:52 kylewm (it is similar to the PuSH issue, specifying how the endpoint should notify subscribers)
# 18:54 kylewm ty aaronpk, sorry you always have to straighten this out for me. i will make a point to improve the wiki so hopefully you won't have to next time :p
frzn joined the channel
# 18:56 aaronpk if your auth endpoint, token endpoint and micropub endpoint are all part of the same system, you can do those parts however you want
# 18:56 kylewm but I *do* need the first arrow there if i want to support distributed-indieauth
loic_m joined the channel
# 18:57 aaronpk i guess the question is are you making a micropub endpoint that only you will use?
# 18:58 kylewm I'm making a micropub endpoint for silo.pub that only silo.pub wll use...
# 18:58 aaronpk (e.g. all three auth/token/micropub endpoints are in the same system)
# 18:58 aaronpk okay so no, the auth endpoint will be dependent on the person signing in
# 18:59 aaronpk this is getting into the multi-user micropub realm right?
# 18:59 kylewm that UML totally makes sense, I think it should explicitly include "discover token endpoint and micropub endpoint" between 5 & 6
# 19:00 kylewm i don't know that it qualifies as multi-user or not
KartikPrabhu and parzzix joined the channel
# 19:01 aaronpk here's a question, is this something you'd expect me to use by signing in as aaronparecki.com? or would I be signing in as aaronpk.wordpress.com
# 19:02 kylewm oh right, definitely not multi-endpoint micropub stuff
# 19:02 aaronpk okay so in that case, you actually do control the auth endpoint too
# 19:02 aaronpk as in, you could build your own auth endpoint for silo.pub
# 19:03 kylewm KartikPrabhu: yeah, it's tough to get right... I was wrestling with getting the right verison of requests to run on GAE for hours last week
# 19:03 KartikPrabhu I am having trouble with the webapp2 response object and setting content type and stuff
# 19:04 aaronpk you could even make your auth endpoint use the silo login as both authentication and indieauth authorization so users only see one prompt
# 19:04 kylewm i want to sign in to Quill with kylewm.tumblr.com, it redirects to silo.pub which redirects to tumblr's oauth
# 19:04 aaronpk yeah, the user would basically just skip past silo.pub with a redirect and see the tumblr login screen. you wouldn't need to show them anything on silo.pub for that
# 19:05 aaronpk so that means ultimately you do control all three endpoints, so you don't need to implement either red arrow
# 19:05 kylewm KartikPrabhu: there are a bunch of examples of webapp2 stuff in bridgy et al, do you want me to dig up some?
# 19:06 KartikPrabhu sure. i don't know if they'll help since response object is just refusing to set the header
# 19:12 Loqi slack/snarfed: regardless, i can commiserate, learning new frameworks, libs, etc is always annoying
KartikPrabhu joined the channel
# 19:20 KartikPrabhu kylewm: inside a get method it seems to be working. But i can initialize a response object in some other function and change its headers
# 19:21 Loqi slack/snarfed: webapp2 isn't required. use whatever framework you like!
# 19:23 aaronpk now you can use quill to post photos to your micropub endpoint btw
# 19:23 Loqi slack/snarfed: but you already know django. simple is relative
# 19:26 Loqi slack/snarfed: webapp2 definitely is "objectively" simpler. I'm sure we can get the header fixed... but on your site sounds good too!
# 19:27 Loqi slack/snarfed: advocating app engine is low on my list of priorities here
jciv joined the channel
# 19:39 7YUAACSOS If it's a known failure mode, I'd personally drift away from 500 which I tend to use for unknown or unexpected failure modes
# 19:39 7YUAACSOS Assuming the conversion is completely functional, a 400 would make sense I guess.
# 19:40 7YUAACSOS Since they must've given bad input
# 19:40 aaronpk i'm assuming the failure would happen on an invalid atom feed
# 19:41 KevinMarks_ Or lack of a h-feed/h-entry? Or would that just make an empty atom feed?
_fran and snarfed joined the channel
# 19:43 7YUAACSOS An invalid feed as in "does not exist" smells like a 400, but a problem with the feed itself.. There is a code for an upstream error I think.
# 19:45 7YUAACSOS wants to say 502
# 19:45 7YUAACSOS Which clarifies the error more than a generic 500
KartikPrabhu joined the channel
# 19:52 kylewm KartikPrabhu: yeah, i think in general if you try to initialize your own Response object (in any framework) you're going to have a bad time
squeakytoy2 joined the channel
eschnou and KartikPrabhu joined the channel
# 20:26 KartikPrabhu myfreeweb: ooo <fragmention> component looks interesting. though not a big fan of web components. smell like XML, make-your-own-tags
j12t joined the channel
# 20:36 kylewm woohoo, I got Quill to post to Tumblr through silo.pub using Tumblr's own auth
KevinMarks__ and scoates joined the channel
# 20:37 kylewm now just have to do the same thing for blogger and wordpress before I can ship it :P
# 20:39 kylewm no, I've definitely figured out the tricky parts now
# 20:39 aaronpk happy to help people put indieauth.com out of business ;)
# 20:47 Loqi slack/snarfed: woo nice work shipping everyone!
jciv and squeakytoy3 joined the channel
KartikPrabhu joined the channel
# 21:02 7YUAACSOS Random local ales
MatrixBridge joined the channel
mlncn and M-Kegan joined the channel
# 21:16 M-Kegan right, this should be better
squeakytoy2 joined the channel
KartikPrabhu and wolftune joined the channel
mlncn joined the channel
# 21:33 GWG aaronpk, rhiaro: I still want to do IWC NYC if a venue ever opens up
# 21:34 GWG And I'm game for another IWC Online
# 21:34 rhiaro GWG: sure I'd help organise NYC... that's close to Boston, right?
# 21:34 rhiaro help to the extent I can as a stranger in a city
# 21:35 GWG rhiaro: The issue isn't organization, it is facilities. I haven't been able to find a venue.
# 21:35 GWG rhiaro: Define close. There is a bus you can get on for $10-20 that takes 4 hours each way
# 21:36 rhiaro I took that last year for a single day in NYC
# 21:39 GWG So far, the best offer I've had is hosting the Homebrew Website Club in the back of a deli on 37th street
# 21:40 poka why not a 2-line shellscript to finger your friends to grab the latest .plan file. so much easier than fiddling with post-SGML dreck
jciv, mlncn and indie-visitor joined the channel
# 21:54 Loqi Welcome, indie-visitor! Set your nickname by typing /nick yourname
# 21:55 anomalily Hey all. I'm here to tell you guys that Aaron has a book to turn into O'Reilly and he's not allowed to come play with you guys until he finishes!
# 21:56 GWG anomalily: I have something to tell you
# 21:57 GWG anomalily: Teacup works with the dev version of Micropub now
# 21:58 poka web book w/ Dodo cover pls
# 21:58 GWG anomalily: And, where is the material you all said you were going to create at IWC earlier this month? Is there anything I can add to the Indieweb plugin?
# 22:00 anomalily @GWG His oauth book
# 22:00 anomalily I failed miserably to document the stuff at IWC, because I stupidly decided to redesign my website instead
# 22:01 anomalily I'm so excited that Teacup works with the dev version of micropub!
# 22:01 rhiaro GWG: there's a Le Pain Quotidien in central park, they (in other locations I've been to at least) have free wifi, power sockets and awesome food
# 22:02 rhiaro It's my go-to when I'm stuck somewhere in London for a couple of hours with nothing to do
# 22:05 GWG rhiaro: We solved the HWC issue, and were going to try a few mid-Manhattan venues. Then zachdonovan got busy.
# 22:05 GWG I may try to go it alone at some point.
# 22:05 GWG But, can you do a two day event in a cafe?
KartikPrabhu joined the channel
# 22:07 GWG rhiaro: For an HWC, my only issue now is having at least one other person
# 22:10 GWG rhiaro: I don't know that many people.
# 22:10 GWG But I think an IWC would get people who might sign up for an HWC
j12t joined the channel
# 22:31 poka "AJAX. All browsers support it" , someone talk some sense into Melvin
snarfed joined the channel
# 22:45 KevinMarks wow, about.me is abusive. Try to iframe it, it refreshes the top level
wolftune joined the channel
# 22:47 Loqi Ok, I'll tell him that when I see him next
jciv joined the channel
# 23:09 anomalily !tell aaronpk to work on his book
# 23:09 Loqi Ok, I'll tell them that when I see them next
j12t joined the channel
# 23:15 GWG snarfed: I think I won't be using the reviewer to try and get feedback
# 23:16 GWG snarfed: He was at IWC Edinburgh. He has a Wordpress.com site. They don't permit third-party plugins.
revere joined the channel
bear joined the channel