#dev 2025-06-19

2025-06-19 UTC
#
GWG
My sites are being hit by a lot of bots. Anyone have any advice of what to block that's useless? I don't mind being indexed in search engines, but they are really hammering me
grufwub joined the channel
#
[tantek]
^ feels like that's the hot topic these days
#
[tantek]
I think the most recent FrESH covered it - maybe check the notes?
#
GWG
[tantek]: Did I miss some talk of it?
#
Loqi
misses some talk of it too
#
[tantek]
what is FrESH
#
Loqi
🎨 Front End Study Hall (sometimes abbreviated as FrESH) is an HTML and CSS focused IndieWeb popup meeting focused on markup, styling, design, layout, and accessibility in a loose format where participants come to learn and teach https://indieweb.org/FrESH
#
[tantek]
^ check the latest session notes there
aaronpk, pfych3, pfych8 and pfych joined the channel
#
[mattl]
Do we have a list anywhere of “ideal fields for a profile”?
#
[mattl]
ie. name, URL, location, favorite song, etc?
#
[tantek]
what is a profile
#
Loqi
🏠 Your homepage represents you on the web, typically at the top of your domain, with your name and an iconic representation, often marked up with h-card, and fairly commonly one or more streams of recent, topical, or most relevant posts marked up with h-entry https://indieweb.org/profile
#
[tantek]
Hmm maybe not
#
[tantek]
E.g. slack also has title, pronouns, name pronunciation
#
[mattl]
right now i have email address, URL, username and a toggle for dark mode
#
[mattl]
I will add bio, pronouns, etc.
thegreekgeek, sp1ff, bugliker0 and geoffo joined the channel
#
doesnm
i have phono, name, note and links, url
#
doesnm
[mattl]: my theme are forced to dark. Who really want to use light theme?
#
[Jo]
me :^)
#
[Jo]
my theme goes by browser preference
#
doesnm
RFP users will get light theme
marc_in_space, barnaby, bugliker0, GuestZero and oodani joined the channel
#
[artlung]
Finally watched the Blâmba video. Amazing! Describes how arcane WAP was. Basically those ancient phones could not parse WML, XML, thus the need for a WAP Gateway.
#
[artlung]
perryflynn++ for that pointer!
#
Loqi
perryflynn has 8 karma in this channel over the last year (17 in all channels)
#
[artlung]
So good, so relevant, have to double karma if possible. Thank you so much perryflynn++
bugliker07 and GuestZero_ joined the channel
#
[social]
With WAP in the late ’90s we found simple HTML pages with a WAP declaration in the <head> could render well in WAP only browsers and regular web browsers. Our project was updating a CMS I was building and our notes were in web form, the Executive Director of a large government agency we worked for would read our notes on his phone in the WAP viewer, but his Blackberry would read notes and read the content going in the templates on the dev
#
[social]
server instance on his trips home to the Mid West for weekends.
#
[social]
I don’t know if I have an example of the head declaration, but I have a rather robust archive of work from that time.
#
[social]
Last night’s rabbit hole was trying to get a table width to obey table width
#
Kolev
I'm trying to maintain a site in manually crafted HTML. Tips? Current site: https://calebh.top/
#
Kolev
I like capjamesg archive URI scheme, but maintaining a daily archive is too much work. I think maintaining a monthly archive only and dropping the day in the URI makes more sense.
#
osteophage
Manual HTML is also what I do (it's the only thing I know how to do). What kind of tips are you looking for?
#
osteophage
Personally I don't put every blogpost on my personal site, so I don't organize posts or URLs by date. I just have a general folder for "essays" and such.
#
Kolev
I'm worried about collisions without dating things.
#
Kolev
I post daily.
#
[social]
I started a long time ago with manually created pages. Then after a while moved to a service for a blog of notes, but moved that to my own crafted CMS, which I still run and maintain (the modernization of the backend is my current personal project focus).
#
[social]
Kolev, I’m getting a certificate out of date, as expired on June 11th. You may want to look at Let’s Encrypt, if possible, to take the upkeep out of certificate management. I don’t think there is a charge for personal sites. https://letsencrypt.org
#
[social]
what is Let’s Encrypt
#
Loqi
Let’s Encrypt is a Certificate Authority intended to be free, automated, and open https://indieweb.org/Let%E2%80%99s_Encrypt
#
Kolev
[social], I used LE and configured it to auto-renew with certbot but I guess it expired still !
#
[social]
Oh, that is no fun.
#
[social]
When I initially setup LE on my http://vanderwal.net site it would expire. It took a few attempts to sort out the auto-renewal. I think I did this in 2017 or so, but not sure I captured how I did it. When I moved hosts around 2020, they offer managing LE as part of their service, which is really helpful.
#
[social]
The upside of having someone handle it is not having to deal with it, the downside is not easily being able to help others.
#
Loqi
[preview] Thomas Vander Wal
#
[tantek]
Same. It's a checkbox in my web host
#
[social]
Table layout fixed with `table-layout: fixed;` , `word-wrap: break-word;` , and then using the `th:nth-child(1) { width: 60px; }` to set the width for each column. I had forgotten about the `nth-child(#) { }` in CSS to set fixed column widths.
#
[social]
Now I have a table output that is workable for desktop that lists all the comments left on my site, when I had comments turned on. It is in the system management section, to not fully visable.
#
[social]
I used to be able to bend tables to my will as a regular part of my work many dog years ago. All of my old methods are now deprecated. Features 🙄
Daijo-, Daijo and Daijo| joined the channel
#
[tantek]
Curious why tables rather than grid. For tabular data presumably?
[aciccarello] joined the channel
#
[social]
Yep, it is tabular data of the blog post the comment was added to, date, the comment itself, the email address for the commenter, and their username.
#
[social]
I also went back and applied nth-child(even) for rows (tr), which made it much easier to read. I stopped dealing with tabular layout on a regular bases about the time CSS3 with selectors came in.
#
Kolev
Looks like https://calebh.top/ doesn't even load.
rosipov joined the channel
#
[social]
It will load if you approve the expired certificate.
#
[social]
First update of site to PHP 8.3, in the system management section. Test blog post was successful. 🎉 🎉
#
[social]
Now to finish the public facing portion.
NaomiAmethyst joined the channel
#
perryflynn
[social]++
#
Loqi
[social] has 1 karma in this channel over the last year (8 in all channels)
btrem joined the channel
#
btrem
Kolev: I don't include day of month in my urls. I thought about changing it at one time, because I had so many recipe posts. Then I decided to move all the recipes to a subdomain. Which I still haven't done, but it resolved the problem in my main site.
#
btrem
My urls are yyyy/mm-slug. For example: https://btrem.com/2025/06-eleventy-footnotes
#
Loqi
[preview] [Brian Tremblay] Eleventy Footnotes Plugin
#
[mattl]
[doesnm] I feel like enough people like light mode.
#
[social]
I’m definitely light more as reading text is easier. There is a lot of research around dark and light mode for reading spead and comprehension and light mode performed much better For coding with color highlighting attributes dark mode and solar light mode are very close and comes down to preference, but both were better than just on a white background but not a lot.
#
[social]
Coding at night I may flip to dark mode from solar
#
[mattl]
which editor?
#
btrem
re: https://chat.indieweb.org/dev/2025-06-18/1750216886251400 (my inability to see response headers due to what I thought was redirects)
#
btrem
I loaded the link to the .ics file in a new tab, and there were no redirects. So maybe I was imagining things. In any case, the response headers appear to be just fine:
#
btrem
Oops, failed copy/paste. Headers are thus: `text/calendar; charset=utf-8`
#
btrem
Jeez, I'm really struggling today. For the last time, I hope, the header in question is `content-type: text/calendar; charset=utf-8`.
#
[mattl]
you might try `wget --debug URL`
#
[mattl]
that’ll show you all the responses and the redirect, etc
#
btrem
I tried wget, didn't get anywhere. But it doesn't seem relevant now, since the content-type header is correct AFAICT.
#
btrem
That makes me wonder if the problem is authentication/authorization. Though I don't see how, since I'm copying my credentials from a password vault, and I am authorized to view the .ics via the website. Just can't view them in a dedicated calendar app.
[snarfed] joined the channel
#
[mattl]
yeah, wget should tell you that too. what’s the authentication method?
#
btrem
username/password
#
doesnm
--user login:password ?
#
btrem
Well, since we're being pedantic, user login and *p*assword. :-p
#
btrem
I suspect that auth isn't happening in the Thunderbird cal app. So the website is returning a 403 not authorized error page, and the app reports "no calendars found." But how I confirm that, I don't know. Nor how I would fix it if it were confirmed.
#
btrem
It'd be nice if Thunderbird, or Gnome Calendar, the other app I've tried, provided some sort of error message or log.
#
btrem
sighs
#
btrem
Turns out, Thunderbird does have an error console, which led me to a .jar file that strongly indicates that TB _does_ in fact prompt for a password as necessary. So no joy in thinking it's an auth problem. At least, it seems unlikely.
[morganm] joined the channel
#
[tantek]
[timothy_chambe]++ for a very thoughtful critique post (many if not all aspects could apply to various IndieWeb user scenarios too!) https://www.timothychambers.net/2025/06/18/113327.html
#
Loqi
[timothy_chambe] has 1 karma in this channel over the last year (3 in all channels)
#
Loqi
[preview] [Tim Chambers] The Seven Deadly UX Sins of the Fediverse Web Experience (To Fix): timothychambers.net
gRegor joined the channel
#
Kolev
btrem, thanks.
#
Kolev
Is there anybody who can help me with my expired cert?
#
btrem
Who is your webserver/provider?
#
[social]
[mattl] I have been using VS Code (but I want to take a digital flame thrower to it these days). For PHP I’ve normally been using Panic Software’s Nova (after a long stretch with their Coda), but right now I’m using PHPStory from JetBrains to try it out on [artlung] and [marksuth] recommendations.
#
btrem
Well, I'm in a foul "all software sucks" mood. I can't even tell if Gnome Calendar is accepting my 15 character password or cutting it off. Bad-UX--
#
Loqi
Bad-UX has -1 karma over the last year
#
btrem
So I think I'll give up on the .ics thing for this week. I'll get back to it next week.
#
[artlung]
Computers are terrible is a fair baseline assessment of things.
#
btrem
[artlung] :-D
#
[snarfed]
we should never have struck sand with lightning and taught it to think
#
Loqi
I agree
#
[artlung]
_But Loqi, you are Pagliacci._
#
Kolev
How am I going to add h-feed to my site? I already have indexes at 2025 and 2025/06.
#
Kolev
How do you even subscribe to h-feed?
#
[snarfed]
what is h-feed
#
Loqi
h-feed is a microformats2 draft specification with a top level feed object to contain root class(h-*) objects, usually h-entry posts and optionally a common author, name, and representative photo https://indieweb.org/h-feed
#
gRegor
Pag-Loqi-acci
#
Kolev
?
#
gRegor
what is social reader?
#
Loqi
A social reader is a modern interactive reader that allows you to directly respond to posts (with a like, comment, etc) right there inline with posts as you read them (as people do in social media), in contrast to legacy feed readers which were one-way read-only experiences and provided no mechanisms to interact with or respond to posts https://indieweb.org/social_reader
#
gRegor
Some example software on that that subscribes to h-feed
#
Kolev
Oh. Sounds too complicated for a hand-crafted HTML site.
#
gRegor
(earlier comment was replying to [artlung]'s joke above :)
#
gRegor
Publishing h-feed isn't too difficult if you already have a page that has a stream of posts. It's a handful of classes you add to the existing HTML
#
Kolev
gRegor, well, I don't really have a stream of posts. I just have index pages at /2025/ and /2025/06/.
#
gRegor
Ah, yeah, a feed that someone subscribes to would usually be at a more "stable" URL. Like I have one at https://gregorlove.com/stream/. Mine isn't hand-written HTML though, so it's a bit easier to loop through and have it add the classes
#
Kolev
I'm debating whether to call it /log/ or /posts/.
#
Kolev
What IndieWeb features can/should I do with hand-crafted HTML?
#
Kolev
If I used Gemini protocol, I wouldn't have to deal with this complexity.
#
gRegor
That's a pretty broad question, usually we encourage working on the next thing you'd like on your site. What are the "itches" you have that you could implement?
#
gRegor
what is itches
#
Loqi
Itches, in the context of the indieweb, are individuals's personal sources of annoyances using the web or in particular their own website, that they use to itemize and prioritize what to create, design, build, and improve on their own website, often by first listing such "itches" on a section in their User: page or on their own website https://indieweb.org/itches
#
Kolev
gRegor, well, first thing: My SSL cert expired. Second, I have to figure out how to index my posts without having too many duplicates. I like having an index at /2025/ and /2025/06/ and /2025/06/19/ but it's too labor-intenseive.
#
Kolev
I want it to be manual HTML to keep it simple.
#
gRegor
Bummer about the cert. I don't have much experience with that, usually rely on my webhost to auto-generate those (Dreamhost for me, with Let's Encrypt)
#
Kolev
gRegor, my server is a computer in my house.
#
gRegor
Are you using Let's Encrypt or something else?
#
Kolev
LE.
#
gRegor
what is let's encrypt
#
gRegor
what is lets encrypt
#
Loqi
Let’s Encrypt is a Certificate Authority intended to be free, automated, and open https://indieweb.org/Lets_Encrypt
#
Kolev
I know...
#
gRegor
Might be some resources on there
#
Kolev
I'm on Ubuntu 22.04.
#
Kolev
Certbot service failed. Renewal guide on that pages doesn't help: My cert already expired.
#
perryflynn
The steps for renewal should work anyway.