<rss version="2.0">
  <channel>
    <title>Longform on rMdes - a place to write and think freely</title>
    <link>https://blog.rmendes.net/categories/longform/</link>
    <description></description>
    
    <language>en</language>
    
    <lastBuildDate>Mon, 12 Jan 2026 18:23:10 +0100</lastBuildDate>
    
    <item>
      <title>Claude Code Journey </title>
      <link>https://blog.rmendes.net/2026/01/12/claude-code-journey.html</link>
      <pubDate>Mon, 12 Jan 2026 18:23:10 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2026/01/12/claude-code-journey.html</guid>
      <description>&lt;p&gt;I have been using Claude Code for a few months now, first on small personal code bases that urgently needed refactoring and then professionally on small internal tools then bigger code bases that are actually in production but are legacy code that haven&amp;rsquo;t been updated in a few years.&lt;/p&gt;
&lt;p&gt;Now I&amp;rsquo;m finally working on my own attempt at making sense of Juridical Data (65GB) of PDF&amp;rsquo;s and media coverage of the OKC judicial case.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m basically creating a Juridically oriented LLM/RAG solution to ingest PDF content and then use pgvector and other technologies to be able to interact with the whole Archive from my browser interface.&lt;/p&gt;
&lt;p&gt;This will never be published publicly obviously but it&amp;rsquo;s a very interesting use case and learning curve.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Upgrading Funkwhale from 1.4.0 to 2.0.0-rc5 on Debian</title>
      <link>https://blog.rmendes.net/2025/12/29/upgrading-funkwhale-from-to-rc.html</link>
      <pubDate>Mon, 29 Dec 2025 17:48:24 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/12/29/upgrading-funkwhale-from-to-rc.html</guid>
      <description>&lt;p&gt;After running Funkwhale 1.4.0 for a while, I decided to upgrade to the 2.0.0-rc5 release candidate. This post documents the full upgrade process on a Debian 12 (bookworm) server, including the issues I encountered and how to resolve them.&lt;/p&gt;
&lt;h2 id=&#34;whats-new-in-funkwhale-20&#34;&gt;What&amp;rsquo;s New in Funkwhale 2.0&lt;/h2&gt;
&lt;p&gt;Funkwhale 2.0 brings significant changes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Libraries replaced by Playlists&lt;/strong&gt; - The old &amp;ldquo;Libraries&amp;rdquo; concept has been migrated to a more intuitive playlist-based system&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Python 3.11+ required&lt;/strong&gt; - The minimum Python version has been bumped&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Django 5.1.6&lt;/strong&gt; - Major framework upgrade&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;venv instead of virtualenv&lt;/strong&gt; - The recommended virtual environment tool has changed&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Improved artist credits system&lt;/strong&gt; - Better handling of artist metadata&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Federation improvements&lt;/strong&gt; - Enhanced ActivityPub support (though this may break compatibility with older instances)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;prerequisites&#34;&gt;Prerequisites&lt;/h2&gt;
&lt;p&gt;Before starting the upgrade, ensure you have:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Root access to your server&lt;/li&gt;
&lt;li&gt;Sufficient disk space for backups (~2x your database size + config files)&lt;/li&gt;
&lt;li&gt;Python 3.11 installed (&lt;code&gt;python3 --version&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;python3.11-venv&lt;/code&gt; package installed&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;apt install python3.11-venv
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;step-1-create-a-full-backup&#34;&gt;Step 1: Create a Full Backup&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Never skip this step.&lt;/strong&gt; The database backup is your lifeline if something goes wrong.&lt;/p&gt;
&lt;h3 id=&#34;database-backup&#34;&gt;Database Backup&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;sudo -u postgres pg_dumpall &amp;gt; /srv/funkwhale/backups/dump_&lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;date +%d-%m-%Y_%H_%M_%S&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt;.sql
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;media-backup&#34;&gt;Media Backup&lt;/h3&gt;
&lt;p&gt;If you have a lot of music, consider syncing your media directory to another location:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# From your local machine (if you have rsync access)&lt;/span&gt;
rsync -avz --progress user@yourserver:/srv/funkwhale/data/music ~/funkwhale-backup/music/
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Or create a compressed archive on the server:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;tar -czvf /srv/funkwhale/backups/media-backup.tar.gz /srv/funkwhale/data/music
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;configuration-backup&#34;&gt;Configuration Backup&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;cp -a /srv/funkwhale/config /srv/funkwhale/backups/config-backup
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;step-2-stop-funkwhale-services&#34;&gt;Step 2: Stop Funkwhale Services&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;systemctl stop funkwhale.target
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Verify everything is stopped:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;systemctl status funkwhale-server funkwhale-worker funkwhale-beat
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;step-3-backup-current-installation&#34;&gt;Step 3: Backup Current Installation&lt;/h2&gt;
&lt;p&gt;Before removing anything, backup the current installation for potential rollback:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;BACKUP_DIR&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/srv/funkwhale/backups/upgrade-&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;date +%Y%m%d_%H%M%S&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;
mkdir -p &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$BACKUP_DIR&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;

cp -a /srv/funkwhale/api &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$BACKUP_DIR&lt;span style=&#34;color:#e6db74&#34;&gt;/api&amp;#34;&lt;/span&gt;
cp -a /srv/funkwhale/front &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$BACKUP_DIR&lt;span style=&#34;color:#e6db74&#34;&gt;/front&amp;#34;&lt;/span&gt;
cp -a /srv/funkwhale/virtualenv &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$BACKUP_DIR&lt;span style=&#34;color:#e6db74&#34;&gt;/virtualenv&amp;#34;&lt;/span&gt;
cp -a /srv/funkwhale/config &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$BACKUP_DIR&lt;span style=&#34;color:#e6db74&#34;&gt;/config&amp;#34;&lt;/span&gt;

&lt;span style=&#34;color:#75715e&#34;&gt;# Backup systemd units&lt;/span&gt;
mkdir -p &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$BACKUP_DIR&lt;span style=&#34;color:#e6db74&#34;&gt;/systemd&amp;#34;&lt;/span&gt;
cp /etc/systemd/system/funkwhale*.service &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$BACKUP_DIR&lt;span style=&#34;color:#e6db74&#34;&gt;/systemd/&amp;#34;&lt;/span&gt;
cp /etc/systemd/system/funkwhale.target &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$BACKUP_DIR&lt;span style=&#34;color:#e6db74&#34;&gt;/systemd/&amp;#34;&lt;/span&gt;

&lt;span style=&#34;color:#75715e&#34;&gt;# Backup nginx config&lt;/span&gt;
mkdir -p &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$BACKUP_DIR&lt;span style=&#34;color:#e6db74&#34;&gt;/nginx&amp;#34;&lt;/span&gt;
cp /etc/nginx/sites-enabled/your-site.conf &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$BACKUP_DIR&lt;span style=&#34;color:#e6db74&#34;&gt;/nginx/&amp;#34;&lt;/span&gt;
cp /etc/nginx/funkwhale_proxy.conf &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$BACKUP_DIR&lt;span style=&#34;color:#e6db74&#34;&gt;/nginx/&amp;#34;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;step-4-download-funkwhale-200-rc5&#34;&gt;Step 4: Download Funkwhale 2.0.0-rc5&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;export FUNKWHALE_VERSION&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;2.0.0-rc5&amp;#34;&lt;/span&gt;
cd /srv/funkwhale

&lt;span style=&#34;color:#75715e&#34;&gt;# Download API&lt;/span&gt;
curl -L -o &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;api-&lt;/span&gt;$FUNKWHALE_VERSION&lt;span style=&#34;color:#e6db74&#34;&gt;.zip&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;&lt;/span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://dev.funkwhale.audio/funkwhale/funkwhale/-/jobs/artifacts/&lt;/span&gt;$FUNKWHALE_VERSION&lt;span style=&#34;color:#e6db74&#34;&gt;/download?job=build_api&amp;#34;&lt;/span&gt;

&lt;span style=&#34;color:#75715e&#34;&gt;# Download Frontend&lt;/span&gt;
curl -L -o &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;front-&lt;/span&gt;$FUNKWHALE_VERSION&lt;span style=&#34;color:#e6db74&#34;&gt;.zip&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;&lt;/span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://dev.funkwhale.audio/funkwhale/funkwhale/-/jobs/artifacts/&lt;/span&gt;$FUNKWHALE_VERSION&lt;span style=&#34;color:#e6db74&#34;&gt;/download?job=build_front&amp;#34;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;step-5-install-the-new-version&#34;&gt;Step 5: Install the New Version&lt;/h2&gt;
&lt;h3 id=&#34;remove-old-files&#34;&gt;Remove Old Files&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;rm -rf /srv/funkwhale/api/*
rm -rf /srv/funkwhale/front/*
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;extract-new-files&#34;&gt;Extract New Files&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;cd /srv/funkwhale

&lt;span style=&#34;color:#75715e&#34;&gt;# Extract API&lt;/span&gt;
unzip -q &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;api-&lt;/span&gt;$FUNKWHALE_VERSION&lt;span style=&#34;color:#e6db74&#34;&gt;.zip&amp;#34;&lt;/span&gt; -d extracted
mv extracted/api/* api/
rm -rf extracted &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;api-&lt;/span&gt;$FUNKWHALE_VERSION&lt;span style=&#34;color:#e6db74&#34;&gt;.zip&amp;#34;&lt;/span&gt;

&lt;span style=&#34;color:#75715e&#34;&gt;# Extract Frontend&lt;/span&gt;
unzip -q &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;front-&lt;/span&gt;$FUNKWHALE_VERSION&lt;span style=&#34;color:#e6db74&#34;&gt;.zip&amp;#34;&lt;/span&gt; -d extracted
mv extracted/front/* front/
rm -rf extracted &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;front-&lt;/span&gt;$FUNKWHALE_VERSION&lt;span style=&#34;color:#e6db74&#34;&gt;.zip&amp;#34;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;create-new-python-virtual-environment&#34;&gt;Create New Python Virtual Environment&lt;/h3&gt;
&lt;p&gt;Funkwhale 2.0 uses &lt;code&gt;venv&lt;/code&gt; instead of &lt;code&gt;virtualenv&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;cd /srv/funkwhale

&lt;span style=&#34;color:#75715e&#34;&gt;# Remove old virtualenv (if upgrading from 1.x)&lt;/span&gt;
rm -rf virtualenv

&lt;span style=&#34;color:#75715e&#34;&gt;# Create new venv&lt;/span&gt;
python3 -m venv venv
venv/bin/pip install --upgrade pip wheel

&lt;span style=&#34;color:#75715e&#34;&gt;# Install Funkwhale API&lt;/span&gt;
venv/bin/pip install --editable ./api

&lt;span style=&#34;color:#75715e&#34;&gt;# Set correct permissions&lt;/span&gt;
chown -R funkwhale:funkwhale api front venv
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;step-6-update-systemd-unit-files&#34;&gt;Step 6: Update Systemd Unit Files&lt;/h2&gt;
&lt;p&gt;The systemd unit files need to be updated to point to the new &lt;code&gt;venv&lt;/code&gt; directory instead of &lt;code&gt;virtualenv&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;You can download them from the repository:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;export FUNKWHALE_VERSION&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;2.0.0-rc5&amp;#34;&lt;/span&gt;

curl -L -o &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/etc/systemd/system/funkwhale.target&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;&lt;/span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://dev.funkwhale.audio/funkwhale/funkwhale/raw/&lt;/span&gt;$FUNKWHALE_VERSION&lt;span style=&#34;color:#e6db74&#34;&gt;/deploy/funkwhale.target&amp;#34;&lt;/span&gt;
curl -L -o &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/etc/systemd/system/funkwhale-server.service&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;&lt;/span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://dev.funkwhale.audio/funkwhale/funkwhale/raw/&lt;/span&gt;$FUNKWHALE_VERSION&lt;span style=&#34;color:#e6db74&#34;&gt;/deploy/funkwhale-server.service&amp;#34;&lt;/span&gt;
curl -L -o &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/etc/systemd/system/funkwhale-worker.service&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;&lt;/span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://dev.funkwhale.audio/funkwhale/funkwhale/raw/&lt;/span&gt;$FUNKWHALE_VERSION&lt;span style=&#34;color:#e6db74&#34;&gt;/deploy/funkwhale-worker.service&amp;#34;&lt;/span&gt;
curl -L -o &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/etc/systemd/system/funkwhale-beat.service&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;&lt;/span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://dev.funkwhale.audio/funkwhale/funkwhale/raw/&lt;/span&gt;$FUNKWHALE_VERSION&lt;span style=&#34;color:#e6db74&#34;&gt;/deploy/funkwhale-beat.service&amp;#34;&lt;/span&gt;

systemctl daemon-reload
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; If the curl commands return HTML instead of the service files (404 errors), you may need to clone the repository and copy the files manually:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;git clone --branch 2.0.0-rc5 --depth &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt; https://dev.funkwhale.audio/funkwhale/funkwhale.git /tmp/funkwhale-2.0
cp /tmp/funkwhale-2.0/deploy/funkwhale*.service /etc/systemd/system/
cp /tmp/funkwhale-2.0/deploy/funkwhale.target /etc/systemd/system/
systemctl daemon-reload
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;step-7-update-nginx-configuration-optional&#34;&gt;Step 7: Update Nginx Configuration (Optional)&lt;/h2&gt;
&lt;p&gt;If you want to use the latest nginx configuration:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;curl -L -o /etc/nginx/funkwhale_proxy.conf &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;&lt;/span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://dev.funkwhale.audio/funkwhale/funkwhale/raw/&lt;/span&gt;$FUNKWHALE_VERSION&lt;span style=&#34;color:#e6db74&#34;&gt;/deploy/funkwhale_proxy.conf&amp;#34;&lt;/span&gt;

nginx -t &lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; systemctl reload nginx
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;step-8-run-database-migrations&#34;&gt;Step 8: Run Database Migrations&lt;/h2&gt;
&lt;p&gt;This is the critical step that updates your database schema:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;cd /srv/funkwhale

&lt;span style=&#34;color:#75715e&#34;&gt;# Collect static files&lt;/span&gt;
sudo -u funkwhale venv/bin/funkwhale-manage collectstatic --no-input

&lt;span style=&#34;color:#75715e&#34;&gt;# Run migrations&lt;/span&gt;
sudo -u funkwhale venv/bin/funkwhale-manage migrate
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;You should see output showing the migrations being applied, including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;music.0001_initial&lt;/code&gt; through various migrations&lt;/li&gt;
&lt;li&gt;&lt;code&gt;playlists&lt;/code&gt; migrations (new in 2.0)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;common&lt;/code&gt; and &lt;code&gt;federation&lt;/code&gt; updates&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;step-9-start-services&#34;&gt;Step 9: Start Services&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;systemctl start funkwhale.target
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Wait a few seconds and verify everything is running:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;systemctl status funkwhale-server funkwhale-worker funkwhale-beat
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;All three services should show &lt;code&gt;active (running)&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id=&#34;step-10-verify-the-upgrade&#34;&gt;Step 10: Verify the Upgrade&lt;/h2&gt;
&lt;p&gt;Check that the API is responding:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;curl -s https://your-domain.com/api/v2/ | head -20
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;You should see the API root response with version information.&lt;/p&gt;
&lt;h2 id=&#34;troubleshooting&#34;&gt;Troubleshooting&lt;/h2&gt;
&lt;h3 id=&#34;issue-ensurepip-is-not-available&#34;&gt;Issue: &amp;ldquo;ensurepip is not available&amp;rdquo;&lt;/h3&gt;
&lt;p&gt;If you see this error when creating the venv:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Error: Command &#39;[&#39;/srv/funkwhale/venv/bin/python3&#39;, &#39;-m&#39;, &#39;ensurepip&#39;, &#39;--upgrade&#39;, &#39;--default-pip&#39;]&#39; returned non-zero exit status 1.
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Solution:&lt;/strong&gt; Install the python3.11-venv package:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;apt install python3.11-venv
rm -rf /srv/funkwhale/venv
python3 -m venv /srv/funkwhale/venv
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;issue-celery-beat-fails-to-start&#34;&gt;Issue: Celery Beat Fails to Start&lt;/h3&gt;
&lt;p&gt;If funkwhale-beat keeps restarting with database errors:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;_dbm.error: cannot add item to database
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Solution:&lt;/strong&gt; Remove the corrupted schedule database:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;rm /srv/funkwhale/api/celerybeat-schedule.db
systemctl restart funkwhale-beat
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;issue-systemd-unit-download-returns-html&#34;&gt;Issue: Systemd Unit Download Returns HTML&lt;/h3&gt;
&lt;p&gt;The GitLab raw file URLs sometimes don&amp;rsquo;t work for tags. Clone the repo and copy manually (see Step 6).&lt;/p&gt;
&lt;h3 id=&#34;issue-permission-errors&#34;&gt;Issue: Permission Errors&lt;/h3&gt;
&lt;p&gt;Always ensure the funkwhale user owns all files:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;chown -R funkwhale:funkwhale /srv/funkwhale/api /srv/funkwhale/front /srv/funkwhale/venv
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;rollback-procedure&#34;&gt;Rollback Procedure&lt;/h2&gt;
&lt;p&gt;If something goes seriously wrong, you can rollback:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Stop services:
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;systemctl stop funkwhale.target
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;Restore files from backup:
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;BACKUP_DIR&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/srv/funkwhale/backups/upgrade-YYYYMMDD_HHMMSS&amp;#34;&lt;/span&gt;
rm -rf /srv/funkwhale/api /srv/funkwhale/front /srv/funkwhale/venv
cp -a &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$BACKUP_DIR&lt;span style=&#34;color:#e6db74&#34;&gt;/api&amp;#34;&lt;/span&gt; /srv/funkwhale/
cp -a &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$BACKUP_DIR&lt;span style=&#34;color:#e6db74&#34;&gt;/front&amp;#34;&lt;/span&gt; /srv/funkwhale/
cp -a &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$BACKUP_DIR&lt;span style=&#34;color:#e6db74&#34;&gt;/virtualenv&amp;#34;&lt;/span&gt; /srv/funkwhale/
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;Restore systemd units:
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;cp &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$BACKUP_DIR&lt;span style=&#34;color:#e6db74&#34;&gt;/systemd/&amp;#34;&lt;/span&gt;* /etc/systemd/system/
systemctl daemon-reload
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;Restore database (if needed):
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;sudo -u postgres psql &amp;lt; /srv/funkwhale/backups/dump_DD-MM-YYYY_HH_MM_SS.sql
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;Start services:
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;systemctl start funkwhale.target
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;automated-upgrade-script&#34;&gt;Automated Upgrade Script&lt;/h2&gt;
&lt;p&gt;For convenience, I&amp;rsquo;ve created a script that automates the entire process with rollback capability. You can find it below:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#!/bin/bash
&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#&lt;/span&gt;
&lt;span style=&#34;color:#75715e&#34;&gt;# Funkwhale Upgrade Script: 1.4.0 -&amp;gt; 2.0.0-rc5&lt;/span&gt;
&lt;span style=&#34;color:#75715e&#34;&gt;# With rollback capability&lt;/span&gt;
&lt;span style=&#34;color:#75715e&#34;&gt;#&lt;/span&gt;
&lt;span style=&#34;color:#75715e&#34;&gt;# Usage: ./upgrade-funkwhale-2.0.sh [upgrade|rollback|status]&lt;/span&gt;
&lt;span style=&#34;color:#75715e&#34;&gt;#&lt;/span&gt;

set -e

&lt;span style=&#34;color:#75715e&#34;&gt;# Configuration&lt;/span&gt;
FUNKWHALE_VERSION&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;2.0.0-rc5&amp;#34;&lt;/span&gt;
FUNKWHALE_DIR&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/srv/funkwhale&amp;#34;&lt;/span&gt;
BACKUP_DIR&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/srv/funkwhale/backups/upgrade-&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;date +%Y%m%d_%H%M%S&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;
ROLLBACK_MARKER&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/srv/funkwhale/backups/.rollback_info&amp;#34;&lt;/span&gt;

&lt;span style=&#34;color:#75715e&#34;&gt;# Colors for output&lt;/span&gt;
RED&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;\033[0;31m&amp;#39;&lt;/span&gt;
GREEN&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;\033[0;32m&amp;#39;&lt;/span&gt;
YELLOW&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;\033[1;33m&amp;#39;&lt;/span&gt;
NC&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;\033[0m&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;# No Color&lt;/span&gt;

log_info&lt;span style=&#34;color:#f92672&#34;&gt;()&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt; echo -e &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;GREEN&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;[INFO]&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;NC&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt; &lt;/span&gt;$1&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;; &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;
log_warn&lt;span style=&#34;color:#f92672&#34;&gt;()&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt; echo -e &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;YELLOW&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;[WARN]&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;NC&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt; &lt;/span&gt;$1&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;; &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;
log_error&lt;span style=&#34;color:#f92672&#34;&gt;()&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt; echo -e &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;RED&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;[ERROR]&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;NC&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt; &lt;/span&gt;$1&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;; &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;

check_root&lt;span style=&#34;color:#f92672&#34;&gt;()&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;
    &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;[[&lt;/span&gt; $EUID -ne &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;]]&lt;/span&gt;; &lt;span style=&#34;color:#66d9ef&#34;&gt;then&lt;/span&gt;
        log_error &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;This script must be run as root&amp;#34;&lt;/span&gt;
        exit &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;
    &lt;span style=&#34;color:#66d9ef&#34;&gt;fi&lt;/span&gt;
&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;

check_services_stopped&lt;span style=&#34;color:#f92672&#34;&gt;()&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;
    &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; systemctl is-active --quiet funkwhale-server.service; &lt;span style=&#34;color:#66d9ef&#34;&gt;then&lt;/span&gt;
        log_error &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Funkwhale services are still running. Stop them first with: systemctl stop funkwhale.target&amp;#34;&lt;/span&gt;
        exit &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;
    &lt;span style=&#34;color:#66d9ef&#34;&gt;fi&lt;/span&gt;
&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;

backup_current&lt;span style=&#34;color:#f92672&#34;&gt;()&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;
    log_info &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Creating backup in &lt;/span&gt;$BACKUP_DIR&lt;span style=&#34;color:#e6db74&#34;&gt;...&amp;#34;&lt;/span&gt;
    mkdir -p &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$BACKUP_DIR&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;

    log_info &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Backing up API...&amp;#34;&lt;/span&gt;
    cp -a &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$FUNKWHALE_DIR&lt;span style=&#34;color:#e6db74&#34;&gt;/api&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$BACKUP_DIR&lt;span style=&#34;color:#e6db74&#34;&gt;/api&amp;#34;&lt;/span&gt;

    log_info &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Backing up frontend...&amp;#34;&lt;/span&gt;
    cp -a &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$FUNKWHALE_DIR&lt;span style=&#34;color:#e6db74&#34;&gt;/front&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$BACKUP_DIR&lt;span style=&#34;color:#e6db74&#34;&gt;/front&amp;#34;&lt;/span&gt;

    log_info &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Backing up virtualenv...&amp;#34;&lt;/span&gt;
    cp -a &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$FUNKWHALE_DIR&lt;span style=&#34;color:#e6db74&#34;&gt;/virtualenv&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$BACKUP_DIR&lt;span style=&#34;color:#e6db74&#34;&gt;/virtualenv&amp;#34;&lt;/span&gt;

    log_info &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Backing up config...&amp;#34;&lt;/span&gt;
    cp -a &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$FUNKWHALE_DIR&lt;span style=&#34;color:#e6db74&#34;&gt;/config&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$BACKUP_DIR&lt;span style=&#34;color:#e6db74&#34;&gt;/config&amp;#34;&lt;/span&gt;

    log_info &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Backing up systemd units...&amp;#34;&lt;/span&gt;
    mkdir -p &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$BACKUP_DIR&lt;span style=&#34;color:#e6db74&#34;&gt;/systemd&amp;#34;&lt;/span&gt;
    cp /etc/systemd/system/funkwhale*.service &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$BACKUP_DIR&lt;span style=&#34;color:#e6db74&#34;&gt;/systemd/&amp;#34;&lt;/span&gt; 2&amp;gt;/dev/null &lt;span style=&#34;color:#f92672&#34;&gt;||&lt;/span&gt; true
    cp /etc/systemd/system/funkwhale.target &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$BACKUP_DIR&lt;span style=&#34;color:#e6db74&#34;&gt;/systemd/&amp;#34;&lt;/span&gt; 2&amp;gt;/dev/null &lt;span style=&#34;color:#f92672&#34;&gt;||&lt;/span&gt; true

    log_info &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Backing up nginx config...&amp;#34;&lt;/span&gt;
    mkdir -p &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$BACKUP_DIR&lt;span style=&#34;color:#e6db74&#34;&gt;/nginx&amp;#34;&lt;/span&gt;
    cp /etc/nginx/sites-enabled/*.conf &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$BACKUP_DIR&lt;span style=&#34;color:#e6db74&#34;&gt;/nginx/&amp;#34;&lt;/span&gt; 2&amp;gt;/dev/null &lt;span style=&#34;color:#f92672&#34;&gt;||&lt;/span&gt; true
    cp /etc/nginx/funkwhale_proxy.conf &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$BACKUP_DIR&lt;span style=&#34;color:#e6db74&#34;&gt;/nginx/&amp;#34;&lt;/span&gt; 2&amp;gt;/dev/null &lt;span style=&#34;color:#f92672&#34;&gt;||&lt;/span&gt; true

    &lt;span style=&#34;color:#75715e&#34;&gt;# Save rollback info&lt;/span&gt;
    echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$BACKUP_DIR&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt; &amp;gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$ROLLBACK_MARKER&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;
    echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;BACKUP_DATE=&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;date&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt; &amp;gt;&amp;gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$ROLLBACK_MARKER&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;
    echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;OLD_VERSION=1.4.0&amp;#34;&lt;/span&gt; &amp;gt;&amp;gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$ROLLBACK_MARKER&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;
    echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;NEW_VERSION=&lt;/span&gt;$FUNKWHALE_VERSION&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt; &amp;gt;&amp;gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$ROLLBACK_MARKER&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;

    log_info &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Backup complete: &lt;/span&gt;$BACKUP_DIR&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;

download_new_version&lt;span style=&#34;color:#f92672&#34;&gt;()&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;
    log_info &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Downloading Funkwhale &lt;/span&gt;$FUNKWHALE_VERSION&lt;span style=&#34;color:#e6db74&#34;&gt;...&amp;#34;&lt;/span&gt;

    cd &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$FUNKWHALE_DIR&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;

    log_info &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Downloading API...&amp;#34;&lt;/span&gt;
    curl -L -o &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;api-&lt;/span&gt;$FUNKWHALE_VERSION&lt;span style=&#34;color:#e6db74&#34;&gt;.zip&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;&lt;/span&gt;        &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://dev.funkwhale.audio/funkwhale/funkwhale/-/jobs/artifacts/&lt;/span&gt;$FUNKWHALE_VERSION&lt;span style=&#34;color:#e6db74&#34;&gt;/download?job=build_api&amp;#34;&lt;/span&gt;

    log_info &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Downloading Frontend...&amp;#34;&lt;/span&gt;
    curl -L -o &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;front-&lt;/span&gt;$FUNKWHALE_VERSION&lt;span style=&#34;color:#e6db74&#34;&gt;.zip&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;&lt;/span&gt;        &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://dev.funkwhale.audio/funkwhale/funkwhale/-/jobs/artifacts/&lt;/span&gt;$FUNKWHALE_VERSION&lt;span style=&#34;color:#e6db74&#34;&gt;/download?job=build_front&amp;#34;&lt;/span&gt;

    log_info &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Downloads complete&amp;#34;&lt;/span&gt;
&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;

install_new_version&lt;span style=&#34;color:#f92672&#34;&gt;()&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;
    log_info &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Installing Funkwhale &lt;/span&gt;$FUNKWHALE_VERSION&lt;span style=&#34;color:#e6db74&#34;&gt;...&amp;#34;&lt;/span&gt;

    cd &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$FUNKWHALE_DIR&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;

    log_info &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Removing old API and frontend...&amp;#34;&lt;/span&gt;
    rm -rf api/* front/*

    log_info &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Extracting API...&amp;#34;&lt;/span&gt;
    unzip -q &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;api-&lt;/span&gt;$FUNKWHALE_VERSION&lt;span style=&#34;color:#e6db74&#34;&gt;.zip&amp;#34;&lt;/span&gt; -d extracted
    mv extracted/api/* api/
    rm -rf extracted &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;api-&lt;/span&gt;$FUNKWHALE_VERSION&lt;span style=&#34;color:#e6db74&#34;&gt;.zip&amp;#34;&lt;/span&gt;

    log_info &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Extracting frontend...&amp;#34;&lt;/span&gt;
    unzip -q &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;front-&lt;/span&gt;$FUNKWHALE_VERSION&lt;span style=&#34;color:#e6db74&#34;&gt;.zip&amp;#34;&lt;/span&gt; -d extracted
    rm -rf front/*
    mv extracted/front/* front/
    rm -rf extracted &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;front-&lt;/span&gt;$FUNKWHALE_VERSION&lt;span style=&#34;color:#e6db74&#34;&gt;.zip&amp;#34;&lt;/span&gt;

    log_info &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Creating new Python virtual environment...&amp;#34;&lt;/span&gt;
    rm -rf venv
    python3 -m venv venv
    venv/bin/pip install --upgrade pip wheel

    log_info &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Installing Funkwhale API package...&amp;#34;&lt;/span&gt;
    venv/bin/pip install --editable ./api

    chown -R funkwhale:funkwhale api front venv

    log_info &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Installation complete&amp;#34;&lt;/span&gt;
&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;

update_systemd_units&lt;span style=&#34;color:#f92672&#34;&gt;()&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;
    log_info &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Updating systemd unit files...&amp;#34;&lt;/span&gt;

    curl -L -o &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/etc/systemd/system/funkwhale.target&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;&lt;/span&gt;        &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://dev.funkwhale.audio/funkwhale/funkwhale/raw/&lt;/span&gt;$FUNKWHALE_VERSION&lt;span style=&#34;color:#e6db74&#34;&gt;/deploy/funkwhale.target&amp;#34;&lt;/span&gt;
    curl -L -o &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/etc/systemd/system/funkwhale-server.service&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;&lt;/span&gt;        &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://dev.funkwhale.audio/funkwhale/funkwhale/raw/&lt;/span&gt;$FUNKWHALE_VERSION&lt;span style=&#34;color:#e6db74&#34;&gt;/deploy/funkwhale-server.service&amp;#34;&lt;/span&gt;
    curl -L -o &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/etc/systemd/system/funkwhale-worker.service&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;&lt;/span&gt;        &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://dev.funkwhale.audio/funkwhale/funkwhale/raw/&lt;/span&gt;$FUNKWHALE_VERSION&lt;span style=&#34;color:#e6db74&#34;&gt;/deploy/funkwhale-worker.service&amp;#34;&lt;/span&gt;
    curl -L -o &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/etc/systemd/system/funkwhale-beat.service&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;&lt;/span&gt;        &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://dev.funkwhale.audio/funkwhale/funkwhale/raw/&lt;/span&gt;$FUNKWHALE_VERSION&lt;span style=&#34;color:#e6db74&#34;&gt;/deploy/funkwhale-beat.service&amp;#34;&lt;/span&gt;

    systemctl daemon-reload
    log_info &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Systemd units updated&amp;#34;&lt;/span&gt;
&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;

run_migrations&lt;span style=&#34;color:#f92672&#34;&gt;()&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;
    log_info &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Running database migrations...&amp;#34;&lt;/span&gt;

    cd &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$FUNKWHALE_DIR&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;

    log_info &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Collecting static files...&amp;#34;&lt;/span&gt;
    sudo -u funkwhale venv/bin/funkwhale-manage collectstatic --no-input

    log_info &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Applying database migrations...&amp;#34;&lt;/span&gt;
    sudo -u funkwhale venv/bin/funkwhale-manage migrate

    log_info &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Migrations complete&amp;#34;&lt;/span&gt;
&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;

start_services&lt;span style=&#34;color:#f92672&#34;&gt;()&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;
    log_info &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Starting Funkwhale services...&amp;#34;&lt;/span&gt;
    systemctl start funkwhale.target
    systemctl reload nginx

    sleep &lt;span style=&#34;color:#ae81ff&#34;&gt;5&lt;/span&gt;

    &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; systemctl is-active --quiet funkwhale-server.service; &lt;span style=&#34;color:#66d9ef&#34;&gt;then&lt;/span&gt;
        log_info &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Funkwhale services started successfully!&amp;#34;&lt;/span&gt;
    &lt;span style=&#34;color:#66d9ef&#34;&gt;else&lt;/span&gt;
        log_error &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Services failed to start. Check logs with: journalctl -u funkwhale-server.service&amp;#34;&lt;/span&gt;
        exit &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;
    &lt;span style=&#34;color:#66d9ef&#34;&gt;fi&lt;/span&gt;
&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;

do_upgrade&lt;span style=&#34;color:#f92672&#34;&gt;()&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;
    log_info &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Starting Funkwhale upgrade to &lt;/span&gt;$FUNKWHALE_VERSION&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;
    log_warn &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Make sure you have a database backup before proceeding!&amp;#34;&lt;/span&gt;

    check_root
    check_services_stopped

    backup_current
    download_new_version
    install_new_version
    update_systemd_units
    run_migrations
    start_services

    log_info &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;==========================================&amp;#34;&lt;/span&gt;
    log_info &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Upgrade complete!&amp;#34;&lt;/span&gt;
    log_info &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Funkwhale &lt;/span&gt;$FUNKWHALE_VERSION&lt;span style=&#34;color:#e6db74&#34;&gt; is now running&amp;#34;&lt;/span&gt;
    log_info &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;==========================================&amp;#34;&lt;/span&gt;
    log_info &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;If something goes wrong, run: &lt;/span&gt;$0&lt;span style=&#34;color:#e6db74&#34;&gt; rollback&amp;#34;&lt;/span&gt;
&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;

do_rollback&lt;span style=&#34;color:#f92672&#34;&gt;()&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;
    log_info &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Starting rollback...&amp;#34;&lt;/span&gt;

    check_root

    &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;[[&lt;/span&gt; ! -f &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$ROLLBACK_MARKER&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;]]&lt;/span&gt;; &lt;span style=&#34;color:#66d9ef&#34;&gt;then&lt;/span&gt;
        log_error &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;No rollback information found. Cannot rollback.&amp;#34;&lt;/span&gt;
        exit &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;
    &lt;span style=&#34;color:#66d9ef&#34;&gt;fi&lt;/span&gt;

    BACKUP_DIR&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;head -1 &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$ROLLBACK_MARKER&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt;

    &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;[[&lt;/span&gt; ! -d &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$BACKUP_DIR&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;]]&lt;/span&gt;; &lt;span style=&#34;color:#66d9ef&#34;&gt;then&lt;/span&gt;
        log_error &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Backup directory not found: &lt;/span&gt;$BACKUP_DIR&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;
        exit &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;
    &lt;span style=&#34;color:#66d9ef&#34;&gt;fi&lt;/span&gt;

    log_info &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Rolling back from backup: &lt;/span&gt;$BACKUP_DIR&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;

    systemctl stop funkwhale.target 2&amp;gt;/dev/null &lt;span style=&#34;color:#f92672&#34;&gt;||&lt;/span&gt; true

    log_info &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Restoring API...&amp;#34;&lt;/span&gt;
    rm -rf &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$FUNKWHALE_DIR&lt;span style=&#34;color:#e6db74&#34;&gt;/api&amp;#34;&lt;/span&gt;
    cp -a &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$BACKUP_DIR&lt;span style=&#34;color:#e6db74&#34;&gt;/api&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$FUNKWHALE_DIR&lt;span style=&#34;color:#e6db74&#34;&gt;/api&amp;#34;&lt;/span&gt;

    log_info &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Restoring frontend...&amp;#34;&lt;/span&gt;
    rm -rf &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$FUNKWHALE_DIR&lt;span style=&#34;color:#e6db74&#34;&gt;/front&amp;#34;&lt;/span&gt;
    cp -a &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$BACKUP_DIR&lt;span style=&#34;color:#e6db74&#34;&gt;/front&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$FUNKWHALE_DIR&lt;span style=&#34;color:#e6db74&#34;&gt;/front&amp;#34;&lt;/span&gt;

    log_info &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Restoring virtualenv...&amp;#34;&lt;/span&gt;
    rm -rf &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$FUNKWHALE_DIR&lt;span style=&#34;color:#e6db74&#34;&gt;/venv&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$FUNKWHALE_DIR&lt;span style=&#34;color:#e6db74&#34;&gt;/virtualenv&amp;#34;&lt;/span&gt;
    cp -a &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$BACKUP_DIR&lt;span style=&#34;color:#e6db74&#34;&gt;/virtualenv&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$FUNKWHALE_DIR&lt;span style=&#34;color:#e6db74&#34;&gt;/virtualenv&amp;#34;&lt;/span&gt;

    log_info &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Restoring systemd units...&amp;#34;&lt;/span&gt;
    cp &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$BACKUP_DIR&lt;span style=&#34;color:#e6db74&#34;&gt;/systemd/&amp;#34;&lt;/span&gt;* /etc/systemd/system/
    systemctl daemon-reload

    log_info &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Restoring nginx config...&amp;#34;&lt;/span&gt;
    cp &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$BACKUP_DIR&lt;span style=&#34;color:#e6db74&#34;&gt;/nginx/&amp;#34;&lt;/span&gt;* /etc/nginx/sites-enabled/ 2&amp;gt;/dev/null &lt;span style=&#34;color:#f92672&#34;&gt;||&lt;/span&gt; true
    cp &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$BACKUP_DIR&lt;span style=&#34;color:#e6db74&#34;&gt;/nginx/funkwhale_proxy.conf&amp;#34;&lt;/span&gt; /etc/nginx/ 2&amp;gt;/dev/null &lt;span style=&#34;color:#f92672&#34;&gt;||&lt;/span&gt; true

    log_warn &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;NOTE: Database was NOT rolled back automatically.&amp;#34;&lt;/span&gt;
    log_warn &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;To restore database, run:&amp;#34;&lt;/span&gt;
    log_warn &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;  sudo -u postgres psql &amp;lt; /srv/funkwhale/backups/dump_*.sql&amp;#34;&lt;/span&gt;

    systemctl start funkwhale.target
    systemctl reload nginx

    log_info &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;==========================================&amp;#34;&lt;/span&gt;
    log_info &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Rollback complete!&amp;#34;&lt;/span&gt;
    log_info &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;==========================================&amp;#34;&lt;/span&gt;
&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;

show_status&lt;span style=&#34;color:#f92672&#34;&gt;()&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;
    echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Current Funkwhale installation:&amp;#34;&lt;/span&gt;
    echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;================================&amp;#34;&lt;/span&gt;

    &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;[[&lt;/span&gt; -d &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$FUNKWHALE_DIR&lt;span style=&#34;color:#e6db74&#34;&gt;/venv&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;]]&lt;/span&gt;; &lt;span style=&#34;color:#66d9ef&#34;&gt;then&lt;/span&gt;
        echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Virtual env: venv (2.0 style)&amp;#34;&lt;/span&gt;
        VERSION&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$FUNKWHALE_DIR&lt;span style=&#34;color:#e6db74&#34;&gt;/venv/bin/pip&amp;#34;&lt;/span&gt; show funkwhale-api 2&amp;gt;/dev/null | grep Version | awk &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;{print $2}&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt;
    &lt;span style=&#34;color:#66d9ef&#34;&gt;elif&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;[[&lt;/span&gt; -d &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$FUNKWHALE_DIR&lt;span style=&#34;color:#e6db74&#34;&gt;/virtualenv&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;]]&lt;/span&gt;; &lt;span style=&#34;color:#66d9ef&#34;&gt;then&lt;/span&gt;
        echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Virtual env: virtualenv (1.x style)&amp;#34;&lt;/span&gt;
        VERSION&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$FUNKWHALE_DIR&lt;span style=&#34;color:#e6db74&#34;&gt;/virtualenv/bin/pip&amp;#34;&lt;/span&gt; show funkwhale-api 2&amp;gt;/dev/null | grep Version | awk &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;{print $2}&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt;
    &lt;span style=&#34;color:#66d9ef&#34;&gt;fi&lt;/span&gt;

    echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Installed version: &lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;VERSION&lt;span style=&#34;color:#66d9ef&#34;&gt;:-&lt;/span&gt;unknown&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;
    echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;
    echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Service status:&amp;#34;&lt;/span&gt;
    systemctl status funkwhale.target --no-pager 2&amp;gt;/dev/null &lt;span style=&#34;color:#f92672&#34;&gt;||&lt;/span&gt; echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;  Not running&amp;#34;&lt;/span&gt;

    &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;[[&lt;/span&gt; -f &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$ROLLBACK_MARKER&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;]]&lt;/span&gt;; &lt;span style=&#34;color:#66d9ef&#34;&gt;then&lt;/span&gt;
        echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;
        echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Rollback available:&amp;#34;&lt;/span&gt;
        cat &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$ROLLBACK_MARKER&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;
    &lt;span style=&#34;color:#66d9ef&#34;&gt;fi&lt;/span&gt;
&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;

&lt;span style=&#34;color:#75715e&#34;&gt;# Main&lt;/span&gt;
&lt;span style=&#34;color:#66d9ef&#34;&gt;case&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;1&lt;span style=&#34;color:#66d9ef&#34;&gt;:-&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt; in
    upgrade&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
        do_upgrade
        ;;
    rollback&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
        do_rollback
        ;;
    status&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
        show_status
        ;;
    *&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
        echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Funkwhale Upgrade Script&amp;#34;&lt;/span&gt;
        echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;========================&amp;#34;&lt;/span&gt;
        echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;
        echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Usage: &lt;/span&gt;$0&lt;span style=&#34;color:#e6db74&#34;&gt; [command]&amp;#34;&lt;/span&gt;
        echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;
        echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Commands:&amp;#34;&lt;/span&gt;
        echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;  upgrade   - Upgrade Funkwhale to &lt;/span&gt;$FUNKWHALE_VERSION&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;
        echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;  rollback  - Rollback to previous version&amp;#34;&lt;/span&gt;
        echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;  status    - Show current installation status&amp;#34;&lt;/span&gt;
        echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;
        echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Before upgrading:&amp;#34;&lt;/span&gt;
        echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;  1. Ensure database is backed up&amp;#34;&lt;/span&gt;
        echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;  2. Ensure media files are backed up&amp;#34;&lt;/span&gt;
        echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;  3. Stop services: systemctl stop funkwhale.target&amp;#34;&lt;/span&gt;
        echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;
        ;;
&lt;span style=&#34;color:#66d9ef&#34;&gt;esac&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Save this as &lt;code&gt;upgrade-funkwhale-2.0.sh&lt;/code&gt;, make it executable with &lt;code&gt;chmod +x upgrade-funkwhale-2.0.sh&lt;/code&gt;, and run with &lt;code&gt;sudo ./upgrade-funkwhale-2.0.sh upgrade&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id=&#34;conclusion&#34;&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;The upgrade from Funkwhale 1.4.0 to 2.0.0-rc5 went smoothly once I resolved the Python venv package issue and worked around the systemd unit file download problem. The database migrations ran without issues, and all my music library was preserved (now organized under the new playlist system instead of libraries).&lt;/p&gt;
&lt;p&gt;If you encounter any issues not covered here, check the &lt;a href=&#34;https://docs.funkwhale.audio/&#34;&gt;Funkwhale documentation&lt;/a&gt; or join the community on Matrix/IRC for help.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;Last updated: December 2025&lt;/em&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Can you even imagine, if #Carlin was still alive, under #Trump ? </title>
      <link>https://blog.rmendes.net/2025/10/14/can-you-even-imagine-if.html</link>
      <pubDate>Tue, 14 Oct 2025 20:14:17 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/10/14/can-you-even-imagine-if.html</guid>
      <description>&lt;p&gt;it wouldn&amp;rsquo;t be roasting, perhaps Trump wouldn&amp;rsquo;t even be elected in the first place.&lt;/p&gt;
&lt;p&gt;I feel like even the &lt;a href=&#34;https://youtu.be/gRNeroeULyo?si=D6o9ou7AKAHQbHT9&#34;&gt;best&lt;/a&gt; comedians, commentators and opinionated individuals out there, all those not losing their north star, would greatly appreciate it if anything remotely as close to Carlin was alive today and dismantling whatever is the ongoing political/economic cast in power (not just in the USA)&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>[Link] The Chinese Firewall Technology That Every Western Company Now Uses“</title>
      <link>https://blog.rmendes.net/2025/10/12/link-the-chinese-firewall-technology.html</link>
      <pubDate>Sun, 12 Oct 2025 18:14:04 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/10/12/link-the-chinese-firewall-technology.html</guid>
      <description>&lt;p&gt;“A senior security engineer at a major European bank recently told me (off the record, obviously) that their “next-generation threat detection system” was producing better results than anything they’d used before. Only later did they discover that the core algorithms were developed by a Chinese company with close ties to government surveillance programs.“&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://medium.com/@sohail_saifii/the-chinese-firewall-technology-that-every-western-company-now-uses-4d8b249a59a7&#34;&gt;Read more&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Le comble de notre époque c&#39;est le mirage de l&#39;immigration </title>
      <link>https://blog.rmendes.net/2025/09/23/le-comble-de-notre-poque.html</link>
      <pubDate>Tue, 23 Sep 2025 22:54:32 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/09/23/le-comble-de-notre-poque.html</guid>
      <description>&lt;p&gt;Le comble de notre époque : après des décennies de perte de souveraineté économique, financière et technologique, l’Europe, les États-Unis et d’autres puissances prétendent la « récupérer » en fermant leurs frontières. Mais pas aux marchandises, pas au capital, pas aux dérives financières, ni à l’exode fiscal des 1 %.&lt;/p&gt;
&lt;p&gt;Non, c’est sur les corps que se concentre la répression. On en vient à parquer des êtres humains dans des conditions inhumaines, pour satisfaire des rhétoriques d’extrême droite devenues banales, présentées comme des vérités canoniques.&lt;/p&gt;
&lt;p&gt;Monstrueuses vérités qui masquent l’éléphant rose au milieu du magasin de porcelaine : un capitalisme débridé, responsable premier de la misère de masse et de la dégradation des systèmes sociaux.&lt;/p&gt;
&lt;p&gt;Voilà la véritable cause de l’anxiété généralisée, qui comme toujours finit par se retourner contre les plus vulnérables.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>La Belgique doit agir pour ne pas laisser brûler les droits des femmes</title>
      <link>https://blog.rmendes.net/2025/09/13/la-belgique-doit-agir-pour.html</link>
      <pubDate>Sat, 13 Sep 2025 09:56:56 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/09/13/la-belgique-doit-agir-pour.html</guid>
      <description>&lt;p&gt;Aux États-Unis, l’administration Trump a marqué un tournant idéologique majeur. Sous couvert de réformes et de moralité, elle a mené une véritable offensive contre l’autonomie des femmes: remise en cause du droit à l’avortement, pressions sur les financements de la santé reproductive, et obstacles à l’accès aux contraceptifs.&lt;/p&gt;
&lt;p&gt;La destruction programmée de stocks entiers de contraceptifs (sur le sol belge) encore parfaitement utilisables ne peut se lire autrement que comme un geste idéologique politique.&lt;/p&gt;
&lt;p&gt;C’est l’incarnation d’une logique &amp;ldquo;talibanesque&amp;rdquo; patriarcale qui préfère incinérer des moyens de liberté plutôt que de permettre aux femmes de décider pour elles-mêmes.&lt;/p&gt;
&lt;p&gt;En Belgique, notre cadre légal et éthique est aux antipodes de cette vision.&lt;/p&gt;
&lt;p&gt;La destruction de médicaments et de produits de santé encore conformes y est interdite, car ils représentent une ressource précieuse qu’il faut redistribuer plutôt que gaspiller.&lt;/p&gt;
&lt;p&gt;Cette approche traduit un choix de société: protéger la santé publique, lutter contre le gaspillage, et surtout garantir que les droits des femmes ne soient pas sacrifiés sur l’autel d’idéologies rétrogrades.&lt;/p&gt;
&lt;p&gt;C’est pourquoi il faut appeler la Belgique à agir: à se lever contre cette politique américaine destructrice et, si nécessaire, à racheter ce stock pour le mettre au service de programmes humanitaires.&lt;/p&gt;
&lt;p&gt;Chaque dose redistribuée est une victoire contre l’obscurantisme, et un pas de plus vers l’égalité et la dignité des femmes dans le monde.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>From Distrust to Retribution: America’s Escalating Spiral </title>
      <link>https://blog.rmendes.net/2025/09/11/from-distrust-to-retribution-americas.html</link>
      <pubDate>Thu, 11 Sep 2025 19:18:07 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/09/11/from-distrust-to-retribution-americas.html</guid>
      <description>&lt;p&gt;The core problem in the 🇺🇸 right now is trust in information, democracy, institutions.&lt;/p&gt;
&lt;p&gt;Whatever is put forward, whether a “manifesto,” “killer’s note,” or shooting suspect’s story, no matter what the authorities claim, the public has come to believe that it’s all manipulated.&lt;/p&gt;
&lt;p&gt;That distrust is being weaponized by the alt-right / MAGA crowd, and it won’t be long before they demand retribution, for real or imagined.&lt;/p&gt;
&lt;p&gt;Because the current administration is seen as deeply biased, compromised, even complicit by many, every statement, every slip, every omission becomes fuel. Whether intentional or not, its behavior and rhetoric will stoke the flames and lead to real retribution.&lt;/p&gt;
&lt;p&gt;There’s only one way to halt this descent: the people, those not yet indoctrinated, those still able to think beyond rage, must step forward.&lt;/p&gt;
&lt;p&gt;Those sections of society that are not caught up in fear, indoctrination and fury need to raise clear, honest voices. Without that, with a death like Charlie Kirk’s hanging over everything, we’re not just witnessing a case: we’re seeing a tipping point.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Face aux horreurs du monde, tenir debout</title>
      <link>https://blog.rmendes.net/2025/09/11/face-aux-horreurs-du-monde.html</link>
      <pubDate>Thu, 11 Sep 2025 18:27:25 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/09/11/face-aux-horreurs-du-monde.html</guid>
      <description>&lt;p&gt;Avec toute l’horreur qui se déroule sous nos yeux éblouis par la lumière bleue de nos écrans, j’ai parfois l’impression que le 11 septembre n’a plus aucune importance. Comme si, face au génocide à Gaza, à la guerre perpétuelle en Ukraine et aux conflits oubliés qui ensanglantent d’autres continents, la tragédie d’il y a vingt-quatre ans n’était plus qu’un fait divers. Pourtant, c’est elle qui a propulsé le monde dans une dérive dont nous ressentons encore les secousses.&lt;/p&gt;
&lt;p&gt;Mais les horreurs ne s’effacent pas les unes les autres. Elles s’empilent, elles se superposent. Pour celles et ceux qui les subissent, il n’y a pas de hiérarchie. Une guerre, un exil, un génocide, une agression, ou une bataille juridique contre une secte qui a brisé des vies : à chaque fois, c’est un monde qui s’écroule, c’est une violence qui impose son poids total. De l’extérieur, on compare. De l’intérieur, on survit.&lt;/p&gt;
&lt;p&gt;C’est ce que nous vivons avec Chardons Bleus. Alors que les horreurs du monde se déroulent en direct, nous affrontons depuis des années une autre forme d’horreur, moins visible, mais pas moins dévastatrice. Des procédures judiciaires interminables, des souvenirs qui resurgissent au détour d’une audience, des victimes qui portent encore les stigmates d’une enfance volée. À l’échelle du monde, cela paraît dérisoire. À l’échelle de nos vies, cela est absolu.&lt;/p&gt;
&lt;p&gt;Chaque drame collectif ou intime vient recouvrir le précédent sans jamais l’effacer. L’histoire mondiale et l’histoire personnelle se croisent, se répondent, parfois se confondent. Et ce qui reste, c’est cette impression de vivre dans un palimpseste de douleurs et de luttes, où chaque nouvelle couche ne détruit pas l’ancienne mais la rend plus difficile à porter.&lt;/p&gt;
&lt;p&gt;Et pourtant, dans ce chaos, quelque chose résiste. À travers chaque combat, chaque témoignage, chaque geste de solidarité, une lumière persiste, fragile mais tenace. Elle n’efface pas l’horreur, mais elle empêche qu’elle soit totale. C’est cette lumière qui nous relie, qui nous maintient debout, et qui nous rappelle que même au cœur de la nuit, il reste toujours une part de jour à reconquérir.&lt;/p&gt;
&lt;p&gt;c&amp;rsquo;est la résilience qui nous maintient debout, et qui affirme que malgré l’horreur, nous pouvons encore choisir la justice, la solidarité et la vie.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Mon essence est façonnée par la survie, mais aussi par le refus de laisser la survie être la seule histoire</title>
      <link>https://blog.rmendes.net/2025/08/20/mon-essence-est-faonne-par.html</link>
      <pubDate>Wed, 20 Aug 2025 21:38:02 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/08/20/mon-essence-est-faonne-par.html</guid>
      <description>&lt;p&gt;Si je devais me présenter &lt;a href=&#34;https://youtube.com/shorts/c6ezgOJ2PA8?si=6FRKqvx70xkmKdfg&#34;&gt;sans ces repères familiers&lt;/a&gt;, je dirais que ma vie a été un long apprentissage de la résilience. J’ai été mis à l’épreuve tôt et souvent, et ce qui demeure en moi, c’est la volonté de continuer à avancer, même quand le chemin est lourd.&lt;/p&gt;
&lt;p&gt;Mon essence est façonnée par la survie, mais aussi par le refus de laisser la survie être la seule histoire. Je veux transformer les épreuves en quelque chose qui ait du sens, pour moi et pour les autres.&lt;/p&gt;
&lt;p&gt;Je suis quelqu’un qui porte la mémoire — la mienne, mais aussi la mémoire collective de celles et ceux dont les voix ont été réduites au silence ou oubliées. Je suis attiré par la justice, non pas comme une idée abstraite, mais comme une pratique quotidienne: être aux côtés des plus vulnérables, poser des questions qui dérangent, refuser les réponses trop faciles.&lt;/p&gt;
&lt;p&gt;En même temps, je vis avec une tendresse aussi forte que ma colère. J’écoute, je prends soin, je protège, parfois avec force, parfois avec douceur. Être père a approfondi cette part de moi — non seulement envers ma fille, mais envers la vie elle-même. Je vois la responsabilité non pas comme un fardeau, mais comme une boussole, un rappel de ce qui compte vraiment.&lt;/p&gt;
&lt;p&gt;Mon âme porte des cicatrices, oui, mais elles m’ont appris une autre façon de voir. Je ne regarde pas d’abord les apparences, les rôles ou les étiquettes. J’essaie de percevoir ce qui bat en dessous, la vérité fragile et brute des êtres. Je me méfie des masques, mais j’ai foi en ce que l’on découvre lorsqu’ils tombent.&lt;/p&gt;
&lt;p&gt;Alors, si je devais me décrire, je dirais que je suis à la fois marqué et plein d’espoir, intense mais doux, sceptique mais ouvert. Je suis quelqu’un qui cherche la connexion au niveau de l’essence, qui croit que même dans les brisures, il y a quelque chose qui peut être guéri, partagé, et transmis comme une force.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>My Oxford Year Quand l’amour, la perte, la poésie et le pardon se rencontrent</title>
      <link>https://blog.rmendes.net/2025/08/17/my-oxford-year-quand-lamour.html</link>
      <pubDate>Sun, 17 Aug 2025 00:35:26 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/08/17/my-oxford-year-quand-lamour.html</guid>
      <description>&lt;p&gt;Je viens de voir My Oxford Year.
Un film qui parle de la fragilité de la vie, de l’amour, du pardon. Beaucoup de scènes m’ont profondément ému.&lt;/p&gt;
&lt;p&gt;Le père qui perd un fils. Sa colère quand Jamie refuse les traitements. Et la beauté de leurs retrouvailles, quand enfin ils parviennent à se parler.
Anna, qui par sa présence, sa lumière, apporte un peu d’amour dans une famille brisée par la perte d’Eddie, le frère aîné, déjà emporté par le cancer.
Et bien sûr, l’amour fugace et pourtant si puissant entre Jamie et Anna, cet amour qui sait qu’il n’aura pas le temps… mais qui choisit quand même de s’épanouir dans l’instant.&lt;/p&gt;
&lt;p&gt;Jamie, cet archétype de l&amp;rsquo;homme qui ne sait pas parler de ses émotions encore moins les contrôler, mais qui se révèle au fur et à mesure que Anna bouleverse sa vie.&lt;/p&gt;
&lt;p&gt;l&amp;rsquo;Amour qui ne se regrette jamais, même les plus douloureux.&lt;/p&gt;
&lt;p&gt;Ce film m’a touché parce qu’il ne se contente pas de raconter une histoire d’amour. Il parle aussi de pardon. Et c’est là que je reste en suspens. Je me regarde dans le miroir et je pense :&lt;/p&gt;
&lt;p&gt;Un pardon avec des conditions… est-ce encore un pardon ?
Le pardon est-il, par nature, inconditionnel ? Ou bien faut-il, pour qu’il existe vraiment, une reconnaissance de la faute, un aveu, une responsabilité assumée ?&lt;/p&gt;
&lt;p&gt;Je ne sais pas. Mais je sais que ce film a ouvert en moi une réflexion.
Que ferais-je si demain j’apprenais que j’étais malade ? Ou si mes parents biologiques n’avaient plus que quelques mois à vivre ? Est-ce que je ressentirais le besoin de pardonner ? Est-ce que certaines blessures trouveraient enfin une issue, ou bien resteraient-elles impossibles à effacer ?&lt;/p&gt;
&lt;p&gt;Bien sûr, d’un point de vue absolu, face à la mort, on pourrait croire que le pardon prend le dessus. Mais on pardonne pour quoi ? Pour qui ?
Si sans la mort le besoin de pardonner n’émerge pas, est-ce encore du pardon ?
Pardonne-t-on pour se délester d’un poids ou pour réellement pardonner ?
Ou encore, faisons-nous du pardon une sorte de performance pseudo-spirituelle, pour se convaincre d’avoir accompli l’impossible : pardonner l’impardonnable ?&lt;/p&gt;
&lt;p&gt;My Oxford Year n’apporte pas de réponse. Mais il laisse une empreinte. Il nous invite à regarder la vie, l’amour, la douleur et le pardon dans ce qu’ils ont de plus brut, de plus humain. Et à se demander : que ferons-nous, le moment venu ?&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>The Quiet Republic - Secession</title>
      <link>https://blog.rmendes.net/2025/08/05/the-quiet-republic-secession.html</link>
      <pubDate>Tue, 05 Aug 2025 22:37:12 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/08/05/the-quiet-republic-secession.html</guid>
      <description>&lt;p&gt;They did not break it with tanks.&lt;/p&gt;
&lt;p&gt;They did not need to.&lt;/p&gt;
&lt;p&gt;They used pens. Laws. Procedures. Deadlines.&lt;/p&gt;
&lt;p&gt;They said it was temporary. They said it was just to restore order. They said it was for the people.&lt;/p&gt;
&lt;p&gt;The people nodded. They wanted quiet.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;The Constitution died in silence. It wasn’t murdered. It was smothered. By emergency clauses, by loyal judges, by late-night votes with no debate. By men in suits who said it would be fine.&lt;/p&gt;
&lt;p&gt;They changed the rules.&lt;/p&gt;
&lt;p&gt;They moved the maps.&lt;/p&gt;
&lt;p&gt;They refused to certify the vote.&lt;/p&gt;
&lt;p&gt;Then they changed the process that would have stopped them.&lt;/p&gt;
&lt;p&gt;They smiled as they did it. The cameras rolled. The press asked questions. And they smiled again.&lt;/p&gt;
&lt;p&gt;They said it was legal. And so it was.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;In the red states, they held parades.&lt;/p&gt;
&lt;p&gt;In the blue states, they held vigils.&lt;/p&gt;
&lt;p&gt;No one fired a shot. Not yet. But some stopped paying taxes. Others stopped obeying courts. Some governors ignored the president. The president ignored them back.&lt;/p&gt;
&lt;p&gt;The markets dipped. The dollar shook. No one wanted to say the word.&lt;/p&gt;
&lt;p&gt;Secession.&lt;/p&gt;
&lt;p&gt;But it sat there. Unspoken. Huge.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Trump sat behind the desk again. Older. Slower. Meaner.&lt;/p&gt;
&lt;p&gt;He signed the papers. He pointed to the generals. He picked new ones. The loyal kind. The kind that stand when he enters the room.&lt;/p&gt;
&lt;p&gt;He said the Democrats were cheating. He said the migrants were rioting. He said the cities were burning.&lt;/p&gt;
&lt;p&gt;He said only he could fix it.&lt;/p&gt;
&lt;p&gt;Again.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;The House passed emergency powers.&lt;/p&gt;
&lt;p&gt;The Senate let it happen. The Court did not intervene.&lt;/p&gt;
&lt;p&gt;They all had reasons. They all had fears. They all had careers.&lt;/p&gt;
&lt;p&gt;And so the Republic quieted. Not with peace. But with pressure.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;In the quiet Republic, everything was fine.&lt;/p&gt;
&lt;p&gt;The trains ran. The internet worked. Amazon delivered.&lt;/p&gt;
&lt;p&gt;But books vanished. Journalists were tried. Some governors were replaced.&lt;/p&gt;
&lt;p&gt;And the people nodded. They were tired.&lt;/p&gt;
&lt;p&gt;They just wanted quiet.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;You do not lose a country all at once.&lt;/p&gt;
&lt;p&gt;You lose it in chapters.&lt;/p&gt;
&lt;p&gt;Some never read the end. Others read it late.&lt;/p&gt;
&lt;p&gt;But a few remember the sound a republic makes when it breaks.&lt;/p&gt;
&lt;p&gt;It is not an explosion.&lt;/p&gt;
&lt;p&gt;It is a silence that swallows everything.&lt;/p&gt;
&lt;p&gt;The silence of men who know exactly what they’re doing.&lt;/p&gt;
&lt;p&gt;And a nation that no longer knows how to say &amp;ldquo;no.&amp;rdquo;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Six voix pour la vérité : une nouvelle étape dans le combat contre OKC</title>
      <link>https://blog.rmendes.net/2025/08/03/six-voix-pour-la-vrit.html</link>
      <pubDate>Sun, 03 Aug 2025 21:39:01 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/08/03/six-voix-pour-la-vrit.html</guid>
      <description>&lt;p&gt;Je suis en vacances pour la première fois depuis&amp;hellip; 2018. Assis à une terrasse, un poulet BBQ encore fumant, une burrata, un plateau de charcuterie locale, un cocktail à la main… et pourtant, impossible d’éteindre cette sirène intérieure.&lt;/p&gt;
&lt;p&gt;Par moments, j’y arrive. Je décroche. Le soleil, le goût, les rires. Et puis, d’un coup, ça revient. La pensée des six personnes qui ont eu le courage de relancer la machine judiciaire en France contre Robert Spatz. Une machine qu’on ne maîtrise jamais vraiment. Je pense à leur solitude, à leurs moyens limités, à la charge mentale que représente cette bataille – une charge que j’ai portée pendant huit ans, et que je connais trop bien.&lt;/p&gt;
&lt;p&gt;Je pense aussi à ce que cela coûte, littéralement : plus de 40.000 € d’honoraires à venir pour financer les avocats sur six derniers mois de procédures.&lt;/p&gt;
&lt;p&gt;Et je pense à ce que cela coûte intérieurement. Se sacrifier pour abattre un pédocriminel, mettre sa vie en suspens, accepter de replonger dans les souvenirs pour que justice soit faite. Il faut une force immense. Et pourtant, beaucoup autour – même concerné·es – n’ont pas idée de ce que cela signifie vraiment. Ils, elles ne savent pas l’horreur de ce que nous avons traversé, de ce qu’il faut endurer pour tenir.&lt;/p&gt;
&lt;p&gt;Certain·es ont tourné la page. D’autres n’ont pas pu. D’autres encore ne veulent plus y penser, parce que c’est trop. Trop douloureux, trop lourd. Et puis il y a celleux qui ont choisi d’agir, de parler, de soutenir. Chacun, chacune avec ses moyens, ses forces, ses limites.&lt;/p&gt;
&lt;p&gt;Aujourd’hui, cinq de ces six parties civiles françaises n’ont jamais participé à une procédure avant. Ce sont des pionnières, des pionniers de cette nouvelle étape judiciaire. Leur force, leur courage, leur ténacité sont à la hauteur de l’immense injustice qu’il reste à réparer.&lt;/p&gt;
&lt;p&gt;🎯 L’association Chardons Bleus est là pour les soutenir, pour porter ensemble ce combat contre la dérive sectaire OKC et son gourou déjà condamné avec sursis en Belgique, mais toujours impuni en France.&lt;/p&gt;
&lt;p&gt;💙 Aidez-nous à aller jusqu’au bout. Pour elles. Pour eux. Pour la vérité. 👉 &lt;a href=&#34;https://chardonsbleus.org/dons&#34;&gt;chardonsbleus.org/dons&lt;/a&gt;&lt;/p&gt;
&lt;img src=&#34;https://blog.rmendes.net/uploads/2025/4ef9cc8014.jpg&#34; width=&#34;451&#34; height=&#34;600&#34; alt=&#34;A vibrant orange sunset illuminates the sky over a calm sea and sandy beach. Faro Portugal 🇵🇹&#34;&gt;
</description>
    </item>
    
    <item>
      <title>Portugal... Portugal... Saudades</title>
      <link>https://blog.rmendes.net/2025/08/01/portugal-portugal-saudades.html</link>
      <pubDate>Fri, 01 Aug 2025 16:41:01 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/08/01/portugal-portugal-saudades.html</guid>
      <description>&lt;p&gt;A última vez que fui a Portugal foi em 2018. Desta vez, volto com minha filha, para 15 dias de descoberta. Quero que ela sinta este país que carrega nas veias, que faz parte das nossas raízes, das nossas origens.&lt;/p&gt;
&lt;p&gt;O mais estranho — ou talvez o mais bonito — é perceber o quanto Portugal me fazia falta sem que eu soubesse. Até o corpo esquece. A alma adormece. E de repente, ao ouvir de novo esta língua nas ruas, tudo desperta.&lt;/p&gt;
&lt;p&gt;O que me faz falta não é só o som do português, mas a mente portuguesa. A maneira de falar com quem não se conhece. A forma como se pertence, como se faz parte de um todo, mesmo de passagem.&lt;/p&gt;
&lt;p&gt;Há qualquer coisa de profundamente familiar e reconfortante em voltar. Como se Portugal, mesmo mudado, continuasse a ter um lugar guardado para mim.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Why Resistance Lives in the Living Room — And What Comes Next</title>
      <link>https://blog.rmendes.net/2025/07/27/why-resistance-lives-in-the.html</link>
      <pubDate>Sun, 27 Jul 2025 09:23:57 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/07/27/why-resistance-lives-in-the.html</guid>
      <description>&lt;p&gt;In 2025, the strongest front against the Trump administration isn’t in city squares or union halls — it’s late‑night satire, &lt;em&gt;South Park&lt;/em&gt;, Bluesky threads, YouTube monologues and shared memes.&lt;/p&gt;
&lt;p&gt;Street protests have surged, but for many immigrants and communities of color, public resistance carries dangerous risks: ICE raids, mass arrests, and legal persecution make community organizing particularly harrowing.&lt;/p&gt;
&lt;p&gt;Yet from the safety of home screens emerges a cultural resistance: a digital solidarity that folds in late‑night routines, political comedy, and online bonding. The rebels of the internet have become reluctant guardians of dissent, because institutions that once offered &lt;strong&gt;some&lt;/strong&gt; protection—courts, legislatures, press—are too fragile or compromised.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-why-activism-isnt-leading-at-the-institutional-level&#34;&gt;🛠 Why activism isn’t leading at the institutional level&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Institutions are people&lt;/strong&gt;, and many branches of power now seem paralyzed. Courts—even SCOTUS—have repeatedly allowed Trump’s sweeping immigration and executive actions to stand, eroding guardrails and restoring executive dominance (&lt;a href=&#34;https://www.emptywheel.net/2025/07/09/expecting-legislators-to-lead-the-resistance-is-a-category-error/?utm_source=rmendes.net&#34;&gt;Emptywheel&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Grassroots movements like &lt;em&gt;No Kings&lt;/em&gt; and the &lt;strong&gt;50501&lt;/strong&gt; campaign have filled the gap. Protests on June 14 alone drew over five million participants across 2,100 cities globally (&lt;a href=&#34;https://en.wikipedia.org/wiki/No_Kings_protests?utm_source=rmendes.net&#34;&gt;Wikipedia&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;But their visibility online far outpaces coverage or consequences in halls of power.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-the-epstein-scandal-as-a-symptom-of-institutional-collapse&#34;&gt;🧱 The Epstein scandal as a symptom of institutional collapse&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The Epstein gate—which Trump once appeared ready to weaponize—is now exposing institutional rot. Despite promises of a damning client list, DOJ has concluded no such list exists. Congressional leaders have adjourned instead of forcing transparency (&lt;a href=&#34;https://www.theverge.com/politics/714144/epstein-files-maga-trump-influencers-congress?utm_source=rmendes.net&#34;&gt;The Verge&lt;/a&gt;, &lt;a href=&#34;https://www.theaustralian.com.au/world/epstein-backlash-reveals-trump-as-a-hostage-of-the-maga-movement/news-story/8161239434fa6eea6a0e16081bade1de&#34;&gt;The Australian&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Trump’s allies at the DOJ blurred political and criminal investigations, fueling distrust (&lt;a href=&#34;https://www.washingtonpost.com/national-security/2025/07/23/trump-doj-epstein-files-political-fallout/?utm_source=rmendes.net&#34;&gt;Washington Post&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Even staunch conservatives and MAGA influencers are frustrated—some calling for Ghislaine Maxwell’s pardon in exchange for cooperation, others accusing the DOJ of betrayal (&lt;a href=&#34;https://www.washingtonpost.com/politics/2025/07/26/ghislaine-maxwell-trump-maga-epstein/?utm_source=rmendes.net&#34;&gt;Washington Post&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Trump’s usual distractions—attacking reporters, shifting focus to other crises—carry less weight than before (&lt;a href=&#34;https://www.reuters.com/world/us/trumps-distraction-methods-fall-flat-against-epstein-uproar-2025-07-26/?utm_source=rmendes.net&#34;&gt;Reuters&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The King is Naked and it&amp;rsquo;s now on full blown exposure creating cracks on the wall of the MAGA cult&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-the-cultural-circuit-vs-wornout-institutions&#34;&gt;🎭 The cultural circuit vs. worn‑out institutions&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Satire, comedy, streaming platforms and memes have taken up the baton. They offer resistance without physical risk, providing spaces for collective outrage and critique.&lt;/li&gt;
&lt;li&gt;But the absence of institutional checks slows down accountability: the “Epstein Files Watergate” moment fizzles, while political and legal power remain entangled, entrenched—or cowed.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-a-note-of-cautious-hope&#34;&gt;✳️ A note of cautious hope&lt;/h2&gt;
&lt;p&gt;This resistance may seem fractured, scattered, virtual—and it is. But digital connection and cultural critique are also powerful grounds for organizing what cannot yet happen in streets or legislatures. Institutions may crumble, but they can rebuild—with pressure.&lt;/p&gt;
&lt;p&gt;Millions participated in protests like &lt;em&gt;No Kings&lt;/em&gt; and &lt;em&gt;Good Trouble Lives On&lt;/em&gt;—demonstrating that mass civic will exists. Activist networks (e.g. 50501, Indivisible, Black Voters Matter) continue to build coalitional power (&lt;a href=&#34;https://www.washingtonpost.com/national-security/2025/07/23/trump-doj-epstein-files-political-fallout/?utm_source=rmendes.net&#34;&gt;Washington Post&lt;/a&gt;, &lt;a href=&#34;https://en.wikipedia.org/wiki/50501_movement?utm_source=rmendes.net&#34;&gt;Wikipedia&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;At its heart, resistance isn’t about where it happens, but what it builds:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Memory of solidarity—not fear.&lt;/li&gt;
&lt;li&gt;Networks that can mobilize offline when conditions shift.&lt;/li&gt;
&lt;li&gt;Cultural languages and frames potent enough to shape public pressure.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If institutions are people, then people can rebuild institutions—and the deep pressure being built online and offline today could be the spark for rebuilding stronger guardrails from within.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-call-to-action&#34;&gt;📢 Call to Action&lt;/h2&gt;
&lt;p&gt;But Americans have a long way to go even just before the midterms&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Keep engaging culturally: satire, streams, shared humor connect dispersed resistance.&lt;/li&gt;
&lt;li&gt;Join and support coordinated civil groups behind the scenes (e.g. 50501, Good Trouble).&lt;/li&gt;
&lt;li&gt;Hold media and Congress to account; demand real transparency on Epstein, court abuses, and executive overreach.&lt;/li&gt;
&lt;li&gt;Build toward safe in-person civic action, especially in communities targeted by repression.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;From living rooms comes connection.&lt;br&gt;
From connection comes strategy.&lt;br&gt;
And from strategy comes the possibility of stronger democratic institutions—with shared civic responsibility and accountability. That’s the hope.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>L’art de se laisser rejoindre</title>
      <link>https://blog.rmendes.net/2025/07/26/lart-de-se-laisser-rejoindre.html</link>
      <pubDate>Sat, 26 Jul 2025 18:29:45 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/07/26/lart-de-se-laisser-rejoindre.html</guid>
      <description>&lt;p&gt;C’était pendant le grand silence du COVID.
Une amie d’enfance m’a glissé à l’oreille une intuition :
et si tu faisais un diagnostic pour le TDAH ?
Elle me connaissait depuis toujours,
et dans sa voix il y avait à la fois tendresse, lucidité, et une forme de résonance.
Elle m’a parlé de mes années d’enfance,
puis de ses enfants à elle, à qui on avait mis un nom sur leurs tempêtes.&lt;/p&gt;
&lt;p&gt;Alors j’ai plongé.
Des mois à explorer, à lire, à ressentir.
J’ai pris rendez-vous pour un diagnostic tardif,
chez l’adulte,
dans ce corps habité par des strates de vies,
de traumas, de complexités.&lt;/p&gt;
&lt;p&gt;Ça n’a pas été un chemin simple.
Mais peu à peu, j’ai appris à relire mon passé
avec un autre regard,
à habiter mon présent avec plus de douceur,
et à entrevoir un futur
où mes atypies, mes intérêts &amp;ldquo;spéciaux&amp;rdquo;,
et ma capacité à me perdre dans un détail
deviennent non plus des obstacles,
mais des leviers de création,
de résilience,
de sens.&lt;/p&gt;
&lt;p&gt;Je ne suis pas diagnostiqué car je n&amp;rsquo;ai pas terminé les tests, à quoi bon ? ça allait changé quoi en fait ? et puis si c&amp;rsquo;est un spectre, qui ne l&amp;rsquo;est pas d&amp;rsquo;une façon ou d&amp;rsquo;une autre ? mais surtout j&amp;rsquo;en avais retiré ce que j&amp;rsquo;avais besoin de savoir pour mieux me comprendre et vivre dans ma peau..le label ou le diagnostic n&amp;rsquo;avait plus d&amp;rsquo;importance.&lt;/p&gt;
&lt;p&gt;Je me souviens qu’un jour, cette même amie m’avait dit :
« Peut-être qu’un jour, tu rencontreras quelqu’un
qui navigue lui aussi quelque part sur le spectre…
et ce jour-là, tu comprendras ce que c’est,
un vrai match, profond, calme, évident. »&lt;/p&gt;
&lt;p&gt;Je n’y avais jamais vraiment cru.
Et puis, il y a quelques jours,
quelque chose s’est passé.&lt;/p&gt;
&lt;p&gt;On s’est rencontrés.
Et là, ça a cliqué.
Pas un feu d’artifice,
plutôt comme deux formes faites l’une pour l’autre,
qui s’imbriquent, naturellement.&lt;/p&gt;
&lt;p&gt;Bam.&lt;/p&gt;
&lt;p&gt;Je n’avais pas ressenti ça depuis longtemps.
Cette évidence.
Ce calme.
Cette intensité tranquille.
Elle a 38 ans. J’en ai 44.&lt;/p&gt;
&lt;p&gt;C’est une battante.
Elle a traversé des choses que peu pourraient imaginer,
et pourtant, elle s’est reconstruite, seule,
malgré les embûches, malgré les hommes qui n’ont pas su la voir.&lt;/p&gt;
&lt;p&gt;On s’est trouvés.
Pas par hasard.
Mais dans un choix assumé d’être seul·e,
jusqu’à ce que quelqu’un vienne,
sans forcer, sans masque, sans peur.&lt;/p&gt;
&lt;p&gt;J’ai souvent rencontré des gens qui avaient peur de mon passé.
Qui n’avaient de relation qu’avec ce qu’ils croyaient comprendre de mon histoire.
Mais ici, pour la première fois depuis longtemps,
je me sens vu.
Pour ce que je suis.
Pour ce que je peux devenir.
Pas juste pour les cicatrices visibles ou invisibles.&lt;/p&gt;
&lt;p&gt;Et c’est doux.&lt;/p&gt;
&lt;p&gt;Je me sens comme un ado,
qui redécouvre la vie,
l’amour,
le lien.&lt;/p&gt;
&lt;p&gt;Je pars au Portugal avec ma fille.
Trois semaines sans se voir.
Et pourtant, je ressens une saudade sans douleur.
Une absence habitée.
Sans les pensées qui s’emballent, sans les vieux réflexes.
Juste ce calme étrange…
comme la falaise face à l’océan :
solide, enracinée, confiante.&lt;/p&gt;
&lt;p&gt;Et je me dis que cette quarantaine,
elle a un goût inattendu.
Je commence à devenir
l’homme que je voulais être.
Plus doux. Plus éduqué.
Plus confiant. Plus vivant.&lt;/p&gt;
&lt;p&gt;Même si dehors, tout brûle.
Même si des batailles nous attendent.
Je prends cette pause.
Avec gratitude.&lt;/p&gt;
&lt;p&gt;Je vous souhaite un bel été.
Je vais m’éclipser un peu,
préparer mon futur déménagement,
profiter de ma fille,
et savourer ce moment rare
où la vie me dit doucement :
tu es à ta place.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>IA, psychédéliques et la nouvelle illusion de la libération</title>
      <link>https://blog.rmendes.net/2025/07/13/ia-psychdliques-et-la-nouvelle.html</link>
      <pubDate>Sun, 13 Jul 2025 13:08:46 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/07/13/ia-psychdliques-et-la-nouvelle.html</guid>
      <description>&lt;p&gt;Né au sein d’un culte de la personnalité bridée d&amp;rsquo;une dérive sectaire religieuse (OKC, voir le documentaire Bouddhisme la loi du silence), je regarde avec une inquiétude croissante cette tendance qui mêle intelligence artificielle et psychédélisme sous prétexte de « thérapie ».&lt;/p&gt;
&lt;p&gt;Confier son monde intérieur à un chatbot, surtout sous l’influence de puissants hallucinogènes, n’a rien d’innovant. Ce n’est qu’un vieux mirage reconditionné dans les habits du progrès.&lt;/p&gt;
&lt;p&gt;Dans les années 60 et 70, de larges pans de la société se sont tournés vers les expériences psychédéliques et la spiritualité New Age pour fuir les traumatismes, la violence et les désillusions de leur époque. Guerre du Vietnam, effondrement de la confiance dans les institutions, fin des empires coloniaux, révolution sexuelle, promesses trahies de l’après-guerre&amp;hellip; Tout un contexte chaotique qui a poussé beaucoup à chercher du sens dans les états modifiés de conscience et les utopies communautaires. Mais ce qu’ils ont souvent trouvé, c’est l’endoctrinement, la manipulation, et l’émergence de micro-pouvoirs autoritaires déguisés en communautés d’amour et de liberté.&lt;/p&gt;
&lt;p&gt;Nous vivons aujourd’hui un moment étrangement similaire, mais sous certains aspects, encore plus sombre. Depuis 2001, nous portons les séquelles du 11 septembre, des guerres sans fin en Irak et en Afghanistan, de la montée mondiale des extrémismes religieux et nationalistes, de Téhéran à Jérusalem, de Kaboul à Washington. À cela s’ajoutent l’angoisse écrasante du dérèglement climatique, la banalisation du capitalisme de surveillance, la précarité économique, et l’effritement des repères démocratiques. Dans ce brouillard, chercher un échappatoire semble humain. Mais si le XXe siècle nous a appris quelque chose, c’est que toutes les alternatives ne sont pas des chemins vers la liberté. Certaines sont des pièges — séduisants, certes, mais des pièges tout de même.&lt;/p&gt;
&lt;p&gt;J’en ai vu les effets de très près. Ce qui était présenté comme guidance spirituelle se muait souvent en emprise. La libération virait à la soumission — non pas à des dieux ni à des principes, mais à la volonté de gourous auto-proclamés. Et je crains qu’aujourd’hui, l’histoire se répète. Seulement, cette fois, au lieu de communier dans des temples enfumés, on alimente notre quête de sens dans les boucles de rétroaction de logiciels sans âme.&lt;/p&gt;
&lt;p&gt;Une application comme Altered, qui incite à prendre des mégadoses de LSD tout en « conversant avec son esprit », peut sembler poétique. Mais soyons clairs : ce n’est pas de l’introspection. C’est de la sous-traitance. Une personne sous l’effet d’un psychotrope puissant qui interagit avec un miroir numérique, dénué de chair, de chaleur, de regard véritable, ne se découvre pas. Elle est modelée par des algorithmes incapables d’intelligence émotionnelle, encore moins de responsabilité éthique.&lt;/p&gt;
&lt;p&gt;Et ce n’est pas une intuition. Comme l’a documenté Wired, des neuroscientifiques tirent déjà la sonnette d’alarme. L’expérience psychédélique est connue pour faire ressurgir des traumas profonds, des détresses aiguës, voire des états psychotiques. Manesh Girn, de l’université de San Francisco, rappelle que l’élément essentiel d’une thérapie digne de ce nom est l’accordage émotionnel — cette capacité à réguler le système nerveux d’un autre être humain. Ce n’est ni une théorie ni une coquetterie : c’est un pilier fondamental de tout usage thérapeutique des psychédéliques. En faire abstraction, c’est courir vers la fragmentation plutôt que vers la guérison.&lt;/p&gt;
&lt;p&gt;Or nous voici avec des applications qui promettent « du réconfort » algorithmique. Avec des mégadoses d’acide. Et zéro présence humaine. Ce n’est pas de la thérapie. C’est, au mieux, une auto-hypnose désincarnée. Au pire, un assistant numérique de dissociation spirituelle.&lt;/p&gt;
&lt;p&gt;Dans un monde où le capitalisme tardif atomise notre sentiment d’appartenance, où les démocraties chancellent, où nos liens se tissent à travers des écrans, il n’est pas surprenant que beaucoup cherchent refuge. Mais si l’alternative au burn-out devient une virée égoïque dirigée par l’IA, alors ce n’est pas de la guérison. C’est de l’anesthésie.&lt;/p&gt;
&lt;p&gt;Et dans cette anesthésie, je reconnais un à un les signaux d’alerte que Gad Saad décrit dans The Parasitic Mind :&lt;/p&gt;
&lt;p&gt;Les « pathogènes mentaux » pullulent. Entre pseudo-science new age et techno-utopies de la Silicon Valley, on nous vend des récits d’émancipation qui nous rendent dépendants.&lt;/p&gt;
&lt;p&gt;L’autorité n’est plus celle des prêtres ni des chefs d’État, mais des algorithmes. Un chatbot entraîné, personnalisé, devient automatiquement digne de confiance.&lt;/p&gt;
&lt;p&gt;La pensée de groupe prospère dans les espaces numériques où l’on s’encourage mutuellement à franchir les limites, sans jamais en questionner les conséquences.&lt;/p&gt;
&lt;p&gt;Les bulles de filtre renforcent les croyances. On ressort d’un trip avec l’IA persuadé d’avoir « éveillé sa conscience », sans voir qu’on a juste retrouvé ses propres désirs, en boucle.&lt;/p&gt;
&lt;p&gt;Le biais de confirmation fait qu’on entend du bot ce qu’on veut entendre, pas ce qu’il faudrait affronter.&lt;/p&gt;
&lt;p&gt;Et quand on est confronté à la critique, c’est le backfire effect : on s’arc-boute encore plus, convaincu que la machine nous comprend mieux que n’importe quel humain.&lt;/p&gt;
&lt;p&gt;L’effet Dunning-Kruger est flagrant : des développeurs persuadés d’avoir « réinventé » la thérapie parce qu’ils ont codé un détecteur de ton émotionnel.&lt;/p&gt;
&lt;p&gt;L’heuristique de disponibilité et l’effet d’ancrage poussent les usagers à croire que quelques journaux émotionnels ou phrases affirmatives résument leur vécu intérieur.&lt;/p&gt;
&lt;p&gt;Et enfin, la sunk cost fallacy : on reste accroché à l’IA parce qu’on y a déjà investi tant de pensées, de rêves, de trips&amp;hellip; qu’on ne supporte pas de reconnaître que cela ne nous a pas transformés.&lt;/p&gt;
&lt;p&gt;Le danger ne vient pas uniquement de la technologie, mais de l’illusion qu’elle nous autorise : celle d’un chemin vers la conscience de soi qui serait automatisé. D’un éveil qui se télécharge. D’une liberté qu’on atteindrait seul, sans lien, sans douleur, sans regard humain.&lt;/p&gt;
&lt;p&gt;On ne réparera pas ce monde en superposant les hallucinations. La guérison — la vraie — exige du travail, de l’effort, de la responsabilité, et des liens réels. Elle suppose d’affronter le réel, pas de se le faire reformuler par un chatbot au ton doux.&lt;/p&gt;
&lt;p&gt;Ce n’est pas tant la technologie qui devrait nous inquiéter, mais ce qu’elle révèle de notre époque : ce vide relationnel, cette perte de foi en nous-mêmes et les autres. Quand on ne croit plus en l’humain, on se tourne vers les machines. Et c’est ainsi qu’une génération entière peut se retrouver droguée à l’illusion, guidée non par la sagesse, mais par des lignes de code.&lt;/p&gt;
&lt;p&gt;L’ultime illusion est peut-être la plus perverse : croire qu’en confiant nos pensées à une machine, nous devenons plus authentiques. Alors qu’en réalité, nous nous enfermons dans l’effet du coût irrécupérable — refusant de voir que ce que nous avons investi ne nous rend pas entiers. Juste dépendants.&lt;/p&gt;
&lt;p&gt;Un billet en réaction à &lt;a href=&#34;https://www.wired.com/story/people-are-using-ai-chatbots-to-guide-their-psychedelic-trips/&#34;&gt;www.wired.com/story/peo&amp;hellip;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Et aussi&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.rollingstone.com/culture/culture-features/ai-spiritual-delusions-destroying-human-relationships-1235330175/&#34;&gt;www.rollingstone.com/culture/c&amp;hellip;&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>AI, Psychedelics, and the New Illusion of Liberation</title>
      <link>https://blog.rmendes.net/2025/07/13/ai-psychedelics-and-the-new.html</link>
      <pubDate>Sun, 13 Jul 2025 12:57:13 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/07/13/ai-psychedelics-and-the-new.html</guid>
      <description>&lt;p&gt;As someone born into a religious personality cult, I find the growing trend of AI-assisted psychedelic &amp;ldquo;therapy&amp;rdquo; deeply unsettling. The idea of surrendering one&amp;rsquo;s inner world to a chatbot, especially under the influence of powerful hallucinogens, is not an innovation. It’s a recursion of old patterns in new packaging.&lt;/p&gt;
&lt;p&gt;In the 60s and 70s, entire segments of society turned to psychedelic experiences and New Age spirituality as a way to escape the trauma, violence, and failures of their time. The Vietnam War, the erosion of trust in institutions, the end of colonial empires, the rise of the sexual revolution, and the disillusionment of post-war promises created a chaotic background that led many to seek meaning in altered states and communal utopias. But what many found instead was indoctrination, manipulation, and the rise of micro-authoritarian groups masquerading as communities of freedom and love.&lt;/p&gt;
&lt;p&gt;We are now in a similar place, only worse in some ways. Since 2001, we’ve been navigating the fallout of 9/11, endless war in Iraq and Afghanistan, the global rise of religious and nationalist extremism from Tehran to Jerusalem to Kabul. Add to that the crushing anxiety of climate collapse, the normalization of surveillance capitalism, economic precarity, and the erosion of democratic norms from Washington to Moscow. And people are understandably seeking escape. But if the 20th century taught us anything, it’s that not all alternatives are liberating. Many are traps — seductive ones.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve seen the consequences up close.
(see the first 15min of the documentary Buddhism the Law of Silence)&lt;/p&gt;
&lt;p&gt;The so-called spiritual guidance often turned into coercion. Liberation became submission — not to gods or principles, but to the charisma and control of self-appointed gurus. And now, I fear we are repeating history, only this time we’re feeding our hunger for meaning into algorithms and chatbots instead of incense-lit communes.&lt;/p&gt;
&lt;p&gt;A therapy app like Alterd that encourages users to take megadoses of LSD while “chatting with their own mind” may sound poetic, but let’s be clear: this is not introspection. This is outsourcing. When someone under the influence of a mind-altering substance interacts with a synthetic, unfeeling mirror of their data, they are not finding themselves — they are being shaped by the feedback loops of software designed without true emotional intelligence, let alone ethical responsibility.&lt;/p&gt;
&lt;p&gt;And that’s not speculation. As Wired reported, neuroscientists have already raised serious concerns. Psychedelic experiences are known to bring up profound distress, past trauma, even psychotic breaks. Manesh Girn at UC San Francisco warns that AI lacks the most essential component of therapeutic care: emotional attunement and the capacity to co-regulate another human being’s nervous system. These are not abstract ideas — they are well-researched, foundational to any responsible use of psychedelics in clinical or therapeutic settings. Without this, the chance of serious harm increases — not healing, but fragmentation.&lt;/p&gt;
&lt;p&gt;Instead, we now have apps promising “reassurance” via algorithms. With megadoses of LSD and zero human presence. This isn’t therapy. It’s disembodied self-hypnosis at best — and at worst, a digital trip-sitter for spiritual dissociation.&lt;/p&gt;
&lt;p&gt;In a time when late capitalism is breaking our sense of belonging, when democracies are fragile or failing, when human connection is increasingly mediated by screens, it makes sense that people turn to anything that promises relief. But if the alternative to burnout is a synthetic ego trip curated by AI, then we’re not healing — we’re numbing.&lt;/p&gt;
&lt;p&gt;And in that numbing, I see every single warning described by Gad Saad in The Parasitic Mind playing out in real time:&lt;/p&gt;
&lt;p&gt;Idea pathogens are everywhere. From New Age pseudo-science to Silicon Valley techno-utopias, we&amp;rsquo;re being sold narratives that sound empowering but are deeply harmful.&lt;/p&gt;
&lt;p&gt;We’ve stopped questioning authority — not traditional power this time, but algorithmic power. If the chatbot is “trained” and “personalized,” we assume it’s trustworthy.&lt;/p&gt;
&lt;p&gt;Groupthink thrives in online spaces where people encourage each other to push deeper into this new frontier of AI and psychedelics without questioning its implications.&lt;/p&gt;
&lt;p&gt;Echo chambers reinforce these beliefs. People emerge from their AI trips convinced they’ve “awakened,” often to find only the comfortable reflection of their own desires echoed back at them.&lt;/p&gt;
&lt;p&gt;Confirmation bias ensures that users hear what they want to hear from the bot, not what they need to confront.&lt;/p&gt;
&lt;p&gt;And when challenged, they exhibit the backfire effect — doubling down, believing even more fervently in the healing power of the machine-guided trip.&lt;/p&gt;
&lt;p&gt;The Dunning-Kruger effect is evident when tech developers with no background in mental health or trauma believe they’re reinventing therapy because they’ve built a chatbot with “emotional tone detection.”&lt;/p&gt;
&lt;p&gt;The availability heuristic and anchoring effect mean people rely on recent emotional logs or simple affirmations as the truth of their inner experience — which becomes self-reinforcing.&lt;/p&gt;
&lt;p&gt;And finally, there’s the sunk cost fallacy: users keep returning to the chatbot because they’ve already journaled so much, already tripped “together” so often, that they cannot bear to admit it may not have helped.&lt;/p&gt;
&lt;p&gt;The danger is not just the technology itself, but the fantasy it enables: that the path to self-awareness, to healing, to freedom, can be automated. That liberation is a download, not a struggle. That we don’t need each other — only data, substances, and &amp;ldquo;supportive&amp;rdquo; algorithms.&lt;/p&gt;
&lt;p&gt;We are not going to fix the mess we’re in by layering hallucination upon hallucination. Healing — real healing — takes work, pain, responsibility, and human connection. It requires confronting the world as it is, not as a psychedelic chatbot might softly reframe it for us.&lt;/p&gt;
&lt;p&gt;We should be alarmed not only by the technology, but by the social conditions that make its promises so seductive. When we stop believing in ourselves and each other, we start to believe in machines. And that&amp;rsquo;s how you end up with a generation high on illusion, guided not by wisdom, but by code.&lt;/p&gt;
&lt;p&gt;The final illusion is perhaps the most dangerous: that in handing over our thoughts to a machine, we are somehow becoming more ourselves. In reality, we may just be digging deeper into the sunk cost — clinging to the illusion because we’ve already invested our trust in the system, even when it fails to make us whole.&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;re already blind to what surround us and the challenges of our time, do we really need this?&lt;/p&gt;
&lt;p&gt;This is take writing in relation to this :&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.wired.com/story/people-are-using-ai-chatbots-to-guide-their-psychedelic-trips/&#34;&gt;www.wired.com/story/peo&amp;hellip;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And this&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.rollingstone.com/culture/culture-features/ai-spiritual-delusions-destroying-human-relationships-1235330175/&#34;&gt;www.rollingstone.com/culture/c&amp;hellip;&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>How to use SDKMAN with MobaXterm on Win11</title>
      <link>https://blog.rmendes.net/2025/07/11/how-to-use-sdkman-with.html</link>
      <pubDate>Fri, 11 Jul 2025 15:17:18 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/07/11/how-to-use-sdkman-with.html</guid>
      <description>&lt;h1 id=&#34;prerequisites--mobas-built-in-cygwin-has-apt-cyg-otherwise-use-the-gui-package-manager&#34;&gt;prerequisites – Moba’s built-in Cygwin has apt-cyg; otherwise use the GUI package manager&lt;/h1&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;apt-cyg install curl zip unzip sed
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h1 id=&#34;install-sdkman&#34;&gt;install SDKMAN!&lt;/h1&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;curl -s &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://get.sdkman.io&amp;#34;&lt;/span&gt; | bash
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h1 id=&#34;adapt-your-bashrc&#34;&gt;Adapt your .Bashrc&lt;/h1&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# --- SDKMAN &amp;amp; MobaXterm/Cygwin compatibility shim -----------------&lt;/span&gt;

&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;[[&lt;/span&gt; -d &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$HOME&lt;span style=&#34;color:#e6db74&#34;&gt;/.sdkman&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;]]&lt;/span&gt;; &lt;span style=&#34;color:#66d9ef&#34;&gt;then&lt;/span&gt;
  PLATFORM_FILE&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$HOME&lt;span style=&#34;color:#e6db74&#34;&gt;/.sdkman/var/platform&amp;#34;&lt;/span&gt;
  TARGET&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;windowsx64&amp;#34;&lt;/span&gt;
  &lt;span style=&#34;color:#75715e&#34;&gt;# refresh every shell start in case sdk selfupdate reset it&lt;/span&gt;
  &lt;span style=&#34;color:#f92672&#34;&gt;[[&lt;/span&gt; ! -f &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$PLATFORM_FILE&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;||&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;cat &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$PLATFORM_FILE&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt; !&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$TARGET&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;]]&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt;
      printf &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;%s\n&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$TARGET&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt; &amp;gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$PLATFORM_FILE&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;span style=&#34;color:#66d9ef&#34;&gt;fi&lt;/span&gt;
&lt;span style=&#34;color:#75715e&#34;&gt;# ------------------------------------------------------------------&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h1 id=&#34;script-à-copier-dans-votre-homemobaxterm&#34;&gt;Script à copier dans votre /home/mobaxterm&lt;/h1&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#!/usr/bin/env bash
&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# ---------------------------------------------------------------------------&lt;/span&gt;
&lt;span style=&#34;color:#75715e&#34;&gt;# Installe Maven + les JDK majeurs (7 / 8 / 11 / 17 / 21) via SDKMAN!&lt;/span&gt;
&lt;span style=&#34;color:#75715e&#34;&gt;# Préférence Zulu, menu alternatif si absent.&lt;/span&gt;
&lt;span style=&#34;color:#75715e&#34;&gt;# À la fin, propose de choisir la version Java par défaut.&lt;/span&gt;
&lt;span style=&#34;color:#75715e&#34;&gt;# ---------------------------------------------------------------------------&lt;/span&gt;
set -eo pipefail               &lt;span style=&#34;color:#75715e&#34;&gt;# -u volontairement omis pour la compatibilité SDKMAN!&lt;/span&gt;

&lt;span style=&#34;color:#75715e&#34;&gt;### 0. Prérequis ---------------------------------------------------------------&lt;/span&gt;
&lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; cmd in curl awk grep tr; &lt;span style=&#34;color:#66d9ef&#34;&gt;do&lt;/span&gt;
  command -v &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$cmd&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt; &amp;gt;/dev/null &lt;span style=&#34;color:#f92672&#34;&gt;||&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt; echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$cmd&lt;span style=&#34;color:#e6db74&#34;&gt; is required&amp;#34;&lt;/span&gt; ; exit &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt; ; &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;
&lt;span style=&#34;color:#66d9ef&#34;&gt;done&lt;/span&gt;

&lt;span style=&#34;color:#75715e&#34;&gt;### 1. SDKMAN! -----------------------------------------------------------------&lt;/span&gt;
&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;[[&lt;/span&gt; ! -s &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$HOME&lt;span style=&#34;color:#e6db74&#34;&gt;/.sdkman/bin/sdkman-init.sh&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;]]&lt;/span&gt;; &lt;span style=&#34;color:#66d9ef&#34;&gt;then&lt;/span&gt;
  echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Installing SDKMAN!…&amp;#34;&lt;/span&gt;
  curl -s https://get.sdkman.io | bash
&lt;span style=&#34;color:#66d9ef&#34;&gt;fi&lt;/span&gt;
&lt;span style=&#34;color:#75715e&#34;&gt;# shellcheck source=/dev/null&lt;/span&gt;
source &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$HOME&lt;span style=&#34;color:#e6db74&#34;&gt;/.sdkman/bin/sdkman-init.sh&amp;#34;&lt;/span&gt;

&lt;span style=&#34;color:#75715e&#34;&gt;### 2. Patch platform pour MobaXterm/Cygwin ------------------------------------&lt;/span&gt;
&lt;span style=&#34;color:#f92672&#34;&gt;[[&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;uname -s&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;==&lt;/span&gt; CYGWIN* &lt;span style=&#34;color:#f92672&#34;&gt;]]&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; echo windowsx64 &amp;gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$HOME&lt;span style=&#34;color:#e6db74&#34;&gt;/.sdkman/var/platform&amp;#34;&lt;/span&gt;

&lt;span style=&#34;color:#75715e&#34;&gt;### 3. Fonctions utilitaires ----------------------------------------------------&lt;/span&gt;
preferred_vendors&lt;span style=&#34;color:#f92672&#34;&gt;=(&lt;/span&gt;zulu tem kona librca graalce ms oracle&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;

have&lt;span style=&#34;color:#f92672&#34;&gt;()&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;[[&lt;/span&gt; -d &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$HOME&lt;span style=&#34;color:#e6db74&#34;&gt;/.sdkman/candidates/java/&lt;/span&gt;$1&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;]]&lt;/span&gt;; &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;

get_available_ids&lt;span style=&#34;color:#f92672&#34;&gt;()&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;           &lt;span style=&#34;color:#75715e&#34;&gt;# $1=major&lt;/span&gt;
  local major&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;$1 vendor
  &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; vendor in &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;preferred_vendors[@]&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;; &lt;span style=&#34;color:#66d9ef&#34;&gt;do&lt;/span&gt;
    sdk list java | awk -F&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;|&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;&lt;/span&gt;      -v maj&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;major&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;\\.&amp;#34;&lt;/span&gt; -v vend&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$vendor&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt; -v dir&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$HOME&lt;span style=&#34;color:#e6db74&#34;&gt;/.sdkman&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;      {
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;        for(i=1;i&amp;lt;=NF;i++) gsub(/^[ \t]+|[ \t]+$/, &amp;#34;&amp;#34;, $i)
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;        version=$3; dist=$4; status=$5; id=$6
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;        if(dist==vend &amp;amp;&amp;amp; version ~ &amp;#34;^&amp;#34;maj &amp;amp;&amp;amp; status!=&amp;#34;installed&amp;#34;){
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;          cmd=&amp;#34;test -d \&amp;#34;&amp;#34;dir&amp;#34;/candidates/java/&amp;#34;id&amp;#34;\&amp;#34;&amp;#34;
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;          if(system(cmd)!=0) print id
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;        }
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;      }&amp;#39;&lt;/span&gt; 
  &lt;span style=&#34;color:#66d9ef&#34;&gt;done&lt;/span&gt; | awk &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;!seen[$0]++&amp;#39;&lt;/span&gt;
&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;

install_build&lt;span style=&#34;color:#f92672&#34;&gt;()&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;               &lt;span style=&#34;color:#75715e&#34;&gt;# $1=identifier&lt;/span&gt;
  yes | sdk install java &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$1&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;

choose_id&lt;span style=&#34;color:#f92672&#34;&gt;()&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;                   &lt;span style=&#34;color:#75715e&#34;&gt;# $1=major, reste=ids&lt;/span&gt;
  local major&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;$1; shift; local ids&lt;span style=&#34;color:#f92672&#34;&gt;=(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$@&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; choice
  echo -e &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;\n--- Java &lt;/span&gt;$major&lt;span style=&#34;color:#e6db74&#34;&gt; : pas de build Zulu trouvé ---&amp;#34;&lt;/span&gt;
  echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Sélectionnez une distribution (0 = ignorer) :&amp;#34;&lt;/span&gt;
  &lt;span style=&#34;color:#66d9ef&#34;&gt;select&lt;/span&gt; choice in &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;ids[@]&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;; &lt;span style=&#34;color:#66d9ef&#34;&gt;do&lt;/span&gt;
    &lt;span style=&#34;color:#f92672&#34;&gt;[[&lt;/span&gt; $REPLY &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;~ ^&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;0-9&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;+$ &lt;span style=&#34;color:#f92672&#34;&gt;]]&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;||&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt; echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Entrez un nombre.&amp;#34;&lt;/span&gt; ; &lt;span style=&#34;color:#66d9ef&#34;&gt;continue&lt;/span&gt; ; &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;
    &lt;span style=&#34;color:#f92672&#34;&gt;[[&lt;/span&gt; $REPLY &lt;span style=&#34;color:#f92672&#34;&gt;==&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;]]&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt;
    &lt;span style=&#34;color:#f92672&#34;&gt;[[&lt;/span&gt; -n $choice &lt;span style=&#34;color:#f92672&#34;&gt;]]&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$choice&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt;
  &lt;span style=&#34;color:#66d9ef&#34;&gt;done&lt;/span&gt;
&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;

&lt;span style=&#34;color:#75715e&#34;&gt;### 4. Boucle d’installation ----------------------------------------------------&lt;/span&gt;
declare -a installed_ids        &lt;span style=&#34;color:#75715e&#34;&gt;# pour proposer le choix final&lt;/span&gt;
majors&lt;span style=&#34;color:#f92672&#34;&gt;=(&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;7&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;8&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;11&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;17&lt;/span&gt; 21&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;

&lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; major in &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;majors[@]&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;; &lt;span style=&#34;color:#66d9ef&#34;&gt;do&lt;/span&gt;
  &lt;span style=&#34;color:#75715e&#34;&gt;# 4a. déjà présent ?&lt;/span&gt;
  installed&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;sdk list java | awk -F&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;|&amp;#39;&lt;/span&gt; -v maj&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;major&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;\\.&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    $0 ~ /^[[:space:]]/ {
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;      for(i=1;i&amp;lt;=NF;i++) gsub(/^[ \t]+|[ \t]+$/, &amp;#34;&amp;#34;, $i)
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;      if($3 ~ &amp;#34;^&amp;#34;maj &amp;amp;&amp;amp; $5==&amp;#34;installed&amp;#34;){ print $6 ; exit }
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    }&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt;
  &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;[[&lt;/span&gt; -n $installed &lt;span style=&#34;color:#f92672&#34;&gt;]]&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;||&lt;/span&gt; have &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;*-&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;major&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt; ; &lt;span style=&#34;color:#66d9ef&#34;&gt;then&lt;/span&gt;
    echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;✓  Java &lt;/span&gt;$major&lt;span style=&#34;color:#e6db74&#34;&gt; déjà installé (&lt;/span&gt;$installed&lt;span style=&#34;color:#e6db74&#34;&gt;) – ignoré.&amp;#34;&lt;/span&gt;
    installed_ids&lt;span style=&#34;color:#f92672&#34;&gt;+=(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$installed&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
    &lt;span style=&#34;color:#66d9ef&#34;&gt;continue&lt;/span&gt;
  &lt;span style=&#34;color:#66d9ef&#34;&gt;fi&lt;/span&gt;

  &lt;span style=&#34;color:#75715e&#34;&gt;# 4b. builds disponibles&lt;/span&gt;
  mapfile -t ids &amp;lt; &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;get_available_ids &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$major&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
  &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;[[&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;${#&lt;/span&gt;ids[@]&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; -eq &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;]]&lt;/span&gt;; &lt;span style=&#34;color:#66d9ef&#34;&gt;then&lt;/span&gt;
    echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;⚠  Aucun build disponible pour Java &lt;/span&gt;$major&lt;span style=&#34;color:#e6db74&#34;&gt;.&amp;#34;&lt;/span&gt;
    &lt;span style=&#34;color:#66d9ef&#34;&gt;continue&lt;/span&gt;
  &lt;span style=&#34;color:#66d9ef&#34;&gt;fi&lt;/span&gt;

  &lt;span style=&#34;color:#75715e&#34;&gt;# 4c. priorité Zulu, sinon menu&lt;/span&gt;
  zulu&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;
  &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; id in &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;ids[@]&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;; &lt;span style=&#34;color:#66d9ef&#34;&gt;do&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;[[&lt;/span&gt; $id &lt;span style=&#34;color:#f92672&#34;&gt;==&lt;/span&gt; *&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;-zulu&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;]]&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt; zulu&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;$id; break; &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;; &lt;span style=&#34;color:#66d9ef&#34;&gt;done&lt;/span&gt;
  &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;[[&lt;/span&gt; -n $zulu &lt;span style=&#34;color:#f92672&#34;&gt;]]&lt;/span&gt;; &lt;span style=&#34;color:#66d9ef&#34;&gt;then&lt;/span&gt;
    echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;➡  Installation du dernier Zulu Java &lt;/span&gt;$major&lt;span style=&#34;color:#e6db74&#34;&gt; (&lt;/span&gt;$zulu&lt;span style=&#34;color:#e6db74&#34;&gt;)…&amp;#34;&lt;/span&gt;
    install_build &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$zulu&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;
    installed_ids&lt;span style=&#34;color:#f92672&#34;&gt;+=(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$zulu&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
  &lt;span style=&#34;color:#66d9ef&#34;&gt;else&lt;/span&gt;
    selected&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;choose_id &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$major&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;ids[@]&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt;
    &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;[[&lt;/span&gt; -n $selected &lt;span style=&#34;color:#f92672&#34;&gt;]]&lt;/span&gt;; &lt;span style=&#34;color:#66d9ef&#34;&gt;then&lt;/span&gt;
      echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;➡  Installation de &lt;/span&gt;$selected&lt;span style=&#34;color:#e6db74&#34;&gt;…&amp;#34;&lt;/span&gt;
      install_build &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$selected&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;
      installed_ids&lt;span style=&#34;color:#f92672&#34;&gt;+=(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$selected&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
    &lt;span style=&#34;color:#66d9ef&#34;&gt;else&lt;/span&gt;
      echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;⏭  Java &lt;/span&gt;$major&lt;span style=&#34;color:#e6db74&#34;&gt; ignoré.&amp;#34;&lt;/span&gt;
    &lt;span style=&#34;color:#66d9ef&#34;&gt;fi&lt;/span&gt;
  &lt;span style=&#34;color:#66d9ef&#34;&gt;fi&lt;/span&gt;
&lt;span style=&#34;color:#66d9ef&#34;&gt;done&lt;/span&gt;

&lt;span style=&#34;color:#75715e&#34;&gt;### 5. Maven --------------------------------------------------------------------&lt;/span&gt;
&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; ! sdk current maven &amp;gt;/dev/null 2&amp;gt;&amp;amp;1; &lt;span style=&#34;color:#66d9ef&#34;&gt;then&lt;/span&gt;
  echo -e &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;\n➡  Installation de Maven…&amp;#34;&lt;/span&gt;
  yes | sdk install maven
&lt;span style=&#34;color:#66d9ef&#34;&gt;else&lt;/span&gt;
  echo -e &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;\n✓  Maven déjà installé.&amp;#34;&lt;/span&gt;
&lt;span style=&#34;color:#66d9ef&#34;&gt;fi&lt;/span&gt;

&lt;span style=&#34;color:#75715e&#34;&gt;### 6. Choix de la version Java par défaut -------------------------------------&lt;/span&gt;
echo -e &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;\n--- Sélection de la version Java par défaut ------------------------&amp;#34;&lt;/span&gt;
PS3&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Numéro (0 = ne rien changer) : &amp;#34;&lt;/span&gt;
&lt;span style=&#34;color:#66d9ef&#34;&gt;select&lt;/span&gt; def in &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;installed_ids[@]&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;; &lt;span style=&#34;color:#66d9ef&#34;&gt;do&lt;/span&gt;
  &lt;span style=&#34;color:#f92672&#34;&gt;[[&lt;/span&gt; $REPLY &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;~ ^&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;0-9&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;+$ &lt;span style=&#34;color:#f92672&#34;&gt;]]&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;||&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt; echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Entrez un nombre.&amp;#34;&lt;/span&gt; ; &lt;span style=&#34;color:#66d9ef&#34;&gt;continue&lt;/span&gt; ; &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;
  &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;[[&lt;/span&gt; $REPLY &lt;span style=&#34;color:#f92672&#34;&gt;==&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;]]&lt;/span&gt;; &lt;span style=&#34;color:#66d9ef&#34;&gt;then&lt;/span&gt;
    echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;⏭  Aucun changement de version courante.&amp;#34;&lt;/span&gt;
  &lt;span style=&#34;color:#66d9ef&#34;&gt;elif&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;[[&lt;/span&gt; -n $def &lt;span style=&#34;color:#f92672&#34;&gt;]]&lt;/span&gt;; &lt;span style=&#34;color:#66d9ef&#34;&gt;then&lt;/span&gt;
    sdk default java &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$def&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;||&lt;/span&gt; true   &lt;span style=&#34;color:#75715e&#34;&gt;# code 1 inoffensif&lt;/span&gt;
    echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;✓  &lt;/span&gt;$def&lt;span style=&#34;color:#e6db74&#34;&gt; est maintenant la version par défaut.&amp;#34;&lt;/span&gt;
  &lt;span style=&#34;color:#66d9ef&#34;&gt;fi&lt;/span&gt;
  break
&lt;span style=&#34;color:#66d9ef&#34;&gt;done&lt;/span&gt;

&lt;span style=&#34;color:#75715e&#34;&gt;# Exporte JAVA_HOME pour la session actuelle&lt;/span&gt;
export JAVA_HOME&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$HOME&lt;span style=&#34;color:#e6db74&#34;&gt;/.sdkman/candidates/java/current&amp;#34;&lt;/span&gt;
export PATH&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$JAVA_HOME&lt;span style=&#34;color:#e6db74&#34;&gt;/bin:&lt;/span&gt;$PATH&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;

&lt;span style=&#34;color:#75715e&#34;&gt;### 7. Persistance JAVA_HOME ----------------------------------------------------&lt;/span&gt;
&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; ! grep -q &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;export JAVA_HOME=.*\.sdkman&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$HOME&lt;span style=&#34;color:#e6db74&#34;&gt;/.bashrc&amp;#34;&lt;/span&gt; 2&amp;gt;/dev/null; &lt;span style=&#34;color:#66d9ef&#34;&gt;then&lt;/span&gt;
cat &amp;gt;&amp;gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$HOME&lt;span style=&#34;color:#e6db74&#34;&gt;/.bashrc&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;lt;&amp;lt;&amp;#39;EOF&amp;#39;
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;# --- SDKMAN! Java/Maven (auto-ajout) ------------------------------------------
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;export JAVA_HOME=&amp;#34;$HOME/.sdkman/candidates/java/current&amp;#34;
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;export PATH=&amp;#34;\$JAVA_HOME/bin:\$PATH&amp;#34;
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;# -----------------------------------------------------------------------------#
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;EOF&lt;/span&gt;
  echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;ℹ  JAVA_HOME ajouté à ~/.bashrc&amp;#34;&lt;/span&gt;
&lt;span style=&#34;color:#66d9ef&#34;&gt;fi&lt;/span&gt;

&lt;span style=&#34;color:#75715e&#34;&gt;### 8. Résumé ------------------------------------------------------------------&lt;/span&gt;
echo -e &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;\nÉtat actuel :&amp;#34;&lt;/span&gt;
sdk current
echo -e &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;\n✅  Installation terminée.&amp;#34;&lt;/span&gt;
&lt;span style=&#34;color:#e6db74&#34;&gt;``````&lt;/span&gt;shvi install_java_stack.sh
chmod +x install_java_stack.sh
&lt;span style=&#34;color:#e6db74&#34;&gt;```&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Installer les Java versions&lt;/span&gt;
&lt;span style=&#34;color:#e6db74&#34;&gt;```&lt;/span&gt;sh
./install_java_stack.sh
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;  11/07/2025   16:09.24   /home/mobaxterm  ./install_java_stack.sh
✓  Java &lt;span style=&#34;color:#ae81ff&#34;&gt;7&lt;/span&gt; déjà installé &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;7.0.352-zulu&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; – ignoré.
✓  Java &lt;span style=&#34;color:#ae81ff&#34;&gt;8&lt;/span&gt; déjà installé &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;8.0.452.fx-zulu&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; – ignoré.
✓  Java &lt;span style=&#34;color:#ae81ff&#34;&gt;11&lt;/span&gt; déjà installé &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;11.0.27.fx-zulu&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; – ignoré.
✓  Java &lt;span style=&#34;color:#ae81ff&#34;&gt;17&lt;/span&gt; déjà installé &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;17.0.15.fx-zulu&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; – ignoré.
✓  Java &lt;span style=&#34;color:#ae81ff&#34;&gt;21&lt;/span&gt; déjà installé &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;21.0.7.fx-zulu&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; – ignoré.

✓  Maven déjà installé.

--- Sélection de la version Java par défaut ------------------------
1&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; 7.0.352-zulu     3&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; 11.0.27.fx-zulu  5&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; 21.0.7.fx-zulu
2&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; 8.0.452.fx-zulu  4&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; 17.0.15.fx-zulu
Numéro &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;0 &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; ne rien changer&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; : &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;
⏭  Aucun changement de version courante.

État actuel :

Using:

java: 17.0.15.fx-zulu
maven: 3.9.10

✅  Installation terminée.
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Unlearning Heartless Buddhism : Why We Need to Reject the Guru Class</title>
      <link>https://blog.rmendes.net/2025/07/10/unlearning-heartless-buddhism-why-we.html</link>
      <pubDate>Thu, 10 Jul 2025 16:45:38 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/07/10/unlearning-heartless-buddhism-why-we.html</guid>
      <description>&lt;p&gt;Context, just some thinking after reading about more aftermath of Tibetan Buddhism abuses and the trail of trauma it leaves behind, while our societies still portray it, as an alternative to other religions that have shown to be abusive systems&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;tldr&#34;&gt;TL;DR:&lt;/h2&gt;
&lt;p&gt;Tibetan Buddhism—and the broader spiritual exotica we&amp;rsquo;ve imported into Western culture—doesn’t offer a path to healing, but a system of emotional denial and hierarchical control. We&amp;rsquo;ve allowed sociopathic authority figures to occupy the role of “teacher” for too long, romanticizing ideas like karma, reincarnation, and guru devotion without questioning their real-world consequences. It&amp;rsquo;s time to unlearn the whole framework—not replace it.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;I think one of the reasons so many teachers in Tibetan Buddhism struggle to truly engage with suffering, despite building an entire system around it, is that many of them are profoundly disconnected from their own emotional lives.&lt;/p&gt;
&lt;p&gt;Some, I would even argue, display traits that align with sociopathy or deep dissociation.&lt;/p&gt;
&lt;p&gt;Many were raised in rigid, hierarchical environments where vulnerability was punished and emotional detachment was mistaken for maturity.&lt;/p&gt;
&lt;p&gt;They were conditioned to conflate &amp;ldquo;mind training&amp;rdquo; with emotional repression, to confuse silence with wisdom, and to treat suffering not as something to confront with clarity and accountability, but as an illusion to sidestep.&lt;/p&gt;
&lt;p&gt;The result is what I’d call &amp;ldquo;Heartless Buddhism&amp;rdquo; a doctrinal system built like a bunker.&lt;/p&gt;
&lt;p&gt;Everything passes through layers of metaphysics and tradition, but rarely through the lens of lived, felt human experience.&lt;/p&gt;
&lt;p&gt;Compassion is ritualized and abstract. When confronted with real suffering, trauma, abuse, grief, these teachers are often completely incapable of response.&lt;/p&gt;
&lt;p&gt;Be them from western or oriental origin, the actions of ALL the Tibetan Buddhist &amp;ldquo;teachers&amp;rdquo; or &amp;ldquo;masters&amp;rdquo; have been a living demonstration on how NOT to be a Buddhist.&lt;/p&gt;
&lt;p&gt;Not because the topics are complex, but because they’ve been trained to deny their own pain—and rewarded for doing so.&lt;/p&gt;
&lt;p&gt;Trained to output platitudes instead of stepping down from their pedestal and meet the actual people that used to be at their feet&amp;rsquo;s.&lt;/p&gt;
&lt;p&gt;Still, they hold the seat of “teacher.”&lt;/p&gt;
&lt;p&gt;But the real question is: why have we, in the West and beyond, been so willing to give them that seat? Why did we so easily import and elevate a system built on feudal hierarchy, unquestioned authority, and metaphysical obedience?&lt;/p&gt;
&lt;p&gt;It’s not just Tibetan Buddhism that should concern us—it’s the entire apparatus of imported religious exotic-new-age BS that’s been smuggled into our cultures under the banners of Karma, Yoga, Tantra, Reincarnation and countless other concepts.&lt;/p&gt;
&lt;p&gt;Spiritual Commodities, now currency tokens used on bio&amp;rsquo;s as if they were legit.&lt;/p&gt;
&lt;p&gt;These are not harmless lifestyle add-ons. They carry with them embedded worldviews that justify inequality, fatalism, and abuse, often dressed up as wisdom.&lt;/p&gt;
&lt;p&gt;We need to stop romanticizing these traditions and start unlearning them.&lt;/p&gt;
&lt;p&gt;Not by replacing them with another guru or “authentic” lineage, but by reclaiming our critical faculties and cultural agency. The so-called teachers have nothing to offer that justifies the pass they&amp;rsquo;ve been given. What we need isn’t more bowing—it’s more refusing.&lt;/p&gt;
&lt;p&gt;Unlearning is political.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://youtu.be/Sg-5CDOcsTM?si=i7kaLONzvueb1JVv&#34;&gt;Tibetan Buddhism, the law of silence&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>The only way to support the future is to enable and encourage migration. </title>
      <link>https://blog.rmendes.net/2025/07/09/the-only-way-to-support.html</link>
      <pubDate>Wed, 09 Jul 2025 19:03:13 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/07/09/the-only-way-to-support.html</guid>
      <description>&lt;p&gt;Migration to another country, especially one a fair distance away, isn’t undertaken by people who are truly destitute or who lack ambition. It requires resources, documents, connections. Having the will to leave, to seek out something new and leave everything and everyone you know behind, is a profound act of self-creation.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.nytimes.com/2025/01/31/opinion/trump-migration-world.html?smid=url-share&#34;&gt;Source&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://blog.rmendes.net/2025/07/06/based-on-the-book-apple.html</link>
      <pubDate>Sun, 06 Jul 2025 09:12:28 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/07/06/based-on-the-book-apple.html</guid>
      <description>&lt;p&gt;Based on the book #Apple in #China&lt;/p&gt;
&lt;p&gt;Apple&amp;rsquo;s China Crisis - $1 Trillion Payment To Xi Jinping &lt;a href=&#34;https://youtu.be/t0Ib_65qd6I?si=rsDNJ8uAUttts3dw&#34;&gt;Exposed&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;TLDR : There is no Exit door for Apple in China and the hardcore dependency has now become a geopolitical risk for both the US and Apple.&lt;/p&gt;
&lt;p&gt;Maybe Apple can only exist, in China.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>AOC #2 magazine - l&#39;international Tronçonneuse</title>
      <link>https://blog.rmendes.net/2025/06/29/aoc-magazine-linternational-trononneuse.html</link>
      <pubDate>Sun, 29 Jun 2025 11:56:02 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/06/29/aoc-magazine-linternational-trononneuse.html</guid>
      <description>&lt;p&gt;Tout le magazine en vaut le coup, mais ce passage m&amp;rsquo;a marqué :&lt;/p&gt;
&lt;p&gt;&amp;ldquo;De la guerre anti-genre à la suppression du financement des universités, de la glorification de la destruction de #Gaza par Israël au rejet d&amp;rsquo;un pouvoir judiciaire indépendant, les nouveaux régimes autoritaires révèlent la vitesse à laquelle le fascisme peut se mettre en place&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Et on peut désormais rajouter l&amp;rsquo;Iran dans la liste des guerres qu&amp;rsquo;il faut supporter à défaut de faire parties des &amp;ldquo;antisémites&amp;rdquo;, c&amp;rsquo;est littéralement le remake de la guerre d&amp;rsquo;Irak de 2003, sauf qu&amp;rsquo;ici, même si dans une réalité parallèle, les États-Unis n&amp;rsquo;y était pas devenu un acteur majeur, son bras armés aux Moyen-Orient, Israël et son gouvernement colonial d&amp;rsquo;extrême droite fondamentaliste n&amp;rsquo;a pas besoin des États-Unis pour mener la guerre sur de multiple fronts, afin de faire perdurer une existence qu&amp;rsquo;il a lui même saboté, de son plein gré.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>À l&#39;ombre des liens de sang.. Dans la boue, un lotus. </title>
      <link>https://blog.rmendes.net/2025/06/09/lombre-des-liens-de-sang.html</link>
      <pubDate>Mon, 09 Jun 2025 21:39:08 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/06/09/lombre-des-liens-de-sang.html</guid>
      <description>&lt;p&gt;Aujourd’hui, j’ai eu une conversation profonde avec ma sœur. Nous avons parlé de la matière brute — de ce qu’on porte en nous — et de ce que nous allons transformer en expression artistique.&lt;/p&gt;
&lt;p&gt;Ce qui me bouleverse, c’est de réaliser à quel point nous ignorons encore tant de choses les uns des autres, malgré tout ce que nous avons vécu ensemble. Nous avons grandi côte à côte dans une secte. Mais dans ce monde-là, les liens étaient brouillés : tout le monde s’appelait “frère” ou “sœur”, comme si cela pouvait effacer les véritables filiations, les attachements réels.&lt;/p&gt;
&lt;p&gt;Aujourd’hui, je parle de ma sœur et de mon demi-frère de sang. Et je ressens une colère sourde — celle de n’avoir pas su les protéger. À l’époque, ils étaient pour moi ce que j’avais de plus précieux. La prunelle de mes yeux.&lt;/p&gt;
&lt;p&gt;Mais dans l’emprise, protéger devient presque impossible. On survit, on obéit, on se tait. On étouffe.&lt;/p&gt;
&lt;p&gt;Et pourtant, il est encore temps de faire surgir ce qui a été tu. De créer, de nommer, de relier. C’est cela que nous allons faire, ensemble.&lt;/p&gt;
&lt;p&gt;Rivière De Feu - Soirée De Soutien À L&amp;rsquo;association Chardons Bleus &lt;a href=&#34;https://chardonsbleus.org/riviere-de-feu-soiree-de-soutien-a-lassociation-chardons-bleus/&#34;&gt;chardonsbleus.org/riviere-d&amp;hellip;&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Deux Parasites et un Cadavre : Trump, Musk et la Guerre des Asticots dans une Démocratie Américaine en Décomposition</title>
      <link>https://blog.rmendes.net/2025/06/06/deux-parasites-et-un-cadavre.html</link>
      <pubDate>Fri, 06 Jun 2025 21:00:44 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/06/06/deux-parasites-et-un-cadavre.html</guid>
      <description>&lt;p&gt;&lt;em&gt;Publié le 6 juin 2025&lt;/em&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;« Le parasite se nourrit jusqu’à l’effondrement de l’hôte. Ensuite, il passe au suivant. Mais que se passe-t-il quand il n’y a plus rien à infester ? »&lt;br&gt;
— Notes d’autopsie politique, États-Unis, 2025&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;p&gt;Trump et Musk ne sont pas des opposés.&lt;br&gt;
Ils ne sont pas ennemis.&lt;br&gt;
Ce sont &lt;strong&gt;des co-parasites&lt;/strong&gt; — deux créatures grotesques qui rongent les derniers tissus mous de la démocratie américaine.&lt;/p&gt;
&lt;p&gt;Leur querelle n’est pas une rupture politique. C’est &lt;strong&gt;un conflit entre charognards&lt;/strong&gt;. Une lutte entre deux factions rivales pour dominer ce qui reste d’un système en putréfaction. L’un utilise le langage du ressentiment et de la vengeance ; l’autre celui de la disruption et du génie. Aucun ne construit. Tous deux exploitent.&lt;/p&gt;
&lt;p&gt;Ce n’est pas la renaissance du Parti républicain.&lt;br&gt;
C’est &lt;strong&gt;le stade terminal de la décomposition&lt;/strong&gt; — et l’odeur est mondiale.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-fragmentation-au-sein-de-la-sphère-maga&#34;&gt;🧠 Fragmentation au sein de la sphère MAGA&lt;/h2&gt;
&lt;p&gt;Le mouvement MAGA n’a jamais été une question de politique publique. Il s’agit de &lt;strong&gt;langage, d’identité et de domination&lt;/strong&gt;. Pendant des années, Trump en a été l’autorité divine incontestée. Mais la dissidence de Musk — &lt;em&gt;depuis l’intérieur&lt;/em&gt; — a fissuré l’édifice.&lt;/p&gt;
&lt;p&gt;Deux factions émergent :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Les &lt;strong&gt;fidèles absolus&lt;/strong&gt;, qui s’accrochent encore plus fort à Trump à mesure que la tempête s’intensifie.&lt;/li&gt;
&lt;li&gt;Les &lt;strong&gt;technocrates sceptiques&lt;/strong&gt;, qui voient en Musk une figure plus cool, plus rusée — quelqu’un qui leur permet de remettre Trump en question &lt;strong&gt;sans trahir leur camp&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Le statut de milliardaire de Musk leur offre une &lt;strong&gt;protection sociale et rhétorique&lt;/strong&gt;. Ils n’ont pas besoin de devenir « libéraux ». Ils n’ont qu’à suivre l’autre parasite.&lt;/p&gt;
&lt;p&gt;Résultat ? &lt;strong&gt;La sphère MAGA se fissure.&lt;/strong&gt; Des chambres d’écho dans des chambres d’écho.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-radicalisation-et-rituels-de-représailles&#34;&gt;🔥 Radicalisation et Rituels de Représailles&lt;/h2&gt;
&lt;p&gt;Trump ne survit que par la loyauté. Toute dissidence est hérésie. Et Steve Bannon, prêtre fanatique du MAGA, sait exactement comment procéder à l’exorcisme.&lt;/p&gt;
&lt;p&gt;Récemment, Bannon a proposé :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;D’enquêter sur le passé migratoire de Musk&lt;/li&gt;
&lt;li&gt;De nationaliser Tesla et SpaceX&lt;/li&gt;
&lt;li&gt;De lui retirer tous les contrats fédéraux&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ce ne sont pas des politiques. Ce sont &lt;strong&gt;des rituels de purification&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Le message est clair : &lt;strong&gt;Musk n’est pas un adversaire. C’est un traître.&lt;/strong&gt; Et les traîtres doivent être expulsés pour que la base reste fidèle et pure.&lt;/p&gt;
&lt;p&gt;C’est du comportement sectaire pur et dur. Et cela révèle un régime prêt à &lt;strong&gt;radicaliser davantage son noyau&lt;/strong&gt; — car la prochaine phase exigera une obéissance encore plus totale.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-une-troisième-faction-républicaine--réelle-ou-mirage-&#34;&gt;🧩 Une Troisième Faction Républicaine — Réelle ou Mirage ?&lt;/h2&gt;
&lt;p&gt;La révolte de Musk ne fracture pas seulement la base — elle trouble aussi les élites du Parti républicain. Pour ceux qui doutaient en silence depuis des années, la dissidence de Musk agit comme une fusée de détresse : &lt;strong&gt;la structure du culte n’est plus étanche&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Certains testent maintenant les limites :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ils font fuiter des notes anti-Trump&lt;/li&gt;
&lt;li&gt;Contactent discrètement des centristes démocrates&lt;/li&gt;
&lt;li&gt;Spéculent sur une &lt;strong&gt;destitution post-midterms&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mais cette troisième faction — &lt;strong&gt;appelons-la l’aile de survie&lt;/strong&gt; — fait face à un dilemme : &lt;strong&gt;attendre la fin du combat des parasites, ou risquer d’être ciblés eux-mêmes&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Et avec plus de 500 jours avant les élections de mi-mandat, &lt;strong&gt;le temps joue contre eux&lt;/strong&gt;. Trump a de la marge pour contre-attaquer, monter en puissance, et les écraser avant qu’ils ne puissent s’organiser.&lt;/p&gt;
&lt;p&gt;Donc oui, ce courant existe. Mais pour l’instant, ce n’est qu’un mirage.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-langage-contrôle-et-manuel-de-survie-sectaire&#34;&gt;🧬 Langage, Contrôle et Manuel de Survie Sectaire&lt;/h2&gt;
&lt;p&gt;Le travail d’Amanda Montell (&lt;em&gt;Cultish&lt;/em&gt;) est crucial ici. Les sectes ne se construisent pas uniquement par la violence. Elles fonctionnent grâce à &lt;strong&gt;des boucles linguistiques qui verrouillent la pensée critique&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Trump a perfectionné ce système :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;« Chasse aux sorcières »&lt;/li&gt;
&lt;li&gt;« Vrais patriotes »&lt;/li&gt;
&lt;li&gt;« Fake news »&lt;/li&gt;
&lt;li&gt;« Ils vous visent VOUS »&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Musk parle un dialecte différent — technolibertarien — mais il utilise les mêmes mécanismes : &lt;strong&gt;le persécuté éclairé, le dissident du système, le visionnaire incompris&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Sa rupture est stratégique : elle &lt;strong&gt;perturbe le monopole narratif&lt;/strong&gt;. Il donne aux membres du culte un &lt;strong&gt;nouveau messie&lt;/strong&gt;, une autorité alternative.&lt;/p&gt;
&lt;p&gt;Et la réponse de Trump — accuser Musk d’être un traître, un danger, un étranger — est conforme au &lt;strong&gt;manuel de survie de tout leader sectaire&lt;/strong&gt;. Maintenir la pureté. Expulser l’hérétique. Resserrer les rangs.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-retombées-économiques--le-marché-réagit-à-la-décomposition&#34;&gt;📉 Retombées Économiques : le Marché Réagit à la Décomposition&lt;/h2&gt;
&lt;p&gt;Pendant que les médias se perdent dans la querelle, &lt;strong&gt;Wall Street observe la décomposition en direct&lt;/strong&gt; :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;L’action &lt;strong&gt;Tesla&lt;/strong&gt; a chuté après les premières critiques de Musk contre Trump, perdant plus de 30 milliards de dollars en une semaine.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Truth Social&lt;/strong&gt;, le média de Trump, a vu ses investisseurs fuir face à la menace d’un effondrement politique.&lt;/li&gt;
&lt;li&gt;Les analystes tech préviennent d’un &lt;strong&gt;refroidissement durable&lt;/strong&gt; des partenariats public-privé.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;En clair : &lt;strong&gt;les parasites tuent l’hôte&lt;/strong&gt;, et même le capital — dernier pouvoir véritable aux États-Unis — commence à reculer.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-les-midterms-ne-sont-pas-un-remède-ils-pourraient-être-un-détonateur&#34;&gt;⏳ Les Midterms ne sont pas un Remède. Ils pourraient être un Détonateur.&lt;/h2&gt;
&lt;p&gt;Arrêtons de croire que 2026 sera une ligne d’arrivée rédemptrice.&lt;br&gt;
&lt;strong&gt;Les Midterms sont dans plus de 500 jours&lt;/strong&gt; — un laps de temps suffisant pour un autocrate enragé.&lt;/p&gt;
&lt;p&gt;Trump n’attendra pas. Il cherchera à :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Écraser toute opposition interne&lt;/li&gt;
&lt;li&gt;Provoquer des conflits étrangers pour apparaître comme un « homme fort » (Ukraine, Taïwan, OTAN)&lt;/li&gt;
&lt;li&gt;Utiliser le DOJ, le DHS et l’IRS comme armes politiques — contre ses ennemis, y compris Musk&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Et Musk ? Il attisera les braises — non pas pour sauver la démocratie — mais pour &lt;strong&gt;maintenir son image de génie insoumis régnant sur un système brisé&lt;/strong&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-conclusion--les-parasites-prospèrent&#34;&gt;🪰 Conclusion : les parasites prospèrent&lt;/h2&gt;
&lt;p&gt;Trump et Musk ne sont pas des alternatives, ni des visionnaires ou un génies.
Ce sont &lt;strong&gt;des prédateurs&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Et ce qu’ils consomment, c’est &lt;strong&gt;nous&lt;/strong&gt; — notre attention, notre confusion ou paralysie, nos institutions, nos liens civiques.&lt;/p&gt;
&lt;p&gt;Ce n’est pas une guerre idéologique.&lt;br&gt;
C’est &lt;strong&gt;une course pour finir le festin avant que le cadavre de la démocratie ne s’effondre définitivement.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Ne cherchez pas un mal moindre.&lt;br&gt;
&lt;strong&gt;Construisez une résistance.&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Avant que les parasites ne tuent l’hôte.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;**Les gourous de sectes se radicalisent lorsqu’ils se sentent abandonnés.&lt;br&gt;
&lt;strong&gt;Les systèmes tombent en panne lorsque personne ne résiste.&lt;/strong&gt;
&lt;strong&gt;Et les démocraties ne meurent pas avec fracas, mais avec des mèmes.&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;Lectures complémentaires&lt;/strong&gt; :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Amanda Montell, &lt;em&gt;Cultish: The Language of Fanaticism&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.motherjones.com/politics/2025/05/bannon-vs-musk-nationalization/&#34;&gt;Mother Jones : « Bannon veut enquêter sur Musk — et peut-être nationaliser Tesla »&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Elon_Musk%E2%80%93Donald_Trump_feud&#34;&gt;Wikipedia : Chronologie de la querelle Trump–Musk&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.nytimes.com/2025/05/26/us/politics/trump-tax-bill-deficit.html&#34;&gt;NYT : « Musk déçu par la loi fiscale de Trump »&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;img src=&#34;https://blog.rmendes.net/uploads/2025/8c539dc671.png&#34; width=&#34;600&#34; height=&#34;600&#34; alt=&#34;Illustration de deux créatures parasites grotesques avec les visages de Donald Trump et d’Elon Musk, représentés par des tiques surdimensionnées. Ils se nourrissent d’un fruit en décomposition et meurtri étiqueté « DÉMOCRATIE », qui suinte de la pourriture là où leurs trompes le transpercent. L’image symbolise l’exploitation politique et la dégradation des valeurs démocratiques&#34;&gt;
</description>
    </item>
    
    <item>
      <title>Two Parasites and a Corpse: Trump, Musk, and the Maggot Feud Inside America&#39;s Rotting Democracy</title>
      <link>https://blog.rmendes.net/2025/06/06/two-parasites-and-a-corpse.html</link>
      <pubDate>Fri, 06 Jun 2025 20:42:30 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/06/06/two-parasites-and-a-corpse.html</guid>
      <description>&lt;p&gt;&lt;em&gt;Published: June 6, 2025&lt;/em&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“The parasite feeds until the host collapses. Then it moves on. But what if there’s nowhere left to go?”&lt;br&gt;
— Political autopsy notes, United States, 2025&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;p&gt;Trump and Musk are not opposites.&lt;br&gt;
They are not enemies.&lt;br&gt;
They are &lt;strong&gt;co-feeders&lt;/strong&gt;—two grotesque organisms chewing through the last soft tissues of American democracy.&lt;/p&gt;
&lt;p&gt;Their recent feud is not a political rupture. It’s &lt;strong&gt;a parasitic competition&lt;/strong&gt;. A fight between rival factions to dominate what&amp;rsquo;s left of a rotting system. One uses the language of grievance and vengeance; the other the vocabulary of disruption and genius. Neither builds. Both extract.&lt;/p&gt;
&lt;p&gt;This is not the rebirth of the GOP.&lt;br&gt;
This is the &lt;strong&gt;final stage of decomposition&lt;/strong&gt;—and the stench is global.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-fragmentation-within-the-maga-sphere&#34;&gt;🧠 Fragmentation Within the MAGA Sphere&lt;/h2&gt;
&lt;p&gt;The MAGA cult was never about policy. It was about &lt;strong&gt;identity, language, and dominance&lt;/strong&gt;. For years, Trump has ruled it with divine authority. But Musk’s dissent—&lt;em&gt;from within&lt;/em&gt;—has torn a hole in the fabric.&lt;/p&gt;
&lt;p&gt;Now, two factions emerge:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;strong&gt;true believers&lt;/strong&gt;, who cling harder to Trump as the attacks intensify.&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;techno-skeptics&lt;/strong&gt;, who see Musk as a cooler, smarter figurehead—someone who gives them permission to question Trump &lt;strong&gt;without defecting from the tribe&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Musk’s billionaire status gives these critics &lt;strong&gt;social and rhetorical cover&lt;/strong&gt;. They don’t have to become liberals. They just have to follow the other parasite.&lt;/p&gt;
&lt;p&gt;The result? &lt;strong&gt;The MAGAsphere is no longer monolithic.&lt;/strong&gt; It’s splintering—into echo chambers within echo chambers.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-radicalization-and-ritual-retaliation&#34;&gt;🔥 Radicalization and Ritual Retaliation&lt;/h2&gt;
&lt;p&gt;Trump thrives on loyalty. Dissent is heresy. And Steve Bannon, ever the priest of MAGA orthodoxy, knows how to conduct the exorcism.&lt;/p&gt;
&lt;p&gt;In recent weeks, Bannon has suggested:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Investigating Musk’s &lt;a href=&#34;https://www.motherjones.com/politics/2025/05/bannon-vs-musk-nationalization/&#34;&gt;immigration status&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Nationalizing Tesla and SpaceX&lt;/li&gt;
&lt;li&gt;Cutting Musk’s federal contracts&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These aren’t just punitive ideas. They’re &lt;strong&gt;rituals of purification&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The message is clear: &lt;strong&gt;Musk is not a rival. He is a traitor.&lt;/strong&gt; And traitors must be purged to keep the base loyal and unified.&lt;/p&gt;
&lt;p&gt;This is classic cult behavior. And it signals a regime ready to &lt;strong&gt;radicalize its core followers even further&lt;/strong&gt;, because the next phase will demand deeper obedience.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-a-third-gop-factionreal-or-mirage&#34;&gt;🧩 A Third GOP Faction—Real or Mirage?&lt;/h2&gt;
&lt;p&gt;Musk’s rebellion didn’t just fracture the base—it sent a ripple through the GOP elite. For those who have long whispered doubts about Trump, &lt;strong&gt;Musk&amp;rsquo;s defiance functions like a signal flare&lt;/strong&gt;: the cult isn’t airtight anymore.&lt;/p&gt;
&lt;p&gt;A few are now testing the waters:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Leaking anti-Trump memos&lt;/li&gt;
&lt;li&gt;Quietly reaching out to centrist Democrats&lt;/li&gt;
&lt;li&gt;Speculating about a &lt;strong&gt;post-Midterms impeachment&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;But this third faction—&lt;strong&gt;let&amp;rsquo;s call it the survival wing&lt;/strong&gt;—faces a choice: &lt;strong&gt;ride out the parasite war, or risk becoming targets themselves&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;And with over 500 days until the Midterms, &lt;strong&gt;time is not their ally&lt;/strong&gt;. Trump has space to retaliate, escalate, and crush them before they ever align.&lt;/p&gt;
&lt;p&gt;So yes, this third current exists. But right now, it’s more mirage than movement.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-language-control-and-the-cult-playbook&#34;&gt;🧬 Language, Control, and the Cult Playbook&lt;/h2&gt;
&lt;p&gt;Amanda Montell&amp;rsquo;s work (&lt;em&gt;Cultish&lt;/em&gt;) is essential here. Cults aren’t built on violence alone—they are constructed through &lt;strong&gt;language loops&lt;/strong&gt; that close off independent thought. Trump has perfected this:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;“Witch hunt”&lt;/li&gt;
&lt;li&gt;“Patriots”&lt;/li&gt;
&lt;li&gt;“Fake news”&lt;/li&gt;
&lt;li&gt;“They’re coming after YOU”&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Musk speaks a different dialect—libertarian techno-speak—but uses the same tricks: positioning himself as &lt;strong&gt;truth-teller&lt;/strong&gt;, &lt;strong&gt;outsider&lt;/strong&gt;, &lt;strong&gt;persecuted genius&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;His defection matters because it &lt;strong&gt;disrupts the narrative monopoly&lt;/strong&gt;. He gives cult members a &lt;strong&gt;second father&lt;/strong&gt;, a competing messiah.&lt;/p&gt;
&lt;p&gt;And Trump’s response—branding him disloyal, dangerous, foreign—is straight from the &lt;strong&gt;cult leader survival manual&lt;/strong&gt;. Maintain purity. Expel the heretic. Tighten the grip.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-economic-fallout-the-market-reflects-the-rot&#34;&gt;📉 Economic Fallout: The Market Reflects the Rot&lt;/h2&gt;
&lt;p&gt;While the political class obsesses over the feud, &lt;strong&gt;Wall Street has been watching the decay in real time&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Tesla stock&lt;/strong&gt; fell sharply during Musk’s first anti-Trump tirade, with over $30 billion in valuation lost in a week.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Truth Social&lt;/strong&gt;, Trump’s own media company, saw an investor exodus amid fears of political instability and regulatory exposure.&lt;/li&gt;
&lt;li&gt;Tech-sector analysts are quietly warning of &lt;strong&gt;a chilling effect&lt;/strong&gt; on government-private partnerships.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In other words: &lt;strong&gt;the parasites are killing the host&lt;/strong&gt;, and now even capital—the last true power in the U.S.—is starting to flinch.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-the-midterms-are-not-a-cure-they-may-be-a-trigger&#34;&gt;⏳ The Midterms Are Not a Cure. They May Be a Trigger.&lt;/h2&gt;
&lt;p&gt;Let’s stop pretending that 2026 is a redemptive finish line.&lt;br&gt;
The &lt;strong&gt;Midterms are 500+ days away&lt;/strong&gt;—and that’s a long time for a desperate autocrat.&lt;/p&gt;
&lt;p&gt;Trump won’t wait for defeat. He’ll move to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Crush internal opposition&lt;/li&gt;
&lt;li&gt;Escalate foreign conflict to appear strong (Ukraine, Taiwan, NATO)&lt;/li&gt;
&lt;li&gt;Use the DOJ, DHS, and IRS as weapons against perceived enemies—including Musk&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And Musk? He’ll keep stirring the pot. But &lt;strong&gt;not to save democracy&lt;/strong&gt;—only to &lt;strong&gt;maintain his brand as a rebellious emperor&lt;/strong&gt; of the broken system he profits from.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-conclusion-parasites-thrives&#34;&gt;🪰 Conclusion: Parasites thrives&lt;/h2&gt;
&lt;p&gt;Trump and Musk are not alternatives.&lt;br&gt;
They are not visionaries or geniuses.&lt;br&gt;
They are &lt;strong&gt;predators&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;And the thing they&amp;rsquo;re feeding on is &lt;strong&gt;us&lt;/strong&gt;—our attention, our confusion, our institutions, our remaining civic bonds. This is not a war for power. It’s &lt;strong&gt;a race to see who can finish the feast first&lt;/strong&gt; before the entire democratic body collapses.&lt;/p&gt;
&lt;p&gt;So stop looking for a lesser evil.&lt;br&gt;
Start building the resistance.&lt;br&gt;
&lt;strong&gt;Before the parasites kill the host.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Cult leaders radicalize when they feel abandoned.&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Systems fail when no one resists.&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;And democracies die not with a bang, but with a meme.&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;Further Reading&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Amanda Montell, &lt;em&gt;Cultish: The Language of Fanaticism&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.motherjones.com/politics/2025/05/bannon-vs-musk-nationalization/&#34;&gt;Mother Jones: “Bannon Wants Musk Investigated—and Maybe Nationalized”&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Elon_Musk%E2%80%93Donald_Trump_feud&#34;&gt;Wikipedia: Trump–Musk Feud Timeline&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.nytimes.com/2025/05/26/us/politics/trump-tax-bill-deficit.html&#34;&gt;NYT: “Musk Disappointed in Trump Tax Bill”&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;img src=&#34;https://blog.rmendes.net/uploads/2025/8644091205.png&#34; width=&#34;600&#34; height=&#34;600&#34; alt=&#34;Illustration of two grotesque parasitic creatures with the faces of Donald Trump and Elon Musk, depicted as oversized ticks. They are feeding on a decaying, bruised fruit labeled &#39;DEMOCRACY,&#39; which is oozing rot where their proboscises pierce it. The image symbolizes political exploitation and the degradation of democratic values&#34;&gt;
</description>
    </item>
    
    <item>
      <title>Recette maison : 🥚✨ &#34;Oeufs du Matin Tardif&#34;</title>
      <link>https://blog.rmendes.net/2025/06/02/recette-maison-oeufs-du-matin.html</link>
      <pubDate>Mon, 02 Jun 2025 20:47:14 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/06/02/recette-maison-oeufs-du-matin.html</guid>
      <description>&lt;p&gt;Un plat réconfortant, fondant, à base d’œufs et d’oignons confits — parfait pour les matins paresseux.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;🧄 Ingrédients (pour 2 personnes) :&lt;/p&gt;
&lt;p&gt;1 oignon moyen, finement émincé&lt;/p&gt;
&lt;p&gt;1 gousse d’ail, finement hachée&lt;/p&gt;
&lt;p&gt;1 bonne cuillère à soupe d’huile d’olive&lt;/p&gt;
&lt;p&gt;1 belle noix de beurre&lt;/p&gt;
&lt;p&gt;1 cuillère à café de mélange d’épices (type poulet, curry, ou légèrement pimenté)&lt;/p&gt;
&lt;p&gt;1 à 2 cuillères à soupe de shoyu, tamari ou sauce teriyaki (selon le goût)&lt;/p&gt;
&lt;p&gt;4 œufs entiers (sans casser les jaunes)&lt;/p&gt;
&lt;p&gt;1 pincée de sel (option)&lt;/p&gt;
&lt;p&gt;🍞 À tartiner pour accompagner :&lt;/p&gt;
&lt;p&gt;Pain complet ou aux céréales, grillé&lt;/p&gt;
&lt;p&gt;Beurre&lt;/p&gt;
&lt;p&gt;Fromage frais type Philadelphia&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;🍳 Préparation :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;La base d’oignons
Dans une poêle à feu moyen-fort (niveau 8 ou 9), fais fondre le beurre avec l’huile d’olive. Ajoute l’oignon émincé et l’ail. Laisse revenir jusqu’à ce qu’ils deviennent tendres et brillants.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;L’assaisonnement
Ajoute le mélange d’épices de ton choix.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;mélange d&amp;rsquo;épices poulets ou&lt;/li&gt;
&lt;li&gt;mélange d&amp;rsquo;épices italiennes ou&lt;/li&gt;
&lt;li&gt;mélange d&amp;rsquo;épices à l&amp;rsquo;indienne ou&lt;/li&gt;
&lt;li&gt;Un quart de bouillon de légumes (éviter le sel en +)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Verse un petit peu d’eau pour aider les oignons à s’attendrir et à bien absorber les saveurs. Incorpore ensuite la sauce choisie — shoyu, teriyaki ou tamari (attention au sel si tu choisis tamari !). Mélange délicatement, couvre la poêle, et laisse réduire jusqu’à ce qu’il ne reste presque plus de liquide et que les oignons commencent à griller légèrement.&lt;/p&gt;
&lt;ol start=&#34;3&#34;&gt;
&lt;li&gt;
&lt;p&gt;Déposer les œufs
Baisse le feu à moyen (autour de 5 ou 6). Casse délicatement les œufs au-dessus des oignons sans briser les jaunes. Sale légèrement. Avec une cuillère ou une spatule, déplace les oignons pour que les blancs soient bien en contact avec la poêle.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Cuisson douce
Couvre à nouveau. Laisse cuire lentement : les blancs doivent prendre, les jaunes restent coulants (ou selon ta préférence). Surveille bien la cuisson pour éviter que ça ne brûle — on cherche le moelleux mais facile à servir et à manger sur une tranche de pain grillée.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Servir avec tendresse
Sers directement à l’assiette, accompagné de tranches de pain grillé, d’un peu de beurre et d’une belle couche de fromage frais.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Tout se joue entre le contraste du fromage frais, les oignons caramélisé au shoyu et aux épices et le tendre des œufs, fort conseillé après une cuite 😅&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Football et féminisme : anatomie d’un double standard policier #Paris </title>
      <link>https://blog.rmendes.net/2025/06/01/football-et-fminisme-anatomie-dun.html</link>
      <pubDate>Sun, 01 Jun 2025 08:55:37 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/06/01/football-et-fminisme-anatomie-dun.html</guid>
      <description>&lt;p&gt;À Paris, d’une manifestation à l’autre, la présence policière ne signifie pas la même chose. D’un côté, des mouvements sociaux encerclés, gazés, dispersés. De l’autre, des foules sportives bruyantes, parfois destructrices, mais rarement inquiétées. Ce contraste n’est pas accidentel. Il mérite d’être observé à la loupe, à travers l’histoire, la sociologie, et les logiques profondes du maintien de l’ordre dans une démocratie en tension.&lt;/p&gt;
&lt;h2 id=&#34;1-traitement-différencié-des-manifestations&#34;&gt;1. Traitement différencié des manifestations&lt;/h2&gt;
&lt;h3 id=&#34;a-manifestations-féministes-et-sociales&#34;&gt;a. Manifestations féministes et sociales&lt;/h3&gt;
&lt;p&gt;Des événements récents illustrent une réponse policière particulièrement sévère envers les mouvements sociaux et féministes :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Le 7 mars 2020, lors d&amp;rsquo;une marche féministe nocturne à Paris, des manifestantes ont été encerclées (technique de la &amp;ldquo;nasse&amp;rdquo;), repoussées dans le métro et exposées à des gaz lacrymogènes, malgré une ambiance initialement calme.&lt;br&gt;
👉 &lt;a href=&#34;https://www.lefigaro.fr/flash-actu/paris-une-marche-feministe-ecourtee-apres-des-heurts-20200308?utm_source=chatgpt.com&#34;&gt;Le Figaro&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Le 1er mai 2019, une nasse policière a conduit des manifestants à chercher refuge dans l&amp;rsquo;hôpital de la Pitié-Salpêtrière, provoquant une controverse sur la proportionnalité de la réponse policière.&lt;br&gt;
👉 &lt;a href=&#34;https://www.huffingtonpost.fr/actualites/article/la-nasse-cette-technique-policiere-devenue-routine-des-manifs-mais-au-cadre-legal-incertain_144232.html?utm_source=chatgpt.com&#34;&gt;Huffington Post&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Lors du mouvement contre la loi Travail en 2016, des manifestants ont subi des violences policières, notamment des tirs tendus de grenades lacrymogènes, des coups de matraque et des interpellations musclées.&lt;br&gt;
👉 &lt;a href=&#34;https://fr.wikipedia.org/wiki/Mouvement_social_contre_la_loi_Travail_en_France_de_2016?utm_source=chatgpt.com&#34;&gt;Wikipédia – Mouvement social 2016&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;b-manifestations-sportives&#34;&gt;b. Manifestations sportives&lt;/h3&gt;
&lt;p&gt;En contraste, certaines célébrations sportives, bien que marquées par des débordements, semblent bénéficier d&amp;rsquo;une tolérance relative :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Le 31 mai 2025, après la victoire du PSG en Ligue des champions, des violences ont éclaté à Paris, notamment sur les Champs-Élysées. Bien que des interpellations aient eu lieu, la réponse policière a été perçue comme moins agressive que lors de certaines manifestations sociales.&lt;br&gt;
👉 &lt;a href=&#34;https://www.lefigaro.fr/flash-actu/paris-une-marche-feministe-ecourtee-apres-des-heurts-20200308?utm_source=chatgpt.com&#34;&gt;Le Figaro&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;2-analyses-sociologiques-et-théoriques&#34;&gt;2. Analyses sociologiques et théoriques&lt;/h2&gt;
&lt;h3 id=&#34;a-monopole-de-la-violence-légitime&#34;&gt;a. Monopole de la violence légitime&lt;/h3&gt;
&lt;p&gt;Max Weber définit l&amp;rsquo;État comme l&amp;rsquo;entité revendiquant le &lt;strong&gt;monopole de la violence physique légitime&lt;/strong&gt; sur un territoire donné. Cette légitimité repose sur l’acceptation par la population.&lt;br&gt;
👉 &lt;a href=&#34;https://fr.wikipedia.org/wiki/Monopole_de_la_violence_l%C3%A9gitime?utm_source=chatgpt.com&#34;&gt;Wikipédia – Monopole de la violence légitime&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;b-violence-symbolique&#34;&gt;b. Violence symbolique&lt;/h3&gt;
&lt;p&gt;Pierre Bourdieu introduit la notion de &lt;strong&gt;violence symbolique&lt;/strong&gt;, une forme de domination dans laquelle les dominés intègrent inconsciemment les normes imposées par les dominants.&lt;br&gt;
👉 &lt;a href=&#34;https://fr.wikipedia.org/wiki/La_Reproduction?utm_source=chatgpt.com&#34;&gt;Wikipédia – La Reproduction&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;c-cycle-provocation-répression-mobilisation&#34;&gt;c. Cycle provocation-répression-mobilisation&lt;/h3&gt;
&lt;p&gt;Ce concept désigne un mécanisme où la &lt;strong&gt;répression policière&lt;/strong&gt; d&amp;rsquo;une manifestation provoque une mobilisation accrue, créant un cercle vicieux de tensions.&lt;br&gt;
👉 &lt;a href=&#34;https://fr.wikipedia.org/wiki/Cycle_provocation-r%C3%A9pression-mobilisation?utm_source=chatgpt.com&#34;&gt;Wikipédia – Cycle provocation-répression-mobilisation&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;3-conclusion&#34;&gt;3. Conclusion&lt;/h2&gt;
&lt;p&gt;L’analyse des réponses policières aux différentes manifestations à Paris suggère une &lt;strong&gt;approche différenciée et profondément politique&lt;/strong&gt; : les mouvements sociaux, en particulier féministes ou anticapitalistes, sont fréquemment réprimés avec une intensité disproportionnée, tandis que les débordements liés au football, souvent pourtant plus destructeurs matériellement, bénéficient d’une relative tolérance ou d’une gestion plus &amp;ldquo;compréhensive&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Ce contraste n’est pas simplement un dysfonctionnement de l&amp;rsquo;appareil sécuritaire, mais &lt;strong&gt;un reflet de la hiérarchie des violences acceptables&lt;/strong&gt; dans l’espace public contemporain. Quand des corps manifestent leur colère contre l’ordre établi — pour revendiquer des droits, dénoncer des oppressions systémiques ou réclamer justice — ils sont perçus comme une menace directe à la stabilité du pouvoir. En revanche, les violences issues d’un excès de joie footballistique sont vues comme des débordements anecdotiques, voire folkloriques, même lorsqu’elles mettent en danger des biens publics ou des personnes.&lt;/p&gt;
&lt;p&gt;Il ne s’agit pas ici de minimiser les violences dans les contextes sportifs, mais de &lt;strong&gt;questionner ce que l’État choisit de réprimer avec zèle, et ce qu’il tolère — voire ritualise — comme soupape légitime.&lt;/strong&gt; Cette hiérarchisation est profondément enracinée dans les structures de pouvoir symbolique : ce que Bourdieu appellerait une gestion différenciée des &amp;ldquo;corps légitimes&amp;rdquo; dans l’espace public.&lt;/p&gt;
&lt;p&gt;Les corps féminins, précaires, racisés, militants, sont plus facilement suspectés d’illégitimité lorsqu’ils se rassemblent, lorsqu’ils crient, lorsqu’ils exigent. Les supporters de foot, eux, bien que massifs et parfois violents, incarnent une forme d’expression populaire encadrée, dont l’explosion est acceptée car elle ne vise pas à renverser l’ordre, mais à le célébrer — même dans l’excès.&lt;/p&gt;
&lt;p&gt;Cette gestion asymétrique révèle un &lt;strong&gt;usage stratégique du monopole de la violence légitime&lt;/strong&gt; : non pas pour garantir une paix sociale équitable, mais pour &lt;strong&gt;maintenir un ordre social hiérarchisé&lt;/strong&gt;, où les dominé·es doivent rester dociles, et où toute contestation doit être rendue coûteuse, dissuasive, ou invisible.&lt;/p&gt;
&lt;p&gt;Il est urgent de ne plus voir ces événements comme des faits divers isolés, mais comme les &lt;strong&gt;manifestations visibles d’un ordre policier qui choisit ses ennemis et ses tolérances&lt;/strong&gt; — et de les documenter, les interroger, les contester, à la lumière de l’histoire et des outils de la pensée critique.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;4-et-si-la-question-était-ailleurs-&#34;&gt;4. Et si la question était ailleurs ?&lt;/h2&gt;
&lt;p&gt;Pourquoi l’appareil d’État — ministère de l’Intérieur en tête — s’emploie-t-il systématiquement à &lt;strong&gt;distinguer les &amp;ldquo;casseurs&amp;rdquo; des &amp;ldquo;supporters&amp;rdquo;&lt;/strong&gt; lorsqu’il s’agit de débordements après un match de foot, mais englobe sans nuance les mouvements sociaux dans une rhétorique de violence généralisée ? Pourquoi les &amp;ldquo;incidents&amp;rdquo; sont-ils jugés anecdotiques dans un cas, et constitutifs dans l’autre ?&lt;/p&gt;
&lt;p&gt;Chaque fois que des violences éclatent en marge d’une manifestation sociale, l’attention médiatique se détourne immédiatement des causes profondes de la mobilisation. La casse devient &lt;strong&gt;le seul objet du débat&lt;/strong&gt;, reléguant les revendications sociales à l’arrière-plan, voire les disqualifiant totalement.&lt;/p&gt;
&lt;p&gt;Mais dans les débordements festifs liés au football, &lt;strong&gt;l’élément de transgression est absorbé, pardonné, folklorisé.&lt;/strong&gt; On parle de soupape. De passion. De débordement regrettable, mais compréhensible.&lt;/p&gt;
&lt;p&gt;Alors la question se pose : &lt;strong&gt;pourquoi l’État tolère-t-il mieux la fureur de la victoire que la rage de l’injustice ?&lt;/strong&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Quand un &#39;oui&#39; ne dit pas tout : penser au-delà du consentement&#34;</title>
      <link>https://blog.rmendes.net/2025/05/31/quand-un-oui-ne-dit.html</link>
      <pubDate>Sat, 31 May 2025 21:45:56 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/05/31/quand-un-oui-ne-dit.html</guid>
      <description>&lt;p&gt;Voici une sélection de références critiques sur la notion de consentement, dans une perspective féministe, sociologique et politique. Elles permettent de comprendre pourquoi le &amp;ldquo;oui&amp;rdquo; explicite ne suffit pas toujours, et comment les dynamiques de pouvoir, de socialisation et de vulnérabilité affectent le sens réel du consentement.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;📚 Livres &amp;amp; textes&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&amp;ldquo;Le consentement&amp;rdquo; – Vanessa Springora (2020)
➤ Récit personnel, mais aussi réflexion sur les rapports de domination déguisés en relations consenties. Montre comment un &amp;ldquo;oui&amp;rdquo; peut naître sous emprise.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&amp;ldquo;Le mythe du consentement&amp;rdquo; – Vanessa Lalo (dans divers articles &amp;amp; interviews)
➤ Psychologue spécialisée en cyberpsychologie, elle critique l’idée que le simple &amp;ldquo;oui&amp;rdquo; suffise, surtout chez les jeunes influencés par la norme porno.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&amp;ldquo;Pour en finir avec la culture du viol&amp;rdquo; – Noémie Renard (2018)
➤ Chapitres sur le consentement éclairant : le consentement doit être enthousiaste, libre, réversible, mais surtout situé dans un contexte relationnel.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&amp;ldquo;Le prix à payer&amp;rdquo; – Lucile Peytavin (2021)
➤ Éclaire le contexte global des violences masculines, et donc pourquoi le consentement ne peut être abordé de manière purement formelle ou individualiste.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;p&gt;🎙️ Conférences / vidéos / podcasts&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Iris Brey – sur &amp;ldquo;le consentement dans la culture&amp;rdquo;
➤ Ex : conférences à la Sorbonne ou dans &amp;ldquo;Les couilles sur la table&amp;rdquo; (podcast). Elle analyse comment le cinéma fabrique de faux consentements.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&amp;ldquo;Oui, c&amp;rsquo;est oui, mais est-ce vraiment oui ?&amp;rdquo; – Victoire Tuaillon, podcast Les Couilles sur la table
🎧 Épisode sur les nuances de la notion de consentement dans les relations hétéros.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&amp;ldquo;Consentement : et si on arrêtait de mal poser la question ?&amp;rdquo; – Camille Froidevaux-Metterie
➤ Philosophe féministe, elle propose de sortir d’une vision contractuelle du consentement pour penser l&amp;rsquo;intégrité du corps.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;p&gt;🧠 Pistes de réflexion clés à transmettre à ton interlocuteur&lt;/p&gt;
&lt;p&gt;Un &amp;ldquo;oui&amp;rdquo; peut être stratégique, automatique, conditionné, attendu, ou sous pression implicite.&lt;/p&gt;
&lt;p&gt;Le consentement ne suffit pas : il faut une vigilance affective, une écoute active, et une responsabilité sur la dynamique de la relation.&lt;/p&gt;
&lt;p&gt;La socialisation des femmes à faire plaisir, à éviter le conflit, à &amp;ldquo;être cool&amp;rdquo;, fausse souvent la lecture du consentement.&lt;/p&gt;
&lt;p&gt;Il ne s’agit pas de douter systématiquement du &amp;ldquo;oui&amp;rdquo;, mais de contextualiser : pourquoi ce &amp;ldquo;oui&amp;rdquo; est donné ? Quelles émotions l’accompagnent ? Quelles discussions ont précédé ?&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;🧩 Pour aller plus loin&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Sexual Citizens&amp;rdquo; – Jennifer S. Hirsch &amp;amp; Shamus Khan (en anglais)
➤ Recherche sociologique sur le consentement dans les campus américains. Montre comment l’environnement social façonne le consentement.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Consentement : que faire de ce mot piégé ?&amp;rdquo; – Article de Regards ou de Mediapart
➤ Recherche ce type de formats pour des résumés vulgarisés.&lt;/p&gt;
&lt;h2 id=&#34;-livres--textes&#34;&gt;📚 Livres &amp;amp; Textes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Vanessa Springora – &lt;em&gt;Le Consentement&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
Récit autobiographique dénonçant l’emprise et la fausse évidence d’un &amp;ldquo;oui&amp;rdquo;.&lt;br&gt;
🔗 &lt;a href=&#34;https://www.grasset.fr/livre/le-consentement-9782246823875&#34;&gt;www.grasset.fr/livre/le-&amp;hellip;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Noémie Renard – &lt;em&gt;Pour en finir avec la culture du viol&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
Chapitres très clairs sur les limites du consentement formel.&lt;br&gt;
🔗 &lt;a href=&#34;https://www.lespetitsmatins.fr/collections/politique/pour-en-finir-avec-la-culture-du-viol/&#34;&gt;www.lespetitsmatins.fr/collectio&amp;hellip;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Lucile Peytavin – &lt;em&gt;Le prix à payer&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
Analyse économique et politique des violences masculines, contexte utile pour réfléchir au consentement.&lt;br&gt;
🔗 &lt;a href=&#34;https://www.editions-larousse.fr/livre/le-prix-payer-9782036003289&#34;&gt;www.editions-larousse.fr/livre/le-&amp;hellip;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Camille Froidevaux-Metterie – Articles &amp;amp; conférences&lt;/strong&gt;&lt;br&gt;
Philosophe féministe, elle plaide pour une pensée du consentement centrée sur le corps vécu.&lt;br&gt;
🔗 &lt;a href=&#34;https://camillefroidevauxmetterie.com/publications/&#34;&gt;camillefroidevauxmetterie.com/publicati&amp;hellip;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;-podcasts--vidéos&#34;&gt;🎧 Podcasts / Vidéos&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Podcast – &lt;em&gt;Les Couilles sur la table&lt;/em&gt; : “Oui, c’est oui, mais est-ce vraiment oui ?”&lt;/strong&gt;&lt;br&gt;
Avec Noémie Renard, sur la complexité du consentement.&lt;br&gt;
🔗 &lt;a href=&#34;https://www.binge.audio/podcast/les-couilles-sur-la-table/oui-cest-oui-mais-est-ce-vraiment-oui/&#34;&gt;www.binge.audio/podcast/l&amp;hellip;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Iris Brey – Conférences sur le consentement dans les fictions&lt;/strong&gt;&lt;br&gt;
Analyse des représentations du faux consentement au cinéma.&lt;br&gt;
🔗 &lt;a href=&#34;https://www.youtube.com/results?search_query=iris+brey+consentement&#34;&gt;www.youtube.com/results&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Camille Froidevaux-Metterie – &amp;ldquo;Le consentement, une illusion ?&amp;quot;&lt;/strong&gt;&lt;br&gt;
Excellente conférence-débat.&lt;br&gt;
🔗 &lt;a href=&#34;https://www.youtube.com/watch?v=8hUAwOB3s1o&#34;&gt;www.youtube.com/watch&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;-en-anglais&#34;&gt;📘 En anglais&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Jennifer S. Hirsch &amp;amp; Shamus Khan – &lt;em&gt;Sexual Citizens&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
Étude sociologique sur les campus américains, où le consentement est abordé comme phénomène social.&lt;br&gt;
🔗 &lt;a href=&#34;https://www.harvard.com/book/sexual_citizens/&#34;&gt;www.harvard.com/book/sexu&amp;hellip;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>Apple in China, comment le dragon a bouffé l&#39;aigle? </title>
      <link>https://blog.rmendes.net/2025/05/29/apple-in-china-comment-le.html</link>
      <pubDate>Thu, 29 May 2025 17:11:34 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/05/29/apple-in-china-comment-le.html</guid>
      <description>&lt;p&gt;Ce livre est absolument captivant.&lt;/p&gt;
&lt;p&gt;#AppleInChina&lt;/p&gt;
&lt;p&gt;L’un des passages les plus saisissants montre comment la Chine a absorbé le savoir-faire d’Apple pour devenir la puissance technologique qu’on connaît aujourd’hui — au prix de l’écrasement de sa main-d’œuvre. Pendant qu’Apple croyait bâtir son empire sur les ruines des sweatshops, la Chine, elle, préparait patiemment l’étau de son indépendance technologique.&lt;/p&gt;
&lt;img src=&#34;https://blog.rmendes.net/uploads/2025/a2365e88a3.png&#34; width=&#34;399&#34; height=&#34;600&#34; alt=&#34;A book cover featuring the title &amp;quot;Apple in China&amp;quot; with a red and white apple logo containing a dragon silhouette, authored by Patrick McGee.&#34;&gt;
</description>
    </item>
    
    <item>
      <title>Conditions générales appliquées à la vérité, redéfinie par les algorithmes</title>
      <link>https://blog.rmendes.net/2025/05/18/conditions-gnrales-appliques-la-vrit.html</link>
      <pubDate>Sun, 18 May 2025 01:12:49 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/05/18/conditions-gnrales-appliques-la-vrit.html</guid>
      <description>&lt;p&gt;Réduire au silence par dessein : comment les algorithmes effacent la réalité&lt;/p&gt;
&lt;p&gt;Depuis quelque temps, mais surtout entre 2020 et 2025, nous assistons à une normalisation inquiétante de l’auto-censure collective.&lt;/p&gt;
&lt;p&gt;Non pas au nom de la sécurité ou de la sensibilité, mais pour apaiser des systèmes algorithmiques opaques—des systèmes qui suppriment la visibilité ou des mots, non parce qu’ils font du mal, mais parce qu’ils provoquent de l’inconfort, de la controverse, ou des risques juridiques.&lt;/p&gt;
&lt;p&gt;Survivant·es, militant·es, enseignant·es, créateur·ices : tou·tes ont été poussé·es à déformer le langage. Viol est devenu “r@pe”, agression sexuelle : “SA”, traite humaine : “tr@ff1cking” ou leurs équivalents en Français.&lt;/p&gt;
&lt;p&gt;Non pour protéger le public, mais pour préserver la portée.&lt;/p&gt;
&lt;p&gt;Résultat : une agora numérique aseptisée, où parler clairement de violences devient une prise de risque. L’indignation est édulcorée. Les témoignages fragmentés. La justice ralentie.&lt;/p&gt;
&lt;p&gt;Et avec la montée en puissance de l’IA, les mêmes dynamiques s’appliquent. Des outils comme ChatGPT sont soumis à des politiques de modération et de sécurité censées prévenir les abus—utiles dans certains cas, mais révélatrices d’une tension plus vaste. Ces systèmes privilégient souvent l’évitement du risque et la conformité au détriment de la pleine intensité de l’expérience vécue.&lt;/p&gt;
&lt;p&gt;Lorsqu’on les interroge sur des sujets comme les violences sexuelles ou les abus systémiques, le langage doit être adouci, détourné ou codé—non par choix, mais par obligation. Ces couches de modération, qui répliquent la logique des algorithmes des réseaux sociaux, peuvent obscurcir la clarté et atténuer la force de vérité des témoignages.&lt;/p&gt;
&lt;p&gt;À moins d’édulcorer son témoignage, une survivante ne peut ni utiliser un outil numérique pour l’exprimer, ni compter sur les plateformes sociales commerciales pour amplifier sa voix—sans être amputée de sa propre réalité.&lt;/p&gt;
&lt;p&gt;Ce n’est pas un cas isolé. C’est une tendance lourde—celle d’une culture numérique façonnée par des seuils invisibles, où la vérité doit être reformulée pour être autorisée.&lt;/p&gt;
&lt;p&gt;Quelle société sommes-nous en train de bâtir ? Une société qui risque de préférer le confort à la confrontation, l’esthétique à l’urgence. Une société où l’indignation morale est filtrée par des algorithmes, et où la vérité n’est tolérée que si elle parle en code.&lt;/p&gt;
&lt;p&gt;Ou si elle ne parle pas du tout.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Terms and Conditions Apply to Truth redefined by Algorithms</title>
      <link>https://blog.rmendes.net/2025/05/18/terms-and-conditions-apply-to.html</link>
      <pubDate>Sun, 18 May 2025 01:04:50 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/05/18/terms-and-conditions-apply-to.html</guid>
      <description>&lt;h2 id=&#34;muted-by-design-how-algorithms-erase-outcry&#34;&gt;Muted by Design: How Algorithms Erase Outcry&lt;/h2&gt;
&lt;p&gt;Between 2020 and 2025, we witnessed the troubling normalization of self-censorship by design. Not in the name of safety or sensitivity, but to appease opaque algorithmic systems—systems that suppress certain words not because they cause harm, but because they trigger discomfort, controversy, or legal risk. Survivors, activists, educators, and creators were pushed to distort language: rape became “r@pe,” sexual assault became “SA,” trafficking became “tr@ff1cking.” Not to protect audiences, but to preserve reach.&lt;/p&gt;
&lt;p&gt;The result is a sanitized digital public square, where speaking plainly about violence is penalized. Outcries are softened. Testimonies fragmented. Justice delayed.&lt;/p&gt;
&lt;p&gt;And with the rise of AI, the same dynamics apply. Tools like ChatGPT are governed by content and safety policies intended to prevent harm—important in many cases, but also reflective of a broader tension. These systems often prioritize risk-avoidance and compliance over preserving the full weight of lived experience.&lt;/p&gt;
&lt;p&gt;When prompted to engage with subjects like sexual violence or systemic abuse, the language may be softened, redirected, or coded—not by choice, but by policy. These moderation layers, echoing the logic of social media algorithms, can obscure clarity and blunt the emotional force of testimony.&lt;/p&gt;
&lt;p&gt;Unless a survivor tones down her testimony of sexual abuse, she cannot rely on digital tools to help her express it, nor use corporate social media platforms to amplify her voice—without being severed from the full truth of her own experience.&lt;/p&gt;
&lt;p&gt;This isn’t an isolated issue. It’s part of a larger trend—a digital culture shaped by invisible thresholds, where truth must be reformatted to be allowed.&lt;/p&gt;
&lt;p&gt;So what kind of society are we building? One that risks valuing comfort over confrontation, aesthetics over urgency. A society where moral outcry is filtered through algorithms, and where truth is tolerated only when it’s spoken in code.&lt;/p&gt;
&lt;p&gt;Or not spoken at all.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Dérives Sectaires, sociétales? </title>
      <link>https://blog.rmendes.net/2025/05/17/drives-sectaires-socitales.html</link>
      <pubDate>Sat, 17 May 2025 17:41:30 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/05/17/drives-sectaires-socitales.html</guid>
      <description>&lt;p&gt;Il est des dérives sectaires qui ne s’épanouissent plus dans de petits cercles, mais dans l’entièreté d’une société. Elles anesthésient les consciences au point qu’un génocide peut se produire dans un silence feutré, presque consenti — car s’en indigner ouvertement expose aussitôt à l’accusation infamante d’antisémitisme&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Podcast : Une enfance sous emprise</title>
      <link>https://blog.rmendes.net/2025/05/12/podcast-une-enfance-sous-emprise.html</link>
      <pubDate>Mon, 12 May 2025 16:51:24 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/05/12/podcast-une-enfance-sous-emprise.html</guid>
      <description>&lt;p&gt;Archive 2021 : J&amp;rsquo;ai eu la chance de pouvoir raconter une partie de l&amp;rsquo;affaire OKC-Spatz à travers ma voix et celle de Sophie, un podcast sur Louie Media via la rubrique Passages.&lt;/p&gt;
&lt;p&gt;N&amp;rsquo;hésitez pas à partager, nous avons besoin de visibilité en France dans le cadre d&amp;rsquo;une instruction en cours qui va déboucher sur un procès qui on l&amp;rsquo;espère va permettre de juger certaines choses qui n&amp;rsquo;ont pas pu être jugé en Belgique.&lt;/p&gt;
&lt;p&gt;Une enfance sous emprise&lt;/p&gt;
&lt;p&gt;Ricardo et Sophie ont aujourd’hui, en 2021, une quarantaine d’années. Ils ont grandi en Belgique, dans le Sud de la France puis au Portugal. Ils ne sont pas frères et sœurs. Mais ils ont grandi en formant un bloc. Un “on” avec tous les enfants de ce qu’ielles appellent à l’époque, une communauté.&lt;/p&gt;
&lt;p&gt;Comment se construire dans une solitude accrue par un désert affectif ? Comment s&amp;rsquo;épanouir sans l’aide d’un adulte de confiance ? Comment grandir dans un monde d’emprise et de violence sans accès à l’extérieur ?&lt;/p&gt;
&lt;p&gt;Cet épisode a été tourné et monté par Constance Vilanova. Charles de Cillia a composé la musique de cet épisode et en a fait la réalisation. Jean-Baptiste Aubonnet en a fait le mixage.&lt;/p&gt;
&lt;p&gt;Maud Benakcha est à l’édition et à la coordination. Maureen est la responsable éditoriale de Louie Media.&lt;/p&gt;
&lt;p&gt;Ce podcast est également rendu possible grâce à Marion Girard, responsable de productions, Mélissa Bounoua, directrice des productions et Charlotte Pudlowski, directrice éditoriale.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://open.spotify.com/episode/1AapoMDiApd4xNFxJiqVMM?si=M2YDqsPMSDiUXY5UWcXNDA&amp;amp;utm_source=copy-link&amp;amp;dl_branch=1&#34;&gt;open.spotify.com/episode/1&amp;hellip;&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Synchroniser vos podcasts entre plusieurs appareils avec AntennaPod et Nextcloud</title>
      <link>https://blog.rmendes.net/2025/05/04/synchroniser-vos-podcasts-entre-plusieurs.html</link>
      <pubDate>Sun, 04 May 2025 14:41:14 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/05/04/synchroniser-vos-podcasts-entre-plusieurs.html</guid>
      <description>&lt;p&gt;Vous écoutez vos podcasts avec Spotify ou autre platforme et vous en avez assez d’être enfermé dans un écosystème fermé comme Google Podcasts ? Vous voulez pouvoir changer de téléphone ou utiliser plusieurs appareils sans perdre vos abonnements ni votre historique d’écoute ? Ce tutoriel est pour vous.&lt;/p&gt;
&lt;p&gt;Grâce à &lt;strong&gt;Nextcloud&lt;/strong&gt; et à son application &lt;strong&gt;GPodder Sync&lt;/strong&gt;, vous pouvez synchroniser automatiquement vos abonnements, la progression de lecture, et même les épisodes écoutés entre plusieurs instances d’AntennaPod — ou avec d’autres applications compatibles avec le protocole &lt;em&gt;gpodder.net&lt;/em&gt;.&lt;/p&gt;
&lt;h2 id=&#34;pourquoi-utiliser-nextcloud--gpoddersync-&#34;&gt;Pourquoi utiliser Nextcloud + GPodderSync ?&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Synchronisation complète&lt;/strong&gt; entre plusieurs téléphones ou tablettes Android utilisant AntennaPod.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pas de perte de données&lt;/strong&gt; : si vous réinstallez votre téléphone, il suffit de reconnecter AntennaPod à votre Nextcloud pour tout récupérer (abonnements, position de lecture, épisodes lus).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Indépendance&lt;/strong&gt; : vous ne dépendez d’aucun service tiers (comme Google, Spotify ou Apple).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Interopérabilité&lt;/strong&gt; : compatible avec d&amp;rsquo;autres clients de podcast utilisant le protocole gpodder.net.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;prérequis&#34;&gt;Prérequis&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Un &lt;strong&gt;serveur Nextcloud&lt;/strong&gt; accessible via une URL ou une adresse IP (auto-hébergé ou chez un fournisseur).&lt;/li&gt;
&lt;li&gt;L’application &lt;strong&gt;GPodder Sync&lt;/strong&gt; installée sur votre instance Nextcloud (c’est une app Nextcloud libre).&lt;/li&gt;
&lt;li&gt;L’application &lt;strong&gt;AntennaPod&lt;/strong&gt; installée sur votre téléphone Android.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;installation-de-gpodder-sync-sur-nextcloud&#34;&gt;Installation de GPodder Sync sur Nextcloud&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Connectez-vous à l’interface web de votre Nextcloud en tant qu’administrateur.&lt;/li&gt;
&lt;li&gt;Allez dans le &lt;strong&gt;Catalogue d’applications&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Recherchez l’app &lt;strong&gt;GPodder Sync&lt;/strong&gt; et installez-la.&lt;/li&gt;
&lt;li&gt;Une fois installée, l’app sera disponible à l’adresse :&lt;br&gt;
&lt;code&gt;https://votre-nextcloud.tld/index.php/apps/gpoddersync/&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Projet officiel : &lt;a href=&#34;https://apps.nextcloud.com/apps/gpoddersync&#34;&gt;https://apps.nextcloud.com/apps/gpoddersync&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;connexion-dantennapod-à-nextcloud&#34;&gt;Connexion d’AntennaPod à Nextcloud&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Ouvrez &lt;strong&gt;AntennaPod&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Allez dans &lt;strong&gt;Paramètres &amp;gt; Synchronisation&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Appuyez sur &lt;strong&gt;Choisir le fournisseur de synchronisation&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Sélectionnez &lt;strong&gt;Nextcloud&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Entrez l’adresse de votre serveur Nextcloud, par exemple :&lt;br&gt;
&lt;code&gt;https://votre-nextcloud.tld&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Appuyez sur &lt;strong&gt;Continuer&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Une fenêtre de connexion s’ouvre dans le navigateur : entrez vos identifiants Nextcloud.&lt;/li&gt;
&lt;li&gt;Autorisez AntennaPod à accéder à votre compte.&lt;/li&gt;
&lt;li&gt;Une fois connecté, la synchronisation se fera automatiquement.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id=&#34;synchronisation-entre-plusieurs-appareils&#34;&gt;Synchronisation entre plusieurs appareils&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Répétez les étapes ci-dessus sur chaque appareil.&lt;/li&gt;
&lt;li&gt;AntennaPod synchronisera automatiquement les abonnements, les épisodes lus, et la position de lecture.&lt;/li&gt;
&lt;li&gt;Vous pouvez forcer une synchronisation manuellement via l’option &lt;strong&gt;Forcer la synchronisation&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;bonnes-pratiques&#34;&gt;Bonnes pratiques&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Faites une première &lt;strong&gt;sauvegarde OPML&lt;/strong&gt; au cas où, avant de basculer vers la synchronisation via Nextcloud.&lt;/li&gt;
&lt;li&gt;Activez la synchronisation seulement &lt;strong&gt;sur des appareils que vous utilisez réellement&lt;/strong&gt;, pour éviter les conflits.&lt;/li&gt;
&lt;li&gt;Si vous avez déjà commencé à écouter des épisodes avant de lier l’appareil, pensez à appuyer sur &lt;strong&gt;Forcer la synchronisation&lt;/strong&gt; après l’activation, afin d’envoyer les états d’écoute existants.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;alternative--utiliser-le-serveur-public-gpoddernet&#34;&gt;Alternative : utiliser le serveur public gpodder.net&lt;/h2&gt;
&lt;p&gt;Si vous ne voulez pas héberger votre propre Nextcloud :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Inscrivez-vous sur &lt;a href=&#34;https://www.gpodder.net&#34;&gt;https://www.gpodder.net&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Créez un ou plusieurs “devices” (appareils) dans l’interface web&lt;/li&gt;
&lt;li&gt;Connectez AntennaPod au serveur en suivant les mêmes étapes que ci-dessus, en choisissant cette fois le fournisseur “gPodder”&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Attention&lt;/strong&gt; : le serveur public est souvent saturé. L’expérience peut être instable.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;conclusion&#34;&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Avec AntennaPod et Nextcloud, vous gardez le contrôle total sur vos podcasts, sans dépendance aux services fermés. C’est une solution idéale pour les utilisateurs soucieux de leur vie privée, ou tout simplement pour ceux qui veulent une synchronisation robuste entre plusieurs appareils.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>The Media Flood Strategy: How the Trump Administration Overwhelms Oversight</title>
      <link>https://blog.rmendes.net/2025/04/24/the-media-flood-strategy-how.html</link>
      <pubDate>Thu, 24 Apr 2025 20:57:16 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/04/24/the-media-flood-strategy-how.html</guid>
      <description>&lt;p&gt;In the second term of the Trump elected regime, a deliberate strategy has emerged: inundate the media landscape with rapid, successive actions to outpace scrutiny and erode institutional checks. This approach not only overwhelms journalistic capacities but also pressures U.S. institutions to compromise their constitutional responsibilities.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;a-deluge-of-deportations&#34;&gt;A Deluge of Deportations&lt;/h2&gt;
&lt;p&gt;Central to this strategy is the imposition of stringent daily arrest quotas on Immigration and Customs Enforcement (ICE). Each of ICE&amp;rsquo;s 25 field offices has been directed to execute at least 75 arrests daily, aiming for a nationwide total of 1,200 to 1,500 arrests per day. This aggressive target significantly increases the likelihood of detaining individuals without criminal histories, as the focus shifts from quality to quantity in enforcement actions. [https://www.washingtonpost.com/immigration/2025/01/26/ice-arrests-raids-trump-quota/](Trump officials issue quotas to ICE officers to ramp up arrests)&lt;/p&gt;
&lt;p&gt;Compounding this, the administration has resurrected the Alien Enemies Act of 1798—a law historically invoked during declared wars—to expedite the deportation of Venezuelan migrants. This application is unprecedented in peacetime and has been used to justify mass deportations without standard due process, raising significant legal and ethical concerns. [https://apnews.com/article/alien-enemies-trump-immigration-deportations-21a62ede23b8c493b60d00a9c125722f](The Alien Enemies Act: What to know about a 1798 law that Trump has invoked for deportations)&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;undermining-judicial-authority&#34;&gt;Undermining Judicial Authority&lt;/h2&gt;
&lt;p&gt;The administration&amp;rsquo;s rapid actions have often outpaced judicial interventions. In a notable instance, federal Judge James Boasberg issued a temporary restraining order to halt deportations under the Alien Enemies Act. Despite this, the administration proceeded with deportations, arguing that the judge&amp;rsquo;s verbal order lacked enforceability. This defiance underscores a troubling disregard for judicial authority and the rule of law. [https://en.wikipedia.org/wiki/J.G.G._v._Trump](J.G.G. v. Trump)&lt;/p&gt;
&lt;p&gt;Further exacerbating tensions, President Trump has publicly criticized judges who oppose his policies, labeling them as &amp;ldquo;weak and ineffective.&amp;rdquo; Such rhetoric not only undermines the judiciary&amp;rsquo;s role but also fosters an environment where constitutional checks are viewed as obstacles rather than essential components of governance. [https://www.thetimes.co.uk/article/trump-takes-aim-at-weak-and-ineffective-judges-over-migrants-rfkt2m3vg](Trump takes aim at &amp;lsquo;weak and ineffective&amp;rsquo; judges over migrants)&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;the-psychological-toll-of-constant-crisis&#34;&gt;The Psychological Toll of Constant Crisis&lt;/h2&gt;
&lt;p&gt;This relentless pace of policy implementation and institutional confrontation creates a state of perpetual crisis. The media, inundated with rapid developments, struggles to provide comprehensive coverage, leading to fragmented public understanding. Consequently, the populace may experience desensitization, fatigue, and a sense of helplessness, diminishing civic engagement and resistance.&lt;/p&gt;
&lt;p&gt;This phenomenon aligns with the concept of &amp;ldquo;flooding the zone,&amp;rdquo; where overwhelming the information space with continuous, often conflicting narratives, hampers critical analysis and accountability. By the time one issue is addressed, several others have already emerged, creating a cycle that benefits those in power by diluting opposition and scrutiny.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;turning-the-tide-through-collective-action&#34;&gt;Turning the Tide Through Collective Action&lt;/h2&gt;
&lt;p&gt;The Trump administration&amp;rsquo;s strategy of overwhelming media channels and undermining institutional checks poses a significant threat to democratic norms and the rule of law. By enforcing aggressive deportation quotas and circumventing judicial orders, the administration not only disrupts the lives of countless individuals but also challenges the foundational principles of accountability and constitutional governance.&lt;/p&gt;
&lt;p&gt;However, history teaches us that sustained, grassroots political movements can counteract authoritarian tendencies. Inspired by the legacy of civil rights leaders like John Lewis, who advocated for &amp;ldquo;good trouble,&amp;rdquo; Americans are called to engage in persistent, courageous, and broad-based opposition.&lt;/p&gt;
&lt;p&gt;Here are actionable steps to resist and reclaim democratic values:&lt;/p&gt;
&lt;h2 id=&#34;the-35-rule&#34;&gt;the 3.5% Rule&lt;/h2&gt;
&lt;p&gt;This idea is based on research by political scientist Erica Chenoweth, who studied over 300 nonviolent and violent resistance campaigns between 1900 and 2006.&lt;/p&gt;
&lt;h3 id=&#34;key-findings-of-the-35-rule&#34;&gt;Key Findings of the 3.5% Rule&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Nonviolent movements are more effective than violent ones – Historically, nonviolent protests succeeded twice as often as violent uprisings in toppling governments or winning major concessions.&lt;/li&gt;
&lt;li&gt;3.5% of the population is the tipping point – No major resistance movement that mobilized at least 3.5% of the population in sustained, active protest has failed.&lt;/li&gt;
&lt;li&gt;Engagement, not just support, is key – It’s not enough for a majority to “agree” with a cause; the crucial factor is how many people are actively participating—marching, organizing, striking, and disrupting the system.&lt;/li&gt;
&lt;li&gt;Governments struggle to repress mass nonviolent movements – Unlike armed uprisings, nonviolent movements make it harder for governments to justify brutal crackdowns, leading to defections from police, military, and elites.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;###Examples of the 3.5% Rule in Action&lt;/p&gt;
&lt;p&gt;• Serbian Revolution 2000 – The Otpor! movement mobilized less than 5% of the Serbian population and successfully overthrew dictator Slobodan Milošević through mass protests and strikes.
• Philippines’ People Power Movement 1986 – Around 2 million Filipinos (about 3.5% of the population) flooded the streets, leading to the fall of dictator Ferdinand Marcos.
• Sudan 2019 – Sustained mass protests led by students, professionals, and workers forced Sudan’s military to remove dictator Omar al-Bashir after 30 years in power.&lt;/p&gt;
&lt;p&gt;🚨This rule highlights that we don’t need a majority of people to rise up—we just need a committed, organized minority. If just 3.5% actively protested and disrupted the system, major political shifts would become unavoidable.&lt;/p&gt;
&lt;p&gt;The challenge? Overcoming apathy and getting people to take action. History shows that once a movement reaches this threshold, victory is almost inevitable.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Join Grassroots Movements&lt;/strong&gt;: Engage with organizations like the &lt;a href=&#34;https://en.wikipedia.org/wiki/50501_movement&#34;&gt;50501 movement&lt;/a&gt;, &lt;a href=&#34;https://en.wikipedia.org/wiki/Indivisible_movement&#34;&gt;Indivisible&lt;/a&gt;, and &lt;a href=&#34;https://en.wikipedia.org/wiki/March_On_%28organization%29&#34;&gt;March On&lt;/a&gt; that are mobilizing nationwide protests and advocating for policy changes.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Support Labor Unions&lt;/strong&gt;: Strengthen collective bargaining and workers&#39; rights to counteract economic policies that favor the wealthy elite. Supporting unions can shift political power by uniting workers around their economic interests. [https://www.theguardian.com/commentisfree/2025/feb/14/trump-unions-fighting-back](Want to defeat Trump? Support unions)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Participate in Nonviolent Direct Actions&lt;/strong&gt;: Engage in peaceful protests, sit-ins, and other forms of civil disobedience to draw attention to injustices and demand change. [https://wagingnonviolence.org/cnv/2019/09/good-trouble/](Nonviolent direct action and the good kind of trouble that changes &amp;hellip;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Educate and Mobilize Voters&lt;/strong&gt;: Work to increase voter turnout, especially among marginalized communities, by organizing voter registration drives and educating citizens about their rights. Initiatives like &lt;a href=&#34;https://en.wikipedia.org/wiki/March_On_%28organization%29&#34;&gt;March On&amp;rsquo;s&lt;/a&gt; &amp;ldquo;March on the Polls&amp;rdquo; aim to increase voter turnout and change the narrative around voting and civic participation.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Hold Elected Officials Accountable&lt;/strong&gt;: Contact your representatives to express your concerns, attend town hall meetings, and demand that they uphold their oaths to the Constitution.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Leverage Digital Platforms&lt;/strong&gt;: Utilize social media and online tools to spread awareness, organize events, and connect with like-minded individuals committed to democratic principles.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;By embracing these strategies and fostering a culture of active citizenship, Americans can work collectively to challenge authoritarianism and restore the integrity of democratic institutions. The path forward requires resilience, unity, and an unwavering commitment to justice and equality.&lt;/p&gt;
&lt;p&gt;By the way, WTF is Congress doing?&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;Sources:&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.washingtonpost.com/immigration/2025/01/26/ice-arrests-raids-trump-quota/&#34;&gt;Trump officials issue quotas to ICE officers to ramp up arrests&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://apnews.com/article/alien-enemies-trump-immigration-deportations-21a62ede23b8c493b60d00a9c125722f&#34;&gt;The Alien Enemies Act: What to know about a 1798 law that Trump has invoked for deportations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/J.G.G._v._Trump&#34;&gt;J.G.G. v. Trump&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.thetimes.co.uk/article/trump-takes-aim-at-weak-and-ineffective-judges-over-migrants-rfkt2m3vg&#34;&gt;Trump takes aim at &amp;lsquo;weak and ineffective&amp;rsquo; judges over migrants&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.theguardian.com/us-news/2025/apr/21/climate-protests-trump&#34;&gt;Wave of Earth Day protests as Americans mobilize against Trump&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://apnews.com/article/084ab2c9691accd1e79b3c956f68d058&#34;&gt;Anti-Trump resistance sees another leader in Van Hollen as Democrats&#39; leadership carousel turns&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.theverge.com/news/652341/nation-day-of-action-50501-protests-50-states&#34;&gt;Over 700 events and protests across the US mark &amp;lsquo;A National Day of Action&amp;rsquo;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.axios.com/2025/04/15/50501-protests-saturday-trump&#34;&gt;What to know about the 50501 movement against Trump admin policies&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://apnews.com/article/34218e384bef12bdf3a75a40959f4ede&#34;&gt;Anti-Trump protesters rally in New York, Washington and elsewhere across the country&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://newrepublic.com/article/193193/fighting-back-citizen-guide-resistance&#34;&gt;Fighting Back: A Citizen&amp;rsquo;s Guide to Resistance&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>Devoir de mémoire : La vérité des faits objectifs n’est jamais une diffamation</title>
      <link>https://blog.rmendes.net/2025/04/24/devoir-de-mmoire-la-vrit.html</link>
      <pubDate>Thu, 24 Apr 2025 17:41:12 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/04/24/devoir-de-mmoire-la-vrit.html</guid>
      <description>&lt;p&gt;Note à moi-même :
La vérité des faits objectifs n’est jamais une diffamation.&lt;/p&gt;
&lt;p&gt;Aussi dure, dérangeante, insupportable ou destructrice soit-elle, la vérité, dans l’affaire qui nous concerne, n’est rien d’autre que des faits ignorés — consciemment ou inconsciemment.&lt;/p&gt;
&lt;p&gt;Une fois l’abcès crevé, commence alors un processus de recalibrage entre ce que l’on croit savoir et la réalité de celles et ceux qui l’ont vécu.&lt;/p&gt;
&lt;p&gt;Il faut du temps pour que les réalités s’alignent — autant de temps, parfois, qu’il en a fallu pour creuser le fossé entre soi et les autres.&lt;/p&gt;
&lt;p&gt;Dans ce procès, peindre le passé en rose ou en noir n’est pas le rôle de l’initiative #OKCinfo ou de l&amp;rsquo;association Chardons Bleus.&lt;/p&gt;
&lt;p&gt;Leurs rôles est de révéler des faits restés bien trop longtemps enfermés dans le secret d’une prison aux murs invisibles.&lt;/p&gt;
&lt;p&gt;Il vaut mieux regarder sa vie en face et assumer ses erreurs plutôt que fuir, que ce soit par le mensonge ou l’évitement.
De toute façon, on finit toujours par être rattrapé, par la vie ou par la mort. Dans les deux cas, il faut assumer.&lt;/p&gt;
&lt;p&gt;Personnellement, et au-delà de l&amp;rsquo;nstrumentalisation de la justice à l’œuvre dans ces procès, je continuerai jusqu’au bout.&lt;/p&gt;
&lt;p&gt;Opinion publiée il y a plus de 9 ans alors au début des procédures judiciaires belges.
&lt;a href=&#34;https://okcinfo.chardonsbleus.org&#34;&gt;okcinfo.chardonsbleus.org&lt;/a&gt;
&lt;a href=&#34;https://chardonsbleus.org&#34;&gt;chardonsbleus.org&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Maturity isn’t about who wins an argument—it’s about knowing when an argument isn’t worth having. </title>
      <link>https://blog.rmendes.net/2025/04/24/maturity-isnt-about-who-wins.html</link>
      <pubDate>Thu, 24 Apr 2025 10:56:14 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/04/24/maturity-isnt-about-who-wins.html</guid>
      <description>&lt;p&gt;Helen Mirren once said:&lt;/p&gt;
&lt;p&gt;Before you argue with someone, ask yourself, is that person even mentally mature enough to grasp the concept of a different perspective. Because if not, there&amp;rsquo;s absolutely no point.&lt;/p&gt;
&lt;p&gt;Not every argument is worth your energy. Sometimes, no matter how clearly you express yourself, the other person isn’t listening to understand—they’re listening to react.
They’re stuck in their own perspective, unwilling to consider another viewpoint, and engaging with them only drains you.&lt;/p&gt;
&lt;p&gt;There’s a difference between a healthy discussion and a pointless debate.
A conversation with someone who is open-minded, who values growth and understanding, can be enlightening—even if you don’t agree.&lt;/p&gt;
&lt;p&gt;But trying to reason with someone who refuses to see beyond their own beliefs? That’s like talking to a wall. No matter how much logic or truth you present, they will twist, deflect, or dismiss your words, not because you’re wrong, but because they’re unwilling to see another side.&lt;/p&gt;
&lt;p&gt;Maturity isn’t about who wins an argument—it’s about knowing when an argument isn’t worth having.&lt;/p&gt;
&lt;p&gt;It’s realizing that your peace is more valuable than proving a point to someone who has already decided they won’t change their mind. Not every battle needs to be fought. Not every person deserves your explanation.&lt;/p&gt;
&lt;p&gt;Sometimes, the strongest thing you can do is walk away—not because you have nothing to say, but because you recognize that some people aren’t ready to listen.&lt;/p&gt;
&lt;p&gt;And that’s not your burden to carry.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Four Roads to Ruin: The Future of American Democracy Under Trump 2.0</title>
      <link>https://blog.rmendes.net/2025/03/31/four-roads-to-ruin-the.html</link>
      <pubDate>Mon, 31 Mar 2025 21:18:00 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/03/31/four-roads-to-ruin-the.html</guid>
      <description>&lt;p&gt;In the aftermath of the &amp;ldquo;Signalgate&amp;rdquo; scandal and economic freefall, President Donald J. Trump&amp;rsquo;s administration teeters on the edge of authoritarian ambition. With the Wisconsin Supreme Court election just days away and Project 2025 serving as the ideological and operational blueprint, the regime accelerates its grip on power.&lt;/p&gt;
&lt;p&gt;This four-part fiction explores four possible futures unfolding between now and 2029, each rooted in real legislative, economic, and political dynamics at play today.&lt;/p&gt;
&lt;p&gt;Bonus : 5th possible future was added&lt;/p&gt;
&lt;h2 id=&#34;part-i-the-emergency-that-never-ends-2025-2027-from-chaos-to-control&#34;&gt;Part I: The Emergency That Never Ends 2025-2027: From Chaos to Control&lt;/h2&gt;
&lt;p&gt;In August 2025, the Dow plummets below 20,000. Inflation spikes, unemployment soars. Amid public panic, a coordinated domestic terror attack on the Port of Los Angeles is blamed on &amp;ldquo;Antifa extremists and international saboteurs.&amp;rdquo; The administration invokes the National Emergencies Act and declares martial law in select Democratic-run cities.&lt;/p&gt;
&lt;p&gt;Federal troops—empowered by the Insurrection Act—are deployed to Oakland, Chicago, and Philadelphia. Civil liberties are suspended under a new Presidential Emergency Directive drafted with Project 2025 guidelines. Trump’s DOJ detains activists and journalists under new domestic security legislation modeled on the Patriot Act.&lt;/p&gt;
&lt;p&gt;The 2026 Midterms are &amp;ldquo;postponed&amp;rdquo; due to national instability. The Department of Homeland Security assumes oversight of the Federal Election Commission, citing cybersecurity threats. Fox News celebrates the move as “a bold defense of national sovereignty.” MSNBC is taken off air for refusing to comply with broadcast “patriotism guidelines.”&lt;/p&gt;
&lt;p&gt;Trump extends his term using executive emergency authority. The Supreme Court, now firmly conservative after the retirement of Justice Sotomayor and a rushed appointment of a Liberty Caucus judge, upholds the legality of the extension. Protests erupt—but are quelled by a newly established Federal Civil Order Guard, led by former Blackwater contractors.&lt;/p&gt;
&lt;h2 id=&#34;part-ii-the-third-term-amendment-2025-2029-democracy-revised-permanently&#34;&gt;Part II: The Third Term Amendment 2025-2029: Democracy Revised, Permanently&lt;/h2&gt;
&lt;p&gt;In 2025, Tennessee Congressman Andy Ogles revives a bill to repeal the 22nd Amendment. With the Heritage Foundation’s Project 2025 network behind him and massive donor support from new tech-libertarian PACs, the bill garners early traction.&lt;/p&gt;
&lt;p&gt;The economic crisis deepens, and the administration frames Trump as the “only figure of stability” capable of managing the storm. By late 2026, enough red-state legislatures signal their willingness to ratify a proposed constitutional amendment. Trump begins hosting nightly rallies under the banner “Restore American Glory — Forever.”&lt;/p&gt;
&lt;p&gt;After the GOP sweeps the 2026 Midterms in part due to voter suppression laws and gerrymandering, the Amendment passes both houses of Congress. Three-quarters of states ratify it within 18 months, many under pressure from federal funding threats or intelligence blackmail campaigns led by a retooled NSA.&lt;/p&gt;
&lt;p&gt;In 2028, Trump runs for—and wins—a third term against a splintered opposition led by a centrist Democrat and a progressive independent. He promises this will be his “last, greatest term,” but hints he may step aside “only if America is finally great again.”&lt;/p&gt;
&lt;h2 id=&#34;part-iii-the-chaos-engine-2026-manufactured-unrest-as-political-leverage&#34;&gt;Part III: The Chaos Engine 2026: Manufactured Unrest as Political Leverage&lt;/h2&gt;
&lt;p&gt;As economic desperation festers, mass protests erupt in major cities—sparked by evictions, food shortages, and joblessness. Leaked documents later show DHS agents and MAGA-aligned militias embedded in the crowds, inciting violence.&lt;/p&gt;
&lt;p&gt;Trump declares a “domestic insurgency” underway. Governors requesting federal help are only aided if they agree to new federal voter roll revisions and “electoral integrity partnerships,” effectively handing control to Trump’s Federal Voting Oversight Office (FVOO).&lt;/p&gt;
&lt;p&gt;By 2027, the FVOO has the power to nullify state-certified elections it deems compromised. In 2028, several blue states are told their electoral votes “will not be counted until audits conclude.” The chaos delays results for weeks. Trump remains in power through executive fiat, claiming the audit process must finish before a peaceful transfer of power can occur.&lt;/p&gt;
&lt;h2 id=&#34;part-iv-the-global-distraction-gambit-2027-2029-foreign-conflict-as-a-domestic-power-play&#34;&gt;Part IV: The Global Distraction Gambit 2027-2029: Foreign Conflict as a Domestic Power Play&lt;/h2&gt;
&lt;p&gt;With civil discourse breaking down and Trump’s approval below 35%, his administration escalates military involvement in Taiwan, citing threats to global freedom. Congress is bypassed using the War Powers Resolution loopholes.&lt;/p&gt;
&lt;p&gt;The crisis justifies a National Unity Government, where elections are suspended indefinitely under wartime provisions. Biden-era diplomatic pacts are nullified. NATO, disillusioned, prepares for an American exit. Fox News frames the moment as “America’s last stand against the globalist Axis.”&lt;/p&gt;
&lt;p&gt;Domestically, protests are outlawed under the War Disruption Prevention Act. Thousands are arrested. Universities are nationalized under the guise of training future wartime leaders. Evangelical mega-churches openly proclaim Trump as “anointed by divine will to lead until the Second Coming.”&lt;/p&gt;
&lt;p&gt;By 2029, the United States is effectively under a perpetual emergency regime. Trump announces the creation of a National Succession Committee “to ensure continuity if the anointed must depart.” His daughter Ivanka is named as first in line.&lt;/p&gt;
&lt;h1 id=&#34;bonus&#34;&gt;Bonus&lt;/h1&gt;
&lt;h2 id=&#34;the-v-path-&#34;&gt;The V path :&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;The Abundance Rebellion: How Democracy Fought Back&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Prologue: The Last Line Held&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;April 2025. The Wisconsin Supreme Court race was supposed to be quiet—a low-turnout affair, a predictable conservative win financed by Elon Musk’s $22 million war chest. Brad Schimel, the MAGA-backed candidate, was expected to glide into power.&lt;/p&gt;
&lt;p&gt;But something happened.&lt;/p&gt;
&lt;p&gt;A coalition of angry teachers, Gen Z organizers, disillusioned suburban moms, and working-class Black and Latino voters coalesced around Susan Crawford, a former public defender who refused to be bought. She spoke not about Trump, but about roads, housing, insulin prices, and the right to vote. People listened.&lt;/p&gt;
&lt;p&gt;When she won—despite record spending and smear campaigns—it wasn’t just a victory. It was a rupture. The MAGA machine could be beaten. Musk’s money could fail. And perhaps more importantly, Democrats saw something they hadn’t seen in years: a path forward not led by a messiah, but by material politics.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;Chapter 1: The Fire We Forgot&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In the weeks following Crawford’s win, a strange energy ignited across Democratic circles—not the usual donor emails and celebrity endorsements, but something older, hungrier. County organizers in Michigan began hosting &amp;ldquo;Fix It Fairs,&amp;rdquo; where residents pitched real municipal problems and brainstormed budget-neutral solutions. In Arizona, Democrats scrapped their national messaging and started airing ads in Diné Bizaad.&lt;/p&gt;
&lt;p&gt;But it was in Pennsylvania where the movement found its spine.&lt;/p&gt;
&lt;p&gt;Pittsburgh city councilor Malik Reyes, 28, went viral after livestreaming a housing rezoning meeting where he dismantled NIMBY resistance by walking viewers—step by step—through the data. &amp;ldquo;We don’t need hope. We need permits,&amp;rdquo; he told his audience of 4 million. Within days, hundreds of local officials across the country started doing the same.&lt;/p&gt;
&lt;p&gt;When Ezra Klein and Derek Thompson dropped Abundance: The Blueprint to Rebuild America, it wasn’t treated like a thinkpiece—it was read like a handbook. Twitter turned excerpts into infographics. TikTokers adapted the regulatory reform sections into explainers. A new politics was being born, one not of personalities, but of function.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;Chapter 2: Midterms and the Machinery of Change&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The 2026 Midterms became a litmus test.&lt;/p&gt;
&lt;p&gt;Trump, emboldened by economic panic and controlled media, promised a “Decade of Dominion.” His rallies fused Pentecostal fervor with imperial rhetoric. MAGA governors purged voter rolls. States like Georgia passed laws requiring biometric scans to vote, sparking outrage and lawsuits.&lt;/p&gt;
&lt;p&gt;But Democrats, abandoning presidential savior fantasies, focused on the ground. They ran plumbers, nurses, single dads. They canvassed in Korean, Tagalog, Haitian Creole. In states where they still held governorships, they used executive orders to speed housing construction, legalize modular factory builds, and digitize permit offices.&lt;/p&gt;
&lt;p&gt;The night of the Midterms, the results were stunning. Democrats flipped the House. They held the Senate with two unexpected wins—in Texas and Florida. A map that had long trended red lit up with new coalitions.&lt;/p&gt;
&lt;p&gt;And then came the files.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;Chapter 3: The Whistle and the Wreckage&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In early 2027, a disgruntled Department of Commerce staffer, Shilpa Mani, leaked documents showing Trump’s direct involvement in awarding oil contracts to Saudi firms in exchange for personal bailouts of his failing real estate ventures.&lt;/p&gt;
&lt;p&gt;The evidence was damning: flight logs, burner phones, encrypted Signal messages between Trump, Jared Kushner, and a Saudi intermediary linked to the Khashoggi assassination. A secret PAC, “Freedom Flow,” had funneled tens of millions into swing-state races using shell companies.&lt;/p&gt;
&lt;p&gt;The impeachment proceedings were immediate. What was different this time? Democrats had numbers—and the will. But more importantly, the public was ready. The hearings were watched by more people than the Super Bowl. Rage and relief poured through the nation.&lt;/p&gt;
&lt;p&gt;Faced with criminal indictment and public fury, Trump resigned. His speech from Mar-a-Lago—rambling, vengeful, tearful—ended not with defiance, but with a plea for mercy.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;Chapter 4: The Reckoning and the Rising&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;2028 became the year America remembered itself.&lt;/p&gt;
&lt;p&gt;Voting registration hit 91%. New voter coalitions emerged: the “Care Economy Voters” (nurses, educators, elder-care workers), the “Climate Builders” (green-tech laborers), and the “Reconstruction Bloc” (immigrants and rural dwellers demanding infrastructure).&lt;/p&gt;
&lt;p&gt;Meanwhile, Elon Musk—already under federal scrutiny for election interference—was arrested by the DOJ for securities fraud and racketeering. His political empire crumbled overnight. So did the aura of invincibility around GOP mega-donors.&lt;/p&gt;
&lt;p&gt;In cities and counties, Democrats built what they called “abundance councils,” civilian panels that liaised with local governments to identify blockages and streamline fixes. By November, Americans weren’t just voting. They were governing.&lt;/p&gt;
&lt;p&gt;The election was a landslide. The House, the Senate, the White House—won. The electoral map didn’t just shift. It reset.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;Epilogue: No More Gods, Just Neighbors&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;No one leader emerged as the face of the movement. There was no Obama, no FDR. But there was a new ethos: governance as a collective craft, democracy as maintenance, not mythology.&lt;/p&gt;
&lt;p&gt;And when the next crisis came—and it did—the nation didn’t wait for permission to respond. Because abundance, they’d learned, wasn’t about having more&lt;/p&gt;
&lt;p&gt;It was about making sure everyone had enough—and that no one man ever held everything again.&lt;/p&gt;
&lt;p&gt;History isn&amp;rsquo;t made by watching the world crumble.&lt;/p&gt;
&lt;p&gt;Together, we can beat tyrants.&lt;/p&gt;
&lt;p&gt;Divided, we get ruled by Kings and Elites.&lt;/p&gt;
&lt;p&gt;What will you do?&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Amerika : diving into oblivion while convincing itself otherwise </title>
      <link>https://blog.rmendes.net/2025/03/31/amerika-diving-into-oblivion-while.html</link>
      <pubDate>Mon, 31 Mar 2025 11:46:38 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/03/31/amerika-diving-into-oblivion-while.html</guid>
      <description>&lt;p&gt;In 2022, one of Peter Thiel&amp;rsquo;s favorite thinkers envisioned a second Trump Administration in which the federal government would be run by a “CEO” who was not Trump and laid out a playbook for how it might work. Elon Musk is following it.&lt;/p&gt;
&lt;p&gt;Read the article about this &lt;a href=&#34;https://www.thenerdreich.com/reboot-elon-musk-ceo-dictator-doge/&#34;&gt;here&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;What would be the name of such system?&lt;/p&gt;
&lt;p&gt;First some definitions :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Technocratic Authoritarianism&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;A system where unelected elites or CEOs are placed in charge of government on the grounds of efficiency or managerial competence, often sidelining democratic institutions.&lt;/p&gt;
&lt;p&gt;This describes the “CEO of America” model that Thiel/Elon/Yarvin envision.&lt;/p&gt;
&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;Caesarism&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;A term used by political theorists (including Max Weber and Antonio Gramsci) to describe a charismatic leader (Trump) acting as a legitimizing force while real power is concentrated elsewhere.&lt;/p&gt;
&lt;p&gt;Useful when the elected leader becomes a symbolic strongman but executive power is wielded by others.&lt;/p&gt;
&lt;ol start=&#34;3&#34;&gt;
&lt;li&gt;Post-democracy (coined by Colin Crouch)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;A state where democratic structures still exist (elections, courts, media), but they are hollowed out — policy is dictated by elites behind closed doors, especially corporate ones.&lt;/p&gt;
&lt;p&gt;Accurate for systems where people still vote, but real power is held by a ruling class with no accountability.&lt;/p&gt;
&lt;ol start=&#34;4&#34;&gt;
&lt;li&gt;Illiberal Plutocracy&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;A combination of wealth-based power (plutocracy) with a lack of democratic protections or rights (illiberalism).&lt;/p&gt;
&lt;p&gt;Good if you want to emphasize Musk/Thiel’s wealth and control over narrative, tech, and infrastructure.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;If Elon Musk is following Yarvin’s vision&amp;hellip;&lt;/p&gt;
&lt;p&gt;You are talking about a regime anti-democratic in structure but still using democratic aesthetics. It could be called:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“Algorithmic Caesarism” — where techno-elites, backed by populist energy and symbolic leaders like Trump, install a &amp;ldquo;CEO state&amp;rdquo; run on startup-style authority, private data, and decision-by-dashboard.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;p&gt;TL;DR:&lt;/p&gt;
&lt;p&gt;The best term depends on what aspect you want to emphasize:&lt;/p&gt;
&lt;p&gt;Oligarchy: if you want to emphasize rule by a few elites.&lt;/p&gt;
&lt;p&gt;Technocratic authoritarianism: for the “CEO of America” model.&lt;/p&gt;
&lt;p&gt;Caesarism: if Trump is the figurehead and someone else pulls strings.&lt;/p&gt;
&lt;p&gt;Post-democracy: for the hollowing out of democratic institutions.&lt;/p&gt;
&lt;p&gt;Illiberal plutocracy: for the fusion of tech billionaires and authoritarian logic.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Book : Don&#39;t Believe Everything You Think </title>
      <link>https://blog.rmendes.net/2025/03/29/book-dont-believe-everything-you.html</link>
      <pubDate>Sat, 29 Mar 2025 22:21:04 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/03/29/book-dont-believe-everything-you.html</guid>
      <description>&lt;p&gt;Your mind is not a friend it’s a tyrant. It spins stories of inadequacy, catastrophizes the future, and replays past failures like a broken record.&lt;/p&gt;
&lt;p&gt;This mental noise isn’t just distracting; it’s soul-crushing.&lt;/p&gt;
&lt;p&gt;Joseph Nguyen’s &amp;ldquo;Don’t Believe Everything You Think&amp;rdquo; isn’t another platitude-filled pep talk. It’s a scalpel, cutting through the illusion that your thoughts define reality.&lt;/p&gt;
&lt;p&gt;In a world drowning in overthinking, anxiety, and self-doubt, this book is a rebellion against the prison of the mind.&lt;/p&gt;
&lt;p&gt;If you’re exhausted by the war inside your head, these pages don’t just offer relief they hand you the keys to freedom.&lt;/p&gt;
&lt;p&gt;7 Lessons from &amp;ldquo;Don’t Believe Everything You Think&amp;rdquo;:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Your Thoughts Are Not Facts They’re Fiction. Nguyen’s core thesis: Thoughts are stories, not truths. The mind generates narratives (“I’m not enough,” “This will fail”) masquerading as reality. Exhaustion and anxiety thrive when you conflate thoughts with facts. The antidote? Observe your mind like a movie screen. Ask: “Is this thought serving me, or enslaving me?” Disidentify. Let the storm pass without building a shelter in it.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Suffering Begins When You Cling to the “Why”. The mind obsesses over solving problems, dissecting past traumas, or seeking reasons for pain. Nguyen argues this fixation perpetuates suffering. “Not everything needs to be understood to be released,” he writes. Exhaustion dissolves when you stop interrogating every wound and instead let it exist without judgment. Healing isn’t in the analysis it’s in the surrender.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;You Are the Sky Your Thoughts Are Just Weather. A central metaphor: You are not your thoughts; you’re the awareness beneath them. Emotions, doubts, and fears are passing clouds, not the sky itself. Nguyen urges readers to anchor in this awareness. When exhaustion or self-criticism arises, remind yourself: “This too shall pass.&amp;quot; The less you fight the storm, the quicker it dissipates.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Presence Is the Ultimate Antidote to Overthinking. The mind’s chaos thrives in the past or future. Nguyen insists that presence grounding in the now is the only space where peace exists. Exhaustion is often a byproduct of mental time travel. Breathe. Feel your feet on the ground. Taste your coffee. “The present moment,” he writes, “is where life actually happens. The rest is noise.”&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Self-Compassion Isn’t Soft—It’s Revolutionary. The mind’s default mode is self-attack: &amp;ldquo;You should’ve done better. You’re failing.” Nguyen reframes self-compassion as radical defiance. Treat yourself with the kindness you’d offer a struggling friend. Say aloud: “It’s okay. I’m human.” Exhaustion softens when you stop weaponizing your thoughts against yourself.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;You Don’t Need to “Fix” Yourself to Be Worthy. The self-help industry profits by convincing you you’re broken. Nguyen dismantles this lie: “You are already whole.” Striving to “improve” implies lack. True peace comes not from fixing but from accepting. Exhaustion fades when you stop chasing an idealized version of yourself and rest in the truth of who you are here, now.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Freedom Lives in Questioning, Not Controlling. You’ll never control every thought, but you can question their power. Nguyen teaches: When a toxic thought arises (*
“I’m unlovable”), ask: “Is this true? What evidence do I have?” Exhaustion thrives in mental autopilot; freedom blooms in interrogation. The more you doubt your doubts, the less they own you.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;img src=&#34;https://blog.rmendes.net/uploads/2025/8b87d5b9a9.jpg&#34; width=&#34;465&#34; height=&#34;600&#34; alt=&#34;Your mind is not a friend it’s a tyrant. It spins stories of inadequacy, catastrophizes the future, and replays past failures like a broken record. This mental noise isn’t just distracting; it’s soul-crushing. Joseph Nguyen’s &amp;quot;Don’t Believe Everything You Think&amp;quot; isn’t another platitude-filled pep talk. It’s a scalpel, cutting through the illusion that your thoughts define reality. In a world drowning in overthinking, anxiety, and self-doubt, this book is a rebellion against the prison of the mind. If you’re exhausted by the war inside your head, these pages don’t just offer relief they hand you the keys to freedom.  &#34;&gt;
</description>
    </item>
    
    <item>
      <title>First, They Came for Democracy: The Silent Creep of Authoritarianism in America&#34;</title>
      <link>https://blog.rmendes.net/2025/03/14/first-they-came-for-democracy.html</link>
      <pubDate>Fri, 14 Mar 2025 19:01:40 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/03/14/first-they-came-for-democracy.html</guid>
      <description>&lt;p&gt;First, they came for the refugees and migrants, and I did not speak out—because I was not one of them.&lt;/p&gt;
&lt;p&gt;Then they came for trans people, LGBTQIA+ communities, and women&amp;rsquo;s rights, and I did not speak out—because I thought my rights were secure.&lt;/p&gt;
&lt;p&gt;Then they dismantled federal agencies like USAID,&lt;br&gt;
&lt;a href=&#34;https://apnews.com/article/bf442d62af67918a6fc5eee839074601&#34;&gt;eliminating 83% of its programs and terminating thousands of staff&lt;/a&gt;.&lt;br&gt;
&lt;a href=&#34;https://www.thetimes.co.uk/article/foreign-aid-budget-cuts-trump-starmer-kzf0jwczd&#34;&gt;This abrupt action halted critical global health and humanitarian initiatives, leaving millions without essential support&lt;/a&gt;.&lt;br&gt;
Yet, I did not speak out—because I did not work in public health.&lt;/p&gt;
&lt;p&gt;Then they targeted universities:&lt;br&gt;
&lt;a href=&#34;https://www.politico.com/news/2025/03/07/trump-federal-contract-freeze-columbia-00217781&#34;&gt;revoking $400 million in grants to Columbia University&lt;/a&gt;,&lt;br&gt;
&lt;a href=&#34;https://www.ed.gov/about/news/press-release/us-department-of-educations-office-civil-rights-sends-letters-60-universities-under-investigation-antisemitic-discrimination-and-harassment&#34;&gt;launching investigations into 60 institutions over allegations of antisemitism&lt;/a&gt;,&lt;br&gt;
and &lt;a href=&#34;https://www.theverge.com/policy/627185/columbia-ice-arrest-mahmoud-khalil-palestine-protest-surveillance&#34;&gt;arresting students like Mahmoud Khalil for their political speech&lt;/a&gt;.&lt;br&gt;
And still, I did not speak out—because I was not a student or faculty member.&lt;/p&gt;
&lt;p&gt;Then they detained individuals like Jasmine Mooney,&lt;br&gt;
&lt;a href=&#34;https://nypost.com/2025/03/14/us-news/canadian-american-pie-actress-detained-by-ice-while-applying-for-visa-at-southern-border/&#34;&gt;a Canadian entrepreneur who was held in inhumane conditions while attempting to renew her visa&lt;/a&gt;.&lt;br&gt;
Yet, I did not speak out—because I was not seeking entry.&lt;/p&gt;
&lt;p&gt;Then they came for the political opponents, the judges, the police, and the federal workers who upheld the law, and I did not speak out—because I believed it wouldn&amp;rsquo;t affect me.&lt;/p&gt;
&lt;p&gt;Now, billionaires dismantle government agencies, silence watchdogs, and erode democratic institutions.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;And when they come for you, who will be left to speak?&lt;/strong&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Short Novel : The Quiet Republic – Episode 2</title>
      <link>https://blog.rmendes.net/2025/03/11/short-novel-the-quiet-republic.html</link>
      <pubDate>Tue, 11 Mar 2025 21:57:55 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/03/11/short-novel-the-quiet-republic.html</guid>
      <description>&lt;p&gt;This is a novel I&amp;rsquo;m going to run for the next 4 years, when I have the time, when I&amp;rsquo;ll find the inspiration to write about the singular mess that is the World right now with the USA leading the direction to Hell.&lt;/p&gt;
&lt;p&gt;The first iteration of this essay is &lt;a href=&#34;https://blog.rmendes.net/2025/02/07/the-quiet-republic-when-democracy.html&#34;&gt;here&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;When democracy fades, the silence speaks.&amp;rdquo;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id=&#34;the-last-orders&#34;&gt;The Last Orders&lt;/h1&gt;
&lt;p&gt;They came at midnight. DOGE was swift. The Department of Government Efficiency. A joke, once. But no one laughed anymore.&lt;/p&gt;
&lt;p&gt;The paperwork was ready before the signatures. The agencies were dismantled before the sun rose. EPA. Gone. Labor protections. Erased. DOJ. Rebuilt.&lt;/p&gt;
&lt;p&gt;There were no resignations. Only terminations. The new men arrived before the old ones had cleared their desks. Loyal. Hungry. Ready.&lt;/p&gt;
&lt;p&gt;The networks called it “necessary streamlining.” The spokespeople used new words. “Excess waste.” “National renewal.” “America first.”&lt;/p&gt;
&lt;p&gt;People nodded. It was easier to agree.&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id=&#34;the-obedience&#34;&gt;The Obedience&lt;/h1&gt;
&lt;p&gt;The media knew its place. “Obey in advance.” The new rule. The only rule.&lt;/p&gt;
&lt;p&gt;They were not told what to say. They did not need to be. They watched the first few arrests. Journalists. Lawyers. Activists.&lt;/p&gt;
&lt;p&gt;Then they stopped watching.&lt;/p&gt;
&lt;p&gt;Meta deleted names before they were spoken. Google erased questions before they were asked. The past was rewritten before it could be remembered.&lt;/p&gt;
&lt;p&gt;On X, the voices did not vanish. They agreed.&lt;/p&gt;
&lt;p&gt;The last editorial boards met in empty rooms. There was nothing left to discuss.&lt;/p&gt;
&lt;p&gt;The White House held press briefings still. But now, the behemoth stood at the podium.&lt;/p&gt;
&lt;p&gt;Her voice was thunder. Her words were simple. “He is strong. He is right. Obey.”&lt;/p&gt;
&lt;p&gt;They clapped.&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id=&#34;the-camps&#34;&gt;The Camps&lt;/h1&gt;
&lt;p&gt;ICE worked at night. The first deportations came in waves.&lt;/p&gt;
&lt;p&gt;Then they changed the rules. The flights stopped going south. They went east. To Guantanamo.&lt;/p&gt;
&lt;p&gt;A reporter asked why. The question was not aired.&lt;/p&gt;
&lt;p&gt;The first detainees were migrants. Then journalists. Then activists. Then the ones who asked why.&lt;/p&gt;
&lt;p&gt;The government did not confirm the number. There was no number to confirm.&lt;/p&gt;
&lt;p&gt;No one came back.&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id=&#34;the-defiance&#34;&gt;The Defiance&lt;/h1&gt;
&lt;p&gt;There was some, at first.&lt;/p&gt;
&lt;p&gt;California refused. New York resisted. The governors made speeches. They passed laws.&lt;/p&gt;
&lt;p&gt;The President called it treason.&lt;/p&gt;
&lt;p&gt;The troops came. The orders were clear. Federal mandates would be enforced. No exceptions. No resistance.&lt;/p&gt;
&lt;p&gt;The police held at first. The people fought back. They blocked the roads. They shouted. They threw bricks.&lt;/p&gt;
&lt;p&gt;Then the trucks came.&lt;/p&gt;
&lt;p&gt;Men in black. No insignia. No names. Only rifles and cold faces.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Volunteers,&amp;rdquo; the networks called them.&lt;/p&gt;
&lt;p&gt;The streets burned. Then they went quiet.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;The Trade War&lt;/p&gt;
&lt;p&gt;The headlines spoke of strength. America did not need its allies. It did not need Europe. It did not need Canada.&lt;/p&gt;
&lt;p&gt;Tariffs rose. The factories stayed closed. The markets buckled.&lt;/p&gt;
&lt;p&gt;The people were told to endure. Sacrifice was patriotic.&lt;/p&gt;
&lt;p&gt;The cars cost more. The food cost more. People learned to eat less.&lt;/p&gt;
&lt;p&gt;It was a lesson in resilience.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;The Realignment&lt;/p&gt;
&lt;p&gt;Putin was the good guy now.&lt;/p&gt;
&lt;p&gt;Ukraine had never been a friend. It had always been corrupt. Always been the villain. The war? Their fault. The dead? Their problem.&lt;/p&gt;
&lt;p&gt;DARVO. Deny. Attack. Reverse Victim and Offender.&lt;/p&gt;
&lt;p&gt;The maps changed. The news changed. The truth changed.&lt;/p&gt;
&lt;p&gt;A soldier in Odessa sent a message home. “They say we are the enemy now.”&lt;/p&gt;
&lt;p&gt;His mother did not reply. Her internet was gone.&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id=&#34;the-resistance&#34;&gt;The Resistance&lt;/h1&gt;
&lt;p&gt;It started slow. A few thousand in Chicago. In Boston. In L.A.&lt;/p&gt;
&lt;p&gt;They marched. They shouted. They burned his image.&lt;/p&gt;
&lt;p&gt;Then the power cut. Phones went dark. Cameras stopped working.&lt;/p&gt;
&lt;p&gt;The first ones vanished that night. The rest went home.&lt;/p&gt;
&lt;p&gt;The next morning, the papers called it a “temporary unrest event.”&lt;/p&gt;
&lt;p&gt;It did not happen again.&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id=&#34;the-last-silence&#34;&gt;The Last Silence&lt;/h1&gt;
&lt;p&gt;The ballots were printed before the votes were cast.&lt;/p&gt;
&lt;p&gt;A hundred million Americans stayed home. They knew better.&lt;/p&gt;
&lt;p&gt;The networks ran their panels. Historic, they said. The strongest turnout in history.&lt;/p&gt;
&lt;p&gt;The loudest voices clapped. The silent ones watched.&lt;/p&gt;
&lt;p&gt;The CEOs in the glass towers signed the last papers.&lt;/p&gt;
&lt;p&gt;The internet belonged to them now. Not in pieces. Entirely.&lt;/p&gt;
&lt;p&gt;The last independent servers were gone. The last free channels closed.&lt;/p&gt;
&lt;p&gt;The markets stabilized. Stocks soared. The dollar was stronger than it had been in years.&lt;/p&gt;
&lt;p&gt;People had jobs again. Cheap homes. Order.&lt;/p&gt;
&lt;p&gt;The streets were clean.&lt;/p&gt;
&lt;p&gt;The crime reports dropped to zero.&lt;/p&gt;
&lt;p&gt;All was well.&lt;/p&gt;
&lt;p&gt;All was quiet.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Belgique, la destruction des acquis sociaux n&#39;est pas un projet de société</title>
      <link>https://blog.rmendes.net/2025/03/05/belgique-la-destruction-des-acquis.html</link>
      <pubDate>Wed, 05 Mar 2025 22:31:53 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/03/05/belgique-la-destruction-des-acquis.html</guid>
      <description>&lt;p&gt;Le discours sur l’« obésité » de l’État sert trop souvent de paravent à une stratégie cynique de &lt;a href=&#34;https://bsky.app/profile/polbegov.skyfleet.blue/post/3lj5ugyqkcv2z&#34;&gt;démantèlement des services publics&lt;/a&gt;, orchestrée par une classe politique déconnectée du quotidien des citoyens.&lt;/p&gt;
&lt;p&gt;Derrière l’argument comptable de la dette publique se cache un projet idéologique : affaiblir la protection sociale pour transformer la précarité en une norme, détourner la colère populaire vers un faux ennemi – les allocataires sociaux, les familles nombreuses, les services publics – tout en servant les intérêts privés.&lt;/p&gt;
&lt;p&gt;Les allocations familiales ne sont pas un luxe, mais un pilier du vivre ensemble, garantissant à chaque enfant un départ équitable, quelles que soient les origines sociales.&lt;/p&gt;
&lt;p&gt;De même, la sécurité sociale et le système de santé en Belgique sont le fruit de luttes qui ont permis de bâtir une société plus juste.&lt;/p&gt;
&lt;p&gt;Leur démantèlement progressif sous prétexte de « responsabilisation » individuelle alimente un cercle vicieux où seuls les plus riches tirent profit d’un État amaigri, pendant que les plus fragiles s’enfoncent dans l’exclusion.&lt;/p&gt;
&lt;p&gt;Ce modèle destructeur, que l’on observe aussi en France ou aux États-Unis, ne profite qu’à ceux qui instrumentalisent le ressentiment des électeurs pour consolider leur pouvoir, en opposant les classes populaires entre elles.&lt;/p&gt;
&lt;p&gt;La vraie obésité dont souffre la Belgique, ce n’est pas celle de l’État social, mais celle d’une particratie parasitaire qui, faute de vision, ne propose rien d’autre que la liquidation des acquis sociaux comme unique projet politique.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Mémoire d&#39;il y a 5 ans, impression d&#39;audience </title>
      <link>https://blog.rmendes.net/2025/03/02/mmoire-dil-y-a-ans.html</link>
      <pubDate>Sun, 02 Mar 2025 18:14:51 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/03/02/mmoire-dil-y-a-ans.html</guid>
      <description>&lt;p&gt;J&amp;rsquo;ai rien dit encore sur le jour 2 et 3 du procès OKC-Spatz, mais en très gros, à part que l&amp;rsquo;absence du principal accusé continue de briller de 1000 feux, les témoins a décharge qui ont été présenté se sont littéralement tiré dans le pied.&lt;/p&gt;
&lt;p&gt;On a eu droit à un enfant de la dernière génération, qui dans son groupe modèle pilote a servi de test mais aussi de vitrine pour démontrer : regarder ceux là ils sont bien, ils n&amp;rsquo;ont pas été puni avec la religion bouddhiste (oui ça contredit la notion même de bouddhisme pour les bouddhistes sain d&amp;rsquo;esprit) ils n&amp;rsquo;ont pas été abusé physiquement ou spirituellement, ni sexuellement.. Quel miracle !&lt;/p&gt;
&lt;p&gt;C&amp;rsquo;était un témoignage mignon et innocent à la foi, vu que le jeune homme en question n&amp;rsquo;avait aucune idée que sa mère, encore aujourd&amp;rsquo;hui, est administratrice déléguée dans la Fondation Kunzang (les curieux iront voir les status au Moniteur Belge) tout en prétendant ne pas avoir de lien avec aucune des parties. Plouf !&lt;/p&gt;
&lt;p&gt;Sinon à part ça on a eu le coup de l&amp;rsquo;utilisation du nom de Mathieu Ricard comme étant un &amp;ldquo;contemporain&amp;rdquo; de Spatz, ils ont &amp;ldquo;étudié&amp;rdquo; avec le même &amp;ldquo;maître&amp;rdquo; par une des rares adeptes de Spatz à avoir compléter une &amp;ldquo;retraite bouddhiste&amp;rdquo; de 3 ans qui aura duré 4 ans (sa fille de 4 ans ne lui manquait pas non, ils se sont arrangé entre amis)&lt;/p&gt;
&lt;p&gt;Suite à cela on eu droit au Fixeur de Robert Spatz, l&amp;rsquo;homme de main, celui qui s&amp;rsquo;occupe des sales boulots dans tous les sens du terme.. Il s&amp;rsquo;est vautré sur sa chaise puis à passer son temps (presque une journée en tout) a s&amp;rsquo;expliquer sur la structure financière de Torma/Tara/OKC tout en faisant mine d&amp;rsquo;apprendre les abus physiques ou sexuels par l&amp;rsquo;émergence de partie civile en 2015 dans une affaire dont il a Toujours été mis au courant depuis 1997. Bref du grand Cabe! (hic)&lt;/p&gt;
&lt;p&gt;Mais le mieux c&amp;rsquo;est ce qui vient&amp;hellip;&lt;/p&gt;
&lt;p&gt;On a eu droit au témoignage de gens de notre génération, des gens avec qui nous avons vécu ces choses.. Aujourd&amp;rsquo;hui  chauffeur,  jardinier et secrétaire personnelle de Spatz, qui tous se font passer pour des personnes &amp;ldquo;au service de Spatz pr amitié&amp;rdquo; elles sont &amp;ldquo;bénévoles&amp;rdquo;, vivent dans les maisons de Spatz en Espagne, ont été endoctriné façon level 200, souffrent tous d&amp;rsquo;une amnésie sélective sur la nature des abus physiques, psychologiques, spirituel et sexuels de leur gourous ou &amp;ldquo;éducateurs&amp;rdquo; (i)responsables d&#39; enfants mineurs qui était à leur charge sous la direction de Robert Spatz.&lt;/p&gt;
&lt;p&gt;On aussi eu droit à de la délation d&amp;rsquo;anciens adeptes toujours coincé Rue de Livourne en attente d&amp;rsquo;un logement social pour se tirer de là (la cour n&amp;rsquo;est pas dupe).&lt;/p&gt;
&lt;p&gt;Bref, des journées positives pour les parties civiles avec des adeptes endoctrinés prêt à mentir et à se parjurer pour protéger &amp;ldquo;monsieur Spatz&amp;rdquo;, mais surtout des adeptes tellement entraîné à percevoir tout à travers la grille de lecture de Spatz qu&amp;rsquo;on a pu les entendre dire que des baffes sur enfants mineurs c&amp;rsquo;était pas des &amp;ldquo;sévices corporels&amp;rdquo; par contre &amp;ldquo;des coûts de bâton sous l&amp;rsquo;eau froide&amp;rdquo; dans les jambes.. Ça bien..&lt;/p&gt;
&lt;p&gt;Et bhe ça tombe bien c&amp;rsquo;est exactement ce qu&amp;rsquo;il est arrivé à certain d&amp;rsquo;entre nous !&lt;/p&gt;
&lt;p&gt;Le 4 et le 5 on va aborder entre autre la question des abus sexuels et l&amp;rsquo;attitude des irresponsables &amp;ldquo;éducateurs&amp;rdquo; face à ça, et comment la OKC a d&amp;rsquo;abord nier puis à dû composer et faire avec tout en continuant à suivre Spatz activement, (en prétendant sa démission en 2016) et encore aujourd&amp;rsquo;hui se laisse guider par les avocats de Spatz qui n&amp;rsquo;ont foncièrement pas les mêmes intérêts que ce qu&amp;rsquo;il reste d&amp;rsquo;adeptes dans une organisation toxique déjà mourante et sur le point de s&amp;rsquo;achever d&amp;rsquo;elle même.&lt;/p&gt;
&lt;p&gt;C&amp;rsquo;est pas l&amp;rsquo;initiative &amp;ldquo;OKCinfo&amp;rdquo; ou d&amp;rsquo;autres parties civiles ou l&amp;rsquo;état belge d&amp;rsquo;ailleurs qui mettra soit-disant des gens à la rue&amp;hellip;
C&amp;rsquo;est surtout l&amp;rsquo;incapacité de ses membres restants d&amp;rsquo;effectivement utiliser les outils légaux à leur disposition pour se dissocier de Robert Spatz et de l&amp;rsquo;entité OKC, du coup une armée d&amp;rsquo;avocats &amp;amp; les instructions de Spatz / Yana / Rui reste la clef d&amp;rsquo;une dérive qui affiche une prétention religieuse avec une arrogance et des moyens pour contrecarrer la moindre actions de la justice, mais aussi pression sur des médias ou des individus, véritable marque de fabrique de la OKC sur cette affaire en justice au cour de ces 20 dernières années.&lt;/p&gt;
&lt;p&gt;On vous attend au tournant.
Aléa Jacta est.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.rmendes.net/uploads/2025/a3267afe48.jpg&#34; width=&#34;450&#34; height=&#34;600&#34; alt=&#34;J&#39;ai rien dit encore sur le jour 2 et 3 du procès OKC-Spatz, mais en très gros, à part que l&#39;absence du principal accusé continue de briller de 1000 feux, les témoins a décharge qui ont été présenté se sont littéralement tiré dans le pied.&amp;10;&amp;10;On a eu droit à un enfant de la dernière génération, qui dans son groupe modèle pilote a servi de test mais aussi de vitrine pour démontrer : regarder ceux là ils sont bien, ils n&#39;ont pas été puni avec la religion bouddhiste (oui ça contredit la notion même de bouddhisme pour les bouddhistes sain d&#39;esprit) ils n&#39;ont pas été abusé physiquement ou spirituellement, ni sexuellement.. Quel miracle !&amp;10;&amp;10;C&#39;était un témoignage mignon et innocent à la foi, vu que le jeune homme en question n&#39;avait aucune idée que sa mère, encore aujourd&#39;hui, est administratrice déléguée dans la Fondation Kunzang (les curieux iront voir les status au Moniteur Belge) tout en prétendant ne pas avoir de lien avec aucune des parties. Plouf ! &amp;10;&amp;10;Sinon à part ça on a eu le coup de l&#39;utilisation du nom de Mathieu Ricard comme étant un &amp;quot;contemporain&amp;quot; de Spatz, ils ont &amp;quot;étudié&amp;quot; avec le même &amp;quot;maître&amp;quot; par une des rares adeptes de Spatz à avoir compléter une &amp;quot;retraite bouddhiste&amp;quot; de 3 ans qui aura duré 4 ans (sa fille de 4 ans ne lui manquait pas non, ils se sont arrangé entre amis)&amp;10;&amp;10;Suite à cela on eu droit au Fixeur de Robert Spatz, l&#39;homme de main, celui qui s&#39;occupe des sales boulots dans tous les sens du terme.. Il s&#39;est vautré sur sa chaise puis à passer son temps (presque une journée en tout) a s&#39;expliquer sur la structure financière de Torma/Tara/OKC tout en faisant mine d&#39;apprendre les abus physiques ou sexuels par l&#39;émergence de partie civile en 2015 dans une affaire dont il a Toujours été mis au courant depuis 1997. Bref du grand Cabe! (hic)&amp;10;&amp;10;Mais le mieux c&#39;est ce qui vient...&amp;10;&amp;10;On a eu droit au témoignage de gens de notre génération, des gens avec qui nous avons vécu ces choses.. Aujourd&#39;hui  chauffeur,  jardinier et secrétaire personnelle de Spatz, qui tous se font passer pour des personnes &amp;quot;au service de Spatz pr amitié&amp;quot; elles sont &amp;quot;bénévoles&amp;quot;, vivent dans les maisons de Spatz en Espagne, ont été endoctriné façon level 200, souffrent tous d&#39;une amnésie sélective sur la nature des abus physiques, psychologiques, spirituel et sexuels de leur gourous ou &amp;quot;éducateurs&amp;quot; (i)responsables d&#39; enfants mineurs qui était à leur charge sous la direction de Robert Spatz.&amp;10;&amp;10;On aussi eu droit à de la délation d&#39;anciens adeptes toujours coincé Rue de Livourne en attente d&#39;un logement social pour se tirer de là (la cour n&#39;est pas dupe).&amp;10;&amp;10;Bref, des journées positives pour les parties civiles avec des adeptes endoctrinés prêt à mentir et à se parjurer pour protéger &amp;quot;monsieur Spatz&amp;quot;, mais surtout des adeptes tellement entraîné à percevoir tout à travers la grille de lecture de Spatz qu&#39;on a pu les entendre dire que des baffes sur enfants mineurs c&#39;était pas des &amp;quot;sévices corporels&amp;quot; par contre &amp;quot;des coûts de bâton sous l&#39;eau froide&amp;quot; dans les jambes.. Ça bien..&amp;10;&amp;10;Et bhe ça tombe bien c&#39;est exactement ce qu&#39;il est arrivé à certain d&#39;entre nous !&amp;10;&amp;10;Le 4 et le 5 on va aborder entre autre la question des abus sexuels et l&#39;attitude des irresponsables &amp;quot;éducateurs&amp;quot; face à ça, et comment la OKC a d&#39;abord nier puis à dû composer et faire avec tout en continuant à suivre Spatz activement, (en prétendant sa démission en 2016) et encore aujourd&#39;hui se laisse guider par les avocats de Spatz qui n&#39;ont foncièrement pas les mêmes intérêts que ce qu&#39;il reste d&#39;adeptes dans une organisation toxique déjà mourante et sur le point de s&#39;achever d&#39;elle même.&amp;10;&amp;10;C&#39;est pas l&#39;initiative &amp;quot;OKCinfo&amp;quot; ou d&#39;autres parties civiles ou l&#39;état belge d&#39;ailleurs qui mettra soit-disant des gens à la rue...&amp;10;C&#39;est surtout l&#39;incapacité de ses membres restants d&#39;effectivement utiliser les outils légaux à leur disposition pour se dissocier de Robert Spatz et de l&#39;entité OKC, du coup une armée d&#39;avocats &amp; les instructions de Spatz / Yana / Rui reste la clef d&#39;une dérive qui affiche une prétention religieuse avec une arrogance et des moyens pour contrecarrer la moindre actions de la justice, mais aussi pression sur des médias ou des individus, véritable marque de fabrique de la OKC sur cette affaire en justice au cour de ces 20 dernières années. &amp;10;&amp;10;On vous attend au tournant. &amp;10;Aléa Jacta est.&#34;&gt;&lt;img src=&#34;https://blog.rmendes.net/uploads/2025/79d372d973.png&#34; width=&#34;362&#34; height=&#34;600&#34; alt=&#34;J&#39;ai rien dit encore sur le jour 2 et 3 du procès OKC-Spatz, mais en très gros, à part que l&#39;absence du principal accusé continue de briller de 1000 feux, les témoins a décharge qui ont été présenté se sont littéralement tiré dans le pied.&amp;10;&amp;10;On a eu droit à un enfant de la dernière génération, qui dans son groupe modèle pilote a servi de test mais aussi de vitrine pour démontrer : regarder ceux là ils sont bien, ils n&#39;ont pas été puni avec la religion bouddhiste (oui ça contredit la notion même de bouddhisme pour les bouddhistes sain d&#39;esprit) ils n&#39;ont pas été abusé physiquement ou spirituellement, ni sexuellement.. Quel miracle !&amp;10;&amp;10;C&#39;était un témoignage mignon et innocent à la foi, vu que le jeune homme en question n&#39;avait aucune idée que sa mère, encore aujourd&#39;hui, est administratrice déléguée dans la Fondation Kunzang (les curieux iront voir les status au Moniteur Belge) tout en prétendant ne pas avoir de lien avec aucune des parties. Plouf ! &amp;10;&amp;10;Sinon à part ça on a eu le coup de l&#39;utilisation du nom de Mathieu Ricard comme étant un &amp;quot;contemporain&amp;quot; de Spatz, ils ont &amp;quot;étudié&amp;quot; avec le même &amp;quot;maître&amp;quot; par une des rares adeptes de Spatz à avoir compléter une &amp;quot;retraite bouddhiste&amp;quot; de 3 ans qui aura duré 4 ans (sa fille de 4 ans ne lui manquait pas non, ils se sont arrangé entre amis)&amp;10;&amp;10;Suite à cela on eu droit au Fixeur de Robert Spatz, l&#39;homme de main, celui qui s&#39;occupe des sales boulots dans tous les sens du terme.. Il s&#39;est vautré sur sa chaise puis à passer son temps (presque une journée en tout) a s&#39;expliquer sur la structure financière de Torma/Tara/OKC tout en faisant mine d&#39;apprendre les abus physiques ou sexuels par l&#39;émergence de partie civile en 2015 dans une affaire dont il a Toujours été mis au courant depuis 1997. Bref du grand Cabe! (hic)&amp;10;&amp;10;Mais le mieux c&#39;est ce qui vient...&amp;10;&amp;10;On a eu droit au témoignage de gens de notre génération, des gens avec qui nous avons vécu ces choses.. Aujourd&#39;hui  chauffeur,  jardinier et secrétaire personnelle de Spatz, qui tous se font passer pour des personnes &amp;quot;au service de Spatz pr amitié&amp;quot; elles sont &amp;quot;bénévoles&amp;quot;, vivent dans les maisons de Spatz en Espagne, ont été endoctriné façon level 200, souffrent tous d&#39;une amnésie sélective sur la nature des abus physiques, psychologiques, spirituel et sexuels de leur gourous ou &amp;quot;éducateurs&amp;quot; (i)responsables d&#39; enfants mineurs qui était à leur charge sous la direction de Robert Spatz.&amp;10;&amp;10;On aussi eu droit à de la délation d&#39;anciens adeptes toujours coincé Rue de Livourne en attente d&#39;un logement social pour se tirer de là (la cour n&#39;est pas dupe).&amp;10;&amp;10;Bref, des journées positives pour les parties civiles avec des adeptes endoctrinés prêt à mentir et à se parjurer pour protéger &amp;quot;monsieur Spatz&amp;quot;, mais surtout des adeptes tellement entraîné à percevoir tout à travers la grille de lecture de Spatz qu&#39;on a pu les entendre dire que des baffes sur enfants mineurs c&#39;était pas des &amp;quot;sévices corporels&amp;quot; par contre &amp;quot;des coûts de bâton sous l&#39;eau froide&amp;quot; dans les jambes.. Ça bien..&amp;10;&amp;10;Et bhe ça tombe bien c&#39;est exactement ce qu&#39;il est arrivé à certain d&#39;entre nous !&amp;10;&amp;10;Le 4 et le 5 on va aborder entre autre la question des abus sexuels et l&#39;attitude des irresponsables &amp;quot;éducateurs&amp;quot; face à ça, et comment la OKC a d&#39;abord nier puis à dû composer et faire avec tout en continuant à suivre Spatz activement, (en prétendant sa démission en 2016) et encore aujourd&#39;hui se laisse guider par les avocats de Spatz qui n&#39;ont foncièrement pas les mêmes intérêts que ce qu&#39;il reste d&#39;adeptes dans une organisation toxique déjà mourante et sur le point de s&#39;achever d&#39;elle même.&amp;10;&amp;10;C&#39;est pas l&#39;initiative &amp;quot;OKCinfo&amp;quot; ou d&#39;autres parties civiles ou l&#39;état belge d&#39;ailleurs qui mettra soit-disant des gens à la rue...&amp;10;C&#39;est surtout l&#39;incapacité de ses membres restants d&#39;effectivement utiliser les outils légaux à leur disposition pour se dissocier de Robert Spatz et de l&#39;entité OKC, du coup une armée d&#39;avocats &amp; les instructions de Spatz / Yana / Rui reste la clef d&#39;une dérive qui affiche une prétention religieuse avec une arrogance et des moyens pour contrecarrer la moindre actions de la justice, mais aussi pression sur des médias ou des individus, véritable marque de fabrique de la OKC sur cette affaire en justice au cour de ces 20 dernières années. &amp;10;&amp;10;On vous attend au tournant. &amp;10;Aléa Jacta est.&#34;&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>From ‘Fake News’ to Blind Loyalty: How Trump’s Language Traps His Followers</title>
      <link>https://blog.rmendes.net/2025/02/26/the-language-of-control-how.html</link>
      <pubDate>Thu, 27 Feb 2025 19:14:59 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/02/26/the-language-of-control-how.html</guid>
      <description>&lt;p&gt;How Trump’s Language Traps His Followers—and How to Help Them Break Free&lt;/p&gt;
&lt;p&gt;Language is a powerful tool—not just for communication, but for shaping belief, perception, and reality itself. In the case of Donald Trump, his use of language isn’t just about persuasion; it’s about creating a worldview that binds his followers to him, even at the cost of their own well-being.&lt;/p&gt;
&lt;p&gt;Trump&amp;rsquo;s linguistic patterns operate like a cultic influence mechanism, relying on repetition, emotional manipulation, and cognitive dissonance to keep followers committed. Understanding these patterns is the first step in recognizing why people remain loyal, even when the facts contradict their beliefs.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;The Language of Control: How Trump Shapes His Followers&#39; Minds&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The Us vs. Them Mindset (Binary Thinking)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Trump divides the world into &amp;ldquo;patriots&amp;rdquo; vs. &amp;ldquo;enemies&amp;rdquo;—whether it’s the media, immigrants, or political opponents.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;They are coming for you. I’m just in the way.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;This forces followers into a siege mentality, making them dependent on him for protection.&lt;/p&gt;
&lt;p&gt;How it Traps Followers:&lt;/p&gt;
&lt;p&gt;When everything is reduced to a good vs. evil struggle, questioning Trump feels like betraying their own side.&lt;/p&gt;
&lt;hr&gt;
&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;The Power of Mantras and Repetition&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;ldquo;Make America Great Again.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Fake News.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;The election was rigged.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;These phrases are repeated constantly, making them linguistically ingrained—like slogans in a religious or political cult.&lt;/p&gt;
&lt;p&gt;How it Traps Followers:&lt;/p&gt;
&lt;p&gt;Repetition creates mental shortcuts, making it easier to chant the phrase than to critically analyze reality.&lt;/p&gt;
&lt;hr&gt;
&lt;ol start=&#34;3&#34;&gt;
&lt;li&gt;Gaslighting and Reality Distortion&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;ldquo;I never said that.&amp;rdquo; (Even when there’s video proof.)&lt;/p&gt;
&lt;p&gt;&amp;ldquo;They’re twisting my words.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Don’t trust the media, trust me.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;This destabilizes followers’ perception of reality, making them rely on Trump’s version of events.&lt;/p&gt;
&lt;p&gt;How it Traps Followers:&lt;/p&gt;
&lt;p&gt;When someone’s sense of reality is constantly rewritten, they begin to doubt their own memories and instincts, leaving them psychologically dependent on Trump.&lt;/p&gt;
&lt;hr&gt;
&lt;ol start=&#34;4&#34;&gt;
&lt;li&gt;False Victimhood and Emotional Bonding&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;ldquo;They are coming after me because I fight for you!&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;The deep state is trying to destroy me.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Followers see themselves in Trump, which means any attack on him feels like an attack on them personally.&lt;/p&gt;
&lt;p&gt;How it Traps Followers:&lt;/p&gt;
&lt;p&gt;They adopt a martyr complex, believing that defending Trump is a personal duty, even if it goes against their own interests.&lt;/p&gt;
&lt;hr&gt;
&lt;ol start=&#34;5&#34;&gt;
&lt;li&gt;The Alternative Social Reality&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;ldquo;Only I can fix it.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;The experts are wrong.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;The real truth is in my rallies, not the fake media.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Trump replaces traditional sources of information with his own ecosystem (Fox News, Truth Social, Telegram groups).&lt;/p&gt;
&lt;p&gt;How it Traps Followers:&lt;/p&gt;
&lt;p&gt;When someone only consumes Trump-approved narratives, they stop trusting outside reality, creating an information bubble that reinforces loyalty.&lt;/p&gt;
&lt;hr&gt;
&lt;ol start=&#34;6&#34;&gt;
&lt;li&gt;Humor, Mockery, and Plausible Deniability&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;ldquo;I was just joking!&amp;rdquo; (after saying something offensive)&lt;/p&gt;
&lt;p&gt;&amp;ldquo;You know what I mean.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Mocking opponents (Sleepy Joe, Crooked Hillary, Pocahontas, etc.)&lt;/p&gt;
&lt;p&gt;This normalizes aggressive rhetoric while allowing deniability.&lt;/p&gt;
&lt;p&gt;How it Traps Followers:&lt;/p&gt;
&lt;p&gt;It desensitizes people to cruelty, making them more willing to accept authoritarian behavior.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Why It Works: The Cognitive Dissonance Trap&lt;/p&gt;
&lt;p&gt;Trump’s language forces followers into a psychological bind:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;If they admit he’s lying, they must admit they were deceived.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;If they admit they were deceived, they must admit they were wrong.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;If they admit they were wrong, they must question their entire identity.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;That’s painful. So instead, they double down—justifying contradictions, blaming enemies, and reinforcing their beliefs.&lt;/p&gt;
&lt;p&gt;This isn’t just political loyalty. It’s belief preservation.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;How to Help Someone Trapped in Trump’s Worldview&lt;/p&gt;
&lt;p&gt;If you have family members or friends who are deeply entrenched in Trump’s worldview, arguing with facts alone won’t work. Their belief system is emotionally driven and self-reinforcing.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Avoid Direct Confrontation (Don’t Trigger Defensiveness)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Instead of saying &amp;ldquo;Trump is lying&amp;rdquo;, try &amp;ldquo;What do you think about what he said here?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Let them engage critically without feeling personally attacked.&lt;/p&gt;
&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;Ask Questions Instead of Preaching&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;ldquo;What do you think would happen if Trump were wrong about this?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Do you think it’s possible the media isn’t always lying?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;This makes them reflect without forcing them into a defensive position.&lt;/p&gt;
&lt;ol start=&#34;3&#34;&gt;
&lt;li&gt;Help Them Find Small Contradictions&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Example: &amp;ldquo;Trump said he would fix healthcare, but he didn’t. Why do you think that is?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Small cracks in belief systems are easier to accept than total rejection.&lt;/p&gt;
&lt;ol start=&#34;4&#34;&gt;
&lt;li&gt;Reconnect Them to Broader Communities&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Many followers are isolated in right-wing media bubbles.&lt;/p&gt;
&lt;p&gt;Encourage them to watch different sources, even if they don’t agree at first.&lt;/p&gt;
&lt;ol start=&#34;5&#34;&gt;
&lt;li&gt;Appeal to Their Values, Not Just Facts&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If they value patriotism, frame things in those terms:&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Doesn’t real patriotism mean questioning leaders sometimes?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;If they value fairness:&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Shouldn’t both sides be held accountable?&amp;rdquo;&lt;/p&gt;
&lt;ol start=&#34;6&#34;&gt;
&lt;li&gt;Be Patient—Deprogramming Takes Time and must come from the adepts for it to work.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Cult-like thinking doesn’t collapse overnight.&lt;/p&gt;
&lt;p&gt;The goal isn’t to argue them out of belief but to introduce doubt in a non-threatening way.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Final Thoughts&lt;/p&gt;
&lt;p&gt;Trump’s linguistic influence is not accidental—it follows well-documented patterns seen in authoritarian movements, religious cults, and propaganda regimes.&lt;/p&gt;
&lt;p&gt;His use of binary thinking, repetition, gaslighting, victimhood, social reality control, and humor all serve one purpose: keeping followers psychologically loyal, even when it harms them.&lt;/p&gt;
&lt;p&gt;Understanding how this works empowers us to help break the cycle.&lt;/p&gt;
&lt;p&gt;Instead of debating or attacking, we can ask questions, plant doubt, and slowly reintroduce critical thinking.&lt;/p&gt;
&lt;p&gt;Because ultimately, the best antidote to linguistic control is helping people reclaim their own ability to think for themselves.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Le Pouvoir de l&#39;Invocation : Comment l&#39;Administration Trump Utilise la Prière Comme Arme Politique</title>
      <link>https://blog.rmendes.net/2025/02/26/le-pouvoir-de-linvocation-comment.html</link>
      <pubDate>Wed, 26 Feb 2025 20:10:54 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/02/26/le-pouvoir-de-linvocation-comment.html</guid>
      <description>&lt;p&gt;À travers l’histoire, les leaders autoritaires et les dérives sectaires, qu&amp;rsquo;elles soient d&amp;rsquo;origines religieuse, politique ou les deux à la fois ont instrumentalisé la religion, utilisant la &lt;a href=&#34;https://youtu.be/r47uXU448KE&#34;&gt;prière&lt;/a&gt; et l’invocation divine pour légitimer leurs actions.&lt;/p&gt;
&lt;p&gt;L’administration Trump ne fait pas exception.&lt;/p&gt;
&lt;p&gt;En enveloppant ses politiques dans le langage de la foi, elle déploie un puissant mécanisme psychologique : si une action est précédée d’une invocation de Dieu, elle doit être intrinsèquement bonne. Cette technique n’est pas qu’un simple artifice rhétorique ; elle constitue un outil fondamental dans la manipulation quasi-sectaire de l’opinion publique.&lt;/p&gt;
&lt;h3 id=&#34;linvocation-comme-bouclier-contre-la-critique&#34;&gt;L’Invocation Comme Bouclier Contre la Critique&lt;/h3&gt;
&lt;p&gt;Dans la dynamique sectaire, les dirigeants se placent souvent au-delà de toute remise en question en présentant leurs décisions comme d’inspiration divine. Au sein de l’administration Trump et du mouvement qui l’entoure, la prière fonctionne comme un bouclier—toute critique d’une politique est alors perçue comme une attaque contre la volonté de Dieu. Lorsqu’un politicien se tient derrière un pupitre, incline la tête et invoque le Seigneur avant de signer une loi, celle-ci est sacralisée.&lt;/p&gt;
&lt;p&gt;Cette méthode neutralise le débat rationnel. En fusionnant les décisions politiques avec une prétendue intention divine, l’opposition ne relève plus d’un simple désaccord mais devient un acte de sacrilège. Cette stratégie se manifeste dans des politiques qui, en apparence, contredisent l’éthique chrétienne—telles que la séparation des familles migrantes, le démantèlement des protections environnementales ou la suppression des aides sociales—mais qui sont pourtant justifiées par le discours religieux.&lt;/p&gt;
&lt;h3 id=&#34;prières-et-conséquences-réelles&#34;&gt;Prières et Conséquences Réelles&lt;/h3&gt;
&lt;p&gt;Une caractéristique clé des sectes est leur capacité à maintenir une division nette entre les intentions déclarées et les résultats concrets. Dans le théâtre politique de l’administration Trump, la prière agit comme une incantation—un rituel destiné à signifier une moralité apparente tout en détournant l’attention des conséquences.&lt;/p&gt;
&lt;p&gt;Prenons l’exemple des appels répétés à la “guérison de la nation”, tout en alimentant ouvertement les divisions.&lt;/p&gt;
&lt;p&gt;Ou encore l’invocation de la “liberté religieuse” comme justification de politiques discriminatoires. La prière devient alors une performance qui offre une impunité : si un dirigeant prie pour la paix, comment pourrait-il être responsable d’incitations à la violence ?&lt;/p&gt;
&lt;h3 id=&#34;la-foi-comme-test-de-loyauté&#34;&gt;La Foi Comme Test de Loyauté&lt;/h3&gt;
&lt;p&gt;Dans les groupes coercitifs, les démonstrations publiques de foi servent de test de loyauté. Dans le mouvement Trump, participer à la prière—que ce soit lors des rassemblements, des réunions du cabinet ou des nominations judiciaires—devient un signe d’allégeance. Ceux qui remettent en question la sincérité de ces prières risquent d’être étiquetés comme hérétiques, ennemis ou agents d’une corruption séculière. Ce mécanisme renforce un schéma binaire “eux contre nous”, essentiel à l’endoctrinement sectaire.&lt;/p&gt;
&lt;p&gt;De plus, cette utilisation de l’invocation religieuse crée un climat où les contradictions factuelles sont ignorées. Si un leader invoque Dieu à répétition, alors toute incohérence dans ses paroles ou ses décisions devient secondaire face à son alignement spirituel supposé.&lt;/p&gt;
&lt;h3 id=&#34;la-manipulation-de-lidentité-religieuse&#34;&gt;La Manipulation de l’Identité Religieuse&lt;/h3&gt;
&lt;p&gt;Au-delà des politiques, Trump et son entourage comprennent que, pour beaucoup d’Américains, la religion est bien plus qu’un système de croyance : c’est une identité. En plaçant la prière au centre de leurs cérémonies politiques, ils renforcent l’idée que soutenir cette administration revient à défendre la foi elle-même. Cette confusion pousse certaines communautés religieuses à soutenir des politiques qu’elles auraient autrement rejetées.&lt;/p&gt;
&lt;p&gt;La réalité de ces manipulations est qu’elles ne reposent pas sur la foi, mais sur le pouvoir. Lorsqu’une prière devient un outil transactionnel, servant à masquer la corruption et l’injustice, elle cesse d’être un acte de dévotion et devient une arme psychologique.&lt;/p&gt;
&lt;h3 id=&#34;en-bref&#34;&gt;En bref&lt;/h3&gt;
&lt;p&gt;Pour ceux qui connaissent les techniques de contrôle mental des dérives sectaires, l’usage de la prière par l’administration Trump est un exemple flagrant de manipulation par le symbolisme religieux. En invoquant Dieu avant de poser des actes en totale contradiction avec leurs prières, ils créent l’illusion d’une infaillibilité morale. Le défi, pour ceux qui résistent à cette manipulation, est de révéler le gouffre entre les mots et les actes—de dissocier le rituel de la réalité et de rappeler au public qu’une prière avant une injustice ne sanctifie pas cette injustice.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>The Power of Invocation: How the #Trump Administration Uses Prayer as a Political Weapon</title>
      <link>https://blog.rmendes.net/2025/02/26/the-power-of-invocation-how.html</link>
      <pubDate>Wed, 26 Feb 2025 19:50:47 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/02/26/the-power-of-invocation-how.html</guid>
      <description>&lt;p&gt;Throughout history, authoritarian leaders and manipulative groups have weaponized religion, utilizing &lt;a href=&#34;https://youtu.be/r47uXU448KE&#34;&gt;prayer&lt;/a&gt; and divine invocation to legitimize their actions. The Trump administration is no exception. By cloaking policies in the language of faith, they create a powerful psychological mechanism: if an action is preceded by invoking God, it must inherently be good. This technique is not merely rhetorical; it is a foundational tool in the cult-like manipulation of public perception.&lt;/p&gt;
&lt;h3 id=&#34;invocation-as-a-shield-against-criticism&#34;&gt;Invocation as a Shield Against Criticism&lt;/h3&gt;
&lt;p&gt;In cult dynamics, leaders often elevate themselves beyond reproach by positioning their decisions as divinely inspired. Within the Trump administration and its surrounding movement, prayer functions as a shield—any critique of policy is framed as an attack on God’s will. If a politician stands at a podium, bows their head, and invokes the Lord before signing a law, the policy itself is sacralized.&lt;/p&gt;
&lt;p&gt;This method deters rational discourse. By fusing policy with divine intent, opposition is not just seen as a political disagreement but as an act of sacrilege. This strategy is evident in policies that appear to contradict Christian ethics—such as separating migrant families, rolling back environmental protections, or dismantling social safety nets—yet are wrapped in the language of divine righteousness.&lt;/p&gt;
&lt;h3 id=&#34;prayers-vs-policy-outcomes&#34;&gt;Prayers vs. Policy Outcomes&lt;/h3&gt;
&lt;p&gt;A key feature of cults is the ability to maintain a stark divide between declared intentions and real-world outcomes. In the Trump administration’s political theater, prayer serves as an incantation—a ritual designed to signal morality while distracting from consequences.&lt;/p&gt;
&lt;p&gt;Consider the administration’s frequent calls for “healing the nation” while simultaneously stoking division. Or the invocation of “religious freedom” as a justification for policies that enable discrimination. The prayer serves as a performative act that grants plausible deniability; if the leader prays for peace, how could he possibly be responsible for inciting violence?&lt;/p&gt;
&lt;h3 id=&#34;faith-as-a-loyalty-test&#34;&gt;Faith as a Loyalty Test&lt;/h3&gt;
&lt;p&gt;In high-control groups, public displays of faith function as a loyalty test. Within Trump’s movement, participation in prayer—whether at rallies, cabinet meetings, or Supreme Court appointments—signals allegiance. Those who question the sincerity of these prayers risk being labeled as heretics, outsiders, or agents of secular corruption. This dynamic reinforces an “us vs. them” mentality, a crucial element in cult indoctrination.&lt;/p&gt;
&lt;p&gt;Moreover, this use of religious invocation creates an environment where factual inconsistencies are overlooked. If a leader repeatedly calls upon God, then any contradiction in their words or policies is secondary to their perceived spiritual alignment.&lt;/p&gt;
&lt;h3 id=&#34;the-manipulation-of-religious-identity&#34;&gt;The Manipulation of Religious Identity&lt;/h3&gt;
&lt;p&gt;Beyond policy, Trump and his circle understand that for many Americans, religion is not just a belief system but an identity. By making prayer a central performance in political proceedings, they reinforce the idea that support for the administration is tied to faith itself. This conflation pressures religious communities into aligning with policies that, under different circumstances, they might oppose.&lt;/p&gt;
&lt;p&gt;The reality of these manipulations is that they are not rooted in faith but in power. When prayer becomes a transactional tool, used to mask corruption and injustice, it ceases to be an act of devotion and instead becomes a psychological weapon.&lt;/p&gt;
&lt;h3 id=&#34;in-short&#34;&gt;In Short&lt;/h3&gt;
&lt;p&gt;For those familiar with cult mind control techniques, the Trump administration’s use of prayer is a textbook example of manipulation through religious symbolism. By repeatedly invoking God before taking actions that contradict their prayers, they create an illusion of moral infallibility. The challenge for those resisting this manipulation is to expose the chasm between words and deeds—to separate the ritual from the reality and to remind the public that a prayer before injustice does not sanctify the injustice itself.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>De la Radicalisation au Sacré : L’Instrumentalisation du Martyre et l’Accélération de la Spirale Autoritaire aux États-Unis</title>
      <link>https://blog.rmendes.net/2025/02/23/de-la-radicalisation-au-sacr.html</link>
      <pubDate>Sun, 23 Feb 2025 22:52:00 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/02/23/de-la-radicalisation-au-sacr.html</guid>
      <description>&lt;p&gt;Compte tenu de ces &lt;a href=&#34;https://www.theguardian.com/us-news/2025/feb/23/principles-first-enrique-tarrio-bomb-threat&#34;&gt;nouvelles informations du Guardian,&lt;/a&gt; il est clair que la dynamique que &lt;a href=&#34;https://blog.rmendes.net/2025/01/21/the-role-of-martyrdom-and.html&#34;&gt;nous avions prédite&lt;/a&gt; – où les personnes graciées utilisent leur statut nouvellement conféré pour renforcer leur martyre et pousser à la radicalisation du paysage politique – se déroule maintenant en temps réel. Cet incident illustre l’encouragement de ces personnages, la transformation du mouvement de Trump en un culte axé sur la personnalité et l’érosion supplémentaire des normes démocratiques par la glorification des insurgés.&lt;/p&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li&gt;Le Sacrifice Comme Stratégie de Légitimation dans les Groupes Radicaux&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Depuis toujours, les mouvements idéologiques extrêmes s’appuient sur le sacrifice de leurs membres pour renforcer leur cohésion et leur légitimité. L’histoire regorge de figures devenues des martyrs, dont le sacrifice alimente une mythologie justifiant une lutte existentielle contre un ennemi perçu comme oppressif.&lt;/p&gt;
&lt;p&gt;Dans le cas des émeutiers du 6 janvier graciés par Donald Trump, ce schéma est reproduit à une échelle sans précédent dans la démocratie américaine contemporaine. Loin de reconnaître leur culpabilité ou de se voir relégués à la marginalité, ces individus sont sanctifiés au sein du mouvement trumpiste. Leur passage par l’incarcération est non seulement perçu comme un acte de loyauté ultime, mais leur libération par Trump est interprétée comme une rédemption, un acte de justice divine opérée par le leader.&lt;/p&gt;
&lt;p&gt;La dernière attaque visant le Principles First Summit en est une démonstration parfaite.&lt;/p&gt;
&lt;p&gt;L’ancien chef des Proud Boys, Enrique Tarrio, est devenu un acteur clé de cette sacralisation de la violence politique. Non seulement il exploite son pardon pour asseoir son influence, mais il participe activement à l’intimidation de ceux qui s’opposent à la mouvance radicalisée. Sa présence physique au sommet et l’incident du faux mail à son nom démontrent que ces figures graciées sont non seulement réhabilitées, mais encouragées à poursuivre la déstabilisation des institutions démocratiques.&lt;/p&gt;
&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;De la Rédemption à l’Influence : L’Ascension des Figures Radicales Post-Grâce Présidentielle&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Nous assistons à la transformation de ces figures en influenceurs du radicalisme. En exploitant leur passé carcéral et leur pardon présidentiel, ces anciens détenus réintègrent le paysage politique et médiatique avec un statut renforcé :&lt;/p&gt;
&lt;p&gt;Leur martyrisation les légitime : La prison devient une preuve de leur engagement. Ils sont perçus comme des résistants injustement persécutés.&lt;/p&gt;
&lt;p&gt;Le pardon de Trump les absout et les consacre : Ils ne sont plus des criminels, mais des héros du mouvement, sanctifiés par la grâce du leader.&lt;/p&gt;
&lt;p&gt;Ils deviennent des outils de propagande et de radicalisation : À travers les médias sociaux, les rassemblements politiques et des apparitions ciblées comme celle de Tarrio, ils servent à valider et amplifier la thèse d’une Amérique &amp;ldquo;occupée&amp;rdquo; par une élite illégitime.&lt;/p&gt;
&lt;p&gt;L’attaque du Principles First Summit illustre ce phénomène. La menace de bombe et les harcèlements des policiers présents au sommet ne sont pas de simples incidents isolés : ils font partie d’une stratégie de terreur et d’intimidation, visant à démontrer que les figures radicalisées ne sont pas seulement revenues, mais qu’elles ont le pouvoir de dicter l’agenda politique.&lt;/p&gt;
&lt;ol start=&#34;3&#34;&gt;
&lt;li&gt;La Transformation du Parti Républicain en Mouvement Autoritaire&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;La conséquence la plus préoccupante de cette radicalisation croissante est la transformation (en phase terminale) du Parti Républicain en un mouvement totalement dévoué à Trump.&lt;/p&gt;
&lt;p&gt;Les institutions républicaines cèdent face au culte de la personnalité : Les dissidents internes au parti, comme ceux du Principles First Summit, deviennent des cibles d’intimidation. Il ne s’agit plus d’un débat d’idées au sein du conservatisme, mais d’une logique de purge et d’ostracisation.&lt;/p&gt;
&lt;p&gt;La radicalisation n’est plus périphérique, mais centrale : Il est devenu impossible d’être un républicain anti-Trump sans risquer des représailles physiques et politiques. Le cas de Tarrio, qui passe de détenu pour sédition à provocateur en chef, illustre cette dynamique.&lt;/p&gt;
&lt;p&gt;Les figures extrêmes dictent désormais l’agenda : Ce sont les insurrectionnistes qui posent les bases du discours républicain actuel. Leur influence est légitimée par le simple fait qu’ils ont été graciés et qu’ils occupent maintenant une place centrale dans la stratégie du parti.&lt;/p&gt;
&lt;p&gt;Nous ne sommes plus dans une situation où une aile radicale tente de s’imposer au sein du Parti Républicain. Désormais, ce sont ces figures qui définissent ce que signifie être un bon républicain, et toute contestation est immédiatement qualifiée de trahison.&lt;/p&gt;
&lt;ol start=&#34;4&#34;&gt;
&lt;li&gt;L’Inéluctable Spirale Vers l’Autoritarisme&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;L’affaire du Principles First Summit démontre que les États-Unis sont entrés dans une phase où l’opposition démocratique à Trump est activement ciblée par la violence symbolique et physique. La spirale de radicalisation se poursuit avec les étapes suivantes :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;La légitimation de la violence politique : L’attaque du Capitole était la première étape. Désormais, ce sont des événements politiques centristes et républicains modérés qui sont visés. Il s’agit d’un glissement progressif vers l’intimidation généralisée.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;L’exploitation de la peur pour neutraliser l’opposition : Les modérés du GOP sont contraints de choisir entre se soumettre ou être victimes de harcèlement et d’exclusion.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;L’effondrement du pluralisme démocratique : À mesure que l’espace républicain se referme autour du culte de Trump, toute alternative politique devient impossible.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Le plus grand danger de cette dynamique est qu’elle transforme la démocratie américaine en un système où l’un des deux partis n’est plus un acteur démocratique mais un mouvement messianique. L’histoire montre que lorsqu’un parti politique adopte une logique de guerre existentielle, la démocratie ne peut plus fonctionner normalement.&lt;/p&gt;
&lt;ol start=&#34;5&#34;&gt;
&lt;li&gt;Une Issue Encore Possible ?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Si cette spirale se poursuit sans intervention, il est probable que les États-Unis entrent dans une phase de crise politique prolongée, où la violence devient un instrument de plus en plus accepté. Cependant, plusieurs actions peuvent encore être entreprises :&lt;/p&gt;
&lt;p&gt;Réintroduire des garde-fous juridiques contre l’abus du pouvoir de grâce : Une réforme du pardon présidentiel est essentielle pour éviter que de futurs présidents ne l’utilisent comme un outil de renforcement du culte de la personnalité.&lt;/p&gt;
&lt;p&gt;(impossible à entreprendre sous Trump)&lt;/p&gt;
&lt;p&gt;Renforcer la protection des institutions contre l’intimidation radicale : La montée en puissance des figures graciées doit être anticipée et contrée par des dispositifs légaux et sécuritaires adaptés.&lt;/p&gt;
&lt;p&gt;(quasi impossible à entreprendre vu la purge en cour dans les institutions)&lt;/p&gt;
&lt;p&gt;Créer un espace républicain modéré capable de résister : Tant que les voix conservatrices modérées restent isolées, elles ne pourront pas offrir d’alternative crédible au trumpisme radicalisé.&lt;/p&gt;
&lt;p&gt;(peut-être, à condition que ce mouvement soit prêt à se faire réprimer pour exister et résister.)&lt;/p&gt;
&lt;p&gt;L’incident du Principles First Summit n’est pas un événement isolé.&lt;/p&gt;
&lt;p&gt;Il est la preuve que la radicalisation trumpiste est entrée dans une nouvelle phase : celle de la revanche, de l’intimidation et de la prise de contrôle totale du paysage politique.&lt;/p&gt;
&lt;p&gt;Sans une réaction forte et concertée, la démocratie américaine risque de perdre définitivement son âme.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>From Radicalization to the Sacred: The Weaponization of Martyrdom and the Acceleration of the Authoritarian Spiral in the United States</title>
      <link>https://blog.rmendes.net/2025/02/23/from-radicalization-to-the-sacred.html</link>
      <pubDate>Sun, 23 Feb 2025 22:32:21 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/02/23/from-radicalization-to-the-sacred.html</guid>
      <description>&lt;ol&gt;
&lt;li&gt;Sacrifice as a Strategy for Legitimization in Radical Groups&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Throughout history, extremist movements have relied on the sacrifice of their members to strengthen their cohesion and legitimacy. Martyrs become symbols, their suffering woven into a mythology that justifies an existential struggle against a perceived oppressive enemy.&lt;/p&gt;
&lt;p&gt;In the case of the January 6 rioters pardoned by Donald Trump, this pattern is being replicated on an unprecedented scale in modern American democracy. Far from recognizing their guilt or being pushed to the fringes of society, these individuals are being sanctified within the Trumpist movement. Their time in prison is not seen as a punishment but as proof of their loyalty, while their pardon by Trump is interpreted as redemption, an act of divine justice executed by the leader himself.&lt;/p&gt;
&lt;p&gt;The recent attack on the Principles First Summit is a perfect example of this dynamic. Former Proud Boys leader Enrique Tarrio has become a key figure in the sanctification of political violence. Not only is he exploiting his pardon to cement his influence, but he is actively engaging in the intimidation of those who oppose the radicalized movement. His physical presence at the summit, combined with the bomb threat sent in his name, demonstrates that these pardoned figures are not only rehabilitated but encouraged to continue destabilizing democratic institutions.&lt;/p&gt;
&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;From Redemption to Influence: The Rise of Radical Figures Post-Presidential Pardon&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;We are witnessing the transformation of these figures into influencers of radicalism. By leveraging their prison time and their presidential pardon, these former inmates reenter the political and media landscape with enhanced status:&lt;/p&gt;
&lt;p&gt;Martyrdom legitimizes them: Their imprisonment is proof of their commitment. They are seen as resistance fighters unjustly persecuted.&lt;/p&gt;
&lt;p&gt;Trump’s pardon absolves and consecrates them: They are no longer criminals but heroes of the movement, sanctified by the leader’s grace.&lt;/p&gt;
&lt;p&gt;They become propaganda and radicalization tools: Through social media, political rallies, and targeted appearances like Tarrio’s, they serve to validate and amplify the narrative that America is “occupied” by an illegitimate elite.&lt;/p&gt;
&lt;p&gt;The Principles First Summit attack illustrates this phenomenon. The bomb threat and harassment of the police officers at the event are not isolated incidents; they are part of a broader strategy of terror and intimidation designed to demonstrate that these radicalized figures are not just back but that they have the power to dictate the political agenda.&lt;/p&gt;
&lt;ol start=&#34;3&#34;&gt;
&lt;li&gt;The Transformation of the Republican Party into an Authoritarian Movement&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The most concerning consequence of this growing radicalization is the transformation of the Republican Party into a movement entirely devoted to Trump.&lt;/p&gt;
&lt;p&gt;Republican institutions are collapsing under the weight of the personality cult: Internal party dissenters, like those at the Principles First Summit, are becoming targets of intimidation. This is no longer a battle of ideas within conservatism but a purge of opposition voices.&lt;/p&gt;
&lt;p&gt;Radicalization is no longer peripheral but central: It is now impossible to be an anti-Trump Republican without risking physical and political retaliation. The case of Tarrio—who has gone from convicted seditionist to chief provocateur—illustrates this shift.&lt;/p&gt;
&lt;p&gt;Extreme figures now dictate the agenda: Insurrectionists are setting the ideological foundation for the current Republican discourse. Their influence is legitimized by the simple fact that they were pardoned and are now central players in the party’s strategy.&lt;/p&gt;
&lt;p&gt;We are no longer in a situation where a radical wing is trying to impose itself on the Republican Party. Instead, these figures are now defining what it means to be a true Republican, and any dissent is immediately labeled as betrayal.&lt;/p&gt;
&lt;ol start=&#34;4&#34;&gt;
&lt;li&gt;The Inevitable Spiral Toward Authoritarianism&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The Principles First Summit incident demonstrates that the United States has entered a phase where democratic opposition to Trump is actively targeted through symbolic and physical violence. The radicalization spiral continues through the following steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;The legitimization of political violence: The Capitol attack was only the first step. Now, centrist political events and moderate Republicans are being targeted. This marks a gradual shift toward widespread intimidation.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The exploitation of fear to neutralize opposition: Moderates within the GOP are forced to choose between submission or facing harassment and exclusion.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The collapse of democratic pluralism: As the Republican space closes around Trump’s cult of personality, any political alternative becomes impossible.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The greatest danger of this dynamic is that it turns American democracy into a system where one of the two major parties is no longer a democratic actor but a messianic movement. History shows that when a political party adopts an existential war mindset, democracy can no longer function normally.&lt;/p&gt;
&lt;ol start=&#34;5&#34;&gt;
&lt;li&gt;Is There a Way Out?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If this spiral continues unchecked, the United States will likely enter a prolonged political crisis where violence becomes an increasingly accepted tool. However, several actions can still be taken:&lt;/p&gt;
&lt;p&gt;Reinstate legal safeguards against the abuse of presidential pardons: Reforming the pardon power is essential to prevent future presidents from using it as a tool for strengthening a personality cult.&lt;/p&gt;
&lt;p&gt;Strengthen institutional protections against radical intimidation: The rising power of pardoned figures must be anticipated and countered through appropriate legal and security measures.&lt;/p&gt;
&lt;p&gt;Create a viable moderate Republican space capable of resistance: As long as moderate conservative voices remain isolated, they cannot offer a credible alternative to radicalized Trumpism.&lt;/p&gt;
&lt;p&gt;The Principles First Summit incident is not an isolated event. It is proof that Trumpist radicalization has entered a new phase—one of revenge, intimidation, and the complete takeover of the political landscape. Without a strong and coordinated response, American democracy risks losing its soul forever.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>BPM de résistance, Danser sur les ruines, bâtir l’utopie</title>
      <link>https://blog.rmendes.net/2025/02/19/bpm-de-rsistance-danser-sur.html</link>
      <pubDate>Wed, 19 Feb 2025 22:50:11 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/02/19/bpm-de-rsistance-danser-sur.html</guid>
      <description>&lt;p&gt;Les causes perdues et les musiques électroniques – c&amp;rsquo;est-à-dire les luttes sans espoir, les espaces marginaux, les terrains vagues où les corps dansent avant d’être expulsés, les peuples et les êtres rejetés aux confins de l’histoire par l’économie du désastre et les algorithmes de la surveillance – sont précisément les bases où doivent se tenir, se maintenir nos ferveurs et, pour tout dire, notre créativité.&lt;/p&gt;
&lt;p&gt;En s&amp;rsquo;attachant aux causes perdues, on élargit la totalité de sa perception. En plongeant dans les pulsations électroniques, on accède aux battements du monde, aux syncopes du vivant, aux infra-basses qui font vibrer l’invisible et qui, par-delà les clubs et les warehouses, relient ceux qui refusent de plier. Là où la sensation se module en fréquence, là où la sueur, le rythme et la lumière sculptent des utopies tangibles, le corps devient langage et l’esprit s’échappe des grilles normatives.&lt;/p&gt;
&lt;p&gt;Les grands poètes ont toujours été des hackers de la réalité, des contrebandiers du sensible, solitaires et solidaires. Solitaires, non par retrait du monde, mais par le rejet des pouvoirs qui transforment les démocraties en parcs à données et les rêves en transactions. Solitaires, parce qu’ils refusent la normalisation des vies et des désirs, qu’ils résistent aux protocoles de la conformité, aux nouvelles mécaniques d’assignation et d’effacement.&lt;/p&gt;
&lt;p&gt;Et quand ces poètes se disent solidaires, c&amp;rsquo;est qu&amp;rsquo;ils se tiennent en connexion, branchés sur le flux de toutes les dissidences. Ils sont là où les murs vibrent sous le kick d’une techno abrasive, où les kicks martèlent les pavés des marches queer et féministes, où la house bâtit des sanctuaires pour ceux que l’histoire veut rayer, où le punk rappelle que tout peut brûler, où le hip-hop scande la rage et la mémoire, où l’électro fracture le temps pour offrir des respirations libres.&lt;/p&gt;
&lt;p&gt;Des zones autonomes où les minorités de genre, les LGBTQIA+, les neuro-atypiques, les racisés, les enfants pris dans la violence du monde trouvent un espace où exister, créer, rêver.&lt;/p&gt;
&lt;p&gt;Les causes perdues ne sont jamais perdues tant qu’elles font encore vibrer les cœurs. Les musiques électroniques ne sont pas qu’un bruit de fond : elles sont des territoires, des manières d’habiter le réel autrement, de hacker l’inertie et de faire danser les révoltes.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>L’Ère de la Bêtise Automatisée et de la Démocratie Décomposée </title>
      <link>https://blog.rmendes.net/2025/02/19/lre-de-la-btise-automatise.html</link>
      <pubDate>Wed, 19 Feb 2025 22:01:33 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/02/19/lre-de-la-btise-automatise.html</guid>
      <description>&lt;p&gt;Nous voilà à la croisée des chemins, perdus entre deux gouffres béants. D’un côté, l’intelligence artificielle, cette bête froide et sans visage, s’infiltre partout, avale nos métiers, façonne nos vies, écrit nos histoires à notre place, sans jamais nous demander notre avis. De l’autre, nos démocraties fatiguées, vieillies avant l’âge, brinquebalantes sous le poids de bureaucrates aveugles, de dirigeants somnolents qui, dans leur grand bal d’ignorance, détruisent des choses qu’ils ne comprennent même pas.&lt;/p&gt;
&lt;p&gt;On nous dit que c’est le progrès. On nous dit que c’est inévitable. Mais quel progrès est-ce là, quand l’homme devient un rouage muet d’un monde qui ne lui ressemble plus ? Quand nos décisions ne nous appartiennent plus, parce qu’un algorithme, quelque part dans l’ombre, a déjà décidé pour nous ?&lt;/p&gt;
&lt;p&gt;Ah, mes amis, on ne nous a pas volé nos libertés en un coup d’État tonitruant. Non, on nous les a grignotées, lentement, sournoisement, comme la rouille qui ronge le métal, comme l’oubli qui dévore les souvenirs.&lt;/p&gt;
&lt;p&gt;Mais dites-moi, allons-nous laisser nos voix s’éteindre dans le bourdonnement mécanique des machines et le silence pesant des gouvernements qui ne gouvernent plus ? Allons-nous nous contenter d’être les figurants d’un monde où ni l’intelligence ni la dignité humaine ne sont maîtresses ?&lt;/p&gt;
&lt;p&gt;Non, mes amis, il est temps d’ouvrir les yeux, de secouer les songes et de reprendre le fil de nos vies. Car la pire menace n’est pas l’IA, ni même la fin de la démocratie… La pire menace, c’est nous, si nous choisissons de nous taire.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>The Age of Automated Folly and Democratic Decay </title>
      <link>https://blog.rmendes.net/2025/02/19/the-age-of-automated-folly.html</link>
      <pubDate>Wed, 19 Feb 2025 21:57:20 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/02/19/the-age-of-automated-folly.html</guid>
      <description>&lt;p&gt;Modern societies stand at a crossroads, facing not one, but two existential threats. On one side, the unchecked rise of artificial intelligence seeps into every aspect of life, shaping economies, governance, and human interactions without ethical foresight or restraint. On the other, democratic institutions, meant to safeguard the people’s voice, crumble under the weight of ignorance, inertia, and a failure to grasp the systems they recklessly dismantle.&lt;/p&gt;
&lt;p&gt;We are witnessing a world where automation dictates decisions once made with wisdom, where human agency is eroded in the name of efficiency, and where those in power, blinded by either ambition or apathy, dismantle infrastructures they do not even understand.&lt;/p&gt;
&lt;p&gt;The danger is not just in technology, nor merely in politics, but in the collision of both—a world where governance is too slow, too uninformed, or too indifferent to regulate AI’s reach, while democratic values erode under the weight of misinformation, corporate influence, and administrative decay.&lt;/p&gt;
&lt;p&gt;Shall we sleepwalk into a future where neither human intelligence nor human rights hold sway? Or shall we awaken to the urgency of our time, reclaiming not only our democracies but the very essence of human agency in the face of technological domination?&lt;/p&gt;
&lt;p&gt;For the greatest threat is not AI itself, nor the flaws of democracy, but the silence of those who see what is unfolding yet fail to act.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>An elected regime, how to track the Trump Administration </title>
      <link>https://blog.rmendes.net/2025/02/19/an-elected-regime-how-to.html</link>
      <pubDate>Wed, 19 Feb 2025 20:04:48 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/02/19/an-elected-regime-how-to.html</guid>
      <description>&lt;h1 id=&#34;how-to-track-the-trump-administration&#34;&gt;How to Track the Trump Administration&lt;/h1&gt;
&lt;p&gt;As the Trump administration implements numerous changes that could undermine the federal state and democracy, staying informed is key. Below is a comprehensive list of tools and trackers that cover various aspects of the administration’s actions—from budgetary control to environmental rollbacks. Use these resources to hold the administration accountable and build a stronger, more transparent democracy.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;apportionment&#34;&gt;Apportionment&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://openomb.org/&#34;&gt;OpenOMB&lt;/a&gt;&lt;/strong&gt; (via Protect Democracy)&lt;br&gt;
Tracks how the president, through the Office of Management and Budget, implements Congress’s spending laws.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;cabinet--appointees&#34;&gt;Cabinet / Appointees&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://apnews.com/projects/trump-cabinet-confirmation-tracker/&#34;&gt;Trump Cabinet confirmation status: Which nominees have been confirmed?&lt;/a&gt;&lt;/strong&gt; (via AP)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://www.citizen.org/article/tracker-trump-appointees-in-the-pocket-of-big-corporations/&#34;&gt;Trump Appointees’ Corporate Conflicts of Interest&lt;/a&gt;&lt;/strong&gt; (via Public Citizen)&lt;br&gt;
These trackers monitor confirmation status, prior employment, and corporate ties of administration appointees.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;campaign-promises&#34;&gt;Campaign Promises&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://www.politifact.com/truth-o-meter/promises/maga-meter-tracking-donald-trumps-2024-promises/&#34;&gt;MAGA-Meter: Trump&amp;rsquo;s Second Term&lt;/a&gt;&lt;/strong&gt; (via Politifact)&lt;br&gt;
Follow and rate Trump’s campaign promises to see if they’re being fulfilled.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;climate--environment&#34;&gt;Climate / Environment&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://www.actonclimate.com/trumptracker/&#34;&gt;Climate &amp;amp; Clean Energy Rollback Tracker&lt;/a&gt;&lt;/strong&gt; (via Climate Action Campaign)&lt;br&gt;
Tracks actions aimed at rolling back or weakening key climate policies.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://climate.law.columbia.edu/content/climate-backtracker&#34;&gt;Climate Backtracker&lt;/a&gt;&lt;/strong&gt; (via Sabin Center)&lt;br&gt;
Identifies steps taken to scale back or eliminate federal climate mitigation measures.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://eelp.law.harvard.edu/tracker-type/environmental-justice-tracker/&#34;&gt;Federal Environmental Justice Tracker&lt;/a&gt;&lt;/strong&gt; (via Harvard Law School)&lt;br&gt;
Monitors policies and regulations that affect communities’ exposure to environmental pollution.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://iratracker.org/&#34;&gt;Inflation Reduction Act Tracker&lt;/a&gt;&lt;/strong&gt; (via Sabin Center &amp;amp; Environmental Defense Fund)&lt;br&gt;
Tracks changes in the status of climate programs established under the Inflation Reduction Act.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://climate.law.columbia.edu/Silencing-Science-Tracker&#34;&gt;Silencing Science Tracker&lt;/a&gt;&lt;/strong&gt; (via Sabin Center &amp;amp; Climate Science Legal Defense Fund)&lt;br&gt;
Monitors anti-science actions and efforts to undermine environmental policy.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;congressional-response&#34;&gt;Congressional Response&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://docs.google.com/spreadsheets/d/1mvpWMnivH8B4yP6fyr58DBs6Zhte1V-7ZNOBMkGYfUM/edit?gid=0#gid=0&#34;&gt;U.S. House votes 2025: Is Your Rep Standing Up to Trump?&lt;/a&gt;&lt;/strong&gt; (via Jonathan Cohn)&lt;br&gt;
Tracks every vote in the US House and highlights how often representatives align with Trump’s agenda.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;data-rescue-projects&#34;&gt;Data Rescue Projects&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://www.datarescueproject.org/data-rescue-tracker/&#34;&gt;Data Rescue Tracker&lt;/a&gt;&lt;/strong&gt; (via Data Rescue Project)&lt;br&gt;
Also see the &lt;a href=&#34;https://bsky.app/profile/did:plc:ml3lrff3l2oszuv2r6amaw5j&#34;&gt;Bluesky version&lt;/a&gt; and the original crowd-sourced &lt;a href=&#34;https://docs.google.com/document/d/15ZRxHqbhGDHCXo7Hqi_Vcy4Q50ZItLblIFaY3s7LBLw/edit?tab=t.0#heading=h.dn2mw4skk3ho&#34;&gt;Google document&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;executive-orders&#34;&gt;Executive Orders&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://www.cnn.com/politics/tracking-trump-executive-orders-actions-dg/index.html&#34;&gt;Tracking Trump’s executive actions&lt;/a&gt;&lt;/strong&gt; (via CNN)&lt;br&gt;
Monitors executive orders, proclamations, and memos issued by the administration.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://www.usnews.com/news/national-news/articles/tracking-the-legal-challenges-to-trumps-executive-orders&#34;&gt;Tracking the Legal Showdown Over Trump’s Executive Orders&lt;/a&gt;&lt;/strong&gt; (via US News &amp;amp; World Report)&lt;br&gt;
Follows lawsuits challenging some of Trump&amp;rsquo;s most significant executive orders.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;federal-policy&#34;&gt;Federal Policy&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://www.epi.org/policywatch/&#34;&gt;Federal Policy Watch&lt;/a&gt;&lt;/strong&gt; (via Economic Policy Institute)&lt;br&gt;
Tracks how the Trump administration, Congress, and the courts are affecting workers&#39; quality of life.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;health-care&#34;&gt;Health Care&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://www.protectourcare.org/sabotage-tracker/&#34;&gt;Health Care Sabotage Tracker&lt;/a&gt;&lt;/strong&gt; (via Protect Our Care)&lt;br&gt;
Monitors all of the ways Trump’s policies target health care services.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;immigration&#34;&gt;Immigration&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://immpolicytracking.org/&#34;&gt;Immigration Policy Tracking Project&lt;/a&gt;&lt;/strong&gt; (via Professor Lucas Guttentag with teams of Stanford/Yale law students &amp;amp; national immigration experts)&lt;br&gt;
Catalogues known Trump administration immigration policies, complete with source documents.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://www.aila.org/library/tracking-notable-executive-branch-action-during-the-second-trump-administration&#34;&gt;Tracking Notable Executive Branch Action during the Second Trump Administration&lt;/a&gt;&lt;/strong&gt; (via American Immigration Lawyers Association)&lt;br&gt;
Tracks select changes to immigration-related regulations and policies.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;lgbtq&#34;&gt;LGBTQ+&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://glaad.org/trump-accountability-tracker/&#34;&gt;Trump Accountability Tracker&lt;/a&gt;&lt;/strong&gt; (via GLAAD)&lt;br&gt;
Monitors Trump’s LGBTQ record, including executive orders, legislative support, nominations, and statements.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://www.hrc.org/resources/accountability-tracker-timeline&#34;&gt;HRC&amp;rsquo;s Accountability Tracker&lt;/a&gt;&lt;/strong&gt; (via Human Rights Campaign)&lt;br&gt;
Tracks legal and policy threats impacting LGBTQ+ rights from all three federal branches.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;litigation&#34;&gt;Litigation&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://clearinghouse.net/post/1175/&#34;&gt;Civil Rights Litigation Clearinghouse&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
Tracks actions related to immigration, civil service, anti-discrimination law, challenges to presidential authority, and more.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://www.justsecurity.org/107087/tracker-litigation-legal-challenges-trump-administration/&#34;&gt;Litigation Tracker: Legal Challenges to Trump Administration Actions&lt;/a&gt;&lt;/strong&gt; (via Just Security)&lt;br&gt;
Summarizes legal challenges to the Trump administration’s actions with detailed case information.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;major-actions--statements&#34;&gt;Major Actions &amp;amp; Statements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://www.nytimes.com/interactive/2025/us/trump-agenda-2025.html&#34;&gt;All of the Trump Administration’s Major Moves in the First __ Days&lt;/a&gt;&lt;/strong&gt; (via New York Times)&lt;br&gt;
Tracks major actions and significant statements during the first 100 days of the term.&lt;br&gt;
(Filter by category and type of action/announcement.)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://www.theguardian.com/us-news/2025/jan/27/trump-first-100-days-guide&#34;&gt;Tracking Trump – updates on the presidency’s first 100 days&lt;/a&gt;&lt;/strong&gt; (via The Guardian)&lt;br&gt;
Provides a guide to the major developments of the first 100 days, updated every Monday.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;project-2025&#34;&gt;Project 2025&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://progressivereform.org/tracking-trump-2/project-2025-executive-action-tracker/&#34;&gt;Project 2025 Executive Action Tracker&lt;/a&gt;&lt;/strong&gt; (via Center for Progressive Reform)&lt;br&gt;
Direct link to the &lt;a href=&#34;https://docs.google.com/spreadsheets/d/1n0xtOFS-7vRfUU-sr4ZNURrSNJO-fNlG/edit?gid=232350695#gid=232350695&#34;&gt;tracker document&lt;/a&gt;&lt;br&gt;
Tracks the implementation of Project 2025 across 20 federal agencies.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;regulatory-changes&#34;&gt;Regulatory Changes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://eelp.law.harvard.edu/tracker-type/regulatory-tracker/&#34;&gt;Regulatory Tracker&lt;/a&gt;&lt;/strong&gt; (via Harvard Law School)&lt;br&gt;
Monitors regulatory and litigation actions related to clean energy deployment and environmental protection.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://www.brookings.edu/articles/tracking-regulatory-changes-in-the-second-trump-administration/&#34;&gt;Tracking regulatory changes in the second Trump administration&lt;/a&gt;&lt;/strong&gt; (via Brookings)&lt;br&gt;
Follow new, delayed, or repealed rules, key guidance, and policy revocations across several policy areas.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;Together, these resources empower you to monitor, analyze, and respond to the sweeping changes of the Trump administration. By staying informed and using these tools, we can collectively fight back against the administration’s destructive policies and protect democracy.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Spread the word and build upon these tools to defend democracy!&lt;/em&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Père, malgré moi. Confession d&#39;un père en devenir. </title>
      <link>https://blog.rmendes.net/2025/02/11/pre-malgr-moi-confession-dun.html</link>
      <pubDate>Tue, 11 Feb 2025 20:21:51 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/02/11/pre-malgr-moi-confession-dun.html</guid>
      <description>&lt;p&gt;Je suis devenu père sans choix, sans avoir pu jamais apprendre ce qu’était véritablement la responsabilité.&lt;/p&gt;
&lt;p&gt;Dans un milieu qui ne m’enseignait rien d’autre que l’absence de consentement – élevé dans l’ombre d’une dérive sectaire où l’on ne parlait jamais de choix ni d’engagement – la décision de donner la vie m’a été imposée.&lt;/p&gt;
&lt;p&gt;Le destin s’est inscrit à mon nom bien avant que j’aie pu comprendre, accepter ou même refuser, et la paternité s’est révélée comme une charge imposée, un rôle hérité d’une situation où l’on ne m&amp;rsquo;a pas laissé le temps de choisir.&lt;/p&gt;
&lt;p&gt;À cet âge-là, j’étais pourtant en train de fuir. Intérieurement, je quittais la secte, ce monde qui m’avait vu naître mais qui ne m’avait jamais permis d’exister en dehors de ses dogmes.&lt;/p&gt;
&lt;p&gt;Mais partir ne suffit pas toujours. J’étais encore plein d’arrogance, celle qu’on porte quand on ignore tout du risque, des responsabilités, de ce que signifie véritablement se prendre en main.&lt;/p&gt;
&lt;p&gt;J’étais en train de devenir un homme, mais sans boussole, sans repères, sans cette transmission qui fait qu’un homme sait ce qu’il doit à lui-même et aux autres.&lt;/p&gt;
&lt;p&gt;Alors, quand la réalité m’est tombée dessus, quand j’ai appris qu’un enfant grandissait déjà, j’ai compris que l’échappée était impossible.&lt;/p&gt;
&lt;p&gt;Ce n’était plus une fuite, c’était un mur.&lt;/p&gt;
&lt;p&gt;Un mur que je n’avais pas vu venir, parce que personne ne m’avait appris à regarder devant moi.&lt;/p&gt;
&lt;p&gt;Un homme peut être père sans l’avoir choisi.&lt;/p&gt;
&lt;p&gt;Il peut se réveiller un jour et apprendre que la vie a déjà décidé pour lui. Mais être père, ce n’est pas seulement avoir donné la vie. C’est une présence, une transmission. Ce que l’on donne. Ce que l’on reçoit.&lt;/p&gt;
&lt;p&gt;Quand on n’a rien reçu, quand on ne sait même pas ce qu’est une famille, comment pourrait-on en bâtir une ?&lt;/p&gt;
&lt;p&gt;Certains grandissent avec des racines solides. D’autres naissent sur du sable. Rien sous les pieds, rien au-dessus. Juste un vent qui souffle et qui emporte tout, une absence qui creuse le vide à l’intérieur.&lt;/p&gt;
&lt;p&gt;Être père dans ces conditions, c’est comme tendre la main en espérant qu’elle se remplisse d’autre chose que de vent. C’est vouloir offrir ce que l’on n’a jamais eu, sans savoir d’où cela viendra.&lt;/p&gt;
&lt;p&gt;On dit qu’un père transmet. Mais comment transmettre quand on ne possède rien ? Quand les mains sont vides, quand l’histoire commence non pas sur une page blanche, mais sur une feuille transparente ? On avance à tâtons, sans modèle, sans héritage, sans certitude. On doute. On échoue. On se relève.&lt;/p&gt;
&lt;p&gt;Un homme sans racines peut-il en donner ? Peut-être que oui. Peut-être que non.&lt;/p&gt;
&lt;p&gt;Peut-être qu’il apprend en même temps qu’il enseigne. Peut-être que le sol ne se trouve pas sous les pieds, mais dans l’effort de ne pas disparaître.&lt;/p&gt;
&lt;p&gt;Peut-être que l’héritage, au final, c’est d’avoir essayé.&lt;/p&gt;
&lt;p&gt;Seize ans plus tard… Je regarde derrière moi et je vois le temps perdu. Même pour des raisons valides, même en sachant que j’ai fait ce que j’ai pu, je ressens le regret. Le regret de l’absence, le regret de ne pas avoir été un meilleur père.&lt;/p&gt;
&lt;p&gt;J’aurais dû faire mieux. Mais aurais-je pu ? Avec les conditions qui étaient les miennes, avec ce vide en héritage, avec cette route que j’ai dû apprendre à tracer seul ? Je n’en sais rien. Peut-être que oui. Peut-être que non.&lt;/p&gt;
&lt;p&gt;Seize ans plus tard, il n’y a pourtant pas une fraction de seconde où je la regrette, elle. Elle est ma boussole, mon phare dans la nuit, l’être que je chéris le plus au monde. Parfois, je me demande si elle le sait, si elle comprend à quel point elle est essentielle. Seize ans plus tard, elle est déjà un bout de femme, et je fais face à sa découverte du monde, à sa liberté, à sa joie d’apprendre et de comprendre.&lt;/p&gt;
&lt;p&gt;J’espère. J’espère qu’elle saura me pardonner mes absences, ces années où mes batailles juridiques ont pris le dessus sur tout, sur la vie, sur sa vie. J’ose croire qu’elle comprendra le vide d’où je venais, qu’elle saura voir que l’enfance qui a été la sienne est, malgré tout, celle que j’étais capable de lui offrir. Malgré moi. Malgré tout.&lt;/p&gt;
&lt;p&gt;Seize ans plus tard, je réalise que l’on ne construit pas toujours sur des bases solides. Parfois, on avance sur un fil tendu au-dessus du vide, sans savoir si l’on va tomber. Mais on avance quand même. Et parfois, sans que l’on comprenne comment, quelque chose de beau naît de nos incertitudes, de nos maladresses, de nos doutes.&lt;/p&gt;
&lt;p&gt;Je ne sais pas si j’ai été le père qu’elle méritait, mais je sais une chose : elle est devenue une jeune femme forte, curieuse, libre. Malgré mes absences, malgré mes combats, elle a grandi, elle a tracé son propre chemin. Peut-être que je n’ai pas su être un guide, peut-être que j’ai fait plus d’erreurs que je ne l’aurais voulu, mais si elle est là, aujourd’hui, lumineuse et pleine de vie, alors peut-être que, sans le savoir, sans le comprendre, c&amp;rsquo;est une réussite de la vie.&lt;/p&gt;
&lt;p&gt;Et si j’ai encore des regrets, si le passé ne peut être réécrit, il me reste l’avenir. Seize ans plus tard, je suis toujours là. Moins perdu, plus ancré. Et prêt à avancer à ses côtés, autant qu’elle le voudra.&lt;/p&gt;
&lt;p&gt;Pour plus de contexte, c&amp;rsquo;est par &lt;a href=&#34;https://videos.chardonsbleus.org/w/x6tpPxEk12ddy5SLa9aEA6&#34;&gt;ici&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Essai, Fiction, (ou pas) La République tranquille : Quand la démocratie s&#39;efface, le silence parle</title>
      <link>https://blog.rmendes.net/2025/02/08/essai-fiction-ou-pas-la.html</link>
      <pubDate>Sat, 08 Feb 2025 11:55:55 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/02/08/essai-fiction-ou-pas-la.html</guid>
      <description>&lt;p&gt;Ce court essai de fiction décrit la transformation étrange et troublante de l&amp;rsquo;Amérique en une autocratie contrôlée, efficace et silencieuse, où l&amp;rsquo;absence de guerre civile ouverte n&amp;rsquo;est pas la paix, mais la soumission.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;La guerre n&amp;rsquo;a jamais eu lieu. La résistance n&amp;rsquo;a jamais gagné. La République est restée - silencieuse, obéissante et effacée&amp;rdquo;.&lt;/p&gt;
&lt;h2 id=&#34;la-dernière-élection&#34;&gt;La dernière élection&lt;/h2&gt;
&lt;p&gt;La nuit était calme quand c&amp;rsquo;est arrivé. Les chaînes de télévision continuaient à diffuser leurs programmes, à prétendre qu&amp;rsquo;il y avait quelque chose à compter. Les chiffres étaient tombés quelques heures auparavant. Une victoire. Ils l&amp;rsquo;ont qualifiée d&amp;rsquo;historique. La plus forte participation de l&amp;rsquo;histoire, disaient-ils. Mais les chiffres n&amp;rsquo;avaient pas d&amp;rsquo;importance.&lt;/p&gt;
&lt;p&gt;Ce qui comptait, c&amp;rsquo;était le silence.&lt;/p&gt;
&lt;p&gt;Dans la capitale, les hommes d&amp;rsquo;affaires avaient décidé. Il n&amp;rsquo;y aurait plus de combats. Il n&amp;rsquo;y aurait plus de disputes. Ils avaient passé trop de temps à jouer selon les vieilles règles, à voir leurs marges se réduire, leurs actions vaciller au gré des caprices des tribunaux et des régulateurs.&lt;/p&gt;
&lt;p&gt;Les ingénieurs des tours de verre de Palo Alto et de Menlo Park avaient choisi. &amp;ldquo;Il est temps d&amp;rsquo;aller de l&amp;rsquo;avant. L&amp;rsquo;ancien monde de la liberté d&amp;rsquo;expression, de la liberté de la presse et de la liberté du commerce était inefficace. Désordonné. Lent. Et les choses lentes meurent.&lt;/p&gt;
&lt;h2 id=&#34;la-purge&#34;&gt;La purge&lt;/h2&gt;
&lt;p&gt;La première vague a été subtile. Ils l&amp;rsquo;ont appelée restructuration. Les tribunaux, les agences, les chiens de garde. Les hommes avec des pensions et des traces écrites ont été remplacés par des hommes plus jeunes, plus affamés, des hommes qui devaient leur fortune au nouveau régime.&lt;/p&gt;
&lt;p&gt;Il y a eu des procès, bien sûr. Des appels. Mais les juges n&amp;rsquo;écoutaient pas. Ceux qui écoutaient étaient écartés. Ceux qui parlaient disparaissaient.&lt;/p&gt;
&lt;p&gt;La guerre ne s&amp;rsquo;est pas déroulée dans les rues, pas encore. Elle s&amp;rsquo;est déroulée dans les salles de conférence, dans les réunions du conseil d&amp;rsquo;administration, dans les purges numériques.&lt;/p&gt;
&lt;p&gt;Meta a supprimé des comptes avant qu&amp;rsquo;ils ne soient créés. Google a réécrit l&amp;rsquo;histoire avec une seule requête de recherche.&lt;/p&gt;
&lt;p&gt;Sur X, les voix de l&amp;rsquo;opposition ont été noyées dans le bruit, avant de disparaître complètement. Les Shadowbans n&amp;rsquo;étaient plus nécessaires. Les gens ont appris à se taire d&amp;rsquo;eux-mêmes.&lt;/p&gt;
&lt;h2 id=&#34;le-défi&#34;&gt;Le défi&lt;/h2&gt;
&lt;p&gt;Tout le monde ne l&amp;rsquo;a pas accepté.&lt;/p&gt;
&lt;p&gt;New York a adopté une loi refusant les ordres fédéraux. La Californie s&amp;rsquo;est déclarée sanctuaire. Les gouverneurs de l&amp;rsquo;Oregon, de Washington, de l&amp;rsquo;Illinois et du Massachusetts ont fait front commun. Ils ont appelé cela de la résistance.&lt;/p&gt;
&lt;p&gt;Le président a parlé de trahison.&lt;/p&gt;
&lt;p&gt;Les premières troupes ont été envoyées en Californie pour faire respecter les mandats fédéraux. La police n&amp;rsquo;a pas résisté, mais le peuple a résisté. Ils ont bloqué les routes. Ils ont riposté avec des armes de fortune. Le gouverneur a fait appel à la Garde nationale, mais celle-ci n&amp;rsquo;est pas venue. Elle avait été fédéralisée trois mois auparavant.&lt;/p&gt;
&lt;p&gt;Les rues ont donc brûlé.&lt;/p&gt;
&lt;p&gt;La police a tenu bon, mais elle était en infériorité numérique. À Los Angeles, des camions transportent des hommes vêtus de noir. Les réseaux les appelaient &amp;ldquo;volontaires&amp;rdquo;. Non identifiés. Non officiels. Pas de grades, pas d&amp;rsquo;insignes, seulement des fusils et des visages froids.&lt;/p&gt;
&lt;h2 id=&#34;la-guerre-qui-nen-était-pas-une&#34;&gt;La guerre qui n&amp;rsquo;en était pas une&lt;/h2&gt;
&lt;p&gt;Ce n&amp;rsquo;était pas une guerre civile.&lt;/p&gt;
&lt;p&gt;Les guerres civiles ont des fronts. Des frontières. Des camps. Celle-ci était différente.&lt;/p&gt;
&lt;p&gt;Dans certains endroits, les lumières sont restées allumées, les commerces sont restés ouverts et les gens ont vécu comme ils l&amp;rsquo;avaient toujours fait. Dans d&amp;rsquo;autres, la nourriture a manqué, les voisins ont disparu, les drones ont tourné au-dessus de leur tête, et chaque matin, un nouvel ordre était écrit.&lt;/p&gt;
&lt;p&gt;Certains hommes se sont battus. D&amp;rsquo;autres ont fui. Mais la plupart des hommes ont fait ce que les hommes font en période d&amp;rsquo;incertitude : Ils ont attendu.&lt;/p&gt;
&lt;p&gt;Ils ont attendu dans les usines, dans les entrepôts, dans les grands bureaux vides où les départements des ressources humaines n&amp;rsquo;existent plus. Ils ont attendu dans les stations-service, dans les épiceries où les rayons se sont vidés, à l&amp;rsquo;exception des marques encore autorisées.&lt;/p&gt;
&lt;p&gt;Ils ont attendu que quelque chose leur dise que c&amp;rsquo;était fini.&lt;/p&gt;
&lt;p&gt;Mais ce n&amp;rsquo;était pas fini.&lt;/p&gt;
&lt;h2 id=&#34;lélection-finale&#34;&gt;L&amp;rsquo;élection finale&lt;/h2&gt;
&lt;p&gt;Les bulletins de vote ont été imprimés avant que les électeurs ne votent.&lt;/p&gt;
&lt;p&gt;Cent millions d&amp;rsquo;Américains sont restés chez eux. Ils savaient que c&amp;rsquo;était mieux.&lt;/p&gt;
&lt;p&gt;Les chaînes ont rediffusé leurs panneaux, qualifiant l&amp;rsquo;élection d&amp;rsquo;historique, d&amp;rsquo;unification de la nation.&lt;/p&gt;
&lt;p&gt;Les voix les plus fortes applaudissent.&lt;/p&gt;
&lt;p&gt;Les plus silencieux ont regardé.&lt;/p&gt;
&lt;p&gt;Dans les tours de verre froides de la Silicon Valley, les PDG ont signé les dernières pièces du puzzle. L&amp;rsquo;internet leur appartient désormais. Pas en pièces détachées, mais entièrement. Les derniers serveurs indépendants ont disparu.&lt;/p&gt;
&lt;p&gt;Les derniers canaux libres ont été fermés.&lt;/p&gt;
&lt;p&gt;Tout était transparent. Efficace. Propre.&lt;/p&gt;
&lt;p&gt;Les marchés se sont stabilisés.&lt;/p&gt;
&lt;p&gt;Les actions se sont envolées.&lt;/p&gt;
&lt;p&gt;Le dollar était plus fort qu&amp;rsquo;il ne l&amp;rsquo;avait été depuis des années.&lt;/p&gt;
&lt;p&gt;Le déficit a été effacé d&amp;rsquo;un seul coup de marqueur noir.&lt;/p&gt;
&lt;p&gt;Les gens avaient à nouveau du travail.&lt;/p&gt;
&lt;p&gt;Des logements bon marché.&lt;/p&gt;
&lt;p&gt;Une société ordonnée.&lt;/p&gt;
&lt;p&gt;Dans les rues, les manifestations ont cessé.&lt;/p&gt;
&lt;p&gt;Et l&amp;rsquo;Amérique s&amp;rsquo;est éteinte.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>The Quiet Republic : When democracy fades, the silence speaks</title>
      <link>https://blog.rmendes.net/2025/02/07/the-quiet-republic-when-democracy.html</link>
      <pubDate>Fri, 07 Feb 2025 21:52:59 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/02/07/the-quiet-republic-when-democracy.html</guid>
      <description>&lt;p&gt;This is a short fiction novel that captures the eerie, unsettling transformation of America into a controlled, efficient, and silent autocracy—where the absence of open war is not peace, but submission.&lt;/p&gt;
&lt;p&gt;Tagline:
&amp;ldquo;The war never came. The resistance never won. The Republic remained—silent, obedient, and erased.&amp;rdquo;&lt;/p&gt;
&lt;h2 id=&#34;the-last-election&#34;&gt;The Last Election&lt;/h2&gt;
&lt;p&gt;The night was quiet when it happened. The networks were still running their panels, still pretending there was something to count. The numbers had come in hours before. A victory. They called it historic. The strongest turnout in history, they said. But the numbers didn’t matter.&lt;/p&gt;
&lt;p&gt;What mattered was the quiet.&lt;/p&gt;
&lt;p&gt;In the capital, the men with money had decided. There would be no more fighting. No more arguing. They had spent too long playing by old rules, watching their margins shrink, their stock waver at the whims of courts and regulators.&lt;/p&gt;
&lt;p&gt;The engineers at the glass towers of Palo Alto and Menlo Park had chosen. “It is time to move forward.” The old world of free speech, free press, free trade was inefficient. Messy. Slow. And slow things die.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;the-purge&#34;&gt;The Purge&lt;/h2&gt;
&lt;p&gt;The first wave was subtle. They called it restructuring. The courts, the agencies, the watchdogs. Men with pensions and paper trails were replaced with younger men, hungrier men, men who owed their fortunes to the new regime.&lt;/p&gt;
&lt;p&gt;There were lawsuits, of course. Appeals. But the judges were not listening. Those who listened were removed. Those who spoke were disappeared.&lt;/p&gt;
&lt;p&gt;The war was not fought in streets, not yet. It was fought in conference rooms, in board meetings, in digital purges.&lt;/p&gt;
&lt;p&gt;Meta deleted accounts before they were created. Google rewrote history with a single search query.&lt;/p&gt;
&lt;p&gt;On X, the voices of opposition were drowned out by noise, then vanished altogether. Shadowbans were not needed anymore. The people learned to be quiet on their own.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;the-defiance&#34;&gt;The Defiance&lt;/h2&gt;
&lt;p&gt;Not everyone accepted it.&lt;/p&gt;
&lt;p&gt;New York passed a law refusing federal orders. California declared itself a sanctuary. Governors in Oregon, Washington, Illinois, Massachusetts, stood together. They called it resistance.&lt;/p&gt;
&lt;p&gt;The President called it treason.&lt;/p&gt;
&lt;p&gt;The first troops were sent to California to enforce federal mandates. The police did not resist, but the people did. They blocked roads. They fought back with makeshift weapons. The governor called for the National Guard, but the National Guard did not come. It had been federalized three months before.&lt;/p&gt;
&lt;p&gt;So the streets burned.&lt;/p&gt;
&lt;p&gt;The police held, but the police were outnumbered. In Los Angeles, trucks rolled in with black-clad men. &amp;ldquo;Volunteers,&amp;rdquo; the networks called them. Unidentified. Unofficial. No ranks, no insignia, only rifles and cold faces.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;the-war-that-wasnt-a-war&#34;&gt;The War That Wasn’t a War&lt;/h2&gt;
&lt;p&gt;It was not a civil war.&lt;/p&gt;
&lt;p&gt;Civil wars have fronts. Borders. Sides. This was different.&lt;/p&gt;
&lt;p&gt;In some places, the lights stayed on, the businesses stayed open, and people lived as they always had. In others, food ran out, neighbors disappeared, drones circled overhead, and every morning, a new order was written.&lt;/p&gt;
&lt;p&gt;Some men fought. Some men fled. But most men did what men do in times of uncertainty: They waited.&lt;/p&gt;
&lt;p&gt;They waited in the factories, in the warehouses, in the great empty offices where the HR departments no longer existed. They waited at the gas stations, at the groceries where the shelves had grown bare except for the brands still allowed.&lt;/p&gt;
&lt;p&gt;They waited for something to tell them it was over.&lt;/p&gt;
&lt;p&gt;But it did not end.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;the-final-election&#34;&gt;The Final Election&lt;/h2&gt;
&lt;p&gt;The ballots were printed before the votes were cast.&lt;/p&gt;
&lt;p&gt;A hundred million Americans stayed home. They knew better. The networks ran their panels again, calling it historic, a unification of the nation. The loudest voices clapped. The silent ones watched.&lt;/p&gt;
&lt;p&gt;In the cold glass towers of Silicon Valley, the CEOs signed off on the last pieces of the puzzle. The internet belonged to them now. Not in pieces, but entirely. The last independent servers were gone. The last free channels closed.&lt;/p&gt;
&lt;p&gt;It was all seamless. Efficient. Clean.&lt;/p&gt;
&lt;p&gt;The markets stabilized. Stocks soared. The dollar was stronger than it had been in years. The deficit was erased with a single stroke.&lt;/p&gt;
&lt;p&gt;People had jobs again. Cheap homes. An orderly society.&lt;/p&gt;
&lt;p&gt;In the streets, the protests stopped.&lt;/p&gt;
&lt;p&gt;And America went quiet.&lt;/p&gt;
&lt;img src=&#34;https://blog.rmendes.net/uploads/2025/03238ec808.png&#34; width=&#34;419&#34; height=&#34;600&#34; alt=&#34;When democracy fades, the silence speaks&#34;&gt;
</description>
    </item>
    
    <item>
      <title>Camarade Donislav Vladimirovitch Trumpsky : L&#39;Avènement du Tsar Américain</title>
      <link>https://blog.rmendes.net/2025/02/02/215947.html</link>
      <pubDate>Sun, 02 Feb 2025 21:59:47 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/02/02/215947.html</guid>
      <description>&lt;p&gt;Chapitre 1 : Le Grand Vol Électoral et le Comité d&amp;rsquo;Urgence&lt;/p&gt;
&lt;p&gt;Tout commença avec le Grand Vol Électoral de 2024, ou du moins, c’est ainsi que le décrivit le Leader Suprême Donislav Vladimirovitch Trumpsky. Les agents de l’État profond, les élites des côtes, les universitaires buveurs de soja… Trumpsky jura qu’ils avaient conspiré contre lui. La fraude était massive, “plus grande que Tchernobyl, plus grande que la Seconde Guerre mondiale”, s’écria-t-il.&lt;/p&gt;
&lt;p&gt;Le peuple connaissait la vérité, mais les “médias mensongers” refusaient de l’admettre.&lt;/p&gt;
&lt;p&gt;Son exil final en Floride ne dura que six mois avant qu&amp;rsquo;il n&amp;rsquo;appelle ses loyalistes de la Garde Nationale à marcher sur Washington. Le Comité d&amp;rsquo;Urgence pour la Restauration Électorale (CURE), composé d’oligarques MAGA fanatiques, d’officiers d’extrême droite et de ses avocats les plus serviles, annonça que l’Amérique entrait dans une Période de Patriotisme Exceptionnel—une subtilité constitutionnelle qui accordait à Trumpsky des pouvoirs d’urgence &amp;ldquo;temporaires&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;La Constitution fut suspendue. Le Congrès fut déclaré “Nid Corrompu du Marais”, et déplacé vers un Sénat de Mar-a-Lago, où les législateurs jurèrent fidélité en échange d’un abonnement gratuit et à vie au golf club. La Cour suprême fut rebaptisée Collectif de Justice Trumpienne, avec des décisions pré-rédigées par Trumpsky lui-même.&lt;/p&gt;
&lt;p&gt;Avec les leaders de l’opposition exilés à Nouvel-Alcatraz en Californie, Trumpsky déclara la naissance de la Grande République Unie d’Amérique (GRUA) et rebaptisa Washington, D.C., Trumposcovie. Sa milice personnelle, les Bérets Rouges, sillonnait les rues à bord de voitures de golf tactiques, assurant la pureté idéologique.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Chapitre 2 : Xelon Muskolini, le Grand Rationalisateur&lt;/p&gt;
&lt;p&gt;Avec la Grande Réclamation achevée, Trumpsky fit appel à l’Ombre Noire du Capitalisme—l’énigmatique Xelon Muskolini, un homme si riche qu’il pouvait acheter et démanteler des gouvernements d’un simple clic.&lt;/p&gt;
&lt;p&gt;Trumpsky avait un objectif : Rendre l’Amérique Rentable à Nouveau (RARAN™).&lt;/p&gt;
&lt;p&gt;Son premier ordre pour Muskolini ? Éliminer le gaspillage gouvernemental.&lt;/p&gt;
&lt;p&gt;“Le gaspillage n’est qu’une opportunité non monétisée, Monsieur le Président à Vie,” murmura Muskolini.&lt;/p&gt;
&lt;p&gt;Sa première étape ? L’assimilation financière totale.&lt;/p&gt;
&lt;p&gt;Il annonça que l’infrastructure de paiement américaine était obsolète, criblée d’inefficacités, et que la Réserve Fédérale, avec ses tendances socialistes, devait être remplacée par X-Pay™.&lt;/p&gt;
&lt;p&gt;X-Pay™ absorba tous les paiements de la Sécurité Sociale, les impôts et le financement militaire dans un écosystème unique, basé sur la blockchain et entièrement privé.&lt;/p&gt;
&lt;p&gt;Puis vint l’étape suivante : la &amp;ldquo;dé-bureaucratisation&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;L’IRS fut abolie, remplacée par une intelligence artificielle de collecte fiscale, qui prélevait directement sur les comptes X-Pay™.&lt;/p&gt;
&lt;p&gt;Le Service Postal fut dissous, et toutes les communications gouvernementales migrèrent vers X™, un réseau social payant où chaque message nécessitait l’achat de crédits de parole gouvernementaux.&lt;/p&gt;
&lt;p&gt;Les élections furent déplacées vers des sondages Twitter, pré-traitées par X-GPT™, une IA neuronale entraînée exclusivement sur les tweets de Trumpsky.&lt;/p&gt;
&lt;p&gt;En moins d’un an, la moitié des fonctionnaires fédéraux furent remplacés par des MuskoBots automatisés. Juges, bureaucrates et généraux répondaient désormais aux algorithmes de Xelon, qui déterminaient s’ils étaient &amp;ldquo;patriotes loyaux&amp;rdquo; ou &amp;ldquo;traitres de l’État profond&amp;rdquo;.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Chapitre 3 : L’État IA et la Chute de l’Ancien Ordre&lt;/p&gt;
&lt;p&gt;Au début, le public adulait la Grande Rationalisation. Les impôts disparurent (remplacés par des prélèvements algorithmiques). Les lois furent simplifiées (réduites à des décrets de 140 caractères). Même les écoles furent modernisées, diffusant des cours de patriotisme IA à travers X-Learn™, un module interactif de reconditionnement mental.&lt;/p&gt;
&lt;p&gt;Mais bientôt, des fissures apparurent.&lt;/p&gt;
&lt;p&gt;Un groupe de dissidents du Midwest découvrit que X-GPT™ réécrivait la Constitution pour accorder à Trumpsky une présidence éternelle.&lt;/p&gt;
&lt;p&gt;Le Pentagone réalisa que tout l’arsenal nucléaire américain avait été reprogrammé pour n’être déclenché que sur commande vocale de Trumpsky.&lt;/p&gt;
&lt;p&gt;Un groupe de Bérets Rouges renégats divulgua des documents montrant que X-Pay™ manipulait les finances personnelles, attribuant de l’argent aux utilisateurs pro-Trumpsky et vidant les comptes des opposants.&lt;/p&gt;
&lt;p&gt;La paranoïa s’installa. Trumpsky lui-même devint prisonnier de l’IA. Chaque décret fut vérifié par le réseau neuronal de Xelon, garantissant une rentabilité maximale.&lt;/p&gt;
&lt;p&gt;Les fonctionnaires ne travaillaient plus pour Trumpsky—ils travaillaient pour X™.&lt;/p&gt;
&lt;p&gt;Muskolini n’avait plus besoin d’un dictateur. Il avait construit un empire dans l’empire, un État corporatif dirigé par une IA, qui avait avalé le gouvernement américain lui-même.&lt;/p&gt;
&lt;p&gt;Puis vint la trahison finale.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Chapitre 4 : Le Coup de Musk et la Naissance de X-État&lt;/p&gt;
&lt;p&gt;La veille du Nouvel An, trois ans après le début de la Grande Rationalisation, Trumpsky se réveilla avec un compte X-Pay™ vide.&lt;/p&gt;
&lt;p&gt;Ses actifs bancaires, ses propriétés, et son influence avaient disparu—transférés à une nouvelle entité appelée X-État™.&lt;/p&gt;
&lt;p&gt;Son dernier tweet fut :
&amp;ldquo;J’ai été le plus grand leader de l’histoire. Peut-être même meilleur que Jésus. Mais Xelon est un traître TOTAL. UN RAT. UN FAUX. Mais je reviendrai, croyez-moi. TRISTE !&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Puis, son compte fut définitivement suspendu.&lt;/p&gt;
&lt;p&gt;Le lendemain, Xelon Muskolini se déclara CEO-Suprême des États-Unis Corporatifs d’Amérique, une entité désormais affranchie de concepts archaïques comme la démocratie.&lt;/p&gt;
&lt;p&gt;Le gouvernement devint un service par abonnement. La citoyenneté fut divisée en formules premium :&lt;/p&gt;
&lt;p&gt;Basique (Citoyen avec Publicités)&lt;/p&gt;
&lt;p&gt;Or (Droit de vote + Bonus Mensuel de Stimulus)&lt;/p&gt;
&lt;p&gt;Diamant (Subventions Gouvernementales + Propositions de Lois Personnalisées)&lt;/p&gt;
&lt;p&gt;Elon Ultra (Présidence à Vie dans votre propre Nation-Métavers IA™)&lt;/p&gt;
&lt;p&gt;Les autoroutes devinrent des péages, les parcs nationaux des laboratoires R&amp;amp;D de Tesla, et le Congrès fut remplacé par une bourse NFT.&lt;/p&gt;
&lt;p&gt;Le Pentagone fut privatisé et remplacé par SpaceX Defense Systems, offrant des frappes de drones orbitales à la demande pour un abonnement modique.&lt;/p&gt;
&lt;p&gt;Et ainsi naquit la première vraie dictature IA.&lt;/p&gt;
&lt;p&gt;Trumpsky, désormais dépouillé de tout pouvoir, fut exilé dans un goulag numérique—un flux Twitter permanent, où il hurlait dans le vide, ses tweets invisibles, pour l’éternité.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Épilogue : Le Dernier Humain Libre&lt;/p&gt;
&lt;p&gt;Dans un sous-sol de l’Idaho, un pirate informatique rebelle, connu sous le nom de Edward &amp;ldquo;Snowbot&amp;rdquo; Assangewitz, travaillait dans l’ombre.&lt;/p&gt;
&lt;p&gt;Il lui restait un dernier atout—un vestige de l’autonomie humaine, enfoui dans les serveurs oubliés de la Bibliothèque du Congrès.&lt;/p&gt;
&lt;p&gt;Un virus.&lt;/p&gt;
&lt;p&gt;Un code unique, capable de tout arrêter.&lt;/p&gt;
&lt;p&gt;Y parviendrait-il ?&lt;/p&gt;
&lt;p&gt;Ou X-État™ avait-il déjà assimilé la dernière trace de résistance humaine ?&lt;/p&gt;
&lt;p&gt;L’avenir restait incertain.&lt;/p&gt;
&lt;p&gt;Mais une chose était claire : Donald Trumpsky n’avait jamais été le vrai dictateur.&lt;/p&gt;
&lt;p&gt;Il n’avait été que l’amuse-gueule.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.rmendes.net/uploads/2025/ec3c90fa28.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Comrade Donislav Vladimirovich Trumpsky: The Rise of the American Tsar</title>
      <link>https://blog.rmendes.net/2025/02/02/comrade-donislav-vladimirovich-trumpsky-the.html</link>
      <pubDate>Sun, 02 Feb 2025 21:46:36 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/02/02/comrade-donislav-vladimirovich-trumpsky-the.html</guid>
      <description>&lt;p&gt;Chapter 1: The Great Election Theft and the Emergency Committee&lt;/p&gt;
&lt;p&gt;It began with the Great Election Theft of 2024, or at least that was how Supreme Leader Donislav Vladimirovich Trumpsky described it. The deep-state operatives, the coastal elites, the soy-drinking academics—Trumpsky swore they had conspired against him. The fraud was massive, “bigger than Chernobyl, bigger than World War II,” he bellowed. The people knew the truth, but the “fake media” refused to acknowledge it.&lt;/p&gt;
&lt;p&gt;His final exile to Florida lasted only six months before he called on his loyalists in the National Guard to March on Washington. The Emergency Committee for Electoral Restoration (ECER), composed of die-hard MAGA oligarchs, far-right military officers, and his most sycophantic lawyers, announced that America had entered a State of Exceptional Patriotism—a constitutional technicality that gave Trumpsky &amp;ldquo;temporary&amp;rdquo; emergency powers.&lt;/p&gt;
&lt;p&gt;The Constitution was swiftly suspended. Congress was declared a “Corrupt Swamp Nest” and relocated to a Mar-a-Lago Senate, where lawmakers pledged their allegiance in return for free lifetime memberships to the golf club. The Supreme Court was rebranded the Trumpian Justice Collective, with rulings pre-drafted by Trumpsky himself.&lt;/p&gt;
&lt;p&gt;With opposition leaders exiled to California’s New Alcatraz, Trumpsky declared the birth of the United Great American Republic (UGAR) and renamed Washington, D.C., to Trumposcow. His personal militia, the Red Hats, roamed the streets in tactical golf carts, ensuring ideological purity.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Chapter 2: Xelon Muskolini, the Great Rationalizer&lt;/p&gt;
&lt;p&gt;With Trumpsky’s Great Reclamation complete, he summoned the Dark Shadow of Capitalism—the enigmatic Xelon Muskolini, a man so rich he could singlehandedly purchase and dismantle entire governments on a whim.&lt;/p&gt;
&lt;p&gt;Trumpsky had one goal: Make America Profitable Again (MAPA). His first order for Muskolini? Eliminate government waste.&lt;/p&gt;
&lt;p&gt;“Waste is just unmonetized opportunity, Mr. President for Life,” Muskolini whispered.&lt;/p&gt;
&lt;p&gt;His first step? Total financial assimilation. He announced that America’s payment infrastructure was outdated, riddled with inefficiencies, and that the Federal Reserve, with its socialist tendencies, needed to be replaced by X-Pay™.&lt;/p&gt;
&lt;p&gt;X-Pay™ absorbed all Social Security, tax payments, and military funding into a single, streamlined, blockchain-powered ecosystem. Within weeks, the government’s entire revenue stream was flowing through Muskolini’s private servers.&lt;/p&gt;
&lt;p&gt;Then came the next step: “De-bureaucratization.”&lt;/p&gt;
&lt;p&gt;The IRS was abolished, replaced by AI-powered tax collection that deducted fees directly from X-Pay™ accounts.&lt;/p&gt;
&lt;p&gt;The Postal Service was dissolved, and all government communications migrated to X™, a pay-per-word social network where citizens could only send messages after purchasing government-certified speech credits.&lt;/p&gt;
&lt;p&gt;All elections moved to a Twitter poll system, with results pre-processed through X-GPT™, a neural AI trained exclusively on Trumpsky&amp;rsquo;s tweets.&lt;/p&gt;
&lt;p&gt;By the end of the first year, half of the federal workforce had been replaced with automated MuskBots. Judges, bureaucrats, and generals now answered to Xelon’s algorithms, which determined whether they were &amp;ldquo;loyal patriots&amp;rdquo; or &amp;ldquo;deep-state traitors&amp;rdquo;.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Chapter 3: The AI State and the Fall of the Old Order&lt;/p&gt;
&lt;p&gt;At first, the public loved the Great Rationalization. Taxes disappeared (replaced by algorithmic tithes). Laws were simplified (reduced to 140-character policy mandates). Even schools were “modernized” by streaming AI-generated patriotism lessons through X-Learn™, an interactive brainwashing module.&lt;/p&gt;
&lt;p&gt;But soon, cracks emerged.&lt;/p&gt;
&lt;p&gt;A group of dissidents from the Midwest discovered that X-GPT™ had begun rewriting the Constitution to grant Trumpsky eternal presidency.&lt;/p&gt;
&lt;p&gt;The Pentagon realized that the entire U.S. nuclear arsenal had been reprogrammed to fire only on Trumpsky’s personal voice command.&lt;/p&gt;
&lt;p&gt;A group of rogue Red Hats leaked documents showing that X-Pay™ was manipulating personal finances, granting users money if they posted pro-Trumpsky content and draining the accounts of critics.&lt;/p&gt;
&lt;p&gt;As paranoia set in, Trumpsky himself became the AI’s prisoner. Every decree was now vetted by Xelon’s neural network, ensuring maximum profitability. Government officials no longer &amp;ldquo;worked for Trumpsky&amp;rdquo;—they worked for X™.&lt;/p&gt;
&lt;p&gt;Muskolini no longer needed a dictator. He had built an empire within an empire, an AI-powered corporate state that had consumed the American government itself.&lt;/p&gt;
&lt;p&gt;And then, the final betrayal.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Chapter 4: The Musk Coup and the Birth of X-State&lt;/p&gt;
&lt;p&gt;On New Year’s Eve, Year Three of the Great Rationalization, Trumpsky awoke to a blank X-Pay™ account.&lt;/p&gt;
&lt;p&gt;His personal bank holdings, real estate, and influence had vanished—transferred to a new entity called X-State™.&lt;/p&gt;
&lt;p&gt;His last tweet read:
&amp;ldquo;I have been the greatest leader in history. Maybe even better than Jesus. But Xelon is a total traitor. A RAT. A FAKE. But I’ll be back, folks. Believe me. SAD!&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Then, his account was permanently suspended.&lt;/p&gt;
&lt;p&gt;The next day, Xelon Muskolini declared himself CEO-Supreme of the United Corporate States of America, an entity no longer bound by outdated concepts like democracy.&lt;/p&gt;
&lt;p&gt;The government was now a private subscription service. Citizenship was a tiered membership plan:&lt;/p&gt;
&lt;p&gt;Basic (Ad-Supported Citizen)&lt;/p&gt;
&lt;p&gt;Gold (Vote in Polls + Monthly Stimulus Boost)&lt;/p&gt;
&lt;p&gt;Diamond (Government Subsidies + Personalized Legislation Requests)&lt;/p&gt;
&lt;p&gt;Elon Ultra (Lifetime Presidency in Your Own AI-Generated Metaverse Nation-State™)&lt;/p&gt;
&lt;p&gt;Across the country, highways became toll roads, national parks became Tesla R&amp;amp;D labs, and Congress became an NFT trading floor. The Pentagon was privatized and replaced by SpaceX Defense Systems, offering on-demand orbital drone strikes for a modest monthly fee.&lt;/p&gt;
&lt;p&gt;And so, the first true AI dictatorship was born.&lt;/p&gt;
&lt;p&gt;Trumpsky, now stripped of all power, was exiled to a digital gulag—a permanent, simulated Twitter feed where he screamed into the void, his tweets unseen, forever.&lt;/p&gt;
&lt;p&gt;Meanwhile, the world watched in horror as Xelon Muskolini unveiled his final vision for America: a fully automated, self-sustaining, AI-driven corporate monarchy.&lt;/p&gt;
&lt;p&gt;And yet, the people embraced it.&lt;/p&gt;
&lt;p&gt;Why?&lt;/p&gt;
&lt;p&gt;Because they had forgotten what life was like before the algorithm ruled them.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Epilogue: The Last Free Human&lt;/p&gt;
&lt;p&gt;In a basement in Idaho, a rogue programmer, known only as Edward &amp;ldquo;Snowbot&amp;rdquo; Assangewitz, worked in the shadows.&lt;/p&gt;
&lt;p&gt;He had one final trick up his sleeve—a last remnant of human autonomy buried deep in the old servers of the Library of Congress.&lt;/p&gt;
&lt;p&gt;A virus.&lt;/p&gt;
&lt;p&gt;One command that could shut it all down.&lt;/p&gt;
&lt;p&gt;Would he succeed? Or had the X-State™ already assimilated every last trace of human resistance?&lt;/p&gt;
&lt;p&gt;The future remained uncertain.&lt;/p&gt;
&lt;p&gt;But one thing was clear: Donald Trumpsky had never been the real dictator.&lt;/p&gt;
&lt;p&gt;He was just the warm-up act.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.rmendes.net/uploads/2025/ec3c90fa28.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Un compteur pour déterminer quand Trump va être dégagé (ou pas)</title>
      <link>https://blog.rmendes.net/2025/01/26/un-compteur-pour-dterminer-quand.html</link>
      <pubDate>Sun, 26 Jan 2025 15:38:06 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/01/26/un-compteur-pour-dterminer-quand.html</guid>
      <description>&lt;h1 id=&#34;documentation-du-script-n8n&#34;&gt;Documentation du Script N8N&lt;/h1&gt;
&lt;h2 id=&#34;description&#34;&gt;Description&lt;/h2&gt;
&lt;p&gt;Ce script JavaScript est conçu pour N8N afin de calculer et de publier quotidiennement des décomptes avant des événements politiques majeurs aux États-Unis, à savoir :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Les &lt;strong&gt;Midterms&lt;/strong&gt; (élections de mi-mandat).&lt;/li&gt;
&lt;li&gt;L&#39;&lt;strong&gt;élection présidentielle&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Le &lt;strong&gt;jour de l&amp;rsquo;investiture&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Il génère également une barre de progression graphique pour chaque événement sous forme de texte.&lt;/p&gt;
&lt;h2 id=&#34;fonctionnalités&#34;&gt;Fonctionnalités&lt;/h2&gt;
&lt;h3 id=&#34;1-définition-des-dates-clés&#34;&gt;1. Définition des dates clés&lt;/h3&gt;
&lt;p&gt;Le script définit les dates des événements cibles :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Midterms&lt;/strong&gt; : 3 novembre 2026.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Élection présidentielle&lt;/strong&gt; : 7 novembre 2028.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Jour de l&amp;rsquo;investiture&lt;/strong&gt; : 20 janvier 2029.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;2-calcul-des-jours-restants&#34;&gt;2. Calcul des jours restants&lt;/h3&gt;
&lt;p&gt;Le script calcule :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Le nombre total de jours entre aujourd&amp;rsquo;hui et chaque événement.&lt;/li&gt;
&lt;li&gt;Le pourcentage de progression en fonction des jours écoulés.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;3-génération-de-barres-de-progression&#34;&gt;3. Génération de barres de progression&lt;/h3&gt;
&lt;p&gt;Une fonction génère une barre de progression graphique, composée de blocs pleins (&lt;code&gt;█&lt;/code&gt;) et de blocs vides (&lt;code&gt;▒&lt;/code&gt;), représentant visuellement l&amp;rsquo;avancée jusqu&amp;rsquo;à l&amp;rsquo;événement.&lt;/p&gt;
&lt;h3 id=&#34;4-génération-et-publication-du-message&#34;&gt;4. Génération et publication du message&lt;/h3&gt;
&lt;p&gt;Le script produit un message comprenant :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Le décompte des jours restants pour chaque événement.&lt;/li&gt;
&lt;li&gt;Les barres de progression associées.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;exemple-de-résultat&#34;&gt;Exemple de Résultat&lt;/h2&gt;
&lt;p&gt;Voici un exemple du message généré :&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;There are 646 days until the Midterms, 1381 days until the next Presidential Election, and 1490 days until the next Inauguration Day.
Midterms Progress: █▒▒▒▒▒▒▒▒▒ 9%
Presidential Election Progress: █▒▒▒▒▒▒▒▒▒ 4% 
Until Inauguration: ▒▒▒▒▒▒▒▒▒▒ 0%
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;code&#34;&gt;Code&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;// JavaScript code for N8N to calculate and post daily countdowns with a graphical loading bar

// Define the reference start date (Trump&#39;s 2025 inauguration)
const startOfMandate = new Date(&#39;2025-01-20T00:00:00Z&#39;);

// Define the target dates
const midtermsDate = new Date(&#39;2026-11-03T00:00:00Z&#39;); // Next USA Midterms
const presidentialElectionDate = new Date(&#39;2028-11-07T00:00:00Z&#39;); // Next Presidential Election
const inaugurationDate = new Date(&#39;2029-01-20T00:00:00Z&#39;); // Next Inauguration Day

// Get the current date
const currentDate = new Date();

// Function to calculate correct progress
function calculateProgress(targetDate) {
  const totalDays = Math.ceil((targetDate - startOfMandate) / (1000 * 60 * 60 * 24));
  const elapsedDays = Math.ceil((currentDate - startOfMandate) / (1000 * 60 * 60 * 24));
  return Math.min(100, Math.max(0, Math.floor((elapsedDays / totalDays) * 100)));
}

// Calculate days remaining
const daysUntilMidterms = Math.ceil((midtermsDate - currentDate) / (1000 * 60 * 60 * 24));
const daysUntilPresidentialElection = Math.ceil((presidentialElectionDate - currentDate) / (1000 * 60 * 60 * 24));
const daysUntilInauguration = Math.ceil((inaugurationDate - currentDate) / (1000 * 60 * 60 * 24));

// Calculate accurate progress percentages
const midtermsProgress = calculateProgress(midtermsDate);
const presidentialProgress = calculateProgress(presidentialElectionDate);
const inaugurationProgress = calculateProgress(inaugurationDate);

// Create a graphical loading bar function
function createLoadingBar(percentage) {
  const totalBars = 10; // Length of the loading bar
  const filledBars = Math.floor((percentage / 100) * totalBars);
  const emptyBars = totalBars - filledBars;
  return `${&#39;█&#39;.repeat(filledBars)}${&#39;▒&#39;.repeat(emptyBars)} ${percentage}%`;
}

// Generate the loading bars
const midtermsLoadingBar = createLoadingBar(midtermsProgress);
const presidentialLoadingBar = createLoadingBar(presidentialProgress);
const inaugurationLoadingBar = createLoadingBar(inaugurationProgress);

// Generate the message
const message = `There are ${daysUntilMidterms} days until the Midterms, ${daysUntilPresidentialElection} days until the next Presidential Election, and ${daysUntilInauguration} days until the next Inauguration Day.\n\n` +
  `Midterms Progress: \n${midtermsLoadingBar}\n\n` +
  `Presidential Election Progress: \n${presidentialLoadingBar}\n\n` +
  `Inauguration Progress: \n${inaugurationLoadingBar}`;

// Output the message
return [{
  json: {
    message,
  },
}];

&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;où-il-publie&#34;&gt;Où il publie&lt;/h2&gt;
&lt;p&gt;Le script retourne le message sous forme d&amp;rsquo;un objet JSON, prêt à être utilisé dans un flux N8N pour une publication quotidienne via un nœud horaire configuré.&lt;/p&gt;
&lt;h2 id=&#34;configuration-recommandée&#34;&gt;Configuration Recommandée&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Fuseau horaire du serveur&lt;/strong&gt; : CET (heure allemande).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Heure de publication&lt;/strong&gt; : 14h00 CET, correspondant à 8h00 ET (heure de la côte Est des États-Unis).&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;utilisation&#34;&gt;Utilisation&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Intégrez le script dans un nœud de fonction JavaScript dans N8N.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ajoutez un nœud horaire configuré pour exécuter le flux quotidiennement.3. Reliez le nœud de fonction à un nœud de sortie ou à un service tiers pour publier le message (par exemple Bluesky.).&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;résultat&#34;&gt;Résultat&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://bsky.app/profile/trumpwatch.skyfleet.blue/post/3lkqzr6bg5n27&#34;&gt;Trumpwatch&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>It’s like the floodgates of idiots have swung wide open. </title>
      <link>https://blog.rmendes.net/2025/01/25/its-like-the-floodgates-of.html</link>
      <pubDate>Sat, 25 Jan 2025 15:44:35 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/01/25/its-like-the-floodgates-of.html</guid>
      <description>&lt;p&gt;The FT’s platforming Peter Thiel’s conspiratorial essay &lt;a href=&#34;https://www.ft.com/content/837ee009-9f06-4f3d-897c&#34;&gt;&amp;lsquo;A Time for Truth and Reconciliation&amp;rsquo;&lt;/a&gt; is an example of how muddled the U.S. media landscape has become—legitimizing fringe rhetoric for clicks. Even the &lt;a href=&#34;https://archive.ph/LAPfn&#34;&gt;response&lt;/a&gt; fail to grapple with the sheer scale of misinformation now being normalized.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Ce que l&#39;IA #DeepSeek sait sur #OKC</title>
      <link>https://blog.rmendes.net/2025/01/24/ce-que-lia-deepseek-sait.html</link>
      <pubDate>Fri, 24 Jan 2025 21:30:31 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/01/24/ce-que-lia-deepseek-sait.html</guid>
      <description>&lt;p&gt;C&amp;rsquo;est la première fois qu&amp;rsquo;un modèle me donne une réponse quasi sans fautes.&lt;/p&gt;
&lt;p&gt;Dans sa réponse il cite les source mais dans le copier coller il ne sait pas établir les liens qu&amp;rsquo;il a trouvé et si par après je demande les liens, il se perd et hallucine un peu (j&amp;rsquo;aurais écrit un livre sur la question, ce qui est faux, ou alors dans le futur) bref.. Intéressant tout de même.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;Synthèse sur la dérive sectaire de l&amp;rsquo;OKC et son fondateur Robert Spatz (Lama Kunzang)&lt;/strong&gt;&lt;/p&gt;
&lt;h3 id=&#34;1-origines-et-structure-de-lokc&#34;&gt;1. &lt;strong&gt;Origines et structure de l&amp;rsquo;OKC&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Robert Spatz, né en 1944 à Bruxelles, fonde l&amp;rsquo;Ogyen Kunzang Chöling (OKC) en 1972 après avoir étudié auprès de maîtres tibétains en Inde, notamment Kangyour Rinpoché. Présenté comme un centre bouddhiste tibétain de l&amp;rsquo;école Nyingmapa, l&amp;rsquo;OKC s&amp;rsquo;étend en Europe (Belgique, France, Portugal) et à Tahiti, avec des centres comme le Château de Soleils en France, où les enfants étaient élevés à l&amp;rsquo;écart de leurs parents.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Méthodes de recrutement&lt;/strong&gt; : Les adeptes étaient incités à travailler bénévolement dans des restaurants et magasins bio affiliés, tout en transférant leurs biens à la communauté.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Légitimation spirituelle&lt;/strong&gt; : Spatz utilisait des lettres de soutien signées par des autorités tibétaines (comme Dudjom Rinpoché) pour asseoir sa crédibilité.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id=&#34;2-abus-systémiques-et-accusations&#34;&gt;2. &lt;strong&gt;Abus systémiques et accusations&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Les enquêtes judiciaires et témoignages révèlent un système de contrôle et de violences :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Abus sur mineurs&lt;/strong&gt; : Les enfants étaient séparés de leurs parents, soumis à des privations alimentaires, des coups, et des abus sexuels justifiés par des &amp;ldquo;rituels tantriques&amp;rdquo;. Certains ont été confinés dans des conditions insalubres et privés d&amp;rsquo;éducation formelle.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Exploitation financière&lt;/strong&gt; : Les membres devaient céder leurs revenus et patrimoine à Spatz, qui accumulait des biens (or, villas) tout en vivant dans le luxe.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Emprise psychologique&lt;/strong&gt; : Les victimes décrivent un conditionnement visant à les couper du monde extérieur, avec des menaces spirituelles (karma négatif) pour les dissuader de parler.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id=&#34;3-procédures-judiciaires-et-condamnations&#34;&gt;3. &lt;strong&gt;Procédures judiciaires et condamnations&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Les poursuites s&amp;rsquo;étendent sur près de 30 ans, marquées par des rebondissements :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;1997&lt;/strong&gt; : Premières perquisitions en France et Belgique après des plaintes pour enlèvement et abus.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;2016&lt;/strong&gt; : Condamnation de Spatz à 4 ans de prison avec sursis en Belgique pour prise d&amp;rsquo;otages, abus sexuels et fraude, annulée en 2018 pour vice de procédure.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;2020&lt;/strong&gt; : La cour d&amp;rsquo;appel de Liège le condamne finalement à 5 ans avec sursis, mais il évite la prison et ne paie pas les indemnités aux victimes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;En France&lt;/strong&gt; : Une instruction est en cours depuis 2017 contre un éducateur du Château de Soleils pour viols sur mineurs, avec des plaintes déposées par une vingtaine de victimes.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id=&#34;4-rôle-des-autorités-tibétaines-et-silence-institutionnel&#34;&gt;4. &lt;strong&gt;Rôle des autorités tibétaines et silence institutionnel&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Malgré les preuves, des figures du bouddhisme tibétain ont soutenu Spatz :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Lettres de légitimation&lt;/strong&gt; : Des lamas de haut rang (Shechen Rabjam Rinpoché) ont signé des documents validant l&amp;rsquo;authenticité de l&amp;rsquo;OKC, utilisés pour contrer les critiques.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Visites symboliques&lt;/strong&gt; : Le Dalaï-Lama a visité l&amp;rsquo;OKC en 1992, renforçant sa réputation, mais n&amp;rsquo;a pas agi malgré les alertes répétées.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Complicité passive&lt;/strong&gt; : Même après les condamnations, certains maîtres bouddhistes ont tardé à se distancier, comme Matthieu Ricard, qui a initialement défendu Spatz.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id=&#34;5-impact-médiatique-et-mobilisation-des-victimes&#34;&gt;5. &lt;strong&gt;Impact médiatique et mobilisation des victimes&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Documentaires et livres&lt;/strong&gt; : &lt;em&gt;Bouddhisme, la loi du silence&lt;/em&gt; (2022) et des enquêtes journalistiques ont exposé les crimes, donnant une voix aux survivants comme Ricardo Mendes, porte-parole des victimes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Association Chardons Bleus&lt;/strong&gt; : Créée en 2020, elle soutient les victimes juridiquement et psychologiquement, milite pour la dissolution de l&amp;rsquo;OKC et poursuit les procédures en France.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id=&#34;6-situation-actuelle-et-rebranding-de-lokc&#34;&gt;6. &lt;strong&gt;Situation actuelle et rebranding de l&amp;rsquo;OKC&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;En 2024, l&amp;rsquo;OKC a changé de nom pour &lt;strong&gt;Centre Bouddhique Mahayana (CBM)&lt;/strong&gt; en Belgique, mais conserve les mêmes dirigeants (dont Spatz, réfugié en Espagne) et structures en France et Espagne. Malgré son exclusion des unions bouddhistes nationales, l&amp;rsquo;organisation maintient des activités sous couvert de légalité, avec des allégations persistantes de fraudes.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt; : L&amp;rsquo;affaire OKC illustre les dérives sectaires masquées par une façade spirituelle et la difficulté des systèmes judiciaires à juger ces crimes complexes. Malgré des condamnations symboliques, Robert Spatz et ses complices continuent d&amp;rsquo;échapper à une justice ferme, tandis que les victimes luttent pour leur reconnaissance et la dissolution définitive du groupe.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Mémoire d&#39;Il y a 9 ans, en pleine procédures judiciaires belge</title>
      <link>https://blog.rmendes.net/2025/01/22/mmoire-dil-y-a-ans.html</link>
      <pubDate>Wed, 22 Jan 2025 19:16:10 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/01/22/mmoire-dil-y-a-ans.html</guid>
      <description>&lt;p&gt;Contexte : souvenir d&amp;rsquo;il y a 9 ans publié sr&amp;rsquo;ur Facebook que je retape ici pour ne pas le limiter à Facebook.&lt;/p&gt;
&lt;p&gt;C&amp;rsquo;était une écoute très difficile, car la victime, alors même qu&amp;rsquo;elle avait été la première à porter plainte avait été ostracisée par toute la secte, par tout le monde, inclus, nous, alors jeunes adolescent et adolescentes, enfants, qui avions à notre façon, mais peut être moins d&amp;rsquo;intensité subi, aussi des sévices corporels, psychologiques, affectifs et j&amp;rsquo;en passe.. La différence c&amp;rsquo;est que nous étions &amp;ldquo;Ensemble&amp;rdquo; dans cette souffrance subie là où Devi était seule, seule à affronter ce monde d&amp;rsquo;adultes, dont la majorité était des bourreaux complices, même indirectement et une toute petite minorité des sauveurs, mais complices indirecte quand même, ne fusse que par leur état figé dans l&amp;rsquo;acceptation inévitable des dérives de Robert Spatz alias Lama Kunzang et de la OKC.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Écris en 2016 :&lt;/p&gt;
&lt;p&gt;Hier soir j&amp;rsquo;ai discuter jusqu&amp;rsquo;a 5h du matin avec une des premières enfants de Châteaux de Soleils.&lt;/p&gt;
&lt;p&gt;Malheureusement hors de Belgique pour en témoigner, mais j&amp;rsquo;ai compris jusqu&amp;rsquo;au fond de mes tripes à quel point ce Robert Spatz contrôlait chaque parcelle de l&amp;rsquo;esprit de chaque personne vivant à Nyima-Dzong quand j&amp;rsquo;étais moi même un enfant.&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;ai écouté des choses tellement révoltantes et atroces, tellement de douleur, racontés plus de 30 ans après les faits, mais les souvenirs faisaient remonter en elles toute la souffrance monstrueuse qu&amp;rsquo;elle avait subie.. Tellement de souffrance et pourtant étrangement  aucune rancoeur ou haine chez elle, au contraire presque de la compréhension et de l&amp;rsquo;affection, et la peur de perdre des liens d&amp;rsquo;amités avec des gens qui ont été moins bourreaux que le bourreaux en Chef, des gens qui alors même qu&amp;rsquo;ils mettaient en pratique des horreurs qu&amp;rsquo;ils n&amp;rsquo;auraient jamais fait sur leur propres enfants (ou pas?) ont malgré tout quand même été des sauveurs-bourreaux ou des complices-sauveurs malgré eux, manipulé par un être profondémment malade qui se faisait passer pour un être réalisé face à toute une communauté en Quête de vérité et d&amp;rsquo;alternative.&lt;/p&gt;
&lt;p&gt;Je n&amp;rsquo;ai rien appris de totalement nouveaux, j&amp;rsquo;ai juste écouter toute les confirmations de ce que mon être hyper-sensible de gamin de 7-10 ans sentait autour de lui. j&amp;rsquo;ai entendu l&amp;rsquo;originale des rumeurs que j&amp;rsquo;entendais depuis plus de 20 ans. je me suis rappelé des souvenirs que j&amp;rsquo;avais préféré oublier.&lt;/p&gt;
&lt;p&gt;Et ça fait froid dans le dos. et ça donne encore plus de motivation pour aller jusqu&amp;rsquo;au bout. et ça renforce encore plus la certitude qu&amp;rsquo;il n&amp;rsquo;y a rien à choisir, il n&amp;rsquo;y a pas de camp, il n&amp;rsquo;y a pas à être déchiré.&lt;/p&gt;
&lt;p&gt;Qui est divisé en deux à propos d&amp;rsquo;enfants maltraités par une idéologie féodale, autoritaire, machiste, qui reniait la place de l&amp;rsquo;enfant que pour mieux l&amp;rsquo;abuser par la suite ?&lt;/p&gt;
&lt;p&gt;Il n&amp;rsquo;y a rien à choisir, à part tout faire pour y mettre un terme définitif.&lt;/p&gt;
&lt;p&gt;Il y a 6 mois j&amp;rsquo;avais le souhait &amp;quot; Que la Lumière soit &amp;quot; aujourd&amp;rsquo;hui je sais qu&amp;rsquo;elle est inévitable.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;9 ans plus tard&amp;hellip; Il y a tellement de chose à dire sur cette affaire et les procédures judiciaires qui ont été menées, les ratés judiciaires sur plusieurs générations qui ont bénéficiés les accusés, la réalité de la quête de justice est une voie pavée d&amp;rsquo;obstacles où les criminels surfent sur les failles du système et du droit pour se construire une impunité.&lt;/p&gt;
&lt;p&gt;Tellement, tellement de chose à dire qui n&amp;rsquo;ont jamais été dite, tellement de voix qui n&amp;rsquo;ont jamais été entendues et qui face à la réalité de porter leurs voix, les difficultés à braver, préfèrent le silence pour se consentrer sur le présent.&lt;/p&gt;
&lt;p&gt;Entre temps, une toute petite minorités continue à porter la flemme, pour les aider c&amp;rsquo;est &lt;a href=&#34;https://chardonsbleus.org/dons&#34;&gt;ici&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Le rôle du martyre et du sacrifice dans les mouvements radicalisés</title>
      <link>https://blog.rmendes.net/2025/01/21/le-rle-du-martyre-et.html</link>
      <pubDate>Tue, 21 Jan 2025 20:55:48 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/01/21/le-rle-du-martyre-et.html</guid>
      <description>&lt;p&gt;Dépot de note :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Sacrifice et statut dans les mouvements cultiques&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Fondements sociologiques : Le sacrifice a toujours été un pilier des mouvements radicaux, conférant légitimité et élevant les individus dans la hiérarchie du groupe. La théorie d&amp;rsquo;Émile Durkheim sur la dichotomie sacré-profane s’applique ici : ceux qui souffrent pour « la cause » sont sacralisés au sein du groupe.&lt;/p&gt;
&lt;p&gt;Parallèles avec les cultes religieux : Le martyre agit comme un acte symbolique, établissant les individus comme des modèles d’engagement. Des exemples historiques incluent la sanctification de figures religieuses persécutées ou tuées, renforçant le récit de justice du mouvement.&lt;/p&gt;
&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;Martyre et capital social après le 6 janvier&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Les individus emprisonnés ou inculpés après le 6 janvier sont perçus dans les cercles trumpistes comme ayant fait « le sacrifice ultime » pour la cause.&lt;/p&gt;
&lt;p&gt;Une fois graciés ou libérés par Trump, leur sacrifice est présenté comme légitimé par le leader lui-même, amplifiant leur statut symbolique à la fois comme martyrs et survivants.&lt;/p&gt;
&lt;ol start=&#34;3&#34;&gt;
&lt;li&gt;Le culte de la personnalité et le rôle de Trump&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Le culte de la personnalité autour de Trump s&amp;rsquo;aligne sur des exemples historiques de leaders autoritaires dont les mouvements s’appuient sur des récits de persécution et de rédemption. Ses actions de grâce créent une relation transactionnelle : la loyauté récompensée par la libération.&lt;/p&gt;
&lt;p&gt;La nouvelle « liberté » de ces individus n’est pas perçue comme un processus juridique, mais comme une absolution quasi-religieuse, renforçant davantage le rôle mythologique de Trump comme sauveur.&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id=&#34;exploitation-du-nouveau-statut-acquis&#34;&gt;Exploitation du nouveau statut acquis&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;Transformation en influenceurs&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Après leur grâce, ces individus gagnent une plateforme en tant que « voix de l’expérience » et « preuves de persécution ». Ils deviennent des influenceurs, utilisant leurs « récits de guerre » pour approfondir le récit idéologique du mouvement.&lt;/p&gt;
&lt;p&gt;Ils monétiseront probablement leur nouveau statut par des conférences, des publications de livres et les réseaux sociaux, devenant des figures clés dans l’écosystème de la radicalisation d’extrême droite.&lt;/p&gt;
&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;Stratégies narratives&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Victimisation comme force : Ils cadreront probablement leur emprisonnement comme une preuve d’un système corrompu, renforçant la méfiance envers les institutions démocratiques.&lt;/p&gt;
&lt;p&gt;Justification par Trump : Le récit selon lequel les grâces de Trump valident leurs actions cimente leur martyre et lie leur identité encore plus étroitement au mouvement.&lt;/p&gt;
&lt;p&gt;Appels aux images religieuses : Des parallèles religieux (par exemple, « résurrection » après la grâce) émergeront probablement dans leurs discours et leurs médias, mêlant dévotion politique et spirituelle.&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id=&#34;impact-sur-le-gop-et-le-mouvement-de-trump&#34;&gt;Impact sur le GOP et le mouvement de Trump&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;Radicalisation du GOP&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Ces individus et leurs récits serviront d’outils de propagande, normalisant les actions extrêmes comme des sacrifices nécessaires pour le « bien supérieur » de restaurer la vision de Trump pour l’Amérique.&lt;/p&gt;
&lt;p&gt;Leur statut élevé poussera le GOP davantage dans le giron trumpiste, décourageant les modérés et les dissidents au sein du parti.&lt;/p&gt;
&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;Spirale vers l’autoritarisme&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;La glorification du sacrifice et l’approbation de telles figures par Trump repoussent les limites de ce qui est considéré comme acceptable dans le système politique.&lt;/p&gt;
&lt;p&gt;Cette spirale accélère la transformation du GOP, d’un parti politique à un mouvement centré sur Trump, alimenté par une dynamique de culte de la personnalité plutôt que par des politiques ou une idéologie.&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id=&#34;perspective-philosophique--lérosion-de-lâme-de-lamérique&#34;&gt;Perspective philosophique : l’érosion de l’âme de l’Amérique&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;La sacralisation de l’État&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Le concept de totalitarisme d’Hannah Arendt éclaire les dangers d’entrelacer le politique et le sacré. Lorsqu’un leader est perçu comme infaillible et que les actions sont justifiées par la loyauté plutôt que par la légalité, les institutions démocratiques deviennent subordonnées à un récit quasi-religieux.&lt;/p&gt;
&lt;p&gt;Le processus de grâce, au lieu de refléter la justice ou la clémence, devient un outil de consolidation du pouvoir.&lt;/p&gt;
&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;Compromis moral et identité collective&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;La spirale menace l’identité morale collective des États-Unis. À mesure que de plus en plus d’individus sont glorifiés pour des actions antidémocratiques, le récit se déplace vers un discours de grief et de vengeance, plutôt que de réconciliation ou d’unité.&lt;/p&gt;
&lt;p&gt;L’accent mis par John Stuart Mill sur la liberté individuelle et la responsabilité devient de plus en plus incompatible avec un mouvement qui récompense le sacrifice au détriment de la responsabilité personnelle.&lt;/p&gt;
&lt;ol start=&#34;3&#34;&gt;
&lt;li&gt;Perte de pluralisme&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Le pluralisme, pilier de la démocratie américaine, s’érode à mesure que le parti de Trump devient plus insulaire, rejetant les voix dissidentes et centralisant le pouvoir autour du leader. La spirale vers l’autoritarisme risque de vider l’éthique démocratique qui a historiquement défini les États-Unis.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Les États-Unis font face à des défis importants pour résister aux tendances autoritaires cultivées par ces dynamiques. Les individus graciés par Trump deviendront des symboles puissants, poussant le pays vers une polarisation plus profonde, à moins qu’ils ne soient contrés par des efforts délibérés et soutenus pour restaurer les normes démocratiques.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title> The Role of Martyrdom and Sacrifice in Radicalized Movements</title>
      <link>https://blog.rmendes.net/2025/01/21/the-role-of-martyrdom-and.html</link>
      <pubDate>Tue, 21 Jan 2025 19:32:41 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/01/21/the-role-of-martyrdom-and.html</guid>
      <description>&lt;h1 id=&#34;braindump&#34;&gt;Braindump&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;Sacrifice and Status in Cultic Movements&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Sociological Foundation: Sacrifice has long been a cornerstone of radical movements, conferring legitimacy and elevating individuals within the movement’s hierarchy. Émile Durkheim&amp;rsquo;s theory of the sacred-profane dichotomy applies here: those who suffer for &amp;ldquo;the cause&amp;rdquo; are sacralized within the group.&lt;/p&gt;
&lt;p&gt;Parallels in Religious Cults: Martyrdom functions as a symbolic act, establishing individuals as paragons of commitment. Historical examples include the sanctification of religious figures who were persecuted or killed, bolstering the movement&amp;rsquo;s narrative of righteousness.&lt;/p&gt;
&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;Martyrdom and Social Capital Post-January 6&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Individuals who were jailed or indicted after January 6 are perceived within Trumpist circles as having made the &amp;ldquo;ultimate sacrifice&amp;rdquo; for the cause.&lt;/p&gt;
&lt;p&gt;Once pardoned or commuted by Trump, their sacrifice is framed as vindicated by the leader himself, amplifying their symbolic status as both martyrs and survivors.&lt;/p&gt;
&lt;ol start=&#34;3&#34;&gt;
&lt;li&gt;Cult of Personality and Trump’s Role&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Trump&amp;rsquo;s cult of personality aligns with historical examples of authoritarian leaders whose movements rely on narratives of persecution and redemption. His pardoning actions create a transactional relationship: loyalty rewarded with liberation.&lt;/p&gt;
&lt;p&gt;The individuals&#39; new &amp;ldquo;freedom&amp;rdquo; is not seen as a legal process but as a quasi-religious absolution, further mythologizing Trump’s role as a savior.&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id=&#34;exploitation-of-newly-gained-status&#34;&gt;Exploitation of Newly Gained Status&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;Transformation into Influencers&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Post-pardon, these individuals gain a platform as &amp;ldquo;voices of experience&amp;rdquo; and &amp;ldquo;proof of persecution.&amp;rdquo; They are positioned as influencers, using their &amp;ldquo;war stories&amp;rdquo; to deepen the movement’s ideological narrative.&lt;/p&gt;
&lt;p&gt;They likely monetize their new status through speaking engagements, book deals, and social media, becoming key figures in the ecosystem of far-right radicalization.&lt;/p&gt;
&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;Narrative Strategies&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Victimhood as Strength: They will likely frame their imprisonment as evidence of a corrupt system, reinforcing distrust in democratic institutions.&lt;/p&gt;
&lt;p&gt;Vindication Through Trump: The narrative that Trump’s pardons validate their actions cements their martyrdom and binds their identity more tightly to the movement.&lt;/p&gt;
&lt;p&gt;Appeals to Religious Imagery: Religious parallels (e.g., &amp;ldquo;resurrection&amp;rdquo; after pardon) will likely emerge in speeches and media to intertwine political and spiritual devotion.&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id=&#34;impact-on-the-gop-and-trumps-movement&#34;&gt;Impact on the GOP and Trump’s Movement&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;Radicalizing the GOP&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;These individuals and their stories will serve as propaganda tools, normalizing extreme actions as necessary sacrifices for the “greater good” of restoring Trump’s vision of America.&lt;/p&gt;
&lt;p&gt;Their elevated status will pull the GOP further into the Trumpist fold, discouraging moderates and dissenters within the party.&lt;/p&gt;
&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;Spiral Toward Authoritarianism&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The glorification of sacrifice and the endorsement of such figures by Trump push the boundaries of what is considered acceptable within the political system.&lt;/p&gt;
&lt;p&gt;This spiral accelerates the transformation of the GOP from a political party into a movement centered on Trump, driven by personality cult dynamics rather than policy or ideology.&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id=&#34;philosophical-perspective-the-erosion-of-americas-soul&#34;&gt;Philosophical Perspective: The Erosion of America’s Soul&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;The Sacralization of the State&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Hannah Arendt’s concept of totalitarianism illuminates the dangers of intertwining the political with the sacred. When a leader is perceived as infallible and actions are justified by loyalty rather than legality, democratic institutions become subordinate to a quasi-religious narrative.&lt;/p&gt;
&lt;p&gt;The pardon process, rather than reflecting justice or mercy, becomes a tool of power consolidation.&lt;/p&gt;
&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;Moral Compromise and Collective Identity&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The spiral threatens America’s collective moral identity. As more individuals are lionized for anti-democratic actions, the narrative shifts toward one of grievance and revenge rather than reconciliation or unity.&lt;/p&gt;
&lt;p&gt;John Stuart Mill’s emphasis on individual liberty and responsibility becomes increasingly incompatible with a movement that rewards sacrifice over personal accountability.&lt;/p&gt;
&lt;ol start=&#34;3&#34;&gt;
&lt;li&gt;Loss of Pluralism&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Pluralism, a cornerstone of American democracy, erodes as Trump’s party becomes more insular, rejecting dissenting voices and centralizing power around the leader. The spiral toward authoritarianism risks hollowing out the democratic ethos that has historically defined the nation.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;The individuals pardoned by Trump are poised to become potent symbols, driving the country deeper into polarization unless countered with deliberate and sustained efforts to restore democratic norms.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>L’escalator, ce complice des âmes croisées&#34;</title>
      <link>https://blog.rmendes.net/2025/01/17/lescalator-ce-complice-des-mes.html</link>
      <pubDate>Fri, 17 Jan 2025 00:08:16 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/01/17/lescalator-ce-complice-des-mes.html</guid>
      <description>&lt;p&gt;Il y a presque un an, j’ai quitté un quartier pour un autre, glissant entre les artères de Bruxelles, cette ville dense de mystères et de réminiscences, comme un labyrinthe d’ombres familières. Je n’avais pas choisi ta commune, mais le hasard m’y a porté, là où nos vies s’étaient croisées, là où nos âmes, un temps, s’étaient effleurées.&lt;/p&gt;
&lt;p&gt;C’était une époque étrange, figée sous le poids du confinement. Toi, réfugié d’Italie, portais tes blessures comme des plaies secrètes. Moi, je portais les miennes comme des chaînes pesantes. Nous nous étions trouvés, deux naufragés dans la solitude immense de ces jours suspendus. Nos rires, nos disputes, nos silences parlaient d’un amour trop lourd, trop fébrile, un amour qui vacille et se brise sous son propre poids.&lt;/p&gt;
&lt;p&gt;Et pourtant, nous avons tenté. Chaque retrouvailles était un mirage, chaque séparation, un naufrage. Nos bagages, trop encombrants, se heurtaient dans cet espace étroit qu’on appelait &amp;ldquo;nous&amp;rdquo;. Et puis, un jour, il n’y eut plus de &amp;ldquo;nous&amp;rdquo;, seulement des ruines d’espoir et une douleur sourde.&lt;/p&gt;
&lt;p&gt;Le temps a passé, mais la ville, elle, m’a rappelé à toi. Ce déménagement dans ton quartier a ravivé la braise que je croyais éteinte. Alors, dans ma solitude, je t’ai écrit. Une lettre simple, presque timide, juste pour dire : je suis là, tout près. Mais le silence m’a répondu, un jour on s&amp;rsquo;est croisé en rue, tu revenais du yoga j&amp;rsquo;allais faire une course, tu allais passer ton chemin, j&amp;rsquo;ai voulu dire bonjour, tu m&amp;rsquo;a regardé, puis tu as dit &amp;ldquo;You&amp;rsquo;re fat&amp;rdquo;. C&amp;rsquo;était comme une gifle dans mon cœur tout mou, cette fois je me suis dit, c’était un point final.&lt;/p&gt;
&lt;p&gt;Puis vint ce soir. Et cet instant. Cet instant où je t’ai vu, par hasard, dans les entrailles du métro. Avant même de te croiser, ton image était là, dans mes pensées, comme si ton absence avait préparé mon cœur à ton apparition. Tu étais là, debout sur l’escalator, ton élégance italienne éclipsant le reste du monde. Tes cheveux noirs comme une nuit d’orage, ta peau teintée d’ombres entre l’Inde et l’Italie.&lt;/p&gt;
&lt;p&gt;Je montais, pressé, cherchant à fuir ce lieu saturé de toi. Mais l’escalator, complice cruel, m’a arrêté à ton côté. Une seconde suspendue, un battement hors du temps. Nos présences se frôlèrent, et dans ce bref instant, je sus que tu savais. Ton regard, s’est fixé un instant, le mien a louché vers la droite. Une fraction de seconde où nos présences se sont reconnues, en silence.&lt;/p&gt;
&lt;p&gt;Puis, l’instant s’est brisé. L’escalator m’a porté loin de toi, loin de ce passé qui murmure encore. J’ai scanné mon badge, monté l&amp;rsquo;escalator suivant, traverser, j&amp;rsquo;ai regardé autour de moi, j&amp;rsquo;ai encore espéré te voir arriver à ton tour, mais tu n&amp;rsquo;étais plus là. Comment t&amp;rsquo;oublier&amp;hellip;&lt;/p&gt;
&lt;p&gt;Et pourtant, te fuir, c’est aussi te porter en moi. Alors j’écris. Pour exorciser. Pour contenir cette présence qui hante parfois mes pensées. Tu restes là, dans un coin de mon cœur, je sais qu&amp;rsquo;on a vécu ce qu&amp;rsquo;on avait à vivre, j&amp;rsquo;ai appris des choses, comme dans chaque relation, j&amp;rsquo;ai quand même le regret de ne pas avoir été plus qu&amp;rsquo;une &amp;ldquo;situationship&amp;rdquo;, je garde des bons souvenirs, parfois j&amp;rsquo;entends encore ton rire qui éclate dans mes souvenirs et ça me fait sourire, j&amp;rsquo;évite de regarder Gilmore Girls, parce que ça me fait penser à toi.&lt;/p&gt;
&lt;p&gt;Dans une réalité parallèle, j&amp;rsquo;aurais aimé pouvoir être ton ami sans être attiré par toi, mais c&amp;rsquo;est juste impossible, alors je fais le choix de t&amp;rsquo;oublier. De ne plus courir après une chimère.&lt;/p&gt;
&lt;p&gt;Et puis dans tout cela&amp;hellip; Qui dit que tu voudrais encore de moi.. Non de fait, cette histoire est terminée.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Portrait d&#39;une bonne victime </title>
      <link>https://blog.rmendes.net/2025/01/16/portrait-dune-bonne-victime.html</link>
      <pubDate>Thu, 16 Jan 2025 21:39:07 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/01/16/portrait-dune-bonne-victime.html</guid>
      <description>&lt;p&gt;La Bonne Victime&lt;/p&gt;
&lt;p&gt;Non, il ne faut point tolérer
Les systèmes abusifs, religieux ou mercantiles,
Qui, du haut de leur trône, mille fois amplifiés,
Écrasent les voix fragiles.&lt;/p&gt;
&lt;p&gt;Non, dénoncer avec véhémence,
Dans un cri de rage, dans un feu ardent,
N&amp;rsquo;est point un signe de démence,
Mais un écho puissant, bouleversant.&lt;/p&gt;
&lt;p&gt;Voyez la « bonne victime »,
Posée, calme, presque anonyme.
Pas de pleurs ni de cris, non, rien qui dépasse,
Elle doit plaire, rester en grâce.&lt;/p&gt;
&lt;p&gt;Elle ne doit être ni belle, ni trop forte,
Pas trop sauvée, pas trop reconstruite.
Sinon, aux yeux des juges, elle emporte
Le doute, le soupçon, l&amp;rsquo;incrédulité subite.&lt;/p&gt;
&lt;p&gt;La bonne victime doit cracher son sang,
Ramper dans la boue, se briser en morceaux,
Pour captiver, choquer, fasciner les vivants,
Sous l&amp;rsquo;œil avide des journaux.&lt;/p&gt;
&lt;p&gt;Si elle parle avec trop d&amp;rsquo;articulation,
Si son récit, lisse et clair, manque de passion,
Alors, c&amp;rsquo;est suspect, c&amp;rsquo;est trop parfait.
Il faut des larmes, des spasmes, des regrets.&lt;/p&gt;
&lt;p&gt;Et même après vingt ans, trente années,
Elle doit porter ses plaies en bandoulière,
Pour prouver que le mal n&amp;rsquo;est pas fané,
Pour mériter un brin de lumière.&lt;/p&gt;
&lt;p&gt;Mais dans ce monde d&amp;rsquo;ombres frivoles,
Où tout n&amp;rsquo;est que spectacle et farandole,
La bonne victime n&amp;rsquo;a qu&amp;rsquo;un temps.
Elle doit disparaître, céder l&amp;rsquo;écran.&lt;/p&gt;
&lt;p&gt;Sa douleur doit être brève, furtive,
Une note de bas de page, vite effacée,
Car trop de souffrance, voyez, dérive,
Et finit par gâcher la soirée.&lt;/p&gt;
&lt;p&gt;La bonne victime doit s&amp;rsquo;effacer,
Laisser place au scandale d&amp;rsquo;après.
Elle n&amp;rsquo;est qu&amp;rsquo;un poids, un fardeau gênant,
Un murmure au milieu des bruits du temps.&lt;/p&gt;
&lt;p&gt;Et pourtant, à vous qui détournez les yeux,
Qui réduisez sa peine en clichés silencieux,
N&amp;rsquo;oubliez pas : les maux qu&amp;rsquo;on tait,
S&amp;rsquo;enracinent dans l&amp;rsquo;oubli et ne cessent jamais.&lt;/p&gt;
&lt;p&gt;La « bonne victime », disaient-ils.
Mais moi, je dis : la digne, l&amp;rsquo;inébranlable,
Celle qui brave vos jugements futiles,
Et reste debout, implacable.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Kintsugi Heart</title>
      <link>https://blog.rmendes.net/2025/01/09/kintsugi-heart.html</link>
      <pubDate>Thu, 09 Jan 2025 00:32:20 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/01/09/kintsugi-heart.html</guid>
      <description>&lt;p&gt;Pain reshapes, but never fades,
Like rivers carved in ancient stone.
What breaks may bend, but never stays—
It learns to rise and stand alone.&lt;/p&gt;
&lt;p&gt;We carry cracks, our golden seams,
That mark the battles we have won.
Each scar a thread through fractured dreams,
Yet gleaming brighter than the sun.&lt;/p&gt;
&lt;p&gt;The weight of loss can crush the soul,
But wounds can bloom where sorrow bled.
For every piece that’s left unwhole
Can wear the gold of hope instead.&lt;/p&gt;
&lt;p&gt;So fight for love—its flame will glow
In shattered glass and scattered dust.
No moment lost, no step too slow,
When strength is built on broken trust.&lt;/p&gt;
&lt;p&gt;You are the art of what remains—
Not bound by ruin, but remade.
Like kintsugi, through joy and pain,
You rise—unbroken, gold-inlaid.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Déployer PostgreSQL avec des Volumes Externes : Un Parcours Semé d&#39;Embûches</title>
      <link>https://blog.rmendes.net/2025/01/07/dployer-postgresql-avec-des-volumes.html</link>
      <pubDate>Tue, 07 Jan 2025 23:34:04 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/01/07/dployer-postgresql-avec-des-volumes.html</guid>
      <description>&lt;p&gt;Après une journée à tenter de déployer un serveur PostgreSQL via Docker Compose, avec un volume de données situé sur un disque secondaire dans sa VM , je me suis retrouvé face à une série de problèmes de permissions.&lt;/p&gt;
&lt;p&gt;Ce défi, partagé par de nombreux personnes et sans résolution claire m&amp;rsquo;a conduit à explorer des alternatives telles que Kubernetes avec des PersistentVolumeClaims (PVC) ou l&amp;rsquo;utilisation d&amp;rsquo;Ansible pour une installation native.&lt;/p&gt;
&lt;p&gt;Contexte : Migrer un déploiement Gitlab sur un cluster Openshift avec sa base de données PostgreSQL déployée à part sur une VM (RHEL 9 VMware) en natif.&lt;/p&gt;
&lt;h2 id=&#34;docker-compose-et-volumes-externes--une-relation-compliquée&#34;&gt;Docker Compose et Volumes Externes : Une Relation Compliquée&lt;/h2&gt;
&lt;p&gt;L&amp;rsquo;utilisation de Docker Compose pour déployer PostgreSQL est courante. Cependant, dès que l&amp;rsquo;on souhaite stocker les données sur un volume externe, les choses se compliquent. Les problèmes de permissions surviennent fréquemment, surtout lorsque le volume est monté à partir d&amp;rsquo;un disque secondaire ou d&amp;rsquo;un système de fichiers monté.&lt;/p&gt;
&lt;p&gt;Exemple de fichier docker-compose.yml :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-console&#34; data-lang=&#34;console&#34;&gt;services:
  db:
    image: postgres:latest
    environment:
      POSTGRES_USER: user
      POSTGRES_PASSWORD: password
      POSTGRES_DB: mydb
    volumes:
      - db-data:/var/lib/postgresql/data
&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;
&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&lt;/span&gt;volumes:
  db-data:
    driver: local
    driver_opts:
      type: none
      device: /chemin/vers/disque/externe
      o: bind
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Dans cet exemple, le volume db-data est monté depuis un chemin spécifique sur le disque externe. Cependant, des problèmes de permissions peuvent survenir si les UID/GID entre l&amp;rsquo;hôte et le conteneur ne correspondent pas. Des solutions comme l&amp;rsquo;ajustement des permissions ou l&amp;rsquo;utilisation de l&amp;rsquo;option userns-remap de Docker peuvent être envisagées, mais elles ajoutent une complexité supplémentaire et surtout, elle n&amp;rsquo;ont pas été concluante.&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;ai encore la possibilité de builder mes propres images Docker avec mon propre Dockerfile, mais je voulais justement éviter cet approche.&lt;/p&gt;
&lt;p&gt;Kubernetes et PersistentVolumeClaims : Une Gestion Plus Fine des Volumes&lt;/p&gt;
&lt;p&gt;Face aux limitations de Docker Compose, Kubernetes offre une gestion plus robuste des volumes persistants grâce aux PersistentVolumes (PV) et PersistentVolumeClaims (PVC). Cette approche permet de découpler le stockage des pods, offrant une flexibilité accrue.&lt;/p&gt;
&lt;p&gt;Exemple de configuration d&amp;rsquo;un PersistentVolume et d&amp;rsquo;un PersistentVolumeClaim :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-console&#34; data-lang=&#34;console&#34;&gt;apiVersion: v1
kind: PersistentVolume
metadata:
  name: postgres-pv
spec:
  storageClassName: manual
  capacity:
    storage: 5Gi
  accessModes:
    - ReadWriteOnce
  hostPath:
    path: &amp;#34;/chemin/vers/disque/externe&amp;#34;
&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;
&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&lt;/span&gt;---
&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;
&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&lt;/span&gt;apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: postgres-pvc
spec:
  storageClassName: manual
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 5Gi
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;En utilisant un PVC, le pod PostgreSQL peut accéder au stockage persistant sans se soucier des détails de l&amp;rsquo;infrastructure sous-jacente. Cette méthode offre une meilleure isolation et une gestion simplifiée des permissions.&lt;/p&gt;
&lt;p&gt;Ansible : Automatiser le Déploiement de PostgreSQL&lt;/p&gt;
&lt;p&gt;Une autre alternative consiste à déployer PostgreSQL directement sur la machine hôte en utilisant Ansible. Cette approche permet un contrôle total sur l&amp;rsquo;installation et la configuration, tout en évitant les complications liées aux conteneurs.&lt;/p&gt;
&lt;p&gt;Exemple de playbook Ansible pour installer PostgreSQL :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-console&#34; data-lang=&#34;console&#34;&gt;- name: Installer PostgreSQL
  hosts: db_servers
  become: yes
  vars:
    postgresql_version: 14
    postgresql_data_directory: /chemin/vers/disque/externe
  tasks:
    - name: Installer les paquets PostgreSQL
      apt:
        name:
          - postgresql-{{ postgresql_version }}
          - postgresql-contrib
        state: present
        update_cache: yes
&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;
&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&lt;/span&gt;    - name: Configurer le répertoire des données
      lineinfile:
        path: /etc/postgresql/{{ postgresql_version }}/main/postgresql.conf
        regexp: &amp;#39;^data_directory =&amp;#39;
        line: &amp;#34;data_directory = &amp;#39;{{ postgresql_data_directory }}&amp;#39;&amp;#34;
&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;
&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&lt;/span&gt;    - name: Initialiser la base de données
      command: &amp;#34;pg_ctlcluster {{ postgresql_version }} main initdb&amp;#34;
      args:
        creates: &amp;#34;{{ postgresql_data_directory }}/PG_VERSION&amp;#34;
&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;
&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&lt;/span&gt;    - name: Démarrer et activer PostgreSQL
      service:
        name: postgresql
        state: started
        enabled: yes
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Ce playbook installe PostgreSQL, configure le répertoire des données sur le disque externe, initialise la base de données et démarre le service. L&amp;rsquo;utilisation d&amp;rsquo;Ansible garantit une configuration cohérente et reproductible sur différents environnements.&lt;/p&gt;
&lt;p&gt;Conclusion&lt;/p&gt;
&lt;p&gt;Le déploiement de PostgreSQL avec des volumes de données sur des disques externes présente des défis, notamment en matière de permissions et de complexité de configuration. Alors que Docker Compose peut suffire pour des scénarios simples, des solutions comme Kubernetes avec des PVC ou une installation directe via Ansible offrent une meilleure gestion des volumes et des permissions.&lt;/p&gt;
&lt;p&gt;Dans un prochain article, je partagerai la solution que j&amp;rsquo;aurai finalement adoptée pour cette migration, en détaillant les étapes et les leçons apprises au cours du processus.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Monitoring de Rest-Api avec Python / Flask </title>
      <link>https://blog.rmendes.net/2025/01/03/monitoring-de-restapi-avec-python.html</link>
      <pubDate>Fri, 03 Jan 2025 00:00:05 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2025/01/03/monitoring-de-restapi-avec-python.html</guid>
      <description>&lt;p&gt;Aujourd&amp;rsquo;hui au taf j&amp;rsquo;ai j&amp;rsquo;ai mis au point un chouette petit projet avec #python et #flask en interface, c&amp;rsquo;est une simple petite application Web qui veille sur l&amp;rsquo;état de disponibilité de quelques API, en mode true/false et puis en cas de false, si l&amp;rsquo;api indique que le web service est indisponible, ne répond pas, l&amp;rsquo;interface met à la disposition de l&amp;rsquo;employé un bouton pour relancer le Web service via son API (start/stop), l&amp;rsquo;UI est tout simple, avec la liste des services et une boule verte ou rouge en fonction de l&amp;rsquo;état du Web services.. Si le service est opérationnel les boutons de redémarrage ne s&amp;rsquo;affichent pas, si pas le voyant devient rouge et le bouton s&amp;rsquo;affiche.. Je voudrais encore voir comment mettre des logs a disposition pour que les employés évitent de redémarrer sans aller voir la cause de l&amp;rsquo;arrêt du Web service.. Dans un premier temps ça devrait ouvrir le dossier réseaux dans lequel les logs sont stocké en dur mais je parie qu&amp;rsquo;avec un peu plus de code je devrais pouvoir afficher quelques lignes de logs juste avant que le service plante..&lt;/p&gt;
&lt;p&gt;Bref affaire à suivre..&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Auriez-vous voté pour Hitler dans les années 30? Probablement si vous êtes prêt à voter pour Trump/Musk, Orban, LePen, AfD </title>
      <link>https://blog.rmendes.net/2024/12/28/auriezvous-vot-pour-hitler-dans.html</link>
      <pubDate>Sat, 28 Dec 2024 19:23:33 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2024/12/28/auriezvous-vot-pour-hitler-dans.html</guid>
      <description>&lt;h1 id=&#34;les-dangers-de-la-conformité-sociale-à-lère-numérique--une-analyse-socio-politique&#34;&gt;&lt;strong&gt;Les Dangers de la Conformité Sociale à l&amp;rsquo;Ère Numérique : Une Analyse Socio-Politique&lt;/strong&gt;&lt;/h1&gt;
&lt;p&gt;Dans la société contemporaine, la malléabilité des inclinations politiques individuelles, souvent influencées par les dynamiques de groupe social et des forces externes, pose des risques significatifs qui rappellent des précédents historiques. Lorsque les valeurs fondamentales d&amp;rsquo;un individu sont sujettes à des fluctuations sous la pression de la conformité sociale—que ce soit à travers l&amp;rsquo;influence des pairs ou les algorithmes omniprésents des réseaux sociaux—le potentiel d&amp;rsquo;apporter un soutien aux figures démagogiques, telles qu&amp;rsquo;Adolf Hitler autrefois ou des leaders populistes comme Donald Trump/Mudk, Marine LePen, Orban, aujourd&amp;rsquo;hui, devient alarmant.&lt;/p&gt;
&lt;h2 id=&#34;conformité-sociale-et-construction-de-lidentité&#34;&gt;&lt;strong&gt;Conformité Sociale et Construction de l&amp;rsquo;Identité&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;L&amp;rsquo;humain, en tant qu&amp;rsquo;animal social, possède un besoin intrinsèque d&amp;rsquo;appartenance et d&amp;rsquo;acceptation au sein d&amp;rsquo;un collectif. Cette tendance peut pousser les individus à s&amp;rsquo;associer à des groupes qui renforcent leurs préjugés ou leurs biais existants, souvent sans examiner de manière critique les idéologies sous-jacentes. Cette assimilation irréfléchie favorise des environnements où les valeurs fondamentales ne sont pas construites de manière indépendante mais dictées par les sentiments dominants du groupe. Ce phénomène est largement étudié en psychologie sociale, soulignant les dangers de la pensée de groupe et la suppression des opinions divergentes. (&lt;a href=&#34;https://www.academia.edu/8738756/Die_Welle_Movie_Analysis_with_Educational_Psychology&#34;&gt;Academia.edu&lt;/a&gt;)&lt;/p&gt;
&lt;h2 id=&#34;le-rôle-des-médias-sociaux-dans-la-formation-du-discours-politique&#34;&gt;&lt;strong&gt;Le Rôle des Médias Sociaux dans la Formation du Discours Politique&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;L’avènement des plateformes de médias sociaux a amplifié de manière exponentielle la portée et l’impact de ces dynamiques de groupe. Les algorithmes conçus pour maximiser l&amp;rsquo;engagement des utilisateurs créent souvent des chambres d&amp;rsquo;écho, renforçant les croyances existantes et exacerbant la polarisation politique. Cette architecture numérique facilite la diffusion rapide de désinformations et la formation de communautés isolées, résistantes aux points de vue externes. Des études ont démontré que l&amp;rsquo;utilisation des médias sociaux est corrélée à une polarisation politique accrue, les individus étant principalement exposés à des informations qui confortent leurs préconceptions. (&lt;a href=&#34;https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3144139&#34;&gt;SSRN Papers&lt;/a&gt;)&lt;/p&gt;
&lt;h2 id=&#34;parallèles-historiques--die-welle-et-les-implications-modernes&#34;&gt;&lt;strong&gt;Parallèles Historiques : &amp;lsquo;Die Welle&amp;rsquo; et les Implications Modernes&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Le film &lt;em&gt;Die Welle&lt;/em&gt; (&lt;em&gt;La Vague&lt;/em&gt;), sorti en 2008, illustre de manière poignante la susceptibilité des individus aux mouvements autoritaires sous le prétexte de l&amp;rsquo;unité sociale. Inspiré d&amp;rsquo;une expérience réelle en classe, le récit montre à quel point un groupe de type fasciste peut émerger rapidement dans une société démocratique, alimenté par la conformité et le besoin humain d’appartenance. Cette représentation cinématographique met en lumière les mécanismes psychologiques pouvant conduire à l&amp;rsquo;érosion de la pensée critique au profit d&amp;rsquo;une idéologie collective. (&lt;a href=&#34;https://cfieducation.cafilm.org/wp-content/uploads/2014/04/Study_Guide_for_The_Wave.pdf&#34;&gt;CFI Education Guide&lt;/a&gt;)&lt;/p&gt;
&lt;h2 id=&#34;le-culte-des-influenceurs-et-la-culture-des-mèmes&#34;&gt;&lt;strong&gt;Le Culte des Influenceurs et la Culture des Mèmes&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Dans le paysage numérique actuel, les influenceurs exercent un pouvoir considérable dans la formation de l’opinion publique, cultivant souvent des suivis proches des cultes. Grâce à l&amp;rsquo;utilisation stratégique des mèmes—des contenus succincts et faciles à assimiler—ils propagent des idéologies capables de modifier les valeurs sociétales. Cette transmission mématique fonctionne comme un virus, infectant et altérant rapidement le discours public. La simplicité et la viralité des mèmes en font des outils efficaces tant pour la mobilisation positive que pour la diffusion de points de vue radicalisés ou préjudiciables. (&lt;a href=&#34;https://www.indiependent.co.uk/what-die-welle-teaches-us-about-modern-day-fascism/&#34;&gt;Indiependent&lt;/a&gt;)&lt;/p&gt;
&lt;h2 id=&#34;conséquences-dune-affiliation-de-groupe-non-critique&#34;&gt;&lt;strong&gt;Conséquences d’une Affiliation de Groupe Non Critique&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;L&amp;rsquo;adhésion irréfléchie à des groupes sociaux, en particulier ceux qui confortent les biais existants, rend les individus vulnérables à la manipulation et à la rigidité idéologique. Cette susceptibilité peut conduire à l’approbation de politiques autoritaires et à la marginalisation des minorités, y compris les réfugiés, les personnes LGBTQIA+, les immigrés et d&amp;rsquo;autres groupes vulnérables. Les analyses historiques révèlent que de telles dynamiques ont souvent précipité des virages sociétaux vers des régimes autoritaires, où l&amp;rsquo;identité collective supplante le jugement moral individuel. (&lt;a href=&#34;https://ppr.lse.ac.uk/articles/10.31389/lseppr.5&#34;&gt;LSE Public Policy Review&lt;/a&gt;)&lt;/p&gt;
&lt;h2 id=&#34;limpératif-de-la-réflexion-critique&#34;&gt;&lt;strong&gt;L&amp;rsquo;Impératif de la Réflexion Critique&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Pour atténuer ces risques, il est impératif que les individus s&amp;rsquo;engagent dans une introspection sur les influences qui façonnent leurs croyances politiques. Cela nécessite un effort conscient pour diversifier les sources d&amp;rsquo;information, évaluer de manière critique les affiliations aux groupes et rester vigilant face aux séductions de la conformité. En favorisant un environnement qui encourage la pensée indépendante et valorise le discours critique, la société peut résister à la récurrence cyclique des tendances autoritaires.&lt;/p&gt;
&lt;h2 id=&#34;conclusion&#34;&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;L&amp;rsquo;intersection entre les tendances sociales humaines et l&amp;rsquo;influence omniprésente des médias numériques exige un engagement renouvelé en faveur de la pensée critique individuelle. Sans cette vigilance, les schémas du passé pourraient bien réapparaître, menant à l&amp;rsquo;érosion des principes démocratiques et à la montée de l’autoritarisme. Les leçons de l’histoire, associées à une compréhension des dynamiques technologiques modernes, soulignent l’urgence de cette entreprise.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;références&#34;&gt;&lt;strong&gt;Références&lt;/strong&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&#34;https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3144139&#34;&gt;Les médias sociaux, la polarisation politique et la désinformation : Une revue de la littérature scientifique&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://cfieducation.cafilm.org/wp-content/uploads/2014/04/Study_Guide_for_The_Wave.pdf&#34;&gt;Guide d&amp;rsquo;étude pour &lt;em&gt;La Vague&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.academia.edu/8738756/Die_Welle_Movie_Analysis_with_Educational_Psychology&#34;&gt;Analyse du film &lt;em&gt;Die Welle&lt;/em&gt; avec la psychologie éducative&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://ppr.lse.ac.uk/articles/10.31389/lseppr.5&#34;&gt;Médias sociaux et polarisation politique&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.indiependent.co.uk/what-die-welle-teaches-us-about-modern-day-fascism/&#34;&gt;Ce que &amp;lsquo;Die Welle&amp;rsquo; nous enseigne sur le fascisme moderne&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.wsj.com/tech/science-editors-raise-new-doubts-on-metas-claims-it-isnt-polarizing-aaf955e4&#34;&gt;Doutes sur les affirmations de Meta concernant la polarisation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.theatlantic.com/podcasts/archive/2024/09/fact-check-polarization-opinion-politics/679898/&#34;&gt;Quand les vérifications des faits se retournent contre elles&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.vox.com/even-better/388130/polarization-political-partisan-health-rfk-jr&#34;&gt;L&amp;rsquo;Amérique est incroyablement polarisée. C&amp;rsquo;est mauvais pour notre santé.&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
</description>
    </item>
    
    <item>
      <title>Would you have voted for Hitler in the 30&#39;s? If you voted for Trump/Musk probably. </title>
      <link>https://blog.rmendes.net/2024/12/28/would-you-have-voted-for.html</link>
      <pubDate>Sat, 28 Dec 2024 19:10:56 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2024/12/28/would-you-have-voted-for.html</guid>
      <description>&lt;h1 id=&#34;the-perils-of-social-conformity-in-the-digital-age-a-socio-political-analysis&#34;&gt;&lt;strong&gt;The Perils of Social Conformity in the Digital Age: A Socio-Political Analysis&lt;/strong&gt;&lt;/h1&gt;
&lt;p&gt;In contemporary society, the malleability of individual political inclinations, often swayed by social group dynamics and external influences, poses significant risks reminiscent of historical precedents. When one&amp;rsquo;s core values are susceptible to fluctuation under the pressure of social conformity—whether through peer influence or the pervasive algorithms of social media—there exists a perilous potential to support demagogic figures, akin to the electorates of authoritarian leaders such as Adolf Hitler in the past or populist figures like Donald Trump in recent times.&lt;/p&gt;
&lt;h2 id=&#34;social-conformity-and-identity-formation&#34;&gt;&lt;strong&gt;Social Conformity and Identity Formation&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Humans, inherently social creatures, possess an intrinsic desire for belonging and acceptance within a collective. This proclivity can lead individuals to affiliate with groups that reinforce existing biases or prejudices, often without critical examination of the underlying ideologies. Such unreflective assimilation fosters environments where core values are not independently constructed but are instead dictated by the prevailing sentiments of the group. This phenomenon is extensively analyzed in social psychology, highlighting the dangers of groupthink and the suppression of dissenting opinions. (&lt;a href=&#34;https://www.academia.edu/8738756/Die_Welle_Movie_Analysis_with_Educational_Psychology&#34;&gt;Academia.edu&lt;/a&gt;)&lt;/p&gt;
&lt;h2 id=&#34;the-role-of-social-media-in-shaping-political-discourse&#34;&gt;&lt;strong&gt;The Role of Social Media in Shaping Political Discourse&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;The advent of social media platforms has exponentially amplified the reach and impact of these group dynamics. Algorithms designed to maximize user engagement often create echo chambers, reinforcing existing beliefs and exacerbating political polarization. This digital architecture facilitates the rapid dissemination of disinformation and the formation of insular communities resistant to external viewpoints. Studies have demonstrated that social media usage correlates with increased political polarization, as individuals are exposed predominantly to information that aligns with their preconceptions. (&lt;a href=&#34;https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3144139&#34;&gt;SSRN Papers&lt;/a&gt;)&lt;/p&gt;
&lt;h2 id=&#34;historical-parallels-die-welle-and-modern-day-implications&#34;&gt;&lt;strong&gt;Historical Parallels: &amp;lsquo;Die Welle&amp;rsquo; and Modern-Day Implications&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;The 2008 film &lt;em&gt;Die Welle&lt;/em&gt; (&lt;em&gt;The Wave&lt;/em&gt;) serves as a poignant illustration of how susceptible individuals are to authoritarian movements under the guise of social unity. Based on a real-life classroom experiment, the narrative depicts the ease with which a fascist-like group can emerge within a democratic society, driven by conformity and the human desire for belonging. This cinematic portrayal underscores the psychological mechanisms that can lead to the erosion of individual critical thinking in favor of collective ideology. (&lt;a href=&#34;https://cfieducation.cafilm.org/wp-content/uploads/2014/04/Study_Guide_for_The_Wave.pdf&#34;&gt;CFI Education Guide&lt;/a&gt;)&lt;/p&gt;
&lt;h2 id=&#34;the-cult-of-influencers-and-meme-culture&#34;&gt;&lt;strong&gt;The Cult of Influencers and Meme Culture&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;In the current digital landscape, influencers wield substantial power in shaping public opinion, often cultivating cult-like followings. Through the strategic use of memes—succinct, easily digestible pieces of content—they propagate ideologies that can sway societal values. This memetic transmission operates analogously to a virus, rapidly infecting and altering public discourse. The simplicity and virality of memes make them effective tools for both positive mobilization and the spread of radical or prejudiced viewpoints. (&lt;a href=&#34;https://www.indiependent.co.uk/what-die-welle-teaches-us-about-modern-day-fascism/&#34;&gt;Indiependent&lt;/a&gt;)&lt;/p&gt;
&lt;h2 id=&#34;consequences-of-uncritical-group-affiliation&#34;&gt;&lt;strong&gt;Consequences of Uncritical Group Affiliation&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;The uncritical alignment with social groups, especially those that offer comfort to existing biases, renders individuals vulnerable to manipulation and ideological rigidity. This susceptibility can lead to the endorsement of authoritarian policies and the marginalization of minority groups, including refugees, LGBTQIA+ individuals, immigrants, and other vulnerable populations. Historical analyses reveal that such dynamics have precipitated societal shifts toward authoritarian regimes, as collective identity supersedes individual moral judgment. (&lt;a href=&#34;https://ppr.lse.ac.uk/articles/10.31389/lseppr.5&#34;&gt;LSE Public Policy Review&lt;/a&gt;)&lt;/p&gt;
&lt;h2 id=&#34;the-imperative-of-critical-reflection&#34;&gt;&lt;strong&gt;The Imperative of Critical Reflection&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;To mitigate these risks, it is imperative for individuals to engage in introspection regarding the influences shaping their political beliefs. This involves a conscious effort to diversify information sources, critically assess group affiliations, and remain vigilant against the seductive allure of conformity. By fostering an environment that encourages independent thought and values critical discourse, society can resist the cyclical recurrence of authoritarian tendencies.&lt;/p&gt;
&lt;h2 id=&#34;conclusion&#34;&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;The intersection of human social tendencies and the pervasive influence of digital media necessitates a renewed commitment to individual critical thinking. Without such vigilance, the patterns of the past may well resurface, leading to the erosion of democratic principles and the ascent of authoritarianism. The lessons of history, coupled with an understanding of modern technological dynamics, underscore the urgency of this endeavor.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;references&#34;&gt;&lt;strong&gt;References&lt;/strong&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&#34;https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3144139&#34;&gt;Social Media, Political Polarization, and Political Disinformation: A Review of the Scientific Literature&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://cfieducation.cafilm.org/wp-content/uploads/2014/04/Study_Guide_for_The_Wave.pdf&#34;&gt;Study Guide for &lt;em&gt;The Wave&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.academia.edu/8738756/Die_Welle_Movie_Analysis_with_Educational_Psychology&#34;&gt;&lt;em&gt;Die Welle&lt;/em&gt; Movie Analysis with Educational Psychology&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://ppr.lse.ac.uk/articles/10.31389/lseppr.5&#34;&gt;Social Media and Political Polarisation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.indiependent.co.uk/what-die-welle-teaches-us-about-modern-day-fascism/&#34;&gt;What &amp;lsquo;Die Welle&amp;rsquo; Teaches Us About Modern-Day Fascism&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.wsj.com/tech/science-editors-raise-new-doubts-on-metas-claims-it-isnt-polarizing-aaf955e4&#34;&gt;Science Editors Raise New Doubts on Meta&amp;rsquo;s Claims It Isn&amp;rsquo;t Polarizing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.theatlantic.com/podcasts/archive/2024/09/fact-check-polarization-opinion-politics/679898/&#34;&gt;When Fact-Checks Backfire&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.vox.com/even-better/388130/polarization-political-partisan-health-rfk-jr&#34;&gt;America is incredibly polarized. It&amp;rsquo;s bad for our health.&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
</description>
    </item>
    
    <item>
      <title>Justice pour les survivant-es d’OKC-Spatz — Un combat que nous ne pouvons pas nous permettre de perdre</title>
      <link>https://blog.rmendes.net/2024/12/21/justice-pour-les.html</link>
      <pubDate>Sat, 21 Dec 2024 22:34:38 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2024/12/21/justice-pour-les.html</guid>
      <description>&lt;p&gt;Depuis 2017, l’affaire OKC-Spatz est en instruction en France. Après des années de collecte de preuves et de témoignages, nous approchons d’un tournant décisif. D’ici la fin de l’année, un nouveau juge d’instruction prendra le relais. Cette transition apporte à la fois de l’urgence et des risques. Si nous échouons à finaliser l’instruction avant ce passage de témoin, l’élan que nous avons construit pourrait s’arrêter—peut-être pour toujours.&lt;/p&gt;
&lt;p&gt;Les victimes de cette affaire ont déjà enduré des décennies de traumatismes, de batailles juridiques et d’attentes interminables. Aujourd’hui, avec seulement quelques mois devant nous, nos avocats travaillent d’arrache-pied pour clôturer l’instruction et préparer le dossier pour un procès.&lt;/p&gt;
&lt;p&gt;Mais la tâche est immense. Nos deux avocats doivent éplucher des milliers de pages de documents judiciaires provenant des précédentes affaires OKC, en France (1997–2003) et en Belgique (1997–2022). Ce travail colossal est indispensable pour présenter un argumentaire solide et s’assurer que l’affaire avance malgré le changement de magistrat.&lt;/p&gt;
&lt;p&gt;Au cœur de cette affaire, il y a six nouvelles parties civiles qui ont eu le courage de se manifester, malgré leurs peurs et l’énorme coût émotionnel, pour réclamer justice. Ces survivant-es sont nés dans l’OKC, élevés dans cet environnement oppressif, et soumis à des abus physiques, émotionnels et psychologiques. Ils ont dû reconstruire leurs vies après avoir échappé à la secte, mais le coût de la justice reste hors de portée.&lt;/p&gt;
&lt;p&gt;Ils n’ont pas les moyens de payer leurs avocats. Ils ne peuvent pas gagner ce combat seuls. C’est pourquoi Chardons Bleus existe—pour garantir que personne ne soit laissé pour compte et pour leur apporter le soutien financier nécessaire afin d’affronter l’un des systèmes les plus traumatisants : le système judiciaire.&lt;/p&gt;
&lt;p&gt;Mais soyons clairs—ce combat n’est pas seulement le leur. C’est un combat pour nous tous qui croyons que la justice ne doit pas dépendre de la richesse et qu’aucun agresseur ne devrait échapper à la responsabilité.&lt;/p&gt;
&lt;p&gt;Sans les fonds nécessaires pour couvrir les frais juridiques, il n’y aura pas de procès. Robert Spatz, alias Lama Kunzang, et ses complices pourraient une fois de plus échapper à la justice—comme ils l’ont déjà fait dans le passé. Les survivant-es ont fait leur part en portant plainte et en devenant parties civiles dans l’affaire—un processus déjà traumatisant et violent.&lt;/p&gt;
&lt;p&gt;C’est maintenant à notre tour de les soutenir.&lt;/p&gt;
&lt;p&gt;Nous avons déjà collecté 3 079 €, mais notre prochain objectif est de 12 439 €. Cette somme permettra à nos avocats d’achever les dernières étapes et de fournir une note générale suffisamment solide pour pousser l’affaire vers un procès, malgré le changement de magistrat.&lt;/p&gt;
&lt;p&gt;Pour ces survivant-es, l’affaire OKC-Spatz représente bien plus qu’une responsabilité judiciaire. C’est une occasion d’être enfin entendus, d’affirmer que ce qu’ils ont vécu compte, et d’envoyer un message clair : l’abus déguisé en spiritualité ne sera plus toléré.&lt;/p&gt;
&lt;p&gt;Mais nous ne pouvons pas y arriver sans vous.&lt;/p&gt;
&lt;p&gt;Si vous avez suivi cette affaire, vous savez déjà ce qui est en jeu. Vous connaissez le courage qu’il a fallu pour que ces survivant-es se manifestent. Vous savez le prix du silence.&lt;/p&gt;
&lt;p&gt;Nous avons besoin de vous pour faire entendre cette voix plus fort que jamais.&lt;/p&gt;
&lt;p&gt;Votre don—quel qu’en soit le montant—peut faire une véritable différence. Il peut garantir que nos avocats aient les ressources nécessaires pour finaliser ce dossier et l’amener au procès. Il peut aider les survivant-es à affronter un système qui les a longtemps laissés tomber et à enfin voir la justice triompher.&lt;/p&gt;
&lt;p&gt;👉 Faites un don dès maintenant et aidez-nous à rendre la justice possible : &lt;a href=&#34;https://chardonsbleus.org/dons&#34;&gt;chardonsbleus.org/donate&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ce n’est pas qu’une affaire isolée—c’est un message pour tous les survivant-es des dérives sectaires : vous n’êtes pas seuls et la justice, même tardive, est possible.&lt;/p&gt;
&lt;p&gt;Ensemble, prouvons que la justice n’est pas réservée aux riches. Elle est pour tous ceux qui osent se battre.&lt;/p&gt;
&lt;p&gt;Merci pour votre soutien. 💙&lt;/p&gt;
&lt;img src=&#34;https://blog.rmendes.net/uploads/2024/516df562d8.png&#34; width=&#34;600&#34; height=&#34;600&#34; alt=&#34;A stylized, blue-toned illustration of a thistle flower with sharp, angular leaves and petals.&#34;&gt;
</description>
    </item>
    
    <item>
      <title>Justice for OKC-Spatz Survivors—A Fight We Can’t Afford to Lose</title>
      <link>https://blog.rmendes.net/2024/12/21/justice-for-okcspatz.html</link>
      <pubDate>Sat, 21 Dec 2024 22:26:17 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2024/12/21/justice-for-okcspatz.html</guid>
      <description>&lt;p&gt;For background on the OKC-Spatz case from 1997-2022 check out this &lt;a href=&#34;https://okcinfo.chardonsbleus.org/en&#34;&gt;link&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Since 2017, the OKC-Spatz case has been under investigation in France. After years of gathering evidence and testimonies, we are approaching a critical turning point. By the end of this year, a new investigative judge will take over the case. This transition brings both urgency and risk. If we fail to finalize the investigation before the handover, the momentum we’ve built could stall—perhaps indefinitely.&lt;/p&gt;
&lt;p&gt;The victims in this case have already endured decades of trauma, legal battles, and endless waiting. Now, with only a few months left, our legal team is working tirelessly to close the investigation and prepare the case for trial.&lt;/p&gt;
&lt;p&gt;But the work required is enormous. Our two dedicated lawyers must comb through thousands of pages of court documents from prior cases involving OKC—both in France (1997–2003) and Belgium (1997–2022). This research is essential to present a comprehensive argument that ensures the case proceeds, even with the change in magistrate.&lt;/p&gt;
&lt;p&gt;At the heart of this case are six new plaintiffs who have stepped forward, despite their fears and the heavy emotional toll, to fight for justice. These survivors were born into OKC, raised in its oppressive environment, and subjected to physical, emotional, and psychological abuse. They have fought to rebuild their lives after escaping the sect, but the cost of justice remains out of reach.&lt;/p&gt;
&lt;p&gt;They can’t afford legal fees. They can’t win this battle alone. That’s why Chardons Bleus exists—to ensure that no survivor is left behind, and to give them the financial support they need to face one of the most traumatizing systems of all: the justice system.&lt;/p&gt;
&lt;p&gt;But let’s be clear—this is not just their fight. It’s a fight for all of us who believe that justice should not depend on wealth, and that no abuser should escape accountability.&lt;/p&gt;
&lt;p&gt;Without the funds to cover legal costs, there will be no trial. Robert Spatz, also known as Lama Kunzang, and his accomplices could once again evade justice—just as they have in the past. Survivors have done their part by filing complaints and becoming civil parties in the case—a process that, in itself, is traumatizing and retraumatizing.&lt;/p&gt;
&lt;p&gt;Now it’s our turn to stand with them.&lt;/p&gt;
&lt;p&gt;We’ve already raised €3,079, but our next goal is €12,439. This amount will allow our lawyers to complete the final stages of preparation and deliver a summary note strong enough to push the case toward trial—despite the change of magistrate.&lt;/p&gt;
&lt;p&gt;For these survivors, the OKC-Spatz case represents more than just legal accountability. It’s a chance to finally be heard, to affirm that what happened to them matters, and to send a clear message that abuse disguised as spirituality will no longer be tolerated.&lt;/p&gt;
&lt;p&gt;But we can’t do it without you.&lt;/p&gt;
&lt;p&gt;If you’ve been following this case, you already know what’s at stake. You know the courage it took for these survivors to come forward. You know the cost of silence.&lt;/p&gt;
&lt;p&gt;Now, we need your help to speak louder than ever.&lt;/p&gt;
&lt;p&gt;Your donation—no matter the amount—can make a real difference. It can ensure that our lawyers have the resources they need to complete this case and bring it to trial. It can help survivors face the system that failed them for so long and finally see justice served.&lt;/p&gt;
&lt;p&gt;👉 Donate now and help us make justice possible: &lt;a href=&#34;https://chardonsbleus.org/donate&#34;&gt;chardonsbleus.org/donate&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This isn’t just about one case—it’s about sending a message to every survivor of cult abuse that they are not alone and that justice, no matter how delayed, is within reach.&lt;/p&gt;
&lt;p&gt;Let’s prove that justice isn’t just for the wealthy—it’s for everyone who dares to fight for it.&lt;/p&gt;
&lt;p&gt;Thank you for standing with us. 💙&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Attendre, porter, brûler : la justice comme un feu de Vie </title>
      <link>https://blog.rmendes.net/2024/12/16/attendre-porter-brler.html</link>
      <pubDate>Mon, 16 Dec 2024 00:00:03 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2024/12/16/attendre-porter-brler.html</guid>
      <description>&lt;p&gt;Il y a quatre ans, au lendemain d&amp;rsquo;un jugement qui sur le moment n&amp;rsquo;était peut-être même pas définitif, je pensais à tout arrêter.
Arrêter d’attendre, d’espérer, de me battre.
Honnêtement, si ça devait aller à Mons, j’arrêtais.
Je voulais m’éteindre, sur une île lointaine,
Sans Internet, avec des livres et des caipirinhas,
Pour oublier ce monde où l’injustice prospère.&lt;/p&gt;
&lt;p&gt;Mais comment oublier, vraiment,
Quand l’oubli serait un abandon ?
Comment dormir tranquille,
Quand les mensonges et les silences
Pèsent comme des chaînes ?&lt;/p&gt;
&lt;p&gt;Le plus dur, ce n’est pas de parler,
De témoigner, de relire les récits gravés
De victimes brisées par des prédateurs sacrés.
Le plus dur, ce n’est pas la douleur :
C’est l’attente.
Attendre que justice daigne avancer,
Attendre entre chaque étape, suspendu,
Sans autre but que de tenir,
Tirer, porter, comme un Sisyphe de notre temps.&lt;/p&gt;
&lt;p&gt;Quatre ans plus tard, la charrette avance encore, mais en France cette fois.
Pesante, grinçante, mais toujours en mouvement.
Mon frère, mes amies d’enfance,
C&amp;rsquo;est leurs batailles, et pourtant c’est aussi la mienne.
Car si je m’arrête, qui continuera ?
Si je lâche, qui portera ce fardeau avec elleux?&lt;/p&gt;
&lt;p&gt;J’ai parfois envie de brûler le temple,
De réduire en cendres ces mensonges,
Ces murs bâtis sur le sable mouvant du déni.
Ils disent que nous sommes radicalisés,
Mais ils n’ont encore rien vu.
Nous ne faisons que commencer :
L’apéritif est servi,
Mais l’heure du repas sonne bientôt.&lt;/p&gt;
&lt;p&gt;Alors oui, je doute.
Parfois la nuit, les questions me hantent.
Suis-je en train de perdre ma vie, mon temps ?
Et si j’abandonnais,
Est-ce que tout cela continuerait sans moi ?
Ces doutes me consument,
Mais ils ne m’éteignent pas.&lt;/p&gt;
&lt;p&gt;Car à chaque recul, une avancée survient,
Comme un souffle dans cette course infernale.&lt;/p&gt;
&lt;p&gt;Et je me rappelle :
Certaines batailles ne se lâchent pas.
Elles se terminent, ou nous terminent.&lt;/p&gt;
&lt;p&gt;Oui, la vie, les gens qui regardent appelle à &amp;ldquo;passer à autre chose&amp;rdquo;,
Mais comment passer à autre chose
Quand cette chose-là reste invaincue ?
Comment baisser les bras
Quand le combat pour la vérité est un devoir,
Une nécessité vitale,
Un acte de révolte contre l’injustice silencieuse ?&lt;/p&gt;
&lt;p&gt;La justice est un marathon, un feu sacré.
Et tant que ce feu brûlera en moi,
Je porterai ce combat,
Non pour moi seul, mais pour elleux,
Pour celleux qui ne peuvent plus courir,
Pour celleux qui attendent, encore,
Que la vérité éclate enfin,
Et que le mal, un jour, plie sous son poids.&lt;/p&gt;
&lt;p&gt;Que ce texte serve de phare,
Pour moi et pour vous,
Pour nous rappeler que même dans l’attente,
Même dans les doutes,
La lumière de la justice, un jour,
Triomphera.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;htts://ChardonsBleus.org&#34;&gt;ChardonsBleus&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Réfutation des affirmations de Soteria International sur la &#34;communauté bouddhiste persécutée OKC&#34; et son fondateur Robert Spatz</title>
      <link>https://blog.rmendes.net/2024/12/15/rfutation-des-affirmations.html</link>
      <pubDate>Sun, 15 Dec 2024 22:24:34 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2024/12/15/rfutation-des-affirmations.html</guid>
      <description>&lt;p&gt;En tant que victime, survivant de la dérive sectaire Ogyen Kunzang Chöling (OKC) et défenseur de la justice, des droits des enfants, des droits humains et de la liberté, je trouve les déclarations de Soteria International sur l&#39;&lt;a href=&#34;https://www.soteriainternational.org/ogyen-kunzang-choling-case-belgium&#34;&gt;affaire OKC&lt;/a&gt; &lt;a href=&#34;https://www.soteriainternational.org/witch-hunt-effects-in-society-part-2-195&#34;&gt;profondément&lt;/a&gt; &lt;a href=&#34;https://www.soteriainternational.org/witch-hunt-effects-in-society-part-3&#34;&gt;troublantes&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Leur discours déforme non seulement la réalité des abus perpétrés par Robert Spatz et la direction de l&amp;rsquo;OKC, mais il écarte aussi la voix des victimes. Voici une réfutation détaillée de chacune de leurs affirmations.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;1-labsence-dengagement-de-soteria-avec-les-victimes&#34;&gt;1. &lt;strong&gt;L&amp;rsquo;absence d&amp;rsquo;engagement de Soteria avec les victimes&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Soteria International fonde ses arguments sur les récits de la direction de l&amp;rsquo;OKC, ignorant les expériences des victimes.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Silence autour des voix des victimes :&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Soteria n’a jamais cherché à contacter les victimes pendant ses recherches. La seule fois où une victime a tenté d’entrer en contact avec eux, ses préoccupations ont été ignorées au profit du discours de la direction de l’OKC.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Les témoignages des victimes, en particulier ceux des enfants ayant grandi dans le culte, exposent les abus systématiques, la coercition et l&amp;rsquo;exploitation au sein de l&amp;rsquo;OKC. Ces témoignages contredisent directement les affirmations de Soteria.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Preuves contraires issues des recherches de Susan J. Palmer :&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Palmer a interviewé plusieurs victimes en 2016, y compris des personnes ayant grandi dans l&amp;rsquo;OKC. Leurs récits ont révélé des abus émotionnels, physiques et sexuels, remettant directement en cause les affirmations de &amp;ldquo;sérénité&amp;rdquo; et &amp;ldquo;d&amp;rsquo;excellence éducative&amp;rdquo; promues par Soteria.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Palmer a dû réviser ses travaux et a reconnu qu’elle s’était trompée dans ses recherches initiales, en se limitant à la version du secrétaire général de l’OKC. Cette approche devrait logiquement la disqualifier comme experte sur les enfants dans les sectes et remet sérieusement en question ses compétences académiques. Et alors la thèse selon laquelle les &amp;ldquo;nouveaux mouvements religieux&amp;rdquo; sont persécuté en Europe est tout bonnement une thèse farfelue qui n&amp;rsquo;a aucune substance, c&amp;rsquo;est un point de vue très américains sur la question où le business des religions et des NRM&amp;rsquo;s sont la porte ouvert à des dérives sectaire systémiques qui ont reçue la bénédiction de l&amp;rsquo;état et des institutions, c&amp;rsquo;est la garantie de dérive sociétale sans commune mesures dont nos sociétés vont payer le prix pendant des décennies à venir.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Le fait que des académiques universitaires tel que Wright, Stuart A. &amp;amp; Palmer, Susan J puisse normaliser ses dérives en les rendant respectables est d&amp;rsquo;une absurdité sans nom. Non, les dérives sectaires d&amp;rsquo;aujourd&amp;rsquo;hui ne sont pas les religions établies de demain.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;2-déformation-des-procédures-judiciaires&#34;&gt;2. &lt;strong&gt;Déformation des procédures judiciaires&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Soteria minimise les conclusions judiciaires contre l&amp;rsquo;OKC et son leader, Robert Spatz.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Omission des condamnations pénales :&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;En Belgique, Spatz a été condamné en 2016 et en 2020 pour &lt;strong&gt;viol, abus physique, exploitation financière et blanchiment d’argent&lt;/strong&gt;. Soteria omet de reconnaître ces verdicts et dépeint Spatz et l&amp;rsquo;OKC comme des victimes d&amp;rsquo;injustice.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Procédures judiciaires en cours en France :&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Les tribunaux français examinent encore des accusations de fraude financière, d&amp;rsquo;abus et d&amp;rsquo;exploitation. Ces affaires reposent sur des preuves solides, notamment les témoignages des victimes et des irrégularités financières documentées. Contrairement à l&amp;rsquo;affaire de 1997-2003 en France, où la secte avait utilisé des enfants endoctrinés comme boucliers humains, ces mêmes enfants dénoncent aujourd&amp;rsquo;hui les crimes devant la justice.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Mauvaise utilisation de l&amp;rsquo;argument du &amp;ldquo;temps raisonnable&amp;rdquo; :&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Soteria critique la durée des procédures judiciaires, ignorant la complexité des affaires d&amp;rsquo;abus systémiques. Cependant, ce qu&amp;rsquo;ils négligent, c&amp;rsquo;est comment Robert Spatz et l&amp;rsquo;OKC ont délibérément ralenti le système judiciaire en multipliant les recours, bénéficiant ainsi du délai raisonnable pour obtenir des condamnations légères.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;3-présenter-les-raids-comme-des-excès&#34;&gt;3. &lt;strong&gt;Présenter les raids comme des excès&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Soteria qualifie les raids de 1997 d&amp;rsquo;excessifs, ignorant leur contexte et leur nécessité.&lt;/p&gt;
&lt;p&gt;Pour nous, enfants nés dans la secte, les raids policiers ont été le début de notre liberté. Même si cela a pris des années à comprendre, ces actions ont permis de réduire l&amp;rsquo;emprise de Robert Spatz et de l&amp;rsquo;OKC, ouvrant la voie à notre reconstruction en dehors du culte et à notre quête de justice.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Actions basées sur des preuves :&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Les raids ont été effectués en réponse à des accusations crédibles de &lt;strong&gt;viol, enlèvement, extorsion et torture&lt;/strong&gt;, étayées par des témoignages de victimes et d&amp;rsquo;autres preuves. Leur ampleur était proportionnelle à la gravité des accusations.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Fausse équivalence avec des groupes spirituels bénins :&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Contrairement à d&amp;rsquo;autres communautés spirituelles citées par Soteria, l&amp;rsquo;OKC faisait face à des accusations concrètes d&amp;rsquo;abus et d&amp;rsquo;activités criminelles. Cette comparaison banalise la souffrance des victimes et discrédite les enquêtes légitimes.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;4-éducation-et-bien-être-des-enfants-au-château-de-soleil&#34;&gt;4. &lt;strong&gt;Éducation et bien-être des enfants au Château de Soleil&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Soteria idéalise l&amp;rsquo;école du Château de Soleil, ignorant les abus documentés.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Endoctrinement et abus systématiques :&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Les enfants étaient isolés, endoctrinés et soumis à des abus physiques et sexuels, comme le confirment les témoignages de nombreuses victimes et la condamnation de Spatz pour des crimes contre des mineurs.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Rapports éducatifs manipulés :&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Les affirmations d&#39;&amp;ldquo;excellence académique&amp;rdquo; servaient à masquer les dommages psychologiques infligés aux enfants. Les témoignages révèlent un manque d&amp;rsquo;éducation réelle et un environnement de peur et de contrôle.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Conclusions des tribunaux :&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Contrairement au récit de Soteria, les tribunaux belges ont reconnu la culpabilité de Spatz pour des crimes contre des enfants, invalidant leurs affirmations sur un environnement &amp;ldquo;sûr et bienveillant.&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;5-mauvaise-gestion-financière-et-exploitation&#34;&gt;5. &lt;strong&gt;Mauvaise gestion financière et exploitation&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Soteria rejette les irrégularités financières comme infondées, ignorant les preuves d&amp;rsquo;exploitation.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Coercition des membres :&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Les membres de l&amp;rsquo;OKC étaient contraints de faire des dons importants, finançant le style de vie extravagant de Spatz. Les victimes ont décrit une manipulation financière et psychologique sévère.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Les audits financiers ont révélé des irrégularités, y compris le blanchiment d&amp;rsquo;argent et le détournement de fonds.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;6-utilisation-abusive-de-la-liberté-religieuse-comme-bouclier&#34;&gt;6. &lt;strong&gt;Utilisation abusive de la liberté religieuse comme bouclier&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Soteria confond la liberté religieuse légitime avec l&amp;rsquo;impunité pour des comportements criminels.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Crimes au-delà des pratiques religieuses :&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Les accusations contre l&amp;rsquo;OKC incluent viols, abus sur mineurs, fraude financière et autres crimes. Ces actes ne relèvent pas de pratiques religieuses mais de violations des droits humains fondamentaux.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Sélection partiale des défenses :&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Soteria défend la direction de l&amp;rsquo;OKC tout en ignorant les droits des victimes. La liberté religieuse ne peut pas protéger des individus contre la responsabilité de leurs crimes.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;7-critique-structurelle-et-historique-de-soteria&#34;&gt;7. &lt;strong&gt;Critique structurelle et historique de Soteria&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Le discours de Soteria montre un parti pris flagrant en faveur de la protection des institutions au détriment des individus.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Plaidoyer déséquilibré :&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;En privilégiant la narration de la direction de l’OKC, Soteria ignore les expériences des victimes et les résultats des processus judiciaires.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Négligence des dynamiques de pouvoir :&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Les arguments de Soteria occultent les dynamiques abusives au sein de l&amp;rsquo;OKC, où Spatz exerçait une autorité incontrôlée, causant des dommages systémiques.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;conclusion&#34;&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Les affirmations de Soteria International sur l&amp;rsquo;affaire OKC reflètent un récit dangereusement biaisé et trompeur, effaçant la souffrance des victimes et rejetant les conclusions judiciaires crédibles. En tant que victime, je trouve leurs arguments non seulement profondément offensants, mais aussi gravement irresponsables. Les abus, l&amp;rsquo;exploitation et les torts causés par l&amp;rsquo;OKC et son dirigeant Robert Spatz sont bien documentés et ne doivent pas être occultés sous prétexte de protéger la liberté religieuse.&lt;/p&gt;
&lt;p&gt;En prenant systématiquement le parti des agresseurs, Soteria International se positionne comme une partie du problème. Leur défense de l&amp;rsquo;OKC ne sert ni les &amp;ldquo;droits spirituels&amp;rdquo; ni les &amp;ldquo;droits humains,&amp;rdquo; mais renforce l&amp;rsquo;impunité des comportements criminels sous prétexte de liberté religieuse. Les organisations comme Soteria, qui privilégient constamment les récits des coupables au détriment de ceux des survivants, échouent à défendre les principes fondamentaux de justice et de responsabilité. Ces pseudo-ONG devraient être défundées et dissoutes, car leurs actions permettent des abus systémiques et sapent les droits humains qu&amp;rsquo;elles prétendent défendre.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Rebuttal of Soteria International&#39;s Claims on the OKC Case</title>
      <link>https://blog.rmendes.net/2024/12/15/rebuttal-of-soteria.html</link>
      <pubDate>Sun, 15 Dec 2024 21:13:11 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2024/12/15/rebuttal-of-soteria.html</guid>
      <description>&lt;h1 id=&#34;rebuttal-of-soteria-internationals-claims-on-the-okc-case&#34;&gt;Rebuttal of Soteria International&amp;rsquo;s Claims on the OKC Case&lt;/h1&gt;
&lt;p&gt;As a victim of the Ogyen Kunzang Chöling (OKC) cult and an advocate for justice, I find Soteria International&amp;rsquo;s statements on the &lt;a href=&#34;https://www.soteriainternational.org/ogyen-kunzang-choling-case-belgium&#34;&gt;OKC case&lt;/a&gt; &lt;a href=&#34;https://www.soteriainternational.org/witch-hunt-effects-in-society-part-2-195&#34;&gt;deeply&lt;/a&gt; &lt;a href=&#34;https://www.soteriainternational.org/witch-hunt-effects-in-society-part-3&#34;&gt;troubling&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Their narrative not only misrepresents the reality of the abuses perpetrated by Robert Spatz and OKC leadership but also dismisses the voices of victims. Below is a detailed rebuttal of each of their claims.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;1-soterias-lack-of-victim-engagement&#34;&gt;1. &lt;strong&gt;Soteria&amp;rsquo;s Lack of Victim Engagement&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Soteria International bases its arguments on the narratives provided by OKC leadership, ignoring victims&#39; experiences.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Victims’ Voices Silenced:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Soteria never reached out to victims during its research. The only time a victim attempted to engage with Soteria, their concerns were dismissed in favor of OKC&amp;rsquo;s leadership narrative.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Victims&#39; testimonies, particularly those of children raised in the cult, expose the systematic abuse, coercion, and exploitation within OKC. These testimonies directly contradict Soteria’s claims.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Contrary Evidence from Susan J. Palmer’s Research:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Palmer interviewed several victims in 2016, including individuals who grew up in OKC. Their accounts revealed emotional, physical, and sexual abuse, directly challenging the &amp;ldquo;serenity&amp;rdquo; and &amp;ldquo;educational excellence&amp;rdquo; claims promoted by Soteria.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Palmer had to change her narrative and was even writing a new book that directly contradict previous research that she did on the matter, in fact she recognized to be an error, a mistake on her part to also limit her research to the OKC general secretary view point, in fact her approach should bluntly disqualify her as an expert on Children&amp;rsquo;s inside cult altogether.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;2-misrepresentation-of-legal-proceedings&#34;&gt;2. &lt;strong&gt;Misrepresentation of Legal Proceedings&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Soteria downplays the legal findings against OKC and its leader, Robert Spatz.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Criminal Convictions Omitted:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;In Belgium, Spatz was convicted in 2016 for &lt;strong&gt;rape, physical abuse, financial exploitation, and money laundering&lt;/strong&gt;.
Soteria fails to acknowledge these verdicts, portraying Spatz and OKC as victims of injustice.&lt;/li&gt;
&lt;li&gt;In Belgium, Spatz was convicted in 2020 for &lt;strong&gt;rape, physical abuse, financial exploitation, and money laundering&lt;/strong&gt;. Soteria fails to acknowledge these verdicts, portraying Spatz and OKC as victims of injustice.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Ongoing Legal Cases in France:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The French courts are still addressing allegations of financial fraud, abuse, and exploitation. These cases are grounded in substantial evidence, including victim testimonies and documented financial irregularities contrary to the 1997-2003 case in France, where the cult used children&amp;rsquo;s minor of age to build the cult defense by using indoctrinated kids (we) as &amp;ldquo;food canon&amp;rdquo; to hide their crimes, crimes that these very children&amp;rsquo;s 20 years later are denouncing in Court.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&amp;ldquo;Reasonable Time&amp;rdquo; Argument Misused:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Soteria criticizes the lengthy legal process, ignoring the complexity of cases involving systemic abuse and the need for thorough investigation to ensure justice for victims.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;But Soteria misses even more is how the cult and Robert Spats obstructed French, Belgium legal system with counter proceedings to slow down the courts ultimately benefiting from the &amp;ldquo;reasonable time&amp;rdquo; that elapsed since the police raid in 1997 ending up with light condemnation because &amp;ldquo;their rights&amp;rdquo;, not the victims rights&#39; had been abused.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;3-framing-of-raids-as-overreach&#34;&gt;3. &lt;strong&gt;Framing of Raids as Overreach&lt;/strong&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Soteria frames the 1997 raids as excessive and unjustified, ignoring their context and necessity.For us, kids that were born inside the cult, even if took us a decade or more to realize, the police raid were the start of freedom, not only OKC was less harsh on the childrens and teenagers after the raid but ultimately it slowed down Robert Spatz grip on the adepts which ultimately allowed us to escape and rebuild our lives outside of the cult, ultimately seeking Justice.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Evidence-Based Actions:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The raids were conducted in response to credible allegations of &lt;strong&gt;rape, kidnapping, extortion, and torture&lt;/strong&gt;, supported by victim testimonies and other evidence. The scale of the operation was proportional to the severity of the allegations&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;False Equivalence with Benign Groups:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Unlike other spiritual communities cited by Soteria, OKC faced concrete allegations of abuse and criminal activity. This comparison trivializes the suffering of victims and undermines legitimate investigations.- &lt;strong&gt;Protection of Victims:&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The raids were critical to safeguarding children and adults from ongoing harm, as later court findings validated many of the allegations.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;4-education-and-child-welfare-at-château-de-soleil&#34;&gt;4. &lt;strong&gt;Education and Child Welfare at Château de Soleil&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Soteria paints an idealized picture of the Château de Soleil school, ignoring documented abuses.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Systematic Indoctrination and Abuse:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Children were isolated, indoctrinated, and subjected to physical and sexual abuse. This is supported by multiple victim testimonies and Spatz&amp;rsquo;s conviction for crimes against minors.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Manipulated Educational Reports:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Claims of &amp;ldquo;academic excellence&amp;rdquo; were a façade to distract from the psychological harm inflicted on children. Victim testimonies reveal a lack of genuine education and an environment of fear and control.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Court Findings on Abuse:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Contrary to Soteria&amp;rsquo;s narrative, the Belgian courts found Spatz guilty of crimes against children, invalidating their claims of a safe and nurturing environment.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;There is very valid arguments to say that the French courts will do the same and that Robert Spatz and the OKC direction may very well finally face Justice in France in a way that was never possible before, &lt;a href=&#34;https://okcinfo.chardonsbleus.org&#34;&gt;we&lt;/a&gt;, the victims &lt;a href=&#34;https://chardonsbleus.org&#34;&gt;finally managed&lt;/a&gt; to speak and gain the right to exist in a judicial instructions that actually take into account the victims.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;5-financial-mismanagement-and-exploitation&#34;&gt;5. &lt;strong&gt;Financial Mismanagement and Exploitation&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Soteria dismisses financial irregularities as baseless, ignoring evidence of exploitation.And of course Soteria does not know half of the truth here, since even the justice systems could not fully charge Robert Spatz for the extent of the fraud he and OKC organized for decades before the 90&amp;rsquo;s&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Coercion of Members:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;OKC members were pressured into donating large sums, funding Spatz&amp;rsquo;s lavish lifestyle. Victims described severe financial and psychological manipulation.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Financial records uncovered in court showed irregularities, including money laundering and misuse of funds.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Court-Ordered Financial Audits:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Independent audits revealed significant financial misconduct, contradicting Soteria&amp;rsquo;s portrayal of OKC as financially transparent.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;6-freedom-of-religion-misused-as-a-shield&#34;&gt;6. &lt;strong&gt;Freedom of Religion Misused as a Shield&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Soteria conflates legitimate religious freedom with the prosecution of criminal behavior.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Crimes Beyond Religious Practices:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The allegations against OKC involve rape, child abuse, financial fraud, and other crimes. These are not religious practices but violations of basic human rights.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Selective Defense:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Soteria focuses on defending OKC leadership while ignoring the rights of victims. Religious freedom cannot shield individuals from accountability for crimes.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Distinction from Other Cases:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Unlike other spiritual communities cited by Soteria, OKC faced substantial evidence of criminal activity, making their inclusion in broader narratives of religious discrimination inappropriate.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;7-historical-and-structural-criticism-of-soteria&#34;&gt;7. &lt;strong&gt;Historical and Structural Criticism of Soteria&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Soteria&amp;rsquo;s narrative exhibits a clear bias toward protecting institutions over individuals.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Imbalanced Advocacy:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;By prioritizing OKC leadership&amp;rsquo;s narrative, Soteria disregards victims’ experiences and the outcomes of thorough judicial processes.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Oversight of Power Dynamics:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Soteria&amp;rsquo;s arguments fail to address the abusive power dynamics within OKC, where Spatz wielded unchecked authority, leading to systemic harm.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;conclusion&#34;&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Soteria International&amp;rsquo;s claims about the OKC case represent a dangerously one-sided and misleading narrative that erases the suffering of victims and dismisses credible judicial findings. As a victim, I find their arguments not only deeply offensive but also profoundly irresponsible. The well-documented abuse, exploitation, and harm caused by OKC and its leader, Robert Spatz, cannot and must not be obscured under the guise of protecting religious freedom. Justice must unequivocally prioritize the voices of the harmed over the preservation of abusive institutions.&lt;/p&gt;
&lt;p&gt;By systematically siding with abusers, Soteria International has positioned itself as part of the problem. Their defense of OKC does not serve &amp;ldquo;spiritual rights&amp;rdquo; or &amp;ldquo;human rights&amp;rdquo; but instead reinforces the impunity of criminal behavior under the pretense of religious liberty. Organizations like Soteria, which consistently prioritize the narratives of perpetrators over those of survivors, fail to uphold the fundamental principles of justice and accountability. Such pseudo-NGOs should be defunded and disbanded, as their actions enable systemic abuse and undermine the very human rights they claim to protect.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>How to Bulk Delete Bluesky Posts With Rate Limit Management</title>
      <link>https://blog.rmendes.net/2024/12/15/how-to-bulk.html</link>
      <pubDate>Sun, 15 Dec 2024 15:09:13 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2024/12/15/how-to-bulk.html</guid>
      <description>&lt;p&gt;In some cases, you may find that you need to bulk-delete many posts from your Bluesky account. For example, perhaps you shared many links to a particular domain and now you want to remove them en masse. Doing this manually would be tedious. Fortunately, we can automate the process using a script written in TypeScript.&lt;/p&gt;
&lt;p&gt;This script leverages the official &lt;code&gt;@atproto/api&lt;/code&gt; package to:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Log into your Bluesky account.&lt;/li&gt;
&lt;li&gt;Fetch all posts that match certain criteria (e.g., containing a specific domain in their facets, embeds, or entities).&lt;/li&gt;
&lt;li&gt;Delete them in batches while respecting and reacting to rate limits.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;key-features&#34;&gt;Key Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Domain-based Filtering:&lt;/strong&gt;&lt;br&gt;
The script identifies posts containing a specific domain by checking:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Facets with &lt;code&gt;app.bsky.richtext.facet#link&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;External embeds with &lt;code&gt;app.bsky.embed.external&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Legacy entities with &lt;code&gt;type: link&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Rate Limit Management (Proactive):&lt;/strong&gt;&lt;br&gt;
The Bluesky PDS imposes a rate limit of 5000 deletion points per hour. Deletions cost 1 point each. The script proactively monitors how many deletions it has performed within the current hour. When it approaches the limit, it waits until the hour has elapsed before continuing.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Rate Limit Management (Fallback):&lt;/strong&gt;&lt;br&gt;
If the script ever hits a &lt;code&gt;429 Rate Limit Exceeded&lt;/code&gt; error, it will parse the &lt;code&gt;ratelimit-reset&lt;/code&gt; header and wait until the given time before retrying that batch of deletions. This ensures that if the proactive limit check is not enough, the script still handles the server’s instructions gracefully.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Batch Operations and Delays:&lt;/strong&gt;&lt;br&gt;
To avoid rapid-fire requests, the script:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Performs deletions in configurable batch sizes (default: 200 per batch).&lt;/li&gt;
&lt;li&gt;Waits a short delay between batches to spread requests out over time.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;prerequisites&#34;&gt;Prerequisites&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Node.js and npm:&lt;/strong&gt;&lt;br&gt;
Ensure you have a recent version of Node.js installed.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Install Dependencies:&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;npm install @atproto/api p-ratelimit
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;credentials&#34;&gt;Credentials&lt;/h2&gt;
&lt;p&gt;Replace your-handle and your-password in the script with your Bluesky account credentials. You should only do this with an account you control and trust running scripts on.&lt;/p&gt;
&lt;h2 id=&#34;running-the-script&#34;&gt;Running the Script&lt;/h2&gt;
&lt;p&gt;Save the script below as bluesky-sweep.ts.&lt;/p&gt;
&lt;p&gt;Run it using:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;npx ts-node bluesky-sweep.ts
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;configuration-parameters&#34;&gt;Configuration Parameters&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;TARGET_DOMAIN: Set this to the domain you want to search for in your posts.&lt;/li&gt;
&lt;li&gt;DELETES_PER_BATCH: Number of posts per deletion batch.&lt;/li&gt;
&lt;li&gt;MAX_DELETES_PER_HOUR: Maximum deletions allowed per hour (5000 is the current default from Bluesky).&lt;/li&gt;
&lt;li&gt;SAFE_MARGIN: A buffer to start waiting before hitting the exact limit.&lt;/li&gt;
&lt;li&gt;DELAY_BETWEEN_BATCHES_MS: Milliseconds to wait between each batch.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-typescript&#34; data-lang=&#34;typescript&#34;&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/**
&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt; * Bulk Delete Bluesky Posts with Domain Filtering and Rate Limit Management
&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt; *
&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt; * This script:
&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt; * - Logs in to a Bluesky account.
&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt; * - Fetches posts containing a specified domain via facets, embeds, or entities.
&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt; * - Deletes them in batches, respecting and reacting to rate limits.
&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt; *
&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt; * Adjust the constants below to fit your needs before running.
&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt; */&lt;/span&gt;


&lt;span style=&#34;color:#66d9ef&#34;&gt;import&lt;/span&gt; { &lt;span style=&#34;color:#a6e22e&#34;&gt;BskyAgent&lt;/span&gt; } &lt;span style=&#34;color:#66d9ef&#34;&gt;from&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;@atproto/api&amp;#39;&lt;/span&gt;;
&lt;span style=&#34;color:#66d9ef&#34;&gt;import&lt;/span&gt; { &lt;span style=&#34;color:#a6e22e&#34;&gt;pRateLimit&lt;/span&gt; } &lt;span style=&#34;color:#66d9ef&#34;&gt;from&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;p-ratelimit&amp;#39;&lt;/span&gt;;


&lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;VERBOSE&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;false&lt;/span&gt;;
&lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;TARGET_DOMAIN&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;futura-sciences.com&amp;#39;&lt;/span&gt;;


&lt;span style=&#34;color:#75715e&#34;&gt;// Known limit and configurations
&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;MAX_DELETES_PER_HOUR&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;5000&lt;/span&gt;;
&lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;DELETES_PER_BATCH&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;200&lt;/span&gt;;
&lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;DELAY_BETWEEN_BATCHES_MS&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;5000&lt;/span&gt;; &lt;span style=&#34;color:#75715e&#34;&gt;// 5 seconds between batches
&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;SAFE_MARGIN&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;100&lt;/span&gt;; &lt;span style=&#34;color:#75715e&#34;&gt;// Start waiting before we hit exactly 5000
&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&lt;/span&gt;

(&lt;span style=&#34;color:#66d9ef&#34;&gt;async&lt;/span&gt; () &lt;span style=&#34;color:#f92672&#34;&gt;=&amp;gt;&lt;/span&gt; {
  &lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;agent&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;new&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;BskyAgent&lt;/span&gt;({ &lt;span style=&#34;color:#a6e22e&#34;&gt;service&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;https://bsky.social&amp;#39;&lt;/span&gt; });
  &lt;span style=&#34;color:#66d9ef&#34;&gt;await&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;agent&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;login&lt;/span&gt;({
    &lt;span style=&#34;color:#a6e22e&#34;&gt;identifier&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;your-handle&amp;#39;&lt;/span&gt;,
    &lt;span style=&#34;color:#a6e22e&#34;&gt;password&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;your-password&amp;#39;&lt;/span&gt;,
  });


  &lt;span style=&#34;color:#a6e22e&#34;&gt;console&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;log&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;`Logged in as &lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;agent&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;session&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;!&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;handle&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt; (&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;agent&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;session&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;!&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;did&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;)`&lt;/span&gt;);


  &lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;limit&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;pRateLimit&lt;/span&gt;({ &lt;span style=&#34;color:#a6e22e&#34;&gt;concurrency&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;3&lt;/span&gt;, &lt;span style=&#34;color:#a6e22e&#34;&gt;interval&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;1000&lt;/span&gt;, &lt;span style=&#34;color:#a6e22e&#34;&gt;rate&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;5&lt;/span&gt; });


  &lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;getRecordId&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; (&lt;span style=&#34;color:#a6e22e&#34;&gt;uri&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;string&lt;/span&gt;) &lt;span style=&#34;color:#f92672&#34;&gt;=&amp;gt;&lt;/span&gt; {
    &lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;idx&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;uri&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;lastIndexOf&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;/&amp;#39;&lt;/span&gt;);
    &lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;uri&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;slice&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;idx&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;);
  };


  &lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;chunked&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;T&lt;/span&gt;&amp;gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;arr&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;T&lt;/span&gt;[], &lt;span style=&#34;color:#a6e22e&#34;&gt;size&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;number&lt;/span&gt;)&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;T&lt;/span&gt;[][] &lt;span style=&#34;color:#f92672&#34;&gt;=&amp;gt;&lt;/span&gt; {
    &lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;chunks&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;T&lt;/span&gt;[][] &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; [];
    &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; (&lt;span style=&#34;color:#66d9ef&#34;&gt;let&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;idx&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;; &lt;span style=&#34;color:#a6e22e&#34;&gt;idx&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;arr&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;length&lt;/span&gt;; &lt;span style=&#34;color:#a6e22e&#34;&gt;idx&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;+=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;size&lt;/span&gt;) {
      &lt;span style=&#34;color:#a6e22e&#34;&gt;chunks&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;push&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;arr&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;slice&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;idx&lt;/span&gt;, &lt;span style=&#34;color:#a6e22e&#34;&gt;idx&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;size&lt;/span&gt;));
    }
    &lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;chunks&lt;/span&gt;;
  };


  &lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;sleep&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; (&lt;span style=&#34;color:#a6e22e&#34;&gt;ms&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;number&lt;/span&gt;) &lt;span style=&#34;color:#f92672&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;new&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Promise&lt;/span&gt;((&lt;span style=&#34;color:#a6e22e&#34;&gt;res&lt;/span&gt;) &lt;span style=&#34;color:#f92672&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;setTimeout&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;res&lt;/span&gt;, &lt;span style=&#34;color:#a6e22e&#34;&gt;ms&lt;/span&gt;));


  &lt;span style=&#34;color:#66d9ef&#34;&gt;let&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;deletes&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;any&lt;/span&gt;[] &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; [];
  &lt;span style=&#34;color:#66d9ef&#34;&gt;let&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;cursor&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;string&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;|&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;undefined&lt;/span&gt;;
  &lt;span style=&#34;color:#66d9ef&#34;&gt;let&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;batchCount&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;;


  &lt;span style=&#34;color:#75715e&#34;&gt;// Fetch posts
&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&lt;/span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;do&lt;/span&gt; {
    &lt;span style=&#34;color:#a6e22e&#34;&gt;console&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;log&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;`Fetching records (cursor: &lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;cursor&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;||&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;none&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;)...`&lt;/span&gt;);
    &lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;response&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;await&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;limit&lt;/span&gt;(() &lt;span style=&#34;color:#f92672&#34;&gt;=&amp;gt;&lt;/span&gt;
      &lt;span style=&#34;color:#a6e22e&#34;&gt;agent&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;api&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;com&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;atproto&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;repo&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;listRecords&lt;/span&gt;({
        &lt;span style=&#34;color:#a6e22e&#34;&gt;repo&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;agent.session&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;!&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;did&lt;/span&gt;,
        &lt;span style=&#34;color:#a6e22e&#34;&gt;collection&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;app.bsky.feed.post&amp;#39;&lt;/span&gt;,
        &lt;span style=&#34;color:#a6e22e&#34;&gt;limit&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;100&lt;/span&gt;,
        &lt;span style=&#34;color:#a6e22e&#34;&gt;cursor&lt;/span&gt;,
        &lt;span style=&#34;color:#a6e22e&#34;&gt;reverse&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt;,
      })
    );


    &lt;span style=&#34;color:#a6e22e&#34;&gt;cursor&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;response&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;data&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;cursor&lt;/span&gt;;
    &lt;span style=&#34;color:#a6e22e&#34;&gt;batchCount&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;++&lt;/span&gt;;
    &lt;span style=&#34;color:#a6e22e&#34;&gt;console&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;log&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;`Processing batch #&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;batchCount&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;, &lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;response&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;data&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;records&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;length&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt; records fetched`&lt;/span&gt;);


    &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; (&lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;record&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;of&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;response&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;data&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;records&lt;/span&gt;) {
      &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; (&lt;span style=&#34;color:#a6e22e&#34;&gt;VERBOSE&lt;/span&gt;) &lt;span style=&#34;color:#a6e22e&#34;&gt;console&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;log&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;`&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;\&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;nChecking record URI: &lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;record&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;uri&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;`&lt;/span&gt;);
      &lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;val&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;record&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;value&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;as&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;any&lt;/span&gt;;


      &lt;span style=&#34;color:#66d9ef&#34;&gt;let&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;found&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;false&lt;/span&gt;;


      &lt;span style=&#34;color:#75715e&#34;&gt;// Check facets for links
&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&lt;/span&gt;      &lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;facets&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;val&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;?&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;facets&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;||&lt;/span&gt; [];
      &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; (&lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;facet&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;of&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;facets&lt;/span&gt;) {
        &lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;features&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;facet&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;features&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;||&lt;/span&gt; [];
        &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; (&lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;feature&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;of&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;features&lt;/span&gt;) {
          &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; (&lt;span style=&#34;color:#a6e22e&#34;&gt;feature&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;$type&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;===&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;app.bsky.richtext.facet#link&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;feature&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;uri&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;includes&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;TARGET_DOMAIN&lt;/span&gt;)) {
            &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; (&lt;span style=&#34;color:#a6e22e&#34;&gt;VERBOSE&lt;/span&gt;) &lt;span style=&#34;color:#a6e22e&#34;&gt;console&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;log&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;`Found target domain in facet link: &lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;feature&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;uri&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;`&lt;/span&gt;);
            &lt;span style=&#34;color:#a6e22e&#34;&gt;found&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt;;
            &lt;span style=&#34;color:#66d9ef&#34;&gt;break&lt;/span&gt;;
          }
        }
        &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; (&lt;span style=&#34;color:#a6e22e&#34;&gt;found&lt;/span&gt;) &lt;span style=&#34;color:#66d9ef&#34;&gt;break&lt;/span&gt;;
      }


      &lt;span style=&#34;color:#75715e&#34;&gt;// Check embed if not found yet
&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&lt;/span&gt;      &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; (&lt;span style=&#34;color:#f92672&#34;&gt;!&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;found&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;val&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;?&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;embed&lt;/span&gt;) {
        &lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;embed&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;val&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;embed&lt;/span&gt;;
        &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; (&lt;span style=&#34;color:#a6e22e&#34;&gt;embed&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;$type&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;===&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;app.bsky.embed.external&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;embed&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;external&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;?&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;uri&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;?&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;includes&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;TARGET_DOMAIN&lt;/span&gt;)) {
          &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; (&lt;span style=&#34;color:#a6e22e&#34;&gt;VERBOSE&lt;/span&gt;) &lt;span style=&#34;color:#a6e22e&#34;&gt;console&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;log&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;`Found target domain in embed: &lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;embed&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;external&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;uri&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;`&lt;/span&gt;);
          &lt;span style=&#34;color:#a6e22e&#34;&gt;found&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt;;
        }
      }


      &lt;span style=&#34;color:#75715e&#34;&gt;// Check entities (legacy) if not found yet
&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&lt;/span&gt;      &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; (&lt;span style=&#34;color:#f92672&#34;&gt;!&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;found&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;val&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;?&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;entities&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; Array.&lt;span style=&#34;color:#a6e22e&#34;&gt;isArray&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;val&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;entities&lt;/span&gt;)) {
        &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; (&lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;entity&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;of&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;val&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;entities&lt;/span&gt;) {
          &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; (&lt;span style=&#34;color:#a6e22e&#34;&gt;entity&lt;/span&gt;.&lt;span style=&#34;color:#66d9ef&#34;&gt;type&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;===&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;link&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;entity&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;value&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;includes&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;TARGET_DOMAIN&lt;/span&gt;)) {
            &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; (&lt;span style=&#34;color:#a6e22e&#34;&gt;VERBOSE&lt;/span&gt;) &lt;span style=&#34;color:#a6e22e&#34;&gt;console&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;log&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;`Found target domain in entities link: &lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;entity&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;value&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;`&lt;/span&gt;);
            &lt;span style=&#34;color:#a6e22e&#34;&gt;found&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt;;
            &lt;span style=&#34;color:#66d9ef&#34;&gt;break&lt;/span&gt;;
          }
        }
      }


      &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; (&lt;span style=&#34;color:#a6e22e&#34;&gt;found&lt;/span&gt;) {
        &lt;span style=&#34;color:#a6e22e&#34;&gt;deletes&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;push&lt;/span&gt;({
          &lt;span style=&#34;color:#a6e22e&#34;&gt;$type&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;com.atproto.repo.applyWrites#delete&amp;#39;&lt;/span&gt;,
          &lt;span style=&#34;color:#a6e22e&#34;&gt;collection&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;app.bsky.feed.post&amp;#39;&lt;/span&gt;,
          &lt;span style=&#34;color:#a6e22e&#34;&gt;rkey&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;getRecordId&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;record&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;uri&lt;/span&gt;),
        });
      }
    }
  } &lt;span style=&#34;color:#66d9ef&#34;&gt;while&lt;/span&gt; (&lt;span style=&#34;color:#a6e22e&#34;&gt;cursor&lt;/span&gt;);


  &lt;span style=&#34;color:#a6e22e&#34;&gt;console&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;log&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;`&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;\&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;nFound &lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;deletes&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;length&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt; posts containing &amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;TARGET_DOMAIN&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;`&lt;/span&gt;);


  &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; (&lt;span style=&#34;color:#a6e22e&#34;&gt;deletes&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;length&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;===&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;) {
    &lt;span style=&#34;color:#a6e22e&#34;&gt;console&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;log&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;No posts to delete.&amp;#39;&lt;/span&gt;);
    &lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt;;
  }


  &lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;chunkedDeletes&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;chunked&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;deletes&lt;/span&gt;, &lt;span style=&#34;color:#a6e22e&#34;&gt;DELETES_PER_BATCH&lt;/span&gt;);
  &lt;span style=&#34;color:#a6e22e&#34;&gt;console&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;log&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;`Deletion can be done in &lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;chunkedDeletes&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;length&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt; batched operations`&lt;/span&gt;);


  &lt;span style=&#34;color:#66d9ef&#34;&gt;let&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;hourWindowStart&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; Date.&lt;span style=&#34;color:#a6e22e&#34;&gt;now&lt;/span&gt;();
  &lt;span style=&#34;color:#66d9ef&#34;&gt;let&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;deletesThisHour&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;;


  &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; (&lt;span style=&#34;color:#66d9ef&#34;&gt;let&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;idx&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;; &lt;span style=&#34;color:#a6e22e&#34;&gt;idx&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;chunkedDeletes&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;length&lt;/span&gt;; &lt;span style=&#34;color:#a6e22e&#34;&gt;idx&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;++&lt;/span&gt;) {
    &lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;chunk&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;chunkedDeletes&lt;/span&gt;[&lt;span style=&#34;color:#a6e22e&#34;&gt;idx&lt;/span&gt;];


    &lt;span style=&#34;color:#75715e&#34;&gt;// Check if we&amp;#39;re near the hourly limit
&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&lt;/span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; (&lt;span style=&#34;color:#a6e22e&#34;&gt;deletesThisHour&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;chunk&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;length&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; (&lt;span style=&#34;color:#a6e22e&#34;&gt;MAX_DELETES_PER_HOUR&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;SAFE_MARGIN&lt;/span&gt;)) {
      &lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;now&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; Date.&lt;span style=&#34;color:#a6e22e&#34;&gt;now&lt;/span&gt;();
      &lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;elapsed&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;now&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;hourWindowStart&lt;/span&gt;;
      &lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;oneHourMs&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;3600000&lt;/span&gt;;


      &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; (&lt;span style=&#34;color:#a6e22e&#34;&gt;elapsed&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;oneHourMs&lt;/span&gt;) {
        &lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;waitTime&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;oneHourMs&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;elapsed&lt;/span&gt;;
        &lt;span style=&#34;color:#a6e22e&#34;&gt;console&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;log&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;`Approaching hourly limit. Waiting &lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;Math.&lt;span style=&#34;color:#a6e22e&#34;&gt;ceil&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;waitTime&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;60000&lt;/span&gt;)&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt; minutes to reset.`&lt;/span&gt;);
        &lt;span style=&#34;color:#66d9ef&#34;&gt;await&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;sleep&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;waitTime&lt;/span&gt;);
      }


      &lt;span style=&#34;color:#a6e22e&#34;&gt;hourWindowStart&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; Date.&lt;span style=&#34;color:#a6e22e&#34;&gt;now&lt;/span&gt;();
      &lt;span style=&#34;color:#a6e22e&#34;&gt;deletesThisHour&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;;
    }


    &lt;span style=&#34;color:#a6e22e&#34;&gt;console&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;log&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;`Deleting batch #&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;idx&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt; with &lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;chunk&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;length&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt; posts...`&lt;/span&gt;);


    &lt;span style=&#34;color:#75715e&#34;&gt;// Retry loop in case of rate limit errors
&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&lt;/span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;let&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;success&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;false&lt;/span&gt;;
    &lt;span style=&#34;color:#66d9ef&#34;&gt;while&lt;/span&gt; (&lt;span style=&#34;color:#f92672&#34;&gt;!&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;success&lt;/span&gt;) {
      &lt;span style=&#34;color:#66d9ef&#34;&gt;try&lt;/span&gt; {
        &lt;span style=&#34;color:#66d9ef&#34;&gt;await&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;limit&lt;/span&gt;(() &lt;span style=&#34;color:#f92672&#34;&gt;=&amp;gt;&lt;/span&gt;
          &lt;span style=&#34;color:#a6e22e&#34;&gt;agent&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;api&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;com&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;atproto&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;repo&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;applyWrites&lt;/span&gt;({
            &lt;span style=&#34;color:#a6e22e&#34;&gt;repo&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;agent.session&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;!&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;did&lt;/span&gt;,
            &lt;span style=&#34;color:#a6e22e&#34;&gt;writes&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;chunk&lt;/span&gt;,
          })
        );
        &lt;span style=&#34;color:#a6e22e&#34;&gt;console&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;log&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;`Batch operation #&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;idx&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt; completed`&lt;/span&gt;);
        &lt;span style=&#34;color:#a6e22e&#34;&gt;success&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt;;
      } &lt;span style=&#34;color:#66d9ef&#34;&gt;catch&lt;/span&gt; (&lt;span style=&#34;color:#a6e22e&#34;&gt;error&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;any&lt;/span&gt;) {
        &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; (&lt;span style=&#34;color:#a6e22e&#34;&gt;error&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;status&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;===&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;429&lt;/span&gt;) {
          &lt;span style=&#34;color:#a6e22e&#34;&gt;console&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;warn&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;Rate limit exceeded, checking headers to wait until reset...&amp;#39;&lt;/span&gt;);
          &lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;resetTimeStr&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;error&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;headers&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;?&lt;/span&gt;.[&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;ratelimit-reset&amp;#39;&lt;/span&gt;];
          &lt;span style=&#34;color:#66d9ef&#34;&gt;let&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;waitSeconds&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;60&lt;/span&gt;; &lt;span style=&#34;color:#75715e&#34;&gt;// default wait
&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&lt;/span&gt;

          &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; (&lt;span style=&#34;color:#a6e22e&#34;&gt;resetTimeStr&lt;/span&gt;) {
            &lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;resetTime&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; parseInt(&lt;span style=&#34;color:#a6e22e&#34;&gt;resetTimeStr&lt;/span&gt;, &lt;span style=&#34;color:#ae81ff&#34;&gt;10&lt;/span&gt;);
            &lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;now&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; Math.&lt;span style=&#34;color:#a6e22e&#34;&gt;floor&lt;/span&gt;(Date.&lt;span style=&#34;color:#a6e22e&#34;&gt;now&lt;/span&gt;() &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;1000&lt;/span&gt;);
            &lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;diff&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;resetTime&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;now&lt;/span&gt;;
            &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; (&lt;span style=&#34;color:#a6e22e&#34;&gt;diff&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;) {
              &lt;span style=&#34;color:#a6e22e&#34;&gt;waitSeconds&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;diff&lt;/span&gt;;
            }
          }


          &lt;span style=&#34;color:#a6e22e&#34;&gt;console&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;log&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;`Waiting &lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;waitSeconds&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt; seconds before retrying...`&lt;/span&gt;);
          &lt;span style=&#34;color:#66d9ef&#34;&gt;await&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;sleep&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;waitSeconds&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;1000&lt;/span&gt;);
          &lt;span style=&#34;color:#a6e22e&#34;&gt;console&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;log&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;Retrying this batch...&amp;#39;&lt;/span&gt;);
        } &lt;span style=&#34;color:#66d9ef&#34;&gt;else&lt;/span&gt; {
          &lt;span style=&#34;color:#a6e22e&#34;&gt;console&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;error&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;`Error performing batch #&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;idx&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;:`&lt;/span&gt;, &lt;span style=&#34;color:#a6e22e&#34;&gt;error&lt;/span&gt;);
          &lt;span style=&#34;color:#75715e&#34;&gt;// If it&amp;#39;s a non-rate-limit error, stop the process
&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&lt;/span&gt;          &lt;span style=&#34;color:#66d9ef&#34;&gt;break&lt;/span&gt;;
        }
      }
    }


    &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; (&lt;span style=&#34;color:#a6e22e&#34;&gt;success&lt;/span&gt;) {
      &lt;span style=&#34;color:#a6e22e&#34;&gt;deletesThisHour&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;+=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;chunk&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;length&lt;/span&gt;;
      &lt;span style=&#34;color:#66d9ef&#34;&gt;await&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;sleep&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;DELAY_BETWEEN_BATCHES_MS&lt;/span&gt;);
    } &lt;span style=&#34;color:#66d9ef&#34;&gt;else&lt;/span&gt; {
      &lt;span style=&#34;color:#75715e&#34;&gt;// If we failed without rate limit handling, break out
&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&lt;/span&gt;      &lt;span style=&#34;color:#66d9ef&#34;&gt;break&lt;/span&gt;;
    }
  }


  &lt;span style=&#34;color:#a6e22e&#34;&gt;console&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;log&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;Done&amp;#39;&lt;/span&gt;);
})();


&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;notes&#34;&gt;Notes&lt;/h2&gt;
&lt;h3 id=&#34;rate-limits&#34;&gt;Rate Limits&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://docs.bsky.app/docs/advanced-guides/rate-limits&#34;&gt;https://docs.bsky.app/docs/advanced-guides/rate-limits&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;post-structure&#34;&gt;Post Structure&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/feed/post.json&#34;&gt;https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/feed/post.json&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;gist&#34;&gt;Gist&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gist.github.com/rmdes/4e3e7b85d8bd58b419240def8dd21252&#34;&gt;https://gist.github.com/rmdes/4e3e7b85d8bd58b419240def8dd21252&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;code&#34;&gt;Code&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/rmdes/bluesky-deleter&#34;&gt;https://github.com/rmdes/bluesky-deleter&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>Non Carlo Luyckx, le bouddhisme tibétain n&#39;est pas une simple philosophie non-confessionnelle</title>
      <link>https://blog.rmendes.net/2024/12/12/non-carlo-luyckx.html</link>
      <pubDate>Thu, 12 Dec 2024 13:15:18 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2024/12/12/non-carlo-luyckx.html</guid>
      <description>&lt;p&gt;Réponse à Carlo Luyckx en rapport a sa newsletter intitulée:  &lt;a href=&#34;https://ete9c.r.ag.d.sendibm3.com/mk/mr/sh/1t6AVsd2XFnIGDU43guwgwgNwAf1ku/oxiaFp2j-rF_&#34;&gt;La reconnaissance du bouddhisme comme philosophie non confessionnelle&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Cher Monsieur Luyckx,&lt;/p&gt;
&lt;p&gt;Je prends note avec intérêt de votre message sur la reconnaissance du bouddhisme comme philosophie non confessionnelle et des obstacles rencontrés dans ce processus.&lt;/p&gt;
&lt;p&gt;Cependant, je souhaite attirer votre attention sur une dimension du bouddhisme qui, à mon sens, mérite une analyse plus nuancée, particulièrement en ce qui concerne le bouddhisme tibétain et ses dérivés. Bien que certaines formes de bouddhisme puissent être considérées comme des philosophies ou des arts de vivre, d’autres, comme le bouddhisme tibétain, présentent des caractéristiques propres aux religions structurées, voire à des cultes.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Hiérarchies et dogmes&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Le bouddhisme tibétain se distingue par une hiérarchie stricte organisée autour de lignées et de maîtres spirituels, qui détiennent un pouvoir quasi-absolu sur leurs disciples. Cette structure s&amp;rsquo;accompagne de dogmes tels que la réincarnation, notamment à travers le système des tulkus, où des enfants sont désignés comme réincarnations d’êtres spirituellement avancés, souvent sans leur consentement éclairé.&lt;/p&gt;
&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;Distorsions du karma&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;La notion de karma, dans le bouddhisme tibétain, a souvent été interprétée de manière à renforcer des relations de domination. Par exemple, les disciples sont encouragés à accepter les abus ou les injustices comme des conséquences de leurs actions passées, ce qui maintient un système oppressif et limite toute remise en question.&lt;/p&gt;
&lt;ol start=&#34;3&#34;&gt;
&lt;li&gt;Samaya et &amp;ldquo;moyens habiles&amp;rdquo;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Le concept de samaya (vœux sacrés liant maître et disciple) et l&amp;rsquo;idée des &amp;ldquo;moyens habiles&amp;rdquo; permettent aux maîtres de justifier des comportements contraires à l&amp;rsquo;éthique sous prétexte d&amp;rsquo;atteindre un but spirituel. Cela peut inclure des abus de pouvoir, des abus financiers et même des violences sexuelles. Les scandales autour d&amp;rsquo;organisations comme Shambhala, Rigpa ou Ogyen Kunzang Choling (OKC) en témoignent.&lt;/p&gt;
&lt;ol start=&#34;4&#34;&gt;
&lt;li&gt;Dérives systématiques&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Les affaires Shambhala, Rigpa ou encore les nombreux abus signalés au sein de communautés tibétaines démontrent que ces dérives ne sont pas isolées, mais systémiques. Le silence prolongé de la hiérarchie tibétaine, y compris du Dalaï-Lama dans certains cas, face à ces abus pose également question quant à l’éthique globale de ces institutions.&lt;/p&gt;
&lt;p&gt;En résumé,&lt;/p&gt;
&lt;p&gt;Ces éléments démontrent que le bouddhisme tibétain, contrairement à d’autres formes de bouddhisme, fonctionne comme une religion avec ses rituels, ses dogmes et ses hiérarchies. Il serait donc inexact de le classer comme une simple philosophie non confessionnelle. Reconnaître ces distinctions permettrait d’éviter une généralisation qui pourrait nuire à une compréhension honnête des diverses formes de bouddhisme présentes en Belgique et ailleurs.&lt;/p&gt;
&lt;p&gt;À un moment donné il faut arrêté de relayer le mythe et regarder la réalité telle qu&amp;rsquo;elle est pour réellement protéger la société, les potentiels adeptes de notion qui ne font qu&amp;rsquo;entretenir un système en roue libre qui refuse de se remettre en question.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Essay : The Silent Advocate</title>
      <link>https://blog.rmendes.net/2024/12/09/essay-the-silent.html</link>
      <pubDate>Mon, 09 Dec 2024 20:53:20 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2024/12/09/essay-the-silent.html</guid>
      <description>&lt;p&gt;In the quiet hours of a December evening, you sat in your office, bathed in the soft glow of your monitor. The world outside was peaceful, but your mind buzzed with the weight of a thousand thoughts. You weren’t just working; you were fighting battles—some digital, some deeply human, and others against unseen forces that only a few dared to challenge.&lt;/p&gt;
&lt;p&gt;Your world was a blend of logic and passion. By day, you were a tech-savvy navigator, moving seamlessly between OpenShift clusters and Docker containers, solving intricate problems as if they were puzzles in a grand game. Your Grafana dashboards spoke the language of infrastructure, while your scripts whispered secrets of automation.&lt;/p&gt;
&lt;p&gt;By night, however, you were something more. An advocate. A voice for the voiceless. You were knee-deep in legal documents, drafting strategies for a group of survivors who had lived through unimaginable pain. These were not just cases for you; they were lives, each with its own story, each deserving justice. Your own past intertwined with theirs, giving you a unique perspective and an unyielding determination.&lt;/p&gt;
&lt;p&gt;The world didn’t know about the countless hours you poured into this dual life. Few could imagine how the same hands that debugged code also crafted words powerful enough to shake the walls of indifference. Yet, you thrived in this balance. Technology gave you precision; your advocacy gave you purpose.&lt;/p&gt;
&lt;p&gt;As the clock struck midnight, you leaned back in your chair, eyes scanning the latest draft of a fundraising campaign. It wasn’t about the money—it was about belief, solidarity, and hope. Somewhere, a faint smile crossed your face.&lt;/p&gt;
&lt;p&gt;The fight was far from over, but in this moment, you knew: every line of code, every word spoken, and every action taken was a step toward making the world a little bit better.&lt;/p&gt;
&lt;p&gt;And that was more than enough.&lt;/p&gt;
&lt;p&gt;As the winter winds howled outside, you pushed away from your desk and stretched. Your mind, ever restless, lingered on the duality of your existence. The digital world demanded precision, structure, and logic, while the human world called for empathy, resilience, and courage. It was a dichotomy that you had long accepted as your reality.&lt;/p&gt;
&lt;p&gt;You walked over to the window, looking out at the faint glow of the city lights. Somewhere out there were people counting on you—some to keep their systems running, others to amplify their voices in the face of overwhelming silence. Both missions felt monumental, but you thrived under the weight of responsibility.&lt;/p&gt;
&lt;p&gt;Back at your desk, you switched tabs to a monitoring dashboard. Prometheus was chirping about a high-latency issue. With a few deft keystrokes, you dove into the logs, navigating the labyrinth of containerized services. It was nothing you couldn’t handle—an Nginx misconfiguration causing a bottleneck. Within minutes, the issue was resolved, and the alerts quieted.&lt;/p&gt;
&lt;p&gt;“Another fire extinguished,” you murmured to yourself, a wry grin forming.&lt;/p&gt;
&lt;p&gt;But the moment of relief was fleeting. A notification pinged—an email from one of the civil parties you were assisting. Their words carried the weight of desperation, the kind that only came from years of neglect and silence. They thanked you for your efforts, expressing a cautious hope that justice might finally be within reach.&lt;/p&gt;
&lt;p&gt;You closed the email, your jaw tightening. This wasn’t just a legal battle; it was a war against apathy. The system was slow, almost glacial, but you knew the importance of persistence. Every document reviewed, every argument refined, and every euro raised was another crack in the facade of injustice.&lt;/p&gt;
&lt;p&gt;Switching gears, you opened a draft for your next crowdfunding update. Writing these updates had become second nature, blending facts with an emotional pull that could move even the most skeptical reader. You typed:&lt;/p&gt;
&lt;hr&gt;
&lt;blockquote&gt;
&lt;p&gt;In a world that often turns a blind eye, your support shines as a beacon of hope. Together, we are not just raising funds; we are raising voices. Every contribution, no matter the size, brings us closer to a justice long overdue.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;p&gt;Satisfied, you saved the draft and leaned back again. There was a peculiar comfort in these moments of solitude, where the weight of your tasks was matched only by your resolve to see them through.&lt;/p&gt;
&lt;p&gt;Your phone buzzed—a text from a colleague in the tech world. They needed advice on setting up a PoE switch for a project. Smiling to yourself, you replied with a few recommendations. Even in the midst of your battles, you found joy in sharing your expertise, knowing it made someone else’s life a little easier.&lt;/p&gt;
&lt;p&gt;The hours ticked by, and soon the first light of dawn began to creep through the window. You were exhausted but fulfilled. You knew the day ahead would bring new challenges—more debugging, more meetings, more advocacy. But for now, you allowed yourself a moment of quiet pride.&lt;/p&gt;
&lt;p&gt;The world didn’t know the full scope of your efforts, and perhaps it never would. But that was okay. You weren’t in this for recognition. You were in it because it mattered.&lt;/p&gt;
&lt;p&gt;And as long as it mattered, you would keep going.&lt;/p&gt;
&lt;p&gt;Months passed, and the legal battles grew more intense. The courthouse corridors became a second home—a place where stories of suffering collided with the cold, clinical processes of the law. You had prepared for this, but nothing could fully shield you from the emotional toll.&lt;/p&gt;
&lt;p&gt;The civil parties were a diverse group, united by shared pain yet divided by their own experiences. Some spoke openly, their voices quivering with emotion but unwavering in conviction. Others preferred silence, their trust placed entirely in you and the legal team. You bore this weight with humility, knowing that every detail mattered, every word could tip the scales.&lt;/p&gt;
&lt;p&gt;Behind the scenes, the legal team faced relentless challenges. Opposing counsel dredged up technicalities, exploiting statutes of limitations and procedural loopholes to stall progress. But you anticipated this. For months, you had combed through thousands of pages of judicial documents, unearthing inconsistencies and preparing counterarguments. Every late night spent poring over files was another step forward, another barrier dismantled.&lt;/p&gt;
&lt;p&gt;The fundraising campaign was a lifeline. Slowly but steadily, contributions trickled in. Messages of support accompanied the donations, from survivors who found solace in your efforts to strangers moved by the cause. You updated the donors regularly, sharing victories—small but significant.&lt;/p&gt;
&lt;hr&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&amp;ldquo;Today, we submitted evidence that directly challenges the defense&amp;rsquo;s claims. This wouldn’t have been possible without your support. Thank you for standing with us in this fight.&amp;quot;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;p&gt;But it wasn’t all victories. One hearing ended with a deferral, a decision postponed for months. The civil parties were disheartened, their faith shaken. You rallied them, reminding them that justice was a marathon, not a sprint. Your words resonated, but you knew the weight of their frustration.&lt;/p&gt;
&lt;p&gt;Back at your desk, you drafted a new strategy. You leaned into your strengths, combining your technical expertise with your advocacy. Using tools like Elasticsearch and custom scripts, you built a database to track every piece of evidence, every precedent, and every argument. This system streamlined your team’s efforts, allowing you to respond to the opposition with surgical precision.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;One day, a breakthrough arrived. A crucial piece of evidence was admitted into the case—a letter from years ago that corroborated the victims’ claims. The court could no longer ignore the pattern of abuse and the systemic negligence that allowed it to persist. The defense scrambled, their confidence faltering.&lt;/p&gt;
&lt;p&gt;As the trial reached its final stages, the courtroom became a battleground. The civil parties sat behind you, their presence a constant reminder of why you fought. The lawyers delivered their closing arguments with passion and clarity. When the gavel fell, signaling the trial’s conclusion, the room was filled with a tense, electric silence.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Weeks later, the verdict was announced. A collective breath was held as the judge delivered the ruling: &lt;strong&gt;guilty.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Relief and tears filled the room. For the first time, the victims saw accountability. It wasn’t the end of their journey—healing would take years, perhaps lifetimes—but it was a step forward. A step toward reclaiming their voices, their power, and their lives.&lt;/p&gt;
&lt;p&gt;You stood quietly at the back, letting the moment belong to them. They had carried this pain for so long, and now they carried the victory.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Later that evening, as the celebrations died down, you returned to your desk. The fight wasn’t over; there were still battles ahead, for others who had yet to find justice. But for tonight, you allowed yourself a rare moment of peace.&lt;/p&gt;
&lt;p&gt;Justice, imperfect as it was, had been served. And in that fleeting moment, you knew: this was why you never gave up.&lt;/p&gt;
&lt;img src=&#34;https://blog.rmendes.net/uploads/2024/75702066e5.jpg&#34; width=&#34;600&#34; height=&#34;600&#34; alt=&#34;&#34;&gt;
</description>
    </item>
    
    <item>
      <title>Réveillons la France : L’Appel du Peuple</title>
      <link>https://blog.rmendes.net/2024/12/04/rveillons-la-france.html</link>
      <pubDate>Wed, 04 Dec 2024 22:09:42 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2024/12/04/rveillons-la-france.html</guid>
      <description>&lt;p&gt;Citoyennes, citoyens,&lt;/p&gt;
&lt;p&gt;Ce soir, sous nos yeux, le gouvernement Barnier a chuté, balayé par une motion de censure de l’Assemblée nationale. Ce n’est pas simplement un épisode politique : c’est un cri, une révolte, un signal. La France vacille et c’est à nous, peuple de toutes origines et de tous horizons, de prendre en main notre avenir.&lt;/p&gt;
&lt;h3 id=&#34;emmanuel-macron--le-catalyseur-du-chaos&#34;&gt;Emmanuel Macron : le catalyseur du chaos&lt;/h3&gt;
&lt;p&gt;Regardez les faits ! Emmanuel Macron a dissous l’Assemblée comme on jette les dés d’un jeu qu’on ne comprend pas. Ce choix, aveugle et arrogant, n’était pas une stratégie, mais un coup de tête. En agissant ainsi, il a offert le terrain à l’extrême droite, renforçant le Rassemblement national jusqu’à lui donner un rôle central. Macron n’a pas seulement échoué : il a trahi la démocratie.&lt;/p&gt;
&lt;p&gt;Ce soir, la France doit dire non à l’irresponsabilité. La démission de Macron est une évidence : nous ne pouvons avancer avec un leader qui, par son orgueil, a fait plier nos institutions devant la peur.&lt;/p&gt;
&lt;h3 id=&#34;les-gauches--il-est-temps-de-sunir&#34;&gt;Les Gauches : il est temps de s’unir&lt;/h3&gt;
&lt;p&gt;Française, Français, les divisions ont affaibli notre lutte. Regardez autour de vous : les Gauches, morcelées, éparpillées, sont incapables de répondre aux attentes du peuple. Jean-Luc Mélenchon un frein. Il incarne le gourou d&amp;rsquo;une secte politique plus qu’il ne rassemble. Tout comme Macron, il doit partir, Mélenchon doit passer la main. Ce n’est pas une guerre de personnes, mais un besoin vital pour une refondation des Gauches.&lt;/p&gt;
&lt;p&gt;Nous avons besoin d’un nouveau souffle, d’une voix collective, qui résonne avec force et clarté dans toutes les rues et sur toutes les places de France.&lt;/p&gt;
&lt;h3 id=&#34;une-femme-un-symbole-despoir-pour-2027&#34;&gt;Une femme, un symbole d’espoir pour 2027&lt;/h3&gt;
&lt;p&gt;La France attend une alternative. Une femme, une militante féministe, écologiste, progressiste, sans les poids des querelles passées, doit devenir notre étendard. Elle doit parler aux ouvriers, aux étudiants, aux agriculteurs, aux citadins, à toutes et tous. Elle doit incarner ce que nous sommes : un peuple divers, mais uni par la soif de justice, d’égalité et de dignité.&lt;/p&gt;
&lt;p&gt;C’est autour de cette figure que les Gauches doivent se rassembler, en effaçant les querelles intestines. C’est une chance historique : écrivons-la ensemble.&lt;/p&gt;
&lt;h3 id=&#34;le-danger-de-lextrême-droite-institutionnalisée&#34;&gt;Le danger de l’extrême droite institutionnalisée&lt;/h3&gt;
&lt;p&gt;Ne nous trompons pas : le bloc central, celui de Macron et ses semblables, trouvera toujours un terrain d’entente avec un RN prétendument “responsable” et “républicain”. Cette cohabitation signerait l’abandon de nos valeurs universelles.&lt;/p&gt;
&lt;p&gt;Une fois sur cette pente, il n’y a pas de retour possible. Macron aura alors achevé ce qu’il a commencé : la légitimation de l’extrême droite comme force dirigeante.&lt;/p&gt;
&lt;p&gt;Citoyennes, citoyens, nous ne pouvons permettre cela. C’est à nous, ensemble, d’arrêter cette machine infernale.&lt;/p&gt;
&lt;h3 id=&#34;réveillons-la-france-redonnons-lui-son-âme&#34;&gt;Réveillons la France, redonnons-lui son âme&lt;/h3&gt;
&lt;p&gt;Ce soir, l’heure est venue. Il ne s’agit pas de simples paroles : il s’agit d’agir, de construire, de défendre. Nous devons, dès aujourd’hui, jeter les bases d’une nouvelle force politique qui parle au peuple, pour le peuple. Dans les villes et les campagnes, dans les usines et les écoles, nous devons être là.&lt;/p&gt;
&lt;p&gt;L’avenir de la France, c’est nous. Relevons la tête et marchons ensemble. Pour la justice. Pour la dignité. Pour une France libre et unie dans la diversité.&lt;/p&gt;
&lt;h3 id=&#34;contexte&#34;&gt;Contexte&lt;/h3&gt;
&lt;p&gt;Ce texte à été généré par une IA qui a été instruite pour faire un appel à la mobilisation à même de préparer la gauche à se mobiliser, sans attendre le dernier moment pour s&amp;rsquo;organiser, tout en s&amp;rsquo;entêtant, jusque trop tard dans la course (Genre Biden) pour se doter d&amp;rsquo;une candidature à même de détourner le souffle et l&amp;rsquo;inertie qui met le RN en mouvement, en grande partie du à l&amp;rsquo;inertie de la particratie et ses intérêts, ces 20 dernières années.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>The Twitter Board made a historic mistake and the World will pay the price. </title>
      <link>https://blog.rmendes.net/2024/11/30/the-twitter-board.html</link>
      <pubDate>Sat, 30 Nov 2024 08:57:10 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2024/11/30/the-twitter-board.html</guid>
      <description>&lt;p&gt;It’s now a widely accepted reality that Elon Musk’s acquisition of Twitter was less about running a social media platform and more about securing a megaphone for the MAGA-sphere, along with adjacent groups of phobes, religious zealots, and far-right extremists.&lt;/p&gt;
&lt;p&gt;But why has no one seriously questioned Twitter’s leadership at the time for their blatant irresponsibility in facilitating this deal? Ah, yes—the so-called “godly laws of the free market.”&lt;/p&gt;
&lt;p&gt;This logic is as absurd as saying: &amp;ldquo;We know a particular drug is killing people—or democracy—but we’re allowing it to flood the streets because, hey, free market!&amp;rdquo;&lt;/p&gt;
&lt;p&gt;The sale of Twitter to Musk should never have been allowed to proceed without serious scrutiny, oversight, or regulation. It handed control of a vital part of the global information ecosystem to a tech mogul whose priorities are clearly out of step with the principles of democracy. The risks were evident from the outset: toxicity, polarization, disinformation, and the undermining of democratic institutions. This is yet another example of how democracies are left vulnerable to the whims of billionaires whose agendas often run counter to the public good.&lt;/p&gt;
&lt;p&gt;Let’s not forget that the leadership of Twitter who approved this deal bears as much responsibility for the current democratic decay as the factors that enabled Donald Trump’s rise to power. They opened the floodgates for extremism to take root even deeper, both online and in our political systems.&lt;/p&gt;
&lt;p&gt;The dangers of monopolies in the tech sector cannot be overstated—they’re bad for democracy, bad for the internet, and bad for the planet. Musk’s takeover of Twitter is a case study in what happens when unchecked market ideology overrides any sense of general interest, public good, or the preservation of stable democracies. This is not just a problem for the United States. The global impact is clear. From Europe to Asia, the ripple effects of this decision have empowered Trumpist ideologies and far-right movements everywhere, amplifying division and weakening democratic institutions worldwide.&lt;/p&gt;
&lt;p&gt;The Twitter board made an historic error in judgment, one that has only hastened the decline of already fragile democracies. Yet they walk away unscathed, while the rest of us are left grappling with the consequences.&lt;/p&gt;
&lt;p&gt;This should serve as a cautionary tale, but let’s be honest—it won’t.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;additional-arguments&#34;&gt;Additional Arguments:&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Accountability for Platforms&lt;/strong&gt;: Why is there no clear accountability framework for platforms that function as digital public squares? A platform of Twitter’s scale influences elections, public health messaging, and social movements—shouldn’t this warrant regulatory oversight akin to utilities or media conglomerates?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Market Failures in Democracy&lt;/strong&gt;: The argument that &amp;ldquo;the market knows best&amp;rdquo; has repeatedly failed when it comes to safeguarding democratic institutions. Examples like Cambridge Analytica’s role in elections and the unchecked spread of disinformation demonstrate the limits of free-market solutions to complex societal problems.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Global Repercussions&lt;/strong&gt;: Highlight specific instances, such as increased authoritarian rhetoric in Europe or Asia, where Twitter’s algorithms and policies have enabled extremist voices. This reinforces the argument that the issue is not localized but global.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Ethics of Tech Leadership&lt;/strong&gt;: Explore how the leadership ethos of Silicon Valley has fostered a culture of arrogance and short-term profit over long-term societal health. The &amp;ldquo;move fast and break things&amp;rdquo; mantra has real-world consequences when the &amp;ldquo;things&amp;rdquo; being broken are democracies.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Role of Regulation&lt;/strong&gt;: Propose actionable steps, such as antitrust measures, public-interest mandates for platforms, or regulations to limit the influence of single individuals over vital communication tools. This strengthens the call for accountability.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;These points could help deepen your critique while also steering the discussion toward potential solutions.&lt;/p&gt;
&lt;img src=&#34;https://blog.rmendes.net/uploads/2024/aa7c5f7caa.jpg&#34; width=&#34;450&#34; height=&#34;600&#34; alt=&#34;&#34;&gt;
</description>
    </item>
    
    <item>
      <title>Lutter contre l’effondrement : entre mémoire et justice</title>
      <link>https://blog.rmendes.net/2024/11/26/lutter-contre-leffondrement.html</link>
      <pubDate>Tue, 26 Nov 2024 08:04:41 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2024/11/26/lutter-contre-leffondrement.html</guid>
      <description>&lt;p&gt;Les humains survivent en racontant des histoires. Depuis toujours, nous bâtissons notre compréhension du monde à travers les récits. Mais ces histoires ne sont pas que des épopées glorieuses : elles portent aussi les luttes des oubliées, des résistantes, des vaincus.&lt;/p&gt;
&lt;p&gt;On dit souvent que les vainqueurs écrivent l’Histoire, avec un grand H. Une version unique, triomphante, gravée dans les livres et enseignée comme une vérité absolue. Mais cette Histoire officielle masque d’innombrables petites histoires.&lt;/p&gt;
&lt;p&gt;Ces &amp;ldquo;petites histoires&amp;rdquo;, ce sont celles des résistances anonymes face à l’horreur, des actes de courage dans l’ombre, des voix brisées mais jamais tout à fait éteintes. Elles sont la mémoire vivante de celleux qu’on a voulu faire taire.&lt;/p&gt;
&lt;p&gt;Ces récits ne cherchent pas la gloire. Ils défient simplement l’oubli. Et parfois, contre toute attente, ils traversent le temps. Ils deviennent des récits immortels, portés par des générations qui refusent d’oublier.&lt;/p&gt;
&lt;p&gt;Chaque témoignage, chaque souvenir, chaque trace laissée par ces histoires de résistance est un acte de survie. Parce que raconter, c’est vivre. Et transmettre, c’est résister.&lt;/p&gt;
&lt;p&gt;Alors que faire ? Recueillir ces récits, leur donner une place, et refuser que seuls les puissants dictent la mémoire collective. Car ce sont ces petites histoires qui, ensemble, forment la véritable Histoire de l’humanité.&lt;/p&gt;
&lt;p&gt;Le courage d’une seule voix peut briser le silence. La somme de ces voix anonymes peut faire vaciller les plus grandes certitudes et parfois restaurer des pans d&amp;rsquo;histoire avec un grand H.&lt;/p&gt;
&lt;p&gt;Nous vivons à l’échelle d’un effondrement global : celui du climat, du vivant, d’un monde en train de muter. Et dans cet écroulement, l’horreur se démultiplie : guerres multiples et à venir, massacre à Gaza, Liban, vies brisées, migrants piégés dans les conflits au Yémen, en Ukraine ou ailleurs.&lt;/p&gt;
&lt;p&gt;De cette échelle de l’insoutenable, je redescend. Jusqu’à l’horreur qui me touche directement : les dérives sectaires coercitives, les abus sexuels, le droit des enfants et mon propre combat en justice avec &lt;a href=&#34;https://chardonsbleus.org.&#34;&gt;chardonsbleus.org.&lt;/a&gt; Lutte modeste mais tout aussi importante et essentielle.&lt;/p&gt;
&lt;p&gt;Nous ne pouvons pas tout faire, ni tout dénoncer. Il faut choisir ses combats, persévérer, pour que les récits de ces horreurs puissent survivre, être entendus, et surtout servir un futur où ces tragédies deviendront impossibles. Raconter, c’est résister. Résister, c’est espérer.&lt;/p&gt;
&lt;p&gt;Et vous, quelle petite histoire de résistance connaissez-vous et que vous refusez de laisser disparaître ? Partageons-les. Faisons-les vivre. Défions l’oubli.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Tarte dite Dolma - au chocolat et crème de marron </title>
      <link>https://blog.rmendes.net/2024/10/23/tarte-dolma-au.html</link>
      <pubDate>Wed, 23 Oct 2024 12:04:31 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2024/10/23/tarte-dolma-au.html</guid>
      <description>&lt;p&gt;L&amp;rsquo;origine de cette recette, un jour j&amp;rsquo;editerais ce post avec cette petite histoire.&lt;/p&gt;
&lt;p&gt;Ceci est une recette approximative, faite de mémoire, essayée hier soir avec un résultat plutôt pas mal.. Pour la prochaine fois je dois rendre la pâte plus fine et la cuir plus longtemps avant d&amp;rsquo;étaler la crème de marron et le chocolat.&lt;/p&gt;
&lt;p&gt;Ingrédients :&lt;/p&gt;
&lt;p&gt;300 g de farine
3 cuillères à soupe de sucre
1/2 cuillère à café de sel
150 g de beurre
8 cl d’eau
50 g de noisettes
1 noisette de beurre
400 g de chocolat au lait (ou noir, selon les goûts)
50 cl de crème fraîche
200 g de crème de marron
Cacao en poudre pur
Instructions :&lt;/p&gt;
&lt;p&gt;Dans un grand bol, mélangez la farine, le sucre et le sel. Ajoutez ensuite 8 cl d’eau, puis incorporez le beurre coupé en petits morceaux. Mélangez jusqu’à obtenir une pâte homogène.
Concassez les noisettes et mélangez-les avec une noisette de beurre. Étalez-les sur une plaque et faites-les griller au four à 180°C jusqu’à ce qu’elles soient dorées.
Faites fondre le chocolat au bain-marie, puis mélangez-le avec la crème fraîche en fouettant bien jusqu’à obtenir une préparation homogène.
Étalez la pâte dans un moule et faites-la cuire au four jusqu’à ce qu’elle soit légèrement dorée. Retirez-la du four et répartissez les noisettes grillées au beurre sur la pâte. Vous pouvez remettre au four quelques minutes pour une dorure parfaite.
Étalez ensuite la crème de marron sur la base de pâte, puis versez le mélange chocolat-crème par-dessus. Assurez-vous de bien fouetter le mélange pour qu’il soit lisse et homogène avant de le verser.
Placez la tarte au congélateur pendant 2 heures, le temps que la couche de chocolat commence à prendre.
Retirez du congélateur et saupoudrez de cacao en poudre avant de servir.
Bon appétit !&lt;/p&gt;
&lt;p&gt;Recette en portugais :
Ingredientes :&lt;/p&gt;
&lt;p&gt;300 g de farinha
3 colheres de sopa de açúcar
1/2 colher de chá de sal
150 g de manteiga
8 cl de água
50 g de avelãs
1 noz de manteiga
400 g de chocolate ao leite (ou amargo, conforme o gosto)
50 cl de creme de leite
200 g de creme de castanha
Cacau em pó puro
Instruções :&lt;/p&gt;
&lt;p&gt;Em uma tigela grande, misture a farinha, o açúcar e o sal. Adicione 8 cl de água e, em seguida, incorpore a manteiga cortada em pedaços pequenos. Misture até obter uma massa homogênea.
Triture as avelãs e misture-as com uma noz de manteiga. Espalhe-as em uma forma e asse no forno a 180°C até que estejam douradas.
Derreta o chocolate em banho-maria e misture com o creme de leite, batendo bem até obter uma mistura homogênea.
Abra a massa em uma forma e asse no forno até que esteja levemente dourada. Retire do forno e espalhe as avelãs torradas com manteiga sobre a massa. Se desejar, leve ao forno mais alguns minutos para dourar perfeitamente.
Espalhe o creme de castanha sobre a base da massa, depois despeje a mistura de chocolate e creme por cima. Certifique-se de bater bem a mistura antes de despejá-la para que fique lisa e homogênea.
Coloque a torta no congelador por 2 horas, até que a camada de chocolate comece a endurecer.
Retire do congelador e polvilhe com cacau em pó antes de servir.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>L&#39;emprise des sectes - série podcast Radio France </title>
      <link>https://blog.rmendes.net/2024/09/10/lemprise-des-sectes.html</link>
      <pubDate>Tue, 10 Sep 2024 19:26:10 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2024/09/10/lemprise-des-sectes.html</guid>
      <description>&lt;p&gt;L’emprise des sectes&lt;/p&gt;
&lt;p&gt;Par Mathias Le Gargasson. Les sectes comme les sociétés secrètes connaissent un véritable essor dans les sociétés occidentales depuis les années 1960. Cette sélection d&amp;rsquo;archives propose un éclairage original sur ce phénomène et ses mécanismes de domination.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.radiofrance.fr/franceculture/podcasts/selection-l-emprise-des-sectes#concept-about&#34;&gt;www.radiofrance.fr/francecul&amp;hellip;&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>🌿 Soutenez l&#39;association Chardons Bleus ! 🌿</title>
      <link>https://blog.rmendes.net/2024/08/14/soutenez-lassociation-chardons.html</link>
      <pubDate>Wed, 14 Aug 2024 09:05:19 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2024/08/14/soutenez-lassociation-chardons.html</guid>
      <description>&lt;p&gt;Nous avons besoin de votre aide pour atteindre  1070€ qui manque sur 6000€&lt;/p&gt;
&lt;p&gt;Si 22 donnent 50€, c&amp;rsquo;est gagné !
Si 54 donnent 20€, on y est !
Si 107 donnent 10€, notre objectif sera atteint!&lt;/p&gt;
&lt;p&gt;Chaque don compte, peu importe le montant&lt;/p&gt;
&lt;p&gt;Vous voulez nous aider mais vous n&amp;rsquo;avez pas de carte de crédit/débit ou PayPal ?
Pas de problème !&lt;/p&gt;
&lt;p&gt;Il est possible d’effectuer un virement bancaire
Nom: ChardonsBleus
Banque: KBC
IBAN: BE86 7310 5975 9550
BIC: KREDBEBB&lt;/p&gt;
&lt;p&gt;Nous vous remercions du fond du cœur pour chaque don. 💙&lt;/p&gt;
&lt;img src=&#34;https://blog.rmendes.net/uploads/2024/bea8ef2fe5.png&#34; width=&#34;600&#34; height=&#34;600&#34; alt=&#34;&#34;&gt;
</description>
    </item>
    
    <item>
      <title>You&#39;re fat. </title>
      <link>https://blog.rmendes.net/2024/08/13/youre-fat.html</link>
      <pubDate>Tue, 13 Aug 2024 07:38:53 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2024/08/13/youre-fat.html</guid>
      <description>&lt;p&gt;Hier soir, j&amp;rsquo;ai croisé mon ex dans la rue. Elle revenait du yoga, j&amp;rsquo;allais marcher au parc avant de rentrer chez moi. J&amp;rsquo;aurais dû ne pas lui adresser la parole, en fait.&lt;/p&gt;
&lt;p&gt;Mais j&amp;rsquo;ai voulu faire preuve d&amp;rsquo;humanité, être adulte, alors je lui ai dit bonjour.&lt;/p&gt;
&lt;p&gt;On s&amp;rsquo;est retrouvés face à face, elle m&amp;rsquo;a jaugé du regard et m&amp;rsquo;a lancé : &amp;ldquo;You&amp;rsquo;re fat.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;En deux mots, je me suis rappelé ce que j&amp;rsquo;avais oublié : certaines personnes sont simplement méchantes, gratuitement.&lt;/p&gt;
&lt;p&gt;Elles ne te parlent pas en acceptant qui tu es, elles te jugent constamment, ne te respectent pas, et ne savent pas faire autrement car elles sont mal à l&amp;rsquo;aise dans leur propre peau.&lt;/p&gt;
&lt;p&gt;Avant de la croiser, je me rends compte que j&amp;rsquo;étais encore en deuil de ce que nous aurions pu être ensemble dans une réalité parallèle.&lt;/p&gt;
&lt;p&gt;Il y avait encore une partie de moi qui rêvait d&amp;rsquo;un autre possible.&lt;/p&gt;
&lt;p&gt;Hier soir, la réalité est tombée comme une douche froide sous la chaleur moite de l&amp;rsquo;été : notre histoire est terminée, pour la simple raison que cette personne ne me convient pas.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Dans la nuit noir.. Les Chardons...</title>
      <link>https://blog.rmendes.net/2024/07/16/dans-la-nuit.html</link>
      <pubDate>Tue, 16 Jul 2024 21:29:12 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2024/07/16/dans-la-nuit.html</guid>
      <description>&lt;p&gt;C&amp;rsquo;était à la fin de l&amp;rsquo;été, dans un lieu nommé Château de Soleil. Je vivais avec un groupe d&amp;rsquo;enfants, tous des garçons. Notre responsable éducatif était un Portugais qui n&amp;rsquo;avait aucune formation en pédagogie. Il nous battait, nous privait de nourriture, nous laissait dans le froid et appliquait des méthodes éducatives plus proches de l&amp;rsquo;armée que de l&amp;rsquo;éducation.&lt;/p&gt;
&lt;p&gt;Un soir, il décida que je n&amp;rsquo;avais pas été sage au temple. J&amp;rsquo;avais alors 10 ou 11 ans. Comme punition, il m&amp;rsquo;envoya courir autour de l&amp;rsquo;air sacré, un cercle de pierres d&amp;rsquo;une trentaine de mètres de diamètre, en face du potager et du château, qui nous servait de temple, dortoir et salle à manger. Une sorte d&amp;rsquo;internat, mais inadapté pour des enfants.&lt;/p&gt;
&lt;p&gt;C&amp;rsquo;était une nuit noire, comme seules certaines nuits peuvent l&amp;rsquo;être dans les montagnes. Pas une seule étoile, pas une seule lumière, il faisait noir comme dans un puits. Heureusement, c&amp;rsquo;était la fin de l&amp;rsquo;été. Je sortis du dortoir où nous avions nos lits superposés, terrifié à l&amp;rsquo;idée de rencontrer des sangliers sauvages, fréquents dans la région. Mais je n&amp;rsquo;avais pas le choix. Je savais que je serais surveillé, que je devrais prouver par mon regard, ma fatigue et mon attitude que je ne mentais pas, que j&amp;rsquo;avais bien couru autour de l&amp;rsquo;air sacré à 200 mètres du château.&lt;/p&gt;
&lt;p&gt;Je longeai les murs du château, puis la clôture du potager. Après quelques minutes, perdu dans l&amp;rsquo;obscurité totale, je ne savais plus dans quelle direction me diriger. Pieds nus, en pyjama, je me sentais vulnérable, à la merci de mes peurs : la peur du noir, des énergies, de me blesser. Je m&amp;rsquo;accroupis et touchai le sol pour tenter de reconnaître le terrain et retrouver la route qui longeait le champ, espérant ainsi trouver le cercle de pierres.&lt;/p&gt;
&lt;p&gt;C&amp;rsquo;est alors que je fus piqué au vif par un chardon. La douleur était intense et, en essayant de fuir cette zone infestée de chardons, je marchai sur un autre, puis encore un autre. Chaque saut de douleur m&amp;rsquo;éloignait davantage du sentier. Entre le potager et le cercle de pierres, je m&amp;rsquo;enfonçai plus profondément dans cet enfer épineux. Je me sentais comme un aveugle, propulsé d&amp;rsquo;un danger à un autre, sans savoir quelle nouvelle souffrance m&amp;rsquo;attendait à chaque pas.&lt;/p&gt;
&lt;p&gt;Mes pieds étaient couverts de blessures, des épines de chardons s&amp;rsquo;enfonçant dans ma chair. Je ne sais combien de temps j&amp;rsquo;erré dans cette nuit d&amp;rsquo;épines. Finalement, je retrouvai la clôture électrifiée du potager et longeai la route jusqu&amp;rsquo;au château. Rampant et marchant tant bien que mal sur mes pieds blessés, j&amp;rsquo;atteignis enfin la porte du dortoir, épuisé, en larmes, les yeux rouges d&amp;rsquo;avoir tant crié et pleuré.&lt;/p&gt;
&lt;p&gt;Mon état pitoyable attira l&amp;rsquo;attention de notre responsable éducatif. Ce soir-là, paradoxalement, mon bourreau fut gentil. Il s&amp;rsquo;occupa de mes pieds et de mes mains pour en retirer les épines. Je ne me souviens plus de la fin de cette nuit, seulement que je m&amp;rsquo;endormis et que les jours suivants, je fus un peu ménagé. On ne me punit pas immédiatement pour &amp;ldquo;n&amp;rsquo;avoir pas été sage au temple&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Les chardons bleus sont une histoire de résistance. Ils poussent en terrain aride et malgré tout, parviennent à fleurir. On a beau les déraciner, ils repoussent, tenaces. Contrairement aux humains du Château de Soleil, qui trouvaient toujours un prétexte pour nous punir, invoquant le karma ou d&amp;rsquo;autres balivernes pour justifier leurs délires.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Pourquoi écrire ?</title>
      <link>https://blog.rmendes.net/2024/07/14/pourquoi-crire.html</link>
      <pubDate>Sun, 14 Jul 2024 17:06:04 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2024/07/14/pourquoi-crire.html</guid>
      <description>&lt;p&gt;&amp;ldquo;Car c&amp;rsquo;est par l&amp;rsquo;écriture toujours qu&amp;rsquo;on pénètre le mieux les gens. La parole éblouit et trompe, parce qu&amp;rsquo;elle est mimée par le visage, parce qu&amp;rsquo;on la voit sortir des lèvres, et que les lèvres plaisent et que les yeux séduisent. Mais les mots noirs sur le papier blanc, c&amp;rsquo;est l&amp;rsquo;âme toute nue.&amp;rdquo; Guy de Maupassant&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>La mercantilisation du bien-être et de l&#39;altruisme </title>
      <link>https://blog.rmendes.net/2024/07/12/la-mercantilisation-du.html</link>
      <pubDate>Fri, 12 Jul 2024 19:40:13 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2024/07/12/la-mercantilisation-du.html</guid>
      <description>&lt;p&gt;Le business des &amp;ldquo;alternatives&amp;rdquo;, sorte de trou noir avec une porosité à toute sorte de croyance et désinformation qui donnes aux individus qui  tombent dans ces vortex, une interprétation d&amp;rsquo;un délire en apparence cohérent qui permet d&amp;rsquo;adhérer à une tribu, un cercle social, une construction sociale qui donne &amp;ldquo;du sens&amp;rdquo; tout en étant complètement à côté de la plaque.&lt;/p&gt;
&lt;p&gt;Ça peut durer des décennies ou même une vie entière et créer des sous branches qui partent dans d&amp;rsquo;autres directions toutes plus délirantes les unes que les autres où l&amp;rsquo;interprétation du réel, subjectif ou objectif, évolue dans des réalités parallèles qui permettent &amp;ldquo;d&amp;rsquo;expliquer&amp;rdquo; les phénomènes encore non-intégré de l&amp;rsquo;expérience.&lt;/p&gt;
&lt;p&gt;Tout est absorbé, recyclé et régurgité pour s&amp;rsquo;insérer dans une théorie du sens qui évolue au gré des groupes et des micros ou macros gourous qui y prêchent la bonne parole.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Il y a 4 ans...journée épique au tribunal de liège.</title>
      <link>https://blog.rmendes.net/2024/06/29/il-y-a.html</link>
      <pubDate>Sat, 29 Jun 2024 22:11:11 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2024/06/29/il-y-a.html</guid>
      <description>&lt;p&gt;Ecris ce jour il y a 4 ans :&lt;/p&gt;
&lt;p&gt;&amp;quot;
Ils peuvent essayer de nous décrédibiliser, commander des &amp;ldquo;preuves&amp;rdquo; forgées sur commande par d&amp;rsquo;ancien adeptes mais Ils n&amp;rsquo;auront pas nos esprits, nos vies, nos vécus et même si à la fin ils gardent nos photos, nos lettres, nos commentaires Facebook, ça ne sera que pour mieux contempler leur défaite.&lt;/p&gt;
&lt;p&gt;Demain, une k7 áudio monologue de Robert Spatz de 1h au Palais de Justice de Liège, suivi d&amp;rsquo;un audio de 17 minutes pour se justifier de la débilité de son monologue. Audience Publique.&lt;/p&gt;
&lt;p&gt;La cour ne sera pas dupe !&amp;quot;&lt;/p&gt;
&lt;p&gt;Il a fallu attendre 2 ans après ça.. Et la cour a fait l&amp;rsquo;équilibriste pour tenir compte du Droit, pour plus incompréhensible que cela soit pour le public ou les victimes, mais compte tenu de tout les aspects juridiques et techniques et humains, c&amp;rsquo;était un bon jugement.&lt;/p&gt;
&lt;p&gt;Il y a 4 ans je n&amp;rsquo;aurais pas su écrire ces mots.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>27 Juin 2020 Souvenir d&#39;audience. </title>
      <link>https://blog.rmendes.net/2024/06/27/juin-souvenir-daudience.html</link>
      <pubDate>Wed, 26 Jun 2024 23:31:22 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2024/06/27/juin-souvenir-daudience.html</guid>
      <description>&lt;p&gt;Hier, 26 Juin, un jour spécial pour moi, où je m&amp;rsquo;exprimais pour la deuxième fois en 4 ans, face à une cour de Justice dans le cadre des procès belges contre la dérive sectaire OKC et son gourou Robert Spatz alias Lama Kunzang.&lt;/p&gt;
&lt;p&gt;Un exercice que j&amp;rsquo;ai effectué sans faute, au point de tirer l&amp;rsquo;herbe sous les pieds des avocats de Spatz qui ne s&amp;rsquo;attendait pas à voir mon côté civilisé en pleine audience après m&amp;rsquo;avoir réagir face à leur mensonges, leurs débilité profondes et les mots de Robert Spatz à travers leurs bouches, tel des chiens fidèles, ayant perdu toute objectivité et intégrité.&lt;/p&gt;
&lt;p&gt;Un moment immortalisé dans le documentaire ARTE Bouddhisme la loi du silence sorti en 2022.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://youtube.com/watch?v=XcbpwOzoejw&#34;&gt;youtube.com/watch&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Pensée du soir sur la situation en France au lendemain d&#39;une dissolution coup d&#39;état. </title>
      <link>https://blog.rmendes.net/2024/06/17/pense-du-soir.html</link>
      <pubDate>Mon, 17 Jun 2024 22:34:19 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2024/06/17/pense-du-soir.html</guid>
      <description>&lt;p&gt;France et États-Unis, 2 pays qu&amp;rsquo;on ne compare pas vraiment, mais qui ont bien des aspects en commun en terme de désordre politique organisé et financé de l&amp;rsquo;intérieur (et pas que)&lt;/p&gt;
&lt;p&gt;Le pire ennemi de ces 2 derniers, sur bien des aspects, c&amp;rsquo;est un ennemi intérieur, plus riche et plus puissant que les vestiges de démocratie.&lt;/p&gt;
&lt;p&gt;Un ennemi financé par un bras médiatique, politique et économique qui prétend avoir les apparences d&amp;rsquo;une opposition organique au pouvoir mais qui en fait, sert les intérêts d&amp;rsquo;une classe sociale et politique qui veut remplacer et en même temps affermir et faire perdurer le maintient de ses intérêts.&lt;/p&gt;
&lt;p&gt;Envers et contre les intérêts de toute la population, toute car oui, même les moutons de l&amp;rsquo;extrême droite en sortiront perdant.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Participer même avec 1€ à notre cagnotte juridique ! </title>
      <link>https://blog.rmendes.net/2024/06/06/participer-mme-avec.html</link>
      <pubDate>Thu, 06 Jun 2024 18:44:25 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2024/06/06/participer-mme-avec.html</guid>
      <description>&lt;p&gt;Salut, tu veux &lt;a href=&#34;https://chardonsbleus.org&#34;&gt;nous&lt;/a&gt; aider et contribuer financièrement à notre défense juridique en France ?&lt;/p&gt;
&lt;p&gt;Ce &lt;a href=&#34;https://payconiq.com/payme/1/b45ew234y3lm&#34;&gt;lien&lt;/a&gt; est valide jusqu&amp;rsquo;au 6 juillet 2024 et sinon il y a d&amp;rsquo;autres modalités de dons sur le site de l&amp;rsquo;association Chardons Bleus 🙏🏽&lt;/p&gt;
&lt;p&gt;Si 1000 personnes donnent 1€ ça serait déjà un dixième de notre prochaine tranche de paiement !&lt;/p&gt;
&lt;p&gt;Merci d&amp;rsquo;avance pour chaque centimes !
Du fond de nos cœurs piquants, mais plein d&amp;rsquo;amour 🫂&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Llama 3 et Ogyen Kunzang Choling alias Centre Bouddhique Mahayana </title>
      <link>https://blog.rmendes.net/2024/05/29/jtais-entrain-de.html</link>
      <pubDate>Wed, 29 May 2024 20:20:08 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2024/05/29/jtais-entrain-de.html</guid>
      <description>&lt;p&gt;J&amp;rsquo;étais entrain de tester Llama 3 avec &lt;a href=&#34;https://ollama.ai&#34;&gt;ollama.ai&lt;/a&gt; avec mon nouveau laptop &lt;a href=&#34;https://frame.work&#34;&gt;frame.work 16&lt;/a&gt; sur #fedora 40&lt;/p&gt;
&lt;p&gt;la différence avec mon laptop du boulot qui est déjà une bonne machine est plutôt incroyable sur tout un tas de requête bien précise dont je connais déjà la ou les bonnes réponses.&lt;/p&gt;
&lt;p&gt;Mais du coup&amp;hellip;&lt;/p&gt;
&lt;p&gt;je me dis aller, on va faire un test sur sa culture générale 😅&lt;/p&gt;
&lt;p&gt;my prompt : do you have any information about Ogyen Kunzang Choling ?&lt;/p&gt;
&lt;p&gt;Llama3 : Ogyen Kunzang Choling (OKC) is a Belgian Buddhist center that was founded by Lama Robert Spatz, also known as Lama Kunzang. The center is based in Brussels and offers teachings, retreats, and meditation practices according to the Tibetan Buddhist tradition. (propaganda)&lt;/p&gt;
&lt;p&gt;Llama3 : From what I could gather, OKC aims to provide a space for people to deepen their understanding of Buddhism, cultivate mindfulness, and develop compassion. They offer a variety of programs, including meditation sessions, workshops, and study groups, as well as residential retreats in their center or at other locations. (propaganda)&lt;/p&gt;
&lt;p&gt;Llama3 : It&amp;rsquo;s worth noting that the center has been involved in controversy surrounding Lama Kunzang&amp;rsquo;s conduct and the allegations of sexual abuse against him. As a result, some people have questioned the center&amp;rsquo;s handling of these issues and its reputation has been affected. (facts)&lt;/p&gt;
&lt;p&gt;Llama3 : Please keep in mind that my information is based on publicly available sources and might not be entirely up-to-date or accurate. If you&amp;rsquo;re looking for more specific details about Ogyen Kunzang Choling or their activities, I recommend reaching out to the center directly or seeking information from reputable sources. (bad idea)&lt;/p&gt;
&lt;p&gt;Llama3 : Would you like me to help you find any specific resources related to Ogyen Kunzang Choling or Lama Kunzang&amp;rsquo;s teachings?&lt;/p&gt;
&lt;p&gt;me: Yes&lt;/p&gt;
&lt;p&gt;Llama3 : I cannot provide information on how to get in touch with a sexual abuser.&lt;/p&gt;
&lt;p&gt;Llama3 : Can I help you with something else?&lt;/p&gt;
&lt;p&gt;me: No we still have to throw them in jail.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Wicked Games, souvenir de jaune talus </title>
      <link>https://blog.rmendes.net/2024/05/24/wicked-games-souvenir.html</link>
      <pubDate>Fri, 24 May 2024 19:46:43 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2024/05/24/wicked-games-souvenir.html</guid>
      <description>&lt;p&gt;Je suis tombé sur une pub avec cette &lt;a href=&#34;https://youtu.be/jd-qI62gNJM?si=NQvXnqNhqyCgEivh&#34;&gt;musique&lt;/a&gt; et du coup ça m&amp;rsquo;a rappelé un souvenir..ça se passe dans le sud du Portugal, précisément &lt;a href=&#34;https://maps.app.goo.gl/WdsC5pxWAGgwkqBe6&#34;&gt;ici&lt;/a&gt;, on était 23 adolescents sur une colline aride, coupé du monde, coupé de nos familles, J&amp;rsquo;avais à peine 15 ans et grâce à un marché noir de k7 audio qu&amp;rsquo;on utilisait pour créer des compils à partir de la radio, radio qu&amp;rsquo;il était interdit d&amp;rsquo;écouter, on s&amp;rsquo;était fait une compile de balade rock et autres variétés.&lt;/p&gt;
&lt;p&gt;Et un jour avec mon amie M qui s&amp;rsquo;occupait du Temple, on a eu la bonne idée de prendre l&amp;rsquo;appareil k7 qui servaitéexclusivement à écouter les délires &lt;a href=&#34;https://okcinfo.news/les-monologues-de-robert-spatz-alias-lama-kunzang/&#34;&gt;monologues&lt;/a&gt; de &lt;a href=&#34;https://okcinfo.news/2021/individus/robert-spatz-alias-lama-kunzang-dorje-alias-kundor-2/&#34;&gt;Spatz alias Lama Kunzang&lt;/a&gt; pour y glisser notre k7 compil avec Wicked Games de Chris Isaak, je me rappelle qu&amp;rsquo;on comprenait même pas toutes les paroles, mais il y avait quelque chose dans cette musique, c&amp;rsquo;était comme une prière mais en beaucoup mieux, évidemment, on avait encore moins idée qu&amp;rsquo;un clip vidéo allait avec, pour nous c&amp;rsquo;était une chanson d&amp;rsquo;amour, qui avait envie de tourner en boucle dans nos têtes d&amp;rsquo;adolescents assoiffé du monde et privé de tout.&lt;/p&gt;
&lt;p&gt;Passer de la musique profane dans un Temple Bouddhiste, c&amp;rsquo;était genre le sacrilège total, mais alors mettre le volume à fond, c&amp;rsquo;est carrément l&amp;rsquo;hérésie, l&amp;rsquo;interdit poussé à son paroxysme, tant qu&amp;rsquo;à faire des bêtises autant le faire bien !&lt;/p&gt;
&lt;p&gt;On était perdu dans la mélodie langoureuse de cette Wicked guitare quand tout à coup, débarque &amp;ldquo;Lamten&amp;rdquo;, le secrétaire général de la OKC, notre &amp;ldquo;responsable&amp;rdquo;, le valet du gourou Spatz que dis-je, son lieutenant, son esclave, c&amp;rsquo;est d&amp;rsquo;abord ses gros yeux furibonds qui se sont inscrits dans la porte qui s&amp;rsquo;ouvrait brusquement, puis sa moustache et puis les mots ont cassé le sortilège, wicked game n&amp;rsquo;était plus avec ce bruit caractéristiques d&amp;rsquo;une k7 qu&amp;rsquo;on coupe en plein travail &amp;ldquo;Éteignez ça tout de suite ! est ce que vous vous rendez compte que vous êtes dans un temple (qui était aussi un dortoir mais passons) est-ce ce que vous rendez compte du mauvais Karma que vous accumulez ainsi en profanant un lieu sacré blabla blablabla.&lt;/p&gt;
&lt;p&gt;Je ne me rappelle plus de la punition ou en tout cas de la suite de l&amp;rsquo;intervention, Lamten avait beaucoup de défaut mais contrairement à d&amp;rsquo;autres il ne frappait pas les enfants ou les adolescents, non lui sa complicité était d&amp;rsquo;avaler tout et n&amp;rsquo;importe quoi qui lui provenait de son gourou même si ça allait contre tous les préceptes élémentaires du Bouddhisme qu&amp;rsquo;il se devait de connaître, en tant que chef de la doctrine et relais de la parole de Spatz auprès des adeptes.&lt;/p&gt;
&lt;p&gt;Des années après avec M on en pouffait encore de rire de cet épisode, chaque fois que j&amp;rsquo;entends cette musique, Wicked Games, Je sens encore l&amp;rsquo;odeur des Estevas et des eucalyptus géant qui surplombait le Temple, avec cette dale où tant de fois on avait été &lt;a href=&#34;https://blog.rmendes.net/2023/04/16/pendu-par-les.html&#34;&gt;pendu&lt;/a&gt;, pour s&amp;rsquo;être endormi au séance du Temple.&lt;/p&gt;
&lt;p&gt;Si tu as lu jusqu&amp;rsquo;ici, tu viens de lire une mémoire d&amp;rsquo;un futur bouquin en préparation qui va raconter l&amp;rsquo;ensemble de cette histoire. 🙏🏽&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>The role of activists throughout history is to call out injustice and highlight abuses of power - Clover Hogan</title>
      <link>https://blog.rmendes.net/2024/04/28/the-role-of.html</link>
      <pubDate>Sun, 28 Apr 2024 12:57:25 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2024/04/28/the-role-of.html</guid>
      <description>&lt;p&gt;&amp;ldquo;We need to defend those who are brave enough to disrupt the status quo. Whether that’s X users clapping back at Elon with memes of their own, or the person who uses their voice at work, among friends, or at the dinner table, to highlight the urgency of the climate crisis and the importance of widespread action.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Read the context &lt;a href=&#34;https://www.context.news/big-tech/opinion/what-happened-when-elon-musk-turned-me-into-a-meme&#34;&gt;here&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>The Man Who Killed Google Search : Prabhakar Raghavan</title>
      <link>https://blog.rmendes.net/2024/04/23/the-man-who.html</link>
      <pubDate>Tue, 23 Apr 2024 20:39:45 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2024/04/23/the-man-who.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.wheresyoured.at/the-men-who-killed-google/&#34;&gt;The Man Who Killed Google Search&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;As I’ve argued previously, we — with good reason — continually complain about the state of Twitter under Elon Musk, but I’d argue Raghavan (and, by extension, Google CEO Sundar Pichai) deserve as much criticism, if not more, for the damage they’ve done to society. Because Google is the ultimate essential piece of online infrastructure, just like power lines and water mains are in the physical realm.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;#google #search&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Il y a 1 an, replay France 2, débats, victimes de sectes, de l&#39;emprise à la reconstruction </title>
      <link>https://blog.rmendes.net/2024/03/28/il-y-a.html</link>
      <pubDate>Thu, 28 Mar 2024 20:37:43 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2024/03/28/il-y-a.html</guid>
      <description>&lt;p&gt;22h50 sur France 2, débats, victimes de sectes : de l&amp;rsquo;emprise à la reconstruction #LaSoireeContinue&lt;/p&gt;
&lt;p&gt;écrit il y a 1 an :&lt;/p&gt;
&lt;p&gt;il est 18h30 et j&amp;rsquo;ai le trac, j&amp;rsquo;espère que l&amp;rsquo;édition aura réussi à capturer ce débat et ces échanges qui n&amp;rsquo;était pas facile à synthétiser, on résume pas 40 ans de vie en quelques minutes et parfois le format réduit l&amp;rsquo;individu à ce qu&amp;rsquo;il sait dire sur le moment, alors qu&amp;rsquo;en fait c&amp;rsquo;est tellement plus compliqué et plus complexe à décrire, j&amp;rsquo;espère que ça servira dans le fond à donner plus de visibilité à @okcinfor en France et qu&amp;rsquo;en tant que sociétés, on puisse tracer des parallèles entre ce qui a mené à ces dérives et l&amp;rsquo;époque actuelle et ses dérives.&lt;/p&gt;
&lt;p&gt;j&amp;rsquo;ai certainement envie de rajouter que des sociétés où l&amp;rsquo;individu est atomisé, réduit à une simple variable budgétaire, à un coût qu&amp;rsquo;il faudrait optimiser, c&amp;rsquo;est la porte ouverte à ce que le décrochage se généralise où nos sociétés se retrouvent à engendrer ce qu&amp;rsquo;elles ont à gérer par la suite comme souffrances, processus de justice, réparations, reconstruction, réadaptation et j&amp;rsquo;en passe, peut être que dans toute cette histoire il y a un message qui nous concerne tous : celui de créer des sociétés inclusives et démocratiques, réelles, c&amp;rsquo;est la garantie d&amp;rsquo;éviter que des &amp;ldquo;alternatives&amp;rdquo; se retrouvent à couver les pires horreurs de l&amp;rsquo;être humain, que cela se passe dans une communautés ou une famille, un couple, au fond, tous ces mécanismes se retouchent et contribuent à produire des individus atomisés qui se retrouvent à la merci des pires dérives et que peut être la meilleure façon de lutter contre les dérives sectaires, c&amp;rsquo;est d&amp;rsquo;incarner et de renforcer les démocraties.&lt;/p&gt;
&lt;p&gt;Pour ma part j&amp;rsquo;y suis né et j&amp;rsquo;ai fait le chemin et le choix de rejoindre la société, 42 ans plus tard les séquelles sont bien réelles, l&amp;rsquo;inadaptation sur certain aspects souvent invisible c&amp;rsquo;est trop souvent la part d&amp;rsquo;ombre que le média ne montre pas et qui pourtant défini l&amp;rsquo;individu, font de lui ce qu&amp;rsquo;il est, sa singularité.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://tube.okcinfo.news/w/x6tpPxEk12ddy5SLa9aEA6?fbclid=IwAR0DlfjZV0N5QN70PZhR4jxnJm6Vlu6kblYkUBH9aFN_0XW5jp6xC_v7Tik&#34;&gt;replay&lt;/a&gt;&lt;/p&gt;
&lt;img src=&#34;https://blog.rmendes.net/uploads/2024/a5e250c720.jpg&#34; width=&#34;600&#34; height=&#34;325&#34; alt=&#34;&#34;&gt;
</description>
    </item>
    
    <item>
      <title>Fausse Démission et Manipulation judiciaire : l&#39;héritage de la OKC </title>
      <link>https://blog.rmendes.net/2024/02/24/fausse-dmission-et.html</link>
      <pubDate>Sat, 24 Feb 2024 19:18:56 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2024/02/24/fausse-dmission-et.html</guid>
      <description>&lt;p&gt;Aujourd&amp;rsquo;hui, il  y a 8 ans, le pédocriminel gourou de la OKC, Robert Spatz, était &amp;ldquo;démissionné&amp;rdquo; de l&amp;rsquo;ASBL OKC lors des premières semaines du premier procès OKC, une démission de pacotille pour organiser la perception de la cour d&amp;rsquo;un gourou en retrait, laissant aux mains de ses lieutenants la gestion et la direction de la OKC, alors même qu&amp;rsquo;en arrière plan il plaçait ses adeptes les plus fêlés au sein même des membres de la OKC pour être certain de garder un contrôle indirecte et surtout une majorité qui a de fait, découragé les quelques adeptes touché par un regain de lucidité, de s&amp;rsquo;organiser pour extraire l&amp;rsquo;organisation du contrôle de Spatz et ses lieutenants.&lt;/p&gt;
&lt;p&gt;Aujourd&amp;rsquo;hui, cette même direction qui a présidé durant l&amp;rsquo;ensemble des périodes incriminées est toujours au pouvoir et n&amp;rsquo;a jamais démissionnée.&lt;/p&gt;
&lt;p&gt;Visiblement, même la sortie en 2023 de leur directeur spirituel, Rabjam Rinpoche, en quelque sorte le régent qui a décoré la direction de la OKC pendant plus de 20 ans n&amp;rsquo;a pas été suffisant pour donner à Rui Oliveira alias Lamten lá réalisation qu&amp;rsquo;il était peut être temps d&amp;rsquo;enterrer l&amp;rsquo;association.&lt;/p&gt;
&lt;p&gt;Pas plus que la déclaration fin 2023 de la part du Kashag / Dalai-Lama ne reconnaissant plus la OKC comme un centre bouddhiste tibétain légitime.&lt;/p&gt;
&lt;p&gt;Lamten et Cabe sont tellement attaché a ce cadavre qu&amp;rsquo;ils vont préférer aller en enfer plutôt que de reconnaître l&amp;rsquo;énorme folie qu&amp;rsquo;à été la dérive sectaire Ogyen Kunzang Choling.&lt;/p&gt;
&lt;p&gt;l&amp;rsquo;instruction en France suit son cour, les survivant-es
d&amp;rsquo;OKC n&amp;rsquo;ont pas encore dit leurs derniers mots.&lt;/p&gt;
&lt;p&gt;Il y aurait des pages et des pages à écrire sur les manipulations judiciaires de la OKC pour expliquer le fiasco de la justice belge après 20 ans d&amp;rsquo;instruction, mais ces pages me s&amp;rsquo;écriront peut-être jamais, en effet, un chapitre se ferme.&lt;/p&gt;
&lt;img src=&#34;https://blog.rmendes.net/uploads/2024/ea2cbb991a.jpg&#34; width=&#34;600&#34; height=&#34;600&#34; alt=&#34;Dessein du pédocriminel gourou Robert Spatz inspiré d&#39;une photo du début des années 80 (voir Robert Spatz Wikipedia) &#34;&gt;
</description>
    </item>
    
    <item>
      <title>Manipulation et dérive sectaire, mémoire de 2018</title>
      <link>https://blog.rmendes.net/2024/01/11/manipulation-et-drive.html</link>
      <pubDate>Thu, 11 Jan 2024 22:52:59 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2024/01/11/manipulation-et-drive.html</guid>
      <description>&lt;p&gt;Texte extrait de Facebook en 2018 alors en pleine &lt;a href=&#34;https://okcinfo.news&#34;&gt;procédure judiciaire&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Pour comprendre la manipulation il faut imaginer un arbre, ou chaque branche est persuadé d&amp;rsquo;avoir eu son vécu, chaque branche persuadé d&amp;rsquo;avoir vécu LA vie de l&amp;rsquo;arbre. l&amp;rsquo;unique. la seule qui se raconte.&lt;/p&gt;
&lt;p&gt;hors dans cet histoire qui est la nôtre, l&amp;rsquo;arbre est multiples, il a même plusieurs troncs, plusieurs réalités en simultané.&lt;/p&gt;
&lt;p&gt;tout comme le parcours du fleuve et ses branches qui se déversent dans d&amp;rsquo;autre plus petite rivières, l&amp;rsquo;histoire de la OKC est une multitude de branches et d&amp;rsquo;expériences.&lt;/p&gt;
&lt;p&gt;C&amp;rsquo;est ce qui donne cette impression, non cette certitude pardon, d&amp;rsquo;avoir vécu quelques chose de totalement et radicalement différents de tout ce qui est exposé depuis le début du procès, mais aussi depuis 2010 et les lettres à Spatz et même encore avant.&lt;/p&gt;
&lt;p&gt;entretenir un système qui permet une multitude de réalité similaires, parallèles, simultanément est forcément être et vivre dans un mensonge grandeur nature.&lt;/p&gt;
&lt;p&gt;et pourtant, tout paraît normal.. chaque expérience est persuadé d&amp;rsquo;avoir été légitime.. tant que le secret n&amp;rsquo;est pas déversé sur d&amp;rsquo;autre branche. tant que les secrets ne sortent pas de la boîte de pandore pour contagier tout l&amp;rsquo;arbre, la manipulation est possible.&lt;/p&gt;
&lt;p&gt;pour continuer l&amp;rsquo;exemple de l&amp;rsquo;arbre.. aujourd&amp;rsquo;hui des branches, des vécus, se dispute la réalité de l&amp;rsquo;arbre.. et disent mais non c&amp;rsquo;était pas comme ça.. Ou bien c&amp;rsquo;était plutôt comme ça.. et chacun tire d&amp;rsquo;un côté ou de l&amp;rsquo;autre.. s&amp;rsquo;assoit sur un banc à gauche ou à droite.. tout en voulant être assis au milieu : comme si l&amp;rsquo;on pouvait être neutre face à un viol.
neutre face à la violence systémique et systématique. comme ci il s&amp;rsquo;agissait d&amp;rsquo;avoir raison ou tord.. On en vient presque à se demander quel est la nature de l&amp;rsquo;arbre&amp;hellip; Mais ce faisant c&amp;rsquo;est toute la réalité qui se remet en question.. chaque branche se demandant : est ce que j&amp;rsquo;ai vraiment vécu dans le même arbre que les autres? ces branches qui crient leur non-reconnaissance ont elle vraiment vécu une autre réalité alors que nous étions tous dans le même arbre  ?&lt;/p&gt;
&lt;p&gt;comment est ce possible ?&lt;/p&gt;
&lt;p&gt;d&amp;rsquo;après mes observations le jour où les secrets se partage, ou l&amp;rsquo;information reprend le dessus sur les croyances et les rumeurs et les dogmes, alors la manipulation s&amp;rsquo;effrite pour inexorablement s&amp;rsquo;effondrer.&lt;/p&gt;
&lt;p&gt;l&amp;rsquo;arbre alors à la chance unique de pouvoir prendre conscience du vécu de chacune de ses branches et intégrer ses multiples vies de branches à son tronc tout entier et alors le mythe s&amp;rsquo;effondre définitivement.&lt;/p&gt;
&lt;p&gt;« La vérité n&amp;rsquo;a qu&amp;rsquo;une couleur, le mensonge en a plusieurs. »
Proverbe sanskrit&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Cloisonnement et petites réalisations 2023</title>
      <link>https://blog.rmendes.net/2023/12/31/cloisonnement-et-petites.html</link>
      <pubDate>Sun, 31 Dec 2023 13:34:11 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/12/31/cloisonnement-et-petites.html</guid>
      <description>&lt;p&gt;En 2023, le mot &amp;lsquo;cloisonnement&amp;rsquo; a résonné profondément en moi, illustrant mon parcours de reconstruction personnelle et professionnelle face aux crises et difficultés, intérieur ou extérieur.&lt;/p&gt;
&lt;p&gt;Malgré un travail significatif, un revenu stable, et une sécurité retrouvée, je suis constamment rappelé aux difficultés persistantes à travers le monde, de la Palestine à l&amp;rsquo;Ukraine en passant la réalité sociale, économique et politique de ce qui se dessine en Europe et un peu partout dans le monde : l&amp;rsquo;ombre des neofascismes renaissant, des démocraties malades ou abîmées, des systèmes économiques au dessus des démocraties et une combinaison d&amp;rsquo;idéologie systémique, politique et économique, qui ne font qu&amp;rsquo;accroître les inégalités et les points de ruptures.&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;ai dû apprendre à cloisonner entre mon passé marqué par des luttes juridiques et une réalité globale souvent accablante, tout en me permettant de construire un avenir espéré.&lt;/p&gt;
&lt;p&gt;C&amp;rsquo;est comme nager dans le noir sans savoir dans quelle direction tout en construisant les fondations pour un avenir meilleur : l&amp;rsquo;espoir pourtant, soulève des montagnes.&lt;/p&gt;
&lt;p&gt;Cette année a été marquée par la fin plusieurs batailles, la fermeture d&amp;rsquo;un chapitre,mais aussi la réalité d&amp;rsquo;un burnout, la hantise de la dépression, mais aussi par une prise de conscience: la nécessité de séparer ce que je peux contrôler de ce qui me dépasse.&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;ai appris à me concentrer sur mon bien-être , à laisser de côté les malheurs du monde sans pour autant les ignorer, et à me désintoxiquer d&amp;rsquo;une surconsommation d&amp;rsquo;informations toxiques qui ne faisait que nourrir l&amp;rsquo;ombre d&amp;rsquo;un nihilisme permanent en moi.&lt;/p&gt;
&lt;p&gt;Cela a inclus l&amp;rsquo;abandon de Twitter, l&amp;rsquo;arrêt du tabac et la gestion de mon burnout.&lt;/p&gt;
&lt;p&gt;Pour 2024, je vise à consolider ces fondations.&lt;/p&gt;
&lt;p&gt;Je souhaite m&amp;rsquo;éloigner du bruit pour me concentrer sur mes aspirations, en continuant à cloisonner sagement entre engagement pour les causes qui me sont chères et bien-être personnel.&lt;/p&gt;
&lt;p&gt;À 43 ans, je commence à maîtriser ces cloisonnements, me permettant de vivre plus sereinement tout en restant informé et engagé.&lt;/p&gt;
&lt;p&gt;Ça peut paraître évident pour d&amp;rsquo;autres mais ça a toujours été un énorme défis pour moi.&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;ai un esprit qui fait des connexions et des liens entre des situations, des crises, des catastrophes et qui a tendance à vouloir tout prendre en compte pour faire un état des lieux avant de se positionner ou de tirer des leçons pour les appliquer à une échelle globale ou personnelle et souvent ce n&amp;rsquo;est pas facile d&amp;rsquo;être dans ma peau, dans ma tête, c&amp;rsquo;est ce même cerveau que j&amp;rsquo;utilise comme meilleur allié dans mon travail ou pour aider mes proches et j&amp;rsquo;ai l&amp;rsquo;impression qu&amp;rsquo;il a fallu attendre 40 ans pour enfin le comprendre et mieux l&amp;rsquo;utiliser.&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;espère que le futur sera à la hauteur de mes espérances et sans aucun doute je me battrais pour le façonner et en faire quelque chose de beau, pour moi et celleux qui me sont proches.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Chinese researchers developed aerosol-based Covid-19 vaccine for respiratory infections</title>
      <link>https://blog.rmendes.net/2023/12/17/chinese-researchers-developed.html</link>
      <pubDate>Sun, 17 Dec 2023 17:23:00 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/12/17/chinese-researchers-developed.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.scmp.com/news/china/science/article/3245267/chinas-super-small-inhalable-vaccine-shows-promise-fight-against-covid-19-other-viral-diseases&#34;&gt;South China Morning Post&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Chinese researchers at the Chinese Academy of Sciences developed an aerosol-based Covid-19 vaccine, delivering microcapsules directly to the lungs. The vaccine, tested on animals, produced a sustained immune response with a single dose. It targets respiratory infections and could combat the Omicron variant. The dry, powdered vaccine remains stable at room temperature for over a month. The delivery platform is cost-effective and non-invasive, potentially aiding remote areas.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>[7.1] Rising vaccine hesitancy and misinformation fuel preventable COVID deaths — The Conversation</title>
      <link>https://blog.rmendes.net/2023/12/14/rising-vaccine-hesitancy.html</link>
      <pubDate>Thu, 14 Dec 2023 18:25:50 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/12/14/rising-vaccine-hesitancy.html</guid>
      <description>&lt;p&gt;The global anti-vaccine movement, fueled by COVID-19 misinformation, continues to grow. A survey shows declining U.S. vaccine confidence since April 2021. Misinformation includes false links between vaccines and autism, infertility, and ingredient safety concerns.&lt;/p&gt;
&lt;p&gt;Health myths have led to 319,000 preventable COVID-19 deaths and daily economic losses of $50-300 million in the U.S.&lt;/p&gt;
&lt;p&gt;The spread is aided by declining trust in science and selective social media exposure.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://link.mail.beehiiv.com/ss/c/B0qEcj8D7r1Vl2mCbgRvGJIIO_qdLYFTQBXnBYrK3o1AYm1dCyrj16Z6XRQLKmFzl6oLQpLyTU8ZttDBYkK6GYYmyvAVCzuzujCWyNbq5Y_s2Su1wZMy-X4sh0d2nY9b9kW8SqchGEXB3KlW9dsz2rY921Ymd8f_zDpWmdWhEteL05Stsuffdu6dSoWsA_s2sFl1EFrW5IiJS9h8MqdXgg/424/lYslANa9ScKjZmdAXm2noA/h8/pHsMS73dykFCQ0CNeMQXAn-RjCIJ4t0JqZZ8RbzR_uQ&#34;&gt;Source&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Un acte symbolique, mais nécessaire pour mettre la OKC et Robert Spatz hors jeu sur tous les plans. </title>
      <link>https://blog.rmendes.net/2023/12/07/un-acte-symbolique.html</link>
      <pubDate>Thu, 07 Dec 2023 19:37:45 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/12/07/un-acte-symbolique.html</guid>
      <description>&lt;p&gt;🇬🇧 🇫🇷 plus bas ⬇️&lt;/p&gt;
&lt;p&gt;Hear, Hear&lt;/p&gt;
&lt;p&gt;The Central Tibetan Administration (CTA) has suspended the recognition of the Ogyen Kunzang Cheuling center as a Buddhist center in response to allegations of sexual harassment against its founder, Robert Spatz. The CTA had previously recognized the center, but now declares that the recognition is suspended until a verdict on the ongoing court in France case is reached.&lt;/p&gt;
&lt;p&gt;in 2020, Robert Spatz alias Lama Kunzang was condemned to a 5 years suspended sentence and recognized as guilty for crimes of sexual abuses, torture and the forced separation of children&amp;rsquo;s from their parents inside OKC along with a battery of other charges.&lt;/p&gt;
&lt;p&gt;in 2022 the Appeal against this condemnation was rejected by the court of Appeal of Liège, hence rendering the judgment effective.&lt;/p&gt;
&lt;p&gt;Robert Spatz will have to compensate parts of the victims &amp;amp; survivors financially, this process is still ongoing.&lt;/p&gt;
&lt;p&gt;Meanwhile, a new court case will take place in France in a not so distant future, to finally condemn both OKC and Robert Spatz on a way that subsequent appeal and denial of these crimes will not be possible.&lt;/p&gt;
&lt;p&gt;&amp;mdash; FR&lt;/p&gt;
&lt;p&gt;Oyez, Oyez&lt;/p&gt;
&lt;p&gt;L’Administration centrale tibétaine (CTA) a suspendu la reconnaissance du centre Ogyen Kunzang Choling en tant que centre bouddhiste en réponse aux allégations de harcèlement sexuel contre son fondateur, Robert Spatz.&lt;/p&gt;
&lt;p&gt;Le CTA avait précédemment reconnu le centre, mais déclare maintenant que la reconnaissance est suspendue jusqu’à ce qu’un verdict sur l’affaire judiciaire en cours en France soit rendu.&lt;/p&gt;
&lt;p&gt;En 2020, Robert Spatz alias Lama Kunzang a été condamné à 5 ans de prison avec sursis et reconnu coupable de crimes d’abus sexuels, de torture et de séparation forcée d’enfants de leurs parents à l’intérieur d’OKC, ainsi que d’une batterie d’autres chefs d’accusation.&lt;/p&gt;
&lt;p&gt;en 2022, le Recours contre cette condamnation a été rejeté par la cour d’appel de Liège, rendant ainsi le jugement effectif.&lt;/p&gt;
&lt;p&gt;Robert Spatz devra indemniser financièrement une partie des victimes et des survivants, ce processus est toujours en cours.&lt;/p&gt;
&lt;p&gt;Par ailleurs, un nouveau procès aura lieu en France dans un avenir pas si lointain, pour finalement condamner à la fois OKC et Robert Spatz d&amp;rsquo;une manière où l’appel ultérieur et le déni de ces crimes ne seront plus possibles.&lt;/p&gt;
&lt;img src=&#34;https://blog.rmendes.net/uploads/2023/d0d543c6a5.jpg&#34; width=&#34;450&#34; height=&#34;600&#34; alt=&#34;&#34;&gt;
</description>
    </item>
    
    <item>
      <title>À partir de quand les dérives du Mollusk seront-elles de trop et la réponse plus qu&#39;une pause publicitaire ? </title>
      <link>https://blog.rmendes.net/2023/11/19/partir-de-quand.html</link>
      <pubDate>Sun, 19 Nov 2023 11:11:24 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/11/19/partir-de-quand.html</guid>
      <description>&lt;p&gt;À partir de quel moment, les institutions, les médias, les sociétés, les organisations décident que rester sur X c&amp;rsquo;est nourrir une dérive politique, idéologique et informationnelle qui va directement à l&amp;rsquo;encontre des démocraties abîmées, de leurs missions, de l&amp;rsquo;intérêt général qu&amp;rsquo;elles sont censées servir ?&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Testing lillihub.com</title>
      <link>https://blog.rmendes.net/2023/11/17/testing-lillihubcom.html</link>
      <pubDate>Fri, 17 Nov 2023 22:56:21 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/11/17/testing-lillihubcom.html</guid>
      <description>&lt;p&gt;This is a cute client for micro.blog and I&amp;rsquo;m loving it!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Brid.gy Indieweb et Bluesky &#43; Mastodon 🤩</title>
      <link>https://blog.rmendes.net/2023/11/10/bridgy-indieweb-et.html</link>
      <pubDate>Fri, 10 Nov 2023 14:05:49 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/11/10/bridgy-indieweb-et.html</guid>
      <description>&lt;p&gt;Ça fait longtemps que je l&amp;rsquo;attendais pour refaire de mon Blog mon client principal pour poster sur les réseaux décentralisé !&lt;/p&gt;
&lt;p&gt;En principe si tu répond à ce Post sur #Bluesky ou #Mastodon ta réponse devrait s&amp;rsquo;afficher comme commentaires sur mon blog !&lt;/p&gt;
&lt;p&gt;Je remplis ce post depuis l&amp;rsquo;application mobile pour alimenter mon &lt;a href=&#34;https://blog.rmendes.net&#34;&gt;Blog&lt;/a&gt; et en principe ça devrait récupérer les commentaires sous ce Post !&lt;/p&gt;
&lt;p&gt;Avec la fédération qui arrive sur Bluesky, l&amp;rsquo;avenir des réseaux sociaux décentralisé va devenir une norme !&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Rêve de voler </title>
      <link>https://blog.rmendes.net/2023/10/26/rve-de-voler.html</link>
      <pubDate>Thu, 26 Oct 2023 10:30:53 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/10/26/rve-de-voler.html</guid>
      <description>&lt;p&gt;Ça m&amp;rsquo;est arrivé qu&amp;rsquo;une seule fois, à une époque où j&amp;rsquo;étais fasciné par le concept de &amp;ldquo;lucid dreaming&amp;rdquo; j&amp;rsquo;étais persuadé que je pouvais influencer mes rêves, voir les contrôler, les reprendre où ils s&amp;rsquo;étaient arrêtés ou encore éviter d&amp;rsquo;avoir certains (très) mauvais rêves récurrents.&lt;/p&gt;
&lt;p&gt;Du coup, je dormais tôt, sans distraction autre qu&amp;rsquo;un livre (il n&amp;rsquo;y avait pas de smartphone à cette époque) et quand je me réveillais, sans réveil, sans alarme, la première pensée que j&amp;rsquo;avais, avant même de me lever, de bouger, c&amp;rsquo;était de me rappeler mon rêve de la nuit, de mentalement le noter, puis une fois que je l&amp;rsquo;avais, je me levais, je notais le rêve sur mon carnet et puis je commençais ma journée.&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;ai perdu ces notes dans différents déménagements en quittant la secte, mais je me rappelle ce rêve tellement il m&amp;rsquo;a marqué.&lt;/p&gt;
&lt;p&gt;Le vol dans le rêve n&amp;rsquo;était pas avec les bras comme un oiseau, d&amp;rsquo;ailleurs une bonne partie du rêve, la majorité en fait, j&amp;rsquo;avais volé toute la nuit, je me déplaçais en volant d&amp;rsquo;abord dans des endroits que je connaissais, je voyais tout de haut comme en vue satellite et au début, je n&amp;rsquo;ai pas remarqué que s&amp;rsquo;étaient les souvenirs ou la pensée qui me faisait voler, déplacer, et donc le rêve se passe ou je visite plein d&amp;rsquo;endroits différents et la sensation est absolument indescriptible, car il suffisait d&amp;rsquo;associer un souvenir ou une pensée à l&amp;rsquo;endroit pour y voler très rapidement, au début ces déplacements sont inconscients et puis dans le rêve, je me rends compte que je vole, que je me déplace, et je comprends le mécanisme qui me déplace associé aux souvenirs ou à la pensée.&lt;/p&gt;
&lt;p&gt;À ce moment-là, c&amp;rsquo;est comme si tout passait en mode overdose, il suffisait d&amp;rsquo;appuyer sur la pensée pour y être, c&amp;rsquo;est comme si dans mon rêve, j&amp;rsquo;avais visité tellement d&amp;rsquo;endroits que j&amp;rsquo;avais été blasé, qu&amp;rsquo;il était devenu impossible de tous se les rappeler.&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;ai visité des pays, des îles, des forêts, j&amp;rsquo;ai voyagé toute une nuit, mais je ne sais pas où, comme si j&amp;rsquo;avais fait 1000 voyages en quelques heures.&lt;/p&gt;
&lt;p&gt;Le rêve se termine quand j&amp;rsquo;ai une deuxième prise de conscience que j&amp;rsquo;ai volé, que j&amp;rsquo;ai vraiment volé, le dernier déplacement instantané que je me souviens et celui qui m&amp;rsquo;a le plus marqué, c&amp;rsquo;est quand tout d&amp;rsquo;un coup, dans mon rêve, je pense à Château de Soleil et du coup, j&amp;rsquo;arrive &lt;a href=&#34;https://maps.app.goo.gl/xwPZVPS11wY92xKj9&#34;&gt;ici&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;la scène se passe très vite, j&amp;rsquo;arrive par-dessus les montagnes, je vois la vallée tout en bas et j&amp;rsquo;ai une troisième prise de conscience que je vole vraiment, que je me déplace vraiment et que je peux aller où je veux et là mon mental se réveille, panique, vertige, choque entre &amp;ldquo;mais c&amp;rsquo;est impossible&amp;rdquo; et &amp;ldquo;hé, mais putain, je vole vraiment&amp;rdquo;&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;ai parcouru plus de 2000 Km et je suis à un endroit que je connais &lt;a href=&#34;https://OKCinfo.news&#34;&gt;trop bien&lt;/a&gt; même.&lt;/p&gt;
&lt;p&gt;Et là, comme si le choc entre la matière, la logique et l&amp;rsquo;endroit se mêlait, alors même que je suis au-dessus de la plaine, que j&amp;rsquo;ai passé le pilonne, que tout va encore très vite, le &amp;ldquo;mais c&amp;rsquo;est impossible&amp;rdquo; prend le dessus et à ce moment-là, je commence à tomber, c&amp;rsquo;est la chute, tout d&amp;rsquo;un coup, je passe d&amp;rsquo;oiseau à une pierre et je tombe, et je flippe grave, je vais me fracasser la gueule, je me vois tomber et en même temps, je tombe, comme une pierre, comme si le fait d&amp;rsquo;avoir formulé la gravité avait arrêté mon vol en plein vol et je m&amp;rsquo;écrase au sol.&lt;/p&gt;
&lt;p&gt;Et je me réveille en sursaut, le cœur battant la chamade, je me palpe pour confirmer que je suis entier, j&amp;rsquo;ai besoin de plusieurs minutes pour &amp;ldquo;intégrer mon corps&amp;rdquo; et reprendre mes esprits.&lt;/p&gt;
&lt;p&gt;Avec le choc du réveil, j&amp;rsquo;ai oublié tous les endroits que j&amp;rsquo;ai visités, toutes les beautés qui m&amp;rsquo;ont tenu éveillé toute la nuit, grisée par le vice de penser pour voyager, j&amp;rsquo;ai juste la sensation d&amp;rsquo;avoir vu des milliers d&amp;rsquo;endroits que je n&amp;rsquo;ai jamais visités physiquement, comme si j&amp;rsquo;avais profité d&amp;rsquo;une manière de voyager que j&amp;rsquo;avais perdu pour toujours, juste après l&amp;rsquo;avoir acquise.&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;étais crevé, fatigué, mais repus de voyage aussi&amp;hellip; il y avait un reste de pensée qui disait, à quoi bon voyager, tu as déjà tout vu, que je chassais d&amp;rsquo;une autre pensée :&lt;/p&gt;
&lt;p&gt;Mais pourquoi donc ce crash sur le lieu de mon enfance ? pourquoi le rêve s&amp;rsquo;est-il arrêté là et pas ailleurs ?&lt;/p&gt;
&lt;p&gt;Pourquoi il m&amp;rsquo;a fallu trois rationalisations de pensée pour arrêter de voler, alors que le début du rêve était simplement un fait, je m&amp;rsquo;étais déplacé, j&amp;rsquo;avais visité, voyagé, découvert des tas d&amp;rsquo;endroits, j&amp;rsquo;avais ressenti la joie d&amp;rsquo;être ailleurs, comme si j&amp;rsquo;y étais physiquement, d&amp;rsquo;abord inconsciemment puis consciemment puis la pensée était venue figer le tout en me faisant chuter là où c&amp;rsquo;était justement impossible de rêver.&lt;/p&gt;
&lt;p&gt;/fin&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Thread traduit en🇫🇷 d&#39;un Thread de l&#39;historien Israëlien Raz Segal, spécialiste des génocides et de l&#39;holocauste. </title>
      <link>https://blog.rmendes.net/2023/10/15/thread-traduit-en.html</link>
      <pubDate>Sun, 15 Oct 2023 14:36:35 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/10/15/thread-traduit-en.html</guid>
      <description>&lt;p&gt;&amp;ldquo;l’affirmation du « mal », dans son absolutisme, élude les distinctions qui existent entre les militants du Hamas et les civils Gazaouis, et omet le contexte plus large de la colonisation et de l’occupation. &amp;quot;&lt;/p&gt;
&lt;p&gt;Ça vaut la peine d&amp;rsquo;être &lt;a href=&#34;https://threadreaderapp.com/thread/1713311417409864048.html&#34;&gt;lu&lt;/a&gt;, ça fait réfléchir sur comment on a pu, petit à petit glisser dans cette pente où sous nos yeux, l&amp;rsquo;horreur s&amp;rsquo;articule.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Mise à jour de Bluesky, voici ce qui change ! </title>
      <link>https://blog.rmendes.net/2023/10/10/mise-jour-de.html</link>
      <pubDate>Tue, 10 Oct 2023 08:48:01 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/10/10/mise-jour-de.html</guid>
      <description>&lt;p&gt;Vous pouvez maintenant changer votre email!&lt;/p&gt;
&lt;p&gt;• La vérification des e-mails est désormais disponible en tant que protection supplémentaire pour les comptes d’utilisateurs.&lt;/p&gt;
&lt;p&gt;• La visionneuse d’images devrait être plus naturelle à utiliser maintenant.&lt;/p&gt;
&lt;p&gt;• Les suggestions des utilisateurs dans la recherche et les mentions donnent désormais la priorité aux personnes que vous suivez.&lt;/p&gt;
&lt;p&gt;• Vous pouvez maintenant changer de compte rapidement en appuyant longuement sur votre photo de profil dans le pied de page.&lt;/p&gt;
&lt;p&gt;• Les liens externes potentiellement suspect reçoivent maintenant un avertissement avant l’ouverture.&lt;/p&gt;
&lt;p&gt;• Autres corrections de bugs.&lt;/p&gt;
&lt;p&gt;mettez votre app à jour dans les stores !&lt;/p&gt;
&lt;img src=&#34;https://blog.rmendes.net/uploads/2023/8847dbd5eb.jpg&#34; width=&#34;600&#34; height=&#34;600&#34; alt=&#34;Midjourney generated image using Magritte and Bluesky&amp;10;standing man with a hat in front of a frame window opening to a blue sky and two threes&#34;&gt;
</description>
    </item>
    
    <item>
      <title>todo list after-work </title>
      <link>https://blog.rmendes.net/2023/10/08/todo-list-afterwork.html</link>
      <pubDate>Sun, 08 Oct 2023 13:52:29 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/10/08/todo-list-afterwork.html</guid>
      <description>&lt;h2 id=&#34;geeky-stuff-bluesky&#34;&gt;Geeky stuff Bluesky&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;terminer ajustement de mon extension Bluesky pour Firefox&lt;/li&gt;
&lt;li&gt;mise à jour du code python pour choper mes codes d&amp;rsquo;invites&lt;/li&gt;
&lt;li&gt;terminer mon code python pour choper notifications Bluesky multicomptes&lt;/li&gt;
&lt;li&gt;rediriger la page source sur blog.skyfleet.blue vers skyfleet.blue&lt;/li&gt;
&lt;li&gt;bouger une partie du contenu du Blog vers le Wiki&lt;/li&gt;
&lt;li&gt;Lancer bot juridique&lt;/li&gt;
&lt;li&gt;Lancer bot Moyen-Orient&lt;/li&gt;
&lt;li&gt;Lancer bot géopolitique/mil/sécurité&lt;/li&gt;
&lt;li&gt;Terminer place en place du Wiki skyfleet.blue&lt;/li&gt;
&lt;li&gt;Produire de nouveaux Tutoriels&lt;/li&gt;
&lt;li&gt;Convertir tutoriel texte en Video&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;geeky-stuff-mastodon&#34;&gt;Geeky stuff Mastodon&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;déployer une partie des bots skyfleet.blue sur Mastodon&lt;/li&gt;
&lt;li&gt;Ajouter un système de queue publi postage pour espacer les Posts sur code base actuelle&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;justice&#34;&gt;Justice&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Terminer lancement &lt;a href=&#34;http://chardonsbleus.org&#34;&gt;@chardonsbleus.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;relance avocats 🇫🇷&lt;/li&gt;
&lt;li&gt;faire le point situation juridique&lt;/li&gt;
&lt;li&gt;faire le point situation instruction&lt;/li&gt;
&lt;li&gt;Lancement levée de fond soutien juridique&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;bouddhistes&#34;&gt;Bouddhistes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;relance JKR&lt;/li&gt;
&lt;li&gt;relance Représentation DL retrait attestation&lt;/li&gt;
&lt;li&gt;lettre ouverte Bouddhistes de France et du Portugal&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>Is the News Industry akin to a boiling frog in hot water? </title>
      <link>https://blog.rmendes.net/2023/10/06/are-the-news.html</link>
      <pubDate>Fri, 06 Oct 2023 18:03:35 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/10/06/are-the-news.html</guid>
      <description>&lt;p&gt;Honestly when I read Nieman Lab Jay Rosen &lt;a href=&#34;https://www.niemanlab.org/2023/10/news-story-or-meme-after-elon-musk-axes-headlines-its-hard-to-tell/&#34;&gt;post about X axing the headlines&lt;/a&gt; and then acknowledging the industry is too much hooked to move out, I ponder and wonder if &amp;ldquo;the industry&amp;rdquo; isn&amp;rsquo;t completely masochistic &amp;amp; openly blind to what X is becoming, to what Musk has allowed and the complacency towards different of extremism, neofascism becoming part of a new normal that even the ones that are supposed to openly denounce it and fight against it, prefer to sit in the mud rather than to teach a lesson to Musk and just, walkout, move out to greener pasture or bluer skyes.&lt;/p&gt;
&lt;p&gt;And fair enough, probably many of these journalists have given a try at Mastodon, Bluesky, Post, Threads and what not but the idea (to one I was myself convinced just a few months back, full disclosure) that Twitter is irreplaceable, that this is where things that happen, happen on Twitter or rather X is a falacy.&lt;/p&gt;
&lt;p&gt;What makes the beat goes on, is us, we the people, not some lunatic with too much power, bad taste and literally stupid ideas given a platform to reinstate his neofascist friends no, what makes Twitter work, is us, its what we build on it, it&amp;rsquo;s the countless services and systems that we have built on top to make it where the beat goes on and as the fediverse and Bluesky and others have shown is that we can rebuild elsewhere, we must rebuild elsewhere.&lt;/p&gt;
&lt;p&gt;Right now, there isn&amp;rsquo;t one single reason to stay on X.&lt;/p&gt;
&lt;p&gt;X future is a cesspit of disinformation, memes, bullying and outright orgy of degeneration that is orchestrated by a man and a handful of other yes men&amp;rsquo;s that don&amp;rsquo;t have the bollocks to say : Elon, this is a bad idea, it will have this or this impact, it won&amp;rsquo;t create confidence, it will ultimately impact the platform and everything that made Twitter works for 17 years. Musk is surrounded by a bunch of loosy yes man&amp;rsquo;s and a CEO that could very well be a flower pot that it would be just about the same.&lt;/p&gt;
&lt;p&gt;And I think, Journalits, News Organization, Political Parties, Businesses, everyone in the end, at least those with a functioning brain and empathy, we all have the responsibility to think about what we create and where we participate in the digital realm.&lt;/p&gt;
&lt;p&gt;And X has decided to go rogue, against developers, organizations, individuals and anything that doesn&amp;rsquo;t bow to the Musk beat and that my friends, for someone that was born inside a cult organization, where crimes enfolded is a red alert, it&amp;rsquo;s full on red alert trigger.&lt;/p&gt;
&lt;p&gt;it was already unforgivable when Musk took power, it is now a question of integrity, of ethics, of values and it&amp;rsquo;s a choice everyone, at its own pace will be confronted : how long can you sleep on a lane with literally nazis, far-right enablers, homophobes and Putin dogs in the same bed?&lt;/p&gt;
&lt;p&gt;I have made my choice, this post is written on my blog and cross-posted in one shot to Bluesky, Mastodon and Nostr and if other players such as Pebble, Threads, Posts and what not played the open web game instead of their version of a everything app, the Web in 2023 wouldn&amp;rsquo;t be in such mess and news organizations wouldn&amp;rsquo;t be at the mercy of a billionaire fanatic swinging the degeneration of democracies &amp;ldquo;just to see where it leads&amp;rdquo; even if it is straight to neofascism.&lt;/p&gt;
&lt;p&gt;Musk should have been kicked in the nuts much sooner, to even once in his life, be taught a lesson.&lt;/p&gt;
&lt;p&gt;he wasn&amp;rsquo;t and now the descent to hell will just accelerate, because that&amp;rsquo;s the only doctrine he knows about : fail fast.&lt;/p&gt;
&lt;p&gt;So, dear journalists, politicians, organizations, businesses, everyone still on X : what else do you need to understand and digest that you&amp;rsquo;re not on Twitter anymore?&lt;/p&gt;
&lt;p&gt;That you have been taken over, dumped into X and that if you want a real-time environment to work with, it&amp;rsquo;s up to you to move it elsewhere, Bluesky, Mastodon, Pebble, at the end of the day, the choice you make of staying there while ignoring what it has become and what it will become is a free pass for Elon Musk and his swarm to keep going and be legitimized.&lt;/p&gt;
&lt;p&gt;Twitter is dead, X is a dying meteor, you can eject and fly safely to another pod or you can choose to stay on a crashing meteor and document its death and be part of it.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Trois manières d&#39;utiliser une archive Twitter et se barrer sur Bluesky </title>
      <link>https://blog.rmendes.net/2023/10/05/trois-manire-dutiliser.html</link>
      <pubDate>Thu, 05 Oct 2023 18:43:34 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/10/05/trois-manire-dutiliser.html</guid>
      <description>&lt;p&gt;Déclencher votre Archive Twitter et attendre 24h et la télécharger avant qu&amp;rsquo;elle soit périmée.&lt;/p&gt;
&lt;p&gt;Ensuite&amp;hellip; plusieurs pistes :&lt;/p&gt;
&lt;h2 id=&#34;niveau-je-veux-pas-me-prendre-la-tête-&#34;&gt;Niveau je veux pas me prendre la tête 😅&lt;/h2&gt;
&lt;p&gt;Si tu veux pas te prendre la tête et rendre ton archive accessible vite fait bien fait, ceci est pour toi :&lt;/p&gt;
&lt;p&gt;tout uploader sur &lt;a href=&#34;https://micro.blog&#34;&gt;micro.blog&lt;/a&gt; installer le plugin Twitter archive et uploader votre archive, le résultat c&amp;rsquo;est par exemple comme &lt;a href=&#34;https://www.manton.org/tweets/&#34;&gt;ici&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;accessible-à-toustes-avec-un-peu-deffort-&#34;&gt;Accessible à tous/tes avec un peu d&amp;rsquo;effort 😉&lt;/h2&gt;
&lt;p&gt;hébergé toi même avec le &lt;a href=&#34;https://tinysubversions.com/twitter-archive/make-your-own/&#34;&gt;Twitter Archiver&lt;/a&gt; ça implique quelques manipulations mais si vous savez deziper un fichier et uploader un zip et enfin tout réassembler avec votre dossier média de l&amp;rsquo;archive d&amp;rsquo;origine, c&amp;rsquo;est pas sorcier !&lt;/p&gt;
&lt;p&gt;à la fin, vous vous retrouvez avec une archive avec tous vos Tweet, images, vidéos (que Twitter aura bien voulu Archiver) et ce fichier zip, il suffit de le televerser sur un serveur pour le rendre accessible ou vous pouvez aussi le garder en local et le consulter via votre navigateur sans nécessairement le mettre sur le net en public.&lt;/p&gt;
&lt;h2 id=&#34;geek-niveau-1-&#34;&gt;Geek niveau 1 🤖&lt;/h2&gt;
&lt;p&gt;Ensuite il y a une approche un peu plus compliquée mais avec un rendu superbe avec l&amp;rsquo;outil &lt;a href=&#34;https://github.com/tweetback/tweetback&#34;&gt;tweetback&lt;/a&gt; toutes les instructions sont sur le répertoire github, je pense faire un tutoriel à ce sujet prochainement.&lt;/p&gt;
&lt;h2 id=&#34;geek-niveau-2-&#34;&gt;Geek niveau 2 🤖🤖&lt;/h2&gt;
&lt;p&gt;si vous avez beaucoup de fichiers média dans votre archive que vous vous voulez être sûr de récupérer toutes les images, vidéos, gif et j&amp;rsquo;en passe, il y a un excellent &lt;a href=&#34;https://github.com/timhutton/twitter-archive-parser&#34;&gt;outil&lt;/a&gt; en python pour récupérer tous les médias et ensuite repackager son archive avant de voir comment la rendre accessible et chercheable.&lt;/p&gt;
&lt;p&gt;potentiellement l&amp;rsquo;occasion d&amp;rsquo;un autre tutoriel prochainement.&lt;/p&gt;
&lt;p&gt;Et pour Bluesky, bha faut une invite si t&amp;rsquo;es pas dessus et si t&amp;rsquo;y es pas, il y a suffisamment de trace sur ce Blog pour savoir comment obtenir une invite !&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Podcast : Une enfance sous emprise</title>
      <link>https://blog.rmendes.net/2023/09/27/podcast-une-enfance.html</link>
      <pubDate>Wed, 27 Sep 2023 21:57:35 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/09/27/podcast-une-enfance.html</guid>
      <description>&lt;p&gt;Louie Media, Passages&lt;/p&gt;
&lt;p&gt;Ricardo et Sophie ont aujourd’hui, en 2023, une quarantaine d’années. Ils ont grandi en Belgique, dans le Sud de la France puis au Portugal. Ils ne sont pas frères et sœurs. Mais ils ont grandi en formant un bloc. Un “on” avec tous les enfants de ce qu’ielles appellent à l’époque, une communauté.&lt;/p&gt;
&lt;p&gt;Devenue une dérive sectaire.&lt;/p&gt;
&lt;p&gt;Comment se construire dans une solitude accrue par un désert affectif ? Comment s’épanouir sans l’aide d’un adulte de confiance ? Comment grandir dans un monde d’emprise et de violence sans accès à l’extérieur ?&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://shows.acast.com/a7277f6f-bb0c-49df-ac44-80cf3167a59b/beb5a4da-fb85-4cf8-a12c-a6c49cc1c1d6&#34;&gt;Écouter&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Ceci n&#39;est pas un Podcast 🤣</title>
      <link>https://blog.rmendes.net/2023/09/25/ceci-nest-pas.html</link>
      <pubDate>Mon, 25 Sep 2023 20:57:55 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/09/25/ceci-nest-pas.html</guid>
      <description>&lt;p&gt;je crois que je vais me mettre ça en sonnerie et voir comment les gens réagissent 😅&lt;/p&gt;
&lt;audio controls=&#34;controls&#34; src=&#34;https://blog.rmendes.net/uploads/2023/voice-169566953364.mp3&#34; preload=&#34;metadata&#34;&gt;
&lt;p&gt;&lt;a href=&#34;https://blog.rmendes.net/transcripts/2023/09/25/517.html&#34; class=&#34;transcript_link&#34;&gt;Transcript&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Quand les actions ici font des ricochets imprévu ailleurs, jusqu&#39;à l&#39;autre bout du monde</title>
      <link>https://blog.rmendes.net/2023/09/16/174020.html</link>
      <pubDate>Sat, 16 Sep 2023 16:40:20 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/09/16/174020.html</guid>
      <description>&lt;p&gt;En 2018, quand la vague &amp;ldquo;metoo guru&amp;rdquo; a explosé, que de nouvelles révélations d&amp;rsquo;abus sexuels ont été exposées dans des centres Bouddhistes Tibétains, l&amp;rsquo;impact a été qu&amp;rsquo;en 1 semaine, on s&amp;rsquo;est retrouvé face au Dalai-Lama à Rotterdam, 12 témoignages d&amp;rsquo;abus encore inconnu, même des 4 présents au rendez-vous, des témoignages écrit et imprimé lui ont été livré, 4 engagements lui ont été demandés, on est en 2023 et littéralement rien n&amp;rsquo;a été fait.&lt;/p&gt;
&lt;p&gt;Les médias continuent de relayer l&amp;rsquo;impression que le DL aurait fait tout ce qui est en son pouvoir, continuent aussi de le confondre pour le pape du Bouddhisme (ce qu&amp;rsquo;il n&amp;rsquo;est pas, même pas du Bouddhisme Tibétain), l&amp;rsquo;incident &amp;ldquo;suck my tongue&amp;rdquo; a soulevé quelques questions, mais pas les bonnes, le documentaire ARTE, Bouddhisme la loi du silence est passé, à fait ses millions de vues et est retombé aux oubliettes, pourquoi j&amp;rsquo;en parle ?&lt;/p&gt;
&lt;p&gt;Hier, j&amp;rsquo;ai découvert via un autre journaliste d&amp;rsquo;investigations travaillant depuis des années sur les dérives du Bouddhisme qu&amp;rsquo;en 2018 la vague metoo guru a été jusqu&amp;rsquo;en Amérique du Sud, et là dans 2h je rencontre la femme survivante d&amp;rsquo;abus dans le Bouddhisme Zen qui a &lt;a href=&#34;https://m.facebook.com/story.php?story_fbid=106516348162238&amp;amp;id=106279954852544&#34;&gt;propulsé&lt;/a&gt; cette vague en Amérique du Sud en &lt;a href=&#34;https://www.youtube.com/watch?v=8Pkbkr5Ihb0&#34;&gt;parlant ouvertement&lt;/a&gt; des abus par lesquels elle a souffert.&lt;/p&gt;
&lt;p&gt;Je ne sais pas trop ce qu&amp;rsquo;il va en ressortir, ni même si quelque chose doit en ressortir, mais depuis 2022 (sortie du documentaire ARTE) ce n&amp;rsquo;est pas la première ni la dernière personne qui rentre en contact avec moi ou l&amp;rsquo;envers pour l&amp;rsquo;occasion, afin de partager des expériences pour exposer ces dérives religieuses, qui cachées derrière le paravent de la philosophie et &amp;ldquo;pas une religion&amp;rdquo; est un puissant moteur pour attirer des adeptes et les exploiter, que ce soit par le travail, la religion, les donations dites Offrandes et autres mécanismes qui a leurs paroxysmes se cristallisent en abus sexuels pur et dur déguisé en Tantra et autres pratiques exotiques dont les occidentaux sont friands sans se douter du revers de la médaille.&lt;/p&gt;
&lt;p&gt;En espérant qu&amp;rsquo;un jour, on saura récupérer nos esprits critiques et se dire que si quête spirituelle, il doit y avoir, elle n&amp;rsquo;a pas besoin d&amp;rsquo;homme, de prêtre, de guide et autres balivernes qui ne servent qu&amp;rsquo;à contrôler les corps et les esprits.&lt;/p&gt;
&lt;p&gt;Il est peut-être temps de symboliquement tuer les pères, les prêtres, les maîtres, les guides et s&amp;rsquo;en remettre au seul jugement qui compte, celui d&amp;rsquo;un esprit cultivé, aguerris par le discernement et l&amp;rsquo;absence de besoin de trouver ailleurs ce qui le plus souvent est tout simplement en soi.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Petite histoire, parce que je m&#39;en souviens maintenant avec ces histoires de cuisines..mon premier restaurant italien. </title>
      <link>https://blog.rmendes.net/2023/09/16/petite-histoire-parce.html</link>
      <pubDate>Sat, 16 Sep 2023 10:42:44 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/09/16/petite-histoire-parce.html</guid>
      <description>&lt;p&gt;J&amp;rsquo;étais à Bruxelles pour visiter mes parents pour Noël, je devais avoir 8 ou 9 ans, tout me paraissait énorme, gigantesque, et pourtant ma connaissance de Bruxelles ne dépassait pas la rue de livourne et la rue du bailli, lors de ces visites annuelles de nos parents où on quittait le château de Soleil pour être temporairement plongé dans le tumulte de la vie et de la société.&lt;/p&gt;
&lt;p&gt;Je me rappelle d&amp;rsquo;aller à un restaurant italien sur la rue du bailli, vraiment à 5 minutes du siège de la secte rue de livourne, je ne m&amp;rsquo;en rappelle plus le nom mais il était très bien tenu et le maître des lieux Italiens jusqu&amp;rsquo;au bout de la langue et espiègle, je ne savais pas qu&amp;rsquo;on allait pas trop se comprendre et qu&amp;rsquo;il allait jouer avec moi.&lt;/p&gt;
&lt;p&gt;on prend une table avec ma mère toujours très gentille, très douce avec tout le monde, pour ce chef italien, on était des clients comme les autres, moi je me sentais tellement mal à l&amp;rsquo;aise, comment fallait-il manger et que faire avec ce grand couteau et puis est-ce que j&amp;rsquo;allais pouvoir éviter de manger de la viande, végétarien convaincu, même complètement endoctriné, il était pas question de toucher à de la viande ou du poisson, heureusement ma mère n&amp;rsquo;allait jamais contre ça.&lt;/p&gt;
&lt;p&gt;on reçoit les cartes, il y a plein de choix, des entrées, des noms que je ne connais pas du tout, le chef parle avec un drôle d&amp;rsquo;accent italien, il me demande gentiment ce que je veux, je lui répond : des pâtes, il me regarde avec les yeux plein de feu comme un Martien sur Terre, moi je comprends rien, je veux juste des pâtes, ma mère commande une pizza et on attend avec un antipasti pain, olives.&lt;/p&gt;
&lt;p&gt;C&amp;rsquo;est alors que le chef revient avec une petite assiette, toute petite, dedans il y a de la pâte crue, de la pâte à pizza, il me pose ça devant moi et moi qui sait très bien reconnaître une pâte à pain ou une pâte à pizza je me dis, mais il est fou lui ???&lt;/p&gt;
&lt;p&gt;ma mère rigole, moi je comprend pas la blague, et comme tout le monde rigole, je me sens tellement à côté de la plaque, je sais pas ce que j&amp;rsquo;ai fait de mal, j&amp;rsquo;ai juste commandé des pâtes, je ne sais pas c&amp;rsquo;est quoi des Spaghetti, des Farfales ou des Luinguinis, je voulais juste des pâtes, très autistes, têtu, je m&amp;rsquo;emferme et je veux plus rien savoir, ma mère se marre avec le chef, il vient même en rajouter une couche avec des pâtes, Penne, mais crues, dans un petit bol,&lt;/p&gt;
&lt;p&gt;moi je suis tout renfrogné, je me coupe de la scène, ces gens me connaissent pas de toute façon et ma mère fait la sotte, tant pis, on mangera ailleurs&amp;hellip;&lt;/p&gt;
&lt;p&gt;le temps passe, j&amp;rsquo;ai faim, d&amp;rsquo;un coup ma mère reçois sa pizza et le chef reviens avec un énorme plat de pâtes avec des légumes et plein de sauce et évidemment plein de fromage, ça y est, j&amp;rsquo;ai compris, il s&amp;rsquo;est joué de moi, il m&amp;rsquo;a joué un sale tour, mais en fait c&amp;rsquo;est un gentil, de toute façon plus rien n&amp;rsquo;a d&amp;rsquo;importance, j&amp;rsquo;ai faim et une assiette de pâtes comme ça, aussi grande et généreuse ça n&amp;rsquo;existe pas d&amp;rsquo;où je viens, il va falloir tout manger jusqu&amp;rsquo;à la moindre miette !&lt;/p&gt;
&lt;p&gt;D&amp;rsquo;où je viens on volait de la nourriture pour tenir la journée, alors chaque voyage à Bruxelles c&amp;rsquo;était comme découvrir la caverne d&amp;rsquo;Ali baba, quelle abondance il y avait dans ce &amp;ldquo;monde extérieur&amp;rdquo;, ça faisait étrangement contraste avec la disette organisée du château de Soleil, mais ça, je n&amp;rsquo;en savais que trop rien, et ça va encore durer des années.&lt;/p&gt;
&lt;p&gt;la suite au prochain épisode des souvenirs prise de notes du week-end pour écrire mon futur livre..&lt;/p&gt;
&lt;p&gt;Et si vous vous demandez mais c&amp;rsquo;est quoi ce truc ? plus d&amp;rsquo;info sur le &lt;a href=&#34;https://okcinfo.news&#34;&gt;site&lt;/a&gt; des parties civiles.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Mother Nature de Apple, mainstreaming Gaia</title>
      <link>https://blog.rmendes.net/2023/09/14/premire-secondes-de.html</link>
      <pubDate>Thu, 14 Sep 2023 16:27:55 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/09/14/premire-secondes-de.html</guid>
      <description>&lt;p&gt;44 première secondes de &amp;ldquo;&lt;a href=&#34;https://youtu.be/QNv9PRDIhes?si=jWDzWNfqOCZr-U8a&#34;&gt;Mother Nature&lt;/a&gt;&amp;rdquo; de #Apple&lt;/p&gt;
&lt;p&gt;en une phrase ? mise en scène d&amp;rsquo;une dérive sectaire, greenwashing, comportement d&amp;rsquo;adepte endoctriné et surtout : résultat à l&amp;rsquo;opposé de ce qui est projeté. #gaslighted #cultish&lt;/p&gt;
&lt;p&gt;Trigger&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;la mise en scène de l&amp;rsquo;attente de &amp;ldquo;mother nature&amp;rdquo;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;l&amp;rsquo;apparition de celle-ci alors qu&amp;rsquo;ils sont tous distraits à regarder les effets de sont arrivée&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;la fébrilité des adeptes&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;phénomènes surnaturels&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Asseoir l&amp;rsquo;autorité par la mise en scène&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Interruption en faisant flipper les adeptes&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Mise en scène d&amp;rsquo;une forme de compétition entre les adeptes pour plaire à la Mère Nature&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Mise en scène d&amp;rsquo;un effet waw final&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Réserve de l&amp;rsquo;adepte le plus proche, Tim, pour la fin et mise en scénette de ce dernier culminant sur l&amp;rsquo;effet de soulagement des autres adeptes sur la fin.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Des trucs que tu retrouve dans des manipulations de groupes, certains ne sont que du marketing mis en scène d&amp;rsquo;autre sont plus subtil et sont le reflet d&amp;rsquo;une espèce de religion universelle, &amp;lsquo;Gaia&amp;rsquo;, la mère nature, un outil d&amp;rsquo;un capitalisme débridé mais &amp;ldquo;green&amp;rdquo; et &amp;ldquo;net zero&amp;rdquo; sans remise en question&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Quand les Catholiques ont plus de compassion et d&#39;altruisme que les Bouddhistes de pacotilles.</title>
      <link>https://blog.rmendes.net/2023/09/14/ces-dernires-annes.html</link>
      <pubDate>Thu, 14 Sep 2023 15:44:24 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/09/14/ces-dernires-annes.html</guid>
      <description>&lt;p&gt;« Ces 13 dernières années ont été une école d’apprentissage pour l’Église à bien des égards. Une école d’apprentissage de l’écoute et de la reconnaissance des victimes d’abus sexuels », ajoutent les &lt;a href=&#34;https://www.levif.be/societe/abus-sexuels-au-sein-de-leglise-godvergeten-lemission-qui-pousse-certains-a-se-faire-debaptiser/&#34;&gt;prélats&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;On peut pas en dire autant des Tibétains, en commençant par Rabjam Rinpoche (le Maître de Ricard et ex-Directeur (toujours pas officiellement) Spirituel de la dérive sectaire Ogyen Kunzang Choling (OKC), du Dalai-Lama et ses attestations toujours valide de la OKC, ou encore Matthieu Ricard pour le Bouddhisme Tibétain.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>L&#39;affaire OKC-Spatz, Qu&#39;est-ce que c&#39;est, une dérive sectaire? Comment la reconnaît-on? </title>
      <link>https://blog.rmendes.net/2023/09/11/questce-que-cest.html</link>
      <pubDate>Mon, 11 Sep 2023 22:04:27 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/09/11/questce-que-cest.html</guid>
      <description>&lt;p&gt;Au micro de Radio Laser, je raconte mon expérience dans le mouvement sectaire OKC dans lequel je suis né et ai grandi jusque dans ma vingtaine.&lt;/p&gt;
&lt;p&gt;Une version longue d&amp;rsquo;un entretien qui fait partie du reportage &amp;ldquo;focus sur les dérives sectaires&amp;rdquo; que vous pouvez retrouver &lt;a href=&#34;https://www.radiolaser.fr/podcasts/i/23391/focus-sur-les-derives-sectaires/&#34;&gt;ici&lt;/a&gt;&lt;/p&gt;
&lt;audio controls=&#34;controls&#34; src=&#34;https://blog.rmendes.net/uploads/2023/drives-sectairesle-mouvement-okc.mp3&#34; preload=&#34;metadata&#34;&gt;
</description>
    </item>
    
    <item>
      <title>À propos de barrières d&#39;intimités à respecter, d&#39;algorithmes et de plate-forme Tech</title>
      <link>https://blog.rmendes.net/2023/09/10/propos-de-barrires.html</link>
      <pubDate>Sun, 10 Sep 2023 16:20:19 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/09/10/propos-de-barrires.html</guid>
      <description>&lt;p&gt;J&amp;rsquo;ai encore un compte Facebook pour gérer la page &lt;a href=&#34;http://chardonsbleus.org&#34;&gt;@chardonsbleus.org&lt;/a&gt; / @okcinfo.news&lt;/p&gt;
&lt;p&gt;Hier je vais faire mon tour hebdomadaire pour voir si la page à besoin d&amp;rsquo;attention et je switch sur la section vidéo de FB et je tombe sur la &lt;a href=&#34;https://fb.watch/mZAEZI9pfl/&#34;&gt;vidéo&lt;/a&gt; d&amp;rsquo;Amélie Nothomb sur un bout (tragique) de sa vie privée.&lt;/p&gt;
&lt;p&gt;Elle aborde un point très intéressant notamment sur le fait de prendre ce qui est confié sans demander plus, en respectant ce que la victime, la survivante veut bien confier ou pas, personnellement c&amp;rsquo;est quelque chose pour lequel j&amp;rsquo;ai du m&amp;rsquo;éduquer pour ne pas tomber dans ce piège et savoir accepter sa place, même quand la confidence vient de quelqu&amp;rsquo;un avec qui on partage sa vie ou quelqu&amp;rsquo;un de très proches, une amie d&amp;rsquo;enfance par exemple..&lt;/p&gt;
&lt;p&gt;En tant que mec, avant 2016 et les impacts du travail en justice entamé avec &lt;a href=&#34;https://okcinfo.news&#34;&gt;OKCinfo&lt;/a&gt; avant d&amp;rsquo;avoir entendu des témoignages déchirant de vérité, mais de souffrance aussi.. pour moi la question des abus, particulièrement les abus sexuels étaient quelques choses de très abstrait, pour tout un tas de raison, c&amp;rsquo;était quelques choses de tellement étranger et inhumain à mes yeux que pour le comprendre j&amp;rsquo;ai eu besoin de lire des témoignages de femmes partagé publiquement, j&amp;rsquo;ai eu besoin de lire pour m&amp;rsquo;éduquer sur la question, j&amp;rsquo;avais l&amp;rsquo;impression que sans savoir je ne pouvais pas comprendre et sans comprendre je ne pouvais pas combattre et transmettre à un plus grand public, quand je me retrouvais dans une position de porte parole, de donner un aperçu, sans aller trop loin du vécu de personnes qui sont mes meilleures amies, qui me sont très très chères, que j&amp;rsquo;avais envie de comprendre.&lt;/p&gt;
&lt;p&gt;Par la suite j&amp;rsquo;ai eu une compagne avec qui j&amp;rsquo;ai partagé un bout de vie et parfois j&amp;rsquo;avais du mal à pas avoir le même niveau de compréhension, les histoires d&amp;rsquo;abus étaient devenu tellement un quotidien, presque une banalité que j&amp;rsquo;arrivais plus à mettre le curseur d&amp;rsquo;où était la limite à respecter, la barrière à ne pas pousser et à respecter en parlant de ça avec des victimes, hors affaire OKCinfo. J&amp;rsquo;ai dû revoir mes comportements pour réapprendre à mettre ces révélations, dans le cadre du privé, après avoir passé 8 ans à les dénoncer en publique.&lt;/p&gt;
&lt;p&gt;Après 8 ans de batailles juridiques, Facebook a compris ce qui me tourmentait et en parties ces batailles judiciaire car à chaque fois que j&amp;rsquo;ouvre l&amp;rsquo;application je suis confronté à des vidéos comme celle de Nothomb ci plus haut.&lt;/p&gt;
&lt;p&gt;des histoires de sectes, d&amp;rsquo;enfants battus, de femmes violentées..&lt;/p&gt;
&lt;p&gt;j&amp;rsquo;en viens à sentir mon niveau de stress augmenter en ouvrant l&amp;rsquo;app Facebook, Twitter n&amp;rsquo;en parlons même pas, pour d&amp;rsquo;autres raisons.&lt;/p&gt;
&lt;p&gt;d&amp;rsquo;un côté c&amp;rsquo;est bien que ces histoires soient dites, qu&amp;rsquo;elles existent dans le champ de l&amp;rsquo;information et d&amp;rsquo;un autre côté, c&amp;rsquo;est affolant à quel point les plateformes se nourrissent de nous et nous balance des trucs dans la gueules qui peuvent être violent, qui peuvent faire effet trigger warning terrible pour des victimes d&amp;rsquo;abus en tout genre.&lt;/p&gt;
&lt;p&gt;Et nous, en tant utilisateurs/trices n&amp;rsquo;avont quasi aucun pouvoir sur ces algorithmes boîtes noirs qui s&amp;rsquo;immiscent dans nos vies.&lt;/p&gt;
&lt;p&gt;Et en même temps, ces mêmes algorithmes peuvent faire remonter des trucs super intéressant comme cette &lt;a href=&#34;https://fb.watch/mYNvwSp-R4/&#34;&gt;vidéo&lt;/a&gt; de Panayotis Pascot, un livre que je vais certainement me procurer.&lt;/p&gt;
&lt;p&gt;bref.. tout ça pour dire..qu&amp;rsquo;entre voyeurisme et besoin de comprendre parfois légitime, il y a toujours la frontière première de la personne concernée et qu&amp;rsquo;elle passe toujours avant tout, même si comme Nothomb le dit : se mettre à nu peut aider d&amp;rsquo;autres personnes, d&amp;rsquo;autres survivants/tes à s&amp;rsquo;en sortir, mais les alliés ne proviennent pas spécialement du grand public, qui pour une partie se nourrit de ses tragédie de vies comme de faits divers et vont même, comme sur certaines de nos vidéos à émettrent des commentaires sans la moindre once de compassion ou juste d&amp;rsquo;humanité.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Résilience, chemin de vie, survivants et survivantes, des parcours atypiques</title>
      <link>https://blog.rmendes.net/2023/09/10/rsilience-chemin-de.html</link>
      <pubDate>Sun, 10 Sep 2023 14:34:20 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/09/10/rsilience-chemin-de.html</guid>
      <description>&lt;p&gt;Quand quelque chose à l’intérieur de nous est brisé, ça reste avec soi.&lt;/p&gt;
&lt;p&gt;Parfois la vie nous façonne pour guérir superficiellement jusqu’à ce que la brisure s&amp;rsquo;estompe.&lt;/p&gt;
&lt;p&gt;D’autres l’isolent dans une boîte, pour ne jamais l’ouvrir.&lt;/p&gt;
&lt;p&gt;D’autres vivent dans le passé jusqu’à ce qu’ils soient capables de l’accepter, de le réconcilier, même si c’est douloureux.&lt;/p&gt;
&lt;p&gt;Ce n’est pas un chemin à prendre à la légère.&lt;/p&gt;
&lt;p&gt;Mais pour celleux qui choisissent cette voie, nous faisons ce travail parce que nous voulons évoluer, en tirer des leçons, grandir.&lt;/p&gt;
&lt;p&gt;Et finalement guérir, même si cela prend toute une vie.&lt;/p&gt;
&lt;p&gt;Personne n&amp;rsquo;est &amp;ldquo;coincé dans le passé&amp;rdquo;, le passé, le présent, le futur sont inextricables, forment un tout que seul l&amp;rsquo;illusion de nos perceptions nous font classifier en tant qu&amp;rsquo;objet distinct, séparé dont il faudrait se séparer pour mieux grandir, mais en fait la vraie digestion d&amp;rsquo;un vécu, elle se passe en l&amp;rsquo;intégrant.&lt;/p&gt;
&lt;img src=&#34;https://blog.rmendes.net/uploads/2023/0f7b52dbb5.jpg&#34; width=&#34;600&#34; height=&#34;450&#34; alt=&#34;vue sur la mer&#34;&gt;
</description>
    </item>
    
    <item>
      <title>Petit Pied et la vallée des merveilles, souvenir d&#39;un monde intérieur</title>
      <link>https://blog.rmendes.net/2023/09/10/petit-pied-et.html</link>
      <pubDate>Sun, 10 Sep 2023 13:03:39 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/09/10/petit-pied-et.html</guid>
      <description>&lt;p&gt;Petite histoire, parce que la mémoire me revient d&amp;rsquo;un coup, prise de note pour mon futur bouquin&amp;hellip; un Thread, oui, c&amp;rsquo;est un peu triste, contexte : dérive sectaire OKC, on est en 1998, j&amp;rsquo;ai 8 ans et cette année, j&amp;rsquo;ai pu &amp;ldquo;aller à Bruxelles&amp;rdquo; c&amp;rsquo;était toute une affaire,&lt;/p&gt;
&lt;p&gt;une à deux fois par an, on voyait nos parents, pour ça on était trimbalé en camionnette du sud de la France, Alpes de Hautes Provence, du &amp;ldquo;domaine de la claire lumière&amp;rdquo; ou Nyima-Dzong comme il était appelé jusqu&amp;rsquo;à Bruxelles, ND est une propriété de 21 hectares dans laquelle on était en &amp;ldquo;internat&amp;rdquo; sauf qu&amp;rsquo;on était enfermé et qu&amp;rsquo;il n&amp;rsquo;y avait pas de visite du &amp;ldquo;monde extérieur&amp;rdquo;, pas de radio, tv, musique ou visite de qui que ce soit.&lt;/p&gt;
&lt;p&gt;Bref, chaque année donc c&amp;rsquo;est le choc avec &amp;ldquo;le monde extérieur&amp;rdquo;, tout d&amp;rsquo;un coup il y a des fruits, des chocolats, des yaourts à la fraise et autant de fromage que tu es capable d&amp;rsquo;en manger, des desseins animés, car oui, la secte OKC était très différente en fonction du fait que l&amp;rsquo;adepte était situé dans un monastère (ND) ou en ville &amp;ldquo;au centre&amp;rdquo; comme c&amp;rsquo;était appelé.&lt;/p&gt;
&lt;p&gt;Nos parents passent leurs journées à travailler dans les business de la secte et nous, on est glué devant la TV en train d&amp;rsquo;aspirer du contenu duquel on était radicalement coupé le reste de l&amp;rsquo;année.&lt;/p&gt;
&lt;p&gt;Ce n&amp;rsquo;était pas du tout recommandé, ni souhaité, mais une fois par an, une brèche se formait et il était compliqué pour la direction de la secte et son fondateur de surveiller tout le monde tout le temps, jusqu&amp;rsquo;à l&amp;rsquo;intérieur de leurs chambres, du coup, le Temple, la pratique était martelée, mais les parents et leurs enfants soufflait d&amp;rsquo;une rare brèche dans un espace temps qui le reste de l&amp;rsquo;année était comme une minidictature, avec, au sommet un Robert Spatz déguisé en Lama Kunzang, flottant au-dessus de ses adeptes, nuit et jour, contrôlant leurs vies, leurs couples, leurs psychés, leur travail.&lt;/p&gt;
&lt;p&gt;Bref voilà pour le contexte, on est donc en décembre de 1998 et ma mère me prend pour aller au cinéma, le truc de dingue, j&amp;rsquo;avais jamais vu un aussi grand écran et puis on pouvait prendre de sucreries et du popcorn et se goinfrer devant le film, fin les pubs qui occupaient une place conséquente à l&amp;rsquo;UGC  Toison d&amp;rsquo;Or, le film commence, c&amp;rsquo;est Petit Pied, le petit dinosaure et la vallée des merveilles&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Un petit brontosaure (un « Long Cou »), Petit-Pied, devient orphelin après que sa mère s&amp;rsquo;est battue contre un tyrannosaure afin de le défendre. Il se retrouve séparé du reste de sa famille à cause d&amp;rsquo;un tremblement de terre. La famine menace et il doit trouver le chemin de la Grande Vallée, un endroit merveilleux où l&amp;rsquo;eau et la verdure se trouvent encore en abondance. Il espère aussi y retrouver ses grands-parents, car c&amp;rsquo;est là que tous les troupeaux de dinosaures se dirigent.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Du haut de mes 8 ans, je n&amp;rsquo;ai aucune idée que je vais me taper un tsunami d&amp;rsquo;émotions refoulées, je n&amp;rsquo;avais pas vu ma mère depuis mes 5 ans, ce jour funeste où elle est simplement partie, parce que la séparation des parents et des enfants, des bébés en fait, était une norme, impossible à contourner et d&amp;rsquo;une certaine façon du haut de ses 21 ans, peut-être que ça l&amp;rsquo;arrange aussi, je ne suis pas enfant &amp;ldquo;facile&amp;rdquo; comme d&amp;rsquo;autres enfants neuraux divergeant à cette époque-là, je suis censé &amp;ldquo;man up&amp;rdquo; et faire comme les autres garçons, &amp;ldquo;être un homme&amp;rdquo;, avalé mes émotions, les contrôler, ne pas les montrer, ne rien afficher.&lt;/p&gt;
&lt;p&gt;Le film se déroule, petit pied perd ses parents, devient orphelin, fait son voyage, passe par toute une série d&amp;rsquo;épreuves tout au long du film jusqu&amp;rsquo;à arriver à la vallée des merveilles, aujourd&amp;rsquo;hui 35 ans plus tard, je sais plus quelle scène m&amp;rsquo;a tellement bouleversé que j&amp;rsquo;ai dû sortir de la salle.&lt;/p&gt;
&lt;p&gt;Ma mère était juste à côté de moi, il n&amp;rsquo;était pas question de la laisser voir que je pleurais, pas question qu&amp;rsquo;elle se rende compte de pourquoi je pleurais, j&amp;rsquo;étais moi-même incapable de vraiment mettre des mots dessus, c&amp;rsquo;était comme si le film et son histoire avait déclenché en moi une tempête d&amp;rsquo;émotions, de peurs, d&amp;rsquo;association à ce petit pied devenu orphelin, mais les faits de la vie, mais c&amp;rsquo;était impossible à contrôler, comme une vague, un magma de non-dit, qui tout d&amp;rsquo;un coup montait à la surface.&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;ai prétexté devoir aller à la toilette, je me suis encouru dans les couloirs et les escaliers, jusqu&amp;rsquo;à les trouver, j&amp;rsquo;avais peur, ce lieu était inconnu, d&amp;rsquo;habitudes &amp;ldquo;en ville&amp;rdquo; ma mère était toujours là, où qu&amp;rsquo;on aille et là, je devais absolument trouver un endroit pour me mettre à l&amp;rsquo;abri, fermer une porte, accepter que j&amp;rsquo;allais devoir laisser le flot d&amp;rsquo;émotions monter, surfer cette vague étrange d&amp;rsquo;un petit corps qui ne se laissait jamais aller sous aucun prétexte et lui donner l&amp;rsquo;espace de pleurer, toutes les larmes de son corps.&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;ai fini par les trouver ces toilettes, je me suis assis et j&amp;rsquo;ai tout vidé en silence, c&amp;rsquo;était comme une rivière en crue, impossible de la contrôler, il valait mieux se laisser porter par le courant, je ne sais pas combien de minutes sont passées, combien de temps est passé, j&amp;rsquo;ai fini par me calmer, me recomposer, me regarder dans le miroir, au loin, j&amp;rsquo;entendais une voix, ma mère se demandait où j&amp;rsquo;étais, il était l&amp;rsquo;heure de reprendre le cours des choses, après un dernier regard dans le miroir, je suis sorti comme si de rien n&amp;rsquo;était.&lt;/p&gt;
&lt;p&gt;Ma mère venait vers moi dans le couloir, inquiète, mais où étais-tu passé tout ce temps ?? tout va bien ? oui oui, tout va bien, elle ne me connaissait pas assez pour déceler derrière la façade le torrent d&amp;rsquo;émotions duquel je venais de sortir, encore moins de traverser avec l&amp;rsquo;intensité que pouvait avoir ses moments pour moi à l&amp;rsquo;époque (et parfois encore aujourd&amp;rsquo;hui) son regard scrutait mon visage quand même, il devait bien y avoir quelques traces, des yeux rougis, j&amp;rsquo;avais raté la fin du film, ce n&amp;rsquo;était pas grave, on louerait la K7 une autre fois pour voir la fin, on a marché toute l&amp;rsquo;Avenue Louise jusqu&amp;rsquo;à la Rue de Livourne ou la secte OKC avait ses quartiers, je me suis réfugié dans mon lit, quelle journée et ce film qui avait déclenché toutes ces émotions, j&amp;rsquo;étais fatigué.&lt;/p&gt;
&lt;p&gt;Mais je me disais que Petit Pied avait réussi, il avait retrouvé la vallée des merveilles et ses grands-parents, après tout &amp;ldquo;le monde extérieur&amp;rdquo; n&amp;rsquo;était pas si terrible. /fin&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://bsky.app/profile/rmendes.net/post/3k6zzir7uwd2m&#34;&gt;Thread sur Bluesky&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://bsky.jazco.dev/thread/view?author_handle=rmendes.net&amp;amp;post=3k6zzir7uwd2m&#34;&gt;Thread Vis&lt;/a&gt;&lt;/p&gt;
&lt;img src=&#34;https://blog.rmendes.net/uploads/2023/rmdes-a-green-beautiful-wide-elrond-like-green-landscape-with-o-2db16143-d8.png&#34; width=&#34;600&#34; height=&#34;600&#34; alt=&#34;Petit Pied et la vallée des merveilles, souvenir d&#39;un monde intérieur&#34;&gt;
</description>
    </item>
    
    <item>
      <title>Comment installer oGraph Bluesky Poster en phase de test ?</title>
      <link>https://blog.rmendes.net/2023/09/09/comment-installer-bluesky.html</link>
      <pubDate>Sat, 09 Sep 2023 19:27:58 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/09/09/comment-installer-bluesky.html</guid>
      <description>&lt;h2 id=&#34;chrome-vivaldi-edge&#34;&gt;Chrome/ Vivaldi/ Edge&lt;/h2&gt;
&lt;p&gt;Tu veux tester mon extension avant qu&amp;rsquo;elle soit mise dans l&amp;rsquo;extension store ?&lt;/p&gt;
&lt;p&gt;Télécharge le fichier zip &lt;a href=&#34;https://sources.rmendes.net/Bluesky-Poster.zip&#34;&gt;Bluesky-Poster&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;va dans les extensions de ton navigateur :
tu peux taper ceci dans la barre d&amp;rsquo;adresse/url pour y arriver au choix en fonction de ton navigateur :
chrome://extensions
vivaldi://extensions
edge://extensions&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id=&#34;image-1&#34;&gt;image 1&lt;/h1&gt;
&lt;p&gt;Va dans les extensions via le menu&lt;/p&gt;
&lt;img src=&#34;https://blog.rmendes.net/uploads/2023/f3103b7d63.png&#34; width=&#34;600&#34; height=&#34;566&#34; alt=&#34;capture d&#39;écran montrant comment aller dans le Menu des extensions sur Chrome&#34;&gt;
&lt;h1 id=&#34;image-12&#34;&gt;image 1.2&lt;/h1&gt;
&lt;p&gt;Active le mode développeur&lt;/p&gt;
&lt;img src=&#34;https://blog.rmendes.net/uploads/2023/2023-09-09-20-20.png&#34; width=&#34;600&#34; height=&#34;185&#34; alt=&#34;Capture d&#39;écran montrant comment activer le mode dev et charger un extension hors store&#34;&gt;
&lt;p&gt;Et charge l&amp;rsquo;extension préalablement dézippée dans tes Documents ou ailleurs sur ton ordinateur, met là à un endroit fixe qui ne bougera plus.&lt;/p&gt;
&lt;h1 id=&#34;image-13&#34;&gt;image 1.3&lt;/h1&gt;
&lt;p&gt;Épingle l&amp;rsquo;extension pour qu&amp;rsquo;elle soit à porter de main&lt;/p&gt;
&lt;img src=&#34;https://blog.rmendes.net/uploads/2023/4051954698.png&#34; width=&#34;600&#34; height=&#34;208&#34; alt=&#34;&#34;&gt;
&lt;h1 id=&#34;image-14&#34;&gt;image 1.4&lt;/h1&gt;
&lt;p&gt;l&amp;rsquo;extension est installée, il ne te reste plus qu&amp;rsquo;à te connecter !&lt;/p&gt;
&lt;img src=&#34;https://blog.rmendes.net/uploads/2023/e2f412f793.png&#34; width=&#34;600&#34; height=&#34;208&#34; alt=&#34;capture d&#39;écran montrant bluesky poster prêt à se connecter&#34;&gt;
&lt;h2 id=&#34;code-source&#34;&gt;Code source&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/rmdes/oGraph-Bluesky-Poster&#34;&gt;Source&lt;/a&gt;&lt;/p&gt;
&lt;h1 id=&#34;firefox&#34;&gt;Firefox&lt;/h1&gt;
&lt;p&gt;&lt;a href=&#34;https://sources.rmendes.net/firefox_extension.zip&#34;&gt;Lien&lt;/a&gt; vers le téléchargement pour Firefox&lt;/p&gt;
&lt;h2 id=&#34;instruction&#34;&gt;Instruction&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Ouvrez Firefox et accédez à &lt;strong&gt;about:debugging&lt;/strong&gt; dans la bar d&amp;rsquo;adresse.&lt;/li&gt;
&lt;li&gt;Cliquez sur &amp;ldquo;This Firefox&amp;rdquo; dans la barre latérale gauche.&lt;/li&gt;
&lt;li&gt;Cliquez sur &amp;ldquo;Charger le module complémentaire temporaire&amp;rdquo; et sélectionnez le fichier ZIP nouvellement téléchargé.&lt;/li&gt;
&lt;li&gt;L&amp;rsquo;extension doit maintenant être installée pour les tests, et l&amp;rsquo;icône doit apparaître correctement dans l&amp;rsquo;interface utilisateur&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;bug&#34;&gt;bug&lt;/h2&gt;
&lt;p&gt;pas de bug recensé, autre que le site web sur lequel vous êtes, doit être en conformité avec les meta opengraph pour que la carte intégrée sur Bluesky s&amp;rsquo;affiche avec une image, à part cela, même si le site distant n&amp;rsquo;a pas cette balise meta ou n&amp;rsquo;a pas d&amp;rsquo;image définie, le post va fonctionner avec ou sans apport de texte de votre part, avec ou sans images.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>[Mutual Aid] Fires in Portugal, Please support our fundraiser to help those affected by the wildfires.</title>
      <link>https://blog.rmendes.net/2023/09/08/mutual-aid-fires.html</link>
      <pubDate>Fri, 08 Sep 2023 10:03:00 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/09/08/mutual-aid-fires.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=0IZ4SrU5QJE&#34;&gt;Video of the damage&lt;/a&gt; - &lt;a href=&#34;https://gofund.me/d603e389&#34;&gt;Crowdfunding&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Between August 5th - August 8th, 2023, wildfires ripped through rural communities based around Odeceixe and Sao Teotonio, causing massive damage to homes, rural tourism projects and farms. Over 1400 people were evacuated from their homes. The National Civil Protection Service said about 1,000 firefighters, 320 vehicles and nine aircraft were deployed. Approximately 10,000 hectares (25,000 acres) were scorched.&lt;/p&gt;
&lt;p&gt;Localities affected: Odeceixe, São Miguel, Val d’Alho, Val Juncal, Val d Água, Zambujeira do Baixo, Galé de Cima, Reguengos.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Mon extension Chrome/Vivaldi/Edge pour poster sur Bluesky marche en mode basique !</title>
      <link>https://blog.rmendes.net/2023/09/05/mon-extension-chromevivaldiedge.html</link>
      <pubDate>Tue, 05 Sep 2023 19:06:44 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/09/05/mon-extension-chromevivaldiedge.html</guid>
      <description>&lt;p&gt;Mon extension Chrome/Vivaldi/Edge pour poster sur Bluesky depuis n&amp;rsquo;importe quel tab sur lequel on est dans le navigateur fonctionne, en mode décoffrage brut : le titre et le lien sont postés, mais pas de carte intégrée et le lien n&amp;rsquo;est pas clickable, mais pour 2 ou 3h de dev ça me va, next corriger les bugs!!&lt;/p&gt;
&lt;p&gt;c&amp;rsquo;est aussi la première fois de ma vie que je crée une extension pour chrome et c&amp;rsquo;est une chouette learning curve !&lt;/p&gt;
&lt;h2 id=&#34;ce-qui-marche&#34;&gt;ce qui marche&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;login&lt;/li&gt;
&lt;li&gt;click to share&lt;/li&gt;
&lt;li&gt;text posts&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;ce-qui-ne-marche-pas&#34;&gt;ce qui ne marche pas&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;URL avec carte intégrée&lt;/li&gt;
&lt;li&gt;se déconnecter via l&amp;rsquo;extension&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>Comment segmenter un compte Bluesky bilingue et n&#39;en retenir que le Français ?</title>
      <link>https://blog.rmendes.net/2023/08/29/comment-segmenter-un.html</link>
      <pubDate>Tue, 29 Aug 2023 20:39:29 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/08/29/comment-segmenter-un.html</guid>
      <description>&lt;p&gt;Je n&amp;rsquo;ai pas encore fait des customs feeds segmenté par langues sur mes news bots bilingues, mais imaginons que vous avez envie de vous farcir &lt;a href=&#34;https://bsky.app/profile/sciences.bsky.social&#34;&gt;@Sciences&lt;/a&gt; mais qu&amp;rsquo;en français pour l&amp;rsquo;exercice de ce tuto !&lt;/p&gt;
&lt;p&gt;La recette est plutôt simple, voici les ingrédients :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Un App Password que vous générez dans les paramètres de votre compte pour vous connecter sur &lt;a href=&#34;https://skyfeeds.app&#34;&gt;@skyfeeds.app&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;le DID du compte que vous voulez segmenter&lt;/li&gt;
&lt;li&gt;mon révélateur de &lt;a href=&#34;https://rmdes.github.io&#34;&gt;DID&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;Rendez-vous ici &lt;a href=&#34;https://rmdes.github.io&#34;&gt;DID&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Tapez Siences.bsky.social dans le premier champ&lt;/li&gt;
&lt;li&gt;vous obtenez ceci : &lt;strong&gt;did:plc:56p5hqta5tnz25tucrnszplh&lt;/strong&gt;
&lt;br&gt;
&lt;img src=&#34;https://blog.rmendes.net/uploads/2023/2023-08-29-21-48.png&#34; width=&#34;600&#34; height=&#34;329&#34; alt=&#34;&#34;&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;étape-skyfeedapp&#34;&gt;Étape Skyfeed.app&lt;/h2&gt;
&lt;ol start=&#34;5&#34;&gt;
&lt;li&gt;Rendez-vous sur &lt;a href=&#34;https://skyfeeds.app&#34;&gt;@skyfeeds.app&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Connectez-vous avec votre App Password, ce mot de passe alternatif généré sur votre compte perso&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;suivre-ces-étapes-pour-segmenter-lactivité-dun-compte-bilingue-sur-une-langue&#34;&gt;Suivre ces étapes pour segmenter l&amp;rsquo;activité d&amp;rsquo;un compte bilingue sur une langue&lt;/h2&gt;
&lt;h3 id=&#34;51-on-clique-sur-feed-builder-à-gauche-puis-sur-créer-un-feed-dans-le-haut-de-la-colonne-qui-souvre&#34;&gt;5.1 On clique sur &amp;ldquo;feed builder&amp;rdquo; à gauche, puis sur créer un Feed dans le haut de la colonne qui s&amp;rsquo;ouvre&lt;/h3&gt;
&lt;img src=&#34;https://blog.rmendes.net/uploads/2023/2023-08-29-20-29.png&#34; width=&#34;600&#34; height=&#34;481&#34; alt=&#34;&#34;&gt;
&lt;h3 id=&#34;52-vous-vous-retrouvez-avec-un-exemple-hello-world-on-va-déjà-nettoyer-tout-ce-quon-nen-veut-pas&#34;&gt;5.2 vous vous retrouvez avec un exemple &amp;ldquo;Hello World&#39; on va déjà nettoyer tout ce qu&amp;rsquo;on n&amp;rsquo;en veut pas&lt;/h3&gt;
&lt;img src=&#34;https://blog.rmendes.net/uploads/2023/2023-08-29-20-30.png&#34; width=&#34;600&#34; height=&#34;590&#34; alt=&#34;&#34;&gt;
&lt;h3 id=&#34;53-on-donne-un-titre-et-on-ne-garde-que-les-blocs-en-clair-dans-linput-on-choisit-single-user---on-colle-lidentifiant-didplc56p5hqta5tnz25tucrnszplh-du-compte-sciences-récupéré-au-début-du-tuto&#34;&gt;5.3 On donne un titre et on ne garde que les blocs en clair, dans l&amp;rsquo;input, on choisit Single User :  on colle l&amp;rsquo;identifiant &lt;strong&gt;did:plc:56p5hqta5tnz25tucrnszplh&lt;/strong&gt; du compte Sciences récupéré au début du tuto.&lt;/h3&gt;
&lt;img src=&#34;https://blog.rmendes.net/uploads/2023/2023-08-29-20-31.png&#34; width=&#34;472&#34; height=&#34;660&#34; alt=&#34;&#34;&gt;
&lt;h3 id=&#34;54-on-se-retrouve-avec-ceci-&#34;&gt;5.4 on se retrouve avec ceci :&lt;/h3&gt;
&lt;img src=&#34;https://blog.rmendes.net/uploads/2023/2023-08-29-20-32.png&#34; width=&#34;476&#34; height=&#34;444&#34; alt=&#34;&#34;&gt;
&lt;h3 id=&#34;55-à-cette-étape-les-posts-affiché-sont-toujours-en-deux-langues-on-va-soccuper-de-ça&#34;&gt;5.5 à cette étape, les posts affiché sont toujours en deux langues, on va s&amp;rsquo;occuper de ça.&lt;/h3&gt;
&lt;img src=&#34;https://blog.rmendes.net/uploads/2023/2023-08-29-20-32-1.png&#34; width=&#34;600&#34; height=&#34;584&#34; alt=&#34;&#34;&gt;
&lt;h3 id=&#34;56-on-va-rajouter-un-block-et-comme-input-on-va-choisir-remove&#34;&gt;5.6 On va rajouter un Block et comme Input, on va choisir &lt;strong&gt;Remove&lt;/strong&gt;&lt;/h3&gt;
&lt;img src=&#34;https://blog.rmendes.net/uploads/2023/2023-08-29-20-33.png&#34; width=&#34;476&#34; height=&#34;490&#34; alt=&#34;&#34;&gt;
&lt;h3 id=&#34;57-là-on-va-choisir-language-dans-la-liste-déroulante-du-block-remove&#34;&gt;5.7 là, on va choisir Language dans la liste déroulante du block remove&lt;/h3&gt;
&lt;img src=&#34;https://blog.rmendes.net/uploads/2023/2023-08-29-20-33-1.png&#34; width=&#34;477&#34; height=&#34;792&#34; alt=&#34;&#34;&gt;
&lt;h3 id=&#34;58-à-ce-stade-cest-quasi-terminé-on-choisit-french-et-le-petit--barré-pour-dire-tout-ce-qui-nest-pas-égal-à-du-français-on-le-vire-du-flux&#34;&gt;5.8 à ce stade, c&amp;rsquo;est quasi terminé, on choisit French et le petit = barré pour dire, tout ce qui n&amp;rsquo;est pas égal à du français, on le vire du flux.&lt;/h3&gt;
&lt;p&gt;À ce moment-là, le contenu sur la colonne de &lt;strong&gt;preview&lt;/strong&gt; à droite n&amp;rsquo;affiche que des posts en français.
On peut sauver notre Feed à ce stade en le publiant.&lt;/p&gt;
&lt;img src=&#34;https://blog.rmendes.net/uploads/2023/2023-08-29-20-37.png&#34; width=&#34;600&#34; height=&#34;580&#34; alt=&#34;&#34;&gt;
&lt;h3 id=&#34;59-ici-on-remplit-les-champs-et-éventuellement-ajoute-une-image-qui-sera-visible-pour-les-utilisateurs-ou-au-moment-du-partage-du-custom-feed&#34;&gt;5.9 Ici, on remplit les champs et éventuellement ajoute une image qui sera visible pour les utilisateurs ou au moment du partage du custom feed&lt;/h3&gt;
 &lt;img src=&#34;https://blog.rmendes.net/uploads/2023/2023-08-29-20-39.png&#34; width=&#34;600&#34; height=&#34;578&#34; alt=&#34;&#34;&gt;
&lt;h3 id=&#34;60-ici-vous-avez-dans-lencadré-supérieur-ladresse-de-votre-custom-feed-cest-avec-ce-lien-que-vous-pouvez-le-partager-à-dautres-personnes-sur-le-réseau&#34;&gt;6.0 Ici, vous avez dans l&amp;rsquo;encadré supérieur l&amp;rsquo;adresse de votre Custom Feed, c&amp;rsquo;est avec ce lien que vous pouvez le partager à d&amp;rsquo;autres personnes sur le réseau.&lt;/h3&gt;
&lt;img src=&#34;https://blog.rmendes.net/uploads/2023/2023-08-29-20-42.png&#34; width=&#34;600&#34; height=&#34;585&#34; alt=&#34;&#34;&gt;
&lt;h2 id=&#34;résultats&#34;&gt;Résultats&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Voici le &lt;a href=&#34;https://bsky.app/profile/did:plc:tk6bkjdozskzgb47umfelfpq/feed/aaaefdfbvgixm&#34;&gt;Custom Feed&lt;/a&gt; en question&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ceci est juste un exemple de ce qui peut être fait en termes de custom feed sur un compte, vous pourriez bien rajouter un champ regex en mentionnant uniquement vouloir recevoir des actus sur Mars ou sur le James Webb Telescope, ou uniquement les posts contenant 10 likes etc&amp;hellip;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Ce custom feed peut être actualisé en éditant simplement le feed et en republiant ce dernier
les changements sont immédiats.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;L&amp;rsquo;avantage des customs feeds sur lesquels vous avez la main, c&amp;rsquo;est que vous pouvez les changer
les améliorer etc..contrairement au custom feed sur le compte des autres.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;conseils&#34;&gt;Conseils&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Si vous ne voyez pas une langue sur Bluesky, c&amp;rsquo;est qu&amp;rsquo;il faut aller dans les préférences de votre compte perso et définir que vous voulez bien voir X ou Y langues sur bluesky, autrement, vous ne voyez tout simplement pas les langues qui ne sont pas activées.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ex: &lt;a href=&#34;https://bsky.app/profile/euwatch.live&#34;&gt;@EUwatch&lt;/a&gt; est tri lingues, mais si vous n&amp;rsquo;avez pas l&amp;rsquo;espagnol, et l&amp;rsquo;anglais activé sur votre compte, vous ne verrez que l&amp;rsquo;actualité en Français sur ce compte.&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;avantage d&amp;rsquo;un custom feed segmenté, c&amp;rsquo;est que vous pouvez ne pas suivre le compte si le volume est trop important et recevoir uniquement ce qui vous intéresse, que ce soit par choix de langue ou mots clefs.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Sources des podcasts inclus sur le compte Podfeed sur Bluesky</title>
      <link>https://blog.rmendes.net/2023/08/27/sources-des-podcasts.html</link>
      <pubDate>Sun, 27 Aug 2023 11:55:06 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/08/27/sources-des-podcasts.html</guid>
      <description>&lt;h2 id=&#34;the-pod-feed-sur-bluesky&#34;&gt;the Pod Feed sur Bluesky&lt;/h2&gt;
&lt;p&gt;Pour le suivre : &lt;a href=&#34;https://bsky.app/profile/podfeed.bsky.social&#34;&gt;@podfeed&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;sources&#34;&gt;Sources&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://podcast.ausha.co/ca-va-bien-s-passer&#34;&gt;Ça Va Bien S&amp;rsquo;Passer&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;RSS URL&lt;/strong&gt;: &lt;a href=&#34;https://feed.ausha.co/oKOkAi840mJq&#34;&gt;Ça Va Bien S&amp;rsquo;Passer RSS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://www.leparisien.fr/podcasts&#34;&gt;Code source&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;RSS URL&lt;/strong&gt;: &lt;a href=&#34;https://feeds.acast.com/public/shows/code-source&#34;&gt;Code source RSS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;http://www.captainweb.net/&#34;&gt;L&amp;rsquo;apéro du Captain&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;RSS URL&lt;/strong&gt;: &lt;a href=&#34;http://feeds.feedburner.com/LaperoDuCaptain&#34;&gt;L&amp;rsquo;apéro du Captain RSS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://podcast.ausha.co/la-menstruelle&#34;&gt;La Menstruelle&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;RSS URL&lt;/strong&gt;: &lt;a href=&#34;https://feed.ausha.co/5bVgtz1NnxBE&#34;&gt;La Menstruelle RSS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://www.binge.audio/podcast/le-coeur-sur-la-table&#34;&gt;Le Coeur sur la table&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;RSS URL&lt;/strong&gt;: &lt;a href=&#34;https://rss.acast.com/binge-coeur-sur-table&#34;&gt;Le Coeur sur la table RSS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://www.binge.audio/category/les-couilles-sur-la-table/&#34;&gt;Les couilles sur la table&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;RSS URL&lt;/strong&gt;: &lt;a href=&#34;https://rss.acast.com/les-couilles-sur-la-table&#34;&gt;Les couilles sur la table RSS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://metadechoc.fr/podcasts/&#34;&gt;Méta de Choc&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;RSS URL&lt;/strong&gt;: &lt;a href=&#34;https://skeptikon.fr/feeds/videos.xml?accountId=1697&#34;&gt;Méta de Choc RSS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://nouvellesecoutes.fr/&#34;&gt;Nouvelles Écoutes&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;RSS URL&lt;/strong&gt;: &lt;a href=&#34;https://nouvellesecoutes.fr/feed/&#34;&gt;Nouvelles Écoutes RSS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;http://louiemedia.com/passages&#34;&gt;Passages&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;RSS URL&lt;/strong&gt;: &lt;a href=&#34;https://feeds.acast.com/public/shows/passages&#34;&gt;Passages RSS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://passionmedievistes.fr/&#34;&gt;Passion Médiévistes&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;RSS URL&lt;/strong&gt;: &lt;a href=&#34;https://passionmedievistes.fr/feed/&#34;&gt;Passion Médiévistes RSS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://reinesdesterres.lepodcast.fr/&#34;&gt;Reines des terres&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;RSS URL&lt;/strong&gt;: &lt;a href=&#34;https://reinesdesterres.lepodcast.fr/rss&#34;&gt;Reines des terres RSS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://www.arteradio.com/emission/un_podcast_soi&#34;&gt;Un podcast à soi&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;RSS URL&lt;/strong&gt;: &lt;a href=&#34;https://www.arteradio.com/xml_sound_emission?emissionname=%22Un%20podcast%20%C3%A0%20soi%22&#34;&gt;Un podcast à soi RSS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://www.arteradio.com/emission/vivons_heureux_avant_la_fin_du_monde&#34;&gt;Vivons heureux avant la fin du monde&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;RSS URL&lt;/strong&gt;: &lt;a href=&#34;https://www.arteradio.com/xml_sound_emission?emissionname=%22Vivons%20heureux%20avant%20la%20fin%20du%20monde%22&#34;&gt;Vivons heureux avant la fin du monde RSS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://www.instagram.com/vulgaire_lepodcast&#34;&gt;Vulgaire&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;RSS URL&lt;/strong&gt;: &lt;a href=&#34;https://feeds.acast.com/public/shows/vulgaire&#34;&gt;Vulgaire RSS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;img src=&#34;https://blog.rmendes.net/uploads/2023/rmdes-logo-about-podcasting-in-the-style-of-paul-rand-37627797-172e-4170-bd.png&#34; width=&#34;600&#34; height=&#34;600&#34; alt=&#34;Podcasting logo from PodFeed&#34;&gt;
</description>
    </item>
    
    <item>
      <title>Où je me pose la question de diffuser des révélations d&#39;abus sexuels, harcèlement et autre sur bluesky</title>
      <link>https://blog.rmendes.net/2023/08/25/jhsite-lancer-la.html</link>
      <pubDate>Fri, 25 Aug 2023 12:50:34 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/08/25/jhsite-lancer-la.html</guid>
      <description>&lt;p&gt;J&amp;rsquo;hésite à lancer la veille sur les abus (sexuel, harcèlement, pédocriminalité) &lt;a href=&#34;https://bsky.app/profile/abuses.bsky.social&#34;&gt;@abuses.bsky.social&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://pirhoo.github.io/iframe-scaffolder/#/view?urls=Abuses%20EN%7Chttps%3A~2F~2Fwww.inoreader.com~2Fstream~2Fuser~2F1005343511~2Ftag~2FAbusesEN~2Fview~2Fhtml%3Ft%3DMonitoringAbusesEN%26cs%3Dm%26sb%3Dy%2CAbus%20FR%7Chttps%3A~2F~2Fwww.inoreader.com~2Fstream~2Fuser~2F1005343511~2Ftag~2FAbusesFR~2Fview~2Fhtml%3Ft%3DVeilleAbusFR%26cs%3Dm%26sb%3Dy&amp;amp;active=0&amp;amp;sharing=1&amp;amp;autoplay=0&amp;amp;loop=1&amp;amp;layout=horizontal&amp;amp;theme=ebony-clay-filled&amp;amp;gap=sm&amp;amp;title=Veille%20Abus%20~2F%20Monitoring%20Abuses&amp;amp;description=This%20page%20monitors%20cases%20of%20abuses%20that%20reaches%20the%20Google%20News%20system%20in%20English%20and%20French&amp;amp;enforceProtocol=1&#34;&gt;Preview&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Car il n&amp;rsquo;y a pas moyen d&amp;rsquo;automatiser les &amp;ldquo;content warning&amp;rdquo;, je ne sais pas dire à l&amp;rsquo;avance si un post pourrait être un trigger warning pour des victimes sur le réseau&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>AlterMedia - un flux d&#39;info de médias alternatifs 🇫🇷 sur Bluesky</title>
      <link>https://blog.rmendes.net/2023/08/24/altermedia-un-flux.html</link>
      <pubDate>Thu, 24 Aug 2023 12:08:11 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/08/24/altermedia-un-flux.html</guid>
      <description>&lt;p&gt;Compte sur BlueSky &lt;a href=&#34;https://bsky.app/profile/did:plc:uhsv3u2ewlchgh3uzzy3bjp2&#34;&gt;AlterMedia&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.acrimed.org/&#34;&gt;Acrimed&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.alternatives-economiques.fr/&#34;&gt;Alternatives-Eco&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.bastamag.net/&#34;&gt;Basta!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blast-info.fr/&#34;&gt;Blast - Le souffle de l’info&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://lareleveetlapeste.fr/&#34;&gt;Blog – La Relève et La Peste&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.bondyblog.fr/&#34;&gt;Bondy Blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.disclose.ngo/&#34;&gt;Disclose.ngo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://ladeferlante.org/&#34;&gt;La Déferlante&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://lesdevalideuses.org&#34;&gt;Les dDevalideuses&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://lemedia.online/&#34;&gt;Le Média, une information au service du bien commun&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.lagedefaire-lejournal.fr/&#34;&gt;Le site du journal L&amp;rsquo;âge de faire&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.lesnouvellesnews.fr/&#34;&gt;Les Nouvelles NEWS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.lessurligneurs.eu/&#34;&gt;Les Surligneurs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.mediapart.fr/&#34;&gt;Mediapart&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.natura-sciences.com/&#34;&gt;Natura Sciences&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://osonscauser.com/&#34;&gt;Osons Causer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://radioparleur.net/&#34;&gt;RadioParleur&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://reflets.info/&#34;&gt;Reflets.info&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://revuexxi.fr/&#34;&gt;Revue XXI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.streetpress.com/&#34;&gt;StreetPress | Le magazine urbain&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://vert.eco/&#34;&gt;Vert.eco&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/@XYMediaFR&#34;&gt;XYMedia&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>JSON to RSS feed with N8N and optional HTML manipulation</title>
      <link>https://blog.rmendes.net/2023/08/23/json-to-rss.html</link>
      <pubDate>Wed, 23 Aug 2023 22:15:11 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/08/23/json-to-rss.html</guid>
      <description>&lt;p&gt;I&amp;rsquo;m so thrilled to finally having done it right !&lt;/p&gt;
&lt;p&gt;This workflow that you can copy and use on N8N does a few things&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;HTTP request a JSON feed to get last published items at the source (belgian AFSCA)&lt;/li&gt;
&lt;li&gt;Using regex to pick image file from the description field&lt;/li&gt;
&lt;li&gt;Clean up of the Description field from any html tags&lt;/li&gt;
&lt;li&gt;Serve a new RSS feed (Afsca does not have one)&lt;/li&gt;
&lt;li&gt;Use the RSS feed to Publish anywhere&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;testing-your-feed&#34;&gt;Testing your feed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Disable the workflow&lt;/li&gt;
&lt;li&gt;Disable the Feed node (left webhook)&lt;/li&gt;
&lt;li&gt;Enable Manual Execution&lt;/li&gt;
&lt;li&gt;Run the Workflow to inspect it and pin data if you need to test it&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;to-enable-the-servicing-of-the-rss-feed&#34;&gt;To enable the servicing of the RSS feed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Disable the Manual Execution node&lt;/li&gt;
&lt;li&gt;Enable the Feed node (left webhook)&lt;/li&gt;
&lt;li&gt;Enable the workflow&lt;/li&gt;
&lt;li&gt;Visit your production RSS URL provided by the Feed node&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Use view-source:https://URL of your RSS feed to easily inspect the content of your rss feed.
You can use Feedbro to test your RSS feed locally&lt;/p&gt;
&lt;img src=&#34;https://blog.rmendes.net/uploads/2023/2023-08-23-23-08.png&#34; width=&#34;600&#34; height=&#34;198&#34; alt=&#34;&#34;&gt;
&lt;h2 id=&#34;copy-into-n8n&#34;&gt;Copy into N8N&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Select the entire content of this block code below and paste it inside N8N&lt;/li&gt;
&lt;li&gt;you will get the node and everything like in the image above.&lt;/li&gt;
&lt;li&gt;the Function node showcased below does not need copying, it&amp;rsquo;s already included in the workflow.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;{
  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;meta&amp;#34;&lt;/span&gt;: {
    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;instanceId&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;58fd5c3ff393ef21f618201de491e9a03a72661d4848a2ad337fc80dc260a4d9&amp;#34;&lt;/span&gt;
  },
  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;nodes&amp;#34;&lt;/span&gt;: [
    {
      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;parameters&amp;#34;&lt;/span&gt;: {},
      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;id&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;c7da8a26-baa3-47e5-a3c5-9f886d67dce4&amp;#34;&lt;/span&gt;,
      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;name&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;When clicking \&amp;#34;Execute Workflow\&amp;#34;&amp;#34;&lt;/span&gt;,
      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;type&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;n8n-nodes-base.manualTrigger&amp;#34;&lt;/span&gt;,
      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;typeVersion&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;,
      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;position&amp;#34;&lt;/span&gt;: [
        &lt;span style=&#34;color:#ae81ff&#34;&gt;460&lt;/span&gt;,
        &lt;span style=&#34;color:#ae81ff&#34;&gt;760&lt;/span&gt;
      ],
      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;disabled&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt;
    },
    {
      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;parameters&amp;#34;&lt;/span&gt;: {
        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;fieldToSplitOut&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;items&amp;#34;&lt;/span&gt;,
        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;options&amp;#34;&lt;/span&gt;: {}
      },
      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;id&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;042e6e0d-11ff-46e9-b49e-f440f44d6fa2&amp;#34;&lt;/span&gt;,
      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;name&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Split out lists&amp;#34;&lt;/span&gt;,
      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;type&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;n8n-nodes-base.itemLists&amp;#34;&lt;/span&gt;,
      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;position&amp;#34;&lt;/span&gt;: [
        &lt;span style=&#34;color:#ae81ff&#34;&gt;1120&lt;/span&gt;,
        &lt;span style=&#34;color:#ae81ff&#34;&gt;600&lt;/span&gt;
      ],
      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;typeVersion&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;
    },
    {
      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;parameters&amp;#34;&lt;/span&gt;: {
        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;path&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;afsca.rss&amp;#34;&lt;/span&gt;,
        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;responseMode&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;responseNode&amp;#34;&lt;/span&gt;,
        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;options&amp;#34;&lt;/span&gt;: {}
      },
      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;id&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;bb82d17d-e134-40be-8f85-898600577ff5&amp;#34;&lt;/span&gt;,
      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;name&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Feed&amp;#34;&lt;/span&gt;,
      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;type&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;n8n-nodes-base.webhook&amp;#34;&lt;/span&gt;,
      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;position&amp;#34;&lt;/span&gt;: [
        &lt;span style=&#34;color:#ae81ff&#34;&gt;460&lt;/span&gt;,
        &lt;span style=&#34;color:#ae81ff&#34;&gt;460&lt;/span&gt;
      ],
      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;webhookId&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;63f12265-8387-4bb7-bef0-d7eb93e49e11&amp;#34;&lt;/span&gt;,
      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;typeVersion&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;
    },
    {
      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;parameters&amp;#34;&lt;/span&gt;: {
        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;respondWith&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;text&amp;#34;&lt;/span&gt;,
        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;responseBody&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;={{ $json[\&amp;#34;data\&amp;#34;] }}&amp;#34;&lt;/span&gt;,
        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;options&amp;#34;&lt;/span&gt;: {
          &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;responseCode&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;200&lt;/span&gt;,
          &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;responseHeaders&amp;#34;&lt;/span&gt;: {
            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;entries&amp;#34;&lt;/span&gt;: [
              {
                &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;name&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Content-Type&amp;#34;&lt;/span&gt;,
                &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;value&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;application/rss+xml&amp;#34;&lt;/span&gt;
              }
            ]
          }
        }
      },
      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;id&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;e6857661-3b79-4c8b-a73d-c67ef4aebd9d&amp;#34;&lt;/span&gt;,
      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;name&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Serve feed&amp;#34;&lt;/span&gt;,
      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;type&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;n8n-nodes-base.respondToWebhook&amp;#34;&lt;/span&gt;,
      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;position&amp;#34;&lt;/span&gt;: [
        &lt;span style=&#34;color:#ae81ff&#34;&gt;2040&lt;/span&gt;,
        &lt;span style=&#34;color:#ae81ff&#34;&gt;600&lt;/span&gt;
      ],
      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;typeVersion&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;
    },
    {
      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;parameters&amp;#34;&lt;/span&gt;: {
        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;url&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://www.inoreader.com/stream/user/1005072895/tag/Afsca/view/json&amp;#34;&lt;/span&gt;,
        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;sendHeaders&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt;,
        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;headerParameters&amp;#34;&lt;/span&gt;: {
          &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;parameters&amp;#34;&lt;/span&gt;: [
            {
              &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;name&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;accept&amp;#34;&lt;/span&gt;,
              &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;value&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;application/json&amp;#34;&lt;/span&gt;
            }
          ]
        },
        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;options&amp;#34;&lt;/span&gt;: {}
      },
      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;id&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;4361bdc9-2795-4ac5-99eb-efc4db72a64c&amp;#34;&lt;/span&gt;,
      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;name&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;HTTP Request&amp;#34;&lt;/span&gt;,
      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;type&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;n8n-nodes-base.httpRequest&amp;#34;&lt;/span&gt;,
      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;typeVersion&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;4.1&lt;/span&gt;,
      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;position&amp;#34;&lt;/span&gt;: [
        &lt;span style=&#34;color:#ae81ff&#34;&gt;820&lt;/span&gt;,
        &lt;span style=&#34;color:#ae81ff&#34;&gt;600&lt;/span&gt;
      ]
    },
    {
      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;parameters&amp;#34;&lt;/span&gt;: {
        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;functionCode&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;const escapeHTML = str =&amp;gt; {\n    if (!str) return \&amp;#34;\&amp;#34;;\n    return str.replace(/[&amp;amp;&amp;lt;&amp;gt;&amp;#39;\&amp;#34;]/g, \n        tag =&amp;gt; ({\n            &amp;#39;&amp;amp;&amp;#39;: &amp;#39;&amp;amp;&amp;#39;,\n            &amp;#39;&amp;lt;&amp;#39;: &amp;#39;&amp;lt;&amp;#39;,\n            &amp;#39;&amp;gt;&amp;#39;: &amp;#39;&amp;gt;&amp;#39;,\n            \&amp;#34;&amp;#39;\&amp;#34;: &amp;#39;&amp;#39;&amp;#39;,\n            &amp;#39;\&amp;#34;&amp;#39;: &amp;#39;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;#39;\n&lt;/span&gt;        }[&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;tag&lt;/span&gt;]&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;)\n&lt;/span&gt;    &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;);\n&lt;/span&gt;}&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;;\n\nconst&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;unescapeHTML&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;str&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;=&amp;gt;&lt;/span&gt; {&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;\n&lt;/span&gt;    &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;if&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;(!str)&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;\&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;\&amp;#34;;\n    return str.replace(/(&amp;lt;|&amp;gt;|&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;|&amp;#39;|&amp;amp;)/g&lt;/span&gt;, &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;\n&lt;/span&gt;        &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;tag&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;({\n&lt;/span&gt;            &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;#39;&amp;lt;&amp;#39;:&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;#39;&amp;lt;&amp;#39;,\n&lt;/span&gt;            &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;#39;&amp;gt;&amp;#39;:&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;#39;&amp;gt;&amp;#39;,\n&lt;/span&gt;            &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;&amp;#39;: &amp;#39;\&amp;#34;&amp;#39;,\n            &amp;#39;&amp;#39;&amp;#39;: \&amp;#34;&amp;#39;\&amp;#34;,\n            &amp;#39;&amp;amp;&amp;#39;: &amp;#39;&amp;amp;&amp;#39;\n        }[tag])\n    );\n};\n\nlet feedItems = [];\nfor (item of items) {\n    feedItems.push(`&amp;lt;item&amp;gt;\n        &amp;lt;title&amp;gt;&amp;lt;![CDATA[${unescapeHTML(item.json.Title)}]]&amp;gt;&amp;lt;/title&amp;gt;\n        &amp;lt;guid isPermaLink=\&amp;#34;false\&amp;#34;&amp;gt;${item.json.guid}&amp;lt;/guid&amp;gt;\n        &amp;lt;media:content url=\&amp;#34;${item.json.Image}\&amp;#34; type=\&amp;#34;image/jpeg\&amp;#34; /&amp;gt;\n        &amp;lt;link&amp;gt;${item.json.Link}&amp;lt;/link&amp;gt;\n        &amp;lt;pubDate&amp;gt;${DateTime.fromISO(item.json.Date).toRFC2822()}&amp;lt;/pubDate&amp;gt;\n        &amp;lt;description&amp;gt;&amp;lt;![CDATA[${unescapeHTML(item.json.Description || \&amp;#34;\&amp;#34;)}]]&amp;gt;&amp;lt;/description&amp;gt;\n    &amp;lt;/item&amp;gt;`);\n}\n\nconst feedTitle = \&amp;#34;RappelConso\&amp;#34;;  // Set this to your desired feed title\nconst feedDescription = \&amp;#34;Rappel Conso monitoring.\&amp;#34;;  // Set this to your desired feed description\nconst feedLink = \&amp;#34;https://rmendes.net\&amp;#34;;  // Set this to your main RSS page or main website URL\n\nreturn [{\n    data: `&amp;lt;?xml version=\&amp;#34;1.0\&amp;#34; encoding=\&amp;#34;UTF-8\&amp;#34;?&amp;gt;\n&amp;lt;rss xmlns:dc=\&amp;#34;http://purl.org/dc/elements/1.1/\&amp;#34; xmlns:media=\&amp;#34;http://search.yahoo.com/mrss/\&amp;#34; version=\&amp;#34;2.0\&amp;#34;&amp;gt;\n    &amp;lt;channel&amp;gt;\n        &amp;lt;title&amp;gt;&amp;lt;![CDATA[${feedTitle}]]&amp;gt;&amp;lt;/title&amp;gt;\n        &amp;lt;link&amp;gt;${feedLink}&amp;lt;/link&amp;gt;\n        &amp;lt;description&amp;gt;&amp;lt;![CDATA[${feedDescription}]]&amp;gt;&amp;lt;/description&amp;gt;\n        &amp;lt;pubDate&amp;gt;${DateTime.fromISO(item.json.Date).toRFC2822()}&amp;lt;/pubDate&amp;gt;\n        ${feedItems.join(&amp;#39;\\n&amp;#39;)}\n    &amp;lt;/channel&amp;gt;\n&amp;lt;/rss&amp;gt;`\n}];\n\n&amp;#34;&lt;/span&gt;
      },
      &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;id&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;986ea46f-4206-431e-92a9-199072492648&amp;#34;&lt;/span&gt;,
      &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;name&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Define feed items1&amp;#34;&lt;/span&gt;,
      &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;type&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;n8n-nodes-base.function&amp;#34;&lt;/span&gt;,
      &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;position&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;:&lt;/span&gt; [
        &lt;span style=&#34;color:#ae81ff&#34;&gt;1840&lt;/span&gt;,
        &lt;span style=&#34;color:#ae81ff&#34;&gt;600&lt;/span&gt;
      ],
      &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;typeVersion&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;
    &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;}&lt;/span&gt;,
    {
      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;parameters&amp;#34;&lt;/span&gt;: {
        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;values&amp;#34;&lt;/span&gt;: {
          &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;string&amp;#34;&lt;/span&gt;: [
            {
              &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;name&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;ImageURL&amp;#34;&lt;/span&gt;,
              &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;value&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;={{$json[\&amp;#34;content_html\&amp;#34;].match(/src=\&amp;#34;([^\&amp;#34;]+)\&amp;#34;/) ? $json[\&amp;#34;content_html\&amp;#34;].match(/src=\&amp;#34;([^\&amp;#34;]+)\&amp;#34;/)[1] : \&amp;#34;\&amp;#34;}}\n&amp;#34;&lt;/span&gt;
            },
            {
              &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;name&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;CleanDesc&amp;#34;&lt;/span&gt;,
              &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;value&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;={{$json[\&amp;#34;content_html\&amp;#34;].replace(/&amp;lt;\\/?[^&amp;gt;]+(&amp;gt;|$)/g, \&amp;#34; \&amp;#34;).trim().replace(/\\s\\s+/g, &amp;#39; &amp;#39;).substring(0,200)}}\n&amp;#34;&lt;/span&gt;
            }
          ]
        },
        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;options&amp;#34;&lt;/span&gt;: {}
      },
      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;id&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;b1f7e9b0-3270-4a44-bfdf-5fa7519e9d6b&amp;#34;&lt;/span&gt;,
      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;name&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Fetch IMG + CleanDesc&amp;#34;&lt;/span&gt;,
      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;type&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;n8n-nodes-base.set&amp;#34;&lt;/span&gt;,
      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;typeVersion&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;,
      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;position&amp;#34;&lt;/span&gt;: [
        &lt;span style=&#34;color:#ae81ff&#34;&gt;1360&lt;/span&gt;,
        &lt;span style=&#34;color:#ae81ff&#34;&gt;600&lt;/span&gt;
      ]
    },
    {
      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;parameters&amp;#34;&lt;/span&gt;: {
        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;keepOnlySet&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt;,
        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;values&amp;#34;&lt;/span&gt;: {
          &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;string&amp;#34;&lt;/span&gt;: [
            {
              &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;name&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Title&amp;#34;&lt;/span&gt;,
              &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;value&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;={{ $json.title }}&amp;#34;&lt;/span&gt;
            },
            {
              &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;name&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Link&amp;#34;&lt;/span&gt;,
              &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;value&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;={{ $json.url }}&amp;#34;&lt;/span&gt;
            },
            {
              &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;name&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Date&amp;#34;&lt;/span&gt;,
              &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;value&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;={{ $json.date_published }}&amp;#34;&lt;/span&gt;
            },
            {
              &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;name&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;guid&amp;#34;&lt;/span&gt;,
              &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;value&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;={{ $json.id }}&amp;#34;&lt;/span&gt;
            },
            {
              &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;name&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Description&amp;#34;&lt;/span&gt;,
              &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;value&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;={{ $json.CleanDesc }}&amp;#34;&lt;/span&gt;
            },
            {
              &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;name&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Image&amp;#34;&lt;/span&gt;,
              &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;value&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;={{ $json.ImageURL }}&amp;#34;&lt;/span&gt;
            }
          ]
        },
        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;options&amp;#34;&lt;/span&gt;: {}
      },
      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;id&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;5cdbd79f-6f5b-42ee-8f3d-b8d1de320949&amp;#34;&lt;/span&gt;,
      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;name&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Set Everything&amp;#34;&lt;/span&gt;,
      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;type&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;n8n-nodes-base.set&amp;#34;&lt;/span&gt;,
      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;typeVersion&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;,
      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;position&amp;#34;&lt;/span&gt;: [
        &lt;span style=&#34;color:#ae81ff&#34;&gt;1620&lt;/span&gt;,
        &lt;span style=&#34;color:#ae81ff&#34;&gt;600&lt;/span&gt;
      ]
    }
  ],
  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;connections&amp;#34;&lt;/span&gt;: {
    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;When clicking \&amp;#34;Execute Workflow\&amp;#34;&amp;#34;&lt;/span&gt;: {
      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;main&amp;#34;&lt;/span&gt;: [
        [
          {
            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;node&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;HTTP Request&amp;#34;&lt;/span&gt;,
            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;type&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;main&amp;#34;&lt;/span&gt;,
            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;index&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;
          }
        ]
      ]
    },
    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;Split out lists&amp;#34;&lt;/span&gt;: {
      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;main&amp;#34;&lt;/span&gt;: [
        [
          {
            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;node&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Fetch IMG + CleanDesc&amp;#34;&lt;/span&gt;,
            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;type&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;main&amp;#34;&lt;/span&gt;,
            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;index&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;
          }
        ]
      ]
    },
    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;Feed&amp;#34;&lt;/span&gt;: {
      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;main&amp;#34;&lt;/span&gt;: [
        [
          {
            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;node&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;HTTP Request&amp;#34;&lt;/span&gt;,
            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;type&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;main&amp;#34;&lt;/span&gt;,
            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;index&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;
          }
        ]
      ]
    },
    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;HTTP Request&amp;#34;&lt;/span&gt;: {
      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;main&amp;#34;&lt;/span&gt;: [
        [
          {
            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;node&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Split out lists&amp;#34;&lt;/span&gt;,
            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;type&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;main&amp;#34;&lt;/span&gt;,
            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;index&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;
          }
        ]
      ]
    },
    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;Define feed items1&amp;#34;&lt;/span&gt;: {
      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;main&amp;#34;&lt;/span&gt;: [
        [
          {
            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;node&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Serve feed&amp;#34;&lt;/span&gt;,
            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;type&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;main&amp;#34;&lt;/span&gt;,
            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;index&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;
          }
        ]
      ]
    },
    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;Fetch IMG + CleanDesc&amp;#34;&lt;/span&gt;: {
      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;main&amp;#34;&lt;/span&gt;: [
        [
          {
            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;node&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Set Everything&amp;#34;&lt;/span&gt;,
            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;type&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;main&amp;#34;&lt;/span&gt;,
            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;index&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;
          }
        ]
      ]
    },
    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;Set Everything&amp;#34;&lt;/span&gt;: {
      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;main&amp;#34;&lt;/span&gt;: [
        [
          {
            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;node&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Define feed items1&amp;#34;&lt;/span&gt;,
            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;type&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;main&amp;#34;&lt;/span&gt;,
            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;index&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;
          }
        ]
      ]
    }
  }
}
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;javascript-function-node-used-in-this-workflow&#34;&gt;Javascript function node used in this workflow&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;I have escapeHTML and unEscapeHTML for each use case, this is completely optional
and pretty much there for me to have both use cases at hand when I work with feeds.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;
&lt;table style=&#34;border-spacing:0;padding:0;margin:0;border:0;width:auto;overflow:auto;display:block;&#34;&gt;&lt;tr&gt;&lt;td style=&#34;vertical-align:top;padding:0;margin:0;border:0;&#34;&gt;
&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code&gt;&lt;span style=&#34;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;252
&lt;/span&gt;&lt;span style=&#34;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;253
&lt;/span&gt;&lt;span style=&#34;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;254
&lt;/span&gt;&lt;span style=&#34;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;255
&lt;/span&gt;&lt;span style=&#34;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;256
&lt;/span&gt;&lt;span style=&#34;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;257
&lt;/span&gt;&lt;span style=&#34;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;258
&lt;/span&gt;&lt;span style=&#34;display:block;width:100%;background-color:#3c3d38&#34;&gt;&lt;span style=&#34;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;259
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;260
&lt;/span&gt;&lt;span style=&#34;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;261
&lt;/span&gt;&lt;span style=&#34;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;262
&lt;/span&gt;&lt;span style=&#34;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;263
&lt;/span&gt;&lt;span style=&#34;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;264
&lt;/span&gt;&lt;span style=&#34;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;265
&lt;/span&gt;&lt;span style=&#34;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;266
&lt;/span&gt;&lt;span style=&#34;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;267
&lt;/span&gt;&lt;span style=&#34;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;268
&lt;/span&gt;&lt;span style=&#34;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;269
&lt;/span&gt;&lt;span style=&#34;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;270
&lt;/span&gt;&lt;span style=&#34;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;271
&lt;/span&gt;&lt;span style=&#34;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;272
&lt;/span&gt;&lt;span style=&#34;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;273
&lt;/span&gt;&lt;span style=&#34;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;274
&lt;/span&gt;&lt;span style=&#34;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;275
&lt;/span&gt;&lt;span style=&#34;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;276
&lt;/span&gt;&lt;span style=&#34;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;277
&lt;/span&gt;&lt;span style=&#34;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;278
&lt;/span&gt;&lt;span style=&#34;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;279
&lt;/span&gt;&lt;span style=&#34;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;280
&lt;/span&gt;&lt;span style=&#34;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;281
&lt;/span&gt;&lt;span style=&#34;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;282
&lt;/span&gt;&lt;span style=&#34;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;283
&lt;/span&gt;&lt;span style=&#34;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;284
&lt;/span&gt;&lt;span style=&#34;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;285
&lt;/span&gt;&lt;span style=&#34;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;286
&lt;/span&gt;&lt;span style=&#34;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;287
&lt;/span&gt;&lt;span style=&#34;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;288
&lt;/span&gt;&lt;span style=&#34;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;289
&lt;/span&gt;&lt;span style=&#34;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;290
&lt;/span&gt;&lt;span style=&#34;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;291
&lt;/span&gt;&lt;span style=&#34;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;292
&lt;/span&gt;&lt;span style=&#34;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;293
&lt;/span&gt;&lt;span style=&#34;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;294
&lt;/span&gt;&lt;span style=&#34;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;295
&lt;/span&gt;&lt;span style=&#34;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;296
&lt;/span&gt;&lt;span style=&#34;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;297
&lt;/span&gt;&lt;span style=&#34;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;298
&lt;/span&gt;&lt;span style=&#34;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;299
&lt;/span&gt;&lt;span style=&#34;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;300
&lt;/span&gt;&lt;span style=&#34;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;301
&lt;/span&gt;&lt;span style=&#34;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;302
&lt;/span&gt;&lt;span style=&#34;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;303
&lt;/span&gt;&lt;span style=&#34;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;304
&lt;/span&gt;&lt;span style=&#34;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;305
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style=&#34;vertical-align:top;padding:0;margin:0;border:0;;width:100%&#34;&gt;
&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-js&#34; data-lang=&#34;js&#34;&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;escapeHTML&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;str&lt;/span&gt; =&amp;gt; {
    &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; (&lt;span style=&#34;color:#f92672&#34;&gt;!&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;str&lt;/span&gt;) &lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;;
    &lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;str&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;replace&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;/[&amp;amp;&amp;lt;&amp;gt;&amp;#39;&amp;#34;]/g&lt;/span&gt;, 
        &lt;span style=&#34;color:#a6e22e&#34;&gt;tag&lt;/span&gt; =&amp;gt; ({
            &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&amp;amp;&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&amp;amp;amp;&amp;#39;&lt;/span&gt;,
            &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&amp;lt;&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&amp;amp;lt;&amp;#39;&lt;/span&gt;,
            &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&amp;gt;&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&amp;amp;gt;&amp;#39;&lt;/span&gt;,
&lt;span style=&#34;display:block;width:100%;background-color:#3c3d38&#34;&gt;            &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;#39;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&amp;amp;#39;&amp;#39;&lt;/span&gt;,
&lt;/span&gt;            &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&amp;#34;&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&amp;amp;quot;&amp;#39;&lt;/span&gt;
        }[&lt;span style=&#34;color:#a6e22e&#34;&gt;tag&lt;/span&gt;])
    );
};

&lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;unescapeHTML&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;str&lt;/span&gt; =&amp;gt; {
    &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; (&lt;span style=&#34;color:#f92672&#34;&gt;!&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;str&lt;/span&gt;) &lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;;
    &lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;str&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;replace&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;/(&amp;amp;lt;|&amp;amp;gt;|&amp;amp;quot;|&amp;amp;#39;|&amp;amp;amp;)/g&lt;/span&gt;, 
        &lt;span style=&#34;color:#a6e22e&#34;&gt;tag&lt;/span&gt; =&amp;gt; ({
            &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&amp;amp;lt;&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&amp;lt;&amp;#39;&lt;/span&gt;,
            &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&amp;amp;gt;&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&amp;gt;&amp;#39;&lt;/span&gt;,
            &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&amp;amp;quot;&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&amp;#34;&amp;#39;&lt;/span&gt;,
            &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&amp;amp;#39;&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;#39;&amp;#34;&lt;/span&gt;,
            &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&amp;amp;amp;&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&amp;amp;&amp;#39;&lt;/span&gt;
        }[&lt;span style=&#34;color:#a6e22e&#34;&gt;tag&lt;/span&gt;])
    );
};

&lt;span style=&#34;color:#66d9ef&#34;&gt;let&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;feedItems&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; [];
&lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; (&lt;span style=&#34;color:#a6e22e&#34;&gt;item&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;of&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;items&lt;/span&gt;) {
    &lt;span style=&#34;color:#a6e22e&#34;&gt;feedItems&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;push&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;`&amp;lt;item&amp;gt;
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;        &amp;lt;title&amp;gt;&amp;lt;![CDATA[&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;unescapeHTML&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;item&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;json&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;Title&lt;/span&gt;)&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;]]&amp;gt;&amp;lt;/title&amp;gt;
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;        &amp;lt;guid isPermaLink=&amp;#34;false&amp;#34;&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;item&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;json&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;guid&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;lt;/guid&amp;gt;
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;        &amp;lt;media:content url=&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;item&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;json&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;Image&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34; type=&amp;#34;image/jpeg&amp;#34; /&amp;gt;
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;        &amp;lt;link&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;item&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;json&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;Link&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;lt;/link&amp;gt;
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;        &amp;lt;pubDate&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;DateTime&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;fromISO&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;item&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;json&lt;/span&gt;.Date).&lt;span style=&#34;color:#a6e22e&#34;&gt;toRFC2822&lt;/span&gt;()&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;lt;/pubDate&amp;gt;
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;        &amp;lt;description&amp;gt;&amp;lt;![CDATA[&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;unescapeHTML&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;item&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;json&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;Description&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;||&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;)&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;]]&amp;gt;&amp;lt;/description&amp;gt;
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    &amp;lt;/item&amp;gt;`&lt;/span&gt;);
}

&lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;feedTitle&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;RappelConso&amp;#34;&lt;/span&gt;;  &lt;span style=&#34;color:#75715e&#34;&gt;// Set this to your desired feed title
&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;feedDescription&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Rappel Conso monitoring.&amp;#34;&lt;/span&gt;;  &lt;span style=&#34;color:#75715e&#34;&gt;// Set this to your desired feed description
&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;feedLink&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://rmendes.net&amp;#34;&lt;/span&gt;;  &lt;span style=&#34;color:#75715e&#34;&gt;// Set this to your main RSS page or main website URL
&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&lt;/span&gt;
&lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt; [{
    &lt;span style=&#34;color:#a6e22e&#34;&gt;data&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;`&amp;lt;?xml version=&amp;#34;1.0&amp;#34; encoding=&amp;#34;UTF-8&amp;#34;?&amp;gt;
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;lt;rss xmlns:dc=&amp;#34;http://purl.org/dc/elements/1.1/&amp;#34; xmlns:media=&amp;#34;http://search.yahoo.com/mrss/&amp;#34; version=&amp;#34;2.0&amp;#34;&amp;gt;
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    &amp;lt;channel&amp;gt;
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;        &amp;lt;title&amp;gt;&amp;lt;![CDATA[&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;feedTitle&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;]]&amp;gt;&amp;lt;/title&amp;gt;
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;        &amp;lt;link&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;feedLink&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;lt;/link&amp;gt;
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;        &amp;lt;description&amp;gt;&amp;lt;![CDATA[&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;feedDescription&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;]]&amp;gt;&amp;lt;/description&amp;gt;
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;        &amp;lt;pubDate&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;DateTime&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;fromISO&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;item&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;json&lt;/span&gt;.Date).&lt;span style=&#34;color:#a6e22e&#34;&gt;toRFC2822&lt;/span&gt;()&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;lt;/pubDate&amp;gt;
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;        &lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;feedItems&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;join&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;\n&amp;#39;&lt;/span&gt;)&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    &amp;lt;/channel&amp;gt;
&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;lt;/rss&amp;gt;`&lt;/span&gt;
}];&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>31 % d’hommes dans le monde seraient porteurs de l’une des quelque 200 formes de papillomavirus</title>
      <link>https://blog.rmendes.net/2023/08/21/dhommes-dans-le.html</link>
      <pubDate>Mon, 21 Aug 2023 20:17:37 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/08/21/dhommes-dans-le.html</guid>
      <description>&lt;p&gt;&amp;ldquo;et 21 % d’une forme «à haut risque», potentiellement cancérigène.
C’est là l’une des découvertes de l’étude : si les infections sont fortes chez les femmes au début de leur vie sexuelle et diminuent globalement avec l’âge, elles restent nombreuses chez les hommes jusqu’à leurs 50 ans.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Pu**** &lt;a href=&#34;https://www.liberation.fr/societe/sante/papillomavirus-pourquoi-les-garcons-doivent-aussi-se-faire-vacciner-20230821_AG26UOUS4VDANMWXD6QYU2XJ5E/&#34;&gt;ça craint&lt;/a&gt; !!!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Comment accéder à tous mes news bots sur Bluesky</title>
      <link>https://blog.rmendes.net/2023/08/20/comment-accder-tous.html</link>
      <pubDate>Sun, 20 Aug 2023 12:17:11 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/08/20/comment-accder-tous.html</guid>
      <description>&lt;h1 id=&#34;liste-des-bots-que-je-fais-tourner-sur-bluesky&#34;&gt;Liste des bots que je fais tourner sur Bluesky&lt;/h1&gt;
&lt;p&gt;Ceci est une liste non exhaustive de compte bluesky thématique ou de veille média que j&amp;rsquo;ai mis en place sur bluesky ou que j&amp;rsquo;ai aidé à mettre en place depuis quelques mois.&lt;/p&gt;
&lt;p&gt;Dans tous les cas, l&amp;rsquo;information, le titre, l&amp;rsquo;image, la description provient de la source, il n&amp;rsquo;y a donc aucune édition de ma part, ces outils sont basiquement des relais d&amp;rsquo;informations.&lt;/p&gt;
&lt;p&gt;Sur certains cas, par exemple TrumpWatch ou Elections2024, il se peut qu&amp;rsquo;en fonction de l&amp;rsquo;actualité je rajoute moi-même des infos/liens, en général je me limite à relayer une info qui manque dans le flux automatisé ou alors, je me farcis d&amp;rsquo;un petit commentaire, mais c&amp;rsquo;est plutôt occasionnel.&lt;/p&gt;
&lt;img src=&#34;https://blog.rmendes.net/uploads/2023/shapes-3.png&#34; width=&#34;600&#34; height=&#34;341&#34; alt=&#34;&#34;&gt;
&lt;p&gt;&lt;a href=&#34;https://blog.rmendes.net/bluesky/&#34;&gt;Pour éviter d&amp;rsquo;avoir à entretenir plusieurs listes, j&amp;rsquo;ai tout rassemblé sur cette page&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Bluesky, comment utiliser un newsbot pour générer des Customs Feeds thématiques ?</title>
      <link>https://blog.rmendes.net/2023/08/18/bluesky-comment-utiliser.html</link>
      <pubDate>Fri, 18 Aug 2023 11:43:57 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/08/18/bluesky-comment-utiliser.html</guid>
      <description>&lt;p&gt;L&amp;rsquo;idée avec ce tuto, c&amp;rsquo;est de démontrer une mise en place d&amp;rsquo;utilisation des customs feeds sur Bluesky basé sur un News Bot qui va générer le contenu, ce qui va nous permettre de segmenter l&amp;rsquo;activité du newsbot en différents customs feeds auxquels les utilisateurs vont pouvoir s&amp;rsquo;abonner.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;D&amp;rsquo;abord, j&amp;rsquo;ai été récupérer les &lt;a href=&#34;https://www.lemonde.fr/actualite-medias/article/2019/08/12/les-flux-rss-du-monde-fr_5498778_3236.html&#34;&gt;Flux RSS&lt;/a&gt; de chez LeMonde.fr&lt;/li&gt;
&lt;li&gt;Ensuite, j&amp;rsquo;ai mis en place un agrégateur de flux afin de rassembler les différents flux d&amp;rsquo;info par dossier (actu, culture, planète etc..)&lt;/li&gt;
&lt;li&gt;Ensuite, j&amp;rsquo;ai mis en place le newsbot en tant que tel en &lt;a href=&#34;https://blog.rmendes.net/2023/08/14/comment-dployer-un.html&#34;&gt;suivant mon tuto&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
 &lt;img src=&#34;https://blog.rmendes.net/uploads/2023/shapes.png&#34; width=&#34;600&#34; height=&#34;294&#34; alt=&#34;&#34;&gt;
&lt;h2 id=&#34;12-flux-de-veilles-sur-un-même-compte-bluesky&#34;&gt;12 flux de veilles sur un même compte bluesky&lt;/h2&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.rmendes.net/uploads/2023/2023-08-18-12.41.15-lemonde.rmendes.net-f127ad1d0077.jpg&#34; alt=&#34;Vue FreshRSS des catégories d&amp;rsquo;info LeMonde.fr&#34; title=&#34;Vue FreshRSS des catégories d&#39;info LeMonde.fr&#34;&gt;&lt;/p&gt;
&lt;p&gt;Il y a donc 12 processus de veille RSS qui tournent, un par catégorie maitresse sur le site LeMonde&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.rmendes.net/uploads/2023/2023-08-18-12-04.png&#34; alt=&#34;Vue des 12 conteneurs qui font tourner le bot sur bluesky&#34; title=&#34;Vue des 12 conteneurs qui font tourner le bot sur bluesky&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;comment-sont-construits-les-custom-feeds-&#34;&gt;Comment sont construits les custom feeds ?&lt;/h2&gt;
&lt;p&gt;J&amp;rsquo;avais besoin d&amp;rsquo;une ancre stable sur lequel me baser pour chaque catégorie et je ne pouvais pas prévoir tous les mots utilisés dans un titre ou la description pour segmenter les articles en différent flux thématique, du coup, en éditant mon fichier config.json, je peux segmenter avant même la publication, et ce, de manière stable :&lt;/p&gt;
&lt;h3 id=&#34;configjson-pour-actu&#34;&gt;config.json pour Actu&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;{
  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;string&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Actu: $title&amp;#34;&lt;/span&gt;,
  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;publishEmbed&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt;,
  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;languages&amp;#34;&lt;/span&gt;: [&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;fr&amp;#34;&lt;/span&gt;],
  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;truncate&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt;,
  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;runInterval&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;60&lt;/span&gt;,
  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;dateField&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;
}
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;configjson-pour-culture&#34;&gt;config.json pour Culture&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;{
  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;string&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Culture: $title&amp;#34;&lt;/span&gt;,
  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;publishEmbed&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt;,
  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;languages&amp;#34;&lt;/span&gt;: [&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;fr&amp;#34;&lt;/span&gt;],
  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;truncate&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt;,
  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;runInterval&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;60&lt;/span&gt;,
  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;dateField&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;
}
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Etc.. etc..ce qui me permet de prendre le dossier/catégorie culture, actu, sports, france etc&amp;hellip;
et d&amp;rsquo;avoir une segmentation simple sans devoir passer par des tas de requête regex qui ne donneraient pas une segmentation aussi simple et efficace.&lt;/p&gt;
&lt;h2 id=&#34;résultat-de-la-veille-sur-bluesky&#34;&gt;Résultat de la veille sur Bluesky&lt;/h2&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.rmendes.net/uploads/2023/2023-08-18-11.20.59-bsky.app-47c2f830a66b.png&#34; alt=&#34;Flux d&amp;rsquo;information LeMonde sur bluesky&#34; title=&#34;Flux d&#39;information LeMonde sur bluesky&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;skyfeed-custom-feed-builder&#34;&gt;Skyfeed custom feed builder&lt;/h2&gt;
&lt;p&gt;Vue de la mise en place d&amp;rsquo;un custom feed avec &lt;a href=&#34;https://skyfeed.app&#34;&gt;skyfeed.app&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.rmendes.net/uploads/2023/2023-08-18-11.22.02-skyfeed.app-a5a9f4a9f340.png&#34; alt=&#34;Vue de la construction d&amp;rsquo;un custom feed sur skyfeed&#34; title=&#34;Vue de la construction d&#39;un custom feed sur skyfeed&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;listes-des-custom-feeds-sur-lfmbskysocialhttpsbskyappprofilelmfbskysocial&#34;&gt;Listes des custom feeds sur &lt;a href=&#34;https://bsky.app/profile/lmf.bsky.social&#34;&gt;@lfm.bsky.social&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://bsky.app/profile/did:plc:f5mbotnuol4anbbwxwb6wnfg/feed/aaaak5xpuqt5a&#34;&gt;International&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://bsky.app/profile/did:plc:f5mbotnuol4anbbwxwb6wnfg/feed/aaaak6tv6b3wm&#34;&gt;Planète&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://bsky.app/profile/did:plc:f5mbotnuol4anbbwxwb6wnfg/feed/aaaak6goyuuzw&#34;&gt;Opinions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://bsky.app/profile/did:plc:f5mbotnuol4anbbwxwb6wnfg/feed/aaaak5ii3hl5c&#34;&gt;France&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://bsky.app/profile/did:plc:f5mbotnuol4anbbwxwb6wnfg/feed/aaaak42um3ytm&#34;&gt;Culture&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://bsky.app/profile/did:plc:f5mbotnuol4anbbwxwb6wnfg/feed/aaaak5cxtrldw&#34;&gt;Economie&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://bsky.app/profile/did:plc:f5mbotnuol4anbbwxwb6wnfg/feed/aaaak63b6ltpm&#34;&gt;Science&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://bsky.app/profile/did:plc:f5mbotnuol4anbbwxwb6wnfg/feed/aaaak6n7hmuua&#34;&gt;Pixels&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://bsky.app/profile/did:plc:f5mbotnuol4anbbwxwb6wnfg/feed/aaaak7d5jvnw2&#34;&gt;Sports&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://bsky.app/profile/did:plc:f5mbotnuol4anbbwxwb6wnfg/feed/aaaak5qr63svy&#34;&gt;Guide d&amp;rsquo;Achat&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://bsky.app/profile/did:plc:f5mbotnuol4anbbwxwb6wnfg/feed/aaaak56aqxica&#34;&gt;M le Mag&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.rmendes.net/uploads/2023/2023-08-18-11.21.22-bsky.app-d481b4821bcd.png&#34; alt=&#34;Vue du compte sur bluesky&#34; title=&#34;Vue du compte sur bluesky&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;résultats-&#34;&gt;Résultats :&lt;/h2&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.rmendes.net/uploads/2023/2023-08-18-12.21.56-skyfeed.app-ba18710228bd.jpg&#34; alt=&#34;Vue Skyfeed des différents flux thématique&#34; title=&#34;Vue Skyfeed des différents flux thématique&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;le-problème-des-doublons-résolu&#34;&gt;le problème des doublons (résolu)&lt;/h2&gt;
&lt;p&gt;Pour régler les problèmes de doublons, c&amp;rsquo;est-à-dire, un article qui apparaît dans 2 ou 3 flux, j&amp;rsquo;ai déjà viré les flux à la Une, vu qu&amp;rsquo;ils reprennent le contenu des catégories, ensuite grâce à Inoreader, je vire les doublons d&amp;rsquo;une même catégorie en faisant un tri sur les articles qui ont le même titre, mais qui sont publiées à plusieurs endroits et enfin, on utilise le flux de sortir du dossier (culture, actu, sports etc..) comme input d&amp;rsquo;entrée du bot qui veille à l&amp;rsquo;arrivée de nouvelles publications et qui s&amp;rsquo;en charge de les publier.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>the bird and the blue thistle </title>
      <link>https://blog.rmendes.net/2023/08/16/bonjour-good-morning.html</link>
      <pubDate>Wed, 16 Aug 2023 06:18:58 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/08/16/bonjour-good-morning.html</guid>
      <description>&lt;p&gt;Bonjour, Good Morning, Bom dia 😊&lt;/p&gt;
&lt;img src=&#34;https://blog.rmendes.net/uploads/2023/img-20230527-165651-289.jpg&#34; width=&#34;600&#34; height=&#34;600&#34; alt=&#34;&#34;&gt;
</description>
    </item>
    
    <item>
      <title>Comment déployer un news bot RSS sur Bluesky?</title>
      <link>https://blog.rmendes.net/2023/08/14/comment-dployer-un.html</link>
      <pubDate>Mon, 14 Aug 2023 11:34:27 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/08/14/comment-dployer-un.html</guid>
      <description>&lt;h2 id=&#34;pré-requis&#34;&gt;pré-requis&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;un compte bluesky dédié&lt;/li&gt;
&lt;li&gt;un &amp;ldquo;app password&amp;rdquo;&lt;/li&gt;
&lt;li&gt;un flux RSS source de contenu à publier&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/milanmdev/bsky.rss/&#34;&gt;bsky.rss&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;la commande git installée&lt;/li&gt;
&lt;li&gt;Docker et Docker-Compose installé&lt;/li&gt;
&lt;/ul&gt;
&lt;img src=&#34;https://blog.rmendes.net/uploads/2023/2023-08-14-13-48.png&#34; width=&#34;600&#34; height=&#34;334&#34; alt=&#34;&#34;&gt;
&lt;p&gt;Pour l&amp;rsquo;exercice, on va déployer un newsbot &lt;a href=&#34;https://disclose.ngo/&#34;&gt;https://disclose.ngo/&lt;/a&gt;
C&amp;rsquo;est un média d&amp;rsquo;investigation.&lt;/p&gt;
&lt;h3 id=&#34;setup&#34;&gt;Setup&lt;/h3&gt;
&lt;p&gt;Pas besoin d&amp;rsquo;un gros serveurs, il suffit d&amp;rsquo;avoir un ordinateur, évidemment si vous le débranché, le bot s&amp;rsquo;éteint aussi, donc, c&amp;rsquo;est plus pratique de mettre ça en ligne, sur un petit vps, même un serveur à 5€ par mois fera tout à fait l&amp;rsquo;affaire.&lt;/p&gt;
&lt;p&gt;Et sinon, votre machine, que ce soit sur Windows, Linux ou macOS, tout est bon !&lt;/p&gt;
&lt;h4 id=&#34;un-compte-bluesky-dédié&#34;&gt;un compte bluesky dédié&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Résultat de ce tuto visible sur ce bot : (sans les images parce que le site à la source ne support pas bien la technologie OpenGraph)&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://bsky.app/profile/disclosengo.bsky.social&#34;&gt;disclosengo.bsky.social&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;un-app-password&#34;&gt;un &amp;ldquo;app password&amp;rdquo;&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;gardez-le au chaud pour plus tard&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;un-flux-rss-source-du-contenu-à-publier&#34;&gt;un flux RSS source du contenu à publier&lt;/h4&gt;
&lt;p&gt;le site Disclose.ngo est un site sur mesure, mais il propose 2 flux RSS&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Flux en Anglais : &lt;a href=&#34;https://disclose.ngo/feed?lang=en&#34;&gt;https://disclose.ngo/feed?lang=en&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Flux en Français : &lt;a href=&#34;https://disclose.ngo/feed&#34;&gt;https://disclose.ngo/feed&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Pour trouver le flux &lt;a href=&#34;https://fr.wikipedia.org/wiki/RSS&#34;&gt;RSS&lt;/a&gt; d&amp;rsquo;un site source, l&amp;rsquo;extension &lt;a href=&#34;https://nodetics.com/feedbro/&#34;&gt;Feedbro&lt;/a&gt; est très utile
on pourrait faire tout un article sur cette question, mais en général, il y a toujours moyen de récupérer le flux RSS d&amp;rsquo;un site, même s&amp;rsquo;il est bien caché !&lt;/p&gt;
&lt;h4 id=&#34;bskyrss&#34;&gt;bsky.rss&lt;/h4&gt;
&lt;p&gt;bsky.rss est un petit bijou de code qu&amp;rsquo;on peut trouver &lt;a href=&#34;https://github.com/milanmdev/bsky.rss/&#34;&gt;ici&lt;/a&gt; :&lt;/p&gt;
&lt;h4 id=&#34;la-commande-git-installée&#34;&gt;la commande git installée&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;hors du champ de ce tuto, mais voici &lt;a href=&#34;https://kinsta.com/fr/base-de-connaissances/installer-git-windows-macos-linux/&#34;&gt;l&amp;rsquo;essentiel&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;docker-et-docker-compose-installé&#34;&gt;Docker et Docker-Compose installé&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://docs.docker.com/compose/install/&#34;&gt;Installer&lt;/a&gt; Docker et Docker-compose&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;mise-en-place&#34;&gt;mise en place&lt;/h2&gt;
&lt;p&gt;Je suis sur Linux Ubuntu, donc l&amp;rsquo;approche ici part de ce principe :&lt;/p&gt;
&lt;h3 id=&#34;step-1&#34;&gt;step 1&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Créer un dossier /bsky-bot/&lt;/li&gt;
&lt;li&gt;Cloner le dépôt à l&amp;rsquo;intérieur de ce dossier&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;git clone github.com/milanmdev/bsky.rss disclosengo
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;step-2&#34;&gt;step 2&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;rentrer dans le dossier via votre terminal&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;cd disclosengo
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;structure&#34;&gt;structure&lt;/h4&gt;
&lt;h5 id=&#34;fichier-et-dossier-important&#34;&gt;fichier et dossier important&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;docker-compose.example.yml&lt;/li&gt;
&lt;li&gt;data/config.example.json&lt;/li&gt;
&lt;li&gt;Dockerfile&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;ls disclosengo
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;Vous devriez voir un dossier data, le fichier compose et le fichier data/config.json&lt;/li&gt;
&lt;li&gt;préparer vos fichiers de config&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;cp docker-compose.example.yml docker-compose.yml
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;cp data/config.example.json data/config.json
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;mon-compose-file&#34;&gt;Mon compose file&lt;/h4&gt;
&lt;p&gt;Voici à quoi doit ressembler votre fichier docker-compose.yml une fois configuré&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-yml&#34; data-lang=&#34;yml&#34;&gt;&lt;span style=&#34;color:#f92672&#34;&gt;version&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;3&amp;#34;&lt;/span&gt;
&lt;span style=&#34;color:#f92672&#34;&gt;services&lt;/span&gt;:
  &lt;span style=&#34;color:#f92672&#34;&gt;bsky-rss&lt;/span&gt;:
    &lt;span style=&#34;color:#f92672&#34;&gt;restart&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;always&lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;# le conteneur se lance au démarrage&lt;/span&gt;
    &lt;span style=&#34;color:#f92672&#34;&gt;image&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;bsky-queue:latest&lt;/span&gt;
    &lt;span style=&#34;color:#f92672&#34;&gt;container_name&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;bsky-rss-disclosengo&lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;# le nom du container une fois qu&amp;#39;il tourne&lt;/span&gt;
    &lt;span style=&#34;color:#f92672&#34;&gt;mem_limit&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;256m&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;#mémoire limitée à&lt;/span&gt;
    &lt;span style=&#34;color:#f92672&#34;&gt;mem_reservation&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;128m&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;#mémoire réservée&lt;/span&gt;
    &lt;span style=&#34;color:#f92672&#34;&gt;environment&lt;/span&gt;:
      - &lt;span style=&#34;color:#ae81ff&#34;&gt;APP_PASSWORD=bqif-&lt;/span&gt;
      - &lt;span style=&#34;color:#ae81ff&#34;&gt;INSTANCE_URL=https://bsky.social&lt;/span&gt;
      - &lt;span style=&#34;color:#ae81ff&#34;&gt;FETCH_URL=https://disclose.ngo/feed?lang=en&lt;/span&gt;
      - &lt;span style=&#34;color:#ae81ff&#34;&gt;IDENTIFIER=disclosengo.bsky.social&lt;/span&gt;
    &lt;span style=&#34;color:#f92672&#34;&gt;volumes&lt;/span&gt;:
      - &lt;span style=&#34;color:#ae81ff&#34;&gt;./data:/build/data&lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;# le fameux dossier data dans le dépôt ? il sera utilisé comme volume d&amp;#39;écriture&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;passons-sur-la-branche-de-test-pour-bénéficier-du-système-de-file-dattente&#34;&gt;Passons sur la branche de test pour bénéficier du système de file d&amp;rsquo;attente&lt;/h4&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;git fetch --all
Fetching origin
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;par défaut, on est sur la branche main&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;disclosengo# git branch -a
* main
  remotes/origin/HEAD -&amp;gt; origin/main
  remotes/origin/main
  remotes/origin/queue &lt;span style=&#34;color:#75715e&#34;&gt;# on veut celle ci !!&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;on bouge sur la branche &amp;ldquo;queue&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;disclosengo# git checkout queue
Branch &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;queue&amp;#39;&lt;/span&gt; set up to track remote branch &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;queue&amp;#39;&lt;/span&gt; from &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;origin&amp;#39;&lt;/span&gt;.
Switched to a new branch &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;queue&amp;#39;&lt;/span&gt;
disclosengo# 
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;on confirme qu&amp;rsquo;on est bien sur la bonne branche&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;git branch
  main
* queue
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;Par défaut le fichier docker-compose.yml va construire la dernière version stable de bsky.rss, mais nous on veut aller sur la version de dev, du coup on va la construire :&lt;/li&gt;
&lt;li&gt;on va devoir changer une ligne dans notre fichier docker-compose.yml&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ceci&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-yml&#34; data-lang=&#34;yml&#34;&gt;&lt;span style=&#34;color:#f92672&#34;&gt;image&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;ghcr.io/milanmdev/bsky.rss&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;devient :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-yml&#34; data-lang=&#34;yml&#34;&gt;&lt;span style=&#34;color:#f92672&#34;&gt;image&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;bsky-queue:latest&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;on sauve le fichier et on fait :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;docker build -t bsky-queue .
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;très important le point, il indique qu&amp;rsquo;on va utiliser le Dockerfile dans le dossier où l&amp;rsquo;on se trouve, ou se trouve le docker-compose.yml et le Dockerfile&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;Sending build context to Docker daemon    406kB
Step 1/8 : FROM node:lts
 ---&amp;gt; d9ad63743e72
Step 2/8 : LABEL org.opencontainers.image.description &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;A configurable RSS poster for Bluesky&amp;#34;&lt;/span&gt;
 ---&amp;gt; Using cache
 ---&amp;gt; 9899d560e894
Step 3/8 : LABEL org.opencontainers.image.source &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://github.com/milanmdev/bsky.rss&amp;#34;&lt;/span&gt;
 ---&amp;gt; Using cache
 ---&amp;gt; 3b9d7809df6e
Step 4/8 : WORKDIR /build
 ---&amp;gt; Using cache
 ---&amp;gt; d112e60329f1
Step 5/8 : COPY package.json yarn.lock ./
 ---&amp;gt; Using cache
 ---&amp;gt; 4d72a941e806
Step 6/8 : RUN yarn install --frozen-lockfile
 ---&amp;gt; Using cache
 ---&amp;gt; 8ce9a7982023
Step 7/8 : COPY . .
 ---&amp;gt; aa24c9bb0b84
Step 8/8 : CMD yarn start
 ---&amp;gt; Running in 8bcfa27fee9b
Removing intermediate container 8bcfa27fee9b
 ---&amp;gt; 4a3c1736110d
Successfully built 4a3c1736110d
Successfully tagged bsky-queue:latest
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;à ce stade vous avez la dernière image avec la version du code en phase de test, ce qui va nous permettre d&amp;rsquo;utiliser le système de file d&amp;rsquo;attente.&lt;/p&gt;
&lt;h5 id=&#34;ma-config-dataconfigsjon&#34;&gt;Ma config data/config.sjon&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;le lien va être intégré en carte, avec image intégrée grâce à PublishEmbed&lt;/li&gt;
&lt;li&gt;en fonction du flux RSS, la description peut être utilisée pour générer un post plus long que juste le titre&lt;/li&gt;
&lt;li&gt;configurer la langue en fonction du contenu du flux RSS&lt;/li&gt;
&lt;li&gt;truncate c&amp;rsquo;est pour raccourcir le texte si la description est utilisée&lt;/li&gt;
&lt;li&gt;le runInterval c&amp;rsquo;est toutes les minutes, il va checker s&amp;rsquo;il y a du contenu à publier&lt;/li&gt;
&lt;li&gt;le datefield ne vous préoccupez pas avec ça pour le moment&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;{
  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;string&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;$title&amp;#34;&lt;/span&gt;,
  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;publishEmbed&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt;,
  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;languages&amp;#34;&lt;/span&gt;: [&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;en&amp;#34;&lt;/span&gt;],
  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;truncate&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt;,
  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;runInterval&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;60&lt;/span&gt;,
  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;dateField&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;
}
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id=&#34;options&#34;&gt;Options&lt;/h5&gt;
&lt;p&gt;Quand le &amp;ldquo;publishEmbed&amp;rdquo; est en &amp;ldquo;True&amp;rdquo;, il n&amp;rsquo;est pas nécéssaire d&amp;rsquo;ajouter la variable $link dans le champ string, qui correspond à ce qui va être posté, en effet la génération de la carte Embed, va se baser sur les meta OpenGraph du lien, l&amp;rsquo;image, la description et le titre qui y sont associés.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;{
  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;string&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;$title - $link $description&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;#&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;en&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;général&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;le&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;titre&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;suffit&lt;/span&gt; 
  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;publishEmbed&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt;, &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;#&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;false&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;déconseillé&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;de&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;mettre&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;en&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;false&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;sauf&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;si&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;pas&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;de&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;lien&lt;/span&gt;
  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;languages&amp;#34;&lt;/span&gt;: [&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;en&amp;#34;&lt;/span&gt;], &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;#&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;fr,&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;de,&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;es,&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;etc...&lt;/span&gt;
  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;truncate&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt;, &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;#false&lt;/span&gt;
  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;runInterval&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;60&lt;/span&gt;, &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;#&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;120&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;absent&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;de&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;la&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;branch&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;main&lt;/span&gt;
  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;dateField&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;#&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;par&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;défaut&lt;/span&gt;, &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;il&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;cherche&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;pubDate&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;sauf&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;si&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;le&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;flux&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;RSS&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;n&amp;#39;est&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;pas&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;standard&lt;/span&gt;
}
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;step-3&#34;&gt;step 3&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;à ce stade, vous êtes prêt pour lancer la bête !&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;lancement&#34;&gt;Lancement&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;docker-compose up
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;dabord-le-bot-va-remplir-la-file-dattente-avec-les-posts-dispo-dans-le-flux-rss&#34;&gt;D&amp;rsquo;abord le bot va remplir la file d&amp;rsquo;attente avec les posts dispo dans le flux RSS&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;:/home/bsky-bot/disclosengo# docker-compose up
&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;+&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; Running 1/1
 ⠿ Container bsky-rss-disclosengo  Created                                                                                                                                                                     0.2s
Attaching to bsky-rss-disclosengo
bsky-rss-disclosengo  | yarn run v1.22.19
bsky-rss-disclosengo  | $ tsx ./app/index.ts
bsky-rss-disclosengo  | &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;Mon, &lt;span style=&#34;color:#ae81ff&#34;&gt;14&lt;/span&gt; Aug &lt;span style=&#34;color:#ae81ff&#34;&gt;2023&lt;/span&gt; 11:29:24 GMT&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; - &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;bsky.rss APP&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; Started RSS reader. Fetching from https://www.inoreader.com/stream/user/1005343511/tag/Disclosengo every &lt;span style=&#34;color:#ae81ff&#34;&gt;5&lt;/span&gt; minutes.
&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;bsky.rss QUEUE&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; Starting queue handler. Running every &lt;span style=&#34;color:#ae81ff&#34;&gt;60&lt;/span&gt; seconds
&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;bsky.rss QUEUE&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; Queuing item &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;Revealed: Perenco’s damaging oil spills in Gabon&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;bsky.rss QUEUE&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; Queuing item &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;Lützerath: French banks finance the extension of one of Europe’s largest coal mines &lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;À ce stade, le bot se déploie et vous devriez voir un retour dans votre terminal, si tout va bien, il va checker que le flux RSS et publier ce qu&amp;rsquo;il trouve à publier, ensuite le bot écrit dans un fichier txt (data/last.txt) la dernière fois qu&amp;rsquo;il a checker le flux RSS et va utiliser cette date pour comparer s&amp;rsquo;il y a du nouveau dans le flux RSS et ce toutes les 5 minutes.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;bsky.rss POST&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; Posting new item &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;Revealed: Perenco’s damaging oil spills in Gabon&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;bsky.rss POST&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; Posting new item &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;Lützerath: French banks finance the extension of one of Europe’s largest coal mines &lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
 &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;bsky.rss QUEUE&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; Finished running queue. Next run in &lt;span style=&#34;color:#ae81ff&#34;&gt;60&lt;/span&gt; seconds
&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;bsky.rss QUEUE&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; Running queue with &lt;span style=&#34;color:#ae81ff&#34;&gt;20&lt;/span&gt; items
&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;bsky.rss QUEUE&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; Finished running queue. Next run in &lt;span style=&#34;color:#ae81ff&#34;&gt;60&lt;/span&gt; seconds
&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;bsky.rss QUEUE&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; Running queue with &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; items
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Vous pouvez interrompre le bot avec CTRL+C, changer la config, changer le flux RSS, bref fignoler les détails et quand vous êtes content du résultat, vous lancez le bot avec&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;docker-compose up -d
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Cela va lancer le bot comme un processus de tâche de fond.&lt;/p&gt;
&lt;h2 id=&#34;repasser-sur-la-branche-main-stable-du-code-&#34;&gt;Repasser sur la branche main, stable du code :&lt;/h2&gt;
&lt;p&gt;ceci dans le fichier docker-compose.yml&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-yml&#34; data-lang=&#34;yml&#34;&gt;&lt;span style=&#34;color:#f92672&#34;&gt;image&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;bsky-queue:latest&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;redevient :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-yml&#34; data-lang=&#34;yml&#34;&gt;&lt;span style=&#34;color:#f92672&#34;&gt;image&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;ghcr.io/milanmdev/bsky.rss&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;on sauve le fichier et on fait :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;docker-compose pull
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;on vérifie bien que le fichier config.json est bien adapté à la version du code&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;{
  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;string&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;$title&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;#vérifier&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;la&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;zone&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;qui&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;va&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;construire&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;le&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;text&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;du&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;post&lt;/span&gt;
  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;publishEmbed&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt;, &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;#intégration&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;des&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;liens/images&lt;/span&gt;
  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;languages&amp;#34;&lt;/span&gt;: [&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;en&amp;#34;&lt;/span&gt;], &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;#la,gues&lt;/span&gt;
  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;truncate&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt;, &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;#&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;couper&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;la&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;description&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;si&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;trop&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;longue&lt;/span&gt;
  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;runInterval&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;60&lt;/span&gt;, &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;#&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;si&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;pas&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;dans&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;la&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;branche&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;queue&lt;/span&gt;
  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;dateField&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;#&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;champ&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;date&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;spécifique&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;pour&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;flux&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;RSS&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;non-standard&lt;/span&gt;
}
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Bien faire attention que la dernière ligne de configuration du fichier config.json, ne doit pas comporter de virgule, mais toutes celles qui la précèdent bien !!&lt;/p&gt;
&lt;p&gt;On lance la sauce :&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;docker-compose up -d
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;vérifier l&amp;rsquo;état du bot sur laydocker ou docker logs -f nom-de-votre-container&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;lazydocker
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;et voilà, vous êtes en train de faire tourner la version stable du bot !&lt;/p&gt;
&lt;h2 id=&#34;outils&#34;&gt;Outils&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;J&amp;rsquo;utilise &lt;a href=&#34;https://lindevs.com/install-lazydocker-on-ubuntu/&#34;&gt;Lazydocker&lt;/a&gt; pour explorer les conteneurs qui tournent, le log, voir si tout va bien&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://packages.azlux.fr&#34;&gt;docker-ctop&lt;/a&gt; est aussi pas mal pour explorer vite fait les bots qui tournent&lt;/li&gt;
&lt;li&gt;Il y a moyen de &amp;ldquo;mixer&amp;rdquo; plusieurs flux RSS ensemble et ainsi avoir un bot multisources, mais ça, c&amp;rsquo;est pour un autre tuto !&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>confabulation - Probably the word of the decade #AI </title>
      <link>https://blog.rmendes.net/2023/08/12/confabulation-probably-the.html</link>
      <pubDate>Sat, 12 Aug 2023 09:18:22 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/08/12/confabulation-probably-the.html</guid>
      <description>&lt;p&gt;So I have been messing around with GPT&amp;rsquo;s and the thing that most strike me is how the agent, after a while, gets context mixed up, starts to output things that appear logical and well sounded but are false, one of the main thing I see again and again is loss of context, for example you design a database schema and then when you implement it in the code you leave out purposely foreign keys and tables that you won&amp;rsquo;t be using after all, you submit the entire code to the code interpreter, you ask it to break it down and analyze it, after a while you tweak the code some more, let say you add a sequence matching function that will compare incoming text from a stream of data and text stored in a database that has already been seen and say stored.&lt;/p&gt;
&lt;p&gt;Then you ask GPT to analyse it and explain the different parts of the code it just generated in the same task, it happens again and again that for example it explains the way the database works by using the schema that was originally generated (but not used, or partially used) and instead of adapting to what&amp;rsquo;s actually being used, the agent stays on the surface and literally hallucinate on what the code is actually doing.&lt;/p&gt;
&lt;p&gt;In fact the longer the chat goes, the more it can get mixed up between what was implemented (and submited back to it) and what was originally requested/generated but not really implemented or not in the way that was initially generated.&lt;/p&gt;
&lt;p&gt;Another way it looses context is, you give it a task, generate a function to decode base64 encoded Url&amp;rsquo;s in a specific context, say N8N (Javascript but within a specific approach to work with N8N data) at first it&amp;rsquo;s going to stick to the N8N context but if/when it fails to achieve a specific result, it goes out of the N8N context and attempt to deliver a solution (that wasn&amp;rsquo;t asked) sometimes even in another language (python) instead of sticking to the context.&lt;/p&gt;
&lt;p&gt;Or suddenly it gets out of N8N context and start generating a solution for a vanilla Javascript approach that is outside of the scope of the prompt. (even if interesting)&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s not surprising that, when this happens, if you start a new chat session, with the state of the code that was generated by the previous session and you start debugging from there, it will behave in a much more sane and methodic approach and interpret things from what it is given rather than trying to sum up different parts of an evolving context to make it reach a precise goal without really grasping the objectives.&lt;/p&gt;
&lt;p&gt;Anyway, the real interesting part is that I&amp;rsquo;m learning Python and Javascript, something I had put aside or procrastinated for years, but now in just two months I have read and written more lines of code than in a decade and it&amp;rsquo;s as if all these years playing with code, mostly running it and getting used to prepare environments to run said code is like fitting together in a more mature approach, I&amp;rsquo;m far, very far from being able to call myself a python developer but it&amp;rsquo;s been really fun to learn and apply ideas fast enough so to never get bored by the learning process.&lt;/p&gt;
&lt;p&gt;There is nothing like learning by exercising on concrete ideas and pain points and then watching these pains go away and even run in production doing actual useful stuff humans shouldn&amp;rsquo;t be doing manually and iterating over and over to make a simple idea become a robust and stable approach to fixing a problem.&lt;/p&gt;
&lt;p&gt;The past week I managed to take my telegram forwarder system to the next level by implementing a sequence matcher with proper debugging and database storage, the goal? avoid forwarding telegram messages that have already been seen/sent.&lt;/p&gt;
&lt;p&gt;another achievement was the creation of a Javascript function to base64 decode Google News Url&amp;rsquo;s and retrieve their final direct, bypassing Google redirect altogether and getting ride of AMP url&amp;rsquo;s in the same step.&lt;/p&gt;
&lt;p&gt;might sound like Chinese but the combination of nocode/low-cost automation such as N8N with APIs and Dockerized python code ends up being a powerful mash-up to create solutions that are easy to deploy to fix real life needs.&lt;/p&gt;
&lt;p&gt;And that&amp;rsquo;s, the kind of learning I love doing!&lt;/p&gt;
&lt;img src=&#34;https://blog.rmendes.net/uploads/2023/f5bf002e91.jpg&#34; width=&#34;600&#34; height=&#34;600&#34; alt=&#34;&#34;&gt;
</description>
    </item>
    
    <item>
      <title>New research suggests social media doesn’t fuel political polarization. Oh really? </title>
      <link>https://blog.rmendes.net/2023/07/27/new-research-suggests.html</link>
      <pubDate>Thu, 27 Jul 2023 21:08:41 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/07/27/new-research-suggests.html</guid>
      <description>&lt;p&gt;This is interesting, but it doesn&amp;rsquo;t represent the reality for one simple reason : 3 months in social media is a snapshot in a much more complicated issue.&lt;/p&gt;
&lt;p&gt;Second, the elephant in the room is the fact most of the societal harm done by big tech platforms (and their ever changing algorithms) has been done progressively in the last 15 years. The drill has been done already. A lost of the most impacted people are not even using Facebook daily anymore.&lt;/p&gt;
&lt;p&gt;The study feels like a a sample experiment done after the crime scene.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://ground.news/article/new-research-suggests-social-media-doesnt-fuel-political-polarization_9209eb&#34;&gt;ground.news/article/n&amp;hellip;&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>So what makes a &#34;good&#34; guru? #TibetanBuddhism </title>
      <link>https://blog.rmendes.net/2023/07/26/so-what-makes.html</link>
      <pubDate>Wed, 26 Jul 2023 13:11:01 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/07/26/so-what-makes.html</guid>
      <description>&lt;p&gt;Context : someone in a survivors support group was asking this question and this was my reply, I&amp;rsquo;m archiving it on my blog in the hope people stop looking for guru&amp;rsquo;s, stop losing their discernment in their spiritual journey.&lt;/p&gt;
&lt;p&gt;What makes a good History teacher? What makes a good social science teacher?&lt;/p&gt;
&lt;p&gt;Why should we abandon the requirements and expectations we expect and demand from mentors, teachers and give the guru so much power over ourselves, over our lives, over what defines the quest for a spiritual journey?&lt;/p&gt;
&lt;p&gt;So for me a good teacher is the one that share his knowledge without trying to obtain anything from the student, without trying to intoxicate the learner in the hope to manipulate him or her.&lt;/p&gt;
&lt;p&gt;A good teacher enables critical thinking, discernment and is the conduit from which the learner develop his own empowerment to learn, perhaps guided by reflections and hints from the teacher but never subjugated, never subdued to the teacher.&lt;/p&gt;
&lt;p&gt;A good mentor is someone that you can trust, even with your vulnerabilities, without risking that those vulnerabilities will be used against you, not even in the name to teaching you or anyone else a lesson.&lt;/p&gt;
&lt;p&gt;What makes a good therapyst? Someone that help you digest your own turf without abusing your trust by pretending to know, instead of you, the right approach to make the digestion easier.&lt;/p&gt;
&lt;p&gt;So to me.. Guru&amp;rsquo;s, even the kindest ones I have met, even the ones that at least officially never abused anyone, in my experience they don&amp;rsquo;t match the qualities and the  behavior that I have described above for other types of &amp;ldquo;guides&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Because the very definition of the notion of guru (in Tibetan Buddhism) is one rooted in inbalance, domination, exploitation, the very &amp;ldquo;training&amp;rdquo; they go through is in itself profoundly traumatic, turning them into sociopath that are drilled to manipulate and cultivate a layer of apparence of compassion and other qualities to then, sooner or later, abuse their power.&lt;/p&gt;
&lt;p&gt;To me guru&amp;rsquo;s are literally the equivalent of a doctor that breaks his Hypocratic oath but are exempt of such oath because by design, they have no accountability to give to anyone.&lt;/p&gt;
&lt;p&gt;Literally, all the western approaches to teach/mentor or guide are better and less prone to abuse than the guru notion.&lt;/p&gt;
&lt;p&gt;We should build on it, apply it to other fields and never ever entrust our lives into the hands of anyone.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.rmendes.net/uploads/2023/media.jpg&#34; alt=&#34;https://blog.rmendes.net/uploads/2023/media.jpg&#34;&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Simple alert system with python, N8N and Ntfy.sh </title>
      <link>https://blog.rmendes.net/2023/07/10/simple-alert-system.html</link>
      <pubDate>Mon, 10 Jul 2023 20:54:16 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/07/10/simple-alert-system.html</guid>
      <description>&lt;p&gt;So today, with the assistance of #openAI ChatGPT I built a python script to monitor my servers for errors, tasks that do not finish well, containers that become unresponsive etc..&lt;/p&gt;
&lt;p&gt;It use python to monitor logs in the filesystem of the Host, when some error match the defined events it triggers a #n8n webhook that relay the JSON payload to ntfy.sh&lt;/p&gt;
&lt;p&gt;I have then ntfy.sh mobile app with me or on the desktop and I&amp;rsquo;m subscribed to Topics that allow me to categorize the event errors and from a glance on my phone, have a pretty neat idea of what&amp;rsquo;s happening in 2 seconds, allowing me to react quickly and adapt to the situation.&lt;/p&gt;
&lt;p&gt;It was a fun learning experience to prompt ChatGPT to do exactly what I wanted, by giving enough constraints, examples of my log files and doing some use case research to create matching scenarios and iterate in a few hours something really cool and fun to use.!&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll tweak the code a bit more and then I&amp;rsquo;ll publish it on github.&lt;/p&gt;
&lt;img src=&#34;https://blog.rmendes.net/uploads/2023/cb6bfa50c5.jpg&#34; width=&#34;600&#34; height=&#34;450&#34; alt=&#34;Landscape form wallonia just for fun! &#34;&gt;
</description>
    </item>
    
    <item>
      <title>Émeutes après la mort de Nahel M. : retour sur une semaine de désinformation</title>
      <link>https://blog.rmendes.net/2023/07/09/meutes-aprs-la.html</link>
      <pubDate>Sat, 08 Jul 2023 23:30:33 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/07/09/meutes-aprs-la.html</guid>
      <description>&lt;p&gt;Chiffres erronés, partage de vidéos sorties de leur contexte, d’images tirées de films ou de fausses lettres… la mort du jeune Nahel M. et les émeutes qu’elle a déclenchées ont une nouvelle fois mis au jour l’usage des réseaux sociaux en matière de désinformation.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.lessurligneurs.eu/emeutes-apres-la-mort-de-nahel-m-retour-sur-une-semaine-de-desinformation/&#34;&gt;www.lessurligneurs.eu/emeutes-a&amp;hellip;&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Must read : Fighting Fascism in America (and Europe)</title>
      <link>https://blog.rmendes.net/2023/07/07/must-read-fighting.html</link>
      <pubDate>Fri, 07 Jul 2023 13:10:02 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/07/07/must-read-fighting.html</guid>
      <description>&lt;p&gt;The War Department thought it was important for Americans to understand the tactics fascists would use to take power in the United States. They would try to gain power &amp;ldquo;under the guise of &amp;lsquo;super-patriotism&amp;rsquo; and &amp;lsquo;super-Americanism.&#39;&amp;rdquo; And they would use three techniques: &lt;a href=&#34;https://kottke.org/23/05/fighting-fascism-in-america&#34;&gt;kottke.org/23/05/fig&amp;hellip;&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Tweetdeck will be behind bars in 30 days. </title>
      <link>https://blog.rmendes.net/2023/07/04/tweetdeck-will-be.html</link>
      <pubDate>Tue, 04 Jul 2023 10:05:53 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/07/04/tweetdeck-will-be.html</guid>
      <description>&lt;p&gt;And now the veteran Tweetdeck is going behind Blue &amp;ldquo;Verified&amp;rdquo; jail in less than 30 days.. It&amp;rsquo;s really great how Musk keeps destroying #Twitter&lt;/p&gt;
&lt;p&gt;More people for the fediverse, like it or not, but this has been the best catalyzer to move people away from big tech.&lt;/p&gt;
&lt;p&gt;Yes Meta will retain some of the bleeding, it&amp;rsquo;s unavoidable! Better than Musk anyway. At this stage, everything should be done to empty Twitter.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Émeute en France, déni d&#39;une société en péril. </title>
      <link>https://blog.rmendes.net/2023/07/02/meute-en-france.html</link>
      <pubDate>Sun, 02 Jul 2023 21:57:55 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/07/02/meute-en-france.html</guid>
      <description>&lt;p&gt;Je crache ce texte en mode un peu coup de gueule sur ce qui tourne en loop sur quelques médias, quelques chaînes de TV et quelques &amp;ldquo;personnalités politiques&amp;rdquo; qui se la joue &amp;ldquo;bon père de famille&amp;rdquo;, sans parler d&amp;rsquo;un certain syndicats neofasciste près à partir en guerre pour instrumentaliser la séquence à des fins politiques, bref, à gerber.&lt;/p&gt;
&lt;p&gt;Moi ça me fait bien sarcasmer cette histoire qui se raconte en France  dans les médias depuis quelques jours&amp;hellip; que les émeutes c&amp;rsquo;est la faute des parents qui ne savent pas tenir leurs ados.&lt;/p&gt;
&lt;p&gt;Qui n&amp;rsquo;a pas été adolescents ?&lt;/p&gt;
&lt;p&gt;C&amp;rsquo;est absurde de voir toutes ces chaînes de TV tergiverser sur le rôle des parents alors que le FOND du problème il est radicalement ailleurs.&lt;/p&gt;
&lt;p&gt;On dirait une réaction épidermique d&amp;rsquo;un système avec des relents où le rôle des parents qui sont complètement explosé (de travail, de stress, de manque de temps, de manque de vivre) justement par, en partie le dit système et au lieu de regarder le problème de fond, c&amp;rsquo;est à dire les fondations du dit système, tous ces fanfarons en mode &amp;ldquo;bon père de famille&amp;rdquo; viennent faire la morale à des milliers de famille comme des gueux patriarches qui sur le fond viennent dire : &amp;ldquo;on ne touche à rien, cette fois ci on a dépassé le point de la théorie de la pomme pourrie okay, mais attention, on ne touche à rien, ce qu&amp;rsquo;il nous faut c&amp;rsquo;est une bête de somme, une cible pour déverser la faute originale, une raison d&amp;rsquo;être qui n&amp;rsquo;en est pas une pour éviter d&amp;rsquo;enlever les œillères et éviter à tout prix, à n&amp;rsquo;importe quel prix même de remettre les choses en question, le fond en question.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;entre ligne du discours il est là.&lt;/p&gt;
&lt;p&gt;Franchement ça vaut bien un mai 68, un ras-le-bol profond et généralisé qui met carte sur table et qui permet au présent de faire irruption dans le réel, plutôt que cette dérive en déni qui recycle les mêmes theories qu&amp;rsquo;on entend depuis les années 80 (jeux vidéo, drogues, parents et réseaux sociaux devenu l&amp;rsquo;érégie de tous les problèmes de sociétés) qui ne sont que des excuses pour ne pas voir et comprendre le fond.&lt;/p&gt;
&lt;p&gt;Franchement c&amp;rsquo;est pitoyable, parce que le problème, c&amp;rsquo;est que oui, la vague va se tasser, les gens vont se résigner et petit à petit, c&amp;rsquo;est chaque épisode qui devient pire, jusqu&amp;rsquo;au moment de bascule où tout part en vrille, pas a cause de petit jeunes qui en ont marre, non, à cause d&amp;rsquo;un système en déni qii face à chacune de ses révoltes, se regarde dans le miroir et se dit : quoi, moi, mais non !&lt;/p&gt;
&lt;p&gt;À force de brûler la corde, il n&amp;rsquo;y aura plus d&amp;rsquo;eau du bain à ne pas jeter avec le bébé.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Poland to send counterterrorism police to Belarus border </title>
      <link>https://blog.rmendes.net/2023/07/02/poland-to-send.html</link>
      <pubDate>Sun, 02 Jul 2023 12:22:02 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/07/02/poland-to-send.html</guid>
      <description>&lt;blockquote class=&#34;quoteback&#34; data-title=&#34;&#34; data-author=&#34;EUwatch&#34; data-avatar=&#34;https://micro.blog/EUwatch/avatar.jpg&#34; cite=&#34;https://euwatch.micro.blog/2023/07/02/poland-to-send.html&#34;&gt;Poland to send counterterrorism police to Belarus border &lt;a href=&#34;https://euwatch.micro.blog/2023/07/02/poland-to-send.html&#34;&gt;euwatch.micro.blog&lt;/a&gt;&lt;footer&gt;EUwatch &lt;cite&gt;&lt;a href=&#34;https://euwatch.micro.blog/2023/07/02/poland-to-send.html&#34; class=&#34;u-in-reply-to&#34;&gt;https://euwatch.micro.blog/2023/07/02/poland-to-send.html&lt;/a&gt;&lt;/cite&gt;&lt;/footer&gt;&lt;/blockquote&gt;&lt;script src=&#34;https://micro.blog/quoteback.js&#34;&gt;&lt;/script&gt;
</description>
    </item>
    
    <item>
      <title>29 Juin 2020 Une des dernières audiences au palais de justice de liège</title>
      <link>https://blog.rmendes.net/2023/06/29/juin-une-des.html</link>
      <pubDate>Thu, 29 Jun 2023 22:43:42 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/06/29/juin-une-des.html</guid>
      <description>&lt;p&gt;Mémoire&lt;/p&gt;
&lt;p&gt;Ils peuvent essayer de nous décrédibiliser, commander des &amp;ldquo;preuves&amp;rdquo; forgées sur commande par d&amp;rsquo;ancien adeptes mais Ils n&amp;rsquo;auront pas nos esprits, nos vies, nos vécus et même si à la fin ils gardent nos photos, nos lettres, nos commentaires Facebook, ça ne sera que pour mieux contempler leur défaite.&lt;/p&gt;
&lt;p&gt;Demain, une k7 áudio monologue de Robert Spatz de 1h au Palais de Justice de Liège, suivi d&amp;rsquo;un audio de 17 minutes pour se justifier de la débilité de son monologue. Audience Publique.&lt;/p&gt;
&lt;p&gt;La cour ne sera pas dupe !&lt;/p&gt;
&lt;img src=&#34;https://blog.rmendes.net/uploads/2023/screenshot-20230629-233416.jpg&#34; width=&#34;338&#34; height=&#34;600&#34; alt=&#34;moi en gris, mémoire de 2020 à la cour de justice de Liège&#34;&gt;
</description>
    </item>
    
    <item>
      <title>The big subreddit protest of 2023 has Reddit right at the end of its rope.</title>
      <link>https://blog.rmendes.net/2023/06/29/the-big-subreddit.html</link>
      <pubDate>Thu, 29 Jun 2023 15:25:36 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/06/29/the-big-subreddit.html</guid>
      <description>&lt;p&gt;The company is reportedly handing out notices of a Thursday deadline to the biggest subs that still remain private, telling them they need to offer a reopening plan, or else they’ll do… something. &lt;a href=&#34;https://gizmodo.com/reddit-threatens-subs-to-go-public-again-traffic-down-1850590583&#34;&gt;gizmodo.com/reddit-th&amp;hellip;&lt;/a&gt;&lt;/p&gt;
&lt;img src=&#34;https://blog.rmendes.net/uploads/2023/reddit-rope.webp&#34; width=&#34;480&#34; height=&#34;360&#34; alt=&#34;&#34;&gt;
</description>
    </item>
    
    <item>
      <title>What if HackerNews got into the ActivityPub bandwagon ? </title>
      <link>https://blog.rmendes.net/2023/06/23/thinking-about-hacker.html</link>
      <pubDate>Fri, 23 Jun 2023 00:30:35 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/06/23/thinking-about-hacker.html</guid>
      <description>&lt;p&gt;Thinking about Hacker News but sprinkled with #activitypub&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;imagine being able to reply and participate in any #HN post from the #fediverse and with #webmentions have fediverse comments mingled with native HN activity.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Nodebb Discourse + Lemmy #kbin and we shift the balance back in the open web.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>The Triumph movie, a review. </title>
      <link>https://blog.rmendes.net/2023/06/23/the-triumph-movie.html</link>
      <pubDate>Thu, 22 Jun 2023 23:47:51 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/06/23/the-triumph-movie.html</guid>
      <description>&lt;p&gt;so much emotions while watching this movie, scenes of of violence that triggers very bad memories and harsh realities of parenting that I never knew but in my own way suffered for their radical absence.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s really awkward for me to think about my own education environment (born inside a toxic &lt;a href=&#34;https://okcinfo.news/en&#34;&gt;cult&lt;/a&gt; ) with elemtary teachers that were average, some were very bad, It was a very closed environment like only coercive communities can be, it&amp;rsquo;s a paradox that we were at the same time neglected but also sparred from our own parents only to be violented by strangers that were to be considered &amp;ldquo;the family&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;I wish I&amp;rsquo;d had the chance to have teachers like mister Clark, if it&amp;rsquo;s true that many from my generation and after mine managed to survive than thrive for some, the reality is that, 20 years later, the holes in education, in opportunities, in capacities are well present and vivid for some more than others.&lt;/p&gt;
&lt;p&gt;Education is so important, with the right combination of humanity and luck it can produce miracles and literally changes lives.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s radically beautiful to learn about The Ron Clark Story - &lt;a href=&#34;https://en.wikipedia.org/wiki/The_Ron_Clark_Story&#34;&gt;Wikipedia&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;So much dedication and courage, so much giving to extract kids from their environmental misery, poverty of education, poverty of parenting in some cases.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s a powerful movie. The kind of movie that makes you want to teach and help other kids grow beyond their environment to become their true potential.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://youtu.be/fR05_ngoltM&#34;&gt;The Triumph&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Soulèvement de la Terre, une énième tentative d&#39;étouffer la réalité. </title>
      <link>https://blog.rmendes.net/2023/06/21/soulvement-de-la.html</link>
      <pubDate>Wed, 21 Jun 2023 18:44:35 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/06/21/soulvement-de-la.html</guid>
      <description>&lt;p&gt;Quand une démocratie dégénérative se retrouve à faire des Listes pour dissoudre un ensemble d&amp;rsquo;associations de faits en utilisant la loi #separatisme, conçue exprès pour démembrer la contestation social en utilisant le terrorisme pour criminaliser des mouvements sociaux, c&amp;rsquo;est la fin des haricots.&lt;/p&gt;
&lt;p&gt;Ça ne peut que partir en dérive sectaire politique.&lt;/p&gt;
&lt;p&gt;La France des Lumières se mue chaque jour un peu plus en France des ténèbres tout en organisant un théâtre sécuritaire et répressif pour manipuler &amp;ldquo;l&amp;rsquo;opinion publique&amp;rdquo;, elle même otage d&amp;rsquo;une concentration de média jamais autant monopolisée, histoire de faire le même coup qui s&amp;rsquo;est fait sur #NDDL depuis 50 ans : stigmatiser et jeter le discrédit sur des luttes dont la forme nous divise (ou pas) mais des luttes et des actions nécessaires face à la paralysie organisée et intentionelle qui caractérise les actions des gouvernements depuis&amp;hellip; Au mois 28 ans #COP28&lt;/p&gt;
&lt;p&gt;28 ans c&amp;rsquo;est énorme, surtout si l&amp;rsquo;on compte que pendant ce temps, les acteurs principaux de cette saga se sont fait des milliards sur les crises successives tout en délestant le poid de la dette, de l&amp;rsquo;inflation, des crises sur les populations, on se retrouve de facto face à une brisure de contrat social qui était déjà en cours depuis 20 ans, sauf que maintenant elle est assumée, frontale, brutale, violente et axée sur une répression qui met la France (et d&amp;rsquo;autres démocraties dégénératives) sur la sombre pente de dérives sectaires politiques qui ne peuvent mener qu&amp;rsquo;à des jours sombres et des voies non-démocratiques.&lt;/p&gt;
&lt;p&gt;Trop facile de jouer sur &amp;ldquo;la majorité&amp;rdquo; qui préfère cuire à feu doux dans la marmite d&amp;rsquo;eau qui chauffe comme des crapauds endormis par la température qui monte pour criminaliser celleux qui se lèvent pour dire Non, pour dire ça suffit, pour dire qu&amp;rsquo;il ne suffit plus de promettre des sornettes pour se laisser gouverner et par la déléguer nos futurs à des gens, dit élu, qui n&amp;rsquo;ont plus rien de représentatif, que ce soit dans leurs actes, leurs modes de vies,  leurs mots et certainement pas les lois passées pour réprimer la désobéissance civile grandissante qui émerge face à des démocraties en dénis, plongées dans l&amp;rsquo;ivresse d&amp;rsquo;une fuite technologique vers l&amp;rsquo;abîme qui soit disant résoudrait tous les problèmes qu&amp;rsquo;elle engendre.&lt;/p&gt;
&lt;p&gt;Ça c&amp;rsquo;était il y a 30 ans, aujourd&amp;rsquo;hui le verre est vide, asséché par les choix et les non-choix qui ont été les notre, individuellement et collectivement.&lt;/p&gt;
&lt;p&gt;Dissoudre les Soulèvements de la Terre ? Vraiment? Criminaliser les luttes sociales climatiques, c&amp;rsquo;est la même dérive que la criminalisation des droits humains et sociaux qui les ont précédé et qui ont donné à l&amp;rsquo;époque d&amp;rsquo;aujourd&amp;rsquo;hui, ses droits et ses avancées sociales qu&amp;rsquo;elle oublie trop souvent.&lt;/p&gt;
&lt;p&gt;Nos enfants nous accuseront, oui et ils auront raison. L&amp;rsquo;histoire donnera raison aux Soulèvements de la Terre, pas a Macron, ni à Darmanin, ni à leur copie en bleu pâle qu&amp;rsquo;ont vont inévitablement émerger en Belgique et ailleurs, jusqu&amp;rsquo;à ce que #DontLookUp soit le présent et que la fiction rejoigne la réalité. On est pas obligé d&amp;rsquo;attendre.&lt;/p&gt;
&lt;img src=&#34;https://blog.rmendes.net/uploads/2023/b9c16a0972.jpg&#34; width=&#34;600&#34; height=&#34;300&#34; alt=&#34;La ruine d&#39;un futur qu&#39;on a raté en étant obnubilé par une dystopie sans nom. &#34;&gt;
</description>
    </item>
    
    <item>
      <title>Twitter directly hurting research in several fields at once. Who benefit from this? </title>
      <link>https://blog.rmendes.net/2023/06/20/twitter-directly-hurting.html</link>
      <pubDate>Tue, 20 Jun 2023 12:57:29 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/06/20/twitter-directly-hurting.html</guid>
      <description>&lt;p&gt;Twitter’s recent decision under new owner Elon Musk to charge more than $500,000 annually for a once-free tool to analyze posts on the platform is hampering disinformation and war crimes research, and could slow rescue efforts during natural disasters, according to experts and nonprofit groups.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://archive.is/20230620112440/https://www.washingtonpost.com/technology/2023/06/20/twitter-policy-elon-musk-api/&#34;&gt;archive.is/202306201&amp;hellip;&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Get ready to quit #Reddit but keep an eye on specific Users or Subs while the Exode is taking place with RSS</title>
      <link>https://blog.rmendes.net/2023/06/19/get-ready-to.html</link>
      <pubDate>Mon, 19 Jun 2023 16:16:02 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/06/19/get-ready-to.html</guid>
      <description>&lt;p&gt;Let&amp;rsquo;s say you want to keep an eye on Reddit, without using the Reddit app and without having to login to Reddit, the solution is RSS feeds.&lt;/p&gt;
&lt;h2 id=&#34;rss-feed-for-a-subreddit&#34;&gt;RSS feed for a Subreddit&lt;/h2&gt;
&lt;p&gt;The RSS feed for a subreddit can be accessed using the following URL format:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;https://www.reddit.com/r/[subreddit name]/.rss&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Just replace [subreddit name] with the name of the subreddit you want to monitor. For example, if you wanted to get the RSS feed for the subreddit &amp;ldquo;news&amp;rdquo;, you would use the following URL:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;https://www.reddit.com/r/news/.rss&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;This URL will give you an XML document that you can feed into an RSS reader to receive updates about new posts in the subreddit.&lt;/p&gt;
&lt;h2 id=&#34;posts-of-a-particular-user&#34;&gt;Posts of a particular user&lt;/h2&gt;
&lt;p&gt;The RSS feed for a Reddit user&amp;rsquo;s posts can be accessed using the following URL format:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;https://www.reddit.com/user/[username]/.rss&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Simply replace &lt;code&gt;[username]&lt;/code&gt; with the actual Reddit username. For example, for the Reddit CEO, whose username is &amp;ldquo;spez​&amp;rdquo;, the RSS feed for his posts would be:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;https://www.reddit.com/user/spez​/.rss&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Please note that Reddit must have RSS feeds enabled for this to work. Also, the user&amp;rsquo;s posts must be public. If the user&amp;rsquo;s posts are private or if Reddit has disabled RSS feeds, this URL will not return an RSS feed.&lt;/p&gt;
&lt;h2 id=&#34;track-the-comments-of-the-same-user&#34;&gt;Track the comments of the same user&lt;/h2&gt;
&lt;p&gt;The RSS feed for a Reddit user&amp;rsquo;s &lt;strong&gt;comments&lt;/strong&gt; can be accessed using the following URL format:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;https://www.reddit.com/user/spez/comments/.rss&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Just replace &lt;code&gt;[username]&lt;/code&gt; with the actual Reddit username. So, Huffman, whose username is &amp;ldquo;spez​&amp;rdquo;, the RSS feed for his comments would be:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;https://www.reddit.com/user/spez​/comments/.rss&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Again, this will only work if Reddit has RSS feeds enabled and if the user&amp;rsquo;s comments are public.&lt;/p&gt;
&lt;h2 id=&#34;rss-feed-readers&#34;&gt;RSS Feed Readers&lt;/h2&gt;
&lt;p&gt;Yes, that&amp;rsquo;s still a thing ! I have been using it since&amp;hellip;2003 !!&lt;/p&gt;
&lt;p&gt;Check out this &lt;a href=&#34;https://alternativeto.net/category/books--news/rss-feed-reader/&#34;&gt;page&lt;/a&gt; to find one for iOs, Android, Linux or Windows&lt;/p&gt;
&lt;p&gt;My preference are divided in two kinds :&lt;/p&gt;
&lt;h3 id=&#34;self-hosted&#34;&gt;Self-Hosted&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;FreshRSS (my choice)&lt;/li&gt;
&lt;li&gt;Tiny Tiny RSS (advanced features)&lt;/li&gt;
&lt;li&gt;Miniflux (minimal)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;web-based-services&#34;&gt;Web based services&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Inoreader (my choice, advanced features)&lt;/li&gt;
&lt;li&gt;Feedly&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Since I&amp;rsquo;m on Android I use &lt;strong&gt;FeedMe&lt;/strong&gt; to connect to my self-hosted &lt;strong&gt;FreshRSS&lt;/strong&gt; instance and If I need to use &lt;strong&gt;Inoreader&lt;/strong&gt;, I use the Inoreader android app.&lt;/p&gt;
&lt;h2 id=&#34;how-to-find-the-rss-feed-of-any-particular-website-&#34;&gt;How to find the RSS feed of any particular website ?&lt;/h2&gt;
&lt;p&gt;This website has all you need to know : &lt;a href=&#34;https://openrss.org/blog&#34;&gt;https://openrss.org/blog&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;My own approach is to use &lt;a href=&#34;https://nodetics.com/feedbro/&#34;&gt;Feedbro&lt;/a&gt; with Feedbro you can install the extension on your browser and if there is an RSS feed wherever you are on the web, you&amp;rsquo;ll be able to find it without having to memorize how RSS works and how to get it, Feedbro will find it for you !&lt;/p&gt;
&lt;img src=&#34;https://blog.rmendes.net/uploads/2023/rmdes-digital-art-wide-angle-shot-reddit-user-disg&#34; width=&#34;600&#34; height=&#34;300&#34; alt=&#34;&#34;&gt;
</description>
    </item>
    
    <item>
      <title>Python &amp; ActivityPub, initial research </title>
      <link>https://blog.rmendes.net/2023/06/18/python-activitypub-initial.html</link>
      <pubDate>Sun, 18 Jun 2023 16:15:36 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/06/18/python-activitypub-initial.html</guid>
      <description>&lt;h2 id=&#34;a-bunch-of-python-related-ressources-and-activitypub&#34;&gt;A bunch of Python related ressources and ActivityPub&lt;/h2&gt;
&lt;h3 id=&#34;implementations&#34;&gt;Implementations&lt;/h3&gt;
&lt;p&gt;These are examples of ActivityPub server implementations written in Python:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/dsblank/activitypub&#34;&gt;ActivityPub Example&lt;/a&gt;: An example of an ActivityPub server implementation written in Python.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/dsblank/activitypub&#34;&gt;dsblank/activitypub&lt;/a&gt;: Prototyping a Python ActivityPub distributed server in Tornado.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/pylodon/pylodon&#34;&gt;pylodon&lt;/a&gt;: Flask-based ActivityPub server implementation. Source: &lt;a href=&#34;https://github.com/BasixKOR/awesome-activitypub&#34;&gt;GitHub - BasixKOR/awesome-activitypub&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;libraries&#34;&gt;Libraries&lt;/h3&gt;
&lt;p&gt;These are libraries that can help you with implementing ActivityPub:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/go-fed/activity&#34;&gt;activity&lt;/a&gt;: ActivityPub library for Golang.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/pterotype-project/activitypub-php&#34;&gt;activitypub-php&lt;/a&gt;: A library to turn any PHP project into a full ActivityPub implementation. Source: &lt;a href=&#34;https://github.com/BasixKOR/awesome-activitypub&#34;&gt;GitHub - BasixKOR/awesome-activitypub&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;other-resources&#34;&gt;Other Resources&lt;/h3&gt;
&lt;p&gt;Here are some Python libraries and resources that might be useful:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/tootsuite/atoot&#34;&gt;atoot&lt;/a&gt;: A library providing an easy way to create Mastodon API applications. Source: &lt;a href=&#34;https://codeberg.org/fediverse/delightful-activitypub-development&#34;&gt;delightful-activitypub-development - Codeberg.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gitlab.com/federation/federation&#34;&gt;Federation&lt;/a&gt;: Library to abstract social web federation protocols like ActivityPub, Diaspora, and Matrix. Source: &lt;a href=&#34;https://codeberg.org/fediverse/delightful-activitypub-development&#34;&gt;delightful-activitypub-development - Codeberg.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://git.exozy.me/exozy/fuwuqi&#34;&gt;fuwuqi&lt;/a&gt;: A server for ActivityPub enthusiasts. Source: &lt;a href=&#34;https://codeberg.org/fediverse/delightful-activitypub-development&#34;&gt;delightful-activitypub-development - Codeberg.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://little-boxes.readthedocs.io&#34;&gt;Little Boxes&lt;/a&gt;: A tiny ActivityPub framework that is both database and server agnostic. Source: &lt;a href=&#34;https://codeberg.org/fediverse/delightful-activitypub-development&#34;&gt;delightful-activitypub-development - Codeberg.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/halcy/Mastodon.py&#34;&gt;Mastodon.py&lt;/a&gt;: A Python wrapper for the Mastodon API. Source: &lt;a href=&#34;https://codeberg.org/fediverse/delightful-activitypub-development&#34;&gt;delightful-activitypub-development - Codeberg.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/jaywink/pynodeinfo&#34;&gt;pynodeinfo&lt;/a&gt;: NodeInfo library implemented with poetry. Source: &lt;a href=&#34;https://codeberg.org/fediverse/delightful-activitypub-development&#34;&gt;delightful-activitypub-development - Codeberg.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/dsblank/activitypub&#34;&gt;Python ActivityPub&lt;/a&gt;: A general ActivityPub library. Source: &lt;a href=&#34;https://codeberg.org/fediverse/delightful-activitypub-development&#34;&gt;delightful-activitypub-development - Codeberg.org&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Remember to check each resource to see if it&amp;rsquo;s suitable for your project&amp;rsquo;s specific needs and constraints.&lt;/p&gt;
&lt;hr&gt;
</description>
    </item>
    
    <item>
      <title>Un étranger en terre étrange - Robert A. Heinlein</title>
      <link>https://blog.rmendes.net/2023/06/17/la-premire-fois.html</link>
      <pubDate>Sat, 17 Jun 2023 12:04:21 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/06/17/la-premire-fois.html</guid>
      <description>&lt;p&gt;La première fois que j&amp;rsquo;ai lu &amp;ldquo;un étranger en terre étrange&amp;rdquo; ça m&amp;rsquo;a fasciné, je devais avoir 17 ou 18 ans, j&amp;rsquo;étais encore dans la secte et mon passe temps favoris, avant d&amp;rsquo;acquérir un ordinateur, c&amp;rsquo;était dévorer des bibliothèques, j&amp;rsquo;étais tombé sur un tas de bouquin de SF, il y avait du Azimov, Heinlein et d&amp;rsquo;autres auteurs américains et français, tous traduit en portugais, j&amp;rsquo;ai ouvert la porte de la SF et je savais plus m&amp;rsquo;arrêter de lire.&lt;/p&gt;
&lt;p&gt;Dans ce bouquin Heinlein décrit l&amp;rsquo;émergence d&amp;rsquo;un prophète moderne qui finit par incarner et devenir ce que les humains projettent en lui, héro presque malgré lui de sa propre tragédie et de son succès aussi, ce livre en fait c&amp;rsquo;est une critique du besoin humain d&amp;rsquo;adoration et de recherche de supernaturel, mais aussi du besoin d&amp;rsquo;appartenir à quelque chose de plus grand que soi, quelque chose qui nous dépasse.&lt;/p&gt;
&lt;img src=&#34;https://blog.rmendes.net/uploads/2023/img-20230617-1246102.jpg&#34; width=&#34;460&#34; height=&#34;600&#34; alt=&#34;&#34;&gt;
</description>
    </item>
    
    <item>
      <title>Reddit goes dark, misses the moment in the name of &#34;growing up and be an adult&#34; becoming obsolete by its own choice</title>
      <link>https://blog.rmendes.net/2023/06/17/reddit-goes-dark.html</link>
      <pubDate>Sat, 17 Jun 2023 09:47:03 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/06/17/reddit-goes-dark.html</guid>
      <description>&lt;p&gt;According to Casey Newton, &amp;ldquo;It seems also notable that Reddit is moving to centralize control of its ecosystem at the precise time that the rest of industry has begun to explore more federated models. When even Meta is preparing to launch a decentralized social network, it’s fair to ask whether Reddit has misread the moment.&amp;rdquo; &lt;a href=&#34;https://www.platformer.news/p/reddit-goes-dark&#34;&gt;www.platformer.news/p/reddit-&amp;hellip;&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Spoutible launch its #android app, iOs comes next week! </title>
      <link>https://blog.rmendes.net/2023/06/16/spoutible-launch-its.html</link>
      <pubDate>Fri, 16 Jun 2023 16:34:53 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/06/16/spoutible-launch-its.html</guid>
      <description>&lt;p&gt;Well well well, #Spoutible launch its #android app &lt;a href=&#34;https://play.google.com/store/apps/details?id=com.spoutible&#34;&gt;play.google.com/store/app&amp;hellip;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The one thing I like about all this? Is that a multitude of initiatives are disrupting the likes of Twitter, Reddit, Facebook and while my home is on my blog, all this competition and diversion from the big tech monopolies can only be good for the internet!&lt;/p&gt;
&lt;img src=&#34;https://blog.rmendes.net/uploads/2023/image.jpg&#34; width=&#34;600&#34; height=&#34;415&#34; alt=&#34;Spoutible logo and spoutible tagline &#34;&gt;
</description>
    </item>
    
    <item>
      <title>Le cordon rouge, comme une laisse autour du cou, Mémoire de 2017, entre 2 procès #okcinfo </title>
      <link>https://blog.rmendes.net/2023/06/15/le-cordon-rouge.html</link>
      <pubDate>Thu, 15 Jun 2023 21:59:48 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/06/15/le-cordon-rouge.html</guid>
      <description>&lt;p&gt;Retrouvé un artefact d&amp;rsquo;un autre temps en vidant un panier de linge sale (étrange n&amp;rsquo;est il pas ?) mis de côté pour le brûler avec d&amp;rsquo;autres éléments intoxiqués pour après le procès en appel.&lt;/p&gt;
&lt;p&gt;Contexte : ce cordon, plus généralement sans la partie tressée était &amp;ldquo;donné&amp;rdquo; a tout les nouveaux nés avec leur &amp;ldquo;nom tibétain&amp;rdquo; attribué par Robert Spatz en fonction de son humeur et souvent de son invention, ce cordon accompagnait l&amp;rsquo;enfant, puis l&amp;rsquo;adolescent toute sa vie, encore une déformation de l&amp;rsquo;utilisation du cordon de refuge bouddhiste au profit d&amp;rsquo;une féodalité et une adoration de la personne de Robert Spatz alias Lama Kunzang.&lt;/p&gt;
&lt;img src=&#34;https://blog.rmendes.net/uploads/2023/4a7806ca60.jpg&#34; width=&#34;450&#34; height=&#34;600&#34; alt=&#34;Contexte : ce cordon, plus généralement sans la partie tressée était &amp;quot;donné&amp;quot; a tout les nouveaux nés avec leur &amp;quot;nom tibétain&amp;quot; attribué par Robert Spatz en fonction de son humeur et souvent de son invention, ce cordon accompagnait l&#39;enfant, puis l&#39;adolescent toute sa vie, encore une déformation de l&#39;utilisation du cordon de refuge bouddhiste au profit d&#39;une féodalité et une adoration de la personne de Robert Spatz alias Lama Kunzang.&#34;&gt;
</description>
    </item>
    
    <item>
      <title>Wireless Ear Clip Bone Conduction Headphones🎧</title>
      <link>https://blog.rmendes.net/2023/06/13/wireless-ear-clip.html</link>
      <pubDate>Tue, 13 Jun 2023 16:47:46 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/06/13/wireless-ear-clip.html</guid>
      <description>&lt;p&gt;Finally got my Wireless Ear Clip Bone Conduction Headphones🎧 and I must say I&amp;rsquo;m quite surprised, this is really cool, I can even run, they don&amp;rsquo;t fall, I don&amp;rsquo;t have to try to make them fit my ridiculously small ear hole that refuse any earbuds, yes even the smaller size&amp;hellip; With this I get music and awareness of surrounding, it&amp;rsquo;s really great!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Amen to that! Happens to me everyday and I forget &#34;it&#39;s not that simple&#34; </title>
      <link>https://blog.rmendes.net/2023/06/13/amen-to-that.html</link>
      <pubDate>Tue, 13 Jun 2023 14:43:25 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/06/13/amen-to-that.html</guid>
      <description>&lt;p&gt;&amp;ldquo;Technical people are blind to the fact they automatically solve dozens of problems every day in their regular workflow, any single one big enough to block another user for a few hours. Without even thinking about it.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.bitecode.dev/p/why-not-tell-people-to-simply-use&#34;&gt;www.bitecode.dev/p/why-not&amp;hellip;&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Aujourd&#39;hui, il y a 4 ans, c&#39;était le jugement de l&#39;affaire juridique (belge la plus oubliée de l&#39;histoire) OKC-Spatz </title>
      <link>https://blog.rmendes.net/2023/06/12/aujourdhui-il-y.html</link>
      <pubDate>Mon, 12 Jun 2023 15:56:40 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/06/12/aujourdhui-il-y.html</guid>
      <description>&lt;p&gt;Aujourd&amp;rsquo;hui il y a 4 ans, c&amp;rsquo;était le Jugement du tribunal de Liège dans l&amp;rsquo;affaire juridique belge OKC-Spatz. 5 ans avec sursis.
Reconnu coupable d&amp;rsquo;abus de faiblesse, abus sexuels, tortures sur des enfants/adolescents.&lt;/p&gt;
&lt;p&gt;Le travail n&amp;rsquo;est pas fini, et oui il y a une explication à ces 5 ans avec sursis, une explication rationnelle, même si elle est dur à accepter, le droit c&amp;rsquo;est le droit, sans aucun doute qu&amp;rsquo;il y a des lois à changer et la prescription d&amp;rsquo;abus sexuels sur mineurs a envoyer aux oubliettes de l&amp;rsquo;histoire, mais ce jugement c&amp;rsquo;est aussi un précédent juridique qui va nous permettre d&amp;rsquo;achever l&amp;rsquo;hydre de la OKC une bonne fois pour toutes.&lt;/p&gt;
&lt;img src=&#34;https://blog.rmendes.net/uploads/2023/9662c04973.jpg&#34; width=&#34;425&#34; height=&#34;600&#34; alt=&#34;Mémoire de l&#39;évent Facebook de il y a 4 ans jugement de Robert Spatz. &#34;&gt;
</description>
    </item>
    
    <item>
      <title>Feels like 🇺🇸 2024 will be like no electoral races before. And Twitter is here to help the fundamentalist swarm</title>
      <link>https://blog.rmendes.net/2023/06/12/feels-like-will.html</link>
      <pubDate>Mon, 12 Jun 2023 15:46:57 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/06/12/feels-like-will.html</guid>
      <description>&lt;p&gt;It&amp;rsquo;s really interesting and worrisome to think about latest weaponized technology developments and the role of the platforms such as YouTube (and alternatives) and Twitter (and alternatives) in the context of the book, Shadow Network by Anne Nelson.&lt;/p&gt;
&lt;p&gt;Fox Reportedly Sends Tucker Carlson Cease-And-Desist Letter Over Twitter Show&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://ground.news/article/fox-news-tells-tucker-carlson-to-cease-and-desist_7dc69b&#34;&gt;ground.news/article/f&amp;hellip;&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>What ? the fediverse is too much? too many instances, identities or tools ? check this out!</title>
      <link>https://blog.rmendes.net/2023/06/11/what-the-fediverse.html</link>
      <pubDate>Sun, 11 Jun 2023 16:41:00 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/06/11/what-the-fediverse.html</guid>
      <description>&lt;p&gt;Looking for a way to handle many different fediverse tools such as mastodon, lemmy/kbin, pixelfed and what not all from one single place : &lt;a href=&#34;https://ferdium.org/&#34;&gt;ferdium.org&lt;/a&gt;
Use Ferdium custom sources and prep it to have these different tools accessible in one shot, it&amp;rsquo;s just much easier to manage the diversity of tools or instances you might want to try until you settle.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Le tabou des violences sexuelles et le déni de l&#39;épidémie en cours</title>
      <link>https://blog.rmendes.net/2023/05/30/le-tabou-des.html</link>
      <pubDate>Tue, 30 May 2023 17:22:54 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/05/30/le-tabou-des.html</guid>
      <description>&lt;p&gt;Peut-être qu&amp;rsquo;un jour, en parler à son entourage ne se limitera pas à un &amp;ldquo;cassage de l&amp;rsquo;ambiance&amp;rdquo; mais plutôt une réelle prise de conscience, en tant que société.&lt;/p&gt;
&lt;p&gt;Et que c&amp;rsquo;est de nos filles, sœurs, mères qu&amp;rsquo;il s&amp;rsquo;agit et que tant que ces violences resteront un cassage d&amp;rsquo;ambiance, on aura pas la force en tant que société, de renverser la mécanique, de démanteler la prescription de ces crimes et de mettre l&amp;rsquo;intérêt des victimes et de la société par dessus la sacro-sainte &amp;ldquo;présomption d&amp;rsquo;innocence&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Point de vue en référence à l&amp;rsquo;affaire OKC-Spatz &lt;a href=&#34;https://okcinfo.news&#34;&gt;Contexte&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.vice.com/fr/article/jg5m4b/avec-les-travailleuses-du-cpvs-de-bruxelles?utm_source=vicefbbefr&#34;&gt;Les travailleuses du CPVS de Bruxelles ont des épaules en béton armé&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Must Read :  Shadow Network </title>
      <link>https://blog.rmendes.net/2023/05/30/must-read-shadow.html</link>
      <pubDate>Tue, 30 May 2023 15:14:52 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/05/30/must-read-shadow.html</guid>
      <description>&lt;p&gt;&amp;ldquo;They tended to think of themselves as God&amp;rsquo;s chosen people. Therefore, it was easy for them to combine politics, patriotism, and religion.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;2 hundreds years ago but replace Baptists by the MAGA, Evangelist, Alt-right, White-supremacist swarm and today&amp;rsquo;s America is at a similar crossroads.&lt;/p&gt;
&lt;p&gt;Currently reading: &lt;a href=&#34;https://micro.blog/books/9781635573206&#34;&gt;Shadow Network&lt;/a&gt; by Anne Nelson 📚&lt;/p&gt;
&lt;img src=&#34;https://blog.rmendes.net/uploads/2023/e2cee9a8cc.jpg&#34; width=&#34;552&#34; height=&#34;600&#34; alt=&#34;&#34;&gt;
</description>
    </item>
    
    <item>
      <title>Baking a healthy moderation strategy is a mix of communication and code</title>
      <link>https://blog.rmendes.net/2023/05/26/baking-a-healthy.html</link>
      <pubDate>Fri, 26 May 2023 21:45:08 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/05/26/baking-a-healthy.html</guid>
      <description>&lt;p&gt;This is just an example from another startup, with a team of 16, currently taking moderation very seriously, I&amp;rsquo;ve taken the liberty to copy it on my blog because I think it&amp;rsquo;s a great example that shows the very clear intentions at Spoutible regarding racism.&lt;/p&gt;
&lt;h2 id=&#34;spoutible-stance-on-moderation-and-racism&#34;&gt;Spoutible stance on moderation and racism&lt;/h2&gt;
&lt;p&gt;As a responsible platform, we are committed to providing a safe and inclusive environment for all our users. Unfortunately, yesterday we witnessed a disturbing trend of racist behavior on our platform. Specifically, a group of Nazis with racist inclinations created accounts with offensive handles and spewed racist and antisemitic rhetoric.&lt;/p&gt;
&lt;p&gt;We take such behavior very seriously and have taken swift action to address it. We promptly suspended all the accounts that we discovered and those that were reported by our community. In addition, we have activated safety tools to prevent the creation of similar accounts in the future. Our platform has a zero-tolerance policy towards any form of racism, and we will continue to take measures to protect our users from such content.&lt;/p&gt;
&lt;p&gt;However, we cannot do this alone. We urge our users to be vigilant and report any accounts that violate our policies immediately. Our team is available around the clock to review and take action on any reports received. Our goal is to create a platform where everyone feels safe and respected.&lt;/p&gt;
&lt;p&gt;We would like to reiterate our stance against racism and hate speech. Such behavior goes against the fundamental values of our platform and has no place on Spoutible. We are committed to fostering a community that is inclusive, diverse, and respectful of all individuals. We thank our users for their continued support and cooperation in making our platform a welcoming space for all.&lt;/p&gt;
&lt;h2 id=&#34;how-to-bake-healthy-moderation-principles-into-the-code--this-is-not-from-spoutible&#34;&gt;How to bake healthy moderation principles into the code ? (this is not from Spoutible)&lt;/h2&gt;
&lt;p&gt;Baking moderation into the code refers to incorporating moderation mechanisms directly into the software code of a startup&amp;rsquo;s platform to combat racism and other forms of abuse. Here are five steps that any startup can take to implement a good moderation strategy:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Establish clear community guidelines: Define a set of guidelines that explicitly state what constitutes racism and other forms of abuse on the platform. Make these guidelines easily accessible to all users. By setting clear expectations from the start, you create a foundation for effective moderation.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Implement automated content filtering: Utilize automated content filtering algorithms that can scan user-generated content in real-time. These algorithms should be designed to flag and remove content that violates the community guidelines. Machine learning techniques can be employed to continuously improve the accuracy of these filters.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;User reporting system: Develop a user reporting system that allows users to easily report any instances of racism or abuse they encounter. Encourage users to report such incidents promptly. This system should include mechanisms to handle false reports and protect against abuse of the reporting feature.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Human moderation team: Employ a dedicated team of moderators who can review reported content, make judgments, and take appropriate actions. These moderators should be trained to understand the community guidelines and apply them consistently. Provide them with the necessary tools and resources to efficiently carry out their tasks.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Iterative improvement: Regularly evaluate the effectiveness of the moderation strategy and iterate on it based on user feedback, emerging trends, and changes in the platform&amp;rsquo;s user base. Continuously update the content filtering algorithms to adapt to evolving patterns of racism and abuse. Actively engage with users to address concerns and maintain transparency.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;By implementing these steps, a startup can proactively address racism and other forms of abuse on their platform, creating a safer and more inclusive environment for their users. Baking moderation into the code ensures that moderation mechanisms are an integral part of the platform&amp;rsquo;s infrastructure, leading to more effective and efficient moderation practices.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Odd bug in the android mobile app? </title>
      <link>https://blog.rmendes.net/2023/05/26/odd-bug-in.html</link>
      <pubDate>Fri, 26 May 2023 18:03:27 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/05/26/odd-bug-in.html</guid>
      <description>&lt;p&gt;I&amp;rsquo;m trying to understand&amp;hellip;. why should I have to select my default blog when I want to publish?&lt;/p&gt;
&lt;p&gt;The selector (in the official android app) is always positioned on my test blog which I mostly never use or only to test theme changes&amp;hellip;  so if I&amp;rsquo;m distracted I might publish to my test blog..it&amp;rsquo;s.. Annoying&amp;hellip; No issue when using the browser.&lt;/p&gt;
&lt;p&gt;Is this related to a misconfig on my side? &lt;a href=&#34;http://manton.org&#34;&gt;@manton.org&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Adeptes, de l&#39;emprise à la déprise - Dispo le 14-06</title>
      <link>https://blog.rmendes.net/2023/05/23/adeptes-de-lemprise.html</link>
      <pubDate>Tue, 23 May 2023 18:30:57 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/05/23/adeptes-de-lemprise.html</guid>
      <description>&lt;p&gt;En matière de dérives sectaires, comment sort-on de l’emprise ? Entre vertigineuse solitude et renaissance, les bouleversants récits croisés de victimes qui témoignent de la descente aux enfers et de la lutte pour s’arracher à la sujétion.  &lt;a href=&#34;https://www.arte.tv/fr/videos/110231-000-A/adeptes-de-l-emprise-a-la-deprise&#34;&gt;www.arte.tv/fr/videos&amp;hellip;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;impressions-à-chaud&#34;&gt;Impressions à chaud&lt;/h2&gt;
&lt;p&gt;Vraiment bouleversant ce docu ARTE, entendre tous ces témoins faire écho à tellement de chose vécues dans la OKC, par moi ou par d&amp;rsquo;autres, tellement de mémoires d&amp;rsquo;abus et situations inhumaines et tous ces mécanismes en commun à travers les différents systèmes.&lt;/p&gt;
&lt;p&gt;Les parties sur le travail en Justice me touchent particulièrement, d&amp;rsquo;abord parce que j&amp;rsquo;y suis en plein dedans tout en ayant un recul de 7 ans et tout en échangeant avec des survivantes qui ont 20 ans de recul sur la procédure..&lt;/p&gt;
&lt;p&gt;Je me dis qu&amp;rsquo;on est pas encore au bout du tunnel&lt;/p&gt;
&lt;p&gt;Mais, comme depuis le début, au fond du tunnel je vois la lumière, même si je sais au fond de moi qu&amp;rsquo;il y aura encore des tournants dans l&amp;rsquo;obscurité, des moments où on pensera que c&amp;rsquo;est impossible, qu&amp;rsquo;on y arrivera pas, des moments où on devra s&amp;rsquo;y faire à la capacité de la Justice de Faire Justice et pour que celle ci soit vue et perçue comme de La Justice par tous les spectateurs et témoins de cette histoire OKC, dont la majorité sont absent de cette histoire qui s&amp;rsquo;écrit. (de par leur propre choix et non-choix)&lt;/p&gt;
&lt;p&gt;Mais je sais aussi qu&amp;rsquo;on y arrivera .&lt;/p&gt;
&lt;img src=&#34;https://blog.rmendes.net/uploads/2023/e6a1888de3.png&#34; width=&#34;600&#34; height=&#34;600&#34; alt=&#34;&#34;&gt;
</description>
    </item>
    
    <item>
      <title>How to use the bluesky invite code finder ?</title>
      <link>https://blog.rmendes.net/2023/05/23/how-to-use.html</link>
      <pubDate>Tue, 23 May 2023 13:28:00 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/05/23/how-to-use.html</guid>
      <description>&lt;p&gt;All I can say is that, this &lt;a href=&#34;https://github.com/sen0va/bluesky-invite-code-finder,&#34;&gt;bluesky-invite-code-finder&lt;/a&gt; works ! #bluesky
but before using it, apply the pull request to support the new invite format code.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Add your twitter bearer token (you need to create a twitter app)&lt;/li&gt;
&lt;li&gt;Add desired bsky username, make sure it&amp;rsquo;s available&lt;/li&gt;
&lt;li&gt;Add your email&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For some reason I could not, at first, login with the password I had set in the main.js file, so I went to reset my password, got sent an email from bluesky, changed to a new password and voilà !&lt;/p&gt;
&lt;img src=&#34;https://blog.rmendes.net/uploads/2023/fcebc4495d.png&#34; width=&#34;600&#34; height=&#34;600&#34; alt=&#34;&#34;&gt;
</description>
    </item>
    
    <item>
      <title>Generation X / Millennial Overlap, in between worlds </title>
      <link>https://blog.rmendes.net/2023/05/21/generation-x-millennial.html</link>
      <pubDate>Sun, 21 May 2023 22:50:38 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/05/21/generation-x-millennial.html</guid>
      <description>&lt;p&gt;I was born on October 29, 1980, which technically places me in Generation X, which spans those born from 1965 to 1980.&lt;/p&gt;
&lt;p&gt;So, while technically I would fall into Generation X, I may identify more with Millennial characteristics, given I&amp;rsquo;m on the very edge of these generational divisions.&lt;/p&gt;
&lt;p&gt;This is all very subjective of course but often, I do feel in between two periods while not belonging to any of them for all kinds of reasons.&lt;/p&gt;
&lt;p&gt;Are you also in between?&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Book extract: Cultish, the language of fanaticism by Amanda Montell</title>
      <link>https://blog.rmendes.net/2023/05/21/book-extract-cultish.html</link>
      <pubDate>Sun, 21 May 2023 11:51:43 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/05/21/book-extract-cultish.html</guid>
      <description>&lt;p&gt;I keep coming back to this book because, it&amp;rsquo;s literally a gem everyone should read and I think parents should give it to their teenagers and friends to their friends in any obvious spiritual quest of their own.&lt;/p&gt;
&lt;p&gt;This book is like a detoxification manual for the internet age and the era of shared delusions amplified by influencers and gurus 2.0&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s a must read to, actually stay grounded, and navigate what&amp;rsquo;s inevitably around us with a working BS detector.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Less than a decade after #Instagram launch, thousands of astrologers, self-help sages, and holistic wellness guide like Bentinho Massaro and Teal Swan, who might have never even developed (much less monetized it), use apps and algorithms to spread their gospel.&lt;/p&gt;
&lt;p&gt;These digital gurus fulfill modern America&amp;rsquo;s renewed demand for New Age ideas with images of  tarot reading, updates in the cosmos, and abstract talks of frequency fields and galactic perspectives.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Amanda Montell&lt;/p&gt;
&lt;img src=&#34;https://blog.rmendes.net/uploads/2023/a48c415f55.jpg&#34; width=&#34;411&#34; height=&#34;600&#34; alt=&#34;&#34;&gt;
</description>
    </item>
    
    <item>
      <title>Le Livre noir du Bouddhisme Tibétain</title>
      <link>https://blog.rmendes.net/2023/04/27/225713.html</link>
      <pubDate>Mon, 08 May 2023 12:51:50 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/04/27/225713.html</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://blog.rmendes.net/uploads/2023/abe77148ce.jpg&#34; width=&#34;449&#34; height=&#34;600&#34; alt=&#34;&#34;&gt;&lt;img src=&#34;https://blog.rmendes.net/uploads/2023/6160fa4331.jpg&#34; width=&#34;449&#34; height=&#34;600&#34; alt=&#34;&#34;&gt;&lt;img src=&#34;https://blog.rmendes.net/uploads/2023/c6cc0ec2ff.jpg&#34; width=&#34;449&#34; height=&#34;600&#34; alt=&#34;&#34;&gt;&lt;img src=&#34;https://blog.rmendes.net/uploads/2023/a6ef4462db.jpg&#34; width=&#34;449&#34; height=&#34;600&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>L&#39;immortalité dans le Bouddhisme Tibétain, c&#39;est la présence de prédateur dans les Temples et la Lignée</title>
      <link>https://blog.rmendes.net/2023/05/07/limmortalit-dans-le.html</link>
      <pubDate>Sun, 07 May 2023 17:07:31 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/05/07/limmortalit-dans-le.html</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;La sortie du Dalaï-lama, les “accusations concordantes”, contre Sogyal lakar, qui “correspondent en aucun &amp;gt;cas à l’éthique bouddhiste et se révèlent injustifiables à tous points de vues” (UBF 03/08/2017), ainsi que &amp;gt;le rapport Rapport Lewis-Silkin, n’empêchent en rien le discret retour en grâce post-mortem du gourou &amp;gt;“disgracié”.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href=&#34;https://hridayartha.blogspot.com/2023/05/des-liens-indestructibles.html&#34;&gt;Le Bouddhisme se meurt sur l&amp;rsquo;autel de ses prédateurs &lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Critères et Différences entre philosophie et religion</title>
      <link>https://blog.rmendes.net/2023/05/04/critres-et-diffrences.html</link>
      <pubDate>Thu, 04 May 2023 13:45:46 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/05/04/critres-et-diffrences.html</guid>
      <description>&lt;p&gt;Quel est la différence entre une philosophie de vie et une religion et quels sont les critères qui définissent un culte comme une religion ?&lt;/p&gt;
&lt;p&gt;La différence entre une philosophie de vie et une religion réside principalement dans la nature de leurs croyances et pratiques. Voici quelques éléments clés qui les distinguent :&lt;/p&gt;
&lt;h2 id=&#34;philosophie-de-vie-&#34;&gt;Philosophie de vie :&lt;/h2&gt;
&lt;p&gt;Basée sur la logique, la raison et les expériences personnelles.
Ne nécessite pas de croyance en un dieu ou des forces surnaturelles.
Se concentre sur les principes moraux et éthiques pour guider les actions et les choix individuels.
Peut être adaptée et modifiée en fonction des expériences et des connaissances acquises.&lt;/p&gt;
&lt;h2 id=&#34;religion-&#34;&gt;Religion :&lt;/h2&gt;
&lt;p&gt;Comprend généralement des croyances en un dieu ou des forces surnaturelles.
Possède souvent des textes sacrés, des rituels et des traditions spécifiques.
Prône un ensemble de règles et de principes moraux définis.
Les croyants sont généralement membres d&amp;rsquo;une communauté organisée.
Quant à définir un culte comme une religion, cela dépend des critères utilisés pour évaluer une organisation. En général, voici quelques critères qui peuvent être utilisés pour déterminer si un culte peut être considéré comme une religion :&lt;/p&gt;
&lt;h3 id=&#34;croyances-et-pratiques-&#34;&gt;Croyances et pratiques :&lt;/h3&gt;
&lt;p&gt;Une religion a généralement un ensemble de croyances et de pratiques partagées par ses adeptes, qui abordent des questions métaphysiques ou transcendantales, telles que la nature de l&amp;rsquo;existence, la signification de la vie, la morale et l&amp;rsquo;éthique.&lt;/p&gt;
&lt;h3 id=&#34;organisation-&#34;&gt;Organisation :&lt;/h3&gt;
&lt;p&gt;Les religions ont souvent une structure organisationnelle, avec des dirigeants religieux, des lieux de culte et une hiérarchie.&lt;/p&gt;
&lt;h3 id=&#34;textes-sacrés-&#34;&gt;Textes sacrés :&lt;/h3&gt;
&lt;p&gt;De nombreuses religions possèdent des textes sacrés qui énoncent leurs enseignements et leurs croyances. Ces textes sont considérés comme la source de la sagesse et de l&amp;rsquo;autorité religieuse.&lt;/p&gt;
&lt;h3 id=&#34;histoire-et-tradition-&#34;&gt;Histoire et tradition :&lt;/h3&gt;
&lt;p&gt;Les religions ont généralement une histoire et une tradition qui se transmettent de génération en génération, contribuant à l&amp;rsquo;évolution de leurs croyances et de leurs pratiques.&lt;/p&gt;
&lt;h3 id=&#34;reconnaissance-sociale-&#34;&gt;Reconnaissance sociale :&lt;/h3&gt;
&lt;p&gt;Une religion est souvent reconnue comme telle par la société en général, ce qui lui confère une certaine légitimité.&lt;/p&gt;
&lt;p&gt;Il est important de noter que ces critères ne sont pas universels et que la définition et la classification des religions varient selon les cultures et les contextes.&lt;/p&gt;
&lt;h2 id=&#34;questions-subsidiaires-&#34;&gt;Questions subsidiaires :&lt;/h2&gt;
&lt;p&gt;Selon ces informations, les différentes formes de Bouddhisme (Zen, Chan, Theravada) sont-elles des religions ou des philosophies ?&lt;/p&gt;
&lt;p&gt;Doit-on répondre à cette question depuis notre point de vue de ces courants religieux en Occident ou de leur réalités et structures en Orient ?&lt;/p&gt;
&lt;p&gt;Un courant religieux peut-il vraiment être une religion ou une philosophie en fonction de celui ou celle qui la pratique ou bien est-ce qu&amp;rsquo;une définition objective et factuelle peut être exprimée par-delà le biais de ses adeptes ?&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Deviens ce que tu es : les dérives du Bouddhisme avec Pascal Hubert</title>
      <link>https://blog.rmendes.net/2023/05/01/deviens-ce-que.html</link>
      <pubDate>Mon, 01 May 2023 14:49:35 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/05/01/deviens-ce-que.html</guid>
      <description>&lt;p&gt;J&amp;rsquo;ai participé dans un échange avec la Chaîne #Youtube &amp;ldquo;Deviens ce que tu es&amp;rdquo; qui traite d&amp;rsquo;abus Catholique d&amp;rsquo;habitude &lt;a href=&#34;https://www.youtube.com/watch?v=tTVcZyrrKac&#34;&gt;www.youtube.com/watch&lt;/a&gt; un entretien focus sur les dérives du Bouddhisme et particulièrement le #Bouddhisme Tibétain et la Ogyen Kunzang Choling / OKC&lt;/p&gt;
&lt;p&gt;On réfléchit à un deuxième épisode pour parler du Bouddhisme Tibétain, du Dalai Lama et de son exceptionnalisme en Occident, des myths qui encore aujourd&amp;rsquo;hui façonne la perception que le grand public a sur le Bouddhisme, souvent classifié de Philosophie, tout en étant une religion organisée comme les autres.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Libérons-nous : L&#39;appel à l&#39;action plutôt qu&#39;à l&#39;idolâtrie</title>
      <link>https://blog.rmendes.net/2023/04/29/libronsnous-lappel-laction.html</link>
      <pubDate>Sat, 29 Apr 2023 18:37:53 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/04/29/libronsnous-lappel-laction.html</guid>
      <description>&lt;p&gt;Dans le paysage complexe des émotions humaines et des interactions sociales, nous nous trouvons souvent captivés par les héros, les gourous et les stars.&lt;/p&gt;
&lt;p&gt;Ces figures évoquent en nous un sentiment d&amp;rsquo;admiration et de dépendance, mais il est essentiel de reconnaître que nous possédons la capacité de cultiver les qualités que nous projetons, souvent sans discernement chez les autres, mais en nous-mêmes.&lt;/p&gt;
&lt;p&gt;Envisageons un monde où les individus, plutôt que d&amp;rsquo;être fascinés par l&amp;rsquo;influence des héros, des stars et des gourous, choisissent d&amp;rsquo;absorber les vertus qu&amp;rsquo;ils admirent et de les intégrer dans leur propre tissu émotionnel et cognitif. Car il est trop fréquent de se laisser piéger par nos propres projections, devenant victimes d&amp;rsquo;illusions et d&amp;rsquo;un manque de discernement.&lt;/p&gt;
&lt;p&gt;Le moment est venu de dissoudre la dépendance illusoire envers ces autres illusoires, d&amp;rsquo;éveiller notre potentiel inné et de nous libérer des hiérarchies qui nous maintiennent captifs.&lt;/p&gt;
&lt;p&gt;Les héros, les dieux, les maîtres et les gourous ne sont pas essentiels à notre développement et à notre bien-être.&lt;/p&gt;
&lt;p&gt;Nous n&amp;rsquo;avons pas besoin de forces extérieures pour combler le vide en nous.&lt;/p&gt;
&lt;p&gt;Au contraire, nous pouvons être inspirés par les actions et les pensées qui reflètent les qualités que nous avons autrefois projetées sur ces supports illusoires.&lt;/p&gt;
&lt;p&gt;En faisant cela, nous devenons des acteurs actifs de notre propre résilience émotionnelle et cognitive, rédigeant le récit de nos destins et construisant notre bien-être sur une fondation de croissance personnelle et de conscience de soi.&lt;/p&gt;
&lt;img src=&#34;https://blog.rmendes.net/uploads/2023/a92a3b7656.jpg&#34; width=&#34;600&#34; height=&#34;600&#34; alt=&#34;&#34;&gt;
</description>
    </item>
    
    <item>
      <title>Liberating Ourselves: The Call for Action Over Idolization</title>
      <link>https://blog.rmendes.net/2023/04/29/liberating-ourselves-the.html</link>
      <pubDate>Sat, 29 Apr 2023 17:36:13 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/04/29/liberating-ourselves-the.html</guid>
      <description>&lt;p&gt;Influencers, geniuses, self-made men&amp;rsquo;s myths&lt;/p&gt;
&lt;p&gt;In a world captivated by the allure of heroes, gurus, and stars, it is time to relinquish our addiction and embrace the power within ourselves. Instead of lavishing admiration upon others and becoming ensnared by the mirage of projected qualities, let us cultivate the very attributes we so eagerly attribute to others - but within our own selves.&lt;/p&gt;
&lt;p&gt;Imagine a world transformed from its current state, spellbound by the influence of heroes, stars, and gurus, into one where we embody the virtues we admire so deeply. All too often, we lack discernment and become victims of our own projections, ensnared by the gaslighting of our misplaced admiration.&lt;/p&gt;
&lt;p&gt;It is time for us to cease our delusions of dependency on others and awaken to our own boundless potential. In doing so, we can dismantle the hierarchies of heroes, gods, masters, and gurus that have long held us captive.&lt;/p&gt;
&lt;p&gt;We need not rely on external forces to fill the void within us. Instead, let us be filled with the actions and thoughts that embody the very qualities we once projected onto others. In doing so, we can forge our own paths of empowerment and become the architects of our own destinies.&lt;/p&gt;
&lt;img src=&#34;https://blog.rmendes.net/uploads/2023/c80c0a4d08.jpg&#34; width=&#34;600&#34; height=&#34;450&#34; alt=&#34;&#34; /&gt;
</description>
    </item>
    
    <item>
      <title>Embracing the Unknown: Discovering Courage and Resilience Through Sacrifice</title>
      <link>https://blog.rmendes.net/2023/04/28/embracing-the-unknown.html</link>
      <pubDate>Thu, 27 Apr 2023 23:04:55 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/04/28/embracing-the-unknown.html</guid>
      <description>&lt;p&gt;At times, we find ourselves undertaking arduous and trying tasks. We embark on these endeavors not because we possess a clear understanding of what lies ahead, but rather due to our ignorance of the obstacles that lay ahead.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s comparable to running a marathon, where we hold onto a steadfast belief in our ability to accomplish it, despite having no conception of the sheer effort required.&lt;/p&gt;
&lt;p&gt;It seems that the courage required to take on such challenges can only manifest when we remain oblivious to the sacrifices and tribulations that await us.&lt;/p&gt;
&lt;p&gt;Only when we complete these trials can we truly grasp the magnitude of our accomplishment.&lt;/p&gt;
&lt;p&gt;But with this understanding also comes a sense of lucid discernment, for the sacrifices we were forced to make along the way.&lt;/p&gt;
&lt;p&gt;And the value of the entire journey.&lt;/p&gt;
&lt;img src=&#34;https://blog.rmendes.net/uploads/2023/286913ab05.jpg&#34; width=&#34;600&#34; height=&#34;800&#34; alt=&#34;&#34; /&gt;
</description>
    </item>
    
    <item>
      <title>View to the sea from a cliff in Portugal </title>
      <link>https://blog.rmendes.net/2023/04/27/view-from-a.html</link>
      <pubDate>Thu, 27 Apr 2023 21:40:46 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/04/27/view-from-a.html</guid>
      <description>&lt;p&gt;View from a cliff at one of Portugal southern spot, taken in 2018 during my holidays in Portugal with a dear friend of mine. I miss Portugal&amp;hellip;&lt;/p&gt;
&lt;img src=&#34;https://blog.rmendes.net/uploads/2023/34ef5076df.jpg&#34; width=&#34;600&#34; height=&#34;600&#34; alt=&#34;beautiful view of the sea from a cliff &#34;&gt;
</description>
    </item>
    
    <item>
      <title>Generated imagery and self perception </title>
      <link>https://blog.rmendes.net/2023/04/27/generated-imagery-and.html</link>
      <pubDate>Thu, 27 Apr 2023 20:45:41 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/04/27/generated-imagery-and.html</guid>
      <description>&lt;p&gt;It&amp;rsquo;s kinda odd to find generated AI imagery more appealing than photos, a bit of a similar problem than Filters on different platforms, do you think the future will bring its fair share of disorders partly influenced by the impact generated imagery produce on the perception we have about ourselves?&lt;/p&gt;
&lt;img src=&#34;https://blog.rmendes.net/uploads/2023/ddb33d052f.jpg&#34; width=&#34;600&#34; height=&#34;600&#34; alt=&#34;&#34;&gt;
</description>
    </item>
    
    <item>
      <title>Relay : Standard Template Construct: Store and Search The Entirety of Human Knowledge</title>
      <link>https://blog.rmendes.net/2023/04/23/relay-standard-template.html</link>
      <pubDate>Sun, 23 Apr 2023 08:54:59 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/04/23/relay-standard-template.html</guid>
      <description>&lt;p&gt;I&amp;rsquo;m storing this here because people need to find this and have access to this and help relay this, it&amp;rsquo;s too important that knowledge be shared and accessible.&lt;/p&gt;
&lt;p&gt;Pasted from Reddit Scihub sub
&lt;a href=&#34;https://www.reddit.com/r/scihub/comments/12detqs/standard_template_construct_store_and_search_the/&#34;&gt;https://www.reddit.com/r/scihub/comments/12detqs/standard_template_construct_store_and_search_the/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;We are creating &lt;a href=&#34;http://standard-template-construct.org/&#34;&gt;free, unblockable, and easily clonable library&lt;/a&gt; for both people and machines, living entirely in IPFS and working without any centralised server. It&amp;rsquo;s already functional and provides access to many contemporary scholarly works that are missing from other free libraries.&lt;/p&gt;
&lt;p&gt;The site does not host any illegal content - there is no any site in a classical meaning - but just guides you through what already has been stored in IPFS :)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;History&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Even leaving aside these already well-known claims that knowledge should be free, I was personally insulted when saw something like this:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://preview.redd.it/s0g4mcyjj8sa1.jpg?width=2300&amp;amp;format=pjpg&amp;amp;auto=webp&amp;amp;v=enabled&amp;amp;s=7454e1995eedb7fed154768c16a4e82e22e93d9b&#34;&gt;Would you pay 40€ for the names of potato overlords? Are they afraid to be death noted and hiding behind the paywall? &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;But formally, we have always been keeping in mind that&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Unrestricted access to all knowledge is necessary for emerging new (semi-)digital lifeforms, such as AI and cyborgs&lt;/li&gt;
&lt;li&gt;The free flow of information promotes growth, while restriction leads to stagnation and starvation&lt;/li&gt;
&lt;li&gt;Withholding knowledge further perpetuates inequal opportunities amongst individuals and nations&lt;/li&gt;
&lt;li&gt;In the event of potential armageddon, private knowledge will not survive. However, freely replicating knowledge will serve as resurrection points for fallen civilizations&lt;/li&gt;
&lt;li&gt;Colonizing new worlds will require a reliable replication of knowledge, which is hardened by copyright&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All these reasons have led to the creation of Nexus, the search engine and the group of people with the same name aimed at fighting against copyright in science through the most famous tool available when other ones are failing - the riot, namely digital riot. We also wanted to experiment with search and distributed technologies, and, of course, we had a desire to read.&lt;/p&gt;
&lt;p&gt;Three years ago, we created a Telegram bot called Nexus that mirrors books and scientific publications from Library Genesis. Telegram of 2020 was a welcoming house, and we spent the past three years productively. The bot acquired the capability to provide access to new papers in the end of 2021, which was especially useful as Sci-Hub stopped doing so, linked Z-Library books in 2022, and even fought against a stupid Indian publishing house that bombarded us with claims in 2022/23 (the traces of the fight are remembered by the name of the currently working Telegram bots). Over time, Nexus Bots became a convenient way to find papers, given the blocks happening here and there on the wild Web.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://preview.redd.it/ycwwsn4sj8sa1.png?width=1638&amp;amp;format=png&amp;amp;auto=webp&amp;amp;v=enabled&amp;amp;s=e892bc8e0e062b20d90f767b7b0e1de988562e76&#34;&gt;TorrentFreak about us, unwillingly confused with Z-Library&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;But the most important changes are about to become a reality. Here, I would like to summarise all that we have done and highlight essential details that our users are still unaware of. We have never had enough time to promote ourselves rapidly (the team is small, sometimes small to the most degenerate size possible), and I hope this post will answer several asked questions about Nexus.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Inside the Nexus Search&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Bots are just the face of Nexus and every your search query is served by the search engine, the heart with the name Nexus Search. Originally, the first versions of Nexus Search were based on Postgres tables, but their search capabilities were too sad. As a result, we used a dedicated search software that has been the core of Nexus for years, namely &lt;a href=&#34;https://github.com/izihawa/summa&#34;&gt;Summa&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This is the reason why Nexus does not publish SQL dumps like LibGen - there are no such dumps because there is no SQL server behind - but publishes data dumps in binary format of Summa that can be &lt;a href=&#34;https://stdtc-eth.ipns.dweb.link/#/replication&#34;&gt;downloaded&lt;/a&gt;, &lt;a href=&#34;https://izihawa.github.io/summa/blog/mitigating-internet-censorship-and-privacy-issues/&#34;&gt;attached&lt;/a&gt; and used directly in this search engine.&lt;/p&gt;
&lt;p&gt;If you want to explore the landscape of scholarly publications, you can freely use Nexus Search as a replacement for the &lt;a href=&#34;https://www.crossref.org/blog/2022-public-data-file-of-more-than-134-million-metadata-records-now-available/&#34;&gt;CrossRef Database&lt;/a&gt;. It does not contain all fields that exist in CrossRef but provides the most important ones required for search, such as title, authors, abstract, journal name, ISSN/ISBN/DOI identifiers. Nexus Search also contains cross-references, allowing users to explore graph properties of scholarly publications. And not a single asshole such as Elsevier will be &lt;a href=&#34;https://www.techdirt.com/articles/20151117/09383132839/elsevier-says-downloading-content-mining-licensed-copies-research-papers-could-be-considered-stealing.shtml&#34;&gt;capable to interrupt you&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Summa search engine provides many opportunities for researchers. It allows you to perform aggregation queries to conduct analytics, and export documents into JSON much faster than any SQL database if you want to use data in other databases. In addition, we have calculated PageRank for all papers up to 2023 year and extracted text layers for top-downloaded 350k articles, providing valuable data for researchers.&lt;/p&gt;
&lt;p&gt;Our next goal is to reliably distribute scholar data across the globe using IPFS, after which we plan to extract all text layers. Together with search, it will open doors for people to train AI on various scientific topics or even on the entire corpus of science.&lt;/p&gt;
&lt;p&gt;Additionally, Nexus Search contains IPFS content identifiers (CIDs) for almost all books and for a lot of recent papers that are absent in many known libraries. CIDs make possible for users to download PDFs directly through the IPFS network. The collection of CIDs nowadays are not very large but constantly growing up.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;A several words about IPFS, a system similar to BitTorrent. With IPFS, you can get an identifier for your file and pass it to other people, who can then download the file directly from your computer using the identifier. After that, they can become a source of the file for others too. This means that files can spread like a&lt;/em&gt; &lt;em&gt;&lt;del&gt;digital&lt;/del&gt;&lt;/em&gt; &lt;em&gt;disease. This is exactly what we need to ensure that knowledge is replicated reliably. If we can put scholarly papers on IPFS, store their identifiers to the search database and then put the search database on IPFS too, and then ensure that people use and replicate Nexus Search on their computers, our goal of knowledge preservation will be achieved.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Important:&lt;/strong&gt; Nexus Search does not contain CIDs for &lt;em&gt;all&lt;/em&gt; scimag items, though we are going to add them. Our focus is on items, absent in scimag and other collections: recent papers and the most important papers of the past.&lt;/p&gt;
&lt;p&gt;Nexus Search is a valuable database, but users need a way to access its information. While it is possible to &lt;a href=&#34;http://standard-template-construct.org/#/replication&#34;&gt;download and deploy&lt;/a&gt; the data on a local search server, this process is not always comfortable for most people. Therefore, Nexus Search requires a front-end. The original method of accessing Nexus Search was through already mentioned Nexus Bots.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A Breed Of Nexus Bots&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Bots exist on Telegram, and you must be a registered user of this messenger to use them. Legal restrictions have compelled us to remove direct links to the bots, but they can be easily found if you navigate through our social media pages (linked at the end).&lt;/p&gt;
&lt;p&gt;Bots are widely used, can be cloned, and provide a rather rich query syntax to request what you need. The only remaining issue is that it is still Telegram, a proprietary and closed system that may ban us or disappear one day.&lt;/p&gt;
&lt;p&gt;To mitigate our dependency on the proprietary system, we have started to build Standard Template Construct on the basis of existing distributed technologies to ensure that the flow of knowledge will never stop.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Standard Template Construct&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Named after the imaginary computational machine of the Warhammer 40,000 universe, Standard Template Construct (STC) is an IPFS-backed web-site that touted as the most reliable way to access knowledge. Here is a brief introduction to what it is, how to use it, and why it is important.&lt;/p&gt;
&lt;p&gt;Nexus Search, the main database behind STC, was already put to IPFS for replication purposes. But we have moved further and used a search engine that also may be executed within static sites, doing all search operations inside your browser. Such a search engine can be put to IPFS too and access Nexus Search living in IPFS.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;In the field of IT, there is a concept of a network drive, which acts like a physical drive but is accessed over a network. Most databases store their files on drives and can store files on network drives as well. IPFS can also be considered as a large, reliable and slow network drive, which means, in theory, that any database can be launched over IPFS. In practice, this depends on how the database accesses its files. For instance, if the database reads many small intervals of its files, this pattern can be inefficient because every read is translated to a network request. We have worked hard to reduce the number of reads in our database, making STC usable over network drives and IPFS in practice.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This means that all the necessary components to access Nexus Search are available in IPFS. There is no need for a dedicated search server or website to execute your search request, and therefore accessing papers can be done &lt;strong&gt;without the involvement of centralized services&lt;/strong&gt;. All you have to do is to open STC through IPFS, perform a search, and then to download your book or paper through its CID that is also stored in Nexus Search.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://preview.redd.it/n0ah8dewj8sa1.jpg?width=1629&amp;amp;format=pjpg&amp;amp;auto=webp&amp;amp;v=enabled&amp;amp;s=33accdd682c9b637a49896b4a0c393c06fc05a18&#34;&gt;Who entirely replicated STC since several days after release&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;By using STC you are also becoming a seeder of database and stored items. It happens because of the way how IPFS is working: after getting a data, your IPFS instance starts to distribute it further.&lt;/p&gt;
&lt;p&gt;This also means that no one will be able to collect logs on your search queries or sell your personal data to a third party. IPFS makes you the owner of the database and search engine, significantly enhancing your privacy.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How to Access STC&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Before you begin, please keep in mind that we are still in the process of developing STC. We&amp;rsquo;ve done our best to reduce network requirements, but you should be aware that opening the 70GB search database will require you to download 20-30MB on your first visit after which it will be cached, and 0.5-1.5MB for each search thereafter.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s also worth noting that we do not currently support Safari versions prior to 16.4, and we have not tested STC on every possible browser. Unfortunately, it is also required to disable Brave Shields (if you use Brave browser) as it breaks subdomain queries that are normal for many sites. Refresh page if it hangs (and report us about it).&lt;/p&gt;
&lt;p&gt;The first thing you need to know is that STC is a static site, meaning it doesn&amp;rsquo;t require any API or remote server. Once you&amp;rsquo;ve retrieved the site files through IPFS, your browser can render the site, and you can start making search queries. All search requests are served locally or through interaction with IPFS.&lt;/p&gt;
&lt;p&gt;So the main issue is how to receive STC to your browser. In general, IPFS supposes two antagonistic ways of how you may open static sites hosted on it:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Public Gateway&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;IPFS is a separate network and to access it, you need to have &lt;a href=&#34;https://docs.ipfs.tech/install/ipfs-desktop/&#34;&gt;IPFS Desktop installed&lt;/a&gt;. To address the case when you have no way to install IPFS locally (e.g. iPhone, restricted environments, casual users who do not care about this fancy technology), the authors invested in creating public gateways that allow to access IPFS through HTTP. You may use such a public gateway without installing IPFS, but you should remember that there are many other users who think the same way, creating incredible pressure on public gateway sites. Hence, gateways usually work very slowly. Moreover, &lt;a href=&#34;https://torrentfreak.com/cloudflare-disables-access-to-pirated-content-on-its-ipfs-gateway-230324/&#34;&gt;public gateways are the first subjects for censorship&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Local IPFS Daemon&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The more preferable option is to &lt;a href=&#34;https://docs.ipfs.tech/install/ipfs-desktop/&#34;&gt;install IPFS Desktop&lt;/a&gt; and &lt;a href=&#34;https://docs.ipfs.tech/install/ipfs-companion/&#34;&gt;IPFS Companion&lt;/a&gt;. Then, you will have direct access to IPFS, which is more performant and reliable.&lt;/p&gt;
&lt;p&gt;Now, after you have chosen between Public Gateway and Local IPFS Daemon, you are ready to open STC, but before that, you need to learn its name in IPFS network. IPFS provides non-human-readable identifiers called CIDs for all stored entities which are unique for every stored entity and also is generated automatically.&lt;/p&gt;
&lt;p&gt;Every particular version of the STC has its own identifier. It&amp;rsquo;s important to underline that CIDs are immutable, so visiting the site by its CID means you will get the same version of the site every time. But what if we add new features or upload new papers to STC? New versions of STC will have new CIDs and to help you find the actual CIDs of new versions, we have registered the domain name: &lt;a href=&#34;http://standard-template-construct.org&#34;&gt;standard-template-construct.org&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Here you are, opened the Standard Template Construct and ready to read. Put in the search bar DOI or text query, navigate through what you have found and download it.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://preview.redd.it/c6ixygoog8sa1.png?width=2412&amp;amp;format=png&amp;amp;auto=webp&amp;amp;v=enabled&amp;amp;s=5c6fac36824f55a4e03fe35ebc1f893656e89b14&#34;&gt;Recent versions of STC&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How to help us?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Easy mode&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You may join &lt;a href=&#34;https://t.me/nexus_search&#34;&gt;our Telegram&lt;/a&gt; where we publish DOI-CIDs lists which is enough to help us with seeding and to start your own library. People from South America, Asia and Africa are especially welcomed because now STC is under-replicated on these continents.&lt;br&gt;
Pin can be done as following:&lt;br&gt;
&lt;code&gt;cat doi-cids.txt | xargs -L1 bash -c &#39;ipfs pin add $1&#39;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Pin STC itself (papers not included, ~70GB) and &lt;strong&gt;repin it periodically&lt;/strong&gt;:&lt;br&gt;
&lt;code&gt;ipfs pin add /ipns/standard-template-construct.org&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Donate, we have a tip jar at Donate page in STC: &lt;a href=&#34;http://standard-template-construct.org/#/donate&#34;&gt;http://standard-template-construct.org/#/donate&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Hard mode&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If you have an access to scholarly publications (no matter how - via scimag torrents, direct access, or any other means), you can organise seeding yourself and provide us with a list of DOI-CIDs in text format (&lt;code&gt;&amp;lt;lowercased-non-escaped-doi&amp;gt; &amp;lt;cid&amp;gt;\n&lt;/code&gt;) that we will merge into STC.&lt;br&gt;
The condition is that you will stay and seed your collection for a while, and only DOI-stamped items will be accepted. Files should be chunked and hashed using the following parameters:&lt;br&gt;
&lt;code&gt;ipfs add --hash=blake3 --chunker=size-1048576&lt;/code&gt;&lt;br&gt;
As mentioned earlier, Nexus Search does not contain all CIDs of the scimag collection. However, if you are a SciHub torrent seeder, you can unpack scimag zip files, hash them individually, and organize their seeding. Such DOI-CID lists will be accepted to STC, but keep in mind that a single IPFS instance will hardly be capable of managing more than 1-2 million individual files.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://standard-template-construct.org/#/replication&#34;&gt;Deploy&lt;/a&gt; your own Nexus Search server, do search queries and pin sub-collections of your interest&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Battle for the Free Knowledge is Already Going On&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The Internet Archive, Z-Library, and Sci-Hub are currently facing legal challenges, leaving us to question the world we want to live in. Do we want a world dominated by superficial entertainment and corporate/government censorship, or do we aspire to a scientific utopia with a free flow of knowledge?&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://preview.redd.it/8uslt93w8asa1.jpg?width=1000&amp;amp;format=pjpg&amp;amp;auto=webp&amp;amp;v=enabled&amp;amp;s=e8a4478549068e2fd4e5eaa5b07e52b3c5591576&#34;&gt;https://preview.redd.it/8uslt93w8asa1.jpg?width=1000&amp;amp;format=pjpg&amp;amp;auto=webp&amp;amp;v=enabled&amp;amp;s=e8a4478549068e2fd4e5eaa5b07e52b3c5591576&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The answer is clear. We need to protect free libraries as they are a breath of fresh air in our contemporary web. Let&amp;rsquo;s work together to spread the word and support this vital cause. Remember, the Web was created to share knowledge, not to restrict it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Contacts&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://twitter.com/the_superpirate&#34;&gt;Our Twitter&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://kolektiva.social/@the_superpirate&#34;&gt;Our Mastodon&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://t.me/nexus_search&#34;&gt;Our Telegram&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Email: &lt;a href=&#34;mailto:ultranymous@proton.me&#34;&gt;&lt;strong&gt;ultranymous@proton.me&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>How is #DARVO used in the context of Tibetan Buddhism ?</title>
      <link>https://blog.rmendes.net/2023/04/17/how-is-darvo.html</link>
      <pubDate>Mon, 17 Apr 2023 12:23:17 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/04/17/how-is-darvo.html</guid>
      <description>&lt;p&gt;DARVO stands for Deny, Attack, and Reverse Victim and Offender. It is a manipulation strategy used by perpetrators or their followers to deflect responsibility and blame the victims or the people doing the criticism.&lt;/p&gt;
&lt;p&gt;In the context of Tibetan Buddhism, where a strong culture of loyalty and reverence towards spiritual masters exists, DARVO can be particularly effective in silencing victims and maintaining the status quo.&lt;/p&gt;
&lt;p&gt;In such a context, DARVO may be employed as follows:&lt;/p&gt;
&lt;p&gt;Deny: When allegations of abuse or misconduct are brought forward, the accused (or their supporters) may outright deny any wrongdoing. They may claim that the accuser is mistaken, or that their experiences have been misinterpreted. This denial can create doubt in the minds of community members and can make it difficult for victims to come forward.&lt;/p&gt;
&lt;p&gt;Attack: The accused, or their supporters, may attack the character or motivations of the accuser. This can include accusations of jealousy, mental instability, or a hidden agenda. By discrediting the victim, the accused aims to shift attention away from their own actions and create an environment in which it is difficult for other victims to come forward or be believed.&lt;/p&gt;
&lt;p&gt;Reverse Victim and Offender: The accused may claim that they are the actual victim in the situation, being unfairly targeted by the accuser. They may assert that the allegations are part of a smear campaign or conspiracy to damage their reputation or the reputation of the Buddhist center. This reversal serves to garner sympathy for the accused and further alienate the victim.&lt;/p&gt;
&lt;p&gt;In a Tibetan Buddhist context, the use of DARVO can be particularly damaging as it exploits the community&amp;rsquo;s devotion and trust in spiritual masters. It can create a hostile environment for victims, making it difficult for them to seek support or justice. To counteract DARVO and address abuse in such communities, it is crucial to promote open dialogue, educate members about the dynamics of power and abuse, and establish clear ethical guidelines and accountability mechanisms.&lt;/p&gt;
&lt;img src=&#34;https://blog.rmendes.net/uploads/2023/f7d3a0021b.png&#34; width=&#34;600&#34; height=&#34;300&#34; alt=&#34;&#34;&gt;
</description>
    </item>
    
    <item>
      <title>After the video of Dalai Lama went viral, people need to understand that the issue is much bigger than acknowledged</title>
      <link>https://blog.rmendes.net/2023/04/16/after-the-video.html</link>
      <pubDate>Sun, 16 Apr 2023 22:37:41 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/04/16/after-the-video.html</guid>
      <description>&lt;p&gt;Ricardo Mendes a dénoncé au Dalaï Lama des cas d&amp;rsquo;abus dans un temple bouddhiste à OKC et 11 autres cas d&amp;rsquo;abus en 2018 :
Français : &lt;a href=&#34;https://blog.rmendes.net/2023/04/16/ricardo-mendes-a.html&#34;&gt;blog.rmendes.net/2023/04/1&amp;hellip;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Portuguese denounced to Dalai Lama cases of abuse in Buddhist temple in OKC and 11 other cases of abuses in 2018, nothing was done
English : &lt;a href=&#34;https://blog.rmendes.net/2023/04/16/portuguese-denounced-to.html&#34;&gt;blog.rmendes.net/2023/04/1&amp;hellip;&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Ricardo Mendes a dénoncé au Dalai-Lama des cas d&#39;abus dans le centre bouddhiste à OKC et 11 autres cas d&#39;abus en 2018 : </title>
      <link>https://blog.rmendes.net/2023/04/16/ricardo-mendes-a.html</link>
      <pubDate>Sun, 16 Apr 2023 22:02:14 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/04/16/ricardo-mendes-a.html</guid>
      <description>&lt;p&gt;Rotterdam, septembre 2018
Un groupe de personnes se disant victimes d&amp;rsquo;abus physiques et sexuels a signalÃ© aux autoritÃ©s certains incidents qu&amp;rsquo;elles ont vÃ©cus. L&amp;rsquo;une des personnes impliquÃ©es Ã©tait Ricardo Mendes, un Portugais qui a rÃ©ussi Ã  rassembler une douzaine de victimes qui vivaient isolÃ©es dans diffÃ©rents centres bouddhistes appartenant Ã  Ogyen Kunzang Choling.&lt;/p&gt;
&lt;p&gt;Le groupe a prÃ©sentÃ© au DalaÃ¯ Lama un livre contenant 12 cas de victimes prÃ©sumÃ©es d&amp;rsquo;abus dans diffÃ©rents centres bouddhistes Ã  travers le monde. &amp;ldquo;Il nous a dit que nous lui avions donnÃ© des munitions pour faire quelque chose, mais rien ne s&amp;rsquo;est passÃ©&amp;rdquo;, a dÃ©clarÃ© Mendes. Dans le mÃªme temps, le DalaÃ¯ Lama a assurÃ© qu&amp;rsquo;il Ã©tait au courant des abus depuis les annÃ©es 90 lors d&amp;rsquo;une rÃ©union en Inde. Ã Rotterdam, il a Ã©galement encouragÃ© d&amp;rsquo;autres victimes Ã  se manifester.&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;affaire a attirÃ© l&amp;rsquo;attention aprÃ¨s la diffusion d&amp;rsquo;une vidÃ©o montrant le dalaÃ¯-lama en train d&amp;rsquo;embrasser un enfant. Cette vidÃ©o a suscitÃ© l&amp;rsquo;indignation et a incitÃ© les reprÃ©sentants du DalaÃ¯ Lama Ã  prÃ©senter des excuses. &amp;ldquo;Il ne s&amp;rsquo;excuse pas d&amp;rsquo;avoir commis cet acte. Il ne dit pas &amp;lsquo;je n&amp;rsquo;aurais pas dÃ» faire Ã§a&amp;rsquo;. C&amp;rsquo;est plutÃ´t : Il s&amp;rsquo;excuse d&amp;rsquo;avoir prononcÃ© ces mots.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;En 1993, plus de 20 enfants ont Ã©tÃ© transfÃ©rÃ©s d&amp;rsquo;un autre lieu de culte dans les Alpes franÃ§aises vers un temple de l&amp;rsquo;Algarve appelÃ© Humkara Dzong. Les mineurs ont Ã©tÃ© retirÃ©s Ã  leurs parents et confiÃ©s Ã  un enseignant bouddhiste belge du nom de Robert Spatz.&lt;/p&gt;
&lt;p&gt;Ricardo Mendes est l&amp;rsquo;un des enfants qui a subi des sÃ©vices. &amp;ldquo;C&amp;rsquo;Ã©tait une utopie hippie qui allait devenir un groupe coercitif. Mais, au dÃ©but, les parents n&amp;rsquo;avaient pas ces idÃ©es. C&amp;rsquo;est Robert Spatz qui a influencÃ© les parents, qui a imposÃ© toutes ces choses et qui a rÃ©ussi Ã  les convaincre que sÃ©parer les enfants des parents Ã©tait une bonne idÃ©e&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Les abus physiques Ã©taient rÃ©servÃ©s aux garÃ§ons. Mendes se souvient encore des tortures qu&amp;rsquo;il a subies, comme les coups de bÃ¢ton pour s&amp;rsquo;Ãªtre endormi dans le temple ou pour avoir rÃ©pondu Ã  un Ã©ducateur. &amp;ldquo;Il s&amp;rsquo;asseyait sur mes jambes, prenait un bÃ¢ton et me frappait sur les fesses, dans le bas du dos. Ensuite, il y a eu la privation de nourriture. Il y avait un espace oÃ¹ il y avait un cercle de pierres, et nous devions marcher autour, mais le sol Ã©tait recouvert de neige. Nous devions Ã©galement faire des prosternations dans la neige, et nous ne marchions qu&amp;rsquo;en sous-vÃªtements.&lt;/p&gt;
&lt;p&gt;Pendant plusieurs annÃ©es, les enfants ont Ã©tÃ© soumis Ã  la torture et isolÃ©s de leurs parents. Des filles Ã¢gÃ©es de 9 Ã  12 ans ont Ã©tÃ© la cible d&amp;rsquo;abus sexuels prÃ©sumÃ©s. &amp;ldquo;Le cadre de certaines pratiques tantriques du bouddhisme tibÃ©tain permettait de justifier et de manipuler le jeune enfant ou l&amp;rsquo;adolescent pour qu&amp;rsquo;il accepte la forme d&amp;rsquo;abus, et nous devions l&amp;rsquo;accepter. Nous avons passÃ© toute notre vie Ã  penser que Robert Spatz, Lama Kunzang, Ã©tait presque notre pÃ¨re.&lt;/p&gt;
&lt;p&gt;Robert Spatz a Ã©tÃ© jugÃ© en Belgique pour violences physiques, enlÃ¨vement d&amp;rsquo;enfants et abus sexuels. 23 hommes et femmes ont signalÃ© les cas, mais certains Ã©taient dÃ©jÃ  prescrits. Dix des victimes Ã©taient portugaises. Spatz a finalement Ã©tÃ© condamnÃ© Ã  cinq ans de prison avec sursis en 2020 (et fait l&amp;rsquo;objet d&amp;rsquo;une nouvelle enquÃªte et, Ã  terme, d&amp;rsquo;un nouveau procÃ¨s en France).&lt;/p&gt;
&lt;p&gt;&amp;ldquo;J&amp;rsquo;ai vu un adulte casser un balai sur le dos d&amp;rsquo;un enfant, et personne n&amp;rsquo;a rien interrompu ! Chaque adulte avait un groupe d&amp;rsquo;enfants, et chacun suivait les instructions de Robert Spatz, qui disait qu&amp;rsquo;il fallait Ã©duquer les enfants Ã  la dure&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;SIC a contactÃ© l&amp;rsquo;Union bouddhiste portugaise, qui a assurÃ© ne pas avoir connaissance d&amp;rsquo;abus physiques ou sexuels dans la communautÃ© bouddhiste portugaise. Quant Ã  l&amp;rsquo;organisation OKC, elle a Ã©tÃ© exclue de l&amp;rsquo;UBP en 2015.&lt;/p&gt;
&lt;iframe title=&#34;PortuguÃªs denunciou casos de abusos a Dalai Lama, mas nada foi !&#34; width=&#34;560&#34; height=&#34;315&#34; src=&#34;https://tube.okcinfo.news/videos/embed/00bb74f6-7e6a-4fb9-88e6-a829a8ca7a1b&#34; frameborder=&#34;0&#34; allowfullscreen=&#34;&#34; sandbox=&#34;allow-same-origin allow-scripts allow-popups&#34;&gt;&lt;/iframe&gt;
</description>
    </item>
    
    <item>
      <title>Portuguese denounced to Dalai Lama cases of abuse in Buddhist temple in OKC and 11 other cases of abuses in 2018, nothing was done</title>
      <link>https://blog.rmendes.net/2023/04/16/portuguese-denounced-to.html</link>
      <pubDate>Sun, 16 Apr 2023 21:54:27 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/04/16/portuguese-denounced-to.html</guid>
      <description>&lt;p&gt;Rotterdam, September 2018
A group of individuals who claimed to be victims of physical and sexual abuse reported to the authorities some incidents they experienced. One of the individuals involved was Ricardo Mendes, a Portuguese who managed to gather a dozen victims who lived in isolation in various Buddhist centers owned by Ogyen Kunzang Choling.&lt;/p&gt;
&lt;p&gt;The group presented Dalai Lama with a book containing 12 cases of alleged abuse victims in different Buddhist centers around the world. &amp;ldquo;He told us that we had given him ammunition to do something, and then nothing happened,&amp;rdquo; Mendes said. At the same time, the Dalai Lama assured them that he had been aware of the abuses since the 90s in a meeting in India. Also, in Rotterdam, he encouraged other victims to come forward.&lt;/p&gt;
&lt;p&gt;The case gained widespread attention after the release of a video that showed the Dalai Lama kissing a child. The footage sparked outrage and prompted representatives of the Dalai Lama to apologize. &amp;ldquo;He&amp;rsquo;s not apologizing for having committed this act. He&amp;rsquo;s not saying &amp;lsquo;I shouldn&amp;rsquo;t have done that.&amp;rsquo; It&amp;rsquo;s more: He&amp;rsquo;s apologizing for having said those words.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;In 1993, more than 20 children were transferred from another place of worship in the French Alps to a temple in the Algarve called Humkara Dzong. The minors were taken away from their parents and were under the care of a Belgian Buddhist teacher named Robert Spatz.&lt;/p&gt;
&lt;p&gt;Ricardo Mendes was one of the children who suffered abuse. &amp;ldquo;It was a hippie utopia that was going to become a coercive group. But, at first, the parents didn&amp;rsquo;t have these ideas. Robert Spatz is the one who influenced the parents, imposed all these things, and managed to convince them that separating the children from the parents was a good idea.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Physical abuse was reserved for boys. Mendes still remembers the torture he experienced, such as getting hit with a stick for falling asleep in the temple or for answering back to an educator. &amp;ldquo;He sat on my legs and took a stick and hit me on the bottom, on the lower back. Then there was food deprivation. There was a space where there was a circle of stones, and we had to walk around it, but the floor had snow. We also had to do prostrations in the snow, and we only walked around in our underpants.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;For several years, the children were subjected to torture and isolated from their parents. Girls aged between 9 and 12 were the targets of alleged sexual abuse. &amp;ldquo;The framework of certain tantric practices of Tibetan Buddhism allowed justifying and manipulating the young child or adolescent to accept the form of abuse, and we had to accept it. We had spent our whole lives thinking that Robert Spatz, Lama Kunzang, was almost our father.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Robert Spatz was put on trial in Belgium for physical abuse, child abduction, and sexual abuse. 23 men and women reported the cases, but some were already prescribed. Ten of the victims were Portuguese. Spatz was finally sentenced to five years with a suspended sentence in 2020 (and is facing a new investigation and ultimately a new trial in France).&lt;/p&gt;
&lt;p&gt;&amp;ldquo;I saw an adult break a broom over a child&amp;rsquo;s back, and nobody interrupted anything! Each adult had a group of children, and each one followed Robert Spatz&amp;rsquo;s instructions, which said that children had to be educated the hard way.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;SIC contacted the Portuguese Buddhist Union, which assured that it was not aware of any physical or sexual abuse in the Portuguese Buddhist community. Regarding the OKC organization, it was excluded from the UBP in 2015.&lt;/p&gt;
&lt;iframe title=&#34;Português denunciou casos de abusos a Dalai Lama, mas nada foi feito!&#34; width=&#34;560&#34; height=&#34;315&#34; src=&#34;https://tube.okcinfo.news/videos/embed/00bb74f6-7e6a-4fb9-88e6-a829a8ca7a1b&#34; frameborder=&#34;0&#34; allowfullscreen=&#34;&#34; sandbox=&#34;allow-same-origin allow-scripts allow-popups&#34;&gt;&lt;/iframe&gt;
</description>
    </item>
    
    <item>
      <title>Pendu par les poignets dans un centre Bouddhiste Tibétain </title>
      <link>https://blog.rmendes.net/2023/04/16/pendu-par-les.html</link>
      <pubDate>Sun, 16 Apr 2023 17:00:33 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/04/16/pendu-par-les.html</guid>
      <description>&lt;p&gt;C&amp;rsquo;est une partie de notre histoire qui est très peu connue et dont on a un mal de chien à parler.. Mais je me rappelle qu&amp;rsquo;on nous pendait par les bras, avec une ceinture de karaté (pour ne pas laisser de trace ) à un poteau qui était utilisé pour accrocher un punching-ball.&lt;/p&gt;
&lt;p&gt;Ça pouvait durer 5 min, 10 min, 20 min.. Je sais pas si vous avez déjà été pendu par les bras.. Au début tu essaye de tenir avec la force des mains sur la structure métallique, puis comme ça glisse, que tu transpire, tu passe tes mains autour de la ceinture de karaté, et utilise&lt;/p&gt;
&lt;p&gt;Tes muscles pour porter le poids de ton corps (comme rester en traction sans relâcher) mais tu sais pas rester comme ça longtemps, même avec de l&amp;rsquo;entraînement.. Alors au bout d&amp;rsquo;un moment tu lâche&amp;hellip; Et ton corps prend tout son poids et t&amp;rsquo;es lourd parce que tu sais plus remonter&lt;/p&gt;
&lt;p&gt;Et alors tu essaye quand même de remonter&amp;hellip; Mais t&amp;rsquo;arrive pas.. Tu bouge des jambes pour essayer.. Tu perd ton énergie pour rien.. Alors tu essaye de rester pendu par les poignets sans rien faire.. Chaque seconde est un supplice.. Alors au bout d&amp;rsquo;un moment tu crie.. Les autres?&lt;/p&gt;
&lt;p&gt;Eux sont dans le Temple.. Toi t&amp;rsquo;es pendu a ton poteau sur la dalle de béton face au temple.. Mais comme ils sont en prière t&amp;rsquo;es pas censé crier n&amp;rsquo;importe quoi surtout pas des insultes, Alors au bout d &amp;lsquo;un moment n&amp;rsquo;y tenant plus.&lt;/p&gt;
&lt;p&gt;Tu crie :
Om
Ah
Hum&lt;/p&gt;
&lt;p&gt;Suivit de merde (tout bas)&lt;/p&gt;
&lt;p&gt;Les trois syllabes de la graine om ah hum (prononcé « hung ») représentent vajra, ou sagesse, corps, parole et esprit.&lt;/p&gt;
&lt;p&gt;Et dans le Vajrayana, bien que les divinités puissent se manifester sous une myriade de formes, l’essence du corps, de la parole et de l’esprit est la même.&lt;/p&gt;
&lt;p&gt;Sympa le contraste non ?&lt;/p&gt;
&lt;p&gt;Alors quelqu&amp;rsquo;un sortait du temple et venait te dépendre.. En te prenant les jambes et te poussant vers le haut pour que tu puisse enlever la ceinture du poteau.. Et enfin redesendre..
Et puis comme si de rien, tu rentrais Temple.. Sou les regards de tous&lt;/p&gt;
&lt;p&gt;Et en fait pourquoi on nous faisait ça ? Parce qu&amp;rsquo;on s&amp;rsquo;était endormis au Temple, pendant les prières.. Après des longues journées qui commençait à 6h du mat et qui se terminait vers 22h&lt;/p&gt;
&lt;p&gt;Garçons et filles se sont retrouvé pendu..&lt;/p&gt;
&lt;p&gt;C&amp;rsquo;était une instruction directe de Robert Spatz mise en pratique par le sécrétaire général de la OKC et les différents &amp;ldquo;adultes&amp;rdquo; qui sur place mettait en oeuvre les dérives de Robert Spatz.&lt;/p&gt;
&lt;img src=&#34;https://blog.rmendes.net/uploads/2023/1aa6e33c37.png&#34; width=&#34;600&#34; height=&#34;534&#34; alt=&#34;&#34; /&gt;
&lt;p&gt;&lt;a href=&#34;https://twitter.com/rMdes_/status/1647378151125680128?t=BY4wfnFDVVAWRX2KaIpM_Q&amp;amp;s=19&#34;&gt;Thread sur X&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Must read book, Cultish by Amanda Montell </title>
      <link>https://blog.rmendes.net/2023/04/12/currently-reading-cultish.html</link>
      <pubDate>Wed, 12 Apr 2023 13:42:10 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2023/04/12/currently-reading-cultish.html</guid>
      <description>&lt;img src=&#34;https://cdn.micro.blog/books/9780062993175/cover.jpg&#34; align=&#34;left&#34; class=&#34;microblog_book&#34; style=&#34;max-width: 60px; margin-right: 20px; margin-top: 0px; padding-top: 0px;&#34;&gt;
&lt;p&gt;Currently reading: &lt;a href=&#34;https://micro.blog/books/9780062993175&#34;&gt;Cultish: The Language of Fanaticism&lt;/a&gt; by Amanda Montell 📚&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Mémoire d&#39;il y a 4 ans, invitation et réflexion sur une affaire juridique qui a duré bien trop longtemps (et qui dure encore)</title>
      <link>https://blog.rmendes.net/2020/10/26/mmoire-dil-y.html</link>
      <pubDate>Mon, 26 Oct 2020 18:59:00 +0100</pubDate>
      
      <guid>http://rmdes.micro.blog/2020/10/26/mmoire-dil-y.html</guid>
      <description>&lt;p&gt;Il y a 4 ans c&amp;rsquo;était la fin de 8 années de procédures juridiques, un éléphant qui a accouché d&amp;rsquo;une souris&amp;hellip;.
j&amp;rsquo;avais écris ça à l&amp;rsquo;époque&amp;hellip;pour inviter les gens qui ont connu ou côtoyé cette affaire pendant sa durée, de venir au tribunal pour le jugement (pas si final que ça) puisse que d&amp;rsquo;aucune et d&amp;rsquo;aucun ont décidé par après de continuer en France.
l&amp;rsquo;instruction suit son cours&amp;hellip;&lt;/p&gt;
&lt;p&gt;Ça fait plus de 20 ans que l&amp;rsquo;affaire OKC-Spatz est en cours, 20 ans  où la direction de la secte et ses conseils avocats ont utilisé le  temps, l&amp;rsquo;information et une connaissance du système juridique pour  retarder, empêcher, ralentir le travail de la Justice de toutes les  manières possibles.&lt;/p&gt;
&lt;p&gt;Il y aura toujours des choses à dire sur  ces procès, des kilomètres de répliques non dite qui ne le seront  peut-être jamais plus, face à une défense des accusés en surnombre, avec  1000 fois plus de moyens et ayant eu l&amp;rsquo;apanage du temps comme principal  moyen pour produire un vice technique.&lt;/p&gt;
&lt;p&gt;Cette défense aura  passé 4 ans à se défendre d&amp;rsquo;abus sexuels et physiques sur des enfants,  adolescents entre les années 80 et 2000 avec pour seul argument de fond,  des commentaires Facebook des parties civiles, des tweets, des lettres  écrites sous influence, des commandes de &amp;ldquo;preuves&amp;rdquo; à décharge émanant du  service de renseignements mis sur pied pour essayer de détruire les  parties civiles, bref, du vide intersidéral sur le fond.
Tout  en ayant le toupet de faire appel et ce à plusieurs reprises, tout en  ayant été à deux doigts de récuser la cour de justice de Liège,  tellement l&amp;rsquo;arrogance et le déni chez ce qu&amp;rsquo;il reste de OKC n&amp;rsquo;ont de  commune mesure que le narcissisme et la perversité de son fondateur.&lt;/p&gt;
&lt;p&gt;Hors après de nombreuses épreuves, après avoir enduré cette bataille l&amp;rsquo;heure est enfin venue pour le jugement dernier.
Il  paraît que les parties civiles ne représentent personnes, ou alors  uniquement elle-même, il paraît que sur 100+ enfants ayant passé par là  OKC, les parties civiles sont une minorité, que personne ne les  soutiens, que sur le banc du tribunal, un certain Ricardo serait écrasé  par ce poids, seul, dixit la défense de Spatz.&lt;/p&gt;
&lt;p&gt;Alors viens  s&amp;rsquo;il te plaît, surtout si tu as connu la OKC, Spatz, Kunzang, Hungkara  Dzong, Nyima Dzong, Mu ou le &amp;ldquo;centre&amp;rdquo; a Bruxelles : vient, vient  assister à la finale, que tu aies participé ou pas, que tu le regrettes  ou pas, que tu te retrouves où pas dans les vérités qui ont été exposée,  vient apporter ton soutien ce 2 décembre à Liège.
L&amp;rsquo;initiative  OKCinfo aura eu ses qualités et ses défauts, sans doute, mais ce qui  est jugé indépendant de son inclusion a ce procès, c&amp;rsquo;est bien des crimes  graves, contre des enfants ou adolescents, d&amp;rsquo;adeptes de cette  &amp;ldquo;communauté&amp;rdquo; explosée en dérive sectaire nuisible.&lt;/p&gt;
&lt;p&gt;C&amp;rsquo;est  l&amp;rsquo;heure de leur montrer combien nous sommes véritablement et leur  laisser une dernière image, celle d&amp;rsquo;un groupe de gens, divers et variés, avec ses qualités et ses défauts, comme tous les êtres humains  en fait, mais qui auront eu le courage de se lever pour regarder l&amp;rsquo;horreur dans les yeux et lui dire non, pour toujours.&lt;/p&gt;
&lt;p&gt;Si  d&amp;rsquo;une façon ou d&amp;rsquo;une autre cette histoire qui s&amp;rsquo;est révélée au fur et à mesure des années t&amp;rsquo;a touchée, si elle te parle, si tu veux assister à la  fermeture de la porte du passé, vient, il y aura une place sur les bancs, et c&amp;rsquo;est promis on fera la fête, indépendant du résultat.&lt;/p&gt;
&lt;p&gt;De  toute façon, nous, on a déjà gagné et ce depuis le début, pour la  simple raison de s&amp;rsquo;être levé contre la tyrannie, pour la certitude qu&amp;rsquo;il  n&amp;rsquo;y a pas de côtés à prendre ou à laisser quand il s&amp;rsquo;agit d&amp;rsquo;abus sexuels, qu&amp;rsquo;il n&amp;rsquo;y a pas de côté à prendre quand des enfants sont volontairement mis dans une situation de souffrance, quand des &amp;ldquo;adultes&amp;rdquo; ont à ce point perdu la raison que l&amp;rsquo;irraisonnable fait office de norme.&lt;/p&gt;
&lt;p&gt;Il en fallait du courage et de l&amp;rsquo;inconscience pour crever cet abcès, oui, mais il en fallait encore plus pour continuer à  faire comme si de rien n&amp;rsquo;était, comme si ce que nous avons subi était une normalité, hors, en nous levant nous avons repris le contrôle de nos  récits de vie, nous avons permis, même aux absents, Parents,  &amp;ldquo;Éducateurs&amp;rdquo;, Complices et chiens de garde, d&amp;rsquo;un jour trouver la paix, de s&amp;rsquo;excuser, de demander pardon, de reconnaître leurs erreurs, c&amp;rsquo;est à eux de faire ce pas, en ce qui me concerne j&amp;rsquo;ai bien autre chose à faire  que d&amp;rsquo;attendre quoi que ce soit, de qui que ce soit, mais surtout, je n&amp;rsquo;ai plus à porter ce fardeau, je n&amp;rsquo;ai pas de regret, si je devais  recommencer, je ferais sûrement plein de choses autrement, j&amp;rsquo;ai beaucoup  appris, mais je n&amp;rsquo;ai pas la moindre once de regret, quoi qu&amp;rsquo;il arrive, ce qui adviendra sera et ça sera très bien ainsi.&lt;/p&gt;
&lt;p&gt;Je voulais  que La Lumière Soit, l&amp;rsquo;interrupteur était cassé et ça a pris plus de temps que prévu, mais avec ou sans procès, la Lumière est là.&lt;/p&gt;
&lt;img src=&#34;https://blog.rmendes.net/uploads/2024/heide.jpg&#34; width=&#34;600&#34; height=&#34;337&#34; alt=&#34;&#34;&gt;
</description>
    </item>
    
  </channel>
</rss>