#indieweb 2017-04-22

2017-04-22 UTC
#
aaronpk
Uh, I'm pretty sure that plugin uses an undocumented API
#
aaronpk
given that the number of installs is 600+
#
aaronpk
officially, Instagram does not have an API to post photos
#
aaronpk
If there was an official API to post photos I wouldn't have made OwnYourGram ;-)
#
[cleverdevil]
That was what I figured.
#
[cleverdevil]
Undocumented API, very likely to get shut down, etc.
#
dansup
oh neat
wolftune joined the channel
#
aaronpk
I guess at this point ownyourgram is using an "undocumented API" to fetch photos so what's the difference?
[chrisaldrich] joined the channel
#
[chrisaldrich]
I'm pretty sure the paid version of SNAP does the same thing for WordPress too.
#
@kevinmarks
@matthewhagopian @meganzlock @frontendconf microformats are alive and well and living in #indieweb
(twitter.com/_/status/855585279620640768)
gRegorLove joined the channel
#
gRegorLove
Looks like that WP plugin is using https://github.com/mgp25/Instagram-API
#
Loqi
gRegorLove: Salt left you a message 2 hours, 25 minutes ago: let's try to reschedule the meeting asap, http://whenisgood.net/mcqkcpz
#
gRegorLove
Salt: Sorry I forgot. This week has been chaotic. I'm free now, though.
#
gRegorLove
Hah. "Motivations: After legal measures, Facebook, WhatsApp and Instagram blocked my accounts. In order to use Instagram on my phone I needed a new phone, as they banned my UDID, so that is basically why I made this API."
snarfed joined the channel
#
dansup
hey snarfed, I made a graphic to explain my AS2 library. https://cl.ly/2n3M1n2R3a2S/o
#
dansup
I still have a lot of work ahead of me :)
#
snarfed
dansup: ok!
#
snarfed
server, interesting. does AS2 specify an API as well as a data model?
#
dansup
it outputs the json with the proper AS2 content-type
#
snarfed
ah, not an API then. ok.
#
snarfed
my only feedback might be, you might want to start top down, with an actual use case, rather than bottom up, starting with plumbing
#
snarfed
(also, while i'm personally partial to AS, even AS2 with all of its complexity...mf2 is generally the lingua franca here :P)
#
dansup
I could make a method to parse a query string and generate one sure, I do have a use case too
#
dansup
I'm working on a statusnet/mastodon clone
#
snarfed
ahh ok
#
dansup
mf2 will be quite important as well, but I found a few awesome libraries :D
#
snarfed
feel free to use granary to convert between AS and mf2
#
dansup
cool, thanks!
#
snarfed
dansup: remind me which version of AS gnu social, statusnet, and mastodon are?
#
dansup
1.1
#
dansup
nobody has implemented 2 to my knowledge
#
snarfed
and afaik they're not very compatible, right?
#
dansup
i want to change that, and add micropub support too
#
dansup
not really
#
snarfed
oh, so you plan to support both AS1 and AS2?
#
dansup
yes
#
snarfed
ambitious
#
dansup
thanks, implementing all these routes will be more time consuming than rewriting the libs. https://github.com/socialnode-org/social-faker/blob/dev/routes/web.php
#
snarfed
yeah, again, maybe just get a small vertical slice MVP working that does something personally want, then gradually expand
wolftune joined the channel
#
gRegorLove
What is ActivityStreams?
#
gRegorLove
What is ActivityStreams?
#
Loqi
ActivityStreams (AS) is a standardization effort to define common types of objects and actions (verbs) taken on various social media sites https://indieweb.org/ActivityStreams
#
dansup
snarfed, yeah, that is the plan. social-faker can generate as1 feeds from fake data, it cant yet consume them until I finish this library
singpolyma, wolftune, gmack and snarfed joined the channel
#
martymcguire[m]
haha I just relistened to this week's newsletter audio edition. I hope people enjoy my audio riff on /html_regex at the end. A little sillier than I usually play it
#
Loqi
awesome
#
martymcguire[m]
(please forgive this patting myself on the back)
[eddie] joined the channel
#
[eddie]
martymcguire[m]: I actually listened to it while driving home this evening. It was epic ?
#
martymcguire[m]
haha, thanks! When I made my script for this week it seemed too fun to pass up.
#
[eddie]
Definitely! ?
snarfed and mlncn joined the channel
#
strk
is it intentional not to follow rel=me links ? (I think I read on the wiki that those links were supposed to be followed ?)
#
KartikPrabhu
rel-me links are followed for different purposes
#
KartikPrabhu
indieauth uses them for example
#
strk
my setup is: rel=me points to my homepage, my homepage has rel=authorization_endpoint
#
strk
tried outermost URL to indieauth.com which found all rel=me but did not recurse into them to find authorization_endpoint
#
KartikPrabhu
indieauth does not traverse rel-me to find authorisation endpoint
#
strk
resulting in not finding any "supported" authentication providers (rel=me only points to my homepage and to my OpenID URLs)
#
strk
indieauth the protocol or the .com service ?
#
KartikPrabhu
the authorisation endpoint is assumed to exist on whatever URL you are using as login
#
KartikPrabhu
I think both
#
strk
ok, so the only way to make GNUSocial compatible with indieauth would be to make it act as a proxy, right ?
#
strk
with authorization_endpoint pointing to self and implementing the protocol
#
KartikPrabhu
I'm not familar enough with GNUsocial
#
strk
this is really about indieauth, not gnusocial
#
strk
that is: what does it take for an independent publisher to be able to authenticate self to "indieauth" services
#
strk
I understand there are already 2 different mechanisms being used
#
strk
1. RelMeAuth
#
strk
2. Authorization_Endpoint
#
strk
"compliant" IndieAuth implementations would only deal with 2
#
strk
"compliant" RelMeAuth would deal with 1
#
strk
so a (consuming) service would need to implement both to be as open as possible, correct ?
#
KartikPrabhu
sounds right
#
strk
it shows how hard and important the standardization work is :)
#
strk
openid++ !
#
Loqi
openid has 1 karma in this channel (-1 overall)
#
strk
what's the karma of RelMeAuth ?
#
KartikPrabhu
!karma relmeauth
#
Loqi
relmeauth has 0 karma
#
strk
now, in RelMeAuth, what makes an authentication provider "supported" ?
#
strk
http://microformats.org/wiki/relmeauth says: "links to profiles on OAuth supporting services"
#
Loqi
RelMeAuth is a proposed open standard for using rel-me links to profiles on OAuth supporting services to authenticate via either those profiles or your own site. RelMeAuth is the technology behind web-sign-in. Editor Tantek Çelik (http://tan...
#
strk
how does an implementation know if the linked service supports OAuth ?
#
strk
doesn't mention what it supports
amz3` joined the channel
#
strk
another issue: directly entering a github profile as your "web address" fails to log you in
#
strk
which means unless you do have a website of your own you just can't login to indieauth web services, right ?
gRegorLove joined the channel
#
gRegorLove
What is IndieAuth?
#
Loqi
IndieAuth is a way to use your own domain name to sign in to websites — it's like OpenID, but works with services you likely already use, and is much easier to setup https://indieweb.org/IndieAuth
#
gRegorLove
Github profile isn't your own domain
#
strk
ok but a service that's only accessible to those who own a domain is a bit elitarian, is that really an accepted situation for indieweb ?
#
strk
I mean, is that intended, to give an advantage to those who have the tecnical ability to setup their own website and pay for their own domain ?
#
strk
it's particularly inconsistent when twitter/github/google are then *accepted* authorization endpoints
#
gRegorLove
Not sure I understand. Indieweb is about personal domains.
#
strk
it's probably me not undersanding why would anyone want to use "IndieAuth" as their only authentication mean
#
gRegorLove
Indieweb isn't like a purist approach where we never use services we don't run. We leverage them where we can and work to own our content as much as possible. Twitter, Github, etc. can all be replaced with some other authorization service, and there's entirely non-silo based options for authentication too, like email and GPG
#
strk
from a service provider point of view, you have to decide how you authenticate your users
#
gRegorLove
IndieAuth doesn't have to be the only authentication mean one uses
#
strk
right, because I sensed this non-purist approach, I don't see why the RelMeAuth algorithm doesn't consider finding the OAuth endpoint in the top-level website
#
strk
I understand the algorithm is like this:
#
strk
1. Find rel=me links in the given page
#
strk
2. For each link:
#
strk
2.1. If an OAuth endpoint is found, use that
#
strk
so I'm wondering why the OAuth endpoint is not also looked for in the given page (top-level)
#
strk
would also reduce indirections
#
strk
it would work for your own domain, but also for any domain you'd link with rel=me
#
strk
those "supported auth services" indieauth.com refers to
#
strk
instead it *forces* you to have one more indirection
#
strk
even if you do have a working OAuth, it forces you to use another url, where you can control the HTML to write rel=me link href=the-actual-oauth-service
#
strk
so it's one forced indirection too many, no ?
#
strk
would it take a rel=me href=$SELF_URI when you have your own OAuth ?
#
gRegorLove
Not sure about the OAuth endpoint stuff. aaronpk could probably answer better. It hasn't been requested much at all in my time around the indieweb though
#
gRegorLove
At least I don't think it has
#
strk
do you have stats about how many indieauth.com users rely on propritary services and how many on their own services to authenticate ?
#
strk
an aggregate stat about which rel=me links are most used (email,pgp,twitter,github,...)
#
gRegorLove
If I underrstand correctly, if your authorization_endpoint handles OAuth, rel-me links aren't required for IndieAuth the protocol.
#
gRegorLove
That's a good question. aaronpk might have that, not sure.
#
strk
yes, I understood authorization_endpoint (IndieAuth) is fine. This was specifically for RelMeAuth.
#
strk
which seems to be more oriented toward making it easy for people to authenticate on the IndieWeb
#
gRegorLove
Everyone on https://indieweb.org/irc-people has logged in with IndieAuth, so that's one measurement
#
gRegorLove
I think it's generally made it really easy. It leverages external OAuth providers without having to implement it yourself.
#
gRegorLove
Here's a chat log with tantek talking about it: https://indieweb.org/irc/2014-07-23#t1406155215000
#
gRegorLove
Oops, couple lines back, started with "why does relmeauth need a silo backlink?"
#
gRegorLove
That's probably about as helpful as I can be on OAuth related stuff though. It's late here too, so I'm off to bed. G'night
friedcell joined the channel
#
strk
"has logged in" where ?
friedcell and test joined the channel
#
Guest32097
here ?
#
strk
disreguard, that was me
[kevinmarks] joined the channel
#
[kevinmarks]
Also, silo.pub is a way to use silo accounts where you would normally need your own site
#
strk
silo.pub uses an invalid security certificate. The certificate expired on 03/31/2017 08:41 AM. The current time is 04/22/2017 10:15 AM.
#
strk
and gives 502 Bad Gateway upon accepting the certificate
KevinMarks joined the channel
#
[kevinmarks]
Can we club together to sysadmin for kylewm ?
#
[kevinmarks]
There's an instance at https://silopub.p3k.io but it doesn't have all the silos
[jeremycherfas] joined the channel
#
[jeremycherfas]
Is it sysadmin or money that is required?
miklb_, loicm_, miklb, KevinMarks and barpthewire joined the channel
#
Loqi
[superfeedr] "Who am I? Who does the web think I am?" by Colin Walker on 2017-04-22 http://feedproxy.google.com/~r/ColinWalker/~3/cf5vOEoT8lw/
#
martymcguire[m]
is game to help admin woodwind and silopub
#
Loqi
[superfeedr] "Who am I? Who does the web think I am?" by Colin Walker on 2017-04-22 https://medium.com/@colinwalker/who-am-i-who-does-the-web-think-i-am-d8a1329bfea0?source=rss-a7aa408c8287------2
KartikPrabhu, marcthiele, botka1, davidmead, KevinMarks, nitot, KevinMarks_, Pierre-O, leg, snarfed and mlncn joined the channel
#
snarfed
new bridgy feature! you can rerun backfeed on any old post (silo or original). just enter the url on your user page. https://github.com/snarfed/bridgy/issues/579
#
GWG
snarfed++
#
Loqi
snarfed has 262 karma in this channel (269 overall)
#
aaronpk
snarfed++
#
Loqi
snarfed has 263 karma in this channel (270 overall)
wolftune, KevinMarks, KevinMarks_ and marcthiele joined the channel
#
GWG
I want to accomplish something
#
amz3`
me too
[jhsheridan] joined the channel
#
[jhsheridan]
me too!
#
dansup
me 2 thanks
davidmead and KevinMarks joined the channel
#
dgold
is puzzling over how to mf2 markup a 'currently reading' post
#
dgold
h-entry, yes, is a given
#
dgold
but a progress-bar, or a coverimage?
#
ben_thatmustbeme
dgold: unless there is some need to parse it, is there a need to create markup for it?
#
dgold
that's a particularly accurate point, ben_thatmustbeme
#
dgold
accurate and persuasive
#
ben_thatmustbeme
Think about how it will be displayed, start with it as just a generic note, then if need arises, add markup
#
dgold
oh, I've got how it displays, just uploading it to my production server now
#
dgold
db is still faked, but it shows what I'm `reading`
jgee and gmack joined the channel
#
Loqi
Night Without Stars
#
dgold
the reading progress thing is what I've been working on
#
ben_thatmustbeme
What is reading
#
Loqi
To read or reading is the act of viewing and interpreting posts or other documents; on the IndieWeb, a read post expresses that something has been read, like a book or section thereof https://indieweb.org/reading
#
GWG
Dgold, got a moment?
#
dgold
GWG: yes, I do!
#
dgold
kinda sugared out from a child's birthday though :-)
#
GWG
dgold, I made some changes in the last upgrade to Post Kinds based on your feedback.
#
dgold
oh, thank you GWG, I'll swing by and take a look
#
dgold
GWG++ that is _very_ nicely presented
#
Loqi
gwg has 198 karma in this channel (217 overall)
#
GWG
The settings page helps you now?
#
dgold
yes - very much so. presenting that information with the settings is particularly nicely done
#
GWG
dgold, I made it part of a major change in strings
#
GWG
dgold, anything else I can do?
#
dgold
not that I can think of at the moment, GWG
#
dgold
that's a real improvement on what was previous
#
dgold
I liked what you wrote about avatars & identity
#
dgold
wait, I could be confusing different people
#
dgold
no, that was you
#
GWG
It was. I would love to build that
#
GWG
Trying to decide what to do next
KevinMarks joined the channel
#
skippy
does a u-url element only go inside an h-entry? That is, I wouldn't apply "class='u-url'" to an external link within an article, would i?
[colinwalker] joined the channel
#
[colinwalker]
The Post Kinds add-in seriously conflicts with my WordPress theme :( I need to have a good look at why.
#
GWG
Conflicts how?
#
GWG
It is hard to implement a one size fits all solution, but maybe I can help?
#
aaronpk
skippy: u-url indicates the URL of the h-entry, so only add it to where you include the permalink of the post
#
KartikPrabhu
u-url most likely doesn't even get parsed unless inside a h-*
#
skippy
thanks
#
[colinwalker]
GWG: it completely overtakes the CSS. My theme already includes article elements images get removed and everything gets massive padding round posts. I just need to spend some time looking at it.
#
GWG
[colinwalker]: I'd love feedback on how to make it less invasive. It isn't supposed to overtake it.
#
GWG
[colinwalker]: The problem is some themes need more or less invasiveness and it can't really tell. You can always dequeue the CSS sheet and see what happens.
#
GWG
[colinwalker]: But I'm ready to work with any feedback to try to help.
#
[colinwalker]
Yeah, I'll try that and see what happens. Thanks. Will let you know how it goes. Perhaps a toggle in settings to dequeue in the event of issues?
#
GWG
[colinwalker]: I had something there like that I took out because it seemed to confuse people more. I think the better solution is to try to adjust the CSS to be better targeted.
#
GWG
I think I had done that...not using standard classes, being specific in my IDs, but I will revisit
#
GWG
I just looked. I'm using u-url. I shouldn't be doing that.
#
GWG
Hmm...making a note.
#
GWG
[colinwalker]: Other than that, it is generally working for you?
[jeremycherfas] joined the channel
#
[jeremycherfas]
!tell Colinwalker I was looking at your site earlier and wondering what these you use. Very attractive, easy to read, clean and simple.
#
Loqi
Ok, I'll tell them that when I see them next
KartikPrabhu joined the channel
#
[colinwalker]
jeremycherfas it's a heavily modified version of the standard minnow theme. I stripped out the sidebar and made a lot of other changes. Thanks for stopping by.
#
Loqi
[colinwalker]: [jeremycherfas] left you a message 1 minute ago: I was looking at your site earlier and wondering what these you use. Very attractive, easy to read, clean and simple.
#
GWG
[colinwalker]: What is the URL?
#
[jeremycherfas]
Interesting. Thanks. I'm anguishing over a possible change of theme to one of my sites, hence the interest.
#
[colinwalker]
@GWG - https:/:colinwalker.blog - got it in maintenance at the mo while I have a look.
#
GWG
[colinwalker]: That would explain why I can't see it. I'll wait till it is back up
KartikPrabhu joined the channel
#
GWG
[colinwalker]: Post Kinds is an attempt to automate some things, but, snarfed, for example, advocates manual till it hurts.
#
[colinwalker]
Main posts are okay on single post page but "status" posts aren't - possibly conflicting with Note. The posts page, however, has issues even without the CSS loading.
#
GWG
[colinwalker]: Please file any bugs you can track in the github repo for the plugin. I'm always eager to fix any problems.
#
[colinwalker]
I try as much manually as I can but I'm a hobbyist at best ? so struggle with some stuff.
#
[colinwalker]
Will do. When I get some time to go through it I'll see if I can narrow stuff down.
#
GWG
[colinwalker]: I tried to map one to the other, but Post Kinds is more meant to replace Post Formats than supplement.
#
[colinwalker]
Deactivating the plugin for now and will report back
#
GWG
[colinwalker]: That's fine.
#
[colinwalker]
Ok cool, that would explain it then - would probably have to duplicate the CSS for the kinds rather than formats
#
GWG
[colinwalker]: The landscape for Indieweb on WordPress has the opportunity for many different pieces being put together. Not every piece is for everyone.
#
[colinwalker]
Amen to that
#
GWG
[colinwalker]: Post Kinds includes a theme template option where you can write templates inside your theme that will override the default within the plugins.
#
[colinwalker]
jeremycherfas Yeah, I agonised over this - I hate most themes and just wanted something really minimal.
mlncn and KartikPrabhu joined the channel
#
snarfed
hey aaronpk, you still consider the list of domains in wm.io private, right?
#
aaronpk
webmention.io? I don't know if I've ever said that specifically. Definitely about IndieAuth.com tho
#
snarfed
ah ok. do you feel differently about wm.io?
#
aaronpk
to use webmention.io you have to publicly link to it so I might consider that public enough
#
snarfed
ooh ok...
#
snarfed
i'd happily use it for a good cause if so
#
snarfed
!tell benwerd any chance you'd consider sharing the list of subdomains on hosted known for a community project?
#
Loqi
Ok, I'll tell them that when I see them next
#
snarfed
if anyone else knows of big lists of indieweb sites, let me know! (besides IRC_People, webmention.io, bridgy, and hosted known.)
#
snarfed
voxpelli: any chance you'd consider sharing the list of domains served by https://webmention.herokuapp.com/ ?
KevinMarks and [dym] joined the channel
#
[dym]
general question, how would you go about presenting ~10k tweet+ sized text entities
#
[dym]
b/c timeline layout is only good for ephemeral flow
#
[dym]
tags and other generalization strategies are valid to some level, but once you get 100+ items on a single tag – it's back to bible-esq pages upon pages
#
[dym]
and calendar/date view is super inconsistent
#
aaronpk
I guess it would depend on the content and the purpose of displaying the text
#
aaronpk
how do you want people to interact with it?
#
ben_thatmustbeme
Snarfed, I've been tempted to find someone to work with on an indieweb crawler
#
[dym]
generally, just read through it and share those liked
#
[dym]
once way i was imagining it is to just make a one-item-at-a-time reader with just 2 buttons, "like" and "next"
#
KartikPrabhu
won't that give "pages upon pages" too?
#
[dym]
but you only see one, so it would only be one page :thinking:
#
KartikPrabhu
I mean why not put 10 on one page and then people can clik "next" for the next 10?
#
KartikPrabhu
you can have a "like" button for each of the 10
wolftune joined the channel
#
[dym]
to minimize amount of time spent on mouse moving – the like/next could be kb-shortcuts
#
[dym]
plus, scrolling on mobile devices is a huge bottleneck
#
KartikPrabhu
i like scrolling more that click next
#
[dym]
by that i mean it's small bottleneck so its a big problem
#
[dym]
i mean, you can blind mwheelUp/Down to be actions
#
sknebel
[dym]: this is not 100%, and only a list of short notes, but https://indieweb.org/2016/Brighton/beyondstreams might be interesting in that context
#
sknebel
I think it depends on the goal you have with the presentation.
#
[dym]
\/sidenote, why is wiki 1024px wide?
#
sknebel
for scrolling through a list, I personally like how many feed readers and e-mail clients do it: endless list (with collapsed entries if they are longer), with one-button shortcuts (often j/k) for jumping between them
#
[dym]
yes, that's what i mean in general
#
[dym]
so, imagine twitter would just hide tweets you already saw, that way you dig deep w/o any redundant scrolling
#
[dym]
was thinking about installing a gnu-social/mastodon instance but the main public-facing timeline is just the same, so unless you read through some mobile app – same problem
#
[dym]
ever more so if i would export my notes from the last 10+ years
wolftune joined the channel
#
aaronpk
[dym]: I show my posts in pages of 10, but more often I browse them by tag or searching
#
aaronpk
and sometimes by my date archive pages, both by month and day
#
aaronpk
I have a *lot* of posts, and it works pretty well
#
[dym]
that's when you know the tag/date or what exactly you searching for.
#
[dym]
but if you go on someone elses tweet/blog page never seen before – your only option is to scroll hoping something interesting will pop up soon.
#
miklb
assuming they don't have search?
#
aaronpk
Or click hashtags you find in other posts...
#
miklb
oh, misread
#
miklb
I used to have a related posts section after a post
#
aaronpk
i also sort my posts into "channels" so you can browse my text notes, photos, videos, articles, etc
#
[dym]
assuming all posts are properly tagged AND dont have tag "untagged" with 300 entries
#
[dym]
content type is nice, true
#
KartikPrabhu
[dym]: how would people find "interesting posts" anyway without tags or search?
#
KartikPrabhu
since "interesting" depends on who's reading
#
[dym]
what's my question exactly
#
[dym]
that's
#
miklb
just put them in a carousel and people can watch them go by until they see one they like and click it
#
KartikPrabhu
[dym]: I don't understand. without any markers like tags there is no way to do this
#
GWG
aaronpk: How has audience been working for you?
#
sknebel
outside of making things skimmable as discussed above, I guess you'd want to a) exclude "known-boring" stuff and b) present a variety of things, so show content from *different* tags (for unstructured text, maybe some text analysis tools could provide input. deciding that texts are not about the same thing should be easier than correctly classifying them
KevinMarks_ joined the channel
#
KartikPrabhu
sknebel: I disagree. classifying is simpler than deciding that something is *not* this class
#
KartikPrabhu
easier to decide if something is tag1 instead of something is not tag3
#
KartikPrabhu
any post could be *not* {add infinite list of stuff}
#
sknebel
it only has to be "not <things the previous posts are about>". and the next one then can be any post thats "not <things the previous posts are about>" and "not <things the last post was about>", ...
#
KartikPrabhu
ok so for an untagged post how does one decide that it isn't "tag = funny"?
#
sknebel
because it's feature vector doesn't look like one of a post that's "tag = funny" (or like the ones of the posts before, without considering tags). I have no idea if a few k posts are enough to do that meaningfully though.
#
KartikPrabhu
I have no idea how to even write a pseudo code for "feature vector" without taking into account the reader's funny preference
#
KartikPrabhu
so unless the reader marks things as not-funny explicitly, there is no actual information to decide
#
sknebel
hm, you are right, something like "funny" is tricky to decide since funny is not a topic
#
sknebel
that's a problem
#
KartikPrabhu
[dym]: going back to your presentation, how would you decide if some post is "interesting" for a reader?
#
KartikPrabhu
I am assuming you want to decide this programmatically since you don't seem to be convinced by tags
KevinMarks joined the channel
#
aaronpk
GWG: i haven't made too many posts with an audience since launching that
#
GWG
aaronpk: I found the idea interesting, and was looking forward to more data