#dev 2024-01-25

2024-01-25 UTC
gRegor, [Al_Abut] and [KevinMarks]1 joined the channel
#
[tantek]
I think of <abbr> as meaning abbreviated content in general, not just "abbreviations"
#
[tantek]
maybe that's a stretch but on the web you want things to be flexible not fixed 🙂
#
gRegor
uh oh, getting invalid_grant signing into Monocle. Hope I didn't break my IndieAuth
#
gRegor
Same on IBC, I must have broken something, wee
#
gRegor
Odd, I haven't done anything with my IndieAuth plugin in a while and don't think anything changed on the server
tPoltergeist and geoffo joined the channel
#
gRegor
Odder, the JWT encoding specifies HS256 as a supported algorithm, encodes with that, but then decoding it's an UnexpectedValueException "Algorithm not allowed"
#
btrem
I can see the case for flexibility in html semantics, but I think using <abbr> for an emoji seems too far a stretch. Like I wouldn't use <abbr> for a company logo with the title for the company name.
#
btrem
And I think one must consider what happens when you leave code for several months, or years, and come back. I think *I'd* be confused by seeing <abbr> tags around an emoji. Which means fixing or changing something is just a bit harder. YMMV and all that.
#
[tantek]
right, so clearly I should write a blog post about how & why to semantically use abbr tags with emojis so if/when someone comes across such code they can websearch for abbr and emoji and discover a blog post explaining it
[tw2113] joined the channel
#
gRegor
Ack, I think this might be dependency issues, two plugins loading diff versions of the JWT lib
#
gRegor
Not sure why it just surfaced now though
#
gRegor
Found out because the error message I was getting wasn't in the current version of the lib, but an older one.
geoffo and [tantek] joined the channel
#
[tantek]
Dllhell--
#
Loqi
Dllhell has -1 karma over the last year
#
[snarfed]
[tantek]++ for the graybeard deep cut
#
Loqi
[tantek] has 31 karma in this channel over the last year (100 in all channels)
jan6 joined the channel
[aciccarello], [snarfed], [tw2113], IWSlackGateway, [tantek], geoffo, Guest6, tnbd, rocto, yewscion, barnaby and CRISPR joined the channel
#
[tantek]
[snarfed] you might find this interesting as it could relate to Bridgy, decentralized moderation, open source impacts on moderation: https://techcrunch.com/2024/01/24/bluesky-ceo-confronts-content-moderation-in-the-fediverse/
[snarfed] joined the channel
#
[snarfed]
will look!
#
[snarfed]
all three of them are great
[manton] joined the channel
#
[manton]
I don’t think it’s linked in the article, but here’s the full video for that session too. https://vimeo.com/906085927
gRegor and jacky joined the channel
#
jacky
There's been some chatter about BlackSky (lol, there's always a name) about that
#
jacky
like the speed at which it was handled was great but seemed to come at a cost (having to go through it many times)
#
jacky
I guess that's the learning curve but one of the founders of Dreamwidth has been giving them guides on there (for free! lol)
#
jacky
:shrug:
CRISPR joined the channel
#
[tantek]
Looking forward to the launch of DarkSky, a distributed social network for chatting about the weather
[campegg] joined the channel
#
[tantek]
but yes Jacky, agreed, it needs better handling. e.g. I saw this article https://techcrunch.com/2023/07/17/bluesky-racial-slurs-banned-list-usernames/
#
jacky
oh god
#
jacky
I remember watching this happen
#
jacky
and tbh that kept me away from BlueSky for a bit (despite following a lot of people, it felt like I was seeing the same thing - which was this for a while)
#
jacky
engagement-algorithms--
#
Loqi
engagement-algorithms has -1 karma over the last year
#
jacky
w.r.t IndieAuth (namely https://indieauth.spec.indieweb.org/#indieauth-server-metadata), I'm thinking through how much of this should be adjustable by clients
#
jacky
Like (and this might be extra) if a user exposed such an endpoint, would it make sense to adjust the scopes available?
#
jacky
is considering this to make scope definition something that can be documented without having to hardcode too much of it
#
jacky
but I don't want to make a "scope registry" lol
#
aaronpk
scopes are defined by specs like micropub and microsub
#
jacky
ah ok
#
sknebel
what do you mean by "adjustable by clients"? (i.e. if I read "clients" as "apps" it doesnt quite make sense to me, why would apps be allowed to adjust anything?)
#
aaronpk
that too
#
jacky
ah my fault
#
jacky
I meant adjustable by users/sites (like ideally humans with a site or some site operating on behalf of a person)
#
aaronpk
scopes need to be understood by both clients and servers, so you can't really have individual users make them up
#
aaronpk
that's not the same as allowing a user to have their own policies of what apps can do when they authorize them, it just doesn't necessarily need to be scope
#
jacky
hm okay tbh
#
jacky
I think the mention of scopes being defined by specs help reorganize some thoughts
#
aaronpk
for example, in my consent screen, I can select which channels a post will appear on when I log in to a client. I can also force a client's posts to be private or draft first
#
sknebel
and for the scopes some of it I'd expect to happen "somehow" through the integration between the servers and the indieauth code. E.g. whatever configures your micropub endpoint to be connected to your indieauth endpoint also teaches your indieauth endpoint about the micropub scopes? if you want ot generalize that?
#
[tantek]
btw speaking of IndieAuth and that Bluesky usernames article, should we provide advice/guidance for IndieAuth consuming sites and use of harassing/abusive terms in domain names? should we be worried (defending against) this for the IndieWeb wiki *before* it becomes a problem? (perhaps that's a #indieweb-meta thread fork)
#
sknebel
(i.e. not just have it hardcoded in the indieauth endpoint "these are all the protocols and scopes that exist" - which might very well be easier)
#
jacky
sknebel: yes - the generalization is what I'm looking for (and probably over-optimizing for, lol)
#
jacky
[tantek]: hmm I could see that in the case of a post that marks itself to have been posted using such a client
#
sknebel
jacky: yeah, I think that bit is in the undefined space of "server and auth endpoint know about each other and how to talk", and if you wanted to make it pluggable that would be the place to add it
#
jacky
but I'd imagine if someone is intentionally signing into an app with [redacted-slur-here].me then they're choosing to do so
#
jacky
_unless_ you mean the other way, [tantek], of IndieAuth apps that are taking in domain names
#
[tantek]
yes exactly I mean the other way
#
[tantek]
IndieAuth consuming apps, like the IndieWeb wiki
#
[tantek]
I don't want to see "New Community Members" in the newsletter listing a racial slur
#
jacky
hmm tbh this is worth being on here b/c it'd be something for any IndieAuth client app
#
[tantek]
precisely
#
jacky
I imagine most can do some checking of them against a known list (could link to some on the /IndieAuth page or maybe something about moderation)
#
[tantek]
and it's worth prototyping some sort of mitigation ASAP on the IndieWeb wiki and using the experience from that to document guidance for IndieAuth client apps in general
#
[tantek]
yes, some draft guidance on /IndieAuth would be good too, linking to a known list (like whatever BlueSky checked into their OSS repo for example as a start)
#
[tantek]
ugh realizing this is also an attack vector for displaying received webmentions
#
[tantek]
even if all you do is show a hyperlinked facepile for likes/reposts, having links on your posts to racist slur domains is highly undesirable
#
sknebel
is it significantly different than moderating for content? in both cases, you'd block the user
#
[tantek]
GWG, have you thought about this potential attack for the WordPress Webmention plugin?
#
GWG
Need to scroll up
#
[tantek]
yes it is different because I don't think facepiles are moderated. there's a presumption that displaying a domain name is "ok"
#
sknebel
I guess its a point that if you use a wordlist etc to flag suspicious input you should include all incoming data, not just content
#
GWG
[tantek]: WordPress has a moderation wordlist you can add to already
#
[tantek]
GWG, short version, if someone with (anti-semitic-phrase).me "liked" one of your posts and their domain showed up as a link on your post, how would you deal with it?
#
[tantek]
does the moderation word list apply to domain names of respondents though?
#
[tantek]
sknebel it is different than moderation because it is blocking. as in, you never want to even have to go through a moderation queue of such garbage.
#
sknebel
okay, but still applies then to content and identities, right?
#
GWG
[tantek]: I don't think it does, which is an enhancement. I mentioned I want to look at how we could enhance the built in stuff as opposed to replace it, because that causes conflicts. IndieAuth, for example, is already conflicting with other login plugins much as I tried to avoid it
gRegor, shoesNsocks, jacky and gRegorLove_ joined the channel
gxt and [aciccarello] joined the channel
#
Soni
so this channel pulls posts from like twitter and fedi every now and then yeah?
#
aaronpk
no, that's in #indieweb-stream
#
aaronpk
and not twitter anymore
#
Soni
alright. how do you set one of those up?
#
Soni
we kinda wanna make one for #fedilinks
#
aaronpk
you need an IRC bot in the room for starters, ideally something that has plugins or an HTTP API for sending messages into the channel
#
Soni
okay okay the IRC side is trivial, what about the uh mastodon side?
#
aaronpk
then go find a couple large instances and combine them all into one feed
#
Soni
huh
#
Soni
mastodon has feeds for tags?
#
Soni
(why's it rss tho ;-;)
yewscion, tnbd, [jeremycherfas], rrix and jonnybarnes joined the channel
#
[KevinMarks]
Because someone convinced Eugen to end the microformats feeds and use js;dr for those instead
#
sknebel
eh, fairly sure those two were never related
yewscion joined the channel
#
sknebel
but I would not be surprised if someone remembered "feeds? rss, right?", went to look up RSS and there we are (even though most people used "RSS" generically to mean RSS or Atom)
yewscion joined the channel
#
Soni
(meanwhile fedilinks is atom-only :v)
#
Soni
we've yet to see anyone support web+feed in a feed reader tho
[nsmsn] joined the channel
#
[tantek]
sknebel's hypothesis makes sense to me
#
[KevinMarks]
Mastodon was atom flavoured before when it was using OStatus
to2ds and btrem joined the channel
#
btrem
(sigh) I changed the sort order of an array of posts from reverse chronological to chronological because it seemed more intuitive. And broke a piece of data, because I was getting index 0 and I need the last index. :-(
#
btrem
And fixing isn't quite as easy as arr.length - 1. Though that is my kludge for the moment. :/
[0x3b0b] joined the channel