#dev 2025-06-25

2025-06-25 UTC
#
osteophage
Max: it's a matter of automating large amounts of pages, as I understand it. I haven't experimented with those yet though.
#
osteophage
For manually making blogpost pages, some folks in the hobbyist sphere use Zonelets: https://sainthood.xyz/blog/posts/accessible-zonelets
#
osteophage
[edit] For manually making blogpost pages, some folks in the hobbyist sphere use Zonelets: https://sainthood.xyz/blog/posts/accessible-zonelets
#
osteophage
If you'd like to have things like automatic timestamps and nested comment sections built-in, I'd probably recommend Dreamwidth: https://www.dreamwidth.org/
#
isaisaeatmypizza
Coyote: Thanks! I'll look into those
#
isaisaeatmypizza
Kolev: The breakfast lentils recipe on your website looks amazing!
barnaby joined the channel
#
[tantek]2
I am going to propose a phrase like "raw coding" as a contrast to "vibe coding" and also applicable to writing direct HTML + CSS
#
osteophage
Ovi Demetrian Jr. calls it "close to the metal": https://goodinternetmagazine.com/close-to-the-metal-web-design-and-the-browser/
#
osteophage
[edit] Ovi Demetrian Jr. calls it "close to the metal": https://goodinternetmagazine.com/close-to-the-metal-web-design-and-the-browser/
#
[tantek]2
Yeah close to the metal is a classic phrase
#
[tantek]2
Like referring to assembly/machine language back in the day instead of interpreted or even compiled languages
#
[tantek]2
Also that's a slightly different axis as I evelive it's referring to direct to the platform coding instead of using a framework or library system like React
#
[tantek]2
I believe*
#
osteophage
Good to know. I figured but wasn't sure - hard to know sometimes how much context I don't have.
#
[tantek]2
Whereas raw vs vibe is more about both that and no use of LLMs to write the code
#
[social]
Raw coding works well.
#
[tantek]2
Another way of saying "hand coding" except we really use mostly our fingers when typing than entire hands (and yes I realize it's a metaphor for other things made by hand)
#
osteophage
The way I put it on my website's about page is that it was written without the use of glue pizza machines.
#
[social]
Nothing preprocessed, just good raw fresh code.
#
[tantek]2
Hah! Love that analogy
parnikkapore_x and jeremy joined the channel
#
jeremy
hey people, new to indie web and honestly pretty excited about it. Just wondering what the next step could be after implementing the following: webmentions, h-card, indiewebring
jak2k and [aciccarello] joined the channel
#
[aciccarello]
Haha I love the glue pizza reference
#
[aciccarello]
Hi Jeremy, is there a particular feature you're interested in? I personally like the ability to post to my site via micropub.
jeremy joined the channel
#
jeremy
aciccarello I will take a look at micropub - that could be a better workflow for me, rather than editing js via the github app. Currently troubleshooting how to add h-entry to posts that i inject via javascript. Mainly just wondering if there are any indiweb features i dont know about which ares useful/fun/interesting.
[KevinMarks] and Maxpm joined the channel
#
[lazcorp]
A question: does anyone use any namespaced extensions in their RSS or Atom feeds, and if so do they add any real value?
jak2k and jonnybarnes joined the channel
#
perryflynn
Someone mentioned the podcast extension a few weeks ago.
barnaby and pfych joined the channel
#
perryflynn
Hm, does anyone have an idea why it does not capture the keyboard inputs on a android smartphone?
#
perryflynn
It's made with a hidden text box to force the virtual keyboard to appear.
geoffo and btrem joined the channel
#
[manton]
[aaronpk] Playdate crank to pick letters would be amazing. I also had a crazy idea to use AI to auto-predict the next possible words in a new post, and use the crank to select from the available word choices. 🤪 Probably easier would just be a reader, with the crank to scroll through posts or photos, for example.
jak2k joined the channel
#
btrem
I'm still struggling with an ical feed (I asked here, on June 14, 17, 18, and 19. Programming is such a joy.) So I have a question regarding a feed that does work, namely the indieweb events feed: https://events.indieweb.org/ics/events/preview
#
btrem
The url is https. But if I paste that into a calendar app -- e.g., Thunderbird, or Ubuntu Calendar, or iOs calendar -- does the app use https? Or does the server redirect to webdav protocol, perhaps based on accept headers?
#
btrem
Or, put another way, is webdav only for read/write subscriptions? Because the indieweb events feed is (AFAIK) read-only.
#
aaronpk
The calendar feed is ICS, not WebDAV
#
btrem
ICS is the file format, right? But my question is how my calendar app accesses it.
#
perryflynn
It should just work. I host some static ics files on abfall.nerdbridge.de with forced http->https redirect and all. Just works with thunderbird. If there are any headers then nginx sets them automatically.
#
btrem
It does just work with the indieweb feed. It does *not* just work for a feed I'm trying to create via a Drupal module. So I'm trying to ascertain the difference between the two. ;-)
#
[social]
One of my devices hit an “insecure connection” for the IndieWeb calendar feed over the weekend. But, quitting the calendar app and reopening the feed pulled properly. All my other devices and apps ran well.
#
[social]
Where was a certificate expiration a week or so ago, but that was resolved.
#
btrem
Um, yeah. My subscription to the indieweb events feed works. As I said, I'm trying to figure out why a feed I've created does not work. Sorry for not explaining it fully, but as I laid this out last week, I didn't want to tire#dev participants out by repeating it all.
#
perryflynn
Could you provide a test URL?
#
[social]
That Google Reader page was a throwback. Many of the services listed aren’t around any longer, but it did bring back good memories.
#
[social]
[lazcorp] There aren’t many big differentiated parsers around these days. Regular article / post feeds and media for podcasts and video wrappers seem to be about all it is used for these days. So, there isn’t a great advantage.
#
aaronpk
ICS over HTTPS
[mattl] joined the channel
#
[mattl]
https://codepen.io/theosoti/pen/azOKxoo — saw this, datalist is very interesting, especially for the color picker.
ttybitnik joined the channel
#
[aciccarello]
That's cool
#
[social]
That is very cool indeed. The color picker had me swearing. I didn’t get the time options in Safari.
#
[aciccarello]
The color and time options don't seem to work in firefox
#
[social]
It seems the color picker in Safari is a bit different than Chrome. I sort of prefer the Safari version.
#
[aciccarello]
Quite a few notes on availability: https://caniuse.com/datalist
#
[social]
On Mac in Firefox I get the native color picker from Apple, which doesn’t do anything with the popular colors, but it does drop the color in when selected.
#
[social]
Watching [artlung] test his CSS form skills on my backend form I learned a ton. I modified a few things to fit preferences. But, also found differences in browser engines.
#
[mattl]
I don’t even have Chrome installed anymore. I should probably check my websites in Chrome eventually.
#
Kolev
Works best in Lynx™
#
Kolev
So I'm going to have to use the package manager's version of Certbot, to fix my HTTPS.
#
[mattl]
isn’t there a static binary?
#
gRegor
btrem, does the ICS validate using https://icalendar.org/validator.html ?
[Ana_R], balintm and hughrawlinson joined the channel
#
mandaris
Does anyone have a page that they like to reference when they are trying to style the audio element? If not, I'm going to be talking about it next week with Joe (with an e).
#
[manton]
I just spent a little time digging into the CC signals proposal. Anyone else look at this? It reminds me a little of [tantek]’s “CC no-training” idea from a while back. My post today: https://www.manton.org/2025/06/25/cc-signals.html
#
Loqi
[preview] [Manton Reece] CC signals: manton.org
#
[mattl]
I don’t understand why CC isn’t treating it like DRM.
#
[manton]
Can you explain more what you mean?
#
[mattl]
CC licenses forbid DRM. IMO, they should treat being crawled and stolen in the same way.
vriska joined the channel
#
mandaris
Oh cool! It's Manton. I know that guy (kinda).
#
[manton]
Hi! 👋
shway joined the channel
#
[mattl]
Nice idea… but I suspect most people get enough crap email as it is.
thegreekgeek_ and geoffo joined the channel
#
[tantek]2
[manton] I just clicked thru to the "technical documentation" on GitHub and must say I’m disappointed in multiple ways
#
[tantek]2
First any v1 of something that needs a 34 page has been over designed and frankly over written. Like please get a good editor and trim it down to 2 pages max
#
[tantek]2
Second the TECHNICAL docs don't bother with an actual technical example until near the end of the doc. We have known for decades that this is an antipattern in standards / specs. Right answer is a simple illustrative example on page 1 / above the fold/scroll
[edent] joined the channel
#
[mattl]
I don’t know what CC’s tech team is like these days but it was gutted a few years ago.
#
[tantek]2
Third. "Credit" is interesting however is basically a synonym to "Attribution" so that's confusing AF to make them mean different things, especially for anyone who is not a native English speaker
[Jo] joined the channel
#
[manton]
[tantek] Yeah, I had to read a lot before I understood what they were doing. There is sooo much text and explanations for “why”.
#
[manton]
And I didn’t find the GitHub link until after I had already spent 15 minutes reading everything else. 🙂
barnaby and ttybitnik joined the channel
#
[manton]
I also wanted to bring it up here because the proposal uses HTTP headers or robots.txt. Not clear how this would work with rel=“license” in HTML.
btrem joined the channel
#
btrem
aaronpk++ Thanks for clarifying. I'm totally lost with this. When I looked at a log in Thunderbird, it reported a webdav request, and a not authorized response. But my ical feed, like the events one, is (AFAICT) ics over https. I'd show a link here, but it's a closed site, one needs a username/password to access it. Still, thanks for replying. I'm getting to the point of giving up on this.
#
btrem
Indieweb relevance: that means, I suppose, using some third party service for ical (and for a feed of contacts, too). Alas.
#
gRegor
btrem, Thunderbird may be trying webcal:// "scheme" to subscribe to the calendar, vs. adding a one-time snapshot of the ICS. Might try cURLing the URL with that scheme and see what your server responds with.
#
btrem
Doesn't make sense, though, because I have successfully subscribed to the indieweb ics feed. So why would it treat the two differently?
#
khel_son
hello guys
#
gRegor
Maybe your server isn't handling the authenticated request for a webcal URL
#
btrem
That's what I was thinking. Except why is Thunderbird using webdav/webcal in the first place? I'm pasting in an http url.
#
gRegor
Because you usually want to subscribe to the calendar, get future updates. I think otherwise the default would be to download a snapshot of the ICS at that moment and add events to the calendar.
#
btrem
The curl idea is good, but I can't figure out how to curl to a site with a username and password. The -u switch doesn't work, because Drupal doesn't use http level auth. It's done at the php level.
#
gRegor
Is the authn in the format like `user@pass` in the URL, or a special header?
#
gRegor
Less familiar with authenticated feeds, only have some minimal experience subscribing to a webcal url
#
gRegor
*authenticated ICS
#
btrem
Special header. I spent quite a bit of time trying to set it up last week (you may recall my "all software sucks" mini rant). I successfully set up a cookie file, but that's as far as I got.
#
gRegor
Sorry, haven't had a chance to catch up on all the chat logs, did go back and look at some of them though
#
gRegor
what is curl -h
#
Loqi
It looks like we don't have a page for "curl -h" yet. Would you like to create it? (Or just say "curl -h is ____", a sentence describing the term)
#
gRegor
what is curl -H
#
Loqi
curl -H is a command line option for the curl command that takes a single parameter of an extra header to include in the request https://indieweb.org/curl_-H
#
gRegor
That is probably what you need instead of -u, to add the custom authn header
#
[tantek]2
[manton] for it to work with rel=license, we would need URLs for such a link element to point to, like one link for each combination of features for in their new HTTP header
#
btrem
Yeah, tried that too. -H with a username, password set up in file to be read by curl. No joy. I feel like I tried *so* many different variations of curl.
#
gRegor
Is it like Basic or Digest auth?
#
gRegor
I thought -H required passing in the full header, so the hashed value in those instances
#
btrem
as to one-time update vs subscription. This is why I'm at sea. The indieweb events feed is, as aaronpk said, ics over https. And that _is_ a feed. That is to say, it updates as new events are posted. I don't really get how that works. If I had to guess, ics over https provides a read-only feed, whereas webcal or or webdav is readwrite, which is how it works for a personal calendar. But what do I know? Very little, it seems!
#
gRegor
Tempted to set up Basic auth in front of one of my ICS feeds to tinker with it
#
btrem
Hmm, Basic or Digest is server level auth, isn't it?
#
btrem
The auth for a Drupal site is a the application (php) level.
#
gRegor
From enwp, "The Webcal protocol prefix is used to trigger an external protocol handler which is passed the URL of the .ics file rather than being passed the downloaded contents of the file, in much the same way feed is sometimes used to trigger external RSS readers." https://en.wikipedia.org/wiki/Webcal
#
btrem
If you set it up, I'm **very** curious to see what http request/responses look like.
#
gRegor
Will keep you posted
#
gRegor
webcal just matters on the subscriber side, that's why I was speculating if Thunderbird is doing that behind the scenes.
#
gRegor
(based on my limited understanding as well, haha)
#
btrem
It seems to be, based on the log I read. But why it's using webdav for my site, but not for indieweb, is a mystery.
#
btrem
thinks out loud
#
gRegor
It probably is using for indieweb, that one just doesn't require authn
#
btrem
Maybe it's because of the username/password challenge?
#
gRegor
I think so, based on the "not authorized" lot you mentioned
#
btrem
Hah, crossed messages!
#
gRegor
Have to step away for a bit, but might experiment tomorrow
#
btrem
I wonder if webdav can handle the application level password challenge? That'd be pretty bonkers if it didn't, but it would explain why I'm failing on two different calendar apps.
#
btrem
gRegor++
#
Loqi
gRegor has 37 karma in this channel over the last year (106 in all channels)
#
btrem
Thanks for helping me sort through this a bit today.
#
gRegor
Welcome!
#
[manton]
[tantek] Okay, so I guess it’s fine to have multiple rel=license tags? Something like this (when they have finished this with official URLs): https://gist.github.com/manton/e309642d1bd8c07d34521a22745f26cb
#
[aciccarello]
I've wondered how rel=license handled different licenses for photos and text content on the same page
#
btrem
Just came across this: "Most desktop WebDAV clients do not support Cookies/Forms authentication and require Basic, Digest, NTLM or Kerberos. They cannot present the HTML login page with the login form." https://www.webdavsystem.com/server/documentation/choosing_authentication
#
btrem
Well, that's certainly a fly in the ointment.
#
gRegor
What authn type is Drupal using for it?
#
btrem
If that website is right, and I'm right about the implications thereof, I'm going to be mighty sore for having wasted so much time on this. But maybe I'm wrong or mistaken.
#
btrem
gRegor: I don't understand the question. I suppose maybe I just don't know enough about authn.
#
btrem
AFAIK, there is no http level auth on a Drupal site.
#
btrem
It is application level, using cookies.
#
gRegor
Is there a certain Drupal plugin you're using you can point me to, or is this custom?
#
[tantek]2
[manton] yes multiple rel=license links are ok and imply OR semantics, not and. I.e. the content consumer can pick ANY of the linked licenses to obey and ignore the others
#
gRegor
If it's basically hidden behind the Drupal account login system, then yeah it might not work with calendar apps
#
gRegor
Most probably won't present a form to login and then hold on to that cookie. Instead, with something like Basic or Digest authn, you enter the login info in the calendar app, it creates the appropriate hash and sends that along with the appropriate headers to the ICS
#
btrem
I'm looking through an issue that seems pertinent. I'll let you know if I get anywhere.
[Ana_R]1, [lazcorp]1, [aciccarello]1, [KevinMarks]1, [edent]1, [mattl]1, [Jo], [snarfed], geoffo_, [marksuth] and sivoais joined the channel
#
gRegor
Hm, odd. Server is responding with the www-authenticate header for Basic authentication, but Chrome/Firefox aren't popping up the prompt to login.
#
gRegor
Also giving 404 instead of 401. Emailed support, so we'll see.