#dev 2018-02-06

2018-02-06 UTC
snarfed, tantek, renem and [eddie] joined the channel
#
[eddie]
!tell aaronpk: I did some brainstorming on how I might replace Instapaper with Indigenous/Aperture. When you get a chance let me know if my thinking here: https://github.com/EdwardHinkle/indigenous-ios/issues/100 matches up with Aperture’s approach. I know read/unread isn’t available yet, but I’m wondering if the rest will work?
#
Loqi
Ok, I'll tell them that when I see them next
#
Loqi
[EdwardHinkle] #100 Add a “Save for Later” feature
[miklb] and [eddie] joined the channel
#
[eddie]
Awesome! \o/
snarfed, tantek, barpthewire, cweiske, loicm, jeremycherfas and [hans] joined the channel
#
[hans]
Aperture is the new Monocle?
#
Zegnat
IIRC: aaronpk wanted to use the name Monocle for a reading application again (as it was used before), so he renamed the WebSub implementation to Aperture to free up the name again.
#
dgold
has anyone managed to get that running, other than aaronpk?
#
dgold
sees that kylewm has EOL'd woodwind.xyz
#
Zegnat
dgold, not sure. Maybe grantcodes for testing together locally?
#
jeremycherfas
Dgold are you sure Woodwind is EOL? It has had connection problems quite often in the past.
#
dgold
jeremycherfas: take a look
#
Zegnat
domain lapsed
#
jeremycherfas
Ah. I'm just getting can't establish a connectrion.
[colinwalker] joined the channel
#
Zegnat
Oh, I seem to get some sort of ad-filled page, except all the content gets blocked by my browser
[kevinmarks] joined the channel
#
dgold
i screenshotted what I saw
#
dgold
will put on the wiki
leg and eli_oat joined the channel
#
grantcodes
dgold Zegnat not me, just been using it hosted for now
#
Loqi
grantcodes: aaronpk left you a message 1 day, 21 hours ago: I'm doing something drastic and renaming the server that is currently at monocle.p3k.io, so you'll need to update your microsub link tags to point to the new address: aperture.p3k.io.
#
aaronpk
I think eddie is running his own copy
#
aaronpk
it's a pretty typical Laravel app, shouldn't be too hard to get running if you're familiar with that
#
dgold
is compass laravel?
#
dgold
I wrangled that into functionality
#
aaronpk
compass is Lumen, which they merged with Laravel one version later. Lumen was supposed to be an API-focused version of Laravel, before Laravel had some features needed for an "API" vs website
#
aaronpk
at some point i'm gonna need to switch compass over to Laravel proper
#
aaronpk
but keep in mind that running Aperture (and Watchtower) is gonna be a bit of a cat and mouse game for now, since i'm reserving the right to make drastic changes to both of them in the immediate future.
#
aaronpk
that's one of the reasons I haven't written up any installation instructions on it yet. it's very much a work in progress
benwerd, snarfed and [eddie] joined the channel
#
[eddie]
dgold: it was fairly easy to install. I think the only thing that should make you hesitate is the fact that aaronpk is in active development and things can happen (like an app’s name change 😉)
#
[eddie]
If I wasn’t actively developing Indigenous as a Microsub reader I’d probably have held off. But if I’m gonna be working on a Microsub reader I figured I’d go ahead and run my own instance of the server
#
[eddie]
That said, for an early build, Aperture is pretty stable
#
[eddie]
I do all my reading in Indigenous and Aperture
benwerd, [hans] and [miklb] joined the channel
#
[miklb]
that really might be the impetus for me to get another iPad eddie
#
dgold
i should like to do the same
benwerd, snarfed and dougbeal|mb1 joined the channel
#
[eddie]
miklb: I’d probably hold off on buying any technology for it yet 😉 Especially since iPad hasn’t gotten polishing yet
#
aaronpk
ooh I havent tried it on an ipad yet
#
[eddie]
Not that great. It’s like a blown up iPhone
#
[eddie]
Which is really funny since that is what everyone claimed the iPad would be 😆
#
[eddie]
I am hoping to do a couple simple changes, like put the channels on the left, and the timeline on the right
#
[eddie]
The share sheet especially feels weird, but I’m not sure what to do with it yet. Might just make it a centered modal instead of a full-width bottom drawer
#
[eddie]
I always run the TestFlight beta on my iPad and my latest dev copy on my iPhone, that way I get to experience what everyone else is experiencing while still testing out new changes
#
[miklb]
OK 🙂
#
aaronparecki.com
edited /h-x-app (+218) "/* Consumers */"
(view diff)
#
eddiehinkle.com
edited /h-x-app (+270) "/* Consumers */ +abode"
(view diff)
gRegorLove and snarfed joined the channel
#
aaronpk
btw [eddie] i'm pushing up a change for Aperture to make it actually verify the scopes of tokens. forgot that was still a todo :P
#
aaronpk
[eddie]: what happens if I add another micropub account in Indigenous? does it let me choose which account to reply from or something?
snarfed1, snarfed, benwerd and [eddie] joined the channel
#
[eddie]
awesome 🙂 I’ll have to pull in the Aperture changes, haven’t updated Monocle recently
#
[eddie]
As far as multiple micropub accounts, it needs some refining but this is the current behavior:
#
[eddie]
If in the reader, it replies with the micropub account connected with the same identity as the microsub account the reader is using
#
[eddie]
If in the share sheet, at the bottom of the share sheet it provides an “account” item that when clicked allows you to change the account. You want to change the account before you click the “Reply” button
#
[eddie]
I think I need to actually add an “Account” button to the actual Posting/Reply interface
#
aaronpk
i'm brainstorming how I want to handle multiple accounts in Monocle (the new UI i'm working on)
#
[eddie]
Nice 🙂
#
aaronpk
I have big plans for having multiple micropub accounts :)
#
[eddie]
hmmm that sounds interesting
#
[eddie]
Planning on one microsub account and multiple micropub or multiple of both?
#
aaronpk
I think just one microsub
#
[eddie]
interesting
GWG, [cleverdevil] and benwerd_ joined the channel
#
aaronpk
whoa I crashed indigenous and then all my channels disappeared
#
aaronparecki.com
edited /tweetstorm (+122) "/* Service Examples */"
(view diff)
tantek and benwerd joined the channel
#
tantek
the comments are both insightful and hilarious
#
tantek
and this is why naming things is important
#
[cleverdevil]
All my channels have disappeared from Together as well. Weird.
#
tantek
in other POSSE news, I'm totally behind on POSSEing to GH
[eddie] joined the channel
#
[eddie]
I do have a couple crash bug fixes about to be pushed to Apple today
#
[eddie]
Weird aaronpk, what were you doing when the crash happened?
#
aaronpk
[eddie]: I was trying to refresh inside a channel
#
[eddie]
Ohhh strange. I haven’t seen that one yet
#
aaronpk
or wait maybe it was on the channel list
#
aaronpk
I can't remember, it happened very fast
#
[eddie]
Oh yeah
#
[eddie]
That’s a bug fix I’m about to push
#
aaronpk
k cool
#
aaronpk
hm pull to refresh doesn't seem to work inside a channel
#
aaronpk
if I go back out and back in then the post appears
#
[eddie]
Hmm, I haven’t been able to test that very much because I don’t know when new posts appear, although logically it should work. I definitely need to figure out how to test that
#
aaronpk
well I just made a new secret thing you can use to test it
#
aaronpk
if you make an API key in a channel, then you can use that to add posts to the channel
#
aaronpk
there's a micropub endpoint at /micropub and you use the api key as the access token
#
[eddie]
Awesome! 🙌
#
[eddie]
I’ll use that to do some testing and getting that refreshing to work then
#
aaronpk
this is the beginning of my master plan for following content that isn't already in a feed
#
[eddie]
“following content that isn’t already in a feed”, you mean things like Tweet Searches, IRC pings, things like that?
#
aaronpk
well now that that's live... time to start converting my irc scripts to this
#
tantek
I'm going to try POSSE replying to Dries's post and tweet
#
@Dries
Blog post: To PESOS or to POSSE? https://dri.es/to-pesos-or-to-posse Comparing two different approaches that help me take control back over my own data on the web. #openweb #indieweb
(twitter.com/_/status/960904166280396800)
#
aaronpk
[eddie]: some sort of visual indicator would be nice when the thing it's showing me is the name of the post rather than the full content
#
aaronpk
larger font size, bold text, or something
#
[eddie]
That makes sense. I’ve been working on some minor design updates. I’ll throw that visual indication into the mix
#
aaronpk
what would you say are your next priorities with indigenous? I want to know how to prioritize my work on aperture
#
aaronpk
I think I want to solve the unread indicator for channels pretty soon
#
[eddie]
Yes, that’s definitely a high priority
#
[eddie]
I think one of the next major steps is probably to get caching working.
#
[eddie]
Right now the channels list and timeline are always pulled live
#
[eddie]
But it’ll be useful to store it in the core data database so it’s not always having to fetch
#
[eddie]
And then on top of that adding in some of the features like “read/unread” which will also lead to “new post” indicator on channels
#
KartikPrabhu
what's aperture?
#
aaronpk
what is aperture?
#
Loqi
Aperture is an open source Microsub server developed by Aaron Parecki https://indieweb.org/Aperture
#
aaronpk
(I just renamed what I had been developing as Monocle, because I want Monocle to be the name of the reader UI)
#
loqi.me
edited /Squarespace (+253) "tantek added "https://www.squarespace.com/keanu/ - Keanu on Squarespace, site example in Squarespace Superbowl LII ad https://www.youtube.com/watch?v=WqnhN2Rzaqc "Pick the right domain name... select a template... choosing photos... tell the world your..."
(view diff)
#
dgold
aaronpk: so, aperture requires 'watchtower' as an API-able service?
#
aaronpk
yeah, watchtower is the part that actually does the feed fetching
#
dgold
oh, _your_ Watchtower, i really should have guessed
#
aaronpk
is there another?
#
dgold
the Jehovah's Witnesses Proselytizing Arm?
#
tantek
always Wikipedia your naming ideas first to check for other uses
#
aaronpk
Context!
benwerd joined the channel
#
dgold
i see watchtower, i think jws
#
tantek
dgold, agreed, it's a common popular understanding of the term
#
aaronpk
lol whatever. I’m not gonna change the name. Mine doesn’t even have a UI, it’s not something g anyone is going to interact with really
#
dgold
so, what sort of framework is watchtower?
benwerd and benwerd_ joined the channel
#
aaronpk
PHP using League frameworks. Setup should be similar to Aperture tho
#
aaronpk
Composer install and point the web server at the “public” folder
#
aaronpk
No fancy DB migrations, the schema is in a file
#
aaronpk
I *might* end up rolling that all back into Aperture tho, we’ll see
#
aaronpk
Or I might go the opposite direction and make it something that can b run on google app engine so that it’s easier to scale
#
tantek
just realized, Twitter's new 280 chars, and their autolinking of all domains (including naked pathless ccTLDs) means POSSE tweets with permashortlinks are limited to 256 chars exactly! (280-23-1)
#
tantek
coincidence?
#
tantek.com
edited /Twitter (+208) "280 for all! except 256+permashortlink for us POSSE tweeters :D"
(view diff)
#
tantek
edits pages before linking to them in reply to Dries
#
tantek.com
edited /POSSE_to_Facebook (+88) "/* Tantek via Bridgy */ automatically photos"
(view diff)
#
aaronpk
wow what a bizarre error
#
aaronpk
in the htmlpurifier library under php 7.2
#
tantek
anyone available to quickly review a reply?
#
tantek
KartikPrabhu: did you read Dries's post?
#
KartikPrabhu
I think so URL?
#
KartikPrabhu
aah yes it is pretty nice
#
@RichGriese
@aaronpk what about getting Twitter to buy into Webmentions? They could implement it system wide, so that anyone that tweets with a URL could show up as a comment on that's domains Webmentions. It would be appeal to Twitter cause it would be their competition to FB comments.
(twitter.com/_/status/960956228775051264)
#
Loqi
[Tantek Çelik] Great post by @Dries “To PESOS or to POSSE?”! #openweb #indiewebGo for it @Dries. POSSEing to Twitter^1 and Facebook^2 totally works.Whether notes^3 / status updates (since 2010), or photos^4 (since 2015), it’s totally doable, and brings incred...
#
tantek
totally--
#
Loqi
totally has -1 karma in this channel (-2 overall)
#
KartikPrabhu
tantek: typo "comemnts"
#
tantek
ty fixed
#
KartikPrabhu
otherwise looks good
#
tantek
great
benwerd joined the channel
#
tantek
would help if I linked to his post in the content lol
#
tantek
updated
#
tantek
brings up an interesting point
#
tantek
I want context of the link directly in my post and tweet for folks not seeing the full reply thread context
#
tantek
e.g. in a reader that shows individual posts not threads
#
KartikPrabhu
tantek: I think I manually do that sometimes for articles
#
Zegnat
aaronpk, do you run HTMLPurifier directly from GitHub?
#
aaronpk
no from packagist
#
aaronpk
I am running the latest release
#
Zegnat
Check if it is the dev-master or an actual release. I seem to recall problems with the last release in PHP 7+
#
Loqi
[aaronpk] #163 idn_to_ascii(): INTL_IDNA_VARIANT_2003 is deprecated
#
tantek
let's see if this works
#
Loqi
[Tantek Çelik] Navigation arrows: always back to the past and forward to the future. Back to the Future is a movie, not a UI pattern.
#
KartikPrabhu
ha! that is clever
#
loqi.me
edited /Leaders (+177) "/* tantek added "https://www.youtube.com/watch?v=WqnhN2Rzaqc 😂 (in case we forget)" to "See Also" */ new section"
(view diff)
#
Zegnat
Last closed PRs were for PHP 7.2 too, aaronpk, but none of them are in release yet: https://github.com/ezyang/htmlpurifier/pulls?q=is%3Apr+is%3Aclosed
#
KartikPrabhu
Loqi used the fragment to get the content!
#
Zegnat
I remember checking because Known had PHP 7.2 issues with purifier too.
#
aaronpk
ah hmm
#
Loqi
[marinaglancy] #148 Use IDNA2008 for converting domains to ASCII
#
Zegnat
Last release was in June. The README actually tells people to pin against dev-master at the moment.
#
tantek
alright, gotta run, now to see how long moderation approval takes - someone want to check/reload https://dri.es/to-pesos-or-to-posse every 30 min or so to see how long comments take to show up?
#
@aaronpk
@RichGriese @RichGriese That would be fantastic, but I seriously doubt Twitter cares about this anymore. In the mean time, we have https://brid.gy to translate tweets to webmentions which is how all the tweet replies end up back on my site.
(twitter.com/_/status/960958942871367680)
#
@RichGriese
@aaronpk BTW, is http://webmention.io the simplest way to implement webmentions on a Jekyll site? Is that a free service?
(twitter.com/_/status/960960999204540422)
#
KartikPrabhu
it is sort of weird that this question ^ popped up here but its reply popped up in #indieweb
#
aaronpk
its all keyword matching
#
aaronpk
webmention -> #indieweb-dev, indieweb -> #indieweb
#
KartikPrabhu
yeah I know. But it is a bit weird since oyu have to follow both channels
#
KartikPrabhu
specially if you use IRC as a reader like aaronpk does
#
dgold
i'm kinda puzzled by Dave's response to that dries article
#
dgold
'You can't Syndicate. I can't syndicate. Noone should try'
#
aaronpk
the "you can't do it" response?
#
dgold
exactly
#
KartikPrabhu
depends on what he means by "cross-posting"
#
KartikPrabhu
you can simply copy and paste the text and of course that works
#
dgold
i mean, when you read his article, it makes more sense, but the 'Can't be done' certainty of the comment isn't helpful
[miklb], benwerd and [eddie] joined the channel
#
aaronpk
oh boy, gonna have to read up on this stuff https://iot.mozilla.org/wot/
[tantek] joined the channel
#
[tantek]
Yes please and please also provide very direct frank feedback
[kevinmarks] joined the channel
#
[kevinmarks]
I get QuickTime flashbacks from that
#
[kevinmarks]
(the Component Manager was originally called the Thing Manager)
#
Loqi
ok, I added "https://help.apple.com/itc/podcasts_connect/#/itcb54353390" to the "See Also" section of /podcast
#
@benwerd
@netribution @aidanskinner @mattervc See also: HTML and CSS themselves, RSS, JSON vs XML, and so on. Typically people outside open projects don't have the resources to really spend a lot of time working on this stuff, so time to first developer value has to be super-low.
(twitter.com/_/status/959453725847797760)
benwerd and tantek joined the channel
#
tantek
just had a thought - what about using a POSSE copy permalink as a Vouch URL?
tantek joined the channel
#
snarfed
tantek: want to elaborate?
#
snarfed
do you mean literally, use the silo domain as the trusted intermediary? i'm guessing not...?
#
snarfed
i can definitely imagine a vouch extension that uses silo APIs to fetch followings/followers and use that to bootstrap vouch networks, but i'm guessing that's not what you mean either
#
tantek
snarfed I mean literally using the POSSE copy permalink as the Vouch URL, and one of the methods of "accepting" a vouch, especially from someone you've never heard of before, is by confirming original post discovery and that they have connected their post to a silo copy
#
tantek
furthermore you can check to see if their silo account's "web site" field passes rel=me verification
#
tantek
all ways of establishing this is a more "verified" person / post
#
aaronpk
so, not based on any connection to you then?
#
snarfed
interesting, yeah. very different in spirit
#
tantek
sort of - the silo is the connection to you
#
aaronpk
but no social link?
#
tantek
the implication is that their link to the POSSE copy is using the silo (which you presumably POSSE to as well), including threading with your POSSE copy
#
aaronpk
oh so it still does rely on you having mentioned them on the silo at one point?
#
tantek
it just depends on you and them both treating the silo as a trusted intermediary as in a silo that is good at banning / blocking abusive accounts
#
snarfed
aha there it is
#
tantek
and if you've already blocked them, then obviously the vouch fails
KartikPrabhu joined the channel
#
tantek
blocked them on that silo that is
#
aaronpk
that does seem to get around the "filter bubble" criticism of Vouch
#
tantek
originally my social model for Vouch was the "trust someone you invited to a party to also bring a +1" scenario
#
tantek
and this is expanding to more of a financial intermediary analogy, where instead of having a social trust intermediary, there is some form of instituional trust intermediary
#
snarfed
silo account signup as trusted intermediary...could work
AngeloGladding joined the channel
#
snarfed
i like the additional possible step of using the actual silo friend graph and looking for an indirect connection
#
snarfed
other signals too, e.g. age of the sio account
#
tantek
snarfed - yes
#
tantek
whether it has a default icon
tantek, leg and benwerd joined the channel
#
tantek
what inspired this Vouch thought was the fact that @Dries replied to my posse Tweet reply but hasn't yet approved my manual copy of the comment on his own blog post!
#
@Dries
Blog post: To PESOS or to POSSE? https://dri.es/to-pesos-or-to-posse Comparing two different approaches that help me take control back over my own data on the web. #openweb #indieweb
(twitter.com/_/status/960904166280396800)
#
GWG
tantek: That is very interesting.
#
tantek
presumably his @-replying on Twitter to my reply should work as an automatic +1 moderation of the comment on his post!
#
GWG
tantek: Are you going to write this up? I feel I need to reread this a few times.
benwerd joined the channel
#
tantek
the brainstorm? did it make sense to you?
#
GWG
Yes.
#
GWG
I was more curious how I know I want to trust a silo
#
GWG
They aren't all good at regulation
benwerd joined the channel
#
tantek
GWG, I think you indicate (some) trust for a silo by POSSEing there
#
GWG
Good point
#
GWG
But not 100%, I think
benwerd joined the channel
#
gRegorLove
Interesting, tantek. I kinda like it. /OPD could be a tricky task if there isn't a permalink in the POSSE copy. I don't usually link back to my original in my POSSE copy, unless it's truncated.
#
tantek
gRegorLove: so just write more :)
#
gRegorLove
Haha. I mean generally, just using myself as an example :)
#
snarfed
good point gRegorLove. full fledged OPD is pretty involved, might be a bit much to ask of a wm receiver for every wm.
#
Loqi
nice
#
tantek
hence you only have to do it for what appear to be silo permalink URLs in the vouch param
#
tantek
though actually you do want to do OPD for every webmention comment you receive, so you prefer the original instead of a POSSE copy when displaying / linking on your original
#
aaronpk
Ha true
#
gRegorLove
With me, you'd have to check my homepage linked from Twitter, wouldn't find the note there, follow the rel=feed found on that page, then find it in my notes stream.
#
aaronpk
right now I dedupe if I get a webmention from Bridgy and the original
#
gRegorLove
And it'd have to be in the latest 20 notes on my notes stream; wouldn't expect to start paginating to find it :)
#
aaronpk
But no proactive crawling for the original. That sounds hard
#
snarfed
...and many people only show synd links on post pages, not feeds, so for them you'd have to fetch every post permalink in the feed page
#
snarfed
and yeah, the fact that it doesn't scale (ie work) for arbitrarily old posts is unfortunate
#
gRegorLove
Ooh, yeah
#
tantek
it works for old posts that have syndication links
#
tantek
should work for 100% of my posts since 2010
#
tantek
(and tweet copies)
#
snarfed
tantek: OPD? you have to paginate the feed page back arbitrarily far to *find* the original post, which is a pretty unreasonable ask