#dev 2023-12-22

2023-12-22 UTC
[capjamesg] joined the channel
#
[tantek]
do we have a 400-range code for "Vouch required"? akin to 402 Payment Required?
#
gRegor
what is 449
#
Loqi
449 is an HTTP status code used by Microsoft to mean "Retry With" that is also used for webmention with vouch https://indieweb.org/449
#
[tantek]
curious if anyone has implemented 449
#
[tantek]
the MS one is dead. they've taken down all their references to it from MSDN, and even the archived version has scant information (none) about what is required from the client
#
gRegor
My webmention plugin implements it if I require the vouch parameter, tested in theory years ago, but I don't have vouch required for webmentions since no one supports sending them really
#
gRegor
Implemented since it was described on /Vouch
#
gRegor
But knock on wood, it would still return that if enabled :)
#
[tantek]
yes, as jacky note, this makes websub more interesting
#
[tantek]
you could put your Atom feed behind some form of Websub Vouch
#
[tantek]
again, use-case, blocking RSS reposting spammers
#
[tantek]
which, it would be funny if they actually took the time to parse h-feed instead
#
gRegor
But the feed would still be available for regular polling, right?
#
gRegor
I missed the context of RSS reposing spammers
#
[tantek]
no that's the point, the feed wouldn't be available for regular polling, notifications of new posts would only be delivered by Websub
#
gRegor
what is websub
#
Loqi
WebSub is an open standard (W3C Recommendation) notification-based protocol for web publishing and subscribing to streams and legacy feed files in real time, previously known as PubSubHubbub or PuSH, and briefly PubSub https://indieweb.org/WebSub
geoffo joined the channel
#
gRegor
Need to refresh my memory, been a while since I've done websub
#
gRegor
But it sounds like this part is where the approval would come in? https://indieweb.org/How_to_publish_and_consume_WebSub#How_to_Subscribe
#
gRegor
signs in to superfeedr first time in years
#
gRegor
what is superfeedr
#
Loqi
Superfeedr provides a variety of ways to access real-time feed updates, including a popular PubSubHubbub-0.4 compliant hub https://indieweb.org/Superfeedr
#
gRegor
My hub URL seems to work (GET request at least) https://gregorlove.superfeedr.com/
geoffo joined the channel
#
[tantek]
I think [snarfed] was asking about Suoerfeedr alternatives
#
gRegor
https://blog.superfeedr.com/ loads, last post 2017 though
sebbu joined the channel
#
GWG
I've decided to add h-app parsing to my IndieAuth code, after resisting for years.
#
[jacky]
that's so weird that the main site is down
#
[jacky]
but yeah re: websub and ticketauth
#
[jacky]
I could see that either powering or helping the auth flow for websub
#
[jacky]
but I'm wondering more about public feeds, I could see the case for emitting updates for unlisted posts over WebSub but if it's public then it'd be in the feed itself as well (be it RSS or not)
#
gRegor
It seems we'd need to run our own hub with an extra layer on it. I didn't see (on the wiki at least) to approve or deny subscribers at the hub level
#
[jacky]
yeah this hub would require some custom logic
#
[jacky]
more things to noodle
#
gRegor
"The Hub MAY also check with the publisher whether the subscription should be accepted"
#
gRegor
how though *handwave*
geoffo, [aciccarello] and AramZS joined the channel
#
[tantek]
that's nice hook!
geoffo joined the channel
#
[snarfed]
re Superfeedr, I talked with Julien recently. short answer, he's still maintaining and running it, but only minimally. it's fading, not growing.
#
[snarfed]
personally I've seen it gradually become more unreliable over the years, so I'm not currently planning to use it in anything new. here's a bit of my initial research on alternatives: https://github.com/snarfed/bridgy-fed/issues/550#issuecomment-1841605025
#
Loqi
[preview] [snarfed] Superfeedr is unreliable these days, and I'm not confident in its future. Looking into alternatives and their pricing. Many charge per feed, which I don't think is sustainable for BF. Some charge per notification, which is better. IFTTT and Botize ar...
#
gRegor
Ahh, thanks!
geoffo, [chrisaldrich], jeremycherfas, gRegorLove_, gRegorLove__, rrix and petermolnar joined the channel
#
petermolnar
what is portfolio
#
Loqi
A portfolio on the Indieweb is a professional web page (or collection thereof) targeted at paying customers/clients that often shows examples of work and projects https://indieweb.org/portfolio
#
petermolnar
maybe not the right channel
geoffo, [jeremycherfas], [schmarty], [jacky], louisbarclay and [snarfed] joined the channel
#
GWG
It occurs to me this isn't just a WordPress question. https://github.com/pfefferle/wordpress-webmention/issues/444 - [snarfed] originally wrote about it in here. So...a post is updated and webmentions are sent to all responses to the post, which were originally received by webmention. How should the webmention receiver act when such a mention is received? In the example, the mention is in the
#
GWG
source as a p-like, because the target was marked up as a like-of.
#
Loqi
[preview] [dshanske] #444 Interpreting Response Markup as a Response
#
[snarfed]
it's salmentions-related, but not actually a salmention, right?
#
GWG
aaronpk I believe, noted it is because of Salmentions. But the salmention protocol says when it receives a webmention, it would resend to the original post sent webmentions to. But in this case, the original post never sent a webmention, this is a markup of a received webmention.
#
[snarfed]
is the answer to detect that the target link is inside properties => like (or repost or comment or bookmark etc) and do nothing?
#
GWG
[snarfed]: There is the nesting concept though for salmentions.
#
GWG
That doesn't apply here, but it could for a comment. Someone could reply to the response version on the original post of your comment, which should send you a webmention
#
GWG
That isn't this, but it should detect it is inside those properties, see what the property is a child of, and then make the decision
#
GWG
If we don't want to do the full receive salmention stack, we can just opt to ignore it for now.
#
GWG
There is another crazy option as well.
#
GWG
If receiving a webmention in this manner, it could be assumed to consider it an update of the original post, to which you might want to change your like.
#
GWG
For example, let's say you like something, then the original post changes, you might not like it anymore
#
GWG
So, maybe we should classify it as an 'update notification' or something
#
GWG
To allow you to review and decide if you want to delete your like
[pfefferle] joined the channel
#
[snarfed]
that sounds interesting!...but pretty ambitious
#
[snarfed]
definitely a big step beyond anything else out their right now
#
GWG
[snarfed]: There are two things. What we might do in the future and what we can do immediately.
#
[snarfed]
iirc aaronpk said this would be a bug if his site sent the wm, since he only sends update wms to links inside content
#
[snarfed]
personally, for now, I vote to just detect and ignore this case
#
[snarfed]
after that, you can look at the more ambitious "update notification" idea
#
[snarfed]
esp since it seems like these kinds of wms to a post's responses are extremely uncommon. this may be the first I've ever received
#
[pfefferle]
will you file a PR for it [dshanske]?
#
GWG
[pfefferle]: Yes.
#
GWG
Also, to [pfefferle]'s point in -wordpress, how are people marking up received RSVPs? https://indieweb.org/rsvps#How_to_markup
#
GWG
It looks like we never documented this
#
[jacky]
might be cool for those who have forms that want to persist things client-side https://darn.es/storage-form-web-component/
#
[jacky]
like a `me` field
#
GWG
Right now, RSVPs are u-in-reply-to, which are marked up on the receiving URL as u-comment h-cite. So, the simplest solution is u-comment h-cite with a p-rsvp inside is a displayed RSVP, but that seems confusing.
#
[tantek]
What's the consuming code use-case for marked up RSVPs on an event?
#
GWG
[tantek]: You noted some examples on the page I cited.
#
GWG
PESOS with Webmention to take a local RSVP on an event and use it to create an IndieWeb RSVP on your site is one
#
GWG
For now, my use case is just to address the issue I was working on, but I can do that other ways.
gRegorLove_ joined the channel
#
[KevinMarks]
Mastodon sends a notification when a post you liked or shared is edited
#
[tantek]
That seems useful
#
[tantek]
Fascinating, so when I update my past 100daysofindieweb posts to link to the next post, then everyone who liked or shared the previous post gets a notification presumably, and if they have a way of looking at the diff, they might see the link to the new post!
#
GWG
Went back to the webmention spec re the earlier thing
#
GWG
"If a response to the source URL is shown on the source URL page (e.g. as a comment), then sender SHOULD treat that as an update of the source URL and re-send any previously sent Webmentions."
#
GWG
"This allows the recipients of Webmentions to update their display of the source document, or otherwise notify the recipient that a post that mentioned one of their URLs was updated."
#
GWG
So, that's the area of code our implementation didn't have. It was intepreting it differently.
#
[jacky]
need to make sure that's in my implementation
#
[tantek]
I think we have one test for that on webmention.rocks
#
[jacky]
ultimate yak-shaving goal: implement SASL in my indieauth server to use for auth in email, xmpp and irc
#
[jacky]
that'd get complicated if I try to sign into email using SASL using my own site if DNS is misconfigured lol
#
[tantek]
what is SASL?
#
Loqi
It looks like we don't have a page for "SASL" yet. Would you like to create it? (Or just say "SASL is ____", a sentence describing the term)
[Joe_Crawford] joined the channel
#
[jacky]
https://datatracker.ietf.org/doc/html/rfc4422 (figured you'd know but sharing for understanding)
#
[jacky]
the use of "Simple" in a spec is always dangerous lol
#
[tantek]
and nearly always misleading
#
[jacky]
simple--
#
Loqi
simple has -1 karma in this channel over the last year (-2 in all channels)
#
[tantek]
lol what's wrong with simple++
#
Loqi
simple has 0 karma in this channel over the last year (-1 in all channels)
#
[jacky]
ha! where was the other time?
#
[tantek]
jacky, you know, "Really Simple" is even worse 😉
#
[jacky]
haha just don't share it out
#
Loqi
[preview] Implicitly downplaying knowledge in technical communication
#
[jacky]
capjamesg++
#
Loqi
capjamesg has 40 karma in this channel over the last year (134 in all channels)
#
[jacky]
hm so I noticed that http://webmention.io is trying to force a download of my profile's SVG at https://webmention.io/avatar/jacky.wtf/2fb16a8ea062f157b4771d372ffc4c6fc17ed5c17e985540685b1cabb4ec00dd.svg (noticed from james's post)
#
[jacky]
I've seen this happen a bit and I've been _half_ tempted to use a PNG
#
[jacky]
but I have _plans_ for that SVG (namely animating it, still trying to figure that out on Sundays)
geoffo, CRISPR, [tw2113], angelo and eitilt joined the channel
#
[snarfed]
moving visual/UX design talk here from #indieweb
#
[snarfed]
the challenge I've been working on for BF's front page design is, right now it's very specifically aimed at IndieWeb people who want to federate their web sites into the fediverse
#
[snarfed]
but I'm expanding BF to be more general purpose and multi-protocol, ie for fediverse users as well as IndieWeb, soon for Bluesky users too, etc.
#
[snarfed]
for anyone on a supported protocol who wants to interact with anyone on any other supported protocol
#
[snarfed]
hence the need for a redesign
#
[jacky]
that's not an easy problem 🤔
#
[jacky]
I immediately see the "For X" thing helping out but that could be a lot of copypasta
#
[jacky]
oh ha, great
#
[aciccarello]
That makes sense. I was wondering how the current bridgy vs bridgy-fed selector will fit into the redesign.
#
[jacky]
I meant that as a placeholder
#
[jacky]
now I have to use Y
#
[snarfed]
sure, wasn't thinking Twitter
#
[jacky]
Ah in this case then, For "Developers", For "Bloggers", etc
#
[snarfed]
[aciccarello] yeah I'm dropping that selector entirely
#
[snarfed]
ohhh yeah. I'm not expecting different instructions for audiences like those, more for which network you're currently on
#
[jacky]
hmm okay
#
[snarfed]
"advanced setup" instructions for current features like using your own domain as your fediverse handle instance will probably get demoted to the docs
gRegorLove_ joined the channel
#
[tantek]
jacky, x vs X 🤓
#
[tantek]
snarfed, I'd suggest first writing up a list of links of all the denormalized options
#
[tantek]
and then seeing if folks have ideas for more clever / pretty perhaps 2d designs
#
[snarfed]
denormalized options of source => target network combinations?
#
[jacky]
sees subtle references to linear algebra and eyes glaze over
#
[snarfed]
[jacky] agreed
#
[snarfed]
seems like it's the cross product of all supported networks? ie right now web => fediverse and fediverse => web. bluesky will add web => bluesky, bluesky => web, fediverse => bluesky, fediverse => web. and so on
#
[snarfed]
er, sorry, make the last there bluesky => fediverse
#
gRegor
[snarfed], I do like the blue background section with the animation
#
[snarfed]
thanks gRegor!
#
gRegor
-1 on the blurred shadow on the text though
#
[snarfed]
agreed, will fix
#
gRegor
Only other thought is maybe the "I'm on" and "I want to follow someone one" text be on their own lines above the set of buttons
#
[snarfed]
maybe! they're only to the left on full width desktop windows
#
gRegor
aha, Bootstrap
#
[tantek]
[snarfed] re: "cross product of all supported networks", I'm hearing a matrix (so to speak 😉 )
#
[tantek]
"I'm on" vertical column of labels on the left, from which to pick a row, and then "I want to federate with" horizontal row of labels on top, from which to pick a column
#
[snarfed]
right! that's already in the docs, and I plan to make it more prominent
#
[snarfed]
I'm just not sure I want to put a literal table on the front page. feels a lot to hit someone with when they first come to the site and don't fully know what it is
geoffo joined the channel
#
[tantek]
It won't be that big a table, and if it uses big blocky rows/columns/text/colors, it will have a "fun" feel like a rubiks cube
#
[tantek]
in fact maybe that's the design inspo to copy
#
[snarfed]
the problem is that each cell's instructions are a nontrivial text phrase or sentence
#
[snarfed]
actually I guess they're maybe not too bad, mostly just the handle format
#
[snarfed]
I'm still not quite convinced but I'll mock it up
#
[snarfed]
"big blocky colors" isn't an aesthetic I'm personally into, but no matter 😁
#
[snarfed]
hah 😕
#
[tantek]
It would make for nice link preview images too, and the press loves 80s nostalgia
#
[snarfed]
understood, you may be right. still pretty unlikely, but I'd be happy for someone to do it as a userstyle!
#
[tantek]
I'm saying you have a 4x4 logical grid of options (with the diagonal being a link to intra-system federation docs), and there is a broad aesthetic appeal of "block" diagrams like that where the blocks are all the same shape/size
#
[tantek]
when you get to 5x5 you can make a bingo grid 😛
#
[snarfed]
oh sure, I understand the idea, I'm only objecting to the rubiks cube aesthetic, which is minor
#
[snarfed]
I'm still not sure how well that kind of grid would work for non-technical users as the main, above-the-fold home page element, but I'll definitely try it out
#
[tantek]
[snarfed] I will point out the blocks aesthetic at https://blueskyweb.org/ and at https://microformats.org/wiki/about are very much already a "thing" in this space, and perhaps would work well in reference
#
[tantek]
even if all you did was pick the same colors from those sites, that would be a reference
#
[tantek]
little did we know when we made the microformats blocks illustration like that with orange blocks, that IndieWeb would use orange as a key color in its logo and aesthetic!
#
[tantek]
use the pink from the AP logo for ActivityPub federation https://indieweb.org/ActivityPub
#
[tantek]
and gray for nostr seems fine since they've chosen black with a thin light blue strip for the icon on their GitHub (and two blues might be confusing) https://github.com/nostr-protocol/nostr
#
Loqi
[preview] [nostr-protocol] nostr: a truly censorship-resistant alternative to Twitter that has a chance of working
#
[snarfed]
nostr is definitely purple, the community has chosen that themselves
#
[snarfed]
oh and yeah I didn't mean physical blocks, I meant blocky shapes with bright colors
#
[snarfed]
I'm probably using the wrong visual language, I don't live in that space 😆
#
[tantek]
weird bc I associate purple in that space with Mastodon: https://www.google.com/search?q=mastodon+software&tbm=isch
#
[tantek]
if nostr really "is" purple, "they" ought to update their Github logo accordingly
eitilt, eitilt1 and geoffo joined the channel
#
[0x3b0b]
Sad to hear that Superfeedr is declining. Unfortunately it's been on my otter-do list for years.
geoffo joined the channel