#dev 2019-05-22

2019-05-22 UTC
eli_oat, [eddie], KartikPrabhu, miklb, [tantek] and snarfed joined the channel
#
GWG_
Fiddling with the code I use to retrieve sites for Post Kinds and Yarns. Trying to figure out how to determine if a page is a feed. Comment is that my current method of fetching the entire page is slow.
snarfed joined the channel
#
Zegnat
!tell kisik21 No I don't use any fancy http/2 features. It is http/2-only as a joke.
#
Loqi
Ok, I'll tell them that when I see them next
KartikPrabhu, snarfed, [cleverdevil], [Rose], danyao, [tantek], jmac, gRegorLove_, jjuran, [frank], [kevinmarks786] and [jeremycherfas] joined the channel
#
Zegnat
Oh, great GitHub. Displaying the wrong account for the commit
KartikPrabhu, [Rose], [frank], [eddie], dgold and [tantek] joined the channel; dgold left the channel
#
[Rose]
Ok, if I were to start writing my own MicroSub server, and a reader, which one would you start with? I feel like this is a chicken and egg problem. (To be clear, these will be separate projects)
#
KartikPrabhu
you can build a reader UI by piggy-backing on existing Microsub servers right?
#
[Rose]
I can use a reader with any microsub server and vice versa, so whichever one I start with, I should be able to test it with others
#
Zegnat
Yes. Because you are already running Aperture, you can start building a reader against stuff you yourself already run straight away
sgreger joined the channel
#
[Rose]
That's a good point
#
sgreger
Hi. Since the Wiki seems down (?) allow me a simple question: how should I deal with incoming webmentions where the source page does not have a h-entry?
#
Loqi
sgreger: jgmac1106 left you a message 6 days ago: can you update the Kirby page noting the new webmention plugin?
#
[Rose]
I feel like I ought to go through the whole spec first though, outlining ideas and so on as I go - I suspect I'll understand it better then
#
Zegnat
But for the general ecosystem health, building a server would be much appreciated. There are multiple readers now (Monocle, Together, Indigenous) but very few readers used (from what I hear Yarns is sometimes a bit unstable and I do not know if anyone uses Ekster?)
#
[Rose]
Which is why I was going to start by trying to replace Aperture
#
sgreger
I recall (and interpret the spec that way) that MF are not per se a requirement for a valid webmention. But how should I deal with it? Process it as a Pingback? (Without the MF metadata, it literally is not more than that...)
#
petermolnar
I tried eskter, it works
#
Zegnat
You recall correctly, sgreger :) Webmentions are content independent, they just express a link relation between source and target. According to the spec, you only need to verify that the link relation exists and then the webmention is valid.
#
Zegnat
Whether you want to try and transform them into a comment to display is out of scope for webmentions themselves. You could try falling back to JSON-LD or anything else if there are no microformats on a page
#
Zegnat
https://webmention.net/ for the spec and so on, those exist on a different server from the wiki
#
sgreger
Zegnat: Thanks :) So all I need to figure out is how to process (and subsequently display) that. I like the JSON-LD fallback idea. Otherwise I think something along the lines of showing it with webmentions that are not replies (e.g. "This post got mentioned on example.com")
#
Zegnat
That makes sense
#
Zegnat
I think that pattern of “generic mentions” was on the wiki
#
Zegnat
[Rose]: sounds like a fun hackday project, creating your own microsub server ;)
#
[Rose]
Lunchtime project: DB design 😛
#
[Rose]
And set up a Symfony demo app, because my boss said if he had to choose between Symfony and Laravel for work he thinks from what he's read he would like Symfony more, so time to try a project with it!
#
Zegnat
I like Symfony/Zend more than Laravel because of its modularity. Also might be biased as https://github.com/Nyholm/psr7 is available as Symfony Flex package :P
#
Loqi
[Nyholm] psr7: A super lightweight PSR-7 implementation
#
[Rose]
Thanks to Grav I have experience with Twig at least
#
Zegnat
I can recommend checking out symfony/flex, if you want to go the modular approach
#
[Rose]
From what I'm reading that's what I need for work, and creating a microsub server with it might not be a terrible way to get familiar with it
#
[Rose]
Though I promised my boyfriend I'd help him with a project of his that is also using Symfony too, maybe that will happen first
#
Zegnat
All of the projects
[pfefferle] joined the channel
#
[Rose]
And OwnYourTripIt is also in progress. Plus my MSc
#
sgreger
Thanks again for the pointer, have a great day ...have to get off this train now ;)
#
sgreger
...webmention sans MF2 now ends up as a pingback; simple :)
eli_oat joined the channel
#
[frank]
[Rose] why not start with an existing opensource feedreader and include microsub in the framework?
#
[frank]
Instead of starting from scratch
#
[Rose]
I need to learn Symfony, and work on more things from scratch.
#
[Rose]
And in my experience, taking an existing project that I'm not familiar with is also much more work than starting over 😉
#
[Rose]
Which may not be true, but it definitely feels like it if someone can't walk you through the code base (someone can also be excellent documentation)
gxt joined the channel
#
Zegnat
[frank]: do you know of any opensource feed readers that could be good candidates?
#
Zegnat
To be fair, it may be easier to install Ekster than Aperture… https://github.com/pstuifzand/ekster
#
Loqi
[pstuifzand] ekster: microsub server
#
GWG_
Re more Microsub stuff...look at how aaronpk broke his backend system up
#
GWG_
Maybe we need more websub pieces to reduce server load for implementations that poll to get feeds
#
[Rose]
That's also possible, but if we want people to install this stuff breaking the 'back end' of feeds up into multiple parts will not make things easier for the user who just wants to install something, rather harder.
#
[Rose]
It makes our work packages smaller for sure, but at what cost?
#
Zegnat
Note that if you want to work on a polling implementation, you could still use https://github.com/aaronpk/Watchtower as the poller and not write that part yourself
#
Loqi
[aaronpk] Watchtower: 🏰 a minimal API for watching web pages for changes, roughly speaks the WebSub protocol
#
Zegnat
Especially if you can deliver PRs to make Watchtower better (which would then propagate into Aperture)
#
GWG_
That's why I thought I would mention it
#
Zegnat
wonders if he should reserve some time to look into https://github.com/aaronpk/Watchtower/issues/1
#
Loqi
[aaronpk] #1 subscribe to WebSub hubs if available
#
[Rose]
Honestly watchtower was not easy for me to set up, so I would like to incorporate that into the main microsub server to make it easier for the end user who just wants to install it on their server
#
GWG_
What if Watchtower was a library?
#
GWG_
For example
#
GWG_
Build the building blocks
#
sknebel
Most of what watchtower does isn't really library territory
#
Zegnat
It has to run as a service/cron in the background to facilitate polling. Not really feasable as a library imo
#
Zegnat
This is one of those reasons for why you can’t have a one click install, right? You need some sort of infrastructure to make polling happen.
#
Zegnat
Though you can get all of it at once by just grabbing the ekster binaries ;)
[tonz] joined the channel
#
petermolnar
re Zegnat search: opensearch + new type? E. <Url rel="results" method="get" type="application/json" template="{{ site.url }}/search.php?q={searchTerms}&amp;json" />
#
Zegnat
I find it almost more important that I can limit the amount of results than what format the results come in. Want to keep load as low as possible so it is more feasible to handle multiple sites.
#
petermolnar
fair point
#
petermolnar
this was merely to make it non-wp available as well
#
petermolnar
it's more or less the WP output for search
#
Zegnat
If you, for some unknown reason, want to add yourself to indiewebsearchengineproofofconcept the _links->self->href needs to refer to a JSON version of the post, which in its turn has to contain title->rendered, content->rendered and link keys…
#
Zegnat
Should really not be hard-coded tot hat, but it is for now, hahaha
#
Loqi
nice
#
Zegnat
And I do not think it makes sense to try and reverse engineer the WP return blob
#
[Rose]
I had a crazy idea on the polling, which was that when your reader calls your microsub server it goes out and fetches stuff. But that's not a great idea for all sorts of ideas.
#
[Rose]
*all sorts of reasons
#
Zegnat
That is basically what the indiewebsearchengineproofofconcept does. And it does not really scale super well.
#
Zegnat
That is why you want some sort of asynchronous thing running in the background that keeps your feeds up to date. And suddenly you are back to Watchtower ;)
#
sebsel
My proof of concept of Leesmap was also written with Watchtower in mind.
#
sebsel
It's just easier to write a Reader backend if you can assume you will get pinged when and only when a feed has changed
#
sebsel
which is exactly what Watchtower does.
#
sebsel
I could make that boundary more explicit with another term, but if I'm correct it's just a form of Websub
deathrow1|absnt joined the channel
#
GWG_
Back to more work on integrating with things that make building Microsub easier
#
GWG_
Aren't there hosted websub services?
#
sebsel
yes, the header of the repo even mentions websub, so: Watchtower abstracts feed polling away from you, by giving you Websub
#
sebsel
sort of a polling-to-websub bridge
#
sknebel
(which is one of the reasons adding autoauth to aperture looked difficult)
[manton] joined the channel
#
Zegnat
autoauth basically needs this to be fixed first: https://github.com/aaronpk/Watchtower/issues/6
#
Loqi
[EdwardHinkle] #6 Define Auth header to pass through for feed
[tantek] joined the channel
#
sknebel
Zegnat: and a mechanism to report failures back to the reader so it can reauth
#
sknebel
and then update the subscription with the new token
#
[tantek]
So the problem with microblog UX for likes in an Atom feed (that have fallback content) I think is demonstrating the problem of Atom’s lack of extensibility in practice to publish new types/kinds of posts & interactions
#
[tantek]
And good motivation to further better specify how /readers should handle new types of posts in h-feed
[eddie] joined the channel
#
[tantek]
We had a big session on this at IWS 2018 with Manton and Aaronpk and I don’t think we actually captured (or maybe followed up on) all the conclusions like how to handle p-summary, what to do with properties you don’t recognize etc
#
GWG_
I really need to revisit old sessions
#
GWG_
It's on my list
#
Zegnat
Hmm, I thought I recalled something about using p-summary as fallback for when you do not recognise a post object
#
Zegnat
gives Loqi rights to reboot the indieweb server
#
sknebel
I know it was discussed afterwards too, with questions about things like "how do I tell if a property is for something important that needs fallback shown or not", and it didn't seem straightforward to solve
#
Zegnat
Looking for summary on the wiki doesn’t really work. Too many changes linking to adding summaries to pages, haha
#
[tantek]
No we solved it at the IWS 2018 session but it required updating a bunch of things (specs, how to sections) that I don’t think we finished doing
#
[tantek]
I thought the wiki was down
#
Zegnat
It is, but we have backups
#
Zegnat
That describes using p-summary as a fallback for tag-of interactions
#
[tantek]
Yes the general idea is to always use p-summary for fallbacks of any new post types or properties
#
[tantek]
Anything that’s beyond a note, article, reply, because all h-entry consuming code is expected to support those since there so many of those out there
#
Zegnat
And your likes have the p-summary, and that also seems to be what shows up on micro.blog. I think the general thought is that the fallback value is not actually a good enough fallback?
#
Zegnat
doesn’t use micro.blog and can’t comment
#
Zegnat
But the likes I see on https://micro.blog/t seem to match the p-summary on tantek.com
[jeremycherfas] joined the channel
#
[tantek]
Can you click on the links to see what I liked?
#
[Rose]
Hmm, would it be an unreasonable requirement to put on myself for a microsub server I write to have to be able to run on shared hosting?
#
[Rose]
(As far as is possible of course)
#
[tantek]
Depends on your goals
#
[tantek]
What itch are you scratching?
#
[tantek]
Speaking of itches.
#
Zegnat
[tantek]: you can click links on micro.blog/t. Which actually means it isn’t using p-summary, because that wouldn’t contain the links. As a non-micro.blog user I can’t speak for their app though. I only checked your public profile page
#
[tantek]
Am I the only one who cares/worries about “owning my labelings” or do others want to own the act of adding (or removing) a label (essentially a category/tag/hashtag) on an /issue post, e.g. on GitHub?
#
[Rose]
The app view is the same as the web, at least in the official app.
#
[tantek]
You can’t assume that about p-summary because you don’t know what kind of autolinking it could be doing
#
Zegnat
p-summary does not contain HTML, it is a p, is what I meant
#
Zegnat
would use e-summary
#
[tantek]
I know. You’re using faulty format Fort reasoning to draw your conclusion about what you’re observing in the UX
#
[tantek]
format-first*
#
[tantek]
Eg plain text p-summary + autolinking = clickable links
#
[eddie]
tantek on Micro.blog you could click on the links but twitter likes to demand people login, etc.
#
Loqi
[eddie]: sknebel left you a message 2 days, 5 hours ago: always feel free to ask Zegnat or me about "do these microformats look right"
#
[tantek]
So is the micro.blog/t UX for like posts good or not? That’s the question
#
[tantek]
That makes no sense Eddie
#
[tantek]
The tweets are public permalinks
#
[tantek]
I agree a UX to a Twitter login wall is bad
#
[tantek]
I just don’t understand how that is happening
#
[tantek]
Eg when you click on tweet links here in chat does Twitter make you log in to view them?!?
#
[eddie]
I guess it prompts you to login
#
[eddie]
Doesn’t force it.
#
[tantek]
Since when? That’s new behavior AFAIK
#
sknebel
I regularly have problems with twitter links on mobile, where it loves to claim you're "rate limited" even if you haven't interacted with twitter in days, but not login prompts
#
Zegnat
I just tested the first tweet linked on micro.blog/t, and it covers the tweet with a transparent grey box (dimming the page, leading to less contrast / harder to read) and puts a banner in view urging me to download their app
#
[eddie]
I often have issues with twitter links on mobile either login prompts, rate limiting, app download prompts, etc
#
[tantek]
Does it look like that on internet archive copies too?
#
Zegnat
Also it didn’t load the link you linked to, as it automatically sent me to the mobile.twitter.com version on my phone
#
[tantek]
Because if not then I can start linking to the archive copies instead
#
Zegnat
Ha, I put http://web.archive.org/save/ in front of the link on my desktop, and get a RTL view of Twitter
#
[Rose]
Some apps also strips the links
#
Zegnat
Not the best experience either
#
sknebel
[Rose]: IMHO the major limitation with shared hosting is needing some kind of cron. if you've got that I don't think its unreasonable, and there's possible hacks around that too (but those are hacks, so effort/unreliable/...)
#
[Rose]
The only android client for Micro.blog does that, though the creator is working on that I think.
#
[tantek]
Depends on the archive crawler
#
[tantek]
Retry zegnat
#
Zegnat
Yep, so then the experience readers will have will depend on what crawler you end up using …
#
[tantek]
Zegnat that’s worth capturing as an issue on /Twitter, permalinks getting redirected to mobile. Without the context of the permalink
#
[Rose]
Sknebel: I was thinking of an API that someone could use via a service like Zapier, or to trigger it between cron jobs if they want
#
sknebel
[Rose]: right, using some external service or event to trigger regularly is one of the hacks. I know free website monitoring services have also been popular for that: they consistently send you a request every X minutes
#
sknebel
+ of course cases where they push content in instead of it being polled
#
[Rose]
Yup, which might not be a _terrible_ workaround for people who want to roll their own
#
[Rose]
However cpanel sometimes has a cron manager nowadays
#
sknebel
right, many shared hosting offerings have cron
#
[Rose]
So noting cron as a requirement doesn't lock people on shared hosting out
#
[Rose]
Just some shared hosting.
#
sknebel
and you can offer workarounds for those
#
[Rose]
Tantek: The itch is that we don't have enough microsub servers, and I need to learn Symfony 😛
#
[tonz]
[sknebel] [Rose] yes cron seems quite common these days in hosting packages that use cpanel
#
[Rose]
That is good to know
snarfed joined the channel
#
Zegnat
I think PHP can spawn a subprocess itself as well. If you want the main thread to already send a response to the browser while you do sort of a fake-cron triggered by people visiting the site
#
Zegnat
But honestly for feed polling you want some sort of steady service in the background, imo
#
[Rose]
If CPanel includes Cron I think that's good enough
#
[Rose]
I imagine most people with serious interest will end up with a VPS anyway, but for those just getting started this seems like a good solution
#
sknebel
"I imagine most people with serious interest will end up with a VPS anyway" - I'd not count on that. E.g. how many serious users of e.g. WP are on (fancy) hosting instead of a VPS because they can "get away" with that? (some of that is of course specialized WP hosting, which is different again, but not all)
#
[Rose]
I mean, if they want to build their own tools and really play around, installing lots of tools on shared hosting isn't a great idea.
#
sknebel
ah, if thats what you mean by serious interest then maybe
#
aaronpk
I have a bunch of stuff on dreamhost's shared hosting
#
aaronpk
one of the reasons I use it is because I know they've done a good job of isolating all the user accounts and making sure things can't eat up all the resources
#
aaronpk
so if i'm testing out a new app that I don't yet know how much I trust, I run it there so it can't hurt other things
BenLubar joined the channel
#
[Rose]
adds to the requirements for her MicroSub server that it should be able to run on shared hosting (that has cron)
#
aaronpk
technically aperture can run on shared hosting :) Watchtower not so much
#
aaronpk
that's one of the reasons I used Laravel actually
#
[Rose]
Well, I want a package deal
#
aaronpk
yeah makes sense
#
[Rose]
Also: I want to make a competitor so we have less Single Point of Aaron
#
[Rose]
I even have an idea for name
#
sknebel
[Rose]: volunteering for beta-testing
#
sknebel
(or alpha-testing)
#
[Rose]
Uh oh 😛
#
sknebel
(it's an offer, not a demand :D)
#
[Rose]
I'll start in pre-pre-alpha first 😉
#
Zegnat
So, aaronpk, any plans on websub in watchtower or would I not be wasting my time if I started hacking on that a bit this week?
#
aaronpk
let me see... IIRC I started hacking on that on the plane a couple weeks ago
#
aaronpk
I ran into some stumbling block but I don't remember what it was
#
aaronpk
hm there's another bug I need to fix in watchtower, which is causing some ridiculous backlogs right now
#
aaronpk
oh huh I didn't get very far at all. maybe I just got tired and fell asleep on the plane
#
Zegnat
Hahaha, well, if there isn’t really anything there yet, I may have a go this week :)
#
Loqi
awesome
#
aaronpk
i'll push this to a branch and you can take a look
#
aaronpk
one thing i'm not super happy about is I brought in the php mf2 parser to find the HTML rel tags. that was the easiest way I could think of.
tbbrown, [grantcodes], [eddie] and [tonz] joined the channel
#
[Rose]
The fact that Symfony's demo is a blog application is making me go "hmmm, CMS?"
#
[Rose]
I believe several people here can offer some sage wisdom on the thoughts of doing that 😉
#
sknebel
indeed
#
petermolnar
heavily technical bridgy problem, still unsolved: I have this on Flick: https://www.flickr.com/photos/petermolnareu/47682495522/ which is a syndication from https://petermolnar.net/stara-wies-dojo-panorama/index.html . The syndication was done via brid.gy. A like came in on it on Flickr - https://brid-gy.appspot.com/like/flickr/36003160@N08/47682495522/136690761@N03 - which was sent to webmention.io to https://webmention.io/petermo
#
petermolnar
lnar.net/webmention/fESBtG3JihZyB89pevq- . Unfortunately webmentio.io says
#
petermolnar
there's no target url in the source, and this is true. My previous attempt to fix this was to add u-syndication from the source to flickr, but it didn't do anything. Any ideas?
#
aaronpk
ack the new bridgy redirect makes it hard for me to view the source of that bridgy link!
#
petermolnar
view-source:[url]
#
petermolnar
in firefox
#
petermolnar
and yes, it does
#
aaronpk
hah i didn't actually know youo could type that in
#
aaronpk
so bridgy doesn't know your canonical URL for that post
#
petermolnar
yes, I understand that, unfortunately I have no idea why and how to make it know
#
aaronpk
check your bridgy user page and it'll show you the last time it polled your site and such
#
petermolnar
I guess I'd need to regenerate that key now :/
#
petermolnar
hang on, I might undestand the problem
#
petermolnar
brid.gy polls my front page
#
petermolnar
where I only have the latest photo
#
petermolnar
let me test something
#
aaronpk
ah yeah i had that problem too, bridgy couldn't find my replies since they aren't on my home page, so I made an /all page with everything and bridgy is polling that
#
petermolnar
how can you repoint brid.gy?
#
aaronpk
rel=feed
#
petermolnar
yeah, that sounds like I'm about to add a /all...
snarfed, tomasparks, amarcus and [tantek] joined the channel
#
petermolnar
kevimarks++
#
Loqi
kevimarks has 1 karma over the last year
#
petermolnar
because unmung
#
petermolnar
kevinmarks++
#
Loqi
kevinmarks has 13 karma in this channel over the last year (34 in all channels)
jackjamieson, gRegorLove and chrisaldrich joined the channel
#
snarfed
!tell Rose just for completeness, you've seen https://baffle.tech/ , right?
#
Loqi
Ok, I'll tell them that when I see them next
gRegorLove_ joined the channel
#
snarfed
[tantek]: if it helps, for me the difference in your like UX between your site and atom feed is that your site very effectively collapses them all into (seemingly) a single post, whereas micro.blog and feed readers don't
#
snarfed
i wouldn't mind if they similarly showed up in my feed reader collapsed in a single item. i definitely mind when they're 30-50 individual items.
[Rose], gRegorLove__ and [frank] joined the channel
#
[tantek]
snarfed, collapsing similar items is something indie readers / social readers MUST address
#
[tantek]
e.g. people posting lots of photos in a row
#
[tantek]
that actually makes me want to keep likes in my Atom feed, as a forcing function
#
[tantek]
snarfed, have you filed a bug on the reader you use (which one?) to collapse similar adjacent items?
#
[frank]
[Zegnat] re open source RSS readers, I'd say RSSOwl (but it's written in Java...) and Tiny Tiny RSS. The last one has quite some features. I haven't used it in a while but I know [tonz] has a self-installed version.
#
snarfed
[tantek]: hah, no. that's an interesting idea, but aggressive, and could be error prone. "similar" isn't necessarily easy to get right. i'm not sure i'd want that feature, at least not globally
#
snarfed
i understand the idea and motivation, but individual sites have way more semantic knowledge of which of their items can and should be collapsed. readers etc don't, so it'd be significantly harder for them to do it confidently
#
snarfed
(although PTD can definitely help!)
#
aaronpk
(if post types were a thing any RSS reader had any knowledge about heh)
#
Zegnat
I am more likely to want my reader to expand it (show the actual thing that was liked) than to collapge it. But I guess that is also preference on how to consume things.
#
snarfed
ideally we'd each get to opt into or out of seeing different post types (likes, reposts, etc), either per feed or global
#
aaronpk
you can already do that with aperture :)
#
snarfed
aperture++
#
Loqi
aperture has 1 karma over the last year
#
snarfed
in legacy feed readers, that requires per type feeds like known's, which only some sites offer
#
sknebel
Zegnat: that direction is easier retrofitted, by adding the context to the atom feed
#
Zegnat
Yeah, I’ve been thinking about a service like that.
#
[tantek]
snarfed, presumably legacy feed readers supporting Atom can support AS1/Atom and thus do per object-type clustering
#
[tantek]
doesn't seem like that much to ask
#
Zegnat
Basically take an h-feed, and if certain interactions do not include an h-cite with context, push it in.
#
snarfed
clustering/collapsing are deceptively subtle and not easy to get right
#
snarfed
definitely doable, just not "easy" or "small"
[pfefferle] joined the channel
#
[Rose]
Aaron, is there a way I can opt out of seeing replies in Aperture?
#
Loqi
[Rose]: snarfed left you a message 1 hour, 5 minutes ago: just for completeness, you've seen https://baffle.tech/ , right?
#
[Rose]
!tell snarfed Ooh, I had not! That's a great service.
#
Loqi
Ok, I'll tell them that when I see them next
#
aaronpk
hm I didn't add replies as one of the types to exclude
#
aaronpk
but it would be very easy
#
snarfed
reminds me of https://github.com/snarfed/granary/issues/138 which i have continued to ignore
#
Loqi
snarfed: [Rose] left you a message 2 minutes ago: Ooh, I had not! That's a great service.
#
Loqi
[EdwardHinkle] #138 Filter out repost/retweets
#
snarfed
(and yes arguably more appropriate in readers/consumers than in granary)
leg, gxt and [eddie] joined the channel
#
[eddie]
Yeah, having a reader be able to do it completely removed my need for it in Granary
#
[eddie]
aaronpk I do think at some point we'll either need a way to communicate filters like that to the Microsub server through Microsub OR have some type of session exchange where you can open up your Microsub server's settings url already signed in
#
[eddie]
I think through the Microsub API is the best and optimal choice though
#
aaronpk
the problem with doing it via microsub is it limits the options to the set of things we can get apps and servers to agree on
#
aaronpk
and i don't feel like that set of things is well enough defined right now to bake it into the spec
#
[eddie]
I wonder if the server could provide configuration?
#
[eddie]
Back to *that* convo 😉
#
aaronpk
nope nope nope
#
[eddie]
You really think that Microsub should have to define all the possible filters and if a server wants to provide additional functionality you should have to go log into the server instead of your reader app?
#
[eddie]
🤷‍♂️
#
aaronpk
the other thing i am worried about is increasing the number of things an app developer has to do
#
[eddie]
That is fair
#
[eddie]
I guess the question is are filters REQUIRED or optional
#
[eddie]
I would say optional
#
[eddie]
Which means if the server supports it and if the reader supports it, then great
#
[eddie]
if one doesn't support it, then it wouldn't be available
#
aaronpk
in any case it feels too soon to codify these things
#
[eddie]
That is fair
#
aaronpk
in aperture you have the option to either include *only* specific post types, include posts matching specific keywords, or exclude specific post types or exclude posts matching keywords. that's a lot of options and i'm not even sure everyone actually wants all of them
#
aaronpk
there's also other options that aperture provides that probably some servers will never provide, like how many days to keep data
#
aaronpk
and the "hide this channel in demo mode" togg
#
aaronpk
toggle
#
aaronpk
i don't think it makes sense to expose *all* those settings in a reader app, but then if only some of them are exposed that also seems weird to split the configuration up
#
[eddie]
I agree, not ALL of those should have to be included but having a weird splitting of settings provides a "wait, where do I have to go for that?"
#
Loqi
[sknebel] A compromise might be a way to discover the link into the backend admin UI. Then the reader could send the user directly to the right channel/feed settings instead of the user having to manually navigate the backend UI.
#
aaronpk
i think that's probably the best approach for now
#
[eddie]
Not the best UI option, but if you have a way to click directly into the right page that would definitely make things simpler
#
[eddie]
It's tough, one reason the API would be helpful is the UX I'm wanting to do isn't possible until some of that is programmatic
#
[eddie]
The thing I'm thinking of experimenting with UI wise that I would like to do is based on tantek's general person-first approach. So you choose a person to follow (likely a firehose feed), by default they go in the standard "Global" feed, but if you want you could click to "split between channels", which would in the backend essentially subscribe to that feed from two different channels with different post types included
#
[eddie]
So from the UI you are subscribing once, but I can then say "I want to follow aaronpk, and all his posts should go here, but all likes and reposts would go over there, and ignore everything else"
#
[eddie]
I guess the other option is query filters
#
[eddie]
put the user in one channel but filter what types of posts get returned in the request
#
[tantek]
The other thing to do with likes/reposts is to use them to create a synthetic "discovery" feed of all the things all your friends are liking/reposting
#
[tantek]
discovery *channel
#
[tantek]
so instead of seeing each individual like from your friends all liking the same thing, you see the thing *once* in the discovery channel, perhaps with a mini facepile or something of all your friends that liked it
#
aaronpk
which brings up another fun challenge :)
#
aaronpk
how readers should display responses
#
[tantek]
aaronpk, that reminds me, I should be able to follow someone's home page without their being any feed
#
[eddie]
Yes, that is definitely optimal, to be able to gather things like that and rank them
#
[tantek]
presuming that h-entry posts may show up eventually
#
[tantek]
(and history indicates that is the case)
#
aaronpk
yes i remember that conversation
#
[tantek]
without there* being any feed discovered
#
aaronpk
let me see if it made it into my notes
#
Loqi
[aaronpk] #73 Let people add websites that don't (yet) have a feed
#
[Rose]
What is the suggested setup for splitting one feed into different channels?
#
Loqi
It looks like we don't have a page for "suggested setup for splitting one feed into different channels" yet. Would you like to create it? (Or just say "suggested setup for splitting one feed into different channels is ____", a sentence describing the term)
#
[Rose]
E.g. replies to a discover channel, photos to a photos channel, etc.
#
aaronpk
[Rose]: right now you'd have to add their feed to each channel and tweak the filters in aperture
#
[Rose]
That's what I thought. I was wondering how to handle it in my implementation.
#
aaronpk
this idea of "magic" or "smart" channels has come up a few times for various purposes, and I like the idea, so I'm thinking we may need to add a flag that tells the app that a channel can't be deleted or modified because it's being controlled by the server. in that case, you could do something like have only one main channel that people add stuff to, and then the server can decide to make posts appear
#
aaronpk
in whatever channel it wants
#
[Rose]
I would still want to be able to say "this feed only in this channel thanks".
#
[Rose]
But being able to add a feed "globally" and have it automatically split up would be a fun feature.
#
aaronpk
i guess what i'm saying is you should feel free to make channels do whatever you want them to do, and add any UI necessary to your own microsub server
#
[Rose]
I have a lot to think about. Having just tripled my scope 😂
#
Zegnat
Turns out there are a million different ways to do feeds ;) E.g. for discovery I thought Fever had an interesting system were you would add certain firehose feeds only as kindle/sparks (or whatever they were called) and those would be used to surface things from other feeds.
snarfed and [grantcodes] joined the channel
#
[eddie]
aaronpk That makes sense. There was also some talk about Read Only channels for things like Micro.blog using Microsub
#
Loqi
[sebsel] #29 Read-only channels
#
aaronpk
yeah that's one of the ones i was thinking of
#
[eddie]
:thumbsup:
#
[eddie]
I wonder how Micro.blog is handling that right now
#
[eddie]
if he is returning anything special in the API or if he just rejects modification requests
KartikPrabhu and [tonz] joined the channel
#
[eddie]
In regards to the earlier discussion about "Collapsing" common post types into a single post (like tantek's likes) I've created an issue for Remark to keep in the back of my mind and investigate while I'm working out the UI
#
[tantek]
what is Remark
#
Loqi
It looks like we don't have a page for "Remark" yet. Would you like to create it? (Or just say "Remark is ____", a sentence describing the term)
#
[eddie]
If anyone has any thoughts they want to share, feel free: https://github.com/EdwardHinkle/remark/issues/74
#
Loqi
[EdwardHinkle] #74 Option to "Collapse" similar post types by the same user within the same day
#
[eddie]
Remark is a native Social Reader app for iOS that is replacing some functionality previously available in [[Indigenous for iOS]]
#
[eddie]
What is Remark?
#
Loqi
Remark is a native Social Reader app for iOS that is replacing some functionality previously available in Indigenous for iOS https://indieweb.org/Remark
#
Loqi
ok, I added "https://eddiehinkle.com/2019/05/08/5/article/" to a brand new "See Also" section of /Remark https://indieweb.org/wiki/index.php?diff=61597&oldid=61596
#
Loqi
[Eddie Hinkle] Final Indigenous Log: The Future of the App
#
sebsel
was reading that just now
#
sebsel
When I first heard [Rose] about it this weekend I was like wait but what
#
sebsel
but it seems like a good call!
#
sebsel
[eddie]++
#
Loqi
[eddie] has 37 karma in this channel over the last year (98 in all channels)
#
[eddie]
haha thanks sebsel 🙂
#
petermolnar
ok. today's summary of "I had 15 minutes here and there and did stuff on my site": konami code css, opensearch definition, brid.gy flickr webmention backfeed seems to be fixed. Useful day.
snarfed, snarfed1, gxt, jackjamieson and [tantek] joined the channel
#
[tantek]
petermolnar++ \o/
#
Loqi
petermolnar has 5 karma in this channel over the last year (16 in all channels)
snarfed and [kimberlyhirsh] joined the channel