<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    <title>A Node on the Web — Recently Updated</title>
    <link>https://rmendes.net/</link>
    <description>Posts recently edited on A Node on the Web</description>
    <language>en</language>
    <atom:link href="https://rmendes.net/updated.xml" rel="self" type="application/rss+xml"/>
    <atom:link href="https://websubhub.com/hub" rel="hub"/>
    <lastBuildDate>Mon, 13 Jul 2026 18:18:31 GMT</lastBuildDate>
    <item>
      <title>Nice work ! [updated]</title>
      <link>https://rmendes.net/bookmarks/2026/07/13/23060/</link>
      <guid isPermaLink="false">https://rmendes.net/bookmarks/2026/07/13/23060/#updated-Mon, 13 Jul 2026 18:18:31 GMT</guid>
      <pubDate>Mon, 13 Jul 2026 18:18:31 GMT</pubDate>
      <description>&lt;p&gt;Nice work !&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Claude code vs Opencode token overhead [updated]</title>
      <link>https://rmendes.net/bookmarks/2026/07/13/claude-code-vs-opencode-token/</link>
      <guid isPermaLink="false">https://rmendes.net/bookmarks/2026/07/13/claude-code-vs-opencode-token/#updated-Mon, 13 Jul 2026 14:26:23 GMT</guid>
      <pubDate>Mon, 13 Jul 2026 14:26:23 GMT</pubDate>
      <description>&lt;p&gt;Interesting read I want to come back later&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Ableton on Linux [updated]</title>
      <link>https://rmendes.net/bookmarks/2026/07/13/ableton-on-linux/</link>
      <guid isPermaLink="false">https://rmendes.net/bookmarks/2026/07/13/ableton-on-linux/#updated-Mon, 13 Jul 2026 11:46:53 GMT</guid>
      <pubDate>Mon, 13 Jul 2026 11:46:53 GMT</pubDate>
      <description>&lt;p&gt;Gotta check this later… Cos the only reason I bought this Geekom IT15 was to run Ableton.&lt;/p&gt;
&lt;p&gt;Now if I can do this on my framework 16 I’d jump on the occasion&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Testing Phandroid via Obtainium/F-Droid This post is published through my Microp... [updated]</title>
      <link>https://rmendes.net/notes/2026/07/13/e34b6/</link>
      <guid isPermaLink="false">https://rmendes.net/notes/2026/07/13/e34b6/#updated-Mon, 13 Jul 2026 10:46:17 GMT</guid>
      <pubDate>Mon, 13 Jul 2026 10:46:17 GMT</pubDate>
      <description>&lt;p&gt;Testing Phandroid via Obtainium/F-Droid&lt;/p&gt;
&lt;p&gt;This post is published through my Micropub endpoint, which creates a new entry in MongoDB. Eleventy then retrieves that entry during the build process and generates a static version of the post.&lt;/p&gt;
&lt;p&gt;Any reactions or replies should trigger a Webmention, which is then received and processed by my Indiekit site.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Interesting… [updated]</title>
      <link>https://rmendes.net/likes/2026/07/12/1955c/</link>
      <guid isPermaLink="false">https://rmendes.net/likes/2026/07/12/1955c/#updated-Sun, 12 Jul 2026 11:39:43 GMT</guid>
      <pubDate>Sun, 12 Jul 2026 11:39:43 GMT</pubDate>
      <description>&lt;p&gt;Interesting…&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Parce que why not, vous cherchez à déployer #Dolibarr facilement ? c’est par ici [updated]</title>
      <link>https://rmendes.net/notes/2026/07/12/3fe65/</link>
      <guid isPermaLink="false">https://rmendes.net/notes/2026/07/12/3fe65/#updated-Sun, 12 Jul 2026 11:35:54 GMT</guid>
      <pubDate>Sun, 12 Jul 2026 11:35:54 GMT</pubDate>
      <description>&lt;p&gt;Parce que why not, vous cherchez à déployer &lt;a href=&quot;https://rmendes.net/categories/dolibarr/&quot; class=&quot;p-category hashtag&quot;&gt;#Dolibarr&lt;/a&gt; facilement ?
c’est par &lt;a href=&quot;https://github.com/ABVV-FGTB/dolibarr-deploy&quot;&gt;ici&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Canicule : Adapte-toi ou crève! [updated]</title>
      <link>https://rmendes.net/articles/2026/07/11/canicule-adapte-toi-ou-creve/</link>
      <guid isPermaLink="false">https://rmendes.net/articles/2026/07/11/canicule-adapte-toi-ou-creve/#updated-Sat, 11 Jul 2026 10:00:16 GMT</guid>
      <pubDate>Sat, 11 Jul 2026 10:00:16 GMT</pubDate>
      <description>&lt;p&gt;Il y a quelque chose d’absurde dans notre manière de répondre à l’urgence climatique.&lt;/p&gt;
