#dev 2022-02-03

2022-02-03 UTC
sarahd[d], jacky, Seirdy, KartikPrabhu, nertzy, [tonz], hans63us[d], [Aaron_Klemm], [fluffy], darkkirb, [jgmac1106], Seb[d], [tw2113_Slack_], sknebel, balupton[d], justGhost, IWSlackGateway, Zegnat, aspenmayer[d], [KevinMarks], Jeremiah[d] and rattroupe[d] joined the channel
#
capjamesg[d]
[tantek]++ for your Webmention / WebSub anniversary post.
#
Loqi
[tantek] has 26 karma in this channel over the last year (77 in all channels)
#
capjamesg[d]
It was a good read!
#
capjamesg[d]
I built a WebSub Hub last year but it needs a bit of love.
#
capjamesg[d]
It passed the test cases I ran on it but I have a feeling something is not quite working as expected.
gRegor, SemihCebraiL[d], SemihCebraiL4853, vladimyr, tetov-irc, jacky and makeworld joined the channel
#
makeworld
Hey all, I've been working on a protocol for status messages. vladimyr told me some of you might be interested in taking a look!
#
Loqi
[makeworld-the-better-one] fmrl: A protocol for status messages. See what your friends are up to!
#
vladimyr
I'm also new here so hi everyone o/
#
makeworld
o/
[manton] and jacky joined the channel
#
jacky
hey makeworld
#
jacky
it looks like this has a _hard_ requirement on permitting CORS (which is something I'd do on my site on a per-URL basis), can that be restricted to just the `/.well-known/fmrl` URL?
#
[KevinMarks]
seems a bit like finger (or maybe webfinger, though that got complicated)
#
jacky
yeah it uses the same mechanism
#
vladimyr
cors requirement is set to ensure clientside only clients can get developed
#
vladimyr
So cors is only required for `.well-known/fmrl`
#
vladimyr
Maybe spec needs to get updated so it becomes more clear, def not imposing global (server wide) cors requirement
#
[KevinMarks]
Why did you choose a ./well-known endpoint rather than a header or link rel defined one?
#
vladimyr
There is a section in a readme that addresses similarities with webfinger
#
vladimyr
I'm not primary author, this is makeworld 's original work/idea
#
vladimyr
But to me it looks like opinionated slash scope restricted webfinger :)
#
jacky
ah okay
#
aaronpk
personally i find specs that dictate URL structure of my site annoying
#
jacky
prob should open feedback on that repo then
#
jacky
aaronpk: I can understand that
#
vladimyr
Issues should be open?
#
vladimyr
Or you mean GitHub discussions?
#
vladimyr
Idea with well-known url is to avoid preflight requests and to support those accounts without web/http presence
#
vladimyr
¯\_(ツ)_/¯ also it is ofc inspired by webfinger when it comes to discovery
#
[KevinMarks]
A lot of the field names seem like they map to h-card ones:
#
[KevinMarks]
name = name
#
[KevinMarks]
status = note
#
[KevinMarks]
avatar = photo
#
[KevinMarks]
uri = url
#
[KevinMarks]
the emoji, media and media-type don't
#
vladimyr
Which is why I suggested discussing it here :)
#
[KevinMarks]
media_type being an enum instead of a mime type is a bit odd
#
vladimyr
Because it is really a group of mime types plus not every media is linkable
#
vladimyr
To give you a bit of history
#
vladimyr
It actually started without (media) url field
#
[KevinMarks]
but it isn't a link, it's a name, so it's ambiguous
#
vladimyr
But we put it there so people can link to stuff like yt, Spotify, book reviews, imdb
#
[KevinMarks]
wait, the URL is for the media, not the user?
#
[KevinMarks]
that is a bit confusing, especially as the example given has a homepage in
#
vladimyr
Yes, media is media title, media_type is media category from predefined set and url is optional media url
#
[KevinMarks]
Nesting the media properties might be clearer
#
vladimyr
Example has yt video as url?
#
[KevinMarks]
https://github.com/makeworld-the-better-one/fmrl/blob/main/spec.md#status-query shows a homepage link, not obviously related to the Lord of The Rings media
#
makeworld
Well the "uri" field can be for anything, but media link would be the most common use
#
makeworld
I didn't nest because it's not restricted to media
#
vladimyr
But you are right, nesting sounds less confusing
#
[KevinMarks]
h-card ended up with multiple links because of this issue
#
[KevinMarks]
so it's more of a scrobble then?
#
makeworld
I wouldn't say scrobble
#
makeworld
It could be used for that, but also anything else the user wants. Homepage or whatever
#
vladimyr
Glad that you corrected me, sorry for creating confusion
#
[KevinMarks]
That feels a bit confusing - If we're displaying the status, it's not clear if you link the name or the media then.
#
[KevinMarks]
so you've also got a `username` which is that you lookup, which is I suppose and h-card `nickname`
#
vladimyr
True, name should be your display name
#
vladimyr
fmrl:foo@example.com is very much the same thing as acct:foo@example.com
#
vladimyr
Also fmrl:foo@example.com is same thing as @foo@example.com
#
vladimyr
username at fmrl provider
#
[tantek]
Thanks capjamesg[d]! If you think it's worth highlighting, feel free to bookmark it to IndieNews 🙂
#
[snarfed]
fun to see more ideas in this space! it's obviously a crowded space though. one of the first things I look for is deeper comparisons with existing, more established projects - here not just WebFinger but also ActivityPub, IndieWeb, XMPP, maybe Matrix, etc. - to explain why a new protocol is really necessary
#
[tantek]
+1 snarfed
#
[snarfed]
for example, if i understand right, you all are proposing both new user application(s) and an entirely new protocol and data format. are the latter necessary? could you do this all with a new app or two using ActivityPub under the covers? (probably yes?)
#
[snarfed]
getting entirely new protocols and data formats adopted is...difficult at best. if you truly believe no existing plumbing would work for this, you'll want a very compelling argument for that
jacky joined the channel
#
capjamesg[d]
[tantek] What are you referring to? I'm a big confused 🙂
#
capjamesg[d]
Also, p-category properties should now be transformed into MediaWiki categories. I'm excited about that.
#
capjamesg[d]
Actually I might need to deploy that first. But the code is written 🙂
cygnoir[d], zachburau[d] and gRegor joined the channel
#
[tantek]
capjamesg[d] that you liked my Webmention & WebSub anniversary post 🙂
jacky joined the channel
#
capjamesg[d]
I need to make a list of pages to make on breakfast and coffee. I have visited so many coffee shops 😅
#
capjamesg[d]
Also, I need to think how / whether h-review syntax should be accepted by the wiki.
#
[manton]
I made a plug-in for Micro.blog to make RSVPs easier. Anyone using Hugo is welcome to steal it if they want… Just a Hugo shortcode. https://www.manton.org/2022/02/03/easier-rsvping-with.html
#
Loqi
[Manton Reece] Easier RSVP-ing with IndieWeb plug-in
#
[tantek]
capjamesg[d] re: h-review syntax being accepted, I think it may be good to start with h-entry, and then figure out what's easiest for publishers and consuming code
#
[tantek]
hReview predated hEntry as it were, and looking back, perhaps we should have been bolder and done hEntry first. We avoided it only because we didn't want to get dragged into the still active RSS/Atom wars
#
makeworld
snarfed: Good points. This is something that could work over an existing message passing system like ActivityPub or XMPP
KartikPrabhu joined the channel
#
makeworld
I guess it seemed to me that any existing message passing system would act unneeded complexity
#
makeworld
s/act/add
#
aaronpk
remember there is more to an ecosystem than the theoretical purity of a technical solution
ben_thatmustbeme joined the channel
#
capjamesg[d]
[tantek] Good point.
#
[tantek]
makeworld, it's good to be skeptical about unneeded complexity, it's also good to build on existing well understood building blocks to both save time, and avoid errors & pitfalls that past experts/implementers have already discovered and designed around (without always documenting said hazards)
#
[snarfed]
reusing plumbing is also a massive adoption shortcut. eg if you used ActivityPub, and used either their profile bio or last post as their status message, you'd instantly have both millions of users and dozens of server and client implementations to start from and adapt, instead of having to build everything and drive adoption from zero
#
jacky
[manton]++
#
Loqi
[manton] has 18 karma in this channel over the last year (19 in all channels)
#
jacky
that masking as a emoji is pretty cool
#
makeworld
Good points all round
#
jacky
tbh that'd be a really cool adoption angle
#
makeworld
Using ActivityPub bio or post as the status message kind of defeats the point though, because then it's just another way to view a feed. Making it a separate thing limits adoption but helps keep the point
#
makeworld
jacky: What do you mean?
#
[snarfed]
definitely! you'd probably label AP users in your apps somehow so that your users know they're seeing a different thing than a deliberate "status." still though, the massive shortcut in adoption and existing mature tools is probably worth it
#
[snarfed]
the reusing plumbing angle has helped us a lot here in the IndieWeb. webmention is now pretty commonly used as a server-to-server webhook/trigger, micropub lets authoring tools interoperate with tons of servers and services, HTML obviously has a huge ecosystem of tools and libraries
#
makeworld
Hmm
#
makeworld
Yeah thanks
#
aaronpk
this is actually something i've been thinking about adding to my reader, a feature to turn one of the channels into a mode where it only shows the most recent post from each feed rather than the normal timeline view
#
aaronpk
the nice thing about doing it within this ecosystem is the only piece that has to do anything differently is the microsub server. the clients don't need to be aware of this difference and no new feed formats need to be created
#
[KevinMarks]
Aaron's 'emoji changes avatar image' implementation could be an interesting thing for fmrl too
#
capjamesg[d]
I like the idea of distinguishing status similar to how you do it with your blue dot aaronpk.
#
aaronpk
^^ another good example of adding a feature without any other clients needing to be aware of it
#
capjamesg[d]
But that is more location than anything.
#
capjamesg[d]
If I had sent my first message a second earlier your arrows would have pointed to the right message aaronpk 😂
#
[KevinMarks]
Showing the most recent post makes that a more natural integration, yes
#
capjamesg[d]
No that was my fault haha.
#
capjamesg[d]
Maybe a feed could actually pin a status when I think about it.
#
capjamesg[d]
But to be honest just posting is giving a status update in itself.
#
capjamesg[d]
With maybe a h-geo object to say where you are if you really wanted to convey that.
#
capjamesg[d]
Sorry, this is a tad off topic.
#
capjamesg[d]
[snarfed] yeah, I am using webmention like that quite a bit now re: server to server interactions.
jacky and Jack[d] joined the channel
#
[tantek]
"most recent post from each feed" is very similar to txt messages or "DMs view", where the list would show a preview of each most recent message
#
[tantek]
what's the distinction between a status and just the latest note?
#
[tantek]
from a user perspective that is
#
sknebel
in messengers status is explicitly set as such and independently visible
#
sknebel
but they usually dont have publish-to-all "notes"
#
sknebel
same with things like Github (+ ~nobody uses status on github)
#
sknebel
pinned posts are maybe some parallel
#
sknebel
(in that some people use them like status messages)
#
aaronpk
i think the other difference from a user perspectives is there are things you would put in your status that you wouldn't post as a note
#
aaronpk
but my thought was it's a trivial feature to add to the existing feed reader ecosystem, and if you want, you could also publish a separate "feed" from your own site which is just one post that people could add to their readers that had that view too
#
sknebel
I guess in a way your "currently here" display is a kind of "status"
#
jacky
status is a very loose term :)
#
aaronpk
i guess that's actually another good point, it is a pretty loose term and is actually maybe something that is just emergent behavior within a system rather than something that needs to get built from scratch
#
[tantek]
Twitter started as an alternative to AIM status
#
[tantek]
this is what I mean about what's the difference, it was somewhat a rhetorical question because whatever you build to represent a "status message", will inevitably evolve into just being another note posting system.
#
[tantek]
so don't deceive yourself that there's any practical difference
#
aaronpk
i was going to say that :)
#
makeworld
I guess it's impossible to control clients, but the way the API is designed, there's no place to store previous statuses server-side
#
aaronpk
right, that won't stop either clients from developing the feature, or users from asking for it
#
makeworld
Always possible, but creating a new protocol that bans it outright might help things in that regard
#
[tantek]
"no place to store previous statuses server-side" yes and XMPP already tried that
#
[tantek]
or did that
#
[tantek]
a spec "banning" something has no chance of standing in the way of users demanding a feature because it seems useful
#
[tantek]
so no, "bans it outright" would be unlikely to help or make any difference
#
[tantek]
what is silently ignore their messages
#
Loqi
It looks like we don't have a page for "silently ignore their messages" yet. Would you like to create it? (Or just say "silently ignore their messages is ____", a sentence describing the term)
#
[tantek]
silently ignore their messages is /mute
#
[tantek]
^ aaronpk that's for you, from #indieweb-chat
#
aaronpk
true, mute vs block become even more significantly different in a push-based subscription model like activitypub
#
aaronpk
or rather, mute vs unsubscribe
#
aaronpk
unsubscribe requires sending a message to the other account telling them to stop sending you things, mute means you still receive their messages but then silently delete them
tetov-irc joined the channel
#
[tantek]
what is unsubscribe
#
Loqi
It looks like we don't have a page for "unsubscribe" yet. Would you like to create it? (Or just say "unsubscribe is ____", a sentence describing the term)
#
[tantek]
alright aaronpk, I think you've thought it about it more, more recently than most 🙂
gRegorLove_ joined the channel