#snarfedmicropub server semantics question: i'm guessing we should generally follow the unix philosophy and do exactly what the client asks, right?
#snarfede.g. if they edit an existing post and give us a published timestamp, we should change it on the existing post even though it's technically a "lie," right?
#snarfede.g. they might have set it incorrectly originally
#tanteksnarfed - it might be a correction of a previous error
#snarfed!tell pfefferle,acegiak hi! looks like your semantic-linkbacks repos have diverged, and each one has useful new features (filters vs salmentions). mind picking one to be the single canonical repo, and then merge them? thanks in advance!
#tantek.comedited /OpenID (+477) "tons of shutdowns of openid consuming support, including SourceForge (?openid URL trick just causes a 404), gitorius etc. verfiied they're all gone, moved to Shutdowns" (view diff)
nedorito and seekr joined the channel
#tantek.comedited /OpenID (+677) "/* Consuming Sites */ only two currently function. all others appear to be broken." (view diff)
#tantekif anyone knows of any other site besides Open Source Bridge and OpenStreetMap that still consumes OpenID, please add it (and be sure to check the shutdown/problems lists first).
#tantek!tell cweiske it appears nearly all OpenID consuming sites have shutdown, shutdown their OpenID login UI, OpenID login endpoints (URL), or are have persistently broken OpenID consumption flows (reproduceable errors). Down to 2 verified functional. If you know of more, please add: https://indiewebcamp.com/OpenID#Consuming_Sites
#tanteksnarfed, I'm wondering if perhaps Stack Overflow and IndieAuth.com as OpenID provider are not compatible (both aaronpk and I had problems with Stack Overflow login, and we both use IndieAuth.com as our OpenID provider)
#aaronpkoh darn, i'm not logging openid consuming sites from indieauth.com logins, just logging the fact that someone signed in to an openid site
#aaronpkinterestingly, there have been almost as many openid logins as wiki logins
#aaronpkquill is way up there too, way above ownyourgram
seekr joined the channel
#tantek.comedited /OpenID (+269) "/* Consuming Sites */ move Stack Overflow up to still consuming since verified by snarfed with WordPress OpenID plugin, note issue with IndieAuth vs S.O." (view diff)
#tantekthanks snarfed, aaronpk - results and issue cited.
#tantekVox Media is a media publishing site that acquired former [[silo]] company [[SixApart]], and re-used their vox.com [[silo]] domain for media publishing, breaking all previous vox.com blogs and permalinks.
#tantekit's good form to check with your implementers before you change things, and try to get some consensus - that's what we're doing now with all microformats2 parser changes btw
#david.shanske.comcreated /Micropub_Examples (+8864) "Created page with "Examples of IndieWeb sites that support the micropub API (in order of deployment). === Aaron Parecki === {{aaronpk}} supports publishing various post types on aaronparecki.com u..."" (view diff)
#tantekhuh - why move the examples to a separate page?
#tantekit's much more compelling to have them listed right there up front on the Micropub page itself
#tantekGWG, not quite - the loss of headers means loss of numbering
KartikPrabhu joined the channel
#GWGOkay. Will revert. It just seems like the page is unwieldy.
#tantekI'd say keep the headers (since they were permalinks before), and just give each one a {{main|...}} link that links to the more extensive version
#KartikPrabhuupdated homepage to list a Atom feed for Notes generated using hfeed2atom !
#Loqiacegiak: snarfed left you a message 3 hours, 26 minutes ago: hi! looks like your semantic-linkbacks repos have diverged, and each one has useful new features (filters vs salmentions). mind picking one to be the single canonical repo, and then merge them? thanks in advance! http://indiewebcamp.com/irc/2015-07-19/line/1437355029097
#theRealChupacabrso just curious..and a fairly elementary question I think...but what is the difference between Javascript and AngularJS..and why would I use one over the other? Seems to me like AngularJS is just built on top of JS?
bigbluehat, Garbee, voxpelli, mattl, lukebrooker and tantek joined the channel
#tantekseems like theRealChupcabr answered their own question?
#kylewmsnarfed: KartikPrabhu: i think it's an SSL error so we're not able to do original post discovery on K's site at all
#kylewmSSLError: hostname 'kartikprabhu.com' doesn't match either of '*.webfaction.com', 'webfaction.com'
#snarfedkylewm: agreed. i just deployed with my dep versions, that may fix it
#kylewmany guesses about why requests-oauthlib + GAE + Flickr might not be working? same code works from my command line but fails in the dev_appserver interactive console
#kylewmi'd guess it has something to do with what kevin was saying earlier, the fetch infrastructure
#snarfedhuh. there was a bug like that a while back that they fixed. let me find it
#cweiske!tell tanktek I don't have a list of sites I logged in via OpenID *because I did not need to write them down* in my password manager
#Loqicweiske: tantek left you a message 3 hours, 36 minutes ago: it appears nearly all OpenID consuming sites have shutdown, shutdown their OpenID login UI, OpenID login endpoints (URL), or are have persistently broken OpenID consumption flows (reproduceable errors). Down to 2 verified functional. If you know of more, please add: https://indiewebcamp.com/OpenID#Consuming_Siteshttp://indiewebcamp.com/irc/2015-07-19/line/1437357541443
#theRealChupacabrnot sure if anyone answered as I was disconnected. But I asked earlier the diff between AngularJS and JS. If someone already answered, my apologies but could you copy/paste answer again please?
jancborchardt and hugoroyd joined the channel
#snarfedKartikPrabhu: oh, you're publishing! sorry, we thought this was just about backfeed. sure, retry now
#snarfedtheRealChupacabr: yes, AngularJS is on top of JS
#KartikPrabhutheRealChupacabr: yes AngularJS is as abstraction framework over usual JS just like JQuery
jden joined the channel
#theRealChupacabrok..so the ideal way to learn this is to learn JS first then move to Angular?
#KartikPrabhutheRealChupacabr: I learnt everything I know about web stuff by building my own site. Learnt python from scratch on a need to know basis and had a website from scratch in 3 months
#LoqiWeb hosting is perhaps the primary regular cost in maintaining an Indie Web Site (more expensive than most domain name registrations/renewals) https://indiewebcamp.com/hosting
#tantek.comedited /OpenID (+47) "/* 2015 */ scope vox shutdown to SixApart's Vox.com in particular, since modern vox.com has its own openid consuming support" (view diff)
#voxpelliGWG: I could try and get the basics of unit tests set up for you if you want?
j12t joined the channel
#GWGvoxpelli: I wouldn't want to put you out on this.
#voxpelliGWG: I will need to do it someday anyhow, will probably be creating some more WordPress things soon considering that I will be freelancing in the fall rather than working for a startup like the last year :)
#GWGvoxpelli: If you want to take a stab at it, you are always welcome. I've never done any unit testing and am still trying to figure out how to design one.
#voxpelliGWG: my node.js micropub endpoint already has some unit tests so can probably convert some of those
#GWGIn the meantime, I still have to fix some bugs in my last PR.
Pierre-O and scor joined the channel
#Loqislack/snarfed: GWG: did the pippin tutorial not work?
#GWGsnarfed: Not exactly. It's based on a blank WordPress database.
#Loqislack/snarfed: sure, that's fine. I'm ok with that. iirc it clears it every time
adactio joined the channel
#GWGIt's just a matter of wrapping my head around all this. Having trouble with that.
csarven, j12t and theRealChupacabr joined the channel
#GWGvoxpelli, snarfed: My usual approach when something is stumping me is to take a break and work on something else for a bit, and see if I come back with a fresh pair of eyes, if it seems to help. IWC Edinburgh is this weekend. Might put it off till after that.
#voxpelliaaronpk: also: a weird thing – out of laziness I tried my local OwnYourGram towards my live endpoint, the one I also tried with the live OwnYourGram. The local one worked, but the live one didnät
#aaronpkJeena just added support for sqlite to Quill, so I may try porting that to Ownyourgram too
#voxpelliaaronpk: I'm logging the requests to my endpoint and they are completely empty after I've tried parsing stuff from them – so something in the multipart parsing seems to be failing
#voxpellithe file seems to be picked up, but none of the other data, but when I did the request from my local machine everything worked well
#Jeenaaaronpk the ORM zou're using, can it also create tables and perhaps even do migrations? If so this would be neat to write the schema with it and have it available and updatable everywhere
#aaronpkif the database were more complicated i would do it, but it's just one table and worst case if the table goes away people just log in again, so it's not like it's canonical data
#aaronpkvoxpelli: ooh okay, no idea what those do. it's sending content-transfer-encoding:binary
#KevinMarks_granary is A library and REST API that frees you from social network API chaff and and exposes the sweet social data foodstuff inside as HTML and JSON with microformats2, ActivityStreams, Atom, XML, and more. https://granary-demo.appspot.com
#voxpellione thing that makes tunneling a bit hard is the coupling between ones identity and ones endpoint – I have to make my micropub endpoint part of an IndieAuth identity or pick another IndieAuth-compatible provider :P
#aaronpkdo you use any of the non-social logins for indieauth.com?
#voxpellior rather: the coupling between the discovery of ones micropub endpoint and authentication endpoints – that both has to be discovered from the same URL
jciv joined the channel
#aaronpkeasiest way I've found to test this stuff is just make a subfolder and put a GPG key or email address there, then you can point to your dev micropub endpoint from the subfolder
#voxpelliaaronpk: nope, but right now I would just like to say to OwnYourGram: Hey, you know me – I'm "kodfabrik.se", but today I want to be crazy and post to a blog at "a-tunneled-example.com" rather than my ordinary site
wolftune joined the channel
#aaronpkbut you don't want to update your micropub endpoint on your site?
#voxpelliwell, I don't want to remove the current one
#tantekaaronpk: IIRC tommorris uses Persona for IndieAuth
#aaronpkyeah, it definitely is 1:1 identity:micropub
#aaronpkyeah i use persona about half the time i sign in
#voxpelliI think it makes sense to ask two questions – "Who are you?" and "Where do you want to post?" – sometimes one can be implied from the other, but at other times not
#tantekvoxpelli: perhaps that routing to another blog should be done by your site?
#aaronpkthe problem with that is it adds an extra UI step every time you sign in
#tanteke.g. it sounds like a case of a private personal site post that you publicly POSSE to another site
#aaronpkI wonder if the auth server could let the user choose it
#tantekaaronpk: makes sense to make it a client burden
#KevinMarks_at the moment it is a publisher burden
#tanteksupporting multiple accounts (like the Twitter app does) is more of a UI problem, and thus the focus should be on the client being smart about it
#voxpellinot that much of a burden, just an extra request to ask for a place to discover the micropub endpoint if one isn't found at ones identity
#aaronpklike if the auth server let the user choose which micropub endpoint
snarfed joined the channel
#tantekvoxpelli: that could be determined via the rel=me identity network
#aaronpkit would mean the response of verifying the auth code would also contain the location of the micorpub endpoint
#voxpelliI guess rel-me could be a way to suggest sites that a user could may want to edit, but I think the user should be able to provide one itself as well
#aaronpknot sure it helps with multi-author blog, but does help with one ID posting to multiple endpoints, similar to signing in to tweetdeck with one account and having the ability to post to multiple
#tantekright, that's more interesting to solve IMO
#aaronpk"add an account" -> oauth screen -> click cancel -> "Error! Please return to your TweetDeck client and try again."
#aaronpkbut I am *in* the tweetdeck client and now stuck
#voxpelliif one could just verify that a token gives access to a mircopub endpoint then it would be fairly easy to add new sites, one wouldn't have to do the oauth dance more than the first time
#aaronpkthat looks similar to how tweetdeck does it too
#aaronpkthat doesn't even require a change to the micropub/indieauth spec though
#aaronpkthat's just a client doing its own cookie login and associating multiple IDs with it
#voxpelliaaronpk: it does require clients to support multiple sites for one identity, but nothing in the spec stops that from happening currently, it's just that a /verify resource could make for a better experience
#aaronpkit just requires clients have their own concept of identity, and tying multiple indieauth identities to it
#aaronpkyou can go do this without any change to indieauth right now
#voxpellisure, but the specs doesn't require you to couple the indieauth identity with the micropub endpoints currently either I think? so why do that just so you can create another grouped identity rather than reusing an existing identity?
#aaronpki guess it's sort of implied that they're tied together right now
#voxpelliin my Editorial.app workflow, the only client I've built so far, I separated the authentication from the choosing of publishing target – worked well there (even if the flows are yet a bit rough due to a tough dev environment)
tantek joined the channel
#voxpelliI guess I will try to find time to experiment with some other clients to try out the flows better
#aaronpkvoxpelli: out of curiosity, why did you make a separate endpoint for that, instead of just responding to an empty GET request at the micropub endpoint?
#bretempty request is what the wiki says to do right now?
#voxpelliaaronpk: since I felt it was about two different operations + took inspiration from Twitter
#aaronpkthe advantage of using hte same endpoint is you don't need to figure out where the other one is
#bretthe advantage to a separate endpoint is less endpoint logic (in the case of twitter, theres only one twitter), but I think in this case maybe the same endpoint argument has a big advantage
keroberos joined the channel
#voxpelliMine is a subresource, but both works for me – a bit less explicit to have it on the same – error codes can then mean either lack of implementation or lack of access
#aaronpkhm yeah, would need to define an explicit error response if the token is invalid
#voxpelliI guess many just check for 2xx and considers everything else a failure :P
snarfed joined the channel
#aaronpkeverything else is a failure, just might be a failure for different reasons
#aaronpkit occurred to me that choosing the micropub endpoint at the auth server only solves half the problem, because in that case all of the micropub endpoint options would need to share a token endpoint still
#KartikPrabhu5s! on a wired connection... ridiculous
#KartikPrabhumy homepage is 0.48s 10 times faster. my article with custom post style and a video embed is still 1.12s... Verge is not doing this right at all
#tanteksnarfed, I'm not sure I care much for a community only around a code-of-conduct (in theory) rather than being developed in practice for a specific community. Feels a bit abstracty/astronomy to me.
#Loqitantek meant to say: but the absence of a license (when so many - nearly all - others have a license, especially the ones they cite), is odd
#tantekaaronpk, lol. it's open because I say it's "Open"!
#tantekone would think that an *open source* code of conduct would remember to put the license on there up front. just sayin.
#tantekno "copyright" nor rel=license either (yes I checked the source)
#tantekit's likely just incomplete, a work in progress, as the end of the document has an obviously * bulleted list that's collapsed into a single paragraph (like someone forgot to do the markdown -> HTML conversion on that part)
#aaronpktantek: it is from the "TODO" group after all
#tantekso those of you who depend on slugs for uniquely identifying a post, and 404 if the slug is wrong, 59 characters is the most you may get (including the http... part)
#tantekas in, what a simple checkin micropub client could work / look like
#tantekthe checkin UI is as easy as dropping a pin on a map.
#tantekthat checks you in, and then you can add any details you want asynchronously, choice of venue (auto-suggested), snap pin to venue, who you're with, etc.
#tantekpoint being, you don't have to wait for a list of venues to load, but when they have asynchronously loaded (i.e. after your checkin), you can then tap one to pick it for your checkin and snap the pin to the venue
#tantekthe more important point is the simplest / fastest possible checkin UI so you can checkin and move on
#tantekand when you have another moment you can *optionally* confirm suggested venue etc.
#tantekmight even just start with showing a map with the blue dot, and when they load, highlighted polygons for the nearby venues so you could tap them to check into them, or long press to get their info in a hover bubble
#tantekon any polygon with multiple venues, it shows a " > " menu icon on it
#tantekand tapping it does the usual screenswipe left to reveal a checkie style menu of what's at that polygon
#@tOne spider to crawl them all, One bot to retrieve them, One cache to index them all, and in the silos bind them. (ttk.me t4cG1) (twitter.com/_/status/623279978680029184)