#indiewebcamp 2016-04-28

2016-04-28 UTC
#
snarfed
so the one main casualty of migrating bridgy to FB API v2.6 is that FB's /me/events endpoint consistently returns 500 "unknown error" for a handful of people. haven't figured out why yet. :/ https://brid.gy/admin/sources
#
snarfed
on the plus side, we're a big step closer to sending reactions!
#
kylewm
snarfed++
#
Loqi
snarfed has 218 karma
#
snarfed
thanks kylewm!
#
kylewm
Wish Facebook API would change slower
#
snarfed
evolve or die
j12t and [kevinmarks] joined the channel
#
[kevinmarks]
The granary/woodwind combo is good
#
Loqi
[kevinmarks]: tantek left you a message 32 minutes ago: please capture all the user frustrations you experienced today while trying to demo various indieweb tools. That real-time experience and your immediate reactions / insights are invaluable for future user-centric improvements http://indiewebcamp.com/irc/2016-04-27/line/1461801172830
#
tantek
move fast and break developers?
acegiak and snarfed joined the channel
#
snarfed
starts wading through the activitystreams specs and mailing list to figure out how to represent reactions
#
GWG
Has anyone implemented flood control on webmention updates?
[kevinmarks] joined the channel
#
[kevinmarks]
If I live tweet you with noterlive.com and you have brid.gy set up you'll get a homepage webmention for each tweet
#
kylewm
!tell snarfed getting backfeed of a whole bunch of likes on past Facebook photos and indieevents
#
Loqi
Ok, I'll tell them that when I see them next
j12t and [shaners] joined the channel
#
[shaners]
HWC::LA.start();
#
GWG
Welcome LAers
#
GWG
Who is in attendance?
chrisaldrich joined the channel
#
chrisaldrich
I'm physically in attendance
#
GWG
chrisaldrich: Welcome
#
[shaners]
I demoed my site running Dark Matter.
#
[shaners]
ChrisAldrich: #indieweb @veganstraightedge: Hi I'm Shane Becker of https://t.co/k35k89l0cv.
#
@ChrisAldrich
#indieweb @veganstraightedge: I'm not using webmentions or micropub yet with darkmatter
(twitter.com/_/status/725499421476134913)
#
[shaners]
I showed posting a new not and syndicating to Twitter.
#
@veganstraightedge
Demoing @DarkMatterAppCo at the first Santa Monica Homebrew Website Club.
(twitter.com/_/status/725499101907816448)
#
gRegorLove
Heh, sweet logo on /Dark_Matter
#
Loqi
[Shane Becker] Demoing @DarkMatterAppCo at the first Santa Monica Homebrew Website Club.
tantek joined the channel
#
[shaners]
ChrisAldrich is demoing his WordPress powered blog with all the indieweb plugins.
#
Loqi
I use this website as my primary hub for online presence and communication and to some extent as my online commonplace book. I try to follow the tenets of the IndieWeb movement by owning all of my own data and publishing on my own site. When I parti...
#
GWG
Go WordPress!!
#
tantek
nice!
#
[shaners]
ChrisAldrich is also running Known at http://stream.boffosocko.com
#
@ChrisAldrich
#indieweb @veganstraightedge: I'm not using webmentions or micropub yet with darkmatter
(twitter.com/_/status/725499421476134913)
#
[shaners]
ChrisAldrich is showing using the Android share sheet and URL Forwarder to like/repost/etc from within the Twitter app
#
GWG
wishes there was video
#
Loqi
Sharing from the #IndieWeb on Mobile (Android) with Apps and @WithKnown
#
[shaners]
Anthony Dreessen is showing his site on SqaureSpace
#
[shaners]
Totally indie, but none of the indieweb bits (rel-me, etc)
#
GWG
I'll ask again: Has anyone implemented flood control on webmention updates?
#
KartikPrabhu
what is flood control?
#
Loqi
It looks like we don't have a page for "flood control" yet. Would you like to create it? https://indiewebcamp.com/s/10K0
#
kylewm
GWG: webmention.io has a thing where you can only send a webmention for a given source/target once every 30 seconds
#
GWG
kylewm: What about incoming flood control?
#
GWG
Sending a webmention endpoint the same webmention in rapid succession against a single target.
#
@ChrisAldrich
#indieweb @veganstraightedge: Is having @anthonydreessen deploy Dark Matter on Heroku from GitHub to show how easy it is
(twitter.com/_/status/725506656386306049)
#
aaronpk
kylewm: is that where that is? I was trying to remember which project of mine has that
#
kylewm
GWG: isn't that what I said?
#
aaronpk
kylewm++
#
Loqi
kylewm has 325 karma
#
GWG
kylewm: I'm referring to the receiver receiving those webmentions
#
aaronpk
webmention.io is a webmention receiver
#
gRegorLove
"You might have too many projects when..." jk
#
aaronpk
it doesn't send webmentions
#
aaronpk
gRegorLove: lol microservices
#
GWG
I misunderstood
#
aaronpk
i'm tempted to draw a flow diagram of how p3k interacts with all the related projects. i think it might look a bit insane
#
GWG
What is that quote about genius resembling insanity?
#
Loqi
It looks like we don't have a page for "that quote about genius resembling insanity" yet. Would you like to create it? https://indiewebcamp.com/s/10K1
#
aaronpk
i think instagram just changed its syndication UI
#
aaronpk
all the buttons are in a single column with toggle switches now
[emmak] joined the channel
#
[emmak]
gwg: i implemented a rate limiter on my webmention endpoint
#
GWG
emmak: I think I'm implementing one now.
j12t joined the channel
#
miklb
How crazy would it be to use WordPress as a micropub client for a Jekyll site?
#
GWG
How would that work?
#
miklb
syncs posts from a WP install to a GitHub repo.
#
miklb
so I could set that up and use the micropub plugin on a subdomain that pushes to my repo that then builds the site with Travis and pushes back to my VPS.
#
miklb
sounds crazy now that I type it ;)
#
GWG
aaronpk: Returning a 429 is not in the webmention specification.
[shaners] joined the channel
#
[shaners]
There were some bumps but AnthonyDreessen got his DM powered site deployed and POSSEed his first note to Twitter!
#
[shaners]
Next up is getting his domain wired up
#
aaronpk
GWG: good point!
#
GWG
aaronpk: I'm a purist.
#
aaronpk
Congrats Anthony and shaners!
#
aaronpk
GWG: info feel like it's useful to return a different error than 400 to indicate that the request might succeed if the sender tries again later, vs 400 which means that the same request should not be sent again
#
GWG
aaronpk: Thus, I pointed it out.
#
GWG
If it isn't documented...
#
[emmak]
would 503 "service unavailable" make more sense?
snarfed joined the channel
#
aaronpk
[emmak] no, because that implies the server did something wrong (5xx)
#
aaronpk
It looks like most APIs are using 429 to indicate the client has been rate limited which is why I went with that
#
[emmak]
but the client may not have done anything wrong either, if its a 3rd party flooding the endpoint
#
GWG
Yes, but it is telling the client it can try again later
#
aaronpk
technically it's possible that a bunch of other HTTP codes might be returned since a lot of them are about the HTTP transport protocol itself rather than application logic
#
GWG
A 429 should be an indication to a sender to try again later.
#
sknebel
503's can also be retried (RFC even mentions Retry-After header, same as for 429)
#
sknebel
right now the webmention spec doesn't say anything what to do with errors
#
sknebel
(HTTP 429 is odd in a way, because it is a client-side error where the client actually should send the exact same request again)
mlncn, tantek and snarfed1 joined the channel
#
snarfed1
hey kylewm, the new FB bridgy backfeed, was it dupes? or new stuff it hadn't found before?
#
snared
or maybe old stuff sent to new urls?
#
Loqi
snared: bear left you a message on 12/7 at 2:00pm: can you file a bug with the url here - https://github.com/bear/indie-stats http://indiewebcamp.com/irc/2015-12-07/line/1449525613595
#
GWG
snarfed: How many versions back of WordPress do you think someone should support?
#
snared
GWG: good question, no clue!
#
snared
as many as is practical?
#
kylewm
snarfed: new mentions, haven't seen them before
#
GWG
There is a feature implemented in 4.5 that really helps with Webmentions. Prior to that, you had to construct a complex database query to accomplish same. Which meant not taking advantage of caching. So, it basically means more database calls.
#
snared
kylewm: phew, thanks
#
@ChrisAldrich
#indieweb @veganstraightedge: Showing how H2VX http://h2vx.com parses v-cards (which apparently needs an update @t)
(twitter.com/_/status/725523049806712832)
#
@ChrisAldrich
#indieweb @veganstraightedge: is discussing history of rel="me", openid, and indieauth
(twitter.com/_/status/725520394300567552)
#
GWG
snared: So, the question is...hammer the database of old versions, or not.
#
snarfed
GWG: understood
#
Loqi
snarfed: kylewm left you a message 1 hour, 59 minutes ago: getting backfeed of a whole bunch of likes on past Facebook photos and indieevents http://indiewebcamp.com/irc/2016-04-27/line/1461806216969
#
snarfed
this is existing code, right? not new code that doesn't exist yet?
#
bear
I would suggest using a status code of 429 because while it's technically a client side error, it is used in the wild to represent a request that has been limited - twitter, github and others
#
GWG
snarfed: Which? What I'm working on? Or what I'm adding?
#
snarfed
convention++
#
Loqi
convention has 1 karma
#
snarfed
GWG: i don't know. the code you're talking about, where you could use the new 4.5 feature
#
GWG
I added the newer code with a version conditional. But I want to use it again elsewhere in the process. This isn't bad if it is cached by WordPress, but it is bad if it isn't.
#
snarfed
actually bad? how many db queries are we talking here?
#
GWG
Basically, a comment query
#
snarfed
that's not so bad
#
GWG
The unofficial WordPress policy is support 2 versions back.
j12t joined the channel
#
@ChrisAldrich
#indieweb @veganstraightedge: IndieWebCamp in LA is November 4, 5, and 6
(twitter.com/_/status/725524844868190208)
#
www.svenknebel.de
edited /Webmention-brainstorming (+1253) "/* retrying */ rate limiting"
(view diff)
#
sknebel
GWG aaronpk: wrote some of discussion about ratelimiting up in the wiki ^^^
#
aaronpk
thanks!
#
www.svenknebel.de
edited /Webmention-brainstorming (+81) "/* rate-limiting */"
(view diff)
wolftune, tantek and j12t joined the channel
#
kylewm
snarfed: any luck finding anything about reactions in activitystreams?
#
snarfed
kylewm: mostly no. there was a proposal at one point, then it was moved to an extension, which never fully existed
#
snarfed
i'm going to stick them into tags with verb 'react' and the emoji in content
#
snarfed
¯\_(ツ)_/¯
#
kylewm
sur that seems as reasonable as anything else
#
kylewm
so like you hvae a top level post, and then reactions to it are stored in its tags?
#
kylewm
and i guess you could also represent a react activity on its own, that woudlnt involve tags right?
#
snarfed
kylewm: right, both, like likes, reposts, comments
#
snarfed
we need the standalone for serving it as mf2
#
snarfed
which will implement reacji
#
snarfed
although i'll avoid ever using that name in the code or docs :P
#
kylewm
snarfed++
#
Loqi
snarfed has 219 karma
#
kylewm
reacji--
#
Loqi
reacji has 0 karma
#
kylewm
meanwhile, I love saying salmentions, so who I am I to judge
#
KartikPrabhu
I disklike both so at least I am consistent
#
snarfed
kylewm: looking for a project? i've only barely started... :P
#
kylewm
hehe, not right at the moment, i is sleepy
#
snarfed
heh fair enough. doubt i'll do much tonight either though :P
#
kylewm
do we have a Python equivalent of ben_thatmustbeme's emoji recognizing library?
[kevinmarks] joined the channel
#
[kevinmarks]
Activity Streams 1.0 has mood, which is almost a reaction
#
[kevinmarks]
Hm. That sounds like the kind of thing that someone will have written a pep for.
#
snarfed
thank god i don't need that
#
[kevinmarks]
It has a utility that scrapes the unicode website to build that
#
snarfed
reacji-- btw
#
Loqi
reacji has -1 karma
#
kylewm
hmm, I woudln't mind having support for those shortcodes
#
kylewm
What is reacjweet?
#
Loqi
A reacjweet is a reacji posted as a tweet https://indiewebcamp.com/reacjweet
#
miklb
!tell voxpelli when you have a few minutes wondering if I could pick your brain regarding your micropub client
#
Loqi
Ok, I'll tell them that when I see them next
#
miklb
thanks Loqi
#
Loqi
you're welcome
#
kylewm
ohh voxpelli has a micropub client?
#
miklb
in development meant for Jekyll. Pushes to gh repo
#
kylewm
ah ha, i see it now
#
miklb
well, several bits if pulled together can do that.
KevinMarks, snarfed, snarfed1, tantek and loic_m joined the channel
#
Loqi
[indieweb] "come over to table 15 for an #indieweb demo #iiw" by Kevin Marks http://known.kevinmarks.com/2016/come-over-to-table-15-for-an-indieweb-demo-iiw
#
Loqi
[indieweb] "thank you for being part of my demo #iiw #indieweb" by Kevin Marks http://known.kevinmarks.com/2016/thank-you-for-being-part-of-my-demo-iiw-indieweb
#
Loqi
[indieweb] "demonstrating indieweb replies on table 15 #iiw" by Kevin Marks http://known.kevinmarks.com/2016/demonstrating-indieweb-replies-on-table-15-iiw
KartikPrabhu, jihaisse and cweiske joined the channel
#
aaronpk
i should totally make some webmention.rocks stickers before indieweb summit :D
#
miklb
is the wiki down or just for me?
#
miklb
ah, there it goes
Gold and dogada joined the channel
#
Loqi
[indieweb] "Comment on Happy #IndieWeb Birthday to Me! by Chris Aldrich" by Chris Aldrich http://boffosocko.com/2016/04/25/happy-indieweb-birthday-to-me/#comment-30404
#
Loqi
[indieweb] "Comment on Happy #IndieWeb Birthday to Me! by Chris Aldrich" by Chris Aldrich http://boffosocko.com/2016/04/25/happy-indieweb-birthday-to-me/#comment-30403
j12t, Pierre-O and irisisgay joined the channel
#
miklb
huh, thought I had it figured out, but when I tried to publish from quill, got a 403
irisisgay and jrenslin joined the channel
#
jkphl.is
uploaded /File:openSUSE_conference_2016.png "openSUSE Conference 2016 Logo"
#
jkphl.is
created /2016/Nuremberg/IndieWeb-Hack-Day/Guest_List (+4383) "Created page with "<div class="h-event vevent"> == <span class="p-name summary">[[2016/Nuremberg/IndieWeb-Hack-Day|IndieWeb Hack Day Nuremberg 2016]]</span> == * '''When:''' <span class="dt-start d...""
(view diff)
#
jkphl.is
edited /2016/Nuremberg/IndieWeb-Hack-Day/Guest_List (+183) "/* IndieWeb Hack Day Nuremberg 2016 */"
(view diff)
#
jkphl.is
edited /Events (+485) "/* June */"
(view diff)
#
jkphl.is
edited /Planning (+26) "/* Brighton, UK */"
(view diff)
#
@Pingu
RT @jkphl 🏁 Just launched: Register now for the free #IndieWeb Hack Day, June 22nd, in Nuremberg during @openSUSE conf! https://indiewebcamp.com/2016/Nuremberg/IndieWeb-Hack-Day #oSC16
(twitter.com/_/status/725651030831161344)
#
@jkphl
🏁 Just launched: Register now for the free #IndieWeb Hack Day, June 22nd, in Nuremberg during @openSUSE conf! https://indiewebcamp.com/2016/Nuremberg/IndieWeb-Hack-Day #oSC16
(twitter.com/_/status/725650077352640512)
marcthiele joined the channel
#
@egoexpress
RT @jkphl 🏁 Just launched: Register now for the free #IndieWeb Hack Day, June 22nd, in Nuremberg during @openSUSE conf! https://indiewebcamp.com/2016/Nuremberg/IndieWeb-Hack-Day #oSC16
(twitter.com/_/status/725656071361146882)
#
marcthiele.com
edited /2016/Düsseldorf/Guest_List (+1344) "/* Participants */"
(view diff)
shiflett and Garbee joined the channel
#
petermolnar
wow, this might come useful: "Jam API is a service that allows you to turn any site into a JSON accessible api using CSS selectors" http://www.jamapi.xyz/
hs0ucy, danlyke, Pierre-O, uranther, mlncn, kbs, snarfed, frzn, snarfed1, j12t and friedcell joined the channel
#
aaronpk
lol, those pop up every now and then
shiflett joined the channel
#
snarfed
eureka, i've invented xslt!
hs0ucy joined the channel
#
@henne
RT @jkphl 🏁 Just launched: Register now for the free #IndieWeb Hack Day, June 22nd, in Nuremberg during @openSUSE conf! https://indiewebcamp.com/2016/Nuremberg/IndieWeb-Hack-Day #oSC16
(twitter.com/_/status/725696734870032384)
#
aaronpk
oh gosh, after I get back from Düsseldorf there's only 3 weeks until IndieWeb Summit in Portland
#
miklb
aaronpk does Quill support https ?
#
aaronpk
my site is only available on https now and it works fine with it
#
miklb
I meant posting to https site.
#
aaronpk
right. me too
#
miklb
just trying to figure out where in this chain it failed.
#
miklb
which is kinda funny since I"m not exactly sure how any of this really works anyway :-)
#
aaronpk
do you see an error from Quill?
#
miklb
yes, Token "me" didn't match any of: "https://miklb.com/", Got: "http://miklb.com/"
#
miklb
method=POST path="/micropub/miklb.com" host=miklb-micropub.herokuapp.com
#
aaronpk
are you using your own token endpoint?
#
aaronpk
if not, you are likely using tokens.indieauth.com
#
miklb
oh, correct
#
aaronpk
is that error message something you wrote?
#
miklb
no, this is voxpelli's code
#
aaronpk
I don't see it in Quill or tokens.indieauth.com
#
aaronpk
well it looks like the token was issued for "http://miklb.com/" but Quill thinks you're signed in as "https://miklb.com/"
#
aaronpk
try entering the other one when you sign in to quill
#
voxpelli
Sounds correct, and since its about security it's probably not something I should relax the checks for :P
#
Loqi
voxpelli: miklb left you a message 10 hours, 4 minutes ago: when you have a few minutes wondering if I could pick your brain regarding your micropub client http://indiewebcamp.com/irc/2016-04-27/line/1461819370260
#
miklb
ok, at least i got a different error this time :_
#
voxpelli
miklb: anything I can help with? Have a few minutes right now
#
miklb
voxpelli my initial question was about your second endpoint in server.js, the subdomain.
#
miklb
I managed to figure out how to get heroku up and running with the "glue" bit you shared with me. Now just trying to get the last mile
friedcell joined the channel
#
miklb
so now the error is with connecting to GitHub
#
voxpelli
miklb: I think it would be enough to generate a token here: https://github.com/settings/tokens And then do: heroku config:set MICROPUB_GITHUB_TOKEN="abc123"
#
miklb
yes, I did that
#
miklb
hmm. maybe I didn't authorize the token properly
#
voxpelli
miklb: I have "repo" rights on mine
#
miklb
yes, updating that now
#
miklb
hmm. Still getting a "Not found" error for GitHub in the logs
#
miklb
maybe because I'm trying to push to a branch? repo: 'miklb.github.com.jekyll'
#
voxpelli
miklb: branch isn't currently supported, give me a second
#
miklb
aaronpk btw that was the issue. I didn't explicitly specify https when I logged into Quill
#
aaronpk
I think we solved that at the same time as allowing you to sign in with the root domain but then your ID has a path. I thought quill had been updated for that but I'll have to check
#
voxpelli
miklb: I pushed an update that allows you to set a branch-key in the sites.js
#
voxpelli
miklb: so do this now instead: repo: 'miklb.github.com', branch: 'jekyll'
nitot joined the channel
#
miklb
\_O_/ Success!
#
miklb
voxpelli++
#
Loqi
voxpelli has 72 karma
#
Loqi
giggles
j12t, kbs`, friedcell1 and friedcell2 joined the channel
#
miklb
voxpelli now to play with your editorial workflows
friedcell joined the channel
#
miklb
well, after I get displaying the micropub posts working properly on my site
friedcell1 joined the channel
#
voxpelli
miklb: maybe I should just publish the endpoint as is now as a first simple version of it? So it can be iterated on more openly?
#
miklb
voxpelli well, if I can get it working…
#
miklb
I did have to disable the tests because I couldn't figure out how to get past them to push to heroku
kbs` joined the channel
#
miklb
but that's just because I'm not familiar with grunt tasks and local configurations
#
miklb
voxpelli one more question. How might I go about customizing the FrontMatter?
#
voxpelli
miklb: check the format-microformat module/step
#
voxpelli
The idea of that module was to enable customization, although I didn't get very far on the customize part of things
#
miklb
thanks. I'll look closer at that
#
miklb
before I go about customizing anything, I need to make sure the defaults are all displaying properly anyway.
#
miklb
is really appreciative of all the work everyone's put into these tools
#
aaronparecki.com
edited /Webmention-brainstorming (+0) "moved discussion of rel on <a> tags to resolved"
(view diff)
#
aaronparecki.com
edited /Webmention-brainstorming (+0) "moved status code discussion to resolved"
(view diff)
#
aaronparecki.com
edited /Webmention-brainstorming (+322) "/* checking endpoint once per domain/caching the endpoint */"
(view diff)
#
kylewm
aaronpk: have yall discussed formalizing a key/token parameter for webmention endpoints, so something like bridgy would know it was accessing an endpiont with some sort of authentication?
j12t joined the channel
#
kylewm
my intuition is that rediscovering and retrying the webmention endpoint for every failed/rejected mention would be beyond the pale for bridgy
#
kylewm
(like it wouldn't be worth caching at all)
#
aaronpk
it's not authentication though
#
aaronpk
the "expiring endpoint" is actually a standard CSRF technique
#
aaronpk
the same one that's built into Rails and Laravel now
#
kylewm
yeah I shouldn't have said authentication
#
aaronpk
probably the proper way to handle this is to actually make bridgy send authenticated webmentions
#
kylewm
or maybe if there was an http code that specifically meant expired
#
aaronpk
since I have to explicitly sign up for bridgy in order for it to send me webmentions, it seems reasonable that I could give it higher privileges at my site
dogada joined the channel
#
aaronpk
so if I want to use a CSRF-protected webmention endpoint, bridgy could say that it needs a way to bypass the CSRF protection, and it could then include an HTTP header with a token that I can check for
bret joined the channel
#
kylewm
that seems a little premature i guess
snarfed joined the channel
#
kylewm
like, I thnk we should prototype the CSRF behavior by having bridgy rediscover the endpoint every time, but it would be useful if it knew ahead of time if it needed to do that
#
snarfed
i get CSRF in general, but i don't quite get how it applies to webmention endpoints specifically
#
snarfed
i'd want to see a clear description of that first
#
kylewm
my understanding is it's basically to slow someone down, prevent them from sending a billion webmentions without having to send any GETs themseves
#
kylewm
cause it takes away their leverage if they have to send you a GET for every GET they "trick" you into sending someone else
#
aaronpk
it's also less important with current webmentions, but will be more important if anyone starts including things like session cookies or tokens along with the webmention request
#
kylewm
then it would *actually* be a CSRF token, right? not just an expiration
#
snarfed
ok. i understand the spam/throttling use case. just wanted to make sure we're talking about that, and not actually CSRF
#
aaronpk
the same technique is used for both
#
snarfed
sure, but which problem we're solving matters
#
snarfed
if it's spam, i'd personally be more reluctant to implement this technique specifically on the client side in bridgy
#
snarfed
sorry, s/spam/dos throttling/, since that's actually the (straw man) problem. spam filtering is a bit different.
#
aaronpk
in either case, the spec is actually only specifically recommending a CSRF token, and only *if* you're accepting other authentication along with the source/target parameters, so it's no rush right now
#
kylewm
I meeeean, we know the DDoS case is real because it's been documented in pingback pretty thoroughly
#
aaronpk
that's not related to this though
#
aaronpk
you will have already passed this step by the time you're talking about the DDoS issue
#
snarfed
coming at it from a different angle, i should reread the spec to see what it says about caching...but there's definitely a need for high volume clients to be able to cache and not rediscover every time
#
snarfed
that's the (other) root cause here
#
kylewm
snarfed: I was specifically responding to this brainstorm http://indiewebcamp.com/wiki/index.php?diff=27218&oldid=27217&rcid=27180
#
kylewm
which I think would be the "worst of both worlds" for bridgy :)
#
snarfed
thanks kylewm! for single-use endpoints, yes, absolutely
#
@phidip
@btconf we’re aiming at Berlin, again. But these #IndieWebCamp-guys will be a tough act to follow for you. But you can do it ;)
(twitter.com/_/status/725730986508562433)
#
snarfed
a compromise might be to allow (more) caching when there's no endpoint, which is the majority case for bridgy
[emmak] joined the channel
#
[emmak]
aaronpk: i switched my auth/token endpoints to https, and can no longer log into quill
#
[emmak]
the error i am getting is "Below is the raw response from your token endpoint (https://api.notenoughneon.com/api/token):", followed by an empty string
#
[emmak]
on my end, i can't see anything in the logs for the token endpoint
#
aaronpk
that most likely means there's someting wrong with the SSL config and quill isn't able to make a connection
#
aaronpk
ah yeah, you're missing the cert chain
#
[emmak]
ok, didn't realize that was something i needed to install
#
aaronpk
usually you'll also get an "intermediate" certificate
#
aaronpk
and depending on your web server, that gets installed in different ways
#
[emmak]
i got a chain.pem and fullchain.pem from letsencrypt but didn't know what they're for
#
aaronpk
use fullchain.pem and it will probably "just work"
snarfed joined the channel
#
aaronpk
it's pretty funny that sometimes after i post something on my site, i see the battery icon in the header bar, and am like oh crap i should charge my phone
#
kylewm
I think that too about your phone
#
aaronpk
something went wrong with the plug last night and i woke up and my phone was at 3% oops
#
aaronpk
i blame the sketchy hotel lamp outlet. whenever i plug something in to it, it flickers for a few seconds.
gRegorLove joined the channel
#
Loqi
[indieweb] "Liked Ben Borges's post on 1-m.cc: Really nice and cheap tool to automate erasing your facebook activity http://activityremover.com/ before leaving or before going #indieweb" by Chris Aldrich http://stream.boffosocko.com/2016/liked-ben-borgess-post-on-1-mcc-really-nice-and-cheap
j12t, wolftune and [emmak] joined the channel
#
[emmak]
aaronpk: thanks! i got it working now
#
[emmak]
that ssl tester is helpful
friedcell and [kevinmarks] joined the channel
#
[kevinmarks]
I tend to crop the menu bar out for that reason
#
[kevinmarks]
Also, someone made an iOS app that changes screenshots to show a full battery :battery:
[emmak] joined the channel
#
[emmak]
kylewm: i am having trouble logging in to woodwind
#
[emmak]
it looks like after i am redirected back to login-callback, woodwind is posting to the auth endpoint, which i don't understand
[kylewm] joined the channel
#
[kylewm]
What's it doing? I haven't gotten any error emails :/
#
[emmak]
the only error i get from woodwind is "Login error: authorization failed. Unknown Error: Unknown Error"
#
[kylewm]
Oh yeah that's plain indieauth, rather than micropub
#
[emmak]
previously, my auth endpoint was returning an error because no "scope" was set in the request
j12t joined the channel
#
[emmak]
after talking to aaronpk yesterday, i tried to implement "request_type=id", which it defaults to unless request type is code
#
[kylewm]
Hmm, I admit I don't know about that. I might be missing support for is
#
[emmak]
this indieauth exchange looks different from how i understand its supposed to work in oauth 2
#
[kylewm]
It may be legacy cruft from before token_endpoint
#
[emmak]
reading the spec again
begriffs, j12t and marcthie_ joined the channel
#
miklb
Just hooked up OwnYourGram and still marveling at what voxpelli has done with his microbub/jekyll/github tool
marcthie_, marc_thiele, tantek, marc_thi_, marc_th__, quails and KartikPrabhu joined the channel
#
snarfed
woo facebook reactions backfeed! https://brid.gy/facebook/212038#responses
#
ben_thatmustbeme
snarfed++ these are reacji that fall back to likes?
#
Loqi
snarfed has 220 karma
#
ben_thatmustbeme
oops he left
snarfed joined the channel
#
snarfed
ben_thatmustbeme: just reacji, no fallback
#
ben_thatmustbeme
they processed as likes on your site though
#
snarfed
(and that may be the last time i say the word reacji :P)
#
snarfed
? no they didn't, scroll down
#
kylewm
Do people use huffduffer as a list of things to listen to, of recommending things they liked to others?
#
snarfed
kylewm: the former
#
KartikPrabhu
adactio would know ;)
#
snarfed
oh i thought he was polling us :P
#
snarfed
yeah lots of both probably
#
KartikPrabhu
you can also create your own playlists IIRC to share using URLs! URLs! wow!
#
kylewm
Yeah I was polling. I think it was intended for the latter
#
kylewm
But useful for the former
#
KartikPrabhu
self-sharing ;)
#
ben_thatmustbeme
ahh, snarfed, i was looking at the second entry, not the first, nice!
#
snarfed
only on for beta users right now, but i'll probably flip the switch for everyone soon
#
gRegorLove
kylewm: I do the former
#
gRegorLove
Very helpful for back catalogs of podcasts where the episodes aren't in the feed, but are online.
#
kylewm
TAL style
#
kylewm
I want to publish podcast episode recommendations, it would be cool to have that as a feed like HD, so you could subscribe to it
#
gRegorLove
Huffduffer to recommend would work well I'm sure, I just don't have a big network on there at this point.
#
snarfed
looking at mine, the vast majority are actually videos that i only needed to listen to, not watch
#
gRegorLove
Though I guess I could embed a feed of recommendations on my site.
#
gRegorLove
Or even import them as notes
#
snarfed
ok everyone other than ben_thatmustbeme, you now have motivation to implement reactions :P
#
Loqi
[Aaron Parecki] Guess what day is the worst day to announce you're quitting your job
#
snarfed
ben_thatmustbeme: want to be a beta tester?
#
gRegorLove
What motivation is that, snarfed? :)
#
snarfed
gRegorLove: bridgy backfeeding fb reactions
#
gRegorLove
likes his ASCII
#
snarfed
ben_thatmustbeme: heh you actually need to renew your bridgy fb. https://brid.gy/facebook/14305603
#
kylewm
My FB posts are friends only so I don't have to worry about them yet :p
#
gRegorLove
I'll be content with "mentioned this" for now.
#
ben_thatmustbeme
snarfed: done
#
snarfed
gRegorLove: you render replies, right? they're just replies. i expect you'll render the emoji unless you explicitly prevent it
#
gRegorLove
Some, probably. Think my database isn't utf8mb4 yet
#
tantek
what is utf8mb4?
#
Loqi
It looks like we don't have a page for "utf8mb4" yet. Would you like to create it? https://indiewebcamp.com/s/10K2
#
ben_thatmustbeme
utf8mb4 is the MySQL character set which includes emoji symbols.
#
loqi.me
created /utf8mb4 (+91) "prompted by tantek https://indiewebcamp.com/irc/2016-04-28/line/1461874042831 and dfn added by ben_thatmustbeme"
(view diff)
#
gRegorLove
What is utf8?
#
Loqi
UTF-8 is a way to encode Unicode characters in variable number of bytes per character https://indiewebcamp.com/utf8
frzn joined the channel
#
gregorlove.com
edited /utf8mb4 (+266) "expand, link to post about utf8mb4, see also"
(view diff)
#
snarfed
ben_thatmustbeme: done, but it didn't find any reactions on your posts. i'll go add one myself :P
#
ben_thatmustbeme
i haven't posted in a while
#
ben_thatmustbeme
hold on, i'll do that
#
snarfed
you don't have to
mlncn joined the channel
#
ben_thatmustbeme
it will get others to hopefully react too
#
snarfed
huh, you actually do have reactions on your pictures. we may not be finding those
#
ben_thatmustbeme
man my server is going slow
#
ben_thatmustbeme
something to react to
[kevinmarks] joined the channel
#
[kevinmarks]
kylewm: I use huffduffer mainly for me, but sometimes point it to others
#
[kevinmarks]
utf8mb4 is MySQL's latest deep misunderstanding of the point of utf8
#
ben_thatmustbeme
haha, basically
#
aaronpk
wait what
#
aaronpk
i thought utf8mb4 was the Right Way™
#
aaronpk
it didn't seem to actually solve my problem with webmention.io, so i switched it to store text in a BLOB column, but whatev
#
snarfed
ok ben_thatmustbeme you have mail now :P
#
ben_thatmustbeme
i just saw it
#
ben_thatmustbeme
hmm, 20 pending webmentions, all from bridgy. all say Target Link Not Found At Source
#
ben_thatmustbeme
i really need to fix that, haha
#
snarfed
? it's your bug? or ours?
#
ben_thatmustbeme
mine i believe
#
ben_thatmustbeme
i think its when i'm tagged in someone else's post or something like that
#
ben_thatmustbeme
i need to look in to it
#
snarfed
ah, and we are finding reactions on photos, we're just not sending you many because we don't navigate across multiple pages of likes/comments/reactions
#
snarfed
FB evidently puts likes first in reactions, and your posts are popular and have lots :P
#
ben_thatmustbeme
plus most of them are not posted from me
#
ben_thatmustbeme
i get tagged in a lot of stuff
j12t joined the channel
#
gRegorLove
I knew Huffduffer extracted "elsewhere" links from rel-me, but I didn't realize it kept them up to date. Just noticed it caught my instagram after I added it.
#
Loqi
[Ben Roberts] Ben Roberts was tagged in Jennifer O'Brien's photo.
#
ben_thatmustbeme
i knew about this problem for a while
j12t, frzn, KartikPrabhu, wolftune, miklb, snarfed and [kevinmarks] joined the channel
#
[kevinmarks]
MySQL's problem is that they want to map unicode back to fixed bit width characters so they can do case independent indexing, so they keep inventing wider bitwidth representations and breaking things by converting them
#
[kevinmarks]
If you don't want their dumbass text indexing, blobs are a good idea.
#
kylewm
gRegorLove: whoa, that's impressive
#
kylewm
huffduffer++
#
Loqi
huffduffer has 3 karma
#
gRegorLove
[kevinmarks]: Does that apply in general, or only to fulltext columns?
#
gRegorLove
huffduffer++ needs more than that!
#
Loqi
huffduffer has 4 karma
#
snarfed
huffduffer++
#
Loqi
huffduffer has 5 karma
snarfed1 and frzn joined the channel
#
kylewm
I wonder who did the art on https://huffduffer.com/about
#
gRegorLove
I'm not sure how to get a profile photo on huffduffer
snarfed joined the channel
frzn and KartikPrabhu joined the channel
#
tantek.com
created /2016/MIT/expenses (+400) "note Mozilla sponsored dinner expense for IWC MIT"
(view diff)
#
snarfed.org
edited /reacji (+142) "/* Implementations */ bridgy"
(view diff)
#
notenoughneon.com
edited /HTTPS (+128) "/* Posts about HTTPS */"
(view diff)
[kevinmarks] joined the channel
#
[kevinmarks]
I'd need to check, but I think it is all columns MySQL thinks are text. Aaron has wrestled with it more recently
mlncn joined the channel
#
aaronpk
yeah pretty sure it would happen with varchar columns too but most people don't have emoji names *ahem tantek*
#
aaronpk
i was seeing the issues with text columns because tons of comments i was handling have emoji
#
gRegorLove
What issue were you seeing? That it wouldn't store the character?
#
kylewm
!tell emmak did you have any luck with woodwind/indieauth?
#
Loqi
Ok, I'll tell her that when I see her next
#
aaronpk
yeah, database error when it tried to insert
#
kylewm
whoa, it seems like there are a lot of people using huffduff-video
[emmak] joined the channel
#
[emmak]
kylewm: yes, i figured out the problem was on my end
#
Loqi
[emmak]: kylewm left you a message 5 minutes ago: did you have any luck with woodwind/indieauth? http://indiewebcamp.com/irc/2016-04-28/line/1461887627507
#
[emmak]
i was confused over the implementation of /IndieAuthProtocol, which appears to be separate from the oauth 2 spec
[kylewm] joined the channel
#
[kylewm]
emmak: did you still think the spec seemed odd compared to regular OAuth 2?