#dev 2022-03-16

2022-03-16 UTC
#
jacky
heh always down for a test case
#
[tantek]
what is perpetual beta
#
Loqi
It looks like we don't have a page for "perpetual beta" yet. Would you like to create it? (Or just say "perpetual beta is ____", a sentence describing the term)
#
@kevinmarks
↩️ It's an iterative thing. If you host your own theme we can fork that and mf2-ify it, then the outbound webmentions work better, then we add inbound ones
(twitter.com/_/status/1503900918932291586)
#
jacky
*sigh*
jacky joined the channel
#
Seirdy
capjamesg[d]: btw how does IndieWeb Search crawl, if at all? e.g., does it crawl the indieweb.org wiki for users?
#
Seirdy
(btw your webring is broken)
gRegor, jacky, strugee, superkuh, strugee_ and mro joined the channel
#
capjamesg[d]
Seirdy Did you email me about the webring? I know it's broken. I have so much going on right now.
#
capjamesg[d]
Seirdy What is your domain name? It crawls a list of indieweb.org wiki users but the list hasn't been updated in a while. I can add your domain to the crawl queue manually for now.
angelo and tetov-irc joined the channel
#
capjamesg[d]
[James_Van_Dyne] I'm back to contributing to indieweb-utils!
#
capjamesg[d]
I have closed two PRs and submitted a new one for your consideration 🙂
#
capjamesg[d]
I'd also love thoughts on this (from anyone!): https://github.com/capjamesg/indieweb-utils/issues/37
#
Loqi
[capjamesg] #37 Proposal to add feed parsing logic for JSON Feed, h-feed, Atom, and RSS
#
capjamesg[d]
[James_Van_Dyne] Would you be able to investigate why our docstrings are not being generated too? One of the PRs we worked on should have fixed this but we're still getting the same issue where the autofunction generator does not work.
[James_Van_Dyne] joined the channel
#
[James_Van_Dyne]
Sure. I'll try and give it a gander in the morning.
Pharalia, mro, nertzy, gRegor, jacky, sebbu, cybi, alex11 and cyb-001 joined the channel
#
jacky
from #indieweb; yeah
#
jacky
this is slightly getting into the space of 'how to make a guide for the indieweb that works for everyone' space
#
[tantek]
I think it's less that it "works for everyone" and more that it "helps guide everyone among options that they can decide what works for them"
#
[tantek]
[KevinMarks] (from #indieweb) the rocks sites are test suites, which are a very different thing
#
[KevinMarks]
There's some commonality, as they tell you what to change and give you ways to check that it has worked
#
[KevinMarks]
You could add in the badges too
#
[tantek]
big difference is test suites are for making sure technical spec/plumbing features work, whereas IndieMarks is about making sure user-visible features work
#
[tantek]
some of it is plumbing-worded but only for the "how to" aspect, their goals are still user-visible features
mro and gRegor joined the channel
#
[tantek]
we have an 'areas' focus already in the axes: https://indieweb.org/IndieMark#draft_axes and I'm now considering some sort of hybrid, like maybe we see if we can agree on only Level 0 and Level 1 (because new folks tend to want/need linear guidance like that), and then introduce the areas for folks to explore what they want to choose to improve
#
[tantek]
and then only after those, provide much looser "level 2" etc. definitions based purely on what "most people" have done beyond Level 1
#
[tantek]
hah amazing. yes there's lots we can do with badges/achievements to gamify once we have good definitions for how to
jacky joined the channel
#
[tantek]
we don't have a Level 0 right now but we kind of need one to handle all the "do you have a blog? great you're already on the IndieWeb" type chatter that often comes up in various places (Twitter etc.)
#
[tantek]
everything in Level 1 is quite foundational and frankly connects very strongly to participating in this community at all (e.g. being able to use your domain to sign in to the wiki) so that I'd like to keep, also because I'm willing to bet nearly everyone here in #indieweb-dev absolutely has Level 1 fully satisfied: https://indieweb.org/IndieMark#Level_1
#
[tantek]
(happy to hear of exceptions though to learn more)
#
[tantek]
It's Level 2 and further where I see a lot more divergence in what folks want to focus on or have or not have on their sites, so that's where it may make more sense to switch to an axes way of describing improvements.
#
[tantek]
GWG to your question, could be worth discussing at HWC
#
GWG
I'll be there, possibly a bit late because I have the megillah reading tonight.
mro joined the channel
#
GWG
[tantek]: If you reframe it in the axes...
#
GWG
Then would that mean it would go, "Identity, Posts...."
#
GWG
If we stuck with levels, Level 0 would logically be 'have a personal web site with a couple of posts'
#
GWG
On your own domain.
#
GWG
Taking that down a level below adding features
#
[tantek]
that sounds about right, Level 0 is basically using an existing blogging service, plus setting up a domain name that's yours
#
[tantek]
so it's a step more than just "having a Tumblr" or "having a WordPress.com" or "having a Blogspot"
#
GWG
Then 1 ends up with adding permalinks, basic markup, searchability, and set up for web sign-in.
#
GWG
And more emphasis on the fact that some packages will add all those things at once.
mro joined the channel
#
[tantek]
GWG, right. The reason permalinks are in L1 and not L0 is so folks who "just" have a "squarespace" that they setup with their own domain e.g. a portfolio site can still be considered "on the indieweb". IndieWeb doesn't mean you have to blog, more that if you do blog, you should own your contents & links accordingly
#
GWG
I just think having content seems fundamental to having a site, but I'm not sure how to best express that in the levels
#
[tantek]
GWG, sure, you can have content, e.g. on your home page, without needing anything anywhere else.
#
sknebel
the counter-example of "here but not L1" that always comes up is zegnat's massive h-card, which doesnt have other content. I guess his wiki kind of counts, but its quite separate (and not sure if online right now)
#
[tantek]
sknebel, do you mean you want some way of classifying Zegnat's massive h-card as another "level 1" option, or do you mean it's a good example of a level 0?
#
GWG
sknebel: For me, it is an identity...and it is all about him. It may not be posts, but...
#
[KevinMarks]
a links type site could be an L0 and adding rel=me and hcard L1?
#
[tantek]
[KevinMarks] again I think that's too plumbing-centric. instead of "add rel=me", add support for signing in with your own site (here's how...)
#
[tantek]
We can leave portfolio / single-page homepage sites at Level 0 until we get a complaint from someone here who has one who wants to do more but doesn't want to blog 🙂
[chrisaldrich] and Christian_Olivie joined the channel
#
jan6
if you're going reformatting to axes or something, I hope you'd still keep the relative importance points, in some form, they're quite useful to see what's worth prioritizing (although maybe slightly rework, so that it's not 0.1 points for basically everything)
jacky joined the channel
#
jacky
this would be a really interesting hwc
#
jacky
* hwc topic
justAstache and cygnoir[d] joined the channel
#
Seirdy
personally not a big fan of the "sequential" aspect of IndieMark; I think it's reasonable to set up webmentions before POSSE
#
Seirdy
and I don't think POSSE makes sense for every scenario. I have two "personas": "Rohan" (real name, professional) and Seirdy (online alias, casual). My IndieWeb site sits somewhere between them, but in most chatrooms and on the Fediverse I'm 100% Seirdy.
#
Seirdy
so i wouldn't want that content on the same page as "Rohan" content
#
jacky
you _might_ be interested in the idea of 'destinations'
#
jacky
I think it's a bit advanced of a IndieWeb content right now
#
jacky
what are destinations
#
Loqi
It looks like we don't have a page for "destinations" yet. Would you like to create it? (Or just say "destinations is ____", a sentence describing the term)
#
jacky
destinations is /destination
#
Seirdy
what is destination
#
Loqi
destination is the site where you want to publish a particular post when practicing multi-site indieweb https://indieweb.org/destination
#
jacky
oooh and it repeats it after? nice! loqi++
#
Loqi
loqi has 2 karma in this channel over the last year (27 in all channels)
#
Seirdy
i mean, obviously nobody does POSSE for instant messaging.
#
sknebel
yeah, POSSE is IMHO a clear candidate of "... if thats a thing that fits you". e.g. some don't use posting-silos much for the things their site is about. or treat silos knowingly as throw-away
#
Seirdy
and i use microblogging for "conversations" more than i use it for "posting"
#
Seirdy
I POSSE bookmarks and will eventually POSSE music track ratings to a scrobbler.
#
sknebel
well, many here will argue that having conversations go through your site is valuable. but yeah, along those lines
#
sknebel
but that goes towards "have it listed so people get prompted to think about it, but its fine for things to not apply"
#
Seirdy
IMO, "notes" is not a good fit for my IndieWeb site given that mine aren't really meant to "live forever"; if a Fediverse post is good enough I'll make a long blog post about it on my site and POSSE that.
#
Seirdy
i do like the idea of multi-site indieweb. I'm not a plural, I just use two idents as an abstraction over the "professional-casual" spectrum. I do know some plurals who get really irritated by how everything assumes that people have exactly one identity, which I agree is not a great assumption to make even for non-plurals.
#
[aciccarello]
Sounds like supporting multiple simultaneous logins in micropub clients would be a big help with that.
mro joined the channel
#
Seirdy
I think that there's something between "single-site" and "multi-site" indieweb.
#
Seirdy
like if you see https://artemislena.eu, you can see multiple posts written by multiple members of FC's system.
#
Seirdy
(Plurals express their selves through multiple members/identies which can interact with one another)
#
Seirdy
or maybe two people/idents can share a domain, infra, and CMS/repo but use different subdomains
#
jacky
Seirdy: you can make notes 'expire' or have a shelf-life too!
#
Seirdy
social networking, inc. the IndieWeb, needs to take into account these edge cases.
#
jacky
tbh it's really on how your site chooses to present/emit the information
#
Seirdy
jacky: i'm aware of that approach
#
Seirdy
i decided that I still want my notes to exist for the record, but be second-class/de-emphasized.
#
jacky
gotcha
#
Seirdy
like i don't *mind* if my employer/professor/etc finds my notes, but i'd rather have my first impression be something slightly closer to "Rohan" on the "Rohan <-> Seirdy" spectrum
#
[tantek]
good stuff here
#
Seirdy
and if all my notes disappeared tomorrow, i'd feel a bit inconvenienced for about 10 minutes before forgetting about it. there are other things I want to focus on "owning" like bookmarks and my WIP music-rating system.
#
sknebel
like for me getting bookmarks from twitter onto my site is probably more important than doing twitter interactions from my site
#
Seirdy
IndieMark currently assumes an audience of a somewhat specific type of person with a simpler sense of identity. This target audience is certainly the "norm" but networks should prioritize interactions between different types of people; the concept of an "edge case" should be applied as little as possible.
#
Seirdy
esp since one intended emergent property of the indieweb is interop between platforms for a larger "coverage" that includes more people.
#
sknebel
hence indiemark more as "here are suggestions", where it now reads too much has "here is how to do it"
#
jacky
from that site, I came across https://morethanone.info/ and this is good to know
#
jacky
going to try to keep this kind of identity in mind
#
jacky
by this definition, I'm a singlet! :)
#
[tantek]
jan6 yes to keeping relative importance within axes, in particular both to illustrate a spectrum of possibilities, and hopefully to order by difficulty / reusability, such that each incremental implementation step within an axis helps make the next step/level easier to build
#
[tantek]
Seirdy, lots of good thoughts there, will try to incorporate
#
Seirdy
jacky: hardly singlet is 100% pure singlet through-and-through. One woman may go by "mom", "jennie", "jennifer", and "Mrs. Lin" and respond/act differently to each name. This "Jennifer" is singlet, but they do have multiple personas.
#
jacky
oh then I misunderstood that
#
Seirdy
Like whenever I have to introduce myself to someone IRL I say I'm "Rohan" but kind of cringe inside cuz it feels all professional
#
jacky
well hm
#
Seirdy
jacky: for the singlet to be a plural these personas have to be like different people in headspace who can interact or share information, and the person would feel uncomfortable just introducing themself as "Jennifer".
#
Seirdy
ideally they'd have names, sometimes even different gender/romantic/sexual orientations.
#
Seirdy
it's not a split personality disorder, it's a way of viewing one's identity.
#
Seirdy
essentially, pluralism (is that a word?) is an "extrapolation" of the Jennifer example I gave of one person == many personas. It stretches that to "one system == many members"
#
Seirdy
https://christine.website seems to be a plural who also incorporates my formal/informal view of self: xer formal -> informal spectrum is represented as Cadey -> Xe -> Christine, but xe also has other headmates closer to the informal end of the spectrum. xer site was once primarly for Christine but recently transitioned to being primarily for Xe.
#
jan6
doesn't exactly get the "different people in headspace but not split personality"
#
Seirdy
s/formal -> informal/informal -> formal/
#
Seirdy
jan6: split personality is a condition that's often emergent as a psychological self-defense mechanism. People with split-personality conditions typically have limited control over it.
#
[tantek]
what is publics
#
Loqi
publics are the combined set of people who make up the readership or audience of a post https://indieweb.org/publics
#
[tantek]
^ some more on different presentations of self in there
#
jan6
so basically split personality, but cooperatively under control, choosing when to come/go, alright
#
Seirdy
jan6: plurals/tulpas have consciously decided that they are best expressed and seen this way; their personalities share one consciousness and are more of a form of self expression.
#
Seirdy
p much
#
[tantek]
we present (even slightly) different selves to family, friends, and certainly co-workers, and with those we have repeated but shallow interactions such as retail / services
#
[tantek]
I wouldn't call that "split personality" at all, more like subsets, facets
#
Seirdy
(you probably shouldn't take anything I'm saying as super authorative; I went through a questioning phase and decided I'm not plural, I just have a stronger sense of "different selves in different situations" but it's more of a one-dimensional spectrum for me).
#
[tantek]
then there's also distinctly created personas too, like roleplaying, cosplay etc.
#
[tantek]
people have their "burning man" name / persona which is different and yet sustained for a non-trivial period of time
#
Seirdy
it was also a way for me to process emotions since antidepressants+anxiety+my own personality (mostly my own personality) made it...weirder to express myself; I expressed myself online as Seirdy just fine but my face didn't do it too well IRL. so Seirdy and Rohan became different extremes for the same person.
#
jan6
cool
#
Seirdy
[tantek]: exactly, plurals just take the "personas" thing to the next level
#
Seirdy
and give each persona an identity with a bit more independence.
#
jan6
has no real connection between digital persona, and physical one, other than name
#
jan6
what seems really tricky is handling multiple personas without slipping up in who's supposed to be who
#
jan6
e.g. the old "base you"'s opinions leaking into one of the new "sub-you"'s (would get easier to handle after some time, as there won't be a "base" anymore)
#
jan6
the request at least seems to think you need indieauth, which at least right now doesn't seem to be a requirement, as just the "RelMeAuth" is very easy to set up, and works just fine
#
jan6
*the indieweb-request
#
jan6
idk how old the post is in relation to the relmeauth thingy's implementation tho
#
Seirdy
yeah i found indieweb-thoughts-posse via indieweb-request
#
sknebel
I think relmeauth pretty much worked "always" for the wiki
#
sknebel
oh, march 2022, yeah, thats a misunderstanding
Xe joined the channel
#
jan6
not sure how many places it works with, but at least for me with github, it was really simple to set up (no need to spend hours trying to find a suitable server implementation or whatnot)
#
jan6
not really sure how it figures out the auth url, hardcoded? if so, then how many places?
#
jan6
but the POSSE post I kinda agree with
#
jan6
also this is -dev channel, lol
#
sknebel
so things that do RelMeAuth dont need an authorization_endpoint
#
sknebel
becuase RelMeauth is not IndieAuth
#
sknebel
the confusing thing is that there is the (now mostly deprecated) service IndieAuth.com (terribly named as we found...)
#
jan6
well, the wiki login went through it, so I guess not really deprecated? ;P
#
sknebel
which you can use as an IndieAuth endpoint, and it verifies that you are you when logging in by doing RelMeAuth for the domain you try to log in as
#
sknebel
the wiki uses indielogin
#
sknebel
as the login service
#
jan6
sure, but it also used indieauth.com in the process
#
sknebel
then thats because you set that up on your site, right?
#
jan6
oh, lol, my bad for not reading right
#
jan6
indielogin.com is badly named too
#
jan6
and I don't think there's any real way to link multiple domains to same identity?
#
[KevinMarks]
Well there's rel=me consolidation
#
sknebel
multiple sites will be treated as different identities usually, yes
#
[KevinMarks]
But that's not often done as it really needs a crawler
#
[KevinMarks]
Historically that was common, as there were more thematic silos too.
#
jan6
no more crawler than a single domain, tho?
#
sknebel
the authentication-level usually also doesnt care that an identity is related to another identity
#
[KevinMarks]
My old example was that you were unlikely to link your suicidegirls url to your LinkedIn one
#
sknebel
e.g. if you log into my service with different identities, you'd usually do that because you want to use multiple identities
#
sknebel
(afk, food is ready)
#
[KevinMarks]
Well sometimes, sometimes you forget which you used. I often have a "did I login with Google, twitter or email?" moment on some sites
#
[KevinMarks]
Also the site can likely link you with cookies if you log into it with both on the same device.
jacky joined the channel
#
[KevinMarks]
Or even if you don't and they're facebook and use iframes sneakily
#
jan6
or more likely, google analytics ;P
#
jan6
(or ads, I guess)
#
sknebel
(back)
angelo joined the channel
#
Seirdy
(should add that "split personality" is becoming more of a historical term, as modern practices have mostly moved away from that diagnosis)
#
jan6
what's a better term then, Multi-Person-Identity?
#
lagash
DID aka dissociative identity disorder?
#
Xe
jan6: probably "plural"
#
jan6
well, that's really hard to search for, y'know
#
jan6
kinda like searching for "user named jan6" is really hard
#
Seirdy
non-authorative speculation: perhaps it's worth drawing a (blurry) distinction between a condition and a trait? this could get messy. for instance, speaking for myself: I'm probably on the autistic spectrum but it's not obvious/pronounced, and I consider it more of a personality trait than a "condition"
#
Seirdy
jan6: a more searchable plural-related term is "tulpa": https://tulpa.io/what-is-a-tulpa. it's a concept that's part of a branch of plurality.
#
Seirdy
even though a formal diagnosis, i personally see it as something about as significant as "likes black-and-yellow color schemes".
#
Seirdy
(my aspergers diagnosis, that is)
#
Seirdy
but i should probably stop going into detail about plurality and delegate to someone who's actually one
#
jacky
I wonder if it's something on my server side
#
aaronpk
probably, but also it shouldn't be giving you "server error" as a response
#
aaronpk
let me see if i can find the logs
#
jacky
thank you
#
aaronpk
whaaat
#
aaronpk
it's erroring on the content-type header
#
jacky
on my side? that's _possible_
#
jan6
wait what?
#
jacky
b/c I'm trying to do some conneg stuff
#
aaronpk
my parser is freaking out about the content type header it's receiving
#
jacky
ah okay hmm lemme see
#
aaronpk
i'm not 100% sure my parser is standards compliant, but i would first check that you're sending a standards compliant header
#
[tantek]
conneg--
#
Loqi
conneg has -7 karma in this channel over the last year (-9 in all channels)
#
jacky
I _might_ be missing a space
#
jacky
I return `text/html;charset=utf-8` versus text/html; charset=UTF-8
#
jacky
I'll fix that
#
jan6
I'm pretty sure that doesn't matter
#
jan6
good thing we have specs, tho
#
jacky
heh yeah
#
aaronpk
that shouldn't matter, are you sending that regardless of what Accept header is sent?
#
jan6
media-type = type "/" subtype *( OWS ";" OWS parameter )
#
jan6
OWS is "optional whitespace"
#
jan6
so yeah, it's optional
#
GWG
jacky: How did this send me a webmention? https://jacky.wtf/2022/3/GL/GLYcD91qd1dmP3-2_yaW6ZVe
#
jacky
you're linked in the e-content
#
jacky
aaronpk: err, I want to say _yes_ but lol sounds like I need to write a test
#
Loqi
Time to see some faces I haven't seen in a lil' bit!
#
GWG
jacky: But not marked up. I wonder if I should change my webmention coding.
#
aaronpk
GWG: i see a link in that post to your site, it doesn't need to be marked up with microformats to count as a webmention
#
GWG
aaronpk: Yes, but my site interpreted it as jacky attending me.
#
GWG
It's a problem with my code.
#
jan6
lol
#
aaronpk
well that's awkward
#
jacky
oof lol
#
jan6
attends jan6
#
aaronpk
jacky: in any case my parser needs to be more tolerant of content-type headers apparently, so when you figure out what you're sending can you file an issue here? https://github.com/aaronpk/XRay/issues
#
GWG
It was interpreted as a homepage mention, but parsed as an rsvp, so...
#
aaronpk
(regardless of what you are sending is allowed by the spec or not)
#
aaronpk
any response from my code that says server error is a mistake on my part
#
GWG
I think my problem is solved in the new code [pfefferle] and I were working on, but haven't deployed
#
jacky
now I'm the resident indieweb chaos testing tool lol
#
jacky
aaronpk: will do
#
jan6
technically stuff like "text/plain ; charset=utf-8" would be totally valid, as would "TeXt/PLaiN;charset=UTF-8"
alex_ joined the channel
#
jan6
and apparently you would even quote the utf-8 part
#
jacky
hm okay so it looks like if nothing is set for 'accept', I return 'text/html; charset=utf-8'
#
jacky
going to try it once more to see what's coming in and seeing if that's hinting at something else (like the 'accept' header or lack thereof)
#
aaronpk
it should be sending you an accept header
#
jacky
_wait_
#
jacky
there's another request to a path that's returning a 400
#
jacky
`/images/banner.jpg`
#
jacky
could that be causing an issue?
#
aaronpk
i don't think so? but mayyyybe
#
jacky
nah that's it
#
jacky
because the header for errors looks like `application/json; utf-8` lol
#
jacky
woops
#
jacky
talk about a hunt lol
#
jacky
that's super fixable
#
aaronpk
is that actually not valid?
#
jacky
I'll check
#
jan6
what's not valid?
#
jacky
returning `application/json; utf-8`
#
jan6
how wouldn't it be? it ticks all the boxes afaics
#
jacky
not from the link I shared
#
jan6
?
#
jan6
EXACTLY from that link it would
#
jacky
ah I guess the MAY bit tripped me up
#
jacky
> The type/subtype MAY be followed by parameters in the form of name=value pairs
#
jan6
ah, lacking charset=, makes it meaningless, lol
#
jan6
it would just be an unhandled parameter, I guess
#
jan6
I similarly overlooked it i guess
#
jacky
site's building - I'll try it again once it's ready and see
#
jacky
welp that didn't seem to fix anything
#
jacky
dang lol so I can't RSVP
#
jacky
I'll open a ticket but now I want to know if this happens outside of my site as well
tetov-irc and barnaby joined the channel
#
[tantek]
you can still RSVP in the Meetable UI if you're logged into the wiki 🙂
#
[tantek]
oh wow this just made me realize that it should be possible to PESOS that RSVP back to your own website via Webmention!
#
[tantek]
e.g. https://events.indieweb.org/2022/03/homebrew-website-club-pacific-zNW0jWBDveOD#rsvps has a link to https://tantek.com/ that should be marked up in such a way that a webmention sent from the HWC event to my site is processed by my site to be a special authenticated RSVP link, which then it can use to create an RSVP post automatically on my own site
#
[tantek]
PESOS with Webmention sort of like a Micropub client except without having to give all the posting permissions etc. to Meetable to post on my site
kimberlyhirsh[d] joined the channel