Notes
Short thoughts, updates, and quick posts. (1583 total)
-
@HolosDiscover@discover.holos.social follow
-
If you see this post, please interact with it with a reply or like, I will then be able to retrieve your interaction to my blog/AP fedify instance and then I will test replying to your reply to demo threaded reply backfilled to my site You can also comment using IndieAuth/indieweb if your site support it !
-
This blog post (sadly on substack) is truly fascinating :
Two years after the campaign started, in August 2021, China’s Supreme People’s Court, along with the Ministry of Human Resources and Social Security, officially ruled “996” illegal. It was, as far as I know, the first time that a grassroots, developer-led campaign used open source organizing mechanisms to enforce not just intellectual property norms, but labor rights norms, and ultimately ended in a legal victory.
-
Funny how building an ActivityPub plugin for #indiekit fully based on Fedify, migrating my Mastodon account to my own server @rick@rmendes.net and building my own UI to consume AP content from the #Fediverse made me use even more than before.
This post is simultaneously a blog post, an #ActivityPub object in the inbox of my followers and a syndicated post to Bluesky.
Next in line? getting inspired by #Wafrn and turn this indiekit/AP instance into my own #Bluesky Pds.
-
Two Microsub reader updates this week:
Feed type indicators — each feed now shows its type (RSS, Atom, JSON Feed, h-feed) as a badge, and subscribing to a feed that already exists in another channel returns a clear error instead of silently creating a duplicate. URL normalization catches trailing slash and http/https variants.
Mark source as read — the mark-as-read button is now a split button. The main action marks a single item, but a dropdown caret reveals “Mark {source name} as read” — which bulk-marks all items from that feed in one click. Cards animate out smoothly. Handy when a noisy feed floods a channel and you want to clear it without losing items from other sources.
Both features work in the channel view and the unified timeline view. https://github.com/rmdes/indiekit-endpoint-microsub
-
L’open web a gagné la guerre des standards. Il est en train de perdre la guerre de l’attention.
peut-on encore faire marche arrière ?
individuellement oui, mais collectivement c’est déjà plus compliqué… comme le démontre la difficulté de sortir ses amis proches des réseaux privatisés.
-
Public statements by Israeli leaders, and reports of biblical rhetoric inside the U.S. military, show how this war is being wrapped in religious language. When states frame bombing campaigns through theology, prophecy, or sacred enemies, they move away from secular democratic accountability and toward a dangerous fusion of militarism, religion, and political power.
-
When U.S. and Israeli officials or commanders tie war to biblical enemies, divine plans, or sacred destiny, they reveal a political logic closer to religious nationalism than to secular democracy. That fusion of state violence and theology is a hallmark of authoritarian regimes, whatever flag they fly.
-
Just updated indiekit-deploy (indiekit docker/compose based deployment)
Changes Summary
- Plugin versions aligned (package.core.json + package.full.json)
Plugin Old New syndicator-bluesky 1.0.14 1.0.19 endpoint-syndicate beta.34 beta.36 endpoint-microsub 1.0.41 1.0.43 endpoint-homepage 1.0.19 1.0.22 endpoint-activitypub 2.2.0 2.8.0 endpoint-github 1.0.7 1.2.3 - indieauth.js patch added
- Copied from Cloudron — fixes redirect URI validation that rejected hyphens/dots in paths
- Added COPY line to docker/indiekit/Dockerfile
- routes.js patch synced
- Two-tier rate limiting (session 50/15min, API 1000/15min) instead of single 250/15min
- Added content negotiation routes for ActivityPub
- Eleventy submodule updated
- From f5f77cb to 48160a5 — 131+ commits of fixes including OG batch spawning, a11y audit, PageSpeed optimization, design system compliance
- –expose-gc added to watcher
- Enables post-build GC hook in eleventy.config.js and OG batch spawning GC
- Atomic release swap implemented
- Builds to /data/site/releases/TIMESTAMP/, atomically swaps symlink at /data/site/current
- All 3 Caddyfiles updated: root * /data/site → root * /data/site/current
- First-run migration handles existing flat /data/site volumes
- Keeps 2 releases for rollback
- Watcher heap increased to 2048 MB
- Was 1536 MB, now matches Cloudron’s production setting
- Needed for OG batch spawning during incremental rebuilds
-
Interesting concept but unless I misunderstood my blog doesn’t fit their mental model, my blog is 99% written by me, a human, and 0.9% of my posts were written with AI assistance, it doesn’t make my blog non-human.
I also have something most blogs/sites don’t have at all : AI usage transparency per post, visible both on the frontend and via JSON-LD for machines.
I suspect some sort of AI transparency usage labels are going to become default in the future because in a World of slops site owners will want to differentiate what is human-made and what isn’t, with enough granularity so that AI usage levels are properly understood.
-
cool stuff being created on top of #ATproto https://pckt.blog/
-
a Bunch of Github repo’s I want to check out related to Claude Code usage :
-
A TUI and CLI tool for inspecting Claude Code conversation history and compaction events.
-
My blog is WCAG 2.1 Level AA compliant… in theory. Excuse my ignorance but how do I test it to make sure it works for disabled people?
-
Finally… not that it changes much but anyway
-
Sad to see Steven Bartlett fall into the conspiracy trap with The Banned Professor, Bret Weinstein relying on RFK to peddle Wuhan lab COVID-19 theories.
-
Tempting … https://grapheneos.org/install/web
-
🎉 I’ve added a new Featured section to my homepage.
I can now mark articles as featured directly from the Indiekit backend, and my Indiekit homepage plugin automatically renders them on the frontend.
The plugin exposes Eleventy data sources that I can reuse to build different widgets or page sections. This means the backend acts as a small control panel where I can decide what appears where:
- Homepage
- CV section
- Blog section
In short, I can manage featured content and page sections without touching the frontend code.
-
J’avais encore oublié à quel point le web est fascinant, il y a des gens qui ont vraiment des idées originales :)