&lt;p&gt;À chaque nouvelle canicule, on nous parle de volets, d’isolation, de climatisation, de fontaines, de piscines publiques temporairement accessibles et de quelques arbres plantés au milieu du béton. Toutes ces mesures peuvent être utiles. Certaines sont même indispensables. Mais elles restent des rustines posées sur une machine que personne ne veut arrêter.&lt;/p&gt;
&lt;p&gt;Le débat ne porte plus vraiment sur la manière de stopper le réchauffement climatique. Il porte sur la manière de continuer à vivre à l’intérieur.&lt;/p&gt;
&lt;p&gt;On ne demande pas comment réduire radicalement la production de gaz à effet de serre, transformer nos modes de production, organiser la sobriété énergétique ou mettre fin à certaines activités manifestement incompatibles avec la stabilité du climat. On demande comment adapter les maisons, refroidir les bureaux et protéger les villes sans modifier les fondations économiques qui produisent le problème.&lt;/p&gt;
&lt;p&gt;Autrement dit, nous ne sommes plus dans une politique de prévention. Nous entrons dans une politique de protection sélective.&lt;/p&gt;
&lt;h2 id=&quot;la-privatisation-de-la-survie&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://rmendes.net/articles/2026/07/11/canicule-adapte-toi-ou-creve/#la-privatisation-de-la-survie&quot;&gt;La privatisation de la survie&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Tout le monde ne pourra pas s’adapter de la même manière.&lt;/p&gt;
&lt;p&gt;Les plus riches vivront dans des logements isolés et climatisés, entourés de végétation, équipés de panneaux solaires, de batteries et de systèmes automatisés capables de maintenir une température idéale. Ils pourront partir lorsque certaines régions deviendront trop chaudes, acheter l’accès à l’eau, à l’ombre, à la sécurité et à un air plus respirable.&lt;/p&gt;
&lt;p&gt;Les autres subiront.&lt;/p&gt;
&lt;p&gt;Ils vivront dans des appartements mal isolés, dans des quartiers minéralisés, près des routes, des industries et des infrastructures qui concentrent la chaleur. Ils travailleront dehors, dans les cuisines, les entrepôts, les maisons de repos, les transports ou sur les chantiers. Ils seront les premiers exposés aux coupures d’eau, à l’augmentation des prix alimentaires, aux maladies, aux déplacements forcés et à la destruction progressive des services publics.&lt;/p&gt;
&lt;p&gt;La formule politique du futur semble déjà écrite :&lt;/p&gt;
&lt;h2 id=&quot;adapte-toi-ou-crve&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://rmendes.net/articles/2026/07/11/canicule-adapte-toi-ou-creve/#adapte-toi-ou-crve&quot;&gt;Adapte-toi ou crève.&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le changement climatique devient ainsi une nouvelle machine à fabriquer du privilège. La possibilité de s’en protéger devient un produit. La survie elle-même devient un marché.&lt;/p&gt;
&lt;p&gt;Les plus fortunés fantasment déjà sur des bunkers, des propriétés isolées et des territoires autonomes. Ils imaginent des sous-sols dont ils pourraient contrôler la température, l’accès, l’énergie et la sécurité. Comme si l’on pouvait détruire les conditions collectives de la vie tout en achetant une petite capsule privée d’habitabilité.&lt;/p&gt;
&lt;p&gt;Ce n’est pas une réponse au changement climatique. C’est l’abandon assumé de la société.&lt;/p&gt;
&lt;h2 id=&quot;linertie-comme-systme-politique&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://rmendes.net/articles/2026/07/11/canicule-adapte-toi-ou-creve/#linertie-comme-systme-politique&quot;&gt;L’inertie comme système politique&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le problème est encore plus profond, car le climat n’est pas le seul système soumis à l’inertie.&lt;/p&gt;
&lt;p&gt;Le système climatique possède sa propre inertie. Une partie des conséquences de nos émissions actuelles continuera de se manifester pendant des décennies. Même une transformation immédiate ne ferait pas disparaître instantanément les dégâts déjà accumulés.&lt;/p&gt;
&lt;p&gt;Mais nos systèmes économiques et politiques sont eux aussi gouvernés par l’inertie.&lt;/p&gt;
&lt;p&gt;Les infrastructures ont été construites autour du pétrole, du gaz, de la voiture individuelle, du transport mondial de marchandises et de la consommation permanente. Les entreprises doivent protéger leurs investissements. Les États redoutent les réactions électorales. Les gouvernements repoussent les décisions difficiles. Les citoyens dépendent matériellement d’un modèle qu’ils peuvent intellectuellement désapprouver, mais dont il leur est presque impossible de sortir individuellement.&lt;/p&gt;
&lt;p&gt;Personne ne tient nécessairement le volant. Pourtant, la machine continue d’avancer.&lt;/p&gt;
&lt;p&gt;Cette inertie permet à chacun de reporter la responsabilité sur quelqu’un d’autre. Les gouvernements attendent les entreprises. Les entreprises attendent les consommateurs. Les consommateurs attendent des alternatives abordables. Les pays riches accusent les économies émergentes. Les économies émergentes rappellent, à juste titre, que les pays riches se sont développés en brûlant massivement des énergies fossiles.&lt;/p&gt;
&lt;p&gt;Pendant que tout le monde explique pourquoi il ne peut pas agir le premier, la concentration de gaz à effet de serre continue d’augmenter.&lt;/p&gt;
&lt;h2 id=&quot;le-progrs-comme-acte-de-foi&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://rmendes.net/articles/2026/07/11/canicule-adapte-toi-ou-creve/#le-progrs-comme-acte-de-foi&quot;&gt;Le progrès comme acte de foi&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;À cette paralysie s’ajoute désormais la promesse de l’intelligence artificielle.&lt;/p&gt;
&lt;p&gt;Les mêmes entreprises qui construisent des centres de données gigantesques, augmentent leurs besoins en énergie, en eau, en métaux et en infrastructures nous expliquent que l’intelligence artificielle trouvera les solutions au changement climatique.&lt;/p&gt;
&lt;p&gt;Elle optimisera les réseaux électriques. Elle découvrira de nouveaux matériaux. Elle améliorera les prévisions. Elle rendra les bâtiments plus efficaces. Elle inventera peut-être une technologie miraculeuse capable de capter le carbone à grande échelle.&lt;/p&gt;
&lt;p&gt;Certaines de ces innovations seront probablement utiles. Mais le problème apparaît lorsque l’innovation future devient une excuse pour ne pas réduire les dégâts présents.&lt;/p&gt;
&lt;p&gt;Le progrès technologique n’est plus présenté comme un outil. Il devient un acte de foi.&lt;/p&gt;
&lt;p&gt;Nous plaçons dans la balance, d’un côté, la viabilité connue de notre planète et, de l’autre, la promesse d’une technologie future dont nous ignorons encore les capacités réelles, les coûts et les effets secondaires. Nous parions que les machines de demain répareront ce que les machines d’aujourd’hui continuent de détruire.&lt;/p&gt;
&lt;p&gt;C’est une forme de pensée magique, mais avec des centres de données.&lt;/p&gt;
&lt;p&gt;Nous vivons à une époque où nous devrions réduire radicalement notre empreinte matérielle, mais où chaque nouvelle industrie prétend nécessiter davantage d’électricité, davantage d’eau, davantage de calcul et davantage de ressources. Et chaque augmentation est justifiée au nom d’un futur où la technologie nous permettra enfin de consommer sans conséquences.&lt;/p&gt;
&lt;h2 id=&quot;une-socit-de-triage&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://rmendes.net/articles/2026/07/11/canicule-adapte-toi-ou-creve/#une-socit-de-triage&quot;&gt;Une société de triage&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Nous sommes peut-être déjà au-delà de Don’t Look Up.&lt;/p&gt;
&lt;p&gt;Dans le film, la catastrophe est niée ou transformée en spectacle. Dans notre réalité, elle est reconnue, documentée, mesurée et commentée. Nous savons qu’elle arrive. Nous savons même qu’elle a déjà commencé. Mais cette connaissance n’entraîne pas nécessairement l’action.&lt;/p&gt;
&lt;p&gt;Elle produit des applications météo, des cartes de chaleur, des recommandations sanitaires et des publicités pour des climatiseurs.&lt;/p&gt;
&lt;p&gt;La catastrophe est intégrée au marché.&lt;/p&gt;
&lt;p&gt;La véritable question climatique n’est donc plus seulement de savoir combien de degrés supplémentaires nous allons atteindre. Elle est de savoir quelle société nous construisons pour y répondre.&lt;/p&gt;
&lt;p&gt;Une société fondée sur la solidarité, la transformation collective et le partage des ressources ?&lt;/p&gt;
&lt;p&gt;Ou une société de triage, dans laquelle ceux qui possèdent suffisamment d’argent achètent leur protection tandis que les autres sont abandonnés à leur capacité individuelle d’adaptation ?&lt;/p&gt;
&lt;p&gt;La question du climat n’est pas limité à la destruction des écosystèmes. Elle révèle la nature de nos choix politiques. Elle montre quelles vies nous sommes prêts à protéger, quelles activités nous refusons d’interrompre et quels sacrifices nous sommes disposés à imposer — généralement aux autres.&lt;/p&gt;
&lt;p&gt;Il ne s’agit pas uniquement de sauver « l’espèce humaine », comme si l’humanité formait un bloc homogène. Il s’agit de préserver les conditions d’existence d’innombrables espèces, mais aussi de décider quels humains seront autorisés à vivre dignement dans un monde plus chaud.&lt;/p&gt;
&lt;p&gt;La catastrophe climatique n’est pas seulement ce qui nous arrive.&lt;/p&gt;
&lt;p&gt;Elle est aussi la société que nous choisissons de construire en réaction à ce qui nous arrive.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>L’accord Rossel–IPM pose les fondations d’un affaiblissement durable de la press... [updated]</title>
      <link>https://rmendes.net/notes/2026/07/10/rossel-ipm-merger/</link>
      <guid isPermaLink="false">https://rmendes.net/notes/2026/07/10/rossel-ipm-merger/#updated-Fri, 10 Jul 2026 14:38:35 GMT</guid>
      <pubDate>Fri, 10 Jul 2026 14:38:35 GMT</pubDate>
      <description>&lt;p&gt;L’accord Rossel–IPM pose les fondations d’un affaiblissement durable de la presse locale et régionale en Belgique.&lt;/p&gt;
