#dev 2018-04-21

2018-04-21 UTC
[unoabraham] and [chrisaldrich] joined the channel
#
loqi.me
created /former_projects (+384) "prompted by tantek and dfn added by tantek"
(view diff)
leg joined the channel
#
tantek.com
edited /former_projects (+4502) "add abandoned, unmaintained, unreachable subsections"
(view diff)
#
tantek.com
edited /projects () "(-2612) expand criteria details, start moving former projects over, some cleanup, more needed"
(view diff)
#
tantek
ok that page feels less icky / out of date now
#
tantek
still a lot more work to do, but hoping the first few screenfuls of /projects is now looking more reasonable and reasonably up to date
renem, tantek and eli_oat joined the channel
#
@naosk8
webmentionっていう概念、初めて学んだ。
(twitter.com/_/status/987535543331409920)
AngeloGladding and treora joined the channel
snarfed joined the channel
#
vanderven.se martijn
edited /unlisted (+237) "/* IndieWeb Examples */ Add me"
(view diff)
#
vanderven.se martijn
created /Capability_URLs (+188) "Initial definition..."
(view diff)
iasai_, barpthewire and iasai joined the channel
#
martymcgui.re
edited /Microsub (+62) "add me"
(view diff)
#
peterstuifzand.nl
edited /Microsub (+97) "add me"
(view diff)
tantek joined the channel
#
Loqi
ok, I added "http://memex.naughtons.org/archives/2018/04/18/25514" to the "See Also" section of /algorithmic_feed https://indieweb.org/wiki/index.php?diff=47097&oldid=46586
[kevinmarks], [stefp], [unoabraham], iasai and iasai_ joined the channel
#
aaronparecki.com
edited /IndieAuth (+0) "/* How it works */"
(view diff)
#
aaronparecki.com
edited /IndieAuth (-124) "/* Setup your own IndieAuth provider */"
(view diff)
#
GWG
Since I don't need rel-me for relmeauth anymore, what are the other use cases?
#
aaronpk
"For example, Huffduffer will follow rel="me" links to show your connected social accounts without you having to enter them individually."
#
aaronpk
But I think there aren't a lot of other actual uses of it in the wild
#
aaronpk
Also it's still possible that something will use relmeauth and not implement the IndieAuth protocol, so you might still end up needing relmeauth support
#
GWG
aaronpk: I wasn't going to abandon it. I'm just curious what else I might do with it
#
GWG
I'm curious what features I might build
leg and [snarfed] joined the channel
#
GWG
Good morning, [snarfed]
barpthewire joined the channel
#
GWG
I'd put an idea like looking for rel-me into Semantic Linkbacks, but I worry about taking a lot of data. I think pfefferle is concerned about GPDR
#
skippy
I'm still trying to understand the intersection between Micropub and MF2. The MP spec defines the "create" action as operating on "h={Microformats object type}".
#
skippy
but I cant find a list of MF2 object types. Just a bunch of classes and properties.
#
skippy
ah. thanks.
#
GWG
skippy: In one sentence, Micropub uses MF2 as its vocabulary
#
Zegnat
And in one more sentence, mf2 doesn't have a fixed vocabulary, only conventions
#
GWG
Zegnat: Good point, but I was trying to simplify
#
GWG
When you start telling people before they wrap their mind around something that nothing is set in stone, it makes it harder to wrap
#
Zegnat
Yep. It is really up to end Micropub server to decide what it wants to understand. "entry" and "event" might be good starters, skippy, as those cover most posts we see today.
#
Zegnat
Though some people may also submit "review" objects.
#
GWG
I need to support event.
#
GWG
Although the motivation would be to attend things
#
Zegnat
You will be posting event posts for things you attend? That feels more like RSVPs, surely?
#
skippy
an observation: if the MP spec explicitly uses "Microformats object type", it would be beneficial to use that same phrasing in the Microformats spec, rather than "vocabularies", because I never would have made that connection.
#
skippy
and while I appreciate that MF2 is fluid, a more explicit connection between MP and MF2 would be super helpful to people creating tooling who are learning as they go.
#
Zegnat
As someone who publishes a "genderbread" type object, I am not support sure mf2 can ever answer it...
#
Zegnat
Whatever string makes it to the "type" property is the type, really. .
#
skippy
MF2 spec also says "h-* for root class names"; further confusing me, because the classes are used in HTML to identify things, and not "objects" in my mind. But maybe I'm splitting hairs.
#
skippy
Zegnat: that's fair. It would be helpful (to me at least) if MP spec said that, in some way, rather than "it's a MF2 object".
#
skippy
Words are hard. Specs are harder. Thanks for the info.
#
Zegnat
I think the "object" in the MP spec refers to the "{} structure" in the mf2 parsing spec. The type of said object is whatever the words in the "type" property are.
#
Zegnat
But yes, I can see how that is super confusing!
#
Zegnat
And those should probably just be called objects in the mf2 spec, as that is what they are called in JSON.
#
skippy
sure. And the "vocabularies" is not a great response, after all, because it's unlikely that anyone would Micropub an h-card, or an h-adr, or an h-feed.
#
skippy
at least, not currently.
#
aaronpk
i've micropubbed an h-card :D
#
aaronpk
to add people to my nicknames cache
#
aaronpk
but yeah h-feed or h-adr are less likely
#
skippy
this is all good info. thank you!
#
Zegnat
I wonder if it is worth starting a "mf2 JSON" page on the microformats wiki. For people who don't need to implement parsers but still need the info about the parser output. People like skippy who really just want to follow the MP spec.
#
Zegnat
We shouldn't constantly have to point people at the parsing algorithm...
#
Zegnat
makes note for when his electricity returns.
#
GWG
How does your nickname cache work?
#
aaronpk
Zegnat: good idea, I like it
#
aaronpk
really most people shouldn't have to worry about the state of microformats parsing or development of the vocabularies. for the most part there is a limited number of types and properties that are well supported between clients and servers and that's all most people need to worry about
#
aaronpk
GWG: I store h-cards and nicknames, and then my autolinker turns @-name into a URL based on the URL in the person's h-card
#
GWG
I always wanted to do that. Curious what you store
#
GWG
The full h-card?
#
Zegnat
I so hope aaronpk stores an up-to-date versions of my full h-card, haha
#
aaronpk
haha I think I only store the bits i'm using. name, url, nicknames and photo
#
aaronpk
and I don't have a good mechanism in place to update it automatically from the canonical one yet either
#
aaronpk
but it's a start
#
aaronpk
at least it means now I can say @zegnat in a post and it links to https://vanderven.se/martijn/ instead of someone else's twitter account
#
Loqi
Martijn van der Ven
#
GWG
I foresee privacy complaints if I did that. That probably wouldn't stop me though
#
Zegnat
It would be your personal address book. Not sure what people can complain about there.
#
aaronpk
yeah I don't understand. if you're running a service that does that it's one thing, but since it's just yourself...
#
Zegnat
You are allowed to have a private address book. You are also allowed to exchange this with yourself. As long as you don't offer it to others I don't see a problem.
#
Zegnat
Unless everyone deleted their digital address books tomorrow, of course
#
Zegnat
<20% phone battery left. Time to leave IRC. Have a good one all!
#
GWG
I don't know, but GPDR and Facebook news is making everyone overly cautious
#
GWG
Every day, someone talks to me about privacy
#
GWG
This information is online. I am using it personally, I will take it down if someone asks...so is there a problem?
KartikPrabhu and [kevinmarks] joined the channel
#
@stavvers
One of the best things about the GDPR is now every time a stakeholder at works asks me to do something I don't really feel like doing, I can go "um, I'm not sure if it's GDPR compliant, do you know?" and they'll give up and die before figuring it out.
(twitter.com/_/status/987340474989142018)
#
GWG
Sounds like what I am getting
[miklb] joined the channel
#
Zegnat
GWG, re the nickname thing. I would say it is a personal contacts book, which is not covered by GDPR at all. It isn’t “online”, it is just synced “to the cloud”, which most people these days are probably doing with their contacts in some capacity. You just happen to selfhost it in WordPress.
#
GWG
Zegnat: I say that, you say that, but people...
#
Zegnat
If people ask you about it, you can always ask them to thrash their address books :P GDPR also applies to paper copies, so if they think that applies, burn it all.
#
GWG
My solution is to give them a...turn this off button
#
[miklb]
wait, paper copies?
maingo joined the channel
#
GWG
Yes. That's why my employer wants us to scan and shred.
#
Zegnat
[miklb], any personal data register falls under GDPR, that includes things on paper
#
GWG
The truth is, there is a lot of confusion about what it actually covers, which means it is prompting a lot of behavior
#
jalcine
who owns activitypub.rocks?
#
KartikPrabhu
what is activitypub?
#
Loqi
ActivityPub is a decentralized social networking protocol (W3C Candidate Recommendation) based on ActivityStreams https://indieweb.org/ActivityPub
#
KartikPrabhu
hmm not documented ther
#
sknebel
that's cwebber/@dustyweb, he's not active around here as far as I know
#
aaronpk
Try #social on irc.w3.org or contact him via an activitypub account
[snarfed] joined the channel
#
[snarfed]
@jalcine looks like it's up and just doesn't support https. http://test.activitypub.rocks
#
jalcine
gotcha
swentel and [kevinmarks] joined the channel
#
[kevinmarks]
I can ping him there if there is something up with activitypub
#
jalcine
I just hit him up on mastodon
#
jalcine
thanks tho!
#
pstuifzand
[kevinmarks], have you tried the android micropub app?
swentel_ joined the channel
#
GWG
Which one?
[miklb] joined the channel
#
pstuifzand
the one I wrote
#
GWG
pstuifzand: How is yours going? Haven't seen any notes of late. I test both of them
#
skippy
pstuifzand: I get "We're sorry, the requested URL was not found on this server." on that link.
#
skippy
IndieAuth question: how can I (easily) set up multiple sites I control to use the same silos for IndieAuth login? I dont want to maintain separate logins for different sites I own, if I can avoid it.
AngeloGladding joined the channel
#
pstuifzand
skippy, probably because of the alpha tester whitelist
#
pstuifzand
skippy, I can add you if you like
#
pstuifzand
I will upload a new build today
#
GWG
With what new features?
#
GWG
I am always prepared to test
#
skippy
pstuifzand: yes, please, I'd like to compare it with Indigenous for Android. Do you need my email? I can PM it to you.
#
Zegnat
skippy, I have started http://microformats.org/wiki/microformats2-json, so I hope to soon be able to answer any and all of your questions by pointing to there! :D
#
skippy
Zegnat++
#
Loqi
zegnat has 54 karma in this channel (197 overall)
#
Zegnat
Re IndieAuth, if you are using RelMeAuth to login, that is going to be hard, unless any silo supports multiple rel-me links pointing back :(
#
skippy
hrm. I have two sites on which I'd like to IndieAuth, and a third site I'm using to develop my micropub endpoint. No easy solutions?
#
pstuifzand
GWG, I added the name field, but in this release there are more fixes
#
Zegnat
skippy, if you can use PHP, drop selfauth onto all of them? ;)
#
Zegnat
What is selfauth?
#
Loqi
selfauth is a single user authorization endpoint written in PHP which is easy for anyone to get running https://indieweb.org/selfauth
#
skippy
ooooh
#
skippy
that looks perfect. thanks Zegnat !
#
skippy
is there a similar small solution for tokens, too?
#
Zegnat
Not sure selfhosted. But you should be able to use https://tokens.indieauth.com/
#
Zegnat
Should work in combination with selfauth
#
skippy
sure; but if i can host my own auth, why not host my own tokens, too? tokens.indieauth will eb a fine start, though. Cheers!
#
Zegnat
I haven’t needed a token endpoint outside of the one integrated with Sink, so I have never written one.
swentel_ joined the channel
#
martymcgui.re
edited /reacji (+216) "/* IndieWeb Reacji Posts */ add my emoji reactions"
(view diff)
[kevinmarks] joined the channel
#
[kevinmarks]
@pstuifzand it is a bit fussy about http prefix
tantek joined the channel
#
pstuifzand
if you leave a scheme, from the url, it will try to add "https://"
cweiske joined the channel
#
tantek
what is 502
#
Loqi
502 is an HTTP/1.1 Status Code returned from a webserver to signify that the Proxy Gateway for the requested URI was not found https://indieweb.org/502
#
tantek
and next HWC is on 5/02 :)
#
tantek
what is 429
#
Loqi
429 is the HTTP status code returned from a server when the client is making too many requests and the server is throttling the client https://indieweb.org/429
#
tantek
8 days until 4/29 FYI: indieweb.org/429 HTTP 429 - "Too Many Requests" https://tools.ietf.org/html/rfc6585
#
Loqi
I added a countdown scheduled for 2018-04-29 3:04pm PDT (#6288)
#
tantek
!tell jeremycherfas re: https://www.jeremycherfas.net/blog/improving-the-h-card-in-grav consider a slight improvement: a <span class="h-card"> with <data> elements for all the properties - that way you don't have to depend on CSS or use display:none which can count as a negative in some search engines
#
Loqi
Ok, I'll tell them that when I see them next
#
tantek
agree with this: http://inessential.com/2018/04/16/now_im_in_a_pickle_with_this_web_stuff "What surprises me is that in 2018 it still requires so much work just to get a CGI script running on a server. It should be easier."
#
tantek
algorithmic feed << 2018-04-02 [https://www.ben-evans.com/benedictevans/2018/4/2/the-death-of-the-newsfeed The death of the newsfeed] <blockquote>This is the logic that led Facebook inexorably to the ‘algorithmic feed’ ... though, this approach has two problems. First, getting that sample ‘right’ is very hard, and beset by all sorts of conceptual challenges. But second, even if it’s a sucessful sample, it’s still
#
Loqi
ok, I added "2018-04-02 [https://www.ben-evans.com/benedictevans/2018/4/2/the-death-of-the-newsfeed The death of the newsfeed] <blockquote>This is the logic that led Facebook inexorably to the ‘algorithmic feed’ ... though, this approach has two problems. First, getting that sample ‘right’ is very hard, and beset by all sorts of conceptual challenges. But second, even if it’s a sucessful sample, it’s still" to the "See Also" section of /algorithmic_feed https://indieweb.org/wiki/index.php?diff=47105&oldid=47097
#
tantek
sample.</blockquote>
#
tantek.com
edited /algorithmic_feed (+29) "fix blockquote"
(view diff)
#
tantek.com
edited /algorithmic_feed (-116) "/* See Also */ collapse dupe entries"
(view diff)
#
aaronpk
skippy: that token endpoint is open source and doesn't have a lot of dependencies if you want to install it yourself
#
cweiske
aaronpk, when did indieauth spec change from returning x-www-form-urlencoded responses to json?
#
aaronpk
Quite a while ago, back when I decided to make it be a proper OAuth 2 extension
#
cweiske
https://github.com/pstuifzand/micropub-android/ is the first client I see that does not support form-urlencoded, and now I have to fix commentpara.de
#
tantek.com
edited /RelMeAuth (-149) "/* Selectively Displaying rel-me Info */ s/SMS/one-off email"
(view diff)
#
skippy
aaronpk: IndieAuth-Token-Endpoint doesn't have any data storage requirement?
snarfed joined the channel
#
swentel_
so, an rsvp micropub request needs at least in-reply-to and rsvp params right ?
snarfed and [asuh] joined the channel
#
snarfed
ok, fixed bridgy for new facebook API changes, it now asks users for their web site(s) during signup
KartikPrabhu, tantek and [tantek] joined the channel
#
[tantek]
snarfed++ nice work!
#
Loqi
snarfed has 57 karma in this channel (377 overall)
#
[tantek]
Then does it do rel-me discover on their website to try to find their FB profile?
#
gRegorLove
aaronpk, https://www.webmention.net has an https issue. cert is for aperture.p3k.io
#
jalcine
gRegorLove: it should be https://www.webmention.io iirc
#
jalcine
and also without the 'www'
#
gRegorLove
Different sites. I'm linking to the spec.
#
loqi.me
created /Mongo (+20) "prompted by [tantek] and redirect added by [tantek]"
(view diff)
#
jalcine
my bad
#
jalcine
goes back to lurking
#
gRegorLove
No worries :)
[snarfed] joined the channel
#
[snarfed]
tantek: it gets FB profile from oauth/API
#
gRegorLove
yeah, figured he'd want to fix it so it will also redirect there
tantek joined the channel