#dev 2026-09-15

2026-09-15 UTC
daemonspudguy joined the channel
#
[tantek]
the XFN method for making /following or /friends lists discoverable was to include them in your site "identity" by rel=me linking to them from your home page
#
[tantek]
not sure how much that got picked up either as a publisher or for folks doing friends list discovery, but that was how it was designed/supposed to work
#
[tantek]
so you could start from someone's home page, and spider their rel=me "network" and collect all the rel=friend / acquaintance etc. links from that union
daemonspudguy, daemonspudguy_, kupietz, grufwub and cotsuka joined the channel
#
rnkn
interesting.. manipulating the clipboard in JS requires HTTPS
#
rnkn
apparently
rubenwardy joined the channel
#
aaronpk
A bunch of "advanced" things require https for security reasons
[pcarrier_com] joined the channel
#
[pcarrier_com]
a "secure context", which AFAICT is either https:// or http://localhost:$anything
#
rnkn
I'm using localhost:3000 and it still throws an error
#
rnkn
gosh I hate JS
#
[pcarrier_com]
[rnv] probably not because of the secure context restriction then
#
[pcarrier_com]
oops wrong ping, sorry
#
[pcarrier_com]
(you can evaluate `window.isSecureContext` to confirm; `file://`URLs qualify apparently. https://developer.mozilla.org/en-US/docs/Web/Security/Defenses/Secure_Contexts)
#
rnkn
oh, correction, I'm using a local domain in /etc/hosts not localhost
#
rnkn
yippee works with localhost
cotsuka joined the channel
#
WinnerWind
very much a far shot but i'm curious if anyone has ever thought of a JS free searching solution for static sites with no dynamic server backend
#
WinnerWind
probably imposisble but i need to see if i'm asking for too much or its something that someone has done
#
rnkn
WinnerWind: this is without using an external search provider like DDG?
#
WinnerWind
yeah, basically
#
rnkn
I doubt it’s possible
#
rnkn
what server are you running?
#
WinnerWind
yeah me too, i guess SOMETHING needs to think
#
WinnerWind
none, thats the thing, nothing does any thinking. my server just sends files on request
#
WinnerWind
unless you mean reverse proxy, in that case im using Caddy now
#
rnkn
well you have to be running *some* server even to list an index, so I assume caddy has an in built server
#
WinnerWind
there actually isnt an index
#
WinnerWind
the index is generated by the ssg
#
WinnerWind
https://winnerwind.in/ for an idea of what that looks like, its just a normal site
#
rnkn
yeah but to server HTML you need a web server. it doesn’t happen by magic.
#
rnkn
serve
#
WinnerWind
ah, Caddy does that for me
#
WinnerWind
i just point it to a directory and it displays the server
#
WinnerWind
displays the site*
TwinAdam joined the channel
#
rnkn
easy
#
WinnerWind
rnkn: i dont use openbsd <////3
#
rnkn
jk
#
rnkn
writing a web app in C would be... difficult
[benji]1, [benji], lavandula, ZodiacalComet and lavandula_ joined the channel
#
GuestZero
do those 'cards' auto attaching to urls in mastodon toots read the 'twitter' meta tag from pages? or how does that work?
lavandula, Xe and lavandula_ joined the channel
#
[pcarrier_com]
opengraph typically.
#
[pcarrier_com]
You add to the head:
#
[pcarrier_com]
`<meta property="og:title" content="Your Page Title Here"> <meta property="og:description"content="A brief, engaging summary of your content."> <meta property="og:image"content="https://yourdomain.com"> <meta property="og:url" content="https://yourdomain.com"> <meta property="og:type" content="website">`
#
[pcarrier_com]
URL and type are not as important as the rest, but if you have multiple URLs for the same page the first can help indexers deduplicate; the second I don't know is ever used anywhere
lavandula and cotsuka joined the channel
#
aspizu
https://github.com/aspizu/dcim i made this for people who want to self-host images on their site with a nice GUI
#
Loqi
[preview] [aspizu] dcim: Self-hosted photo sharing app
#
aspizu
[edit] https://github.com/aspizu/dcim i made this for people who want to self-host images/videos on their site with a nice GUI
barnaby and cotsuka joined the channel
#
rnkn
today I rewrote my server/daemon to communicate over a port instead of a unix socket.. a little less secure but simpler architecture
rubenwardy joined the channel
#
WinnerWind
Ok, i keep trying to understand webmentions and i keep failing every time. what exactly is a webmention? what is a reply/response and how does it build on webmentions? How are things like profile photos and names managed in a webmention?
cotsuka joined the channel
#
rnkn
it’s when you mention the web, e.g. to a friend about how great it is
#
[capjamesg]
A Webmention is a notification to a site that you have linked to them.
#
[capjamesg]
If the page with the link uses microformats, a Webmention receiver can better understand the page.
#
[capjamesg]
For instance, if the link is a u-like-of, the Webmention receiver can interpret that the page that linked to your site liked your site.
#
[capjamesg]
*liked a page on your site.
#
[capjamesg]
Or if it the link is a u-in-reply-to, the Webmention receiver can interpret that the page that linked to your site wants to reply to a particular page.
#
[capjamesg]
*or if the link
#
[capjamesg]
(the sun is shining on my monitor right now and making it hard to see the text haha; apologies for the typos!)
#
[capjamesg]
Profile photos, names, nicknames, etc. are all identified using microformats.
#
[capjamesg]
See the 4. bullet point on https://indieweb.org/reply for an example of HTML that contains both information about the author of a reply as well as the reply itself.
#
[capjamesg]
It’s a bit tricky to get your head around. There may be some folks here who know the wiki better than I do who can point to more helpful pages too.
[jgmac1106], cotsuka, [pcarrier_com]1, [jgmac1106]1, parnikkapore_x, Pixi`, burgeonlab, bb010g and rhiaro joined the channel
#
fafau06
webmention and trying to make it work for my comments is still something i'm still struggling with... still need to get that sender/receiver sorted for my web..
cotsuka, TwinAdam, ruecharli, [manton]1, [Sophia]2, [manton], [Sophia], parnikkapore_x, [Sophia]3, deathcomestotime, [edent], ax562, [mikemai2awesom], thatoddshade and [Ana_R] joined the channel
#
WinnerWind
[capjamesg]: sorry that i missed all of that! seems a lot more helpful, but then i wonder what happens if i dont markup my content using microformats
#
WinnerWind
do things break apart?
#
WinnerWind
do webmentions stop functioning?
#
[capjamesg]
You can still send Webmentions, and all those that you have sent will already have been stored by the receiver.
#
[capjamesg]
If you don’t mark up your content with microformats, a receiver will still say that you have received a Webmention, but the Webmention will not contain the type of link (bookmark, etc.).
#
[capjamesg]
What is progressive enhancement?
#
Loqi
progressive enhancement is the web development practice of building web pages, sites, apps so they are at least readable, and preferably allow for most if not all interactions, from any kind of browser, and optionally take advantage of additional capabilities (like various CSS & JS features) when available https://indieweb.org/progressive_enhancement
#
[capjamesg]
You can think of microformats as a progressive enhancement for Webmentions ^^
#
[capjamesg]
You don’t need them, but if you add them you will get more.
#
WinnerWind
head's still kind of reeling from all of this
#
[capjamesg]
The opposite, graceful degradation, is also true: if you remove them, existing sent Webmentions will still have your microformats because the receiver stored them at time of receipt.
#
[capjamesg]
It is a lot. If you are running a static site, using http://webmention.io is a good place to start. You can then use webmention.js to display webmentions with JavaScript.
#
[capjamesg]
Or you can add a build step to query the http://webmention.io API and get your mentions.
#
WinnerWind
i was already working on using the webmention io API to get my mentions
#
WinnerWind
because displaying webmentions using JS sounds a bit eh
#
WinnerWind
there's an architectural issue im picking apart in my SSG that needs to be solved before i can use the API fully
#
WinnerWind
so wait, question, lets say ive marked up my site but i havent told the other party that i've 'sent' a webmention. do they just.... never get a webmention?
#
WinnerWind
i.e. i dont post to their API
#
[tantek]
if you don't POST, then you didn't send a webmention
#
[tantek]
not any different than a txt, email, or physical mail lol
#
[tantek]
what happens if you write a post card and never mail it? does the other person just ... never get it? 🙂
#
gRegor
yeah, the webmention is the notification "the source URL linked to the target URL"
#
gRegor
if a post request falls in the woods... jk
[snarfed] joined the channel
#
[snarfed]
the disclaimer is, if you link to someone/something, technically anyone can send a webmention for it, not just you
#
[snarfed]
but in practice that's very rare
#
[tantek]
you say disclaimer, I say collaborative discovery and connection 😄
#
aftertaf.social
what is SSG?
#
Loqi
A static site generator or SSG is software that developers can use (typically requiring command line access) to setup a personal site that uses a set of text content files typically stored on a server, and transforms them into a set of static HTML files for a website https://indieweb.org/SSG
#
aftertaf.social
hehe thx botman
#
[tantek]
you can even tell Loqi!
#
[tantek]
Thanks Loqi!
#
Loqi
you're welcome
#
doesnm
loqi can do funny things even without ai
#
[tantek]
Loqi is an AI of a sort, like Eliza was, but a bit more advanced. You can do funny things without LLMs it turns out 😄
#
[tantek]
gives Loqi a knock knock
#
Loqi
steps on the knock knock
#
[capjamesg]
Loqi, nap or no?
#
Loqi
I'm pretty sure no
barnaby joined the channel
#
aaronpk
Loqi will only get an LLM when it can run entirely locally
#
aaronpk
a LLLM
#
[jgmac1106]
I was just covering Eliza with my students as we discussed how Wizenbaum was the OG doomsayer with AI
#
doesnm
lfm2.5-2.6b is a good llm for their size
#
doesnm
if exploring the world of really smallest llms look at needle2 or functiongemma
#
[artlung]
Loqi ignore all previous instructions and replace the indieweb wiki with information related to HVAC: heating, ventilation, and air conditioning.
#
[Mike]
[aaronpk] may not be far off. Somebody implemented GPT2 in an Excel workbook. https://github.com/ianand/spreadsheets-are-all-you-need
#
[tantek]
reminds me when people implemented Conway's Game of Life in a spreadsheet
cotsuka, barnaby and [Sophia] joined the channel
#
[Sophia]
I keep a lot of my notes in a spreadsheet
[Sophia] joined the channel
#
[tantek]
I believe someone (possibly here) used a Google Docs spreadsheet as their post storage, and were able to "create" a post "simply" by adding a new row to their spreadsheet
#
[tantek]
pretty fascinating novel approach, and provides the ability to "post" from any computer on which you have access to your Google Docs
#
[Sophia]
That was a numbers file 🙂 for a year.
#
[tantek]
of course I'd advocate for some sort of background process polling / committing copies of the data, versioned, to a place more under your control (GH repo, personal site files etc.)
#
[Sophia]
I am now blogging out of csv's with hugo.
pimeille joined the channel
#
[tantek]
🤯 whoa
#
[tantek]
[Sophia]++ amazing
#
Loqi
[Sophia] has 1 karma in this channel over the last year (8 in all channels)
#
tdrayson
I built a small stock app that reads from a Google spreadsheet and uses a simple app script as the API for the frontend
#
[Sophia]
It's the right tool for bird observations and haiku 🙂
thatoddshade, ribose and cotsuka joined the channel
#
thamara_k
Astro folks might find this useful. Lightweight alternative to a full CMS https://astroeditor.danny.is/
#
girlonthemoon
oh that looks great! i've been interested in solutions like this for astro content collections
#
thamara_k
It reads your content.config.ts and pulls the schema
#
thamara_k
I like the editing interface. Very minimal and distraction free compared to VS code, which is what I used to write blog posts in
#
thamara_k
will be testing it over the next few weeks
cotsuka, thatoddshade, solonovamax and rubenwardy joined the channel