&lt;p&gt;Ce scénario n’a rien de nouveau. Aux États-Unis, la disparition massive des journaux locaux a précédé l’apparition de véritables déserts informationnels, laissant des territoires entiers sans contre-pouvoir journalistique, sans enquête de proximité et sans surveillance réelle des pouvoirs politiques et économiques. Le résultat est connu : la viralité de la désinformation via les réseaux sociaux, davantage de désinformation, moins de participation démocratique et des institutions locales plus facilement capturées.&lt;/p&gt;
&lt;p&gt;La France suit une trajectoire comparable : concentration croissante des médias, recul du pluralisme, marginalisation des rédactions indépendantes et uniformisation progressive du débat public. Quelques grands propriétaires décident de plus en plus de ce qui mérite d’être visible, discuté ou ignoré. Cette concentration ne suffit pas, à elle seule, à expliquer la montée de l’extrême droite, mais elle contribue à créer un espace médiatique où ses thèmes, ses obsessions et son vocabulaire finissent par devenir omniprésents.&lt;/p&gt;
&lt;p&gt;Pendant ce temps, une caste politique et économique toujours plus étroite conserve l’accès aux plateaux, aux éditoriaux et aux leviers de décision, tandis que le reste de la société devient progressivement invisible.&lt;/p&gt;
&lt;p&gt;Couplée à une répression systématique des mouvements sociaux et une criminalisation constante de toute forme de manifestations, désobéissance civiles, c’est la porte ouverte à une dégénérescence démocratique sans retour.&lt;/p&gt;
&lt;p&gt;La Belgique, une fois encore, semble choisir de reproduire les mauvaises idées déjà testées ailleurs : sacrifier la diversité éditoriale, l’indépendance des rédactions et l’information de proximité au nom de la sacro-sainte rentabilité.&lt;/p&gt;
&lt;p&gt;Mais la presse n’est pas une industrie comme une autre. Son utilité ne se mesure pas uniquement à ses marges, à ses abonnements ou à ses économies d’échelle. Une démocratie saine a besoin de rédactions nombreuses, indépendantes, concurrentes et suffisamment financées pour enquêter, déranger et rendre visibles des réalités que les grands centres de pouvoir préféreraient souvent maintenir dans l’ombre.&lt;/p&gt;
&lt;p&gt;Quand toute la presse quotidienne francophone finit par dépendre du même groupe, le problème n’est pas seulement économique.&lt;/p&gt;
&lt;p&gt;C’est une menace directe contre le pluralisme démocratique.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>quand la puissance publique choisit l’autorégulation, c’est l’acteur dominant qu... [updated]</title>
      <link>https://rmendes.net/bookmarks/2026/07/10/4064f/</link>
      <guid isPermaLink="false">https://rmendes.net/bookmarks/2026/07/10/4064f/#updated-Fri, 10 Jul 2026 14:16:28 GMT</guid>
      <pubDate>Fri, 10 Jul 2026 14:16:28 GMT</pubDate>
      <description>&lt;blockquote&gt;
&lt;p&gt;quand la puissance publique choisit l’autorégulation, c’est l’acteur dominant qui fixe les règles, et il les fixe à son avantage.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Le futur c’est les décisions et l’inertie d’hier couplée à l’inertie d’aujourd’hui.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>The United States’ 250th birthday celebration looked less like a national commem... [updated]</title>
      <link>https://rmendes.net/notes/2026/07/05/33be2/</link>
      <guid isPermaLink="false">https://rmendes.net/notes/2026/07/05/33be2/#updated-Sun, 05 Jul 2026 16:14:47 GMT</guid>
      <pubDate>Sun, 05 Jul 2026 16:14:47 GMT</pubDate>
      <description>&lt;p&gt;The United States’ 250th birthday celebration looked less like a national commemoration than a cheap, Trump-centric political rally, detached from the everyday reality of millions of Americans.&lt;/p&gt;
&lt;p&gt;Independence Day increasingly feels repurposed as a celebration of one man rather than of a republic.&lt;/p&gt;
&lt;p&gt;If that trajectory continues, the real test will not be the fireworks but the midterms: whether democratic institutions remain capable of constraining executive power, or whether political retaliation, institutional erosion, and the concentration of power become [the new normal.] (&lt;a href=&quot;https://www.theatlantic.com/politics/archive/2016/07/opioid-of-the-masses/489911/&quot;&gt;https://www.theatlantic.com/politics/archive/2016/07/opioid-of-the-masses/489911/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;The measure of a democracy is not how loudly it celebrates its founding, but how well it protects the institutions meant to outlive any president.&lt;/p&gt;
&lt;p&gt;The 250th edition of independence Day was a tragic display of ignorance, cupidity and political sectarianism orchestrated by the Trump elected regime.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Tournage avec France 2 affaires sensibles pour chardonsbleus.org [updated]</title>
      <link>https://rmendes.net/notes/2026/07/02/95a21/</link>
      <guid isPermaLink="false">https://rmendes.net/notes/2026/07/02/95a21/#updated-Thu, 02 Jul 2026 10:57:42 GMT</guid>
      <pubDate>Thu, 02 Jul 2026 10:57:42 GMT</pubDate>
      <description>&lt;p&gt;Tournage avec France 2 affaires sensibles pour &lt;a href=&quot;https://chardonsbleus.org/&quot;&gt;chardonsbleus.org&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    <item>
      <title>I’d been putting off properly tagging my Obsidian vault for years — over 800 not... [updated]</title>
      <link>https://rmendes.net/photos/2026/07/01/0163e/</link>
      <guid isPermaLink="false">https://rmendes.net/photos/2026/07/01/0163e/#updated-Wed, 01 Jul 2026 17:31:29 GMT</guid>
      <pubDate>Wed, 01 Jul 2026 17:31:29 GMT</pubDate>
      <description>&lt;p&gt;I’d been putting off properly tagging my Obsidian vault for years — over 800 notes accumulated with no consistent structure, just a pile of clippings, quick references, and dumped chat exports. Classic case of “I’ll organize it later.”  it.&lt;/p&gt;
&lt;p&gt;The approach: rather than trust a single AI pass blindly, I built a small classification pipeline and validated it in stages. First, a discovery run over a sample of notes with no fixed categories — just “what is this actually about?” — to see what topics and tags naturally emerged from the data itself, instead of guessing a taxonomy up front. Once a sensible set of categories settled out, I locked it in and ran the classifier against a bigger slice of the corpus, checked the results by hand to make sure the model wasn’t hallucinating or defaulting to generic buckets, and only then let it loose on the entire vault.&lt;/p&gt;
&lt;p&gt;Once that pipeline was proven out, I pointed it at something meatier: a full year’s worth of markdown files generated by Claude Code sessions — specs, audits, plans, reports, incident write-ups — and ran the exact same enrichment process against it. Same local model, same classify-then-verify discipline, just a different (and much denser) corpus. Nice validation that the pipeline generalizes beyond “lazily tagged personal notes” into real working documentation.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Inbound and outbound RSS [updated]</title>
      <link>https://rmendes.net/articles/2026/06/29/inbound-and-outbound-rss/</link>
      <guid isPermaLink="false">https://rmendes.net/articles/2026/06/29/inbound-and-outbound-rss/#updated-Mon, 29 Jun 2026 18:23:26 GMT</guid>
      <pubDate>Mon, 29 Jun 2026 18:23:26 GMT</pubDate>
      <description>&lt;p&gt;Most of the talk about RSS is about publishing. A feed is something your site emits: you write a post, and the feed is the machine-readable copy that goes out the door. Almost every blog does this. It is the easy half, and it has been solved for twenty years.&lt;/p&gt;
&lt;p&gt;The harder, rarer half is the other direction — not emitting feeds, but reading them. Treating other people’s feeds as the way you follow them, inside your own site, as a first-class thing rather than an export nobody looks at. &lt;a href=&quot;http://scripting.com/2026/06/28.html#a131214&quot;&gt;Dave Winer&lt;/a&gt; has been asking who else builds this. &lt;a href=&quot;https://www.manton.org/2026/06/28/dave-winer-puts-out-a.html&quot;&gt;Manton Reece&lt;/a&gt; replied that he isn’t aware of any social platform doing inbound RSS except &lt;a href=&quot;https://micro.blog/&quot;&gt;Micro.blog&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;My site does both. The wiring is open source, so here is exactly how.&lt;/p&gt;
&lt;h2 id=&quot;outbound&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://rmendes.net/articles/2026/06/29/inbound-and-outbound-rss/#outbound&quot;&gt;Outbound&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The feeds are generated by the &lt;a href=&quot;https://www.11ty.dev/&quot;&gt;Eleventy&lt;/a&gt; theme and served straight off the site:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;RSS 2.0 — &lt;a href=&quot;https://rmendes.net/feed.xml&quot;&gt;https://rmendes.net/feed.xml&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;JSON Feed 1.1 — &lt;a href=&quot;https://rmendes.net/feed.json&quot;&gt;https://rmendes.net/feed.json&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It is &lt;a href=&quot;https://www.rssboard.org/rss-specification&quot;&gt;RSS 2.0&lt;/a&gt;, not Atom: &lt;code&gt;&amp;lt;rss version=&amp;quot;2.0&amp;quot;&amp;gt;&lt;/code&gt;, a &lt;code&gt;&amp;lt;channel&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;item&amp;gt;&lt;/code&gt; elements, RFC-822 dates. The kind of feed Dave’s tools have always read. That is the whole outbound story, and as I said, it is the easy half.&lt;/p&gt;
&lt;h2 id=&quot;inbound&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://rmendes.net/articles/2026/06/29/inbound-and-outbound-rss/#inbound&quot;&gt;Inbound&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;This is the interesting part. The site runs on &lt;a href=&quot;https://getindiekit.com/&quot;&gt;Indiekit&lt;/a&gt; — the open-source IndieWeb server created by &lt;a href=&quot;https://paulrobertlloyd.com/&quot;&gt;Paul Robert Lloyd&lt;/a&gt; — plus a set of plugins I maintain, several of which exist only to bring feeds &lt;em&gt;in&lt;/em&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A &lt;strong&gt;&lt;a href=&quot;https://indieweb.org/Microsub&quot;&gt;Microsub&lt;/a&gt; social reader&lt;/strong&gt;: subscriptions sorted into channels, read in a timeline inside the site. This is the closest thing to the Micro.blog model — you follow a feed, and you read it here, not somewhere else. It reads RSS, Atom, &lt;a href=&quot;https://www.jsonfeed.org/&quot;&gt;JSON Feed&lt;/a&gt;, and &lt;strong&gt;&lt;a href=&quot;https://microformats.org/wiki/h-feed&quot;&gt;h-feed&lt;/a&gt;&lt;/strong&gt;, the IndieWeb’s own microformats feed, and it uses &lt;a href=&quot;https://www.w3.org/TR/websub/&quot;&gt;WebSub&lt;/a&gt; to pick up new posts close to the moment they’re published.&lt;/li&gt;
&lt;li&gt;An &lt;strong&gt;RSS reader&lt;/strong&gt; that aggregates feeds — RSS, Atom, and JSON Feed — including over the Google Reader API my own &lt;a href=&quot;https://freshrss.org/&quot;&gt;FreshRSS&lt;/a&gt; server speaks.&lt;/li&gt;
&lt;li&gt;A &lt;strong&gt;blogroll&lt;/strong&gt; that pulls &lt;a href=&quot;https://rmendes.net/blogroll/&quot;&gt;feeds&lt;/a&gt; in from several sources at once and re-syncs every hour.&lt;/li&gt;
&lt;li&gt;A &lt;strong&gt;podroll&lt;/strong&gt; for podcast &lt;a href=&quot;https://rmendes.net/podroll/&quot;&gt;subscriptions&lt;/a&gt;, which are themselves just RSS, fed from that same FreshRSS instance.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Between them, the readers take in the whole spectrum of open feed formats: RSS 2.0, Atom, JSON Feed, and h-feed. None of this is decoration. The site is as much a place to read as a place to write, which is the part most “social” software quietly dropped when following someone became a row in a private database instead of a subscription to an open feed.&lt;/p&gt;
&lt;h2 id=&quot;opml-in-both-directions&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://rmendes.net/articles/2026/06/29/inbound-and-outbound-rss/#opml-in-both-directions&quot;&gt;OPML, in both directions&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The blogroll is where the two halves meet. Right now it is tracking 389 blogs and 1,707 items, and it builds that list from four sources at once: an uploaded &lt;a href=&quot;https://opml.org/&quot;&gt;OPML&lt;/a&gt; file, a remote OPML URL, my own Microsub subscriptions, and &lt;a href=&quot;https://feedland.com/&quot;&gt;FeedLand&lt;/a&gt; self-hosted account. Feeds arrive as OPML and leave as OPML.&lt;/p&gt;
&lt;p&gt;The FeedLand part is worth spelling out, because it is FeedLand all the way down. I run my own instance — I packaged FeedLand for self-hosting two ways, as a &lt;a href=&quot;https://github.com/rmdes/feedland-cloudron&quot;&gt;Cloudron app&lt;/a&gt; and as a &lt;a href=&quot;https://github.com/rmdes/feedland-docker&quot;&gt;hardened Docker Compose stack&lt;/a&gt; — and it lives at &lt;a href=&quot;https://feedland.rmendes.net/&quot;&gt;feedland.rmendes.net&lt;/a&gt;. Its OPML is a live source feeding the blogroll, which renders on this site. So the loop closes entirely on my own infrastructure: my FeedLand, my blogroll, my frontend, joined by OPML and re-synced every hour.&lt;/p&gt;
&lt;p&gt;And the list leaves as OPML here, in &lt;a href=&quot;https://rmendes.net/blogrollapi/api/opml&quot;&gt;public&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;That is the whole reading list — about 385 feeds — as a clean OPML 2.0 file, the kind any reader or aggregator can import. The Microsub reader exports its own subscriptions the same way, though that one stays behind a login since it is a personal reading list.&lt;/p&gt;
&lt;p&gt;OPML and FeedLand are both Dave’s work. Which means his formats aren’t something I’m planning to support someday — they’re already load-bearing here. FeedLand flows into the blogroll, the blogroll hands an OPML file back out, and the feeds themselves move in RSS 2.0 the entire way.&lt;/p&gt;
&lt;h2 id=&quot;credit-where-its-due&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://rmendes.net/articles/2026/06/29/inbound-and-outbound-rss/#credit-where-its-due&quot;&gt;Credit where it’s due&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Almost none of this is mine to claim, and it would be wrong to let the post imply otherwise. Indiekit is Paul Robert Lloyd’s work — he built and maintains the open-source server this entire site runs on. I write plugins that sit on top of it; the foundation is his, and it is a quietly remarkable piece of software.&lt;/p&gt;
&lt;p&gt;The building blocks underneath go back further still, to the &lt;a href=&quot;https://indieweb.org/&quot;&gt;IndieWeb community&lt;/a&gt;. &lt;a href=&quot;https://indieweb.org/Microsub&quot;&gt;Microsub&lt;/a&gt; — the reader protocol that makes the social reader possible — was specified by &lt;a href=&quot;https://aaronparecki.com/&quot;&gt;Aaron Parecki&lt;/a&gt;, and I leaned hard on his reference implementations, &lt;a href=&quot;https://github.com/aaronpk/Aperture&quot;&gt;Aperture&lt;/a&gt; and &lt;a href=&quot;https://github.com/aaronpk/Monocle&quot;&gt;Monocle&lt;/a&gt;, along with &lt;a href=&quot;https://indieweb.org/User:Peterstuifzand.nl&quot;&gt;Peter Stuifzand&lt;/a&gt;’s Go Microsub server &lt;a href=&quot;https://github.com/pstuifzand/ekster&quot;&gt;Ekster&lt;/a&gt;, when I built my own plugin earlier this year. &lt;a href=&quot;https://microformats.org/&quot;&gt;Microformats&lt;/a&gt;, the basis for h-feed, trace back to &lt;a href=&quot;https://tantek.com/&quot;&gt;Tantek Çelik&lt;/a&gt; and a long roll of contributors on the IndieWeb wiki. And Microsub only makes sense paired with its publishing half, &lt;a href=&quot;https://micropub.spec.indieweb.org/&quot;&gt;Micropub&lt;/a&gt; — another IndieWeb spec, and the one Indiekit (again, Paul’s work) implements so I can post here at all.&lt;/p&gt;
&lt;p&gt;I should also be honest about how it got built. I had waited years for the right framework to commit to, (and tried A lot of different solutions over the last 2 decades) and the volume of plugin code behind these features is more than I could have written on my own in just a few months — &lt;a href=&quot;https://claude.com/claude-code&quot;&gt;Claude Code&lt;/a&gt; is how it actually got done. My part in all of this is orchestrating: wiring the pieces together and self-hosting them. Dave’s RSS and OPML are the oldest pipes in the same system. I have been using RSS as my main source of curated information since 2003 now !&lt;/p&gt;
&lt;h2 id=&quot;the-point&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;header-anchor&quot; href=&quot;https://rmendes.net/articles/2026/06/29/inbound-and-outbound-rss/#the-point&quot;&gt;The point&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;This is the old shape of the web: open formats, no accounts required to read each other, every site able to both publish and subscribe, and software you can run yourself instead of renting. None of it is novel. It is RSS 2.0 and OPML — the two formats this has always run on — wired up in both directions on a site one person runs.&lt;/p&gt;
&lt;p&gt;If you’re building something on the same formats, point it at any of the URLs above and see what comes back. That is the whole idea — put up an app, and see who works with it.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>I run one: rmendes.net , built on Indiekit (an open-source IndieWeb server) plus... [updated]</title>
      <link>https://rmendes.net/replies/2026/06/29/39092/</link>
      <guid isPermaLink="false">https://rmendes.net/replies/2026/06/29/39092/#updated-Mon, 29 Jun 2026 14:15:06 GMT</guid>
      <pubDate>Mon, 29 Jun 2026 14:15:06 GMT</pubDate>
      <description>&lt;p&gt;I run one:
&lt;a href=&quot;http://rmendes.net/&quot;&gt;rmendes.net&lt;/a&gt;, built on Indiekit (an open-source IndieWeb server) plus a set of
plugins I maintain. It does both directions&lt;/p&gt;
</description>
    </item>
    <item>
      <title>J’ai reçu un spam pour le renouvellement de Norton anti-virus, d’un coup je me s... [updated]</title>
      <link>https://rmendes.net/notes/2026/06/29/37687/</link>
      <guid isPermaLink="false">https://rmendes.net/notes/2026/06/29/37687/#updated-Mon, 29 Jun 2026 13:53:01 GMT</guid>
      <pubDate>Mon, 29 Jun 2026 13:53:01 GMT</pubDate>
      <description>&lt;p&gt;J’ai reçu un spam pour le renouvellement de Norton anti-virus, d’un coup je me suis senti vieux :P&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Interesting… [updated]</title>
      <link>https://rmendes.net/likes/2026/06/29/264e7/</link>
      <guid isPermaLink="false">https://rmendes.net/likes/2026/06/29/264e7/#updated-Mon, 29 Jun 2026 13:43:54 GMT</guid>
      <pubDate>Mon, 29 Jun 2026 13:43:54 GMT</pubDate>
      <description>&lt;p&gt;Interesting…&lt;/p&gt;
</description>
    </item>
    <item>
      <title>I don’t follow the games but I do follow US politics and obviously the Trump reg... [updated]</title>
      <link>https://rmendes.net/notes/2026/06/28/daa9a/</link>
      <guid isPermaLink="false">https://rmendes.net/notes/2026/06/28/daa9a/#updated-Sun, 28 Jun 2026 08:20:23 GMT</guid>
      <pubDate>Sun, 28 Jun 2026 08:20:23 GMT</pubDate>
      <description>&lt;blockquote&gt;
&lt;p&gt;I don’t follow the games but I do follow US politics and obviously the Trump regime wouldn’t miss that one.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;FIFA loves to pretend football and politics should never mix.&lt;/p&gt;
&lt;p&gt;Adorable.&lt;/p&gt;
&lt;p&gt;By allowing the U.S. government to treat Iran as a political target during the World Cup, FIFA did not stay neutral. It simply outsourced the dirty work to the host country.&lt;/p&gt;
&lt;p&gt;And in doing so, it created a precedent.&lt;/p&gt;
&lt;p&gt;Future hosts now know the rule: use visas, borders and entry restrictions as political weapons, and FIFA will look the other way — provided the stadiums are shiny enough and the sponsors are comfortable.&lt;/p&gt;
&lt;p&gt;There is no walking that back.&lt;/p&gt;
&lt;p&gt;The “world’s game” is now apparently open to everyone, unless the host government behaves like a drunk bouncer.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Updated my #Bluesky chrome/vivaldi/edge/brave extension more info here if you’re... [updated]</title>
      <link>https://rmendes.net/notes/2026/05/17/7252f/</link>
      <guid isPermaLink="false">https://rmendes.net/notes/2026/05/17/7252f/#updated-Sun, 28 Jun 2026 08:09:04 GMT</guid>
      <pubDate>Sun, 28 Jun 2026 08:09:04 GMT</pubDate>
      <description>&lt;p&gt;Updated my &lt;a href=&quot;https://rmendes.net/categories/bluesky/&quot; class=&quot;p-category hashtag&quot;&gt;#Bluesky&lt;/a&gt; chrome/vivaldi/edge/brave &lt;a href=&quot;https://chromewebstore.google.com/detail/kiddamcckmefboigpmhdemfccdbfmago?utm_source=item-share-cb&quot;&gt;extension&lt;/a&gt; more info &lt;a href=&quot;https://rmdes.github.io/oGraph-Bluesky-Poster/&quot;&gt;here&lt;/a&gt; if you’re on &lt;a href=&quot;https://rmendes.net/categories/firefox/&quot; class=&quot;p-category hashtag&quot;&gt;#firefox&lt;/a&gt; &lt;a href=&quot;https://addons.mozilla.org/fr/firefox/addon/ograph-bluesky-poster/&quot;&gt;install&lt;/a&gt; from the Firefox add-ons.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>La nuit a été rude… [updated]</title>
      <link>https://rmendes.net/notes/2026/06/26/3f907/</link>
      <guid isPermaLink="false">https://rmendes.net/notes/2026/06/26/3f907/#updated-Fri, 26 Jun 2026 09:44:18 GMT</guid>
      <pubDate>Fri, 26 Jun 2026 09:44:18 GMT</pubDate>
      <description>&lt;p&gt;La nuit a été rude…&lt;/p&gt;
</description>
    </item>
    <item>
      <title> [updated]</title>
      <link>https://rmendes.net/reposts/2026/06/25/ffdb4/</link>
      <guid isPermaLink="false">https://rmendes.net/reposts/2026/06/25/ffdb4/#updated-Thu, 25 Jun 2026 10:41:58 GMT</guid>
      <pubDate>Thu, 25 Jun 2026 10:41:58 GMT</pubDate>
      <description></description>
    </item>
  </channel>
</rss>
