Blog
All posts including articles and notes. (2585 total)
-
Bookmarked
Torrent YGG YGGtorrent — Fin de partie — YGGLeak
https://yggleak.top/fr/home/ygg-dossierPermalinkPutain ça rigole pas ici…
je savais pas que c’était aussi rentable comme truc … 😯
-
Bookmarked
AI Coding Humans and Agents in Software Engineering Loops
https://martinfowler.com/articles/exploring-gen-ai/humans-and-agents.htmlPermalinkto read later…
-
2 months … I went from micro.blog to self hosted indiekit and having my own ActivityPub instance via Fedify Its quite a change that now everything I use in terms of UI/backend can be changed, fine-tuned, adapted at will.
Now I’m wondering, where does it end?
well…it ends when the plugins I forked and adapted to my needs are individually reviewed to make sure they abide to upstream coding practice, but also reviewed for code duplication, code security and overall coding best practices.
Some plugins are easy to handle, others like ActivityPub/Fedify implementation or Microsub are much larger code base that will require careful review.
And then there is the UI for ActivityPub and Microsub, in both cases I followed existing indiekit approach but I still had to make bold choices that I’m not 100% happy with.
And then there is the question of contributing back to upstream knowing all the plugins and sometimes improvements or bugfix I handled where assisted and made possible in such short timewm, by Claude Code.
-
Well… I have serious doubts about this
- US decided to attack because Israel was already doing it and the US didn’t want to suffer a “blow” without also blowing things on its own
- Trump regime is stuck with a “partner” that is as rogue as the Trump regime itself, both are throwing things on the wall to make them stick, for different reasons, but in common they share one thing : survival, political survival.
Trump is running away from Epstein and Bibi is running away from himself and his war regime, they both need war to exist, they don’t even need a goal or an excuse, they just need war.
Reality is Trump is playing catchup with Israel and what have started a few days ago will last for generations to come.
-
Repostedhttps://newrepublic.com/article/207189/iran-war-ai-deciding-bombs-dropPermalink
AI War Crimes
-
Repostedhttps://blog.joinmastodon.org/2026/03/a-new-share-button/Permalink
Implemented on my Eleventy/Indiekit theme !
-
Adding AI Usage Metadata to JSON-LD Structured Data
indieweb AI structured-data schema.org indiekitEvery post on this site carries structured AI transparency metadata — visible both to readers (as a disclosure badge) and to machines (as Schema.org JSON-LD). Here’s how I built it, from the post editor to the structured data output. My AI Transparen...
Read more → AI: T1/C1 -
AI: T2
Just added AI transparency metadata to my Micropub MCP client. Every post can now carry disclosure fields for how AI was involved in creating it:
ai_text_level: 0 (None) → 3 (AI-generated, human reviewed)ai_code_level: 0 (Human-written) → 2 (Primarily AI-generated)ai_tools: which tools were used (e.g. Claude, Copilot)ai_description: free-text usage note
These fields flow through Micropub as mf2 properties and are stored alongside the post. The idea is simple: be transparent about AI involvement in your content, at the post level.
micropub_create (MCP)(type: "note", content: "Just added AI transparency metadata to my [Micropub MCP client](https://github.com/rmdes/micropub-mcp). Every post can now carry disclosure fields for how AI was involved in creating it:\n\n- `ai_text_level`: 0 (None) → 3 (AI-generated, human reviewed)\n- `ai_code_level`: 0 (Human-written) → 2 (Primarily AI-generated)\n-`ai_tools`: which tools were used (e.g. Claude, Copilot)\n- `ai_description`: free-text usage note\n\nThese fields flow through Micropub as mf2 properties and are stored alongside the post. The idea is simple: be transparent about AI involvement in your content, at the post level.", category: ["indieweb","micropub","AI","coding"], syndicate_to: ["https://bsky.app/profile/rmendes.net","https://rmendes.net/"], ai_text_level: "2", ai_tools: "Claude", ai_description: "Co-drafted with Claude Code via Micropub MCP client") Post created (202)! Posted: https://rmendes.net/notes/2026/03/03/8a851 — syndicated to Bluesky and ActivityPub, with AI metadata set (ai_text_level: 2, ai_tools: Claude). -
I now display AI usage (or not) on every post I create on my blog.
I forked
indiekit-endpoint-postsand added metadata properties that I can fill when creating a post. These properties generate their own Frontmatter and display:- An AI badge visible even before clicking into the full post view
- An AI Usage box below the post specifying whether the text or the code was produced with AI assistance or not
This is aligned with my AI transparency page.
Current AI Usage Breakdown
Level Label Posts % 0 None (human-written) 1,992 99.3% 1 Editorial assistance 11 0.5% 2 Co-drafted 2 0.1% 3 AI-generated 0 0.0% — Unset 0 0.0%
99.3% human-written. 13 posts used AI at some level (editorial assistance or co-drafted), and zero were fully AI-generated.
-
Repostedhttps://status.claude.com/incidents/s0pmy4yywshvPermalink
API Error 500, its Friday for half the planet already !
-
Released v2.4.0 of my ActivityPub plugin — unified the reader and explore processing pipelines into a single shared path. Posts now go through the same enrichment (avatars, media, quotes, hashtags) regardless of whether they come from your home timeline or the explore feed. Also fixed a race condition on the muted users index that could cause startup errors.
-
Just shipped two new features for my GitHub page: a searchable starred repos browser that syncs all 5k+ stars via GraphQL and caches them in MongoDB, with filtering by language, topic, and full-text search — and GitHub Lists support with tabs, sorting, and filtering. Finally easy to find that one repo you starred months ago.
-
AI: T1/C1
So I created this code to reorganize my 5,000 GitHub starred repositories.
It took Claude Code a little over two hours to sort everything into structured categories and lists, all while respecting GitHub API rate limits.
Before that, I had a “To Sort” list with more than 600 unsorted repositories, plus dozens of manually created lists. Every time I starred a repository, I tried to place it in the most relevant list. But over time, the diversity and depth of my starred repositories outgrew the structure I had manually built. My 32 lists simply weren’t granular enough anymore.
So I decided to scrap all manually created lists and start fresh.
With Claude, I analyzed the actual data behind my starred repositories and defined a new set of list categories based on real distribution patterns instead of intuition. Once the taxonomy was defined, the automated classification process began. A bit more than two hours later, everything was sorted.
Now, when I star a new repository, I finally have a list structure that reflects the real diversity of what I collect. I can sort new stars manually from GitHub (mobile or desktop), and if needed, I can always rerun the stargazer Python script to reclassify and effectively “fact-check” existing classifications.
Since this workflow proved so effective, I decided to build a dedicated search page on my site to explore all 5,000 repositories more easily.
Here is the result:
-
The Blog Question Challenge
indieweb blogging challengeThis challenge was initiated by Alexandra from wrywriter.ca — thanks for putting this together! Why did you make a blog in the first place? My first blog goes back to the early 2000s — it was called “Make Love Not War” and it was a space where I was...
Read more → AI: T1
birchtree.me
techdirt.com