#dev 2019-04-10

2019-04-10 UTC
#
gRegorLove
Loqi, you can play it on the internet archive
#
GWG
How about Tapper?
#
[jgmac1106]
no save though gRegorLove...my porr kids hav't finished Carmen San Diego as somehow we lose internet....though that game is much longer than OT
[kimberlyhirsh] and [dougbeal] joined the channel
#
gRegorLove
[dougbeal]++
#
Loqi
[dougbeal] has 2 karma in this channel over the last year (20 in all channels)
[kimberlyhirsh], chrisaldrich, KartikPrabhu, [fluffy], gRegorLove, cweiske, krychu, [Rose], swentel, [kevinmarks], jjuran, iasai, petermolnar and [jgmac1106] joined the channel
#
@johanbove
↩️ I managed to set up #Known on https://social.johanbove.info - I'm a little lost as why I can't seem to use the site for indieAuth web sign in. Created this post: https://social.johanbove.info/2019/trying-to-set-up-indiepub-and-indieauth-on-this-known And ideas what I'm doing wrong? thanks!
(twitter.com/_/status/1115926733260300289)
#
GWG
Morning
#
Loqi
rise and shine!
[xavierroy], swentie and swentel joined the channel
#
[Rose]
Good afternoon@
#
GWG
When you post a reply or like from a Microsub client, can it pass the channel as a parameter?
#
GWG
And is that a Microsub or a Micropub question in how it passes that info?
#
[Rose]
I'm reading the microsub spec on my lunch break right now 😄
#
GWG
Doing the same over breakfast
#
[Rose]
I think it's a micropub thing, because the act of sending the post is done by a micropub client within a microsub client.
#
[Rose]
At least, microsub doesn't have anything about creating posts that I can see
#
GWG
Yes, but I am wondering if it should be an addendum in the Microsub spec
#
[Rose]
Quite possibly
#
GWG
"The client may want to pass the channel information to the Micropub endpoint when posting. The experimental property for this is..."
#
GWG
Sort of thing
#
[Rose]
That would make sense
#
GWG
And do you pass the name, uid or both?
#
[Rose]
I would be for passing both, the name is naturally friendlier.
#
[Rose]
But the name could also change, so it's up to the micropub endpoint to have a graceful way of failing (graceful being from the point of the poster)
#
GWG
I think having Microsub clients using Micropub passing the property of the channel is the best move.
#
[Rose]
*point of view of
#
GWG
Then the endpoint can decide what to do with that info
#
[Rose]
I can see that being a good place to start, people might want to use these as tags too.
#
GWG
Display it, use it to set a tag, etc
#
GWG
I just don't know where to document it
#
GWG
It's a Micropub proposal when a Microsub server is performing Micropub actions
#
GWG
So, it counts as a Micropub experimental property
#
GWG
And a Microsub recommendation
#
[Rose]
Possibly in all the places?
#
swentel
microsub server or client ?
#
[Rose]
Maybe make it a sub page on your/my profile, and syndicate it to the right places for feedback.
#
[Rose]
Microsub client.
#
GWG
Client
#
GWG
I am adding the proposed properties to the Micropub tracker to start
#
swentel
and what's the use case ?
#
[Rose]
I think I will end up writing my own microsub client, I want to be able to pop into specific feeds in channels from time to time
#
[Rose]
Swentel: to allow the micropub client to do things based on channel information
#
[Rose]
This started because I want to be able to post things from certain microsub channels to certain categories on my blog.
#
[Rose]
My thought was that I could use my blog categories as mp-destination but the WP plugins don't support that, and it's a hack.
#
swentel
Hmm I'd use tags for that too I guess
#
swentel
(but that's just me)
#
Loqi
[dshanske] #20 New Properties for Microsub
#
[Rose]
I don't want to have to tag every post I make though
#
GWG
swentel, the idea is you don't have to use it
#
GWG
It just sends it and your endpoint decides
#
swentel
right, I could see case
#
[Rose]
So you would configure your endpoint to do something with it if you want to, and otherwise just ignore - like we do with other micropub properties we don't like 😛
#
GWG
Exactly
#
swentel
GWG, I'd update 'Microsub endpoint' to 'Microsub client' in that issue,
#
GWG
Fixed
#
GWG
On my phone
#
GWG
I think this idea is a good one
#
GWG
Once we figure out the properties
#
swentel
microsub_channel_uid microsub_channel_name ?
#
swentel
maybe verbose, but it's /very/ clear then :)
#
[Rose]
Verbose is good, clear is very good.
#
GWG
Add it as a suggestion on the issue?
#
swentel
hmm wish we did nested properties in micropub form encoded, could do something like 'context' and then more stuff in there
#
GWG
Curious to see what people say
#
GWG
swentel, the nested issue is why I didn't initially suggest a name
#
[Rose]
I added my use case, and another possibility
#
GWG
What I love about this community
#
GWG
One question.. I want to do X...launches great debates
#
[Rose]
I bet I'll have a solution by the end of one of my IWCs 😛
#
GWG
I am still hoping some of my other properties catches on
#
GWG
I haven't done much with Microsub proposals, but I'm all over the Micropub charts
[grantcodes] joined the channel
#
Zegnat
swentel: why do you need them to be a thing in form encoded? I think the idea is to use form encoded as little as possible (at least it feels that way to me)
#
[grantcodes]
I don't know if microsub channel in micropub is really the best way to go about it to be honest. It's a bit limited to have it only for microsub, and so far it the use case just seems to be to add categories / tags automatically more or less - which could be done in a UI, without the need for a new property
#
[grantcodes]
It also seems more closely related to how people used the "posted from / via", which is gathered from the token usually.
#
swentel
Zegnat, indigenous for android does urlencoded or form-data only, no json (and not planning that for now)
#
Zegnat
Oh, interesting
#
Zegnat
I have a preference for JSON because it is ready-to-use mf2
#
Zegnat
Which I am obviously pretty comfortable with
#
GWG
I still want to do posted from
#
GWG
But I thought this was a proposal worth discussing
#
Zegnat
For form encoded, note that micropub extends it to cover arrays. Theoretically, if people have good cases for wanting it, it could also be extended with nesting.
#
Zegnat
I am just not sure it is worth writing such an extension when JSON is available in most programming languages by default
#
swentel
files :)
#
swentel
you can't post files in a json request (unless you'd want to start doing base64 stuff, but that's even more annoying)
#
Zegnat
Ah, you are right. I guess the opinion was that it would be better to push people towards media endpoints..?
#
[Rose]
Why not use JSON for everything else?
#
[Rose]
(Not you specifically, general question)
#
swentel
media endpoint is an option yes
#
swentel
but that means two requests for say a simple note with an attached picture
#
swentel
oh well, tricky discussion ;)
#
[Rose]
Understandable.
#
Zegnat
Define everything, [Rose]?
#
swentel
and I didn't want to start doing that in the android client
#
[Rose]
In this case, non media uploads
#
swentel
less potential failures
#
swentel
especially with flaky network etc
#
[Rose]
I would have thought uploading media separately would be better on a flaky network connection?
#
Zegnat
There shouldn’t really be a difference there. Whether the HTTP request body is form-data encoded or JSON encoded should not make a difference
#
swentel
oh sure, there's no difference there
#
swentel
it's just less convenient to write in a client sometimes
#
swentel
when I initially started on both Drupal and Indigenous
#
swentel
I was glad that it worked with the form encoded part
#
swentel
and then
#
swentel
you read the spec
#
swentel
that json is optional too
#
swentel
glad there were libraries from aaron
#
swentel
so the input at the drupal side can be both
#
Zegnat
The first thing I did for Sink was to take any non-JSON request bodies and convert them into their canonical mf2 json counterparts
#
Zegnat
Clearly we read the same spec and then went oposite ways, haha, funny how that happens!
#
swentel
well, yeah, I previously had a custom client
#
swentel
to post 'notes'
#
swentel
one request with photo and some text
#
swentel
so I had a lot of code there already
#
swentel
just 'indiewebified' it
#
swentel
also, I'm sure that I would make some people unhappy who don't have support yet for json or media endpoint if I'd switch to json suddenly :)
#
swentel
and json shouldn't be the answer for 'I want nested properties' imo
#
swentel
but that's just me :)
#
Zegnat
It was easier than “implement the following custom serialisation format” though
#
Zegnat
Unless form-data defines nested properties? I know form-urlencoded does not, it only supports a flat list of tuples (name/value pairs)
#
Zegnat
I just realised I have no idea where form-data is defined. RFC7585, apparently
#
sknebel
I think trying to shoehorn even more almost-nesting into form-encoded would be a mistake
#
sknebel
even just multiple values for one field had enough confusion with different environments having different ideas on how to do it
#
Zegnat
yep, that is why micropub specifically defines how arrays need to be encoded
#
sknebel
and it sometimes has been an issue for people to convince their HTTP libraries to accept/produce that encoding
#
Zegnat
multipart/form-data does not seem to support nesting at all, so would have to be an extension defined by micropub, swentel :(
#
[Rose]
If this is an experimental extension though it wouldn't need to be incorporated right away
#
Zegnat
https://tools.ietf.org/html/rfc7578 - for other people’s reading
#
Zegnat
[Rose]: for sure. I am just going to call not-it on inventing an extension to an established RFC
#
sknebel
for the specific post routing issue, mp-destination IMHO fits reasonably well
#
Zegnat
I guess an alternative would be to nest JSON in form-data? You JSON serialise all the post properties, and then use form-data to send files in the same request? (Would that work, swentel?)
#
swentel
hmm, not sure
#
swentel
it's weird that nested wouldn't work
#
swentel
I've send lot's of arrays with guzzle
#
Zegnat
It is not that it doesn’t work, it is that it doesn’t seem to exist
#
swentel
or I'm dreaming
#
Zegnat
So what standard would Guzzle be using to serialize those arrays? That is where the problem is.
#
Zegnat
Neither form-data (RFC 7578) nor urlencoded (WHATWG URL spec) support anything but flat name-value pairs
#
swentel
it doesn't do anything fancy as far as I know
#
sknebel
Zegnat: " nest JSON in form-data" - uäghs!
#
swentel
yeah json in form-data, wouldn't go for that either :)
#
sknebel
swentel: same with the multiple properties: nothing did anything "fancy", they just did 3 incompatible different things
iasai joined the channel
#
Zegnat
PHP will automatically parse ?a[]=b&a[]=c as an array, and this is what micropub defines as encoded arrays. But there is nothing saying ?a=b&a=c without the brackets isn’t equally valid.
#
Zegnat
That’s also why micropub specifically documents it, because it isn’t documented anywhere else.
#
sknebel
and some stuff did a[0]=&a[1]=....
#
swentel
hmm yeah, I did that initially (stupid android volley library :/)
#
Zegnat
Node’s querystring thing supports the no ?a=&a= btw
#
Zegnat
*the no brackets
#
Zegnat
On the record, my first reaction to JSON in form-data was not a good one either. But at least it wouldn’t have us defining custom data serialisation things ;)
#
sknebel
we could also just convince swentel that JSON is the future(TM)
#
swentel
never :)
#
[Rose]
Can we bribe you instead?
#
swentel
depends what the offer is .. :)
#
[Rose]
Chocolate is usually a good starting point
#
swentel
yeah, that usually works
#
swentel
I guess I just like handling things in one requests, especially just small ones.
#
Zegnat
Also: is the problem JSON, or is the problem the second HTTP request for media upload?
#
Zegnat
Ah, there we go, answered before my question was asked, haha
#
swentel
there's also potential stale data
#
swentel
someone uploads an image
#
swentel
stops doing stuff
#
swentel
doesn't finish the 'article'
#
swentel
that's totally fine of course
#
Zegnat
Yes, but the spec I think actually documented that case
#
swentel
it's actually what Drupal does with the forms
#
swentel
the upload creates a file with status temp
#
swentel
and cron cleans it up after 6 hours if it isn't referenced to some other object
#
Zegnat
That sounds correct
#
Zegnat
“The Media Endpoint MAY periodically delete files uploaded if they are not used in a Micropub request within a specific amount of time.”
#
Zegnat
(from the spec)
#
swentel
right, and Drupal would actually do that, so I'm fine there too when using my endpoints
#
swentel
maybe one day I'll switch the android client
#
swentel
(if someone pays me haha)
#
swentel
it would help me a bit to extend the checkin part
#
swentel
that's a bit messy now
#
swentel
although it works for me right now
#
Zegnat
It would be interesting to know whether it is actually easier for Android (and other platforms) to be able to keep things within a single request.
#
Zegnat
To know whether that is something worth adressing
#
swentel
ooh, I wouldn't worry about that
#
Zegnat
Still a little afraid that JSON-in-form-data may be the path of least resistance on that front, haha
#
swentel
it's just a bit more work on the client side
#
swentel
lazyness is part of the problem here too ;)
#
swentel
I was like: ok, I can upload an image and text, great
#
swentel
why bother refactoring that part now to make it two requests
#
swentel
so, don't worry too much about all this :)
[manton] joined the channel
#
[manton]
To throw in my 2 cents... 🙂 Using the media endpoint simplifies things later as requests get more complicated. I'd go as far as saying the spec (or companion guide) should strongly recommend always using the media endpoint.
#
swentel
what's a more complicated request?
#
[manton]
JSON or multiple photos. I think it's just simpler if there's a single best way to do an upload. Your milage may vary, of course.
#
swentel
Hmm, haven't had any troubles so far with multiple photos
#
[manton]
To put it another way: if we were starting over and there could only be one way to upload photos, it would have to be the media endpoint.
[schmarty] joined the channel
#
[schmarty]
re: the discussion above w/ experimental micropub/microsub properties - i don't think there's a need to document the proposed property, except as brainstorming, until at least one person is using it for their site.
#
[Rose]
I would very much like to use it 😛
#
[schmarty]
hahaha i just mean there is no need to doc it before trying it out. 😜
#
Loqi
[schmarty]: lol
#
[Rose]
The question is, how do I go about trying it?
#
[schmarty]
i guess that depends strongly on which microsub client(s) you already use
#
[Rose]
Monocle and Indigenous for iOS
#
[Rose]
I could fork Monocle, but I also need to modify something for WordPress, almost certainly the Micropub plugin
#
[schmarty]
oh right! i forgot you had moved to WP. I was recalling your previous setup where you had written the whole Micropub endpoint.
#
swentel
[manton], yeah, I guess the spec allows for too many options (well 2), but still
#
[Rose]
I had _a_ micropub endpoint I'd written,
#
[Rose]
I wouldn't call it good 😛
#
swentel
I've had bug reports on indigenous something didn't work, but they were only listening for json for instance on there micropub endpoint
#
[Rose]
I also coded my different pages as destinations though, so this wasn't a consideration back then.
#
[schmarty]
haha in this case forking monocle and then tom sawyering gwg to add support to WP Micropub seems like the fastest approach to trying it out. ;}
#
swentel
s/there/their
#
[Rose]
BRB, trying to find something to bribe GWG with
dougbeal|iOS joined the channel
#
swentel
yeah, and the he comes too me
#
swentel
and I write it for indigenous :p
#
swentel
it's a chain reaction
#
swentel
s/too/to
#
[schmarty]
the directed graph of life
#
swentel
I do think I did something wrong with the push notifications though, no devices registered yet :(
#
swentel
still only mine
#
Zegnat
Speaking of WP, [Rose], here is a thing you could test if things keep giving you trouble discovering the microsub endpoint: https://github.com/aaronpk/aperture-wordpress/pull/3
#
Loqi
[Zegnat] #3 Add HTTP header for discoverability
#
[Rose]
Well, technically [eddie] would be on the hook, as I'm an iOS user
#
[Rose]
Thanks Zegnat
dougbeal|mb1 and [kenbauer] joined the channel
#
[manton]
For [aaronpk] or anyone who supports video from Micropub... Micro.blog now hosts video and I'm a little confused about how to handle OwnYourGram requests, which for video also sends a photo of the video. The spec seems a little vague on mixing photos and videos together. (Micro.blog generates it's own video poster frame, so I'm considering discarding the photo parameter from OwnYourGram.)
#
aaronpk
Yeah there's been some discussion of this, but right now OYG sends the photo parameter both as a fallback but also intending to be the poster frame. So you can definitely discard it.
#
aaronpk
the situation this doesn't work in is if you want to make a post with both photos and videos, but also that has the problem of not knowing which order they should go in since the parameters are different. This is a limitation of the mf2 vocab really.
#
[manton]
Thanks, I'll work on ignoring the photo from OYG then. I get why you did it that way, but it also seems like the server should be responsible for the poster frame, or it should be included in a special parameter that is separate from "photo".
#
[manton]
The order is a good point too, although I'm less worried about that since it isn't likely to matter too much.
#
aaronpk
The reason it's that way is because of the publishing case from microformats
#
aaronpk
if you want to publish a video, and also show something to consumers that don't understand videos, you can include a poster frame as the photo property
#
sknebel
aaronpk: did we have a page to track ideas about this problem?
#
aaronpk
it's also convenient in micropub so that servers don't have to generate their own poster frame
#
aaronpk
i think there's a GitHub thread maybe?
#
sknebel
I know last year in berlin some people brought back the idea of a media microformat, & property but not sure anything got captured
#
aaronpk
Huh I can't find it
#
[manton]
If client generation of the poster frame is important, it could also be a separate parameter like "mp-video-poster".
#
sknebel
it's an expressiveness issue with microformats, it'd be better to fix it there and not with a protocol-specific workaround
#
aaronpk
exactly
#
aaronpk
well this is interesting, why does this example use u-featured for the poster frame? https://indieweb.org/video
#
aaronpk
ahhhh the issue is in post type discovery
#
Loqi
[aaronpk] #29 poster frame for videos
#
[manton]
I think it's simpler if poster frames are never treated like photos. They really aren't photo posts. They are just extra information about the video.
#
aaronpk
i agree. the other trick though is providing fallback content for consumers of the mf2 that don't know how to show videos.
#
[manton]
Yeah. I wonder if a fallback is less necessary now, though, as videos are more commonly supported in browsers.
#
aaronpk
hmm possibly
#
aaronpk
there are also plenty of publishing and consuming examples of videos now, and issues in mf2 h-entry to move both photo and video to core h-entry properties, which also means it may be less important to have fallback behavior
#
Zegnat
Probably not really part of the discussion, but video in jf2 is already an object that contain more information
#
Zegnat
Wondering if jf2 defined something for the post frame
#
Zegnat
(See also https://indieweb.org/User:Vanderven.se_martijn/feed-entries-with-post-type-video where I decided to use jf2 to support HTML files for video)
snarfed joined the channel
#
Zegnat
To answer my own question, no, doesn’t look like jf2 encodes poster images either :(
ingoogni and [kevinmarks] joined the channel
#
[kevinmarks]
poster frames are still good as you don't always want to autoplay video, and letting the author choose one rather than picking the start or middle is also good
#
aaronpk
yes that's another reason to let "the client" choose the poster frame
#
[kevinmarks]
I vaguely remember a tool to insert flash frames in the middle of a video to change the poster frame on youtube
#
aaronpk
[kevinmarks]: that was before youtube let you upload custom poster frames ;-)
#
[kevinmarks]
which is odd as the poster frame concept goes back to the 90s
#
aaronpk
bets on how long until micro.blog users ask to be able to customize the poster frame? ;-)
#
[kevinmarks]
mumble mumble Montage patent mumble
#
Zegnat
Huh, does jf2 not support multi-photo / multi-video posts?
#
[kevinmarks]
(we got sued for using a still image to represent a video sequence in an editor under that patent in 1991)
iasai joined the channel
#
Zegnat
got to the train and continued reading about video in jf2
#
Zegnat
Looks like microsub post jf2 objects do not match jf2 specs post objects when it comes to photos and video. Hmm.
#
Zegnat
https://www.w3.org/TR/jf2/#multiple-urls seems to suggest that an array of multiple values for video means multiple URLs for the same resource. I think mf2/microsub assumes multiple URLs to all be a unique resource (e.g. multi video/photo post)
#
aaronpk
the jf2 spec kind of ran away with a few things there, and I was more conservative in my implementation of it
#
[manton]
[aaronpk] You can already customize the poster frame on Micro.blog if you want to upload a PNG separately and edit the post. We'll see if people want more control from the web or client apps, though!
#
aaronpk
ah awesome
#
Zegnat
The differences just always catch me of guard, aaronpk. Because microsub simultaneously decided to use jf2 and not mf2, but also not really jf2 because differences
#
aaronpk
well jf2 is still a draft so nothing about it should be considered final or set in stone
#
[manton]
Also, I deployed the change to ignore OYG poster frames for now. Blogged about OYG again too: https://www.manton.org/2019/04/10/instagram-videos-to.html
#
Loqi
Instagram videos to Micro.blog
#
aaronpk
this is relevant to this discussion... apparently the w3c is considering a new type of spec, which will be able to evolve over time https://www.w3.org/wiki/Evergreen_Standards
#
aaronpk
which we've kind of taken on ourselves by iterating living standards outside the w3c, but this could be helpful later too
#
[manton]
That sounds good.
#
Zegnat
That is interesting. Will have to read later. Would be interesting to see if an existing spec can change into evergreen
tglobe, tglobe_, [Rose] and chrisaldrich joined the channel
#
@jgmac1106
↩️ when using an #IndieWeb WordPress theme install the IndieWeb plugin first, that links to a bunch of other plugins. You do NOT install microformats. Must install Classic Editor (not included) Webmention > Semantic Linkbacks • Micropub •… https://quickthoughts.jgregorymcverry.com/2019/04/10/ken_bauer-when-using-an-indieweb-wordpress-theme
(twitter.com/_/status/1116012000067371012)
[jgmac1106], [kenbauer] and [schmarty] joined the channel
#
[schmarty]
Sounds like that process has become pretty confusing z
snarfed joined the channel
#
aaronpk
The random z represents the confusion
iasai, [tantek] and gRegorLove joined the channel
#
GWG
I am working on the Semantic Linkbacks merge
#
GWG
Slowl8
Anchakor joined the channel
#
snarfed
GWG++ omg that's great news!
#
Loqi
GWG has 42 karma in this channel over the last year (172 in all channels)
#
snarfed
glad to hear it
#
GWG
snarfed, pfefferle signed off on a preliminary plan
#
GWG
But it requires a big migration
#
GWG
To align Webmentions with his ActivityPub work
#
GWG
I think that is how he figured out a way forward
[schmarty], [jgmac1106], [grantcodes], jjuran, snarfed, [cleverdevil] and chrisaldrich joined the channel
#
[jgmac1106]
@grnatcodes moving here from microformats, I dunno I look at something like micro.blog nobody needs to touch the themes but they could.but if pages were static and not compiled don't see why a user shoudl;n't be able to edit them
#
[jgmac1106]
...but you know I have always said the CMS I want is just a blank box where I can put HTML but with all the plumbing working, type->hit publish->save html\
#
[jgmac1106]
I just don't see why it has to be this hard for someone to add "u-in-reply-to" ...one day I will figure out how your site works and just steal all your plumbing as I think you already built what I want
#
[grantcodes]
Sounds more like a static site generator type idea, I'm not disagreeing with what you want but that sounds like you want to take the M out of CMS 😛
#
[jgmac1106]
yeah I can't manage a damn thing
#
[jgmac1106]
kinda feel like micro.blog provides a good halfway point
#
[jgmac1106]
you can play with your hugo theme but don't have to worry about all the database and storage
#
[grantcodes]
But I think there are actually quite a lot of options that could work almost exactly like you explain (mostly the idea of flexible content types and HTML) but I doubt any of them have any out of the box indieweb plumbing and you'd have to write your own theme. WP actually would provide everything with the plugins, just need to write a theme that works with the indieweb plugins
#
[jgmac1106]
i debated hard when I was leaving WP whether to try Perch or back top Known...only had between semesters so fell back on Known.
#
[jgmac1106]
had I had three months of summer I might have given Perch a gosince there are native webmentions plugins
#
[jgmac1106]
honestly Glitch is pretty close for me as a CMS, I just don't have the skills yet to store and display webmentions
#
[jgmac1106]
especially with the Disqus change now somebody could be offering a $5 month service, sure some folks would buy
#
[grantcodes]
Not sure writing a WordPress theme is much more effort than building your other options. You'd still need to write your own templates for all those options too.
#
[grantcodes]
But of course there is a definite learning curve involved
#
[jgmac1106]
interesting
#
[jgmac1106]
I could write the templates, I can almost style stuff the way I want that is slightly broken but useable..having fun we will see where it takes....still like remixing html pages, should play with Beaker more
#
[jgmac1106]
always dreamed of broswers that were both read and write. want a new blog post go up to Firefox menu bar>file>new>post
#
[jgmac1106]
really I will just keep writing grants and hopefully win one so I can get you fine folks to build whatever we want
#
[jgmac1106]
think timing is right for new emergent cooperative or artisinal business models, especially in education space, especially outside of USA
dougbeal|mb1 joined the channel
#
[jgmac1106]
[cleverdevil] what you really need is the Slack App where threads under each slide would correspond with that slides url and display as webmentions