#dev 2026-10-14
2026-10-14 UTC
bterry, grufwub, Saige_Leah and Saige_Leah_ joined the channel
#
[artlung] Wrote about it. https://artlung.com/blog/2026/10/13/brushes-app-2026/
#
rnkn got all my model tests passing! now for controllers
#
WinnerWind [artlung]: aw, so glad that someone cares about that app even now :3
#
WinnerWind if i keep the file extension of a file as it is but change it to another image format, when loading that image in a web browser, will things break? i can't seem to find consensus on this topic
#
WinnerWind i'm talking about images loaded mainly by <img> because i want to convert things from one image format to another image format but then changing the references is going to be tricky
kensanata left the channel
#
WinnerWind i tried it out in firefox and things ended up OK, no errors, image rendered in fine
#
tdrayson The only thing that would break is if the image is being used anywhere other than your website.
#
tdrayson the main concern as a developer when working with clients is usually that they've used images in newsletters etc that are hosted on the website that would then break.
#
IWDiscord <tdrayson>
#
WinnerWind why would those break? they'd also be within an <img> tag, right
melo joined the channel
#
tdrayson wait I read what you did wrong... you changed an image from a `jpg` to `png` but kept the extension `.jpg`?
melo joined the channel
#
tdrayson Apparently, some email clients will reject if the header and file extension don't match. But probably not really relevant unless you're sending emails or whatever.
#
WinnerWind tdrayson: considering i'm only talking about my personal website it should be ok
melo, [burgeonlab], EzequielSchwartz, [jeremycherfas], EzeAdrSch, GuestZero, thatoddshade, [Sophia], sivoais, cotsuka and ax562 joined the channel
#
WinnerWind offeringofpie: https://winnerwind.in/webmentions/replies/2026-10-08-JL-build-your-own-tools your reply now appears on the page!
#
WinnerWind i think the lack of profile picture is probably because you didn't define a u-photo on your page: no need to if you don't want to!
#
offeringofpie I'll have a look into adding it 🙂
#
WinnerWind offeringofpie: there's a whole list of supported microformats, if you're the kind of person who loves filling forms /lh! https://microformats.org/wiki/h-card
#
WinnerWind (you don't have to fill all of it and i'm pretty sure some webmention services would end up dropping the less important ones anyway)
thatoddshade joined the channel
#
offeringofpie I remember now, I added a lot of the h-card spec, but decided against adding the photo. That's a quick change 🙂
cotsuka joined the channel
#
GWG This was my screenshot from Geopulse if you missed it https://img.shanske.xyz/2026/10/Screenshot-From-2026-10-12-19-03-27.png
barnaby, cotsuka and slovak joined the channel
#
[snarfed] re https://socialspec.org/ (from #indieweb), looks like a collection of sidefiles inside /.well-known. followings in OPML, contact info in VCF, bio ("about") in Markdown. 🤷
#
Loqi It looks like we don't have a page for "socialspec" yet. Would you like to create it? (Or just say "socialspec is ____", a sentence describing the term)
barnaby joined the channel
#
voxpelli I think it should all just be made link relations / patterns on top of webfinger / hostmeta / html tags: https://bsky.app/profile/voxpelli.com/post/3mxtvhfvrak2h
Saige_Leah joined the channel
#
[Sophia] ported my codepens to my .org domain so I can start posting to my own site and syndicating out - felt good. I went with svelte. https://www.fractalkitty.org/
#
[Sophia] no - I about cried - I ported everything over and then an email came out later that day
#
[Sophia] timing - right?
Saige_Leah, pimeille, cotsuka, ax562, CrimeWave and thatoddshade joined the channel
Saige_Leah joined the channel
Saige_Leah joined the channel
Saige_Leah joined the channel
cotsuka joined the channel
#
IWDiscord <calebhailey>
#
calebhailey Also... hello aaronpk[d] 👋 I'm a fellow Portlander and would love to get coffee someday. I think we have some mutual friends (former AppFog and Twitter folks). 😊
#
calebhailey First off let me say I'm a big fan of IndieWeb projects!
#
calebhailey 👋 hi y'all. I'm just catching up with the chatter about the socialspec.org project. It me.
#
IWDiscord <calebhailey>
#
calebhailey [tantek]: It is true that you don't need side files for any of this. In fact, you don't really need to reach much further than "rel" links. And I love me some semantic HTML and HTML templating (that's why I created https://hypertexting.dev/docs/reference/templates/).
#
calebhailey I guess my feeling over the years about things like h-cards and other HTML markup-based approaches is that they require a per-theme implementation effort as opposed to a per-CMS implementation effort. And as much as I would like for it not to be the case, not everyone is comfortable editing HTML. But exporting an OPML file from a feed reader or podcast app, or exporting a VCF from your contacts app is something anyon
#
calebhailey I also arrived at SocialSpec from the app development perspective where web scraping is simultaneously more work and less reliable than fetching data in native formats (e.g. OPML subscriptions lists or vCards) at predetermined endpoints.
#
IWDiscord <calebhailey>
#
calebhailey But these are just my opinions, and I'm happy to be wrong about any of them. Just explaining some of the thought process that led me to this point.
#
IWDiscord <calebhailey>
#
IWDiscord <calebhailey>
#
IWDiscord <calebhailey>
#
calebhailey Lastly, I'm very much thinking about socialspec.org as a documentation initiative _first_, and software project second. So far I'm just documenting a collection of patterns based on open standards. My thinking has been that the first three specs are just the starting point, and that the could be expanded to document more patterns (e.g. metadata, mentions, etc). But I wanted to see what kind of reaction this initial e
#
[aciccarello] Glad to hear some of the thinking around it calebhailey
[Leo] joined the channel
#
[aciccarello] There's some criticism of the .well-known pattern on the readme which is probably the best summary of concerns with the pattern. https://indieweb.org/.well-known#Criticism
#
calebhailey [aciccarello]: 👀
#
Loqi DRY is an acroynm for Don't Repeat Yourself https://indieweb.org/DRY
#
Loqi The sidefile-antipattern is a violation of the DRY principle by the use of secondary files (typically in some one-off XML format) to provide information that is a duplicate of information available in primary files on a website (in HTML), and is an antipattern due to typical DRY violation problems such as out-of-date, missing, corrupted, or outright false data https://indieweb.org/side_file
#
[aciccarello] Yeah, I'd agree that maintenance is a bigger issue. I was thinking someone could potentially point to a tool that converts an h-card into a vcard or about.md which helps avoid the maintenance cost.
#
calebhailey [aciccarello]: TI(also)L https://mnot.net/blog/2026/well_known_uris from the author of RFC8615
#
[aciccarello] that's a good discussion of tradeoffs 👍
#
[aciccarello] I've noticed that "well known" specs often suffer from the discoverability issues, especially when trying to get initial adoption. Not all well-known URLs are well known.
#
[aciccarello] I see how HTML parsing can be seen as a barrier, though most programming languages have good parsing libraries. Especially if you're looking at tools looking for a collection of URLs, rel links can actually end up being handy.
#
calebhailey haha
#
[aciccarello] lol
#
calebhailey thx, happy to be here, and grateful for this feedback! 🙏
#
Loqi granary is an open source social web translator that converts between various feed and activity formats, used by IndieWeb community members to for example automatically generate feed files from HTML https://indieweb.org/granary
#
[aciccarello] This quote seemed relevant to the goals of http://socialspec.org:
#
[aciccarello] > The problem is that this pattern locks you into a 1:1 relationship between services and sites.
#
[aciccarello] As much as people in the indieweb promote everyone having a personal site domain, not every service is set up that way.
#
calebhailey [aciccarello]: Yeah, most of HyperTexting is built in golang, and 99% of the reason is because the stdlib net/html is so so so good. It's so good that I jumped through an obscene number of hoops (before agents were good enough to help) to package HyperTexting's go libraries as Binary XCFrameworks so I could use them on iOS, because I didn't like ANY of the HTML parsing options I found for Swift.
#
IWDiscord <calebhailey>
#
calebhailey I'm also a big fan of Jamstack architectures, where I'll be cruising right along in Javascript land and forget that I can't just use DOMParser without adding a package dependency.
#
[aciccarello] I do love me some JavaScript #noshame
#
calebhailey me too!
#
calebhailey But not all modern Javascript environments are created equally. And since DOMParser isn't always available, approaches that require web scraping aren't always as easy as they should be.
#
calebhailey heh, yeah, vanilla JS in the browser is really good now
#
[artlung] The theory would be that were a popular CMS implement such a spec we would get immediate interop on this sort of thing. What I've observed is that upstart social media sites love interop when they're scrappy and small, and then somehow manage to deprecate them once they get going. But I do think the effort to quantify what we would need for this is a worthy effort.
ghorsey_mobile joined the channel
#
calebhailey > But I do think the effort to quantify what we would need for this is a worthy effort.
#
calebhailey If you s/quantify/document/ this is basically one of my main motivations for SocialSpec.org. For example, if you visit the SocialSpec.org home page and click on the tabs in the little social widget you'll see it's interactive. You can scroll the following list and about content. I want to demonstrate what kind of social experiences are possible with open standards like RSS, OPML, VCF, and a stinkin' markdown file, LO
#
calebhailey > But I do think the effort to quantify what we would need for this is a worthy effort.
#
IWDiscord <calebhailey>
