Added a job to my feed aggregator/Microsub server that quickly validates mf2 media, i.e., the URLs that end up in entries’ `photo` and `video` arrays, by means of a HEAD request. If the server returns a 404 (or similar), the URL is probably faulty (e.g., the result of a misplaced `u-photo` tag), and the item removed from the list. No more (well, definitely less) “broken images” below posts!

(jan.boddez.net/notes/5d5f2d460)

My feed reader, current status. Just because. Still runs on just about any hosting environment, still supports h-feeds. No Micropub, yet. (Well, Micropub works. Interface still missing.)

(jan.boddez.net/notes/3e2f6c4d4)

Learned about HTML Purifier’s “Allowed” (rather than “AllowedElements”) setting, and that PicoFeed strips empty HTML tags by default. Anyway, entries that contain tables now look good!

(jan.boddez.net/notes/a2e92bf43)

Show thread

Added “unread counts” to my RSS reader’s Microsub implementation. Fun fact: the reader itself—the new one—doesn’t display them. But Microsub clients will.

Some (not very) creative use of Laravel’s `hasManyThrough`, `withCount`, and `$casts` array is all it took!

(jan.boddez.net/notes/bb85aa70b)

Bookmarked dissertation.jackjamieson.net/.

Jamie Jamieson on Yarns, his Microsub plugin for WordPress:

> Essentially, I wanted to replace my Twitter timeline with a timeline of IndieWeb posts.

(jan.boddez.net/notes/1a6e9c86f)

Yes, it’s pretty much a differently skinned Monocle. Minimal CSS and JavaScript, improved keyboard navigation. And a Laravel app.

Show thread

Anyway, if you’ve got both a h-feed and an RSS feed—you’ve probably got more than one, which is great—for pretty much the same items, and they’re both reasonably error-free and understandable, I’m gonna follow the h-feed. (There’s occasional errors in my microformatted HTML, too, which I’ll then rectify, and so on. It’s sort of unavoidable and no biggie.)

(jan.boddez.net/notes/730727fd3)

Mastodon

The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!