#dev 2023-12-26

2023-12-26 UTC
#
jacky
I like that calendar a lot James!
#
[tantek]
capjamesg++ I like it! I also think the GitHub style calendar grid could work for walking etc
#
Loqi
capjamesg has 41 karma in this channel over the last year (133 in all channels)
#
[tantek]
I wonder if we can learn from the "streak" indicators on various apps (Snap?) also, to gamify positive things (staying physically active) instead of "engagement"
#
gRegor
GWG, for your venue select element, have you considered using datalist? I like how it lets you type any part of a value and filters the matches. https://developer.mozilla.org/en-US/docs/Web/HTML/Element/datalist
#
gRegor
Duolingo has a streak indicator, I can take some screenshots
#
gRegor
what is letterboxd
#
Loqi
Letterboxd is a silo for keeping track of films and reviews in what they call a "film diary" https://indieweb.org/Letterboxd
#
GWG
gRegor: No, but I might.
#
gRegor
I've used it in some work projects for building addresses/names, seems to work well
#
GWG
gRegor: I think the limit by location field works well so far, but I'll see
geoffo, gRegorLove_ and [aciccarello] joined the channel
#
jacky
a initial draft of a fork of activitypub that's focused on interoperability (and eschewing JSON-LD from the looks of it) https://docs.google.com/document/d/13LuB6Z-C_drCLCEuCtNApX98zPG7XlTxGnwHQWN2Cf0/edit
#
[tantek]
[KevinMarks] I think that may be the same developer that you quoted as rejecting the RDFisms and entitlements surrounding them
#
jacky
> No one implements all of ActivityPub, and it’s obvious that some parts of it are better explored or more consistently implemented than others.
geoffo joined the channel
#
[KevinMarks]
I think hrefna is doing what Ian did with html
[KevinMarks], Guest6 and [tantek] joined the channel
#
[tantek]
hrefna++
#
Loqi
hrefna has 1 karma over the last year
#
Soni
we would like a CMS or SSG or something that has "this software is made with love by a queer trans person"
jonnybarnes joined the channel
#
Soni
anyone knows of any? (unfortunately publ doesn't)
[social] joined the channel
#
Soni
yes!
#
Soni
(but we do want feed links that actually work)
#
Soni
(no - we want feed links we can share with folks who may not use feeds yet)
#
[tantek]
what are feed links we can share with folks who may not use feeds yet
#
Soni
what is fedilinks
#
Loqi
It looks like we don't have a page for "fedilinks" yet. Would you like to create it? (Or just say "fedilinks is ____", a sentence describing the term)
#
Soni
https://fedilinks.org/ (especially relevant is https://fedilinks.org/2 )
geoffo joined the channel
#
[tantek]
[keithjgrant] what was the history of what happened with Omnibear and the Firefox Add-ons site? I'd like to see if I can get it re-listed
#
[tantek]
I'll point out that the Bridgy IG add-on is still listed, so it's not something protocol related AFAIK: https://addons.mozilla.org/en-US/firefox/addon/bridgy/
#
[snarfed]
ohh it shouldn't be, thanks for the nudge, I need to go take it down
#
[snarfed]
er, make that, remove the Instagram text from the listing
#
[tantek]
And from the link preview: "Facebook support" 😂 😭 :pouring_liquid:
#
[snarfed]
I'm keeping that for now, haven't yet heard anyone's FB account disabled because of it, only IG
#
[snarfed]
the extension is only for FB and IG. and it's not heavily used, so it should probably wind down eventually anyway
#
[tantek]
ahhh, got it, ok glad to hear it
#
[tantek]
new blog post then or should the browser extension page link directly to the extension?
#
[tantek]
[snarfed] an update to the extension itself that only supports FB so it doesn't accidentally get someone's IG account disabled would be great
jeremycherfas joined the channel
#
[snarfed]
yup, agreed
#
[snarfed]
what's the "browser extension page"?
#
[tantek]
what is browser extension
#
Loqi
A browser extension (aka browser add-on) is a third-party addition to a browser enabling new features for users such as showing green verified checkmarks on confirmed identities, or the ability to reply to a post you are viewing using your own website https://indieweb.org/browser_extension
#
[tantek]
^ that's the "browser extension page"
#
[snarfed]
right. I'm struggling to parse "should the browser extension page link directly to the extension?"
#
[tantek]
I suppose I should say "our browser extension page" to better imply on http://indieweb.org
CRISPR joined the channel
#
[snarfed]
I'm fine for it to still link to the Bridgy extension until if/when I turn it down
#
[tantek]
still? it currently only links to your blog post about the extensions
#
[tantek]
[snarfed] what URL should the first link in the list in this section link to? https://indieweb.org/browser_extension#IndieWeb_Examples
#
[snarfed]
oh, sure, I'll switch it to point to either AMO or maybe https://brid.gy/about#browser-extension
#
[tantek]
:thumbsup_all:
#
[snarfed]
(sorry, wasn't following the wiki part here closely)
jacky and AramZS joined the channel
#
[tantek]
what is a personal feed
#
Loqi
It looks like we don't have a page for "personal feed" yet. Would you like to create it? (Or just say "personal feed is ____", a sentence describing the term)
#
[tantek]
personal feed is a [[feed]] of your posts and may refer to typical IndieWeb [[homepage]]s (sometimes separate pages) which have a stream of posts, also called a <dfn>profile feed</dfn> on [[silo]]s, and in developer or older blogging contexts, may refer to separate [[feed file]] of your posts.
CRISPR, AramZS, [Caleb_Hearth], rjomara and [tw2113] joined the channel
#
[tantek]
who understands DNS / CNAME etc. jargon enough to actually make sense of what it means from a user (observable) perspective?
#
[tantek]
e.g. even an expression like "e.g. http://www.example.com is an alias for http://example.com" doesn't make sense unless you understand a very specific jargon-meaning of "alias"
#
[tantek]
like serve duplicate content?
#
[tantek]
or redirect? or what?
#
gRegor
iirc, CNAME is good for pointing a subdomain to another domain and can't be used for the root domain.
#
[snarfed]
"CNAME tells DNS who runs your web server, if you don't run it yourself"
#
[Caleb_Hearth]
True unless your DNS provider has CNAME flattening, i.e. ALIAS
#
gRegor
E.g. if I had an account on a service like example.com/username/, I could set up example.gregorlove.com to point to example.com/username/, without redirecting to it. The URL in the address bar would remain example.gregorlove.com
#
[tantek]
so you can point subdomain.youdomain .com somewhere? and again, does "point" mean "serve the stuff there" or "redirect to"?
#
[snarfed]
yeah so two different goals here: 1) explain clearly and simply to non-technical people what CNAME is, 2) be strictly technically accurate
#
[snarfed]
they conflict. I think we're prioritizing #1 right now
#
gRegor
The content is served at the domain you're mapping the CNAME to. example.com/username/ in my instance
#
[tantek]
I'd prefer to explain DNS setup without CNAME or any other jargon, unless a particular provider's UI requires understanding it
#
[Caleb_Hearth]
The complexities of “does this service support BYOD” complicate it sufficiently that “pointing” or “serving stuff” don’t cover it.
#
[tantek]
right, which is why I usually ask for real world examples that you can click on and see what they do
#
[snarfed]
honestly at this point, for non-technical users, any DNS setup at all is pretty anachronistic
#
[snarfed]
modern web hosts need to integrate registrar and DNS APIs and do it all automatically behind the scenes
#
gRegor
In Dreamhost, I'm pretty sure you can't get away from going into the DNS panel, selecting "CNAME" for the record type, then entering the domain
#
[Caleb_Hearth]
http://micro.blog / wordpress
#
[tantek]
[snarfed] I don't upgrade the software on my web server, but I update the files on it, does that I mean I run my own server or someone else does? in your "who runs your web server, if you don't run it yourself" summary?
#
[Caleb_Hearth]
heroku
#
[tantek]
how about GitHub ?
#
[snarfed]
[tantek] those kind of distinctions are real but imho are already too deep for non-technical people
#
[tantek]
as in static GitHub pages
#
[snarfed]
but maybe we want to clarify the audience more specifically
#
[snarfed]
GH pages probably doesn't serve truly non-technical people at all
#
[snarfed]
for them, I think http://micro.blog and http://wp.com with automatic domain registration and DNS setup, under the covers, serve them well
#
[tantek]
[snarfed] many more (100-1000x I'd guess) people can (s)ftp and update files on a server as compared to dealing with upgrading / downgrading servers or setting up Docker containers or what not
#
[snarfed]
any DNS setup or explanation at all, not so much
#
[Caleb_Hearth]
GH pages maybe because there’s not going to ever be a case where http://service.com/username/statuses can instead mean http://username.com/statuses.
#
[snarfed]
sure, for *semi*-technical people like that, different audience
#
[tantek]
so it's not a "non-technical" or not thing, it's a spectrum
#
[snarfed]
of course. we're all arguably aiming at different parts of the spectrum right now
#
[tantek]
what are generations
#
Loqi
Generations was a 2014-era summary of a spectrum of potential IndieWeb adopters (beyond the oversimplified developer/user dichotomy) in a series of clusters that were expected to progressively adopt the IndieWeb for themselves and help onboard others; subsequently the community grew, both across generations & in other ways, and is working on replacing it with something more inclusive and up to date https://indieweb.org/generations
#
[Caleb_Hearth]
I think I missed the beginning of this conversation. What are you trying to achieve [tantek]?
#
[tantek]
well that "working on replacing it with something more inclusive and up to date" never happened so I'm thinking of removing all such expectations. Turns out "Generations" was still the best we had
#
[snarfed]
original q was "who understands DNS / CNAME etc. jargon enough to actually make sense of what it means from a user (observable) perspective?" , but we're beyond that now
#
[Caleb_Hearth]
that’s true here but before that there was a convo in #indieweb
#
[tantek]
[Caleb_Hearth] I'm trying to fix the /omg.lol page to actually have a useful explanation for "Bring your own domain" that explains how to
#
[tantek]
Context is chat here when it was added to the page: https://chat.indieweb.org/2023-01-06#t1673025172113700
#
[tantek]
^ that's the user-problem I was trying to solve
#
gRegor
Checked Dreamhost. I click Websites > Manage Websites. Then I click "DNS" to the right of the domain and "Add Record" which expands a list of record types...
#
[tantek]
[snarfed] yes, longer term we should fix our DNS page explanations of CNAME etc. jargon to actually be understandable instead of being "jargon1 is jargon2 jargon3 jargon4" which is useless
#
[tantek]
what is an external domain route?
#
Loqi
It looks like we don't have a page for "external domain route" yet. Would you like to create it? (Or just say "external domain route is ____", a sentence describing the term)
#
gRegor
They describe CNAME "CNAME (Canonical Name) records are used to point a subdomain to another hostname, as opposed to an IP address with a custom A record. A CNAME is often used to point the 'www' subdomain to the root domain (example.com) so that visitors may reach the site at either address. CNAME records cannot be applied to the root domain. Instead, use an ALIAS record."
#
gRegor
And selecting that shows two input boxes, input labels in square brackets: [host] ".gregorlove.com points to" [points to]
#
gRegor
"routes" on that omg.lol page is basically "URLs" in my reading
#
[Caleb_Hearth]
I’ve made a token attempt to explain BYOD on /omg.lol
#
[tantek]
gRegor, why would you ever use CNAME to "point the 'www' subdomain to the root domain", which would then serve duplicate content, which is penalized by search engines, instead of setting up a server redirect from the 'www' subdomain to the root domain?
#
gRegor
*shrug*
#
gRegor
ask Dreamhost. I'm team no-www :)
#
[tantek]
we should proactively steer people away from such footguns, despite their presence in "typical" technical documentation elsewhere
#
[snarfed]
you'd probably both CNAME _and_ then serve the redirect
#
[snarfed]
CNAME is just a small bit of sugar that makes ops a bit easier than managing duplicate A records on both www and apex
#
gRegor
Let me check that, I think DN probably does the www CNAME by default
#
[snarfed]
ie, [tantek] you're right to redirect, but for resolving www's DNS, CNAME is also good
#
gRegor
huh, looks like DH does an A record for the www
#
gRegor
But yeah, I then handle redirecting to no-www with .htaccess
CRISPR joined the channel
#
[tantek]
Thanks [Caleb_Hearth], that's helpful
#
[Caleb_Hearth]
> gRegor, why would you ever use CNAME to “point the ‘www’ subdomain to the root domain”, which would then serve duplicate content, which is penalized by search engines, instead of setting up a server redirect from the ‘www’ subdomain to the root domain?
#
[Caleb_Hearth]
To allow the server to look at request.host and do that redirect if the request is not to the preferred hostname.
#
aaronpk
one thing that really bothers me is when web hosts try to smooth over some of these rough spots with DNS jargon and invent their own non-standard jargon instead
#
aaronpk
like some places you can configure a subdomain to redirect to a URL in the DNS settings, but that is actually doing two things: a DNS record and web hosting for that domain
#
[Caleb_Hearth]
Or the custom record types that some providers use (ALIAS/“CNAME Flattening”, URL)
#
[tantek]
what bothers me about that aaronpk is like 99% do not care about setting up more than just their plain domain, however web hosts go into all this complicated gobbledygook about subdomain this and www that and mail this and blah blah blah in their domain setup instructions 🙄
#
[tantek]
[Caleb_Hearth] I tried to structure the omg.lol page around the explanation you gave: https://indieweb.org/omg.lol#How_to_setup_a_domain
#
[tantek]
what is external domain
#
Loqi
It looks like we don't have a page for "external domain" yet. Would you like to create it? (Or just say "external domain is ____", a sentence describing the term)
#
[Caleb_Hearth]
Better. “You should use your own domain” could use a reference. perhaps but maybe if you’re on this website you don’t need to be convinced.
#
[tantek]
[Caleb_Hearth] indeed. We could probably do a better job with expanding https://indieweb.org/personal-domain#Why
#
[Caleb_Hearth]
quick somebody write a blog post on their personal domain about why we should all be putting our content on our personal domains so we can link to it from there.
#
[Caleb_Hearth]
↩️ hah, my blog’s backlog of ideas has this from Nov 26 of this year: “Everyone should have a website”
#
gRegor
I feel like most good hosts will handle setting up the www for you automatically, like Dreamhost does. If they don't though, it's not really gobbledygook... I know I want people to be able to visit www.gregorlove.com and not be like "hey, your site didn't load"
#
[tantek]
depends if your web host is also your DNS registrar or not (I always recommend setting these up separately because otherwise if/when you want to switch away from one, it is usually quite difficult to disentangle)
#
[tantek]
if your DNS registrar is different from your web host, I don't think your "good web host" can singlehandedly "handle setting up the www for you automatically", because if my understanding is correct, per [snarfed]'s explanation, you both need your webhost to do things, AND you need a "CNAME" at your DNS registrar to handle responding to the "www." subdomain of your domain
#
[tantek]
[Caleb_Hearth] re: "write a blog post on their personal domain about why we should all be putting our content on our personal domains", see the blog posts here: https://indieweb.org/why#Why_have_your_own_website and see if any of them resonate with you!
#
[snarfed]
as mentioned above, modern "good web hosts" like http://micro.blog and http://wordpress.com definitely can singlehandedly do that for you, along with all the rest of DNS and domain registration
#
[snarfed]
either via programmatic APIs to domain registrars and DNS services behind the scenes, afaik like http://micro.blog, and/or acting as both of those themselves, afaik like http://wordpress.com
#
[snarfed]
which reduces choosing a domain name to hopefully no more complexity than choosing a username, and removes DNS from user visibility entirely!
#
[snarfed]
very powerful UX improvement
#
[tantek]
programmatic APIs to domain registrars is a really good point [snarfed], so the follow up is, how do we know which DNS registrars support such APIs so we can list them first on the /domain_registrar page on the wiki?
#
[tantek]
"Acting as both of them" can be a trap and a (likely) path to losing control of your domain name just because you want to switch web hosts (e.g. you realize http://Wordpress.com is a dead-end in terms of IndieWeb building blocks support and want to move your blog somewhere else)
#
[snarfed]
sure, so a modern good web host could "act as both" for a happy default path, but also let you switch away easily
#
[tantek]
^ I've seen/heard this anecdotally. Such "all in one" hosts often make it so hard to point your domain to a different web host that people instead give up and go register a new domain
#
[snarfed]
I understand the tension, but I do think forcing users to deal with DNS is one of the worst UX sins we've imposed on people who want their own web sites
#
[tantek]
This is why I tell people, never buy web hosting from your domain registrar, and never buy a domain from your web host
#
[tantek]
[snarfed] I would argue that setting people up to (likely) lose control of their domain name is a worse sin
#
[snarfed]
yeah, I understand, but honestly I wonder how many non-technical people take that advice, try to wade through mediocre domain registrars and especially DNS, and abandon it entirely
#
[snarfed]
we can agree to disagree
#
[tantek]
Being entrapped by a web host is not much better than being entrapped by a silo
#
[tantek]
Right, there's folks you lose up front, and folks who lose their site after years of putting content into it. Which is worse?
#
gRegor
[tantek], My domain registration and hosting are separate, and DH does what I described above.
#
[snarfed]
both are bad. we can avoid both. I think "modern" "good" web hosts like m.b and http://wp.com have advanced considerably on both of these fronts
#
[tantek]
Probably an area that needs regulation akin to phone number portability
#
[snarfed]
let's avoid the false dichotomy and advocate for truly good handling of both initial setup and portability
#
[snarfed]
we've come a long way from early 2000s era GoDaddy and making users type in DNS record sets manually
#
[tantek]
[snarfed] every example I've seen has been bad. If you've seen a good example of all-in-one setup that then lets you migrate one or both later without identity or permalink or content loss (maybe http://micro.blog? Not WP com from what I recall though maybe it's improved?)
#
gRegor
I don't have to mess with A or CNAME records when I add a domain in DH
#
[snarfed]
yes, WP com has improved. afaik both of those now have both good initial setup and portability
#
[tantek]
That's my recollection too gRegor (with DH)
#
[snarfed]
also I suspect Wix, Squarespace, etc
#
[snarfed]
I expect most of us here haven't kept up with UX advancedements on the low- or non-technical end of this for many years
#
[tantek]
Good to know [snarfed]. Would be good to get some examples of that on the migration pages
#
[snarfed]
(me included)
#
gRegor
caveat being, with my domain registrar, I have to enter DH NS records, ns1.dreamhost.com, etc.
#
[snarfed]
understood!
#
[tantek]
I suspect Wix, Squarespace are still unfriendly to domain migrations etc
#
[tantek]
gRegor same
#
gRegor
So that is a bit of an extra techy hoop to jump through, unfortunately
#
[tantek]
This is why I asked which registrars support the programmatic APIs that [snarfed] referenced
#
[tantek]
gRegor, you and I may be on older registrars without such API support
#
gRegor
I'm on Google Domains still, which is in migration to Squarespace. Not sure what either support.
#
gRegor
Looking to move though, not enthused about Squarespace
#
gRegor
Still need to weigh alternatives
#
[tantek]
Oof yeah get off that ASAP. [KevinMarks] lost a domain to Google Domains
#
gRegor
Google Domains has been great ime
#
[tantek]
You'll have to ask [KevinMarks] about his experience
#
gRegor
Kevin have you written about that?
#
[tantek]
What is migration
#
Loqi
migration in the context of the indieweb refers to the process of moving your indieweb site from any one or more of one CMS / web host / DNS provider / URL design / domain name to another https://indieweb.org/migration
#
[tantek]
sob TTLs 😭
#
[KevinMarks]
I haven't. The problem was that I registered it so long ago that Google was actually using GoDaddy as a registrar, and whatever kludge they had set up 15 years ago fell through the cracks between them and I could not face the wrangling I'd need to do to deal with two crappy services.
#
[KevinMarks]
DNS is always fiddly. I put a txt record in my registrar's DNS to remind me I use AWS for subdomains
#
[KevinMarks]
Talking of enshittification
#
Loqi
[preview] [Maya] laptop of the magi: an annoyed iMessage antitrust anecdote https://maya.land/assets/me.gif