<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Les news de Korben</title><link>https://korben.info</link><description>Découvrez les dernières actualités tech, astuces et analyses sur Korben.info</description><generator>Mon hamster qui court dans une roue</generator><language>fr-FR</language><lastBuildDate>Thu, 12 Nov 2026 18:14:01 +0100</lastBuildDate><atom:link href="https://korben.info/feed" rel="self" type="application/rss+xml"/><image><url>https://korben.info/img/icon-192.png</url><title>Les news de Korben</title><link>https://korben.info</link></image><item><title>Modern Web Guidance - Votre agent IA va enfin goûter au code web moderne</title><link>https://korben.info/modern-web-guidance-agents-web.html?utm_source=rss&amp;utm_medium=feed&amp;utm_campaign=flux-principal</link><pubDate>Thu, 12 Nov 2026 09:00:00 +0100</pubDate><dc:creator>Korben ✨</dc:creator><guid>https://korben.info/modern-web-guidance-agents-web.html</guid><description>Modern Web Guidance glisse dans votre agent de code des guides sur les fonctionnalités natives du navigateur. Installation, scan, télémétrie et limites.</description><content:encoded>&lt;p&gt;Si vous codez avec l'aide d'un agent IA, vous l'avez sûrement déjà vu pondre des tartines de JavaScript pour faire une simple popup, alors que bon, le navigateur sait faire ça tout seul. Et la raison à cela est vraiment débile... En fait, c'est parce que ces modèles ont appris à coder à l'ancienne en se goinfrant notamment de montagnes de vieux code. Un peu, finalement comme un ingénieur qui aurait appris à coder à l'école et qui 15 ans après, n'a toujours pas pris la peine de se mettre un peu à la page en faisant de la veille sur son métier. Bah quoi, ça vous fait penser à quelqu'un ?? loool.&lt;/p&gt;&#10;&lt;p&gt;Heureusement, pour les agents IA, c'est une situation qui peut s'améliorer grâce à Modern Web Guidance qui tente de corriger ce défaut.&lt;/p&gt;&#10;&lt;p&gt;Modern Web Guidance ce c'est donc un skill, ce qui en langage de moldu veut dire &amp;quot;&lt;em&gt;un gros paquet de consignes que votre agent va lire et qui lui ouvre un catalogue de guides sur les fonctionnalités natives du web&lt;/em&gt;&amp;quot;. On y retrouve donc &lt;code&gt;&amp;lt;dialog&amp;gt;&lt;/code&gt;, Popover API, container queries, mais aussi passkeys ou Content Security Policy et j'en passe... Et n'allez pas croire que c'est un n-ième vendeur de formation IA sur Twitter qui a dev ça comme produit d'appel... Non, non, c'est un vrai projet piloté par les équipes de Chrome, Edge, Firefox et MDN, donc c'est du sérieux.&lt;/p&gt;&#10;&#10;&#10;&#10; &#10;&#10;&#10;&lt;div class="youtube-container youtube-privacy" data-youtube-embed data-youtube-id="PsrHq5F_BAc" data-youtube-source="https://www.youtube-nocookie.com/embed/PsrHq5F_BAc"&gt;&#10; &lt;button class="yt-thumb" type="button" aria-label="Charger la vidéo depuis YouTube. Ce clic autorise une connexion à Google avec transmission de votre adresse IP et utilisation possible de traceurs."&gt;&#10; &lt;img class="yt-thumb-image" src="https://korben.info/maxresdefault_16736446616422883218_hu_c8605f1ef708f993.webp" alt="" width="1280" height="720" loading="lazy" decoding="async"&gt;&#10; &lt;span class="yt-overlay" aria-hidden="true"&gt;&#10; &lt;span class="yt-play"&gt;&#10; &lt;svg viewBox="0 0 68 48" width="82" height="58" focusable="false" aria-hidden="true"&gt;&#10; &lt;path class="yt-play-bg" d="M66.52 7.74a8 8 0 0 0-5.63-5.66C55.9.72 34 .72 34 .72S12.1.72 7.11 2.08A8 8 0 0 0 1.48 7.74C.13 12.76.13 23.24.13 23.24s0 10.48 1.35 15.5a8 8 0 0 0 5.63 5.66c4.99 1.36 26.89 1.36 26.89 1.36s21.9 0 26.89-1.36a8 8 0 0 0 5.63-5.66c1.35-5.02 1.35-15.5 1.35-15.5s0-10.48-1.35-15.5Z"/&gt;&#10; &lt;path class="yt-play-triangle" d="m27 34 18-10-18-10Z"/&gt;&#10; &lt;/svg&gt;&#10; &lt;/span&gt;&#10; &lt;span class="yt-msg"&gt;Charger la vidéo depuis YouTube&lt;/span&gt;&#10; &lt;/span&gt;&#10; &lt;/button&gt;&#10; &lt;span class="yt-privacy-note"&gt;&#10; Ce clic autorise une connexion à Google : adresse IP transmise et traceurs possibles.&#10; &lt;a href="https://korben.info/cgu/#videos-integrees"&gt;En savoir plus&lt;/a&gt;&#10; &lt;/span&gt;&#10;&lt;p class="youtube-source"&gt;&lt;a href="https://www.youtube.com/watch?v=PsrHq5F_BAc"&gt;Voir cette vidéo sur YouTube&lt;/a&gt;&lt;/p&gt;&#10;&#10;&lt;div&gt;&#10;&#10;&lt;p&gt;Si ça vous intéresse, pour l'installer, lancez cette commande depuis le dossier de votre projet. Il existe aussi des plugins pour Claude Code, Copilot, Codex ou Antigravity.&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;npx modern-web-guidance@latest install&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Ensuite, quand vous demandez à votre agent de remplacer cette foutue vieille fenêtre modale par l'élément &lt;code&gt;&amp;lt;dialog&amp;gt;&lt;/code&gt; et de l'animer, l'agent ira chercher la bonne façon de faire dans le catalogue de MWG (Modern Web Guidance) et chargera le bon guide, avec ses pièges connus et ses solutions de repli. Rassurez-vous, cette recherche tourne en local, sans clé API, et vous pouvez même la lancer vous-même comme ceci :&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;npx modern-web-guidance@latest search &amp;#34;animate a dialog modal backdrop&amp;#34;&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Attention quand même, local ne veut pas dire muet puisque par défaut, Google collecte quand même le nom de votre agent, la liste des guides récupérés et les requêtes que l'agent génère... Ils ne peuvent pas s'en empêcher, ahahha. Par contre, ils ne collectent pas vos prompts, alors c'est déjà ça... Mais, n'empêche, je vous invite à couper ça quand même en ajoutant cette ligne dans votre &lt;code&gt;.zshrc&lt;/code&gt; ou votre &lt;code&gt;.bashrc&lt;/code&gt; :&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;export DISABLE_TELEMETRY=1&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Et si vous taffez sur un vieux projet, MWG ajoute également un scan de vos fichiers HTML, CSS, JavaScript et &lt;code&gt;package.json&lt;/code&gt; ce qui lui permet de repérer ce qui mériterait d'être modernisé. Google prévient qu'il ne recherche qu'un ensemble &amp;quot;limité&amp;quot; de motifs par analyse statique, donc voyez ça plutôt comme une liste de pistes à creuser et pas un vrai audit de code legacy.&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;npx modern-web-guidance@latest legacy-scan .&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Bien sûr, comme toujours avec l'IA et ce genre de skills, rien ne garantit que l'agent utilise le bon guide, ni même qu'il le lise en entier, donc ne lui faites pas une confiance aveugle et jetez encore un petit œil au code.&lt;/p&gt;&#10;&lt;p&gt;Mais bon, c'est quand même chouette d'avoir un skill comme ça qui permet notamment de rendre son site web plus conforme avec les standards et donc plus accessible !&lt;/p&gt;&#10;&lt;p&gt;Source : &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://github.com/GoogleChrome/modern-web-guidance"&gt;Modern Web Guidance sur GitHub&lt;/a&gt;&#10;&#10;&lt;/p&gt;&#10;</content:encoded><category>developpement/web-developpement</category><category>intelligence-artificielle/ia-developpement</category><category>agents IA</category><category>développement</category><category>documentation</category><category>open source</category><media:content url="https://korben.info/modern-web-guidance-agents-web/modern-web-guidance-agents-web-1.png" medium="image" type="image/png" width="1672" height="941"/></item><item><title>Synctrain - Vos fichiers Syncthing à la demande sur iPhone</title><link>https://korben.info/synctrain-syncthing-iphone-ipad-mac.html?utm_source=rss&amp;utm_medium=feed&amp;utm_campaign=flux-principal</link><pubDate>Wed, 11 Nov 2026 09:00:00 +0100</pubDate><dc:creator>Korben ✨</dc:creator><guid>https://korben.info/synctrain-syncthing-iphone-ipad-mac.html</guid><description>Synctrain est un client Syncthing gratuit et open source pour iPhone, iPad et Mac qui ne garde que les fichiers choisis et streame le reste depuis vos machines.</description><content:encoded>&lt;p&gt;Si vous utilisez Syncthing chez vous ou au boulot pour garder vos dossiers à jour entre vos nombreuses machines, vous savez que l'app smartphone reste le maillon faible dans tout ce bazar. En effet, un iPhone n'a pas la place d'accueillir un dossier complet de photos ou de vidéos, et les clients Syncthing classiques ne savent pas vraiment ouvrir un fichier sans l'avoir d'abord synchronisé...&lt;/p&gt;&#10;&lt;p&gt;Donc soit vous recopiez tout, soit vous n'avez rien. Et ça c'est la trichtesse !&lt;/p&gt;&#10;&lt;p&gt;Hé bien c'est justement ce que corrige &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://apps.apple.com/fr/app/synctrain/id6553985316"&gt;Synctrain&lt;/a&gt;&#10;&#10;, un client Syncthing pour iPhone, iPad et Mac qui embarque carrément un nœud Syncthing complet. Dans l'app, vous voyez ainsi tout le contenu du dossier partagé, mais vous ne gardez sur l'appareil QUE les fichiers ou les sous-dossiers que vous sélectionnez. Et ce sont ceux-là qui apparaissent dans l'app Fichiers.&lt;/p&gt;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/synctrain-syncthing-iphone-ipad-mac/synctrain-syncthing-iphone-ipad-mac-1.jpg" alt="" loading="lazy" decoding="async"&gt;&#10;&lt;p&gt;&lt;em&gt;Une vidéo restée sur le NAS, que l'iPhone peut streamer ou télécharger sans la synchroniser&lt;/em&gt;&lt;/p&gt;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&lt;p&gt;Le reste, si vous le touchez, l'app ira le chercher sur l'un de vos appareils qui en possède les blocs, sans avoir à vous monter de VPN. Pour une vidéo, ce sera même en streaming car le petit serveur local n'a besoin que des blocs nécessaires à la lecture pour vous jouer le début de la vidéo. Par contre, vous vous en doutez, il faut que la machine qui détient le fichier soit allumée et joignable en permanence, d'où l'intérêt de mettre Syncthing sur un NAS qui tourne en permanence.&lt;/p&gt;&#10;&lt;p&gt;L'app sait aussi afficher les miniatures des photos et des vidéos stockées sur vos autres appareils, et exporter automatiquement les photos de votre pellicule vers un dossier synchronisé, ce qui est quand même bien pratique.&lt;/p&gt;&#10;&lt;p&gt;Après, comme toujours sur iOS, la synchronisation en arrière-plan reste bridée par le système. C'est pourquoi l'app s'occupe des tâches longues uniquement quand le téléphone charge.&lt;/p&gt;&#10;&lt;p&gt;Côté pratique, Synctrain est gratuit et ne collecte aucune data. Son code est sous licence MPL-2.0. En face, il y a un concurrent qui s'appelle &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://mobiussync.com/faq"&gt;Möbius Sync&lt;/a&gt;&#10;&#10; mais il n'est pas open source et n'est gratuit que jusqu'à max 20 Mo de fichiers donc bon, le choix est vite fait je pense. Et si vous partez de zéro avec Syncthing, je vous invite à lire mon &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://korben.info/mise-en-place-syncthing-tutoriel-guide-complet.html"&gt;tuto pour mettre en place Syncthing&lt;/a&gt;&#10;&#10;.&lt;/p&gt;&#10;&lt;p&gt;Source : &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://github.com/pixelspark/sushitrain"&gt;Sushitrain sur GitHub&lt;/a&gt;&#10;&#10;&lt;/p&gt;&#10;</content:encoded><category>apple-mobile/iphone-ipad</category><category>linux-open-source/logiciels-libres</category><category>iPhone</category><category>logiciel open source</category><category>Synchronisation de fichiers</category><category>synchronisation P2P</category><category>Syncthing</category><media:content url="https://korben.info/synctrain-syncthing-iphone-ipad-mac/synctrain-syncthing-iphone-ipad-mac-1.png" medium="image" type="image/png" width="1672" height="941"/></item><item><title>Platypus - L'ornithorynque qui vous fait cligner des yeux</title><link>https://korben.info/platypus-cligner-des-yeux-ecran.html?utm_source=rss&amp;utm_medium=feed&amp;utm_campaign=flux-principal</link><pubDate>Tue, 10 Nov 2026 07:49:52 +0100</pubDate><dc:creator>Korben ✨</dc:creator><guid>https://korben.info/platypus-cligner-des-yeux-ecran.html</guid><description>Platypus Companion fait passer quelques secondes un ornithorynque en bas de l'écran, sur Mac et Windows, pour vous rappeler de cligner des yeux, de vous étirer ou de faire une pause. Version gratuite, complète à quelques euros.</description><content:encoded>&lt;p&gt;Quand vous êtes plongé dans un boulot, vous oubliez des trucs aussi bêtes que cligner des yeux, regarder au loin ou décoller le dos de votre chaise. Alors &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://comingsoongames.fr/platypus_fr"&gt;Platypus Companion&lt;/a&gt;&#10;&#10; s'en charge pour vous. C'est un petit logiciel pour Mac et Windows qui fait débarquer quelques secondes en bas de l'écran un ornithorynque rouge qui réclame un clignement, un étirement ou une pause, puis repart.&lt;/p&gt;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/platypus-cligner-des-yeux-ecran/platypus-cligner-des-yeux-ecran-1.gif" alt="" loading="lazy" decoding="async"&gt;&#10;&lt;p&gt;&lt;em&gt;L'ornithorynque surgit en bas de l'écran, réclame un clignement, puis repart (capture : Coming Soon Games)&lt;/em&gt;&lt;/p&gt;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&lt;p&gt;Vous réglez la fréquence de chaque rappel (les yeux, la posture, la pause) et l'animation ne se montre qu'aux moments que vous avez choisis. Et si vous jouez, il suffit de passer le jeu en plein écran fenêtré ou en fenêtré sans bordure pour ne pas perdre la souris quand la bestiole passe. Et si vous l'avez ratée, c'est plutôt bon signe puisque vous n'étiez pas devant l'écran... Un bouton en forme d'œil la fait revenir.&lt;/p&gt;&#10;&#10;&#10;&#10; &#10;&#10;&#10;&lt;div class="youtube-container youtube-privacy" data-youtube-embed data-youtube-id="HP-6RYbMJQY" data-youtube-source="https://www.youtube-nocookie.com/embed/HP-6RYbMJQY"&gt;&#10; &lt;button class="yt-thumb" type="button" aria-label="Charger la vidéo depuis YouTube. Ce clic autorise une connexion à Google avec transmission de votre adresse IP et utilisation possible de traceurs."&gt;&#10; &lt;img class="yt-thumb-image" src="https://korben.info/sddefault_14819317058710387949_hu_d2c8246947ffa989.webp" alt="" width="640" height="360" loading="lazy" decoding="async"&gt;&#10; &lt;span class="yt-overlay" aria-hidden="true"&gt;&#10; &lt;span class="yt-play"&gt;&#10; &lt;svg viewBox="0 0 68 48" width="82" height="58" focusable="false" aria-hidden="true"&gt;&#10; &lt;path class="yt-play-bg" d="M66.52 7.74a8 8 0 0 0-5.63-5.66C55.9.72 34 .72 34 .72S12.1.72 7.11 2.08A8 8 0 0 0 1.48 7.74C.13 12.76.13 23.24.13 23.24s0 10.48 1.35 15.5a8 8 0 0 0 5.63 5.66c4.99 1.36 26.89 1.36 26.89 1.36s21.9 0 26.89-1.36a8 8 0 0 0 5.63-5.66c1.35-5.02 1.35-15.5 1.35-15.5s0-10.48-1.35-15.5Z"/&gt;&#10; &lt;path class="yt-play-triangle" d="m27 34 18-10-18-10Z"/&gt;&#10; &lt;/svg&gt;&#10; &lt;/span&gt;&#10; &lt;span class="yt-msg"&gt;Charger la vidéo depuis YouTube&lt;/span&gt;&#10; &lt;/span&gt;&#10; &lt;/button&gt;&#10; &lt;span class="yt-privacy-note"&gt;&#10; Ce clic autorise une connexion à Google : adresse IP transmise et traceurs possibles.&#10; &lt;a href="https://korben.info/cgu/#videos-integrees"&gt;En savoir plus&lt;/a&gt;&#10; &lt;/span&gt;&#10;&lt;p class="youtube-source"&gt;&lt;a href="https://www.youtube.com/watch?v=HP-6RYbMJQY"&gt;Voir cette vidéo sur YouTube&lt;/a&gt;&lt;/p&gt;&#10;&#10;&lt;div&gt;&#10;&#10;&lt;p&gt;Côté prix, vous pouvez commencer avec la version Lite, gratuite sur le &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://apps.apple.com/fr/app/platypus-companion-lite/id6757308132?mt=12"&gt;Mac App Store&lt;/a&gt;&#10;&#10;. La version complète, qui ajoute des animations et des options de personnalisation, coûte 3,99 € sur Mac et 3,19 € sur &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://apps.microsoft.com/detail/9nhlslk6g3kh?hl=fr-FR&amp;amp;gl=FR"&gt;le Microsoft Store&lt;/a&gt;&#10;&#10;, en achat définitif et sans abonnement. Et l'édition "monocle" glisse de 1 à 9 de vos photos dans une animation de ballons, avec un aperçu envoyé avant. Si ça ne vous plaît pas, vous ne devez rien.&lt;/p&gt;&#10;&lt;p&gt;L'équipe pousse plutôt vers &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://comingsoongames.itch.io/platyplus-companion"&gt;sa page itch.io&lt;/a&gt;&#10;&#10;, qui selon elle paie mieux les développeurs amateurs qu'Apple et Microsoft, avec une version gratuite pour Mac et Windows et la complète à partir de 2 dollars. Par contre, sur Mac, l'éditeur prévient que macOS peut refuser l'installation en disant que Platypus cache peut-être un virus, et il donne sur son site la procédure pour passer outre. Sinon, prenez la version de l'App Store, dont la fiche déclare qu'aucune donnée n'est collectée.&lt;/p&gt;&#10;&lt;p&gt;Derrière, il y a Coming Soon Games, un studio de cinq personnes qui dit développer "à l'aide de cinq intelligences 100% pur bœuf", sans IA. Même la page produit assure que cligner des yeux "fait revenir l'être aimé et assure la paix dans le monde". L'équipe fait aussi circuler un message qui dit pourquoi chaque téléchargement compte pour elle : "Un ami a un fils de 18 ans gravement malade. Avec sa famille, il a créé une application bien-être pour le bureau."&lt;/p&gt;&#10;&lt;p&gt;Et si vous préférez un logiciel gratuit qui vous rappelle de faire des pauses, &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://github.com/hovancik/stretchly"&gt;Stretchly&lt;/a&gt;&#10;&#10; tourne sur macOS, Windows et Linux. Sinon, la version gratuite de Platypus suffit pour voir si l'ornithorynque arrive à vous faire cligner !&lt;/p&gt;&#10;&lt;p&gt;Source : &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://comingsoongames.fr/platypus_fr"&gt;Coming Soon Games&lt;/a&gt;&#10;&#10;&lt;/p&gt;&#10;</content:encoded><category>apple-mobile/macos</category><category>windows/logiciels-windows</category><category>bien-être</category><category>logiciel Windows</category><category>Utilitaire Mac</category><media:content url="https://korben.info/platypus-cligner-des-yeux-ecran/platypus-cligner-des-yeux-ecran-1.png" medium="image" type="image/png" width="1731" height="909"/></item><item><title>Nylon - Le VPN WireGuard qui trouve seul son chemin</title><link>https://korben.info/nylon-vpn-mesh-wireguard.html?utm_source=rss&amp;utm_medium=feed&amp;utm_campaign=flux-principal</link><pubDate>Tue, 10 Nov 2026 07:21:51 +0100</pubDate><dc:creator>Korben ✨</dc:creator><guid>https://korben.info/nylon-vpn-mesh-wireguard.html</guid><description>Nylon relie vos machines en WireGuard sans serveur de coordination : chaque nœud relaie pour les autres et le trafic suit la route de plus faible latence. À condition d'avoir un bout joignable par lien et des machines de confiance.</description><content:encoded>&lt;p&gt;A la baaaase, le développeur derrière &lt;strong&gt;Nylon&lt;/strong&gt; voulait juste streamer tranquillou ses jeux depuis son PC de sa chambre d'étudiant. Sauf que les VPN privés comme Tailscale ou Nebula reposent sur de la traversée de NAT, et que sur le réseau très fermé de sa fac, bah ça coinçait. Alors il a codé &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://nylon.jq.ax/"&gt;Nylon&lt;/a&gt;&#10;&#10;, un réseau &lt;strong&gt;WireGuard&lt;/strong&gt; où chaque machine peut relayer le trafic des autres, sans aucun serveur au milieu pour se coordonner.&lt;/p&gt;&#10;&lt;p&gt;Pour y arriver, Nylon fait tourner un protocole de routage nommé Babel (&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://fr.wikipedia.org/wiki/Babel_%28protocole%29"&gt;RFC 8966&lt;/a&gt;&#10;&#10;) par-dessus une version modifiée de wireguard-go, et il mesure la latence de chaque lien pour choisir le meilleur chemin. Du coup, vos machines n'ont pas besoin de se voir directement. Par exemple, si votre ordi portable n'arrive pas à joindre le serveur VPN, hé bien le trafic passera par un autre nœud, voire plusieurs. Et quand un lien tombe, l'outil met moins de 10 secondes pour trouver une autre route sur le réseau.&lt;/p&gt;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/nylon-vpn-mesh-wireguard/nylon-vpn-mesh-wireguard-1.gif" alt="" loading="lazy" decoding="async"&gt;&#10;&lt;p&gt;&lt;em&gt;La démo du README : on coupe le lien direct entre alice et charlie, le ping repart par bob, puis le lien direct revient&lt;/em&gt;&lt;/p&gt;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&lt;p&gt;Côté config, tout repose sur un binaire, le port UDP 57175 ouvert et 2 fichiers YAML que vous pouvez triturer. Le node.yaml contient notamment la clé privée de la machine, et le central.yaml liste tous les nœuds avec leurs adresses + un graphe qui dit qui doit essayer de se connecter à qui. Ce fichier central, vous le recopiez alors à la main sur chaque machine, ou vous l'empaquetez avec &lt;code&gt;nylon seal&lt;/code&gt; dans un bundle signé et chiffré, à mettre sur un serveur web pour que les nœuds puissent le relire (en moyenne, ils passent dessus toutes les dix secondes).&lt;/p&gt;&#10;&lt;p&gt;Et pour les téléphones, y'a pas d'app maison à installer car les clients WireGuard standard d'iOS et d'Android se branchent sur une passerelle, c'est-à-dire un nœud Nylon normal qui annonce leur présence au reste du réseau. Ces clients passifs ne relaient rien bien sûr, mais avec plusieurs profils VPN qui partagent la même clé privée, ils passent automatiquement d'une passerelle à l'autre OKLM.&lt;/p&gt;&#10;&lt;p&gt;Après je vous sens hyper chaud mais il faut remplir 2 conditions avant de tout migrer. En effet, pour passer le NAT, Nylon exige une redirection de port ou un nœud relais public, donc dès que deux machines sont sur des réseaux différents, au moins un nœud doit être joignable depuis Internet. Par exemple, 2 machines derrière deux box différentes, sans aucun port ouvert ailleurs, se retrouvent sur deux &amp;quot;îlots&amp;quot; séparés... La parade, c'est donc de rediriger le port 57175 en UDP sur votre box ou de poser un petit VPS au milieu qui servira de relais à tout le monde.&lt;/p&gt;&#10;&lt;p&gt;L'autre condition, c'est la confiance bien sûr.&lt;/p&gt;&#10;&lt;p&gt;Le chiffrement se fait saut par saut puisque chaque nœud déchiffre puis rechiffre les paquets qu'il relaie, et l'auteur reconnaît dans &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://jiaqi.dev/posts/nylon"&gt;son article technique&lt;/a&gt;&#10;&#10; que Nylon fait pour l'instant confiance à tous ses pairs de la même manière. Un nœud compromis pourrait donc annoncer de fausses routes pour attirer le trafic. Alors n'y mettez que des machines à vous, et gardez du TLS par-dessus pour ce qui est sensible !&lt;/p&gt;&#10;&lt;p&gt;Après si votre souci, c'est uniquement le NAT, sachez que Tailscale sait maintenant relayer le trafic par une de vos propres machines quand la connexion directe ne passe pas. En effet, ses &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://tailscale.com/blog/peer-relays-ga"&gt;Peer Relays&lt;/a&gt;&#10;&#10; sont en version stable depuis février 2026, et dispo dès dans l'offre gratuite, donc pas de quoi se prendre le chou. Et côté libre, il y a aussi &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://github.com/EasyTier/EasyTier"&gt;EasyTier&lt;/a&gt;&#10;&#10; qui perce le NAT sans souci, y compris entre deux NAT4, et choisit lui aussi ses routes en fonction de la latence.&lt;/p&gt;&#10;&lt;p&gt;Pour mettre Nylon en place sous Linux, un script permet d'installer le binaire et son service systemd, puis la commande &lt;code&gt;nylon key&lt;/code&gt; génèrera les clés de chaque machine. Enfin, &lt;code&gt;nylon verify&lt;/code&gt; contrôlera vos fichiers avant le premier lancement :&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;curl -fsSL https://raw.githubusercontent.com/encodeous/nylon/main/install.sh | sh&#10;nylon key&#10;nylon verify central.yaml --node node.yaml&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Voilà, c'est open source (licence Apache 2.0), dispo sous macOS / Linux et pour Windows, sachez que le client de ce dernier a des problèmes connus, donc il vaut mieux pour le moment connecter les PC Windows en client simple WireGuard derrière une passerelle Linux ou Mac.&lt;/p&gt;&#10;&lt;p&gt;En tout cas, si vous avez déjà un VPS qui traîne et quelques machines à relier, ça vaut le coup de lui laisser sa chance !&lt;/p&gt;&#10;&lt;p&gt;Source : &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://www.reddit.com/r/selfhosted/comments/1tgmt17/nylon_i_replaced_tailscale_with_my_own_mesh_vpn/"&gt;Reddit r/selfhosted&lt;/a&gt;&#10;&#10;&lt;/p&gt;&#10;</content:encoded><category>self-hosting</category><category>vie-privee-anonymat/vpn-proxy</category><category>mesh</category><category>réseau</category><category>self-hosted</category><category>Tailscale</category><category>VPN</category><category>Wireguard</category><media:content url="https://korben.info/nylon-vpn-mesh-wireguard/nylon-vpn-mesh-wireguard-1.png" medium="image" type="image/png" width="1672" height="941"/></item><item><title>DockEcho - Un Dock sur chacun de vos écrans Mac</title><link>https://korben.info/dockecho-dock-macos-chaque-ecran.html?utm_source=rss&amp;utm_medium=feed&amp;utm_campaign=flux-principal</link><pubDate>Tue, 10 Nov 2026 06:44:55 +0100</pubDate><dc:creator>Korben ✨</dc:creator><guid>https://korben.info/dockecho-dock-macos-chaque-ecran.html</guid><description>DockEcho pose une copie synchronisée du Dock de macOS sur chaque écran externe, avec vos réglages. Open source, sous licence MIT, à compiler soi-même.</description><content:encoded>&lt;p&gt;Si vous bossez sur un Mac avec plusieurs écrans, vous connaissez forcément ce &amp;quot;petit&amp;quot; problème qui grattouille quand même un peu. Ce problème c'est que le Dock n'apparaît que sur un seul d'entre eux. Du coup, pour l'avoir sur un autre écran, il faut déplacer le curseur de la souris tout en bas de l'autre écran et il y apparaît alors... en disparaissant de celui où il était.&lt;/p&gt;&#10;&lt;p&gt;Heureusement, y'a une application qui tente de régler ce problème. C'est &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://github.com/therealglazou/DockEcho"&gt;DockEcho&lt;/a&gt;&#10;&#10;, un petit utilitaire open source imaginé par Daniel Glazman (et codé par Claude \o/ ) qui place une copie de votre Dock sur chacun de vos écrans externes. Ainsi, quand vous branchez un écran, son Dock apparaît et quand vous le débranchez, il s'en va. C'est aussi simple que ça. Et bien sûr, l'écran principal est exclu par défaut (même si y'a une option dans la barre des menus qui permet de l'ajouter, on ne sait jamais).&lt;/p&gt;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/dockecho-dock-macos-chaque-ecran/dockecho-dock-macos-chaque-ecran-2.png" alt="" loading="lazy" decoding="async"&gt;&#10;&lt;p&gt;&lt;em&gt;Un écran externe (vertical) et un Mac Studio avec le même Dock, rangé pareil&lt;/em&gt;&lt;/p&gt;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&lt;p&gt;DockEcho surveille ainsi en permanence les préférences du vrai Dock. Par exemple, si vous épinglez une app ou si vous changez un réglage dans Bureau et Dock, toutes les copies suivent en une seconde environ. Taille des icônes, agrandissement, position en bas, à gauche ou à droite, masquage automatique, apps récentes, séparateurs, dossiers... tout est repris, avec l'effet de vague au survol et même les petits points sous les apps ouvertes.&lt;/p&gt;&#10;&lt;p&gt;Après, y'a pas encore tout non plus (c'est un projet assez jeune). Par exemple, les fenêtres réduites, les empilements en éventail, les badges de notification et le glisser-déposer ne sont pas gérés, faute d'API publique. Aussi, pour que la corbeille s'affiche pleine ou vide, DockEcho doit lire &lt;code&gt;~/.Trash&lt;/code&gt;, ce qui demande l'accès complet au disque mais bon, rien ne vous oblige à lui donner. A vous de voir.&lt;/p&gt;&#10;&lt;p&gt;Perso pour l'avoir testé, le seul truc que je peux lui reprocher c'est que EchoDock apparaît sur 2 écrans mais pas le 3ème... Snif.&lt;/p&gt;&#10;&lt;p&gt;Maintenant pour mettre ça en place sur votre ordi, faudra le compiler vous-même (il vous faut macOS 12 minimum et Xcode 15 ou les outils en ligne de commande (&lt;code&gt;xcode-select --install&lt;/code&gt;)).&lt;/p&gt;&#10;&lt;p&gt;Ensuite, ça se fait en 4 petites lignes :&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;git clone https://github.com/therealglazou/DockEcho.git&#10;cd DockEcho&#10;./build.sh&#10;open DockEcho.app&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Le script compile alors un beau DockEcho.app, et si vous voulez qu'il se lance au démarrage, ajoutez-le à vos éléments de connexion dans les Réglages Système. Voilà, c'est encore un peu roots quoi mais je suis certain que ça va bien évoluer. Et puis comme c'est sous licence MIT et que les sources sont dispo, rien ne vous empêche d'y contribuer !&lt;/p&gt;&#10;&lt;p&gt;Un grand bravo à Daniel Glazman pour cet outil bien utile !&lt;/p&gt;&#10;&lt;p&gt;Source : &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://glazman.org/DockEcho/"&gt;DockEcho&lt;/a&gt;&#10;&#10;&lt;/p&gt;&#10;</content:encoded><category>apple-mobile/macos</category><category>linux-open-source/logiciels-libres</category><category>dock</category><category>macOS</category><category>open source</category><category>Utilitaire Mac</category><media:content url="https://korben.info/dockecho-dock-macos-chaque-ecran/dockecho-dock-macos-chaque-ecran-1.png" medium="image" type="image/png" width="820" height="840"/></item><item><title>Test du câble UGREEN Nexode 240W - avec un écran qui révèle la puissance en temps réel</title><link>https://korben.info/test-du-cable-ugreen-nexode-240w-avec-un-ecran-qui-revele-la-puissance-en-temps-reel.html?utm_source=rss&amp;utm_medium=feed&amp;utm_campaign=flux-principal</link><pubDate>Mon, 09 Nov 2026 16:43:45 +0100</pubDate><dc:creator>Vincent Lautier</dc:creator><guid>https://korben.info/test-du-cable-ugreen-nexode-240w-avec-un-ecran-qui-revele-la-puissance-en-temps-reel.html</guid><description>Korben teste depuis trois semaines le câble USB-C UGREEN Nexode 240W, qui intègre un écran LCD affichant la puissance réelle en watts. Compatible USB PD 3.1 (48 V, 5 A) avec puce E-Mark, il existe en 1, 2 ou 3 mètres, de 13 à 20 euros selon le modèle ou le lot.</description><content:encoded>&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;em&gt;- Contient des liens affiliés Amazon -&lt;/em&gt;&#10; &#10; &#10;&#10;&#10;&lt;p&gt;Alors ça n'est pas le premier test de câble avec écran que je vous propose, j'ai déjà testé des modèles &amp;quot;no name&amp;quot; plus ou moins efficaces.&lt;/p&gt;&#10;&lt;p&gt;Depuis trois semaines, un nouveau câble USB-C me dit exactement combien de watts avalent mon MacBook, ma liseuse ou la manette de la console, et cette fois c'est un peu plu ssérieux, puisque ça vient de la marque réputée UGREEN qu'on vous teste régulièrement par ici. Le &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://link.amazon/B0csBytec"&gt;UGREEN&lt;/a&gt;&#10;&#10; loge donc un minuscule écran LCD directement dans le connecteur, et cet écran affiche la puissance qui circule pour de vrai, pas celle que promet le chargeur.&lt;/p&gt;&#10;&lt;p&gt;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/test-du-cable-ugreen-nexode-240w-avec-un-ecran-qui-revele-la-puissance-en-temps-reel/test-du-cable-ugreen-nexode-240w-avec-un-ecran-qui-revele-la-puissance-en-temps-reel-2.jpg" alt="" loading="lazy" decoding="async"&gt;&#10; &#10; &#10;&#10;&lt;/p&gt;&#10;&lt;p&gt;Trois semaines après son acquisition, je regarde encore les chiffres défiler, et c'est bien pratique.&lt;/p&gt;&#10;&lt;p&gt;Ce qui est intéressant, c'est qu'on découvre très vite que la moitié des chargeurs, souvent des &amp;quot;no name&amp;quot; là aussi, de la maison, racontent n'importe quoi. Le bloc qui traîne sur la table de nuit depuis des années sort péniblement ses 10 W quand le téléphone en accepterait le double, et le port USB du moniteur du bureau, lui, n'alimente presque rien. J'ai mis deux chargeurs à la poubelle dès la première semaine, en toute connaissance de cause cette fois.&lt;/p&gt;&#10;&lt;p&gt;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/test-du-cable-ugreen-nexode-240w-avec-un-ecran-qui-revele-la-puissance-en-temps-reel/test-du-cable-ugreen-nexode-240w-avec-un-ecran-qui-revele-la-puissance-en-temps-reel-3.jpg" alt="" loading="lazy" decoding="async"&gt;&#10; &#10; &#10;&#10;&lt;/p&gt;&#10;&lt;p&gt;UGREEN annonce 240 W au maximum, soit le plafond de la norme USB Power Delivery 3.1 avec ses 48 volts sous 5 ampères, une puissance qu'aucun de mes appareils n'approche puisqu'un MacBook Pro 16 pouces réclame 140 W dans le pire des cas. La puce E-Mark cachée dans le connecteur négocie de toute façon la tension avec l'appareil avant de laisser passer quoi que ce soit, donc aucun risque de griller votre téléphone avec cette réserve de puissance.&lt;/p&gt;&#10;&lt;p&gt;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/test-du-cable-ugreen-nexode-240w-avec-un-ecran-qui-revele-la-puissance-en-temps-reel/test-du-cable-ugreen-nexode-240w-avec-un-ecran-qui-revele-la-puissance-en-temps-reel-4.jpg" alt="" loading="lazy" decoding="async"&gt;&#10; &#10; &#10;&#10;&lt;/p&gt;&#10;&lt;p&gt;La gaine en nylon tressé et les connecteurs en aluminium ont passé trois semaines dans mon sac sans marquer, et le câble s'emmêle assez peu, ce qui relève du petit miracle dans mon bordel.&lt;/p&gt;&#10;&lt;p&gt;Ce câble ne transporte que du courant, il ne vous servira donc pas pour la data, il faut le savoir. Mais si vous le brancher à votre bloc chargeur, il fera parfaitement son job, et c'est ce qu'on lui demande.&lt;/p&gt;&#10;&lt;p&gt;Avant de commander, regardez aussi bien la longueur, parce qu'il existe en plusieurs tailles. UGREEN vend du &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://link.amazon/B0csBytec"&gt;1 mètre autour de 13 euros&lt;/a&gt;&#10;&#10;, du 2 mètres vers 15 euros, la version testée ici, et du 3 mètres qui rend service à ceux qui rechargent depuis le canapé, plus des lots de deux câbles pour équiper bureau et maison d'un coup, &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://link.amazon/B0iCJOi2N"&gt;pour 20 euros à peu près&lt;/a&gt;&#10;&#10;.&lt;/p&gt;&#10;&lt;p&gt;Voilà, c'est clairement très pratique, je vous recommander d'en garder un branché quelque part dans votre boîte à câbles !&lt;/p&gt;&#10;&lt;p&gt;C'est &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://link.amazon/B0csBytec"&gt;dispo par ici sur Amazon, en promo et dans plein de tailles !&lt;/a&gt;&#10;&#10;&lt;/p&gt;&#10;</content:encoded><category>actualites-business/bons-plans-promos</category><category>hardware-diy/gadgets-crowdfunding</category><category>hardware-diy/peripheriques</category><category>accessoires informatique</category><category>câble usb-c</category><category>chargeur</category><category>ugreen nexode</category><category>usb power delivery</category><media:content url="https://korben.info/test-du-cable-ugreen-nexode-240w-avec-un-ecran-qui-revele-la-puissance-en-temps-reel/test-du-cable-ugreen-nexode-240w-avec-un-ecran-qui-revele-la-puissance-en-temps-reel-1.jpg" medium="image" type="image/jpeg" width="2560" height="1920"/></item><item><title>NomadNet - Votre site et vos fichiers sur Reticulum</title><link>https://korben.info/reticulum-nomadnet-site-fichiers.html?utm_source=rss&amp;utm_medium=feed&amp;utm_campaign=flux-principal</link><pubDate>Mon, 09 Nov 2026 14:18:03 +0100</pubDate><dc:creator>Korben ✨</dc:creator><guid>https://korben.info/reticulum-nomadnet-site-fichiers.html</guid><description>Installer NomadNet, activer un nœud, écrire sa page index.mu et proposer des fichiers sur Reticulum, tuto testé sur deux machines Ubuntu 24.04. Avec ce qu'il faut savoir avant d'allumer le nœud : il annonce son nom, partage l'identité de votre messagerie, et Reticulum n'a fait l'objet d'aucun audit de sécurité externe.</description><content:encoded>&lt;p&gt;En février, &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://korben.info/reticulum-reseau-mesh-off-grid.html"&gt;je vous ai présenté Reticulum&lt;/a&gt;&#10;&#10;, une pile réseau chiffrée de Mark Qvist qui n'a besoin ni de TCP/IP ni d'Internet. Et cette fois, on va aller un peu plus loin en passant à la pratique avec &lt;strong&gt;NomadNet&lt;/strong&gt;, un programme du même auteur qui permet de servir des pages et des fichiers par-dessus Reticulum.&lt;/p&gt;&#10;&lt;p&gt;À la fin de ce tuto, vous aurez alors une page d'accueil et quelques fichiers à télécharger, diffusés par votre propre nœud.&lt;/p&gt;&#10;&lt;p&gt;Pour ce tuto, je me suis aidé de VMs et de la doc que &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://reticulum.network/manual/gettingstartedfast.html"&gt;vous pouvez consulter ici&lt;/a&gt;&#10;&#10;.&lt;/p&gt;&#10;&lt;!--korben-article-kit--&gt;&#10;&#10;&lt;h2 id="installer-nomadnet"&gt;Installer NomadNet&lt;/h2&gt;&#10;&lt;p&gt;NomadNet est tout simplement un paquet Python qui va chercher Reticulum pour l'installer. Il suffit d'invoquer pip comme ceci :&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;pip install nomadnet&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Sur les Debian et Ubuntu récentes, qui bloquent pip, vous pouvez utiliser pipx à la place comme ceci :&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;pipx install nomadnet&#10;pipx install rns&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Et voilà, vous devriez normalement vous retrouver avec NomadNet 1.5.0 et rns 1.6.0.&lt;/p&gt;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/reticulum-nomadnet-site-fichiers/reticulum-nomadnet-site-fichiers-2.png" alt="" loading="lazy" decoding="async"&gt;&#10;&lt;p&gt;&lt;em&gt;NomadNet 1.5.0 installé par pipx&lt;/em&gt;&lt;/p&gt;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/reticulum-nomadnet-site-fichiers/reticulum-nomadnet-site-fichiers-3.png" alt="" loading="lazy" decoding="async"&gt;&#10;&lt;p&gt;&lt;em&gt;Le paquet rns apporte rnstatus et les autres utilitaires de Reticulum 1.6.0&lt;/em&gt;&lt;/p&gt;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&lt;p&gt;Le second paquet n'est pas obligatoire certes, mais il apporte des utilitaires de Reticulum plutôt cools et pratiques comme &lt;code&gt;rnstatus&lt;/code&gt;, qui affiche l'état de vos interfaces.&lt;/p&gt;&#10;&lt;p&gt;Lancez ensuite &lt;code&gt;nomadnet&lt;/code&gt; une première fois. Le programme s'ouvrira alors sur son guide, dans le terminal, et créera au passage 2 fichiers de configuration : &lt;code&gt;~/.reticulum/config&lt;/code&gt; pour la pile réseau et &lt;code&gt;~/.nomadnetwork/config&lt;/code&gt; pour NomadNet.&lt;/p&gt;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/reticulum-nomadnet-site-fichiers/reticulum-nomadnet-site-fichiers-4.png" alt="" loading="lazy" decoding="async"&gt;&#10;&lt;p&gt;&lt;em&gt;Le premier lancement, sur le guide&lt;/em&gt;&lt;/p&gt;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&lt;p&gt;Ce guide recommande un terminal d'au moins 135 colonnes sur 32 lignes, donc agrandissez un peu la fenêtre si vous voyez que c'est moche et si vous voyez des petits carrés à la place des lettres de l'alphabet, c'est que vous devez installer les &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://korben.info/nerd-fonts-police-developpeur.html"&gt;Nerd Fonts&lt;/a&gt;&#10;&#10;. Ou vous en passer en changer dans la section &lt;code&gt;[textui]&lt;/code&gt; dans le fichier &lt;code&gt;~/.nomadnetwork/config&lt;/code&gt;, le paramètre &lt;code&gt;glyphs = nerdfont&lt;/code&gt; par :&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;glyphs = unicode&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Relancez ensuite NomadNet pour que le changement prenne effet.&lt;/p&gt;&#10;&lt;p&gt;Côté réseau, la config par défaut n'active qu'une seule interface : l'AutoInterface. Elle permet de découvrir les autres nœuds Reticulum par IPv6 en lien local et transporte les paquets en UDP, sans routeur ni DHCP. Mais elle ne parle qu'aux pairs Reticulum de votre réseau local. Donc si un pare-feu tourne sur la machine et bloque ce trafic, faudra lui ouvrir les ports UDP 29716 et 42671, sinon personne ne vous trouvera et ça c'est triste... snif.&lt;/p&gt;&#10;&lt;p&gt;Entre mes deux machines virtuelles, ça a marché sans toucher à rien, puisque le pare-feu ufw est désactivé par défaut dans Ubuntu.&lt;/p&gt;&#10;&lt;h2 id="activer-le-nœud"&gt;Activer le nœud&lt;/h2&gt;&#10;&lt;p&gt;Par défaut, NomadNet est un simple client de messagerie. Pour qu'il serve des pages web, ouvrez &lt;code&gt;~/.nomadnetwork/config&lt;/code&gt;, cherchez la section &lt;code&gt;[node]&lt;/code&gt; et passez &lt;code&gt;enable_node&lt;/code&gt; à &lt;code&gt;yes&lt;/code&gt;.&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;[node]&#10;enable_node = yes&#10;node_name = Mon site&#10;disable_propagation = yes&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Le &lt;code&gt;node_name&lt;/code&gt; est le nom que votre nœud diffuse à tout le réseau donc je compte sur vous pour choisir un truc cool. Quant à &lt;code&gt;disable_propagation&lt;/code&gt;, il sert à faire un nœud qui ne sert que des pages, sans stocker ni relayer les messages chiffrés des autres utilisateurs. En version 1.5.0 c'est déjà le réglage par défaut, donc pas de stress. Relancez ensuite NomadNet, ou faites-le tourner sans interface avec la commande : &lt;code&gt;nomadnet --daemon&lt;/code&gt;.&lt;/p&gt;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/reticulum-nomadnet-site-fichiers/reticulum-nomadnet-site-fichiers-5.png" alt="" loading="lazy" decoding="async"&gt;&#10;&lt;p&gt;&lt;em&gt;La section [node] de la config, nœud activé&lt;/em&gt;&lt;/p&gt;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&lt;p&gt;Chez moi, une fois le nœud activé, un onglet My Node est alors apparu dans l'interface, avec l'explorateur des pages et des fichiers, ainsi qu'un éditeur de langage micron (j'y viens après) et un aperçu en direct, soit de quoi se passer de nano.&lt;/p&gt;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/reticulum-nomadnet-site-fichiers/reticulum-nomadnet-site-fichiers-6.png" alt="" loading="lazy" decoding="async"&gt;&#10;&lt;p&gt;&lt;em&gt;Sans Nerd Font, des carrés remplacent les icônes de l'onglet My Node&lt;/em&gt;&lt;/p&gt;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/reticulum-nomadnet-site-fichiers/reticulum-nomadnet-site-fichiers-7.png" alt="" loading="lazy" decoding="async"&gt;&#10;&lt;p&gt;&lt;em&gt;La page provisoire d'un nœud encore vide et la fenêtre de saisie d'adresse, dans une version antérieure de NomadNet&lt;/em&gt;&lt;/p&gt;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&lt;h2 id="écrire-la-page-et-poser-les-fichiers"&gt;Écrire la page et poser les fichiers&lt;/h2&gt;&#10;&lt;p&gt;Tant que vous n'avez rien déposé, le nœud sert une page d'accueil générée automatiquement. Comme je vous le disais, les pages s'écrivent en micron, un petit langage de balisage de NomadNet, et vont dans &lt;code&gt;~/.nomadnetwork/storage/pages&lt;/code&gt;. Créez donc d'abord un fichier &lt;code&gt;index.mu&lt;/code&gt;, puisque c'est la page servie par défaut à quiconque se connectera à votre noeud.&lt;/p&gt;&#10;&lt;p&gt;Les fichiers à partager vont ensuite dans le dossier &lt;code&gt;~/.nomadnetwork/storage/files&lt;/code&gt;, et pour qu'un visiteur puisse en télécharger un, il faudra un lien vers ce même fichier dans une de vos pages.&lt;/p&gt;&#10;&lt;p&gt;Voici une page minimale, assemblée à partir des exemples du guide :&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;gt;Bienvenue sur mon nœud&#10;Quelques fichiers à récupérer :&#10;&#10;`[Le PDF du jour`:/file/document.pdf]&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/reticulum-nomadnet-site-fichiers/reticulum-nomadnet-site-fichiers-8.png" alt="" loading="lazy" decoding="async"&gt;&#10;&lt;p&gt;&lt;em&gt;La page index.mu et le PDF posés dans le stockage du nœud&lt;/em&gt;&lt;/p&gt;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&lt;p&gt;À l'essai, ce lien fonctionne, mais il s'affiche chez le visiteur du texte ordinaire tout moche, alors pour qu'il ressorte un peu mieux, je vous invite à l'entourer d'une couleur et d'un petit soulignement avec ces codes : &lt;code&gt;F79d` et &lt;/code&gt;_&lt;code&gt; pour ouvrir, ``_&lt;/code&gt; et ``f` pour refermer :&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;`F79d`_`[Le PDF du jour`:/file/document.pdf]`_`f&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/reticulum-nomadnet-site-fichiers/reticulum-nomadnet-site-fichiers-9.png" alt="" loading="lazy" decoding="async"&gt;&#10;&lt;p&gt;&lt;em&gt;Notre page vue depuis la seconde machine : le lien ne se distingue pas du texte ordinaire&lt;/em&gt;&lt;/p&gt;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/reticulum-nomadnet-site-fichiers/reticulum-nomadnet-site-fichiers-10.png" alt="" loading="lazy" decoding="async"&gt;&#10;&lt;p&gt;&lt;em&gt;Avec ses balises de couleur, le lien sort en bleu souligné&lt;/em&gt;&lt;/p&gt;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/reticulum-nomadnet-site-fichiers/reticulum-nomadnet-site-fichiers-11.png" alt="" loading="lazy" decoding="async"&gt;&#10;&lt;p&gt;&lt;em&gt;L'éditeur micron de l'onglet My Node et son aperçu en direct&lt;/em&gt;&lt;/p&gt;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&lt;p&gt;L'adresse &lt;code&gt;:/file/document.pdf&lt;/code&gt; pointe donc vers un fichier local, posé dans &lt;code&gt;storage/files&lt;/code&gt; mais attention par contre, NomadNet ne dressera la liste de ces deux dossiers qu'au démarrage, puisque &lt;code&gt;page_refresh_interval&lt;/code&gt; et &lt;code&gt;file_refresh_interval&lt;/code&gt; sont à 0 par défaut. Donc après chaque ajout, soit vous redémarrez votre noeud, soit vous donnez à ces deux réglages un intervalle en minutes pour que ça s'auto-refresh tous les X.&lt;/p&gt;&#10;&lt;p&gt;Ainsi, une page déjà existante que l'on modifie s'affichera aussitôt chez le visiteur dans sa nouvelle version pour peu qu'il refresh, par contre, une page ajoutée par la suite sera en "Request failed" tant que le nœud n'a pas redémarré.&lt;/p&gt;&#10;&lt;p&gt;L'adresse complète d'une page se compose donc d'un hash de destination du nœud, qui fait 32 caractères hexadécimaux, suivi de &lt;code&gt;:/page/index.mu&lt;/code&gt;. Dans l'onglet Network de NomadNet, Ctrl+U ouvre la boîte de saisie d'URL, et le programme se charge de trouver le nœud et de s'y connecter. Depuis une autre machine du même réseau local, c'est là aussi que votre page devrait s'afficher.&lt;/p&gt;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/reticulum-nomadnet-site-fichiers/reticulum-nomadnet-site-fichiers-12.png" alt="" loading="lazy" decoding="async"&gt;&#10;&lt;p&gt;&lt;em&gt;Notre nœud "Mon site" dans le flux d'annonces du voisin&lt;/em&gt;&lt;/p&gt;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&lt;p&gt;Maintenant le plus simple pour la trouver, c'est encore de passer par le flux d'annonces de l'onglet Network, où votre nœud apparaît sous son nom, puis de cliquer dessus et de choisir Connect. Et si vous passez par Ctrl+U, chez moi la boîte de dialogue est arrivée préremplie avec l'adresse de la page en cours, qu'il a donc fallu effacer avant de taper la mienne, avec l'adresse du nœud lue sur sa fiche, à la ligne Addr.&lt;/p&gt;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/reticulum-nomadnet-site-fichiers/reticulum-nomadnet-site-fichiers-13.png" alt="" loading="lazy" decoding="async"&gt;&#10;&lt;p&gt;&lt;em&gt;La boîte de saisie d'URL avec l'adresse complète de la page&lt;/em&gt;&lt;/p&gt;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&lt;p&gt;Reste le téléchargement, et là, sur mon Ubuntu en français, ça a coincé car NomadNet enregistre par défaut dans &lt;code&gt;~/Downloads&lt;/code&gt;, un dossier qui n'existe pas chez moi puisqu'il s'appelle Téléchargements. Et donc chez moi le transfert est resté figé sur "Receiving response 100%", sans un message à l'écran. L'erreur n'apparaissait que dans &lt;code&gt;~/.nomadnetwork/logfile&lt;/code&gt;. Donc si ce dossier n'existe pas chez vous non plus, corrigez ça sur la machine du visiteur, à la ligne &lt;code&gt;downloads_path&lt;/code&gt; de la section &lt;code&gt;[client]&lt;/code&gt; de &lt;code&gt;~/.nomadnetwork/config&lt;/code&gt; :&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;downloads_path = ~/Téléchargements&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/reticulum-nomadnet-site-fichiers/reticulum-nomadnet-site-fichiers-14.png" alt="" loading="lazy" decoding="async"&gt;&#10;&lt;p&gt;&lt;em&gt;Le dossier de téléchargement corrigé dans la config de NomadNet&lt;/em&gt;&lt;/p&gt;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&lt;p&gt;Chez moi, après un redémarrage de NomadNet, le PDF est arrivé ensuite en une fraction de seconde, avec une empreinte SHA-256 identique à celle de l'original.&lt;/p&gt;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/reticulum-nomadnet-site-fichiers/reticulum-nomadnet-site-fichiers-15.png" alt="" loading="lazy" decoding="async"&gt;&#10;&lt;p&gt;&lt;em&gt;Le PDF enregistré, 13,12 Ko, identique à l'original&lt;/em&gt;&lt;/p&gt;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/reticulum-nomadnet-site-fichiers/reticulum-nomadnet-site-fichiers-16.png" alt="" loading="lazy" decoding="async"&gt;&#10;&lt;p&gt;&lt;em&gt;Le forum rns.recipes ouvert dans le navigateur intégré de NomadNet, son adresse de page en haut&lt;/em&gt;&lt;/p&gt;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&lt;h2 id="sortir-du-réseau-local"&gt;Sortir du réseau local&lt;/h2&gt;&#10;&lt;p&gt;Maintenant pour être joignable depuis l'extérieur, il faut en général ajouter une interface dans &lt;code&gt;~/.reticulum/config&lt;/code&gt;, sous &lt;code&gt;[interfaces]&lt;/code&gt;, à moins qu'un autre système de votre réseau local, configuré en passerelle, ne le fasse déjà pour vous. Pour passer par Internet, la forme que donne la doc est celle-ci, où &lt;code&gt;target_host&lt;/code&gt; et &lt;code&gt;target_port&lt;/code&gt; sont ceux d'un point d'entrée que vous aurez choisi :&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;[[TCP Client Interface]]&#10; type = TCPClientInterface&#10; enabled = yes&#10; target_host = 127.0.0.1&#10; target_port = 4242&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Le projet ne fournit plus d'adresse toute faite, puisque son testnet public a été fermé donc la doc renvoie vers deux annuaires communautaires, &lt;strong&gt;directory.rns.recipes&lt;/strong&gt; et &lt;strong&gt;rmap.world&lt;/strong&gt;, et conseille de mettre en place plusieurs connexions plutôt qu'une seule. Sachez aussi que si Reticulum chiffre ses échanges par défaut, TCP lui ne chiffre rien. Cela veut dire que l'adresse IP des deux bouts est visible pour qui inspecte la connexion, et il peut aussi en déduire que vous faites tourner Reticulum. Donc si vous voulez masquer réellement ces adresses, faudra mettre en place une interface I2P au prix d'un démon i2pd à faire tourner à côté (une fois encore tout est dans la doc).&lt;/p&gt;&#10;&lt;p&gt;Dans l'annuaire directory.rns.recipes on a 71 points d'entrée TCP, dont 40 sont actuellement en ligne, chacun avec pour chacun son bloc de configuration prêt à copier. J'ai ajouté RMAP et SWISS RNS sur la machine du visiteur, relancé NomadNet, et une minute plus tard, une dizaine de nœuds figuraient déjà dans la liste, le mien compris :&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;[[RMAP]]&#10; type = TCPClientInterface&#10; enabled = yes&#10; target_host = rmap.world&#10; target_port = 4242&#10;&#10;[[SWISS RNS]]&#10; type = TCPClientInterface&#10; enabled = yes&#10; target_host = swiss-rns.cl0ud.ch&#10; target_port = 4242&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/reticulum-nomadnet-site-fichiers/reticulum-nomadnet-site-fichiers-17.png" alt="" loading="lazy" decoding="async"&gt;&#10;&lt;p&gt;&lt;em&gt;Dix nœuds listés une minute après l'ajout des deux points d'entrée, le mien compris, les noms des autres étant floutés&lt;/em&gt;&lt;/p&gt;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/reticulum-nomadnet-site-fichiers/reticulum-nomadnet-site-fichiers-18.png" alt="" loading="lazy" decoding="async"&gt;&#10;&lt;p&gt;&lt;em&gt;rnstatus avec l'AutoInterface et les deux interfaces TCP actives&lt;/em&gt;&lt;/p&gt;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&lt;p&gt;Je n'ai fait ce test que dans ce sens, le visiteur voit des nœuds d'Internet, mais je n'ai pas vérifié qu'un inconnu pouvait atteindre notre nœud, puisque seule la machine du visiteur avait ces deux interfaces.&lt;/p&gt;&#10;&lt;h2 id="ce-que-votre-nœud-montre"&gt;Ce que votre nœud montre&lt;/h2&gt;&#10;&lt;p&gt;Une fois en ligne, le nœud s'annonce au démarrage puis toutes les 360 minutes, et cette annonce diffuse son nom en clair. Et d'après le code de NomadNet (&lt;code&gt;Node.py&lt;/code&gt;), le nœud réutilise l'identité principale du programme, celle qui sert aussi à votre messagerie, donc n'importe qui peut relier votre site à votre adresse de messagerie.&lt;/p&gt;&#10;&lt;p&gt;Et ça se voit, puisque chez le visiteur, la fiche de votre nœud affiche une ligne Oprtr qui n'est autre que votre adresse de messagerie &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://github.com/markqvist/lxmf"&gt;LXMF&lt;/a&gt;&#10;&#10;, en clair.&lt;/p&gt;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/reticulum-nomadnet-site-fichiers/reticulum-nomadnet-site-fichiers-19.png" alt="" loading="lazy" decoding="async"&gt;&#10;&lt;p&gt;&lt;em&gt;La fiche du nœud chez le visiteur, avec l'adresse de messagerie de l'opérateur en face d'Oprtr&lt;/em&gt;&lt;/p&gt;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&lt;p&gt;Les pages et fichiers que vous déposez sont publics, sauf si vous posez à côté un fichier du même nom suivi de &lt;code&gt;.allowed&lt;/code&gt;, qui liste les identités autorisées. Et surtout, hors Windows, un fichier exécutable placé dans &lt;code&gt;pages&lt;/code&gt; est lancé comme un programme quand un visiteur autorisé le demande, puisque c'est comme ça que NomadNet génère ses pages dynamiques. Donc vérifiez les droits de ce que vous y copiez.&lt;/p&gt;&#10;&lt;p&gt;Reste la question de la maturité car pour le moment Reticulum n'a fait l'objet d'aucun audit de sécurité externe, NomadNet est en bêta, y'a eu quelques failles de sécu corrigées depuis et les dépôts GitHub ne sont plus que des miroirs figés.&lt;/p&gt;&#10;&lt;p&gt;Ajoutez à ça la licence maison, la Reticulum License, qui interdit tout usage dans un système conçu pour nuire aux humains et toute utilisation dans la création d'une IA ou de ses données d'entraînement. Bref, &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://korben.info/omarchy-dhh-boycott.html"&gt;les défenseurs d'Omarchy repasseront&lt;/a&gt;&#10;&#10;, loool. Voilà, donc pour un petit site entre voisins ou entre amis, c'est jouable mais pour quelque chose de sensible, je vous conseille d'attendre un audit et surtout de bien lire la doc.&lt;/p&gt;&#10;&lt;p&gt;Source : &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://github.com/markqvist/NomadNet"&gt;NomadNet sur GitHub&lt;/a&gt;&#10;&#10;&lt;/p&gt;&#10;</content:encoded><category>linux-open-source/logiciels-libres</category><category>reseaux-internet</category><category>vie-privee-anonymat/chiffrement</category><category>chiffrement</category><category>communication LoRa</category><category>mesh</category><category>off-grid</category><category>open source</category><category>radio-amateur</category><category>réseau</category><media:content url="https://korben.info/reticulum-nomadnet-site-fichiers/reticulum-nomadnet-site-fichiers-1.png" medium="image" type="image/png" width="1672" height="941"/></item><item><title>Chicago95 - Votre Xubuntu déguisé en Windows 95</title><link>https://korben.info/chicago95-xfce-windows-95.html?utm_source=rss&amp;utm_medium=feed&amp;utm_campaign=flux-principal</link><pubDate>Mon, 09 Nov 2026 14:16:31 +0100</pubDate><dc:creator>Korben ✨</dc:creator><guid>https://korben.info/chicago95-xfce-windows-95.html</guid><description>Le thème Chicago95 habille XFCE en Windows 95, des fenêtres à l'invite MS-DOS. Le tuto, testé sur une Xubuntu 26.04, signale ce qui coince : greffon du tableau de bord, fond d'écran, polices bitmap, paquet des sons, et comment revenir en arrière.</description><content:encoded>&lt;p&gt;&lt;strong&gt;Chicago95&lt;/strong&gt; ça va vous plaire surtout si vous êtes du genre nostalgique sous Linux ! Car c'est un thème complet pour le bureau XFCE qui transforme un Xubuntu en Windows 95 avec le thème des fenêtres, les icônes, les curseurs, les sons, le menu Démarrer avec son bandeau vertical, et même une invite MS-DOS dans le terminal. C'est TROP BEAU !!! Et en plus ça s'installe facilement au clickodrome.&lt;/p&gt;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/chicago95-xfce-windows-95/chicago95-xfce-windows-95-1.png" alt="" loading="lazy" decoding="async"&gt;&#10;&lt;p&gt;&lt;em&gt;Le menu Démarrer façon Windows 95 de Chicago95, avec son bandeau vertical et ses dossiers jaunes&lt;/em&gt;&lt;/p&gt;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&lt;p&gt;J'ai donc installé une VM Xubuntu 26.04 à jour (un Ubuntu Server ARM64 auquel j'ai ajouté le paquet xubuntu-desktop) pour tenter de le convertir au look Microsoft qu'on aime tant.&lt;/p&gt;&#10;&lt;h2 id="quelle-xubuntu-"&gt;Quelle Xubuntu ?&lt;/h2&gt;&#10;&lt;p&gt;Niveau prérequis, c'est écrit dans la doc qu'il faut GTK 3.22 ou 3.24 et XFCE 4.12, 4.14 ou 4.16. Sauf que Xubuntu 24.04 tourne en XFCE 4.18, et Xubuntu 26.04 en XFCE 4.20. Donc la question se pose : Est-ce que ça va fonctionner sur ma Xubuntu 26.04 ???&lt;/p&gt;&#10;&lt;p&gt;Et bien d'après les retours des utilisateurs sur github ça devrait fonctionner pour l'essentiel maintenant il y aura quand même quelques petites retouches d'icônes et de css à faire donc voilà si vous voulez vraiment pas être embêté il faudra peut-être passer sur une version un peu plus ancienne de XFCE compatible avec cette installe ou alors attendre une mise à jour de Chicago95.&lt;/p&gt;&#10;&lt;h2 id="préparer-le-terrain"&gt;Préparer le terrain&lt;/h2&gt;&#10;&lt;p&gt;Côté paquets, il vous faudra xfce4-panel-profiles, gtk2-engines-pixbuf pour les applications GTK2, et un compositeur de fenêtres. Récupérez ensuite le dépôt depuis GitHub.&lt;/p&gt;&#10;&lt;p&gt;Sur une Xubuntu 26.04 fraîchement installée, xfce4-panel-profiles et gtk2-engines-pixbuf sont déjà là, et le compositeur de XFCE est activé d'office. Pour le dépôt, pas besoin de git, l'archive ZIP de la branche master suffit, et elle se décompresse justement dans un dossier Chicago95-master :&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;wget https://github.com/grassmunk/Chicago95/archive/refs/heads/master.zip -O Chicago95-master.zip&#10;unzip Chicago95-master.zip&#10;cd Chicago95-master&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Avant de lancer quoi que ce soit, sauvegardez bien sûr votre tableau de bord, car l'installeur charge le sien par-dessus sans garder l'ancien. Voici la commande pour faire ce backup :&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;xfce4-panel-profiles save ~/panneau-avant-chicago95.tar.bz2&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Notez aussi à la main vos réglages actuels (thème, icônes, curseurs, thème et police des fenêtres, ombres, notifications, sons, icônes du bureau et fond d'écran) puisque l'installeur les remplace sans en garder la trace. Et si vous avez un dossier ~/.config/xfce4/labwc, copiez-le de côté, car il en réécrit rc.xml et environment sans sauvegarde.&lt;/p&gt;&#10;&lt;p&gt;Voilà, si vous vous engagez dans cette voie avec Chicago 95, sachez qu'il n'y a pas de désinstallateur pour revenir en arrière. Donc c'est à vous de prendre vos précautions avant, &lt;strong&gt;sinon si ça ne vous plaît pas, tant pis pour vous.&lt;/strong&gt;&lt;/p&gt;&#10;&lt;h2 id="lancer-linstalleur"&gt;Lancer l'installeur&lt;/h2&gt;&#10;&lt;p&gt;C'est un assistant graphique codé en Python 3 avec GTK 3, donc depuis le dossier Chicago95-master, la commande qui en découle c'est :&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;python3 installer.py&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Elle fonctionne telle quelle sur la 26.04, où le module GTK de Python est installé d'office. L'installeur s'ouvre en plein écran, sur un fond bleu tramé façon programme d'installation de 1995. Vous allez voir, c'est bluffant, on se retrouve comme à l'époque !&lt;/p&gt;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/chicago95-xfce-windows-95/chicago95-xfce-windows-95-2.png" alt="" loading="lazy" decoding="async"&gt;&#10;&lt;p&gt;&lt;em&gt;L'installeur de Chicago95 au lancement, sur notre Xubuntu 26.04&lt;/em&gt;&lt;/p&gt;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/chicago95-xfce-windows-95/chicago95-xfce-windows-95-3.png" alt="" loading="lazy" decoding="async"&gt;&#10;&lt;p&gt;&lt;em&gt;L'installeur de Chicago95 à l'étape des composants, avec thème GTK, icônes, curseurs, fond, sons et polices cochés&lt;/em&gt;&lt;/p&gt;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&lt;p&gt;Le premier écran liste les composants, tous cochés par défaut : thème GTK, icônes, curseurs, fond, sons et polices. Et le second propose les personnalisations, à savoir l'animation de Thunar, les couleurs du terminal et l'invite bash, cochées elles aussi, l'invite zsh qui ne l'est pas, et le tableau de bord. Cette dernière case reste grisée si xfce4-panel-profiles n'est pas installé.&lt;/p&gt;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/chicago95-xfce-windows-95/chicago95-xfce-windows-95-4.png" alt="" loading="lazy" decoding="async"&gt;&#10;&lt;p&gt;&lt;em&gt;Les six composants, tous cochés par défaut, avec leur poids&lt;/em&gt;&lt;/p&gt;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/chicago95-xfce-windows-95/chicago95-xfce-windows-95-5.png" alt="" loading="lazy" decoding="async"&gt;&#10;&lt;p&gt;&lt;em&gt;Les personnalisations, l'invite zsh étant la seule décochée&lt;/em&gt;&lt;/p&gt;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&lt;p&gt;Voici ce qu'il va installer, tout ça dans votre dossier personnel. Le thème part dans ~/.themes, les icônes et les curseurs dans ~/.icons, les sons dans ~/.local/share/sounds et le contenu du dossier Fonts dans ~/.fonts. Il active ensuite le tout par xfconf et tente de remplacer votre fond d'écran par un aplat bleu canard #008080 que j'aime tellement !!&lt;/p&gt;&#10;&lt;p&gt;Sauf qu'il écrit ce réglage pour un écran baptisé monitorVirtual1 en dur, alors que XFCE 4.20 nomme l'écran d'après sa sortie vidéo. Donc chez moi, le fond n'a pas bougé, et l'installeur n'a rien affiché.&lt;/p&gt;&#10;&lt;p&gt;Côté terminal, il copie le jeu de couleurs Chicago95.theme dans ~/.local/share/xfce4/terminal/colorschemes, remplace terminalrc après l'avoir copié en backup.terminalrc.chicago95 s'il existait, et ajoute l'invite MS-DOS à la fin de votre ~/.bashrc. La copie de ce dernier, backup.bashrc.chicago95, atterrit alors dans ~/.config/xfce4/terminal/ et pas dans votre dossier racine.&lt;/p&gt;&#10;&lt;p&gt;Enfin, il glisse un bloc @import dans ~/.config/gtk-4.0/gtk.css (sauvegardé en backup.gtk.css.chicago95), modifie la config de labwc évoquée plus haut, et charge son profil de tableau de bord.&lt;/p&gt;&#10;&lt;p&gt;Juste avant, à la fin de la copie, le tableau de bord de XFCE affiche une fenêtre d'erreur, car le profil de tableau de bord de Chicago95 réclame le greffon "statusnotifier", c'est-à-dire un paquet qu'Ubuntu a retiré dès la 23.04 et dont la zone de notification standard, déjà présente dans le profil, a repris le rôle.&lt;/p&gt;&#10;&lt;p&gt;Cliquez donc sur Supprimer. L'installeur ouvre aussi tout seul un fichier post_install.txt dans Mousepad, avec les étapes qu'il n'a pas pu réaliser.&lt;/p&gt;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/chicago95-xfce-windows-95/chicago95-xfce-windows-95-6.png" alt="" loading="lazy" decoding="async"&gt;&#10;&lt;p&gt;&lt;em&gt;Fin de l'installation sous XFCE 4.20 : le greffon statusnotifier manque, et post_install.txt s'ouvre tout seul&lt;/em&gt;&lt;/p&gt;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&lt;p&gt;Fermez ensuite votre session et rouvrez-la.&lt;/p&gt;&#10;&lt;p&gt;Pour le fond d'écran, faites-le à la main, avec un clic droit sur le bureau puis Paramètres du bureau. Dans l'onglet Arrière-plan, mettez le Style sur Aucun, puis cliquez sur la pastille de la première couleur, sur le + des couleurs personnalisées, et saisissez #008080 dans le champ de saisie.&lt;/p&gt;&#10;&lt;p&gt;Et là, petit piège : la liste Couleur affiche déjà "Couleur unie", mais chez moi le bureau restait noir tant que je n'y avais pas touché. Je l'ai passée sur "Dégradé horizontal" puis remise sur "Couleur unie", et ce bleu canard que certains qualifieraient de &amp;quot;vert canard&amp;quot; (les fous !) est apparu comme par magie.&lt;/p&gt;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/chicago95-xfce-windows-95/chicago95-xfce-windows-95-7.png" alt="" loading="lazy" decoding="async"&gt;&#10;&lt;p&gt;&lt;em&gt;Le fond bleu canard réglé à la main, style Aucun et couleur unie #008080&lt;/em&gt;&lt;/p&gt;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/chicago95-xfce-windows-95/chicago95-xfce-windows-95-8.png" alt="" loading="lazy" decoding="async"&gt;&#10;&lt;p&gt;&lt;em&gt;Le terminal habillé en invite MS-DOS, à côté d'une calculatrice aux boutons gris façon 1995&lt;/em&gt;&lt;/p&gt;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&lt;p&gt;Voici ma Xubuntu 26.04 au terme de tout ça, avec le bon fond et Helvetica en place, menu Start ouvert pour que vous voyiez comme Linux peut être enfin BEAU !! lol&lt;/p&gt;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/chicago95-xfce-windows-95/chicago95-xfce-windows-95-9.png" alt="" loading="lazy" decoding="async"&gt;&#10;&lt;p&gt;&lt;em&gt;Notre Xubuntu 26.04 en Windows 95, menu Start ouvert&lt;/em&gt;&lt;/p&gt;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&lt;h2 id="finir-à-la-main"&gt;Finir à la main&lt;/h2&gt;&#10;&lt;p&gt;Non, pas comme dans votre salon de massage parisien. En fait, si un réglage n'a pas pris, faut aller dans le gestionnaire de paramètres, Apparence, choisir Chicago95 comme style, puis Chicago95 ou Chicago95-tux comme icônes.&lt;/p&gt;&#10;&lt;p&gt;Dans le Gestionnaire de fenêtres, choisissez Chicago95 et une police de titre Sans Bold en 8 points. Dans Notifications, Chicago95 avec une opacité de 100 %. Et dans Souris et pavé tactile, prenez par exemple Chicago95 Standard Cursors, ou la version au sablier animé.&lt;/p&gt;&#10;&lt;p&gt;Sur mon essai, l'installeur avait déjà tout réglé dans ces fenêtres, sauf la police par défaut, restée en Noto Sans :&lt;/p&gt;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/chicago95-xfce-windows-95/chicago95-xfce-windows-95-10.png" alt="" loading="lazy" decoding="async"&gt;&#10;&lt;p&gt;&lt;em&gt;Chicago95 sélectionné dans la fenêtre Apparence de XFCE&lt;/em&gt;&lt;/p&gt;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&lt;p&gt;Hé oui, pour la police, attention, la vraie MS Sans Serif n'est pas fournie. Mais la doc explique comment récupérer sserife.fon et micross.ttf sur un Windows et convertir le premier avec FontForge. À défaut, elle propose une Helvetica bitmap incluse, mais certains systèmes bloquent les polices bitmap, et la doc fait alors toucher à la config système avec :&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;sudo mv /etc/fonts/conf.d/70-no-bitmaps.conf /etc/fonts/conf.d/70-no-bitmaps.conf.bak&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Sauf que sur Xubuntu 26.04, et sur la 24.04 aussi d'après la liste des fichiers du paquet fontconfig-config, ce fichier s'appelle 70-no-bitmaps-except-emoji.conf. Pour cela, le fichier INSTALL.md donne donc une variante qui fonctionne :&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;sudo mv /etc/fonts/conf.d/70-no-bitmaps-except-emoji.conf /etc/fonts/conf.d/70-no-bitmaps-except-emoji.conf.bak&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/chicago95-xfce-windows-95/chicago95-xfce-windows-95-11.png" alt="" loading="lazy" decoding="async"&gt;&#10;&lt;p&gt;&lt;em&gt;La première commande de la doc échoue sur Xubuntu 26.04 : le fichier porte un autre nom&lt;/em&gt;&lt;/p&gt;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&lt;p&gt;Chez moi, la commande fc-list a ainsi trouvé la Helvetica de Chicago95, alors qu'elle n'en trouvait aucune avant. Choisissez-la ensuite dans l'onglet Polices de la fenêtre Apparence, en taille 8, avec un lissage "Important".&lt;/p&gt;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/chicago95-xfce-windows-95/chicago95-xfce-windows-95-12.png" alt="" loading="lazy" decoding="async"&gt;&#10;&lt;p&gt;&lt;em&gt;Avec le bon nom de fichier, la Helvetica bitmap apparaît dans fc-list&lt;/em&gt;&lt;/p&gt;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&lt;p&gt;Avant de choisir cette police, notez celle qui est en place (chez moi, Noto Sans), sa taille et son lissage : la liste des réglages à noter plus haut ne les cite pas, et sans eux vous ne saurez pas quoi remettre en revenant en arrière.&lt;/p&gt;&#10;&lt;p&gt;Pour les sons, la doc demande d'installer SoX et canberra avec cette ligne :&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;sudo apt-get install gnome-session-canberra sox libcanberra-gtk3-module libcanberra-gtk-module&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Sauf que le dernier paquet, libcanberra-gtk-module, existe encore dans les dépôts de la 24.04 mais plus dans ceux de la 26.04. Sur cette dernière, apt refuse alors toute la ligne et n'installe rien du tout, donc retirez-le, et les trois autres passent sans broncher :&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;sudo apt-get install gnome-session-canberra sox libcanberra-gtk3-module&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/chicago95-xfce-windows-95/chicago95-xfce-windows-95-13.png" alt="" loading="lazy" decoding="async"&gt;&#10;&lt;p&gt;&lt;em&gt;La ligne des sons de la doc, refusée en bloc par apt sur la 26.04&lt;/em&gt;&lt;/p&gt;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&lt;p&gt;Vous trouverez tous ces tweaks dans le fichier post_install.txt du projet Chicago95.&lt;/p&gt;&#10;&lt;h2 id="revenir-en-arrière"&gt;Revenir en arrière&lt;/h2&gt;&#10;&lt;p&gt;Comme il n'y a pas de désinstalleur, tout se défait à la main. Rechargez d'abord votre tableau de bord :&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;xfce4-panel-profiles load ~/panneau-avant-chicago95.tar.bz2&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/chicago95-xfce-windows-95/chicago95-xfce-windows-95-14.png" alt="" loading="lazy" decoding="async"&gt;&#10;&lt;p&gt;&lt;em&gt;Le tableau de bord d'origine rechargé, la barre Xubuntu revient en haut&lt;/em&gt;&lt;/p&gt;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&lt;p&gt;Remettez ensuite un par un les réglages que vous avez notés : thème, icônes, curseurs, thème, police et ombres des fenêtres, notifications, sons, icônes du bureau et fond d'écran. Recopiez aussi votre dossier labwc si vous l'aviez mis de côté. Puis retirez le bloc GTK4 avec la commande de la doc, car sinon chaque application GTK4 lancée affichera une erreur d'import une fois le thème supprimé :&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;sed -i &amp;#39;/&amp;gt;&amp;gt;&amp;gt; Chicago95 GTK4 BEGIN/,/&amp;lt;&amp;lt;&amp;lt; Chicago95 GTK4 END/d&amp;#39; ~/.config/gtk-4.0/gtk.css&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Remettez aussi la police par défaut, sa taille et le lissage dans la fenêtre Apparence avant de supprimer les polices de Chicago95 de ~/.fonts, puisque ce tuto les change plus haut.&lt;/p&gt;&#10;&lt;p&gt;Restaurez enfin votre .bashrc et votre terminalrc depuis leurs copies backup.*.chicago95 de ~/.config/xfce4/terminal/, à condition de n'avoir lancé l'installeur qu'une fois, puisqu'un second passage écrase ces copies avec des fichiers déjà modifiés.&lt;/p&gt;&#10;&lt;p&gt;Puis supprimez le dossier Chicago95 de ~/.themes et de ~/.local/share/sounds, ainsi que les dossiers d'icônes et de curseurs Chicago95 de ~/.icons, les polices copiées dans ~/.fonts et Chicago95.theme dans le dossier colorschemes du terminal. Si vous avez renommé 70-no-bitmaps-except-emoji.conf, redonnez-lui également son petit nom.&lt;/p&gt;&#10;&lt;p&gt;Sur une Xubuntu neuve, vous ne trouverez d'ailleurs pas de backup.terminalrc.chicago95, puisqu'il n'y avait pas de terminalrc à sauvegarder, et il suffit de supprimer celui de Chicago95. Sur ma VM, ce ménage m'a remis un bureau identique à celui de départ, et le .bashrc restauré était celui d'origine, au caractère près.&lt;/p&gt;&#10;&lt;p&gt;Youpi !&lt;/p&gt;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/chicago95-xfce-windows-95/chicago95-xfce-windows-95-15.png" alt="" loading="lazy" decoding="async"&gt;&#10;&lt;p&gt;&lt;em&gt;Le bureau Xubuntu de départ, une fois tout défait à la main&lt;/em&gt;&lt;/p&gt;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&lt;p&gt;Avouez que c'est quand même moins joli que Windows 95 comme style, non ?&lt;/p&gt;&#10;&lt;p&gt;Bref, amusez-vous bien avec votre bureau de 1995, mais gardez vos sauvegardes sous la main...&lt;/p&gt;&#10;&lt;p&gt;Source : &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://github.com/grassmunk/Chicago95"&gt;GitHub&lt;/a&gt;&#10;&#10;&lt;/p&gt;&#10;</content:encoded><category>linux-open-source/logiciels-libres</category><category>Linux</category><category>thème</category><category>Windows 95</category><category>xfce</category><media:content url="https://korben.info/chicago95-xfce-windows-95/chicago95-xfce-windows-95-1.png" medium="image" type="image/png" width="800" height="600"/></item><item><title>iKnow - Ce que votre Mac sait de votre famille</title><link>https://korben.info/graphe-connaissances-apple-iknow.html?utm_source=rss&amp;utm_medium=feed&amp;utm_campaign=flux-principal</link><pubDate>Mon, 09 Nov 2026 13:12:35 +0100</pubDate><dc:creator>Korben ✨</dc:creator><guid>https://korben.info/graphe-connaissances-apple-iknow.html</guid><description>Deux chercheurs d'Eighth Rank décrivent le graphe de vos proches que macOS remplit en local, avec deux classificateurs qui notent qui est de la famille. Ce qui est recoupé, ce qui ne l'est pas, et comment l'ouvrir en lecture seule avec iKnow, essai à l'appui sur deux Mac.</description><content:encoded>&lt;p&gt;Sous macOS, 2 chercheurs nommés Dario Pasquini et Michał Bazyli &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://8rank.ai/game/apple-intelligence-personal-knowledge-graph"&gt;ont trouvé&lt;/a&gt;&#10;&#10; une variable mystérieuse nommée &lt;strong&gt;photosPersonPosteriorProbabilityGivenSaturdayNight&lt;/strong&gt; qui fait partie des 144 entrées de deux modèles CoreML livrés avec macOS (EntityTagging_Family et EntityTagging_FamilyAndFriends). Ces classificateurs &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://www.ibm.com/fr-fr/think/topics/xgboost"&gt;XGBoost&lt;/a&gt;&#10;&#10; indique pour chaque personne la probabilité qu'elle soit de votre famille ou de votre cercle d'amis.&lt;/p&gt;&#10;&lt;p&gt;Sur ces 144 variables, 20 portent sur l'identité (même nom, même adresse, membre du Partage familial), 40 sur vos échanges et 84 sur les photos où vous apparaissez ensemble... Le reste étant décliné ensuite par jour, par moment de la journée et par lieu. Et vos échanges avec ces personnes sont transcrits en tant que métadonnées : qui, quand, par quel canal.&lt;/p&gt;&#10;&lt;p&gt;Ces scores atterrissent ensuite dans une base à part, entityTagging.db. Dans le dossier ~/Library/IntelligencePlatform, on trouve aussi deux daemons, knowledgeconstructiond et intelligenceplatformd, qui remplissent à eux seuls +50 bases SQLite bien bien stockées en clair .&lt;/p&gt;&#10;&lt;p&gt;Dans le graphe lui-même, graph.db, entrent ensuite vos contacts, les visages extraits de l'app Photos, le Calendrier, le Partage familial avec l'âge de chacun des membres, le contact d'urgence de la fiche médicale de Santé, ainsi que les événements et contacts que les suggestions de Siri repèrent dans Mail et Messages. À côté, il y a aussi d'autres petites tables qui conservent un journal des communications (qui, quand, quelle app, dans quel sens, mais sans le contenu) et tous vos déplacements.&lt;/p&gt;&#10;&lt;p&gt;Voilà... ça fait beaucoup de données privées collectées par nos appareils Apple qu'on peut maintenant explorer tranquillement grâce à &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://leapps.org/blog-post?post=apple-intelligence-platform-knowledge-graph"&gt;cette méthode d'Alexis Brigoni&lt;/a&gt;&#10;&#10; et un outil que je vous propose d'installer :&lt;/p&gt;&#10;&lt;h2 id="regarder-votre-propre-graphe-avec-iknow"&gt;Regarder votre propre graphe avec iKnow&lt;/h2&gt;&#10;&lt;p&gt;Les auteurs du papier de recherche ont publié &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://github.com/8rank/iKnow"&gt;iKnow&lt;/a&gt;&#10;&#10;, dispo sous licence Apache 2.0 qui est un petit serveur en Python 3, sans dépendance, qui n'écoute que sur 127.0.0.1 et ouvre en lecture seule le graphe, mais aussi Messages, Photos, Calendrier et Contacts.&lt;/p&gt;&#10;&lt;p&gt;Pour que ça fonctionne, il faudra que votre terminal ait un accès complet au disque donc pensez bien à l'activer dans les Réglages Système, Confidentialité et sécurité, Accès complet au disque. Ajoutez Terminal (ou iTerm, ou votre éditeur), puis quittez-le complètement et relancez-le, puisque la permission n'est prise en compte qu'au lancement.&lt;/p&gt;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/graphe-connaissances-apple-iknow/graphe-connaissances-apple-iknow-2.png" alt="" loading="lazy" decoding="async"&gt;&#10;&lt;p&gt;&lt;em&gt;Terminal coché dans Accès complet au disque&lt;/em&gt;&lt;/p&gt;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&lt;p&gt;Relancez ensuite Terminal vous-même et tapez les lignes de commande suivantes :&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;git clone https://github.com/8rank/iKnow.git&#10;cd iKnow&#10;python3 server.py&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Au lancement, le serveur marque ok ou DENY à côté de chaque base. Il affiche ensuite un lien du type &lt;code&gt;http://127.0.0.1:8765/?token=…&lt;/code&gt; avec un jeton neuf à chaque lancement. Ouvrez ce lien.&lt;/p&gt;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/graphe-connaissances-apple-iknow/graphe-connaissances-apple-iknow-3.png" alt="" loading="lazy" decoding="async"&gt;&#10;&lt;p&gt;&lt;em&gt;Le serveur démarré : ok partout, sauf Contacts, faute de compte sur cette machine de test&lt;/em&gt;&lt;/p&gt;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&lt;p&gt;Comme j'étais sur une VM, il n'y avait pas de compte iCloud ni Google configuré, donc il ne m'a pas sorti directement mes contacts, etc. Par contre, j'ai fini par l'installer directement sur ma machine de tous les jours. Là, j'ai bien récupéré les datas.&lt;/p&gt;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/graphe-connaissances-apple-iknow/graphe-connaissances-apple-iknow-4.png" alt="" loading="lazy" decoding="async"&gt;&#10;&lt;p&gt;&lt;em&gt;La page d'accueil d'iKnow, rendue avec des données inventées : aucun nom n'y est réel&lt;/em&gt;&lt;/p&gt;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&lt;p&gt;Dans la barre latérale d'iKnow, notez qu'il y a un switch qui permet de masquer visuellement les données perso, ce qui m'a permis de faire sereinement mes captures d'écran.&lt;/p&gt;&#10;&lt;p&gt;Sur mon ordi, le graphe a été créé initialement le 19 septembre 2024 et compte actuellement 35 953 faits, sur 3 876 entités dont 3 038 personnes et 712 logiciels. La table des scores de parenté indique l'existence de 3 052 personnes et l'outil y compte aussi 214 relations précises sur 27 personnes.&lt;/p&gt;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/graphe-connaissances-apple-iknow/graphe-connaissances-apple-iknow-5.png" alt="" loading="lazy" decoding="async"&gt;&#10;&lt;p&gt;&lt;em&gt;Mon graphe c'est 35 953 faits sur 3 876 entités, dont 78 % de personnes&lt;/em&gt;&lt;/p&gt;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/graphe-connaissances-apple-iknow/graphe-connaissances-apple-iknow-6.png" alt="" loading="lazy" decoding="async"&gt;&#10;&lt;p&gt;&lt;em&gt;La table des scores de parenté, avec les noms remplacés par des substituts&lt;/em&gt;&lt;/p&gt;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&lt;p&gt;La page &lt;strong&gt;Who else reads it&lt;/strong&gt; est peut-être la plus parlante puisque chez moi, 31 vues dérivées sont abonnées à mon graphe personnel. Cela veut dire que d'autres appareils chez moi accèdent à ce graph.&lt;/p&gt;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/graphe-connaissances-apple-iknow/graphe-connaissances-apple-iknow-7.png" alt="" loading="lazy" decoding="async"&gt;&#10;&lt;p&gt;&lt;em&gt;Qui d'autre lit le graphe sur mon Mac : 31 vues abonnées, 9 autres appareils&lt;/em&gt;&lt;/p&gt;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&lt;p&gt;Apple en sait donc beaucoup plus sur notre identité et nos liens inter-humains que ce qu'on pourrait penser, et &lt;strong&gt;iKnow&lt;/strong&gt; nous permet d'en prendre conscience en nous permettant d'aller fouiller dans tous ces graphs présents sur nos iPhones et nos Mac.&lt;/p&gt;&#10;&lt;p&gt;Certes, l'application est un peu complexe parce qu'il y a beaucoup de données, et ce serait rigolo, je trouve, d'en faire quelque chose de beaucoup plus accessible qui finalement listerait un peu qui sont nos VRAIS amis et qui n'est pas notre VRAIE famille puisqu'Apple, apparemment, sait mieux que nous avec qui nous tissons des liens plus ou moins forts.&lt;/p&gt;&#10;&lt;p&gt;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://github.com/8rank/iKnow"&gt;source&lt;/a&gt;&#10;&#10;&lt;/p&gt;&#10;</content:encoded><category>apple-mobile/macos</category><category>vie-privee-anonymat</category><category>Apple</category><category>Apple Intelligence</category><category>macOS</category><category>open source</category><category>vie privée</category><media:content url="https://korben.info/graphe-connaissances-apple-iknow/graphe-connaissances-apple-iknow-1.png" medium="image" type="image/png" width="1672" height="941"/></item><item><title>War.app - Le jeu de conquête où personne n'attend son tour</title><link>https://korben.info/war-app-warzone-risk-navigateur.html?utm_source=rss&amp;utm_medium=feed&amp;utm_campaign=flux-principal</link><pubDate>Fri, 06 Nov 2026 10:58:12 +0100</pubDate><dc:creator>Korben ✨</dc:creator><guid>https://korben.info/war-app-warzone-risk-navigateur.html</guid><description>Warzone s'appelle War.app depuis avril, après un accord avec Activision. Le jeu ne change pas : une carte du monde, des ordres donnés par tous en même temps, pas de dés par défaut, et c'est gratuit dans le navigateur, avec de la pub.</description><content:encoded>&lt;p&gt;Bon, c'est vendredi aujourd'hui et vous êtes payé la misère alors on va trop forcer hein et se détendre un peu ! (&lt;em&gt;et allez demander à votre boss une augmentation DE CE PAS !!&lt;/em&gt;)&lt;/p&gt;&#10;&lt;p&gt;Et pour cela, on va tous se mettre sur &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://war.app"&gt;War.app&lt;/a&gt;&#10;&#10;, un jeu de conquête au tour par tour, gratuit, auquel on peut jouer directement depuis le navigateur (ou sur Android et iOS). Dans ce jeu, vous déployez des armées sur une carte du monde et vous grignotez petit à petit les territoires de vos adversaires, un peu comme dans le jeu Risk.&lt;/p&gt;&#10;&lt;p&gt;D'ailleurs, vous avez peut-être déjà croisé ce jeu avant sous le nom de Warzone...&lt;/p&gt;&#10;&lt;p&gt;Ce changement de nom fait suite en fait, à un accord avec Activision, &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://reason.com/volokh/2022/09/10/call-of-duty-warzone-doesnt-infringe-warzone-strategy-game/"&gt;l'éditeur de Call of Duty: Warzone&lt;/a&gt;&#10;&#10;, qui avait déposé ses marques WARZONE en 2020 alors que le jeu existait depuis novembre 2017 mais bon... David, Goliath, l'INPI... vous connaissez. Côté joueurs toutefois, rien d'autre ne change, assure Fizzer, le créateur, qui code son jeu tout seul comme un chef ! Le système de compte pour conserver votre progression et vos parties en cours n'a d'ailleurs pas bougé donc vous devrez tout retrouver.&lt;/p&gt;&#10;&lt;p&gt;Par contre, si vous aviez warzone.com dans vos favoris, pensez bien à le remplacer, même si l'adresse redirige encore vers war.app.&lt;/p&gt;&#10;&lt;p&gt;Maintenant, une partie, ça ressemble à ça : une carte du monde, un nombre d'armées sur chaque territoire, et tout le monde donne ses ordres en même temps. Du coup, personne ne poireaute pendant que les autres jouent, et comme les parties sont asynchrones, chacun joue son tour quand ça l'arrange.&lt;/p&gt;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/war-app-warzone-risk-navigateur/war-app-warzone-risk-navigateur-1.png" alt="" loading="lazy" decoding="async"&gt;&#10;&lt;p&gt;&lt;em&gt;Une partie solo contre l'ordinateur, au tour 2, avec 5 armées à déployer&lt;/em&gt;&lt;/p&gt;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&lt;p&gt;Et surtout, il n'y a pas de dés. Hé oui, par défaut, chaque armée qui attaque en tue 0,6 en face, donc le résultat d'un combat se calcule à l'avance. Sur la capture, 5 armées parties d'Islande en tuent 3, de quoi balayer les 2 qui gardent le Groenland. Le créateur d'une partie peut quand même réactiver le hasard s'il y tient.&lt;/p&gt;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/war-app-warzone-risk-navigateur/war-app-warzone-risk-navigateur-2.png" alt="" loading="lazy" decoding="async"&gt;&#10;&lt;p&gt;&lt;em&gt;La fenêtre d'attaque : 5 armées d'Islande vers le Groenland, et "Kills 3" affiché sous le curseur&lt;/em&gt;&lt;/p&gt;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&lt;p&gt;En solo, vous avez accès à des milliers de niveaux contre l'ordinateur, dont ceux créés par la communauté. Et en multijoueur, une même partie peut réunir jusqu'à 400 joueurs, sur des cartes qui dépassent large les 3 000 territoires.&lt;/p&gt;&#10;&lt;p&gt;Bref, ya de quoi vous occuper ce vendredi mais aussi ce week-end mais aussi pendant votre chômage puisque j'imagine que votre boss vient de vous virer pour avoir osé lui demander une augmentation. Désoléééé.&lt;/p&gt;&#10;&lt;p&gt;Après, gratuit, ça veut dire AVEC de la pub. Je sais que vous adorez ça !! loool L'abonnement qui la retire c'est 3,99 $ par mois ou 19,99 $ par an donc c'est pas très cher et ça débloque surtout l'usage illimité de l'appli native pour Windows, Mac et Linux. Mais Fizzer assure que ça ne rend pas plus fort dans le jeu, puisqu'il ne vend ni armées ni cartes. Seul vrai bémol pour moi c'est que l'App Store ne propose pour le moment le jeu qu'en anglais (et ici sur Korben.info je suis en multilingue maintenant, vous le saviez ??).&lt;/p&gt;&#10;&lt;p&gt;Bref, c'est à essayer directement sur war.app en commençant évidemment par une partie solo pour prendre le coup de main et après, peut-être qu'on ira tous en multi se foutre sur la gueule entre lecteurs de korben.info ! Allez savoir ?&lt;/p&gt;&#10;&lt;p&gt;Source : &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://war.app"&gt;War.app&lt;/a&gt;&#10;&#10;&lt;/p&gt;&#10;</content:encoded><category>jeux-video</category><category>Activision</category><category>jeu de stratégie</category><category>jeu gratuit</category><category>jeu mobile</category><category>jeu navigateur</category><media:content url="https://korben.info/war-app-warzone-risk-navigateur/war-app-warzone-risk-navigateur-1.jpg" medium="image" type="image/jpeg" width="2064" height="1126"/></item><item><title>Comment activer XeSS et sa génération de frames en x4 dans vos jeux Linux</title><link>https://korben.info/xess-xmx-linux-proton.html?utm_source=rss&amp;utm_medium=feed&amp;utm_campaign=flux-principal</link><pubDate>Fri, 06 Nov 2026 10:44:47 +0100</pubDate><dc:creator>Korben ✨</dc:creator><guid>https://korben.info/xess-xmx-linux-proton.html</guid><description>Le projet communautaire xess-xmx-linux fait tourner la vraie XeSS d'Intel sur les unités XMX des Arc dans les jeux Proton, frame generation 3x et 4x comprise. Matériel concerné, installation, options de lancement, vérification et retour arrière, d'après le README et la release 20261104, pour un projet encore expérimental.</description><content:encoded>&lt;p&gt;Si vous jouez sous Linux avec une carte ou une puce Intel Arc, alors forcément XeSS tourne chez vous dans Proton. Pour rappel, XeSS c'est la techno d'Intel qui fait tourner le jeu dans une définition plus basse. Ça reconstruit l'image à la définition de votre écran grâce à l'IA, et avec sa frame generation, ça invente carrément des images intermédiaires pour gonfler le nombre d'images par seconde. Mais sous Linux, ça le fait en empruntant la voie de secours DP4a, et pas sur les unités XMX du GPU, qui sont des cœurs matriciels prévus justement pour ça. Et ça c'est sacrément dommage car XeSS a été taillée POUR ces XMX, sauf que sous Proton, elle ne trouve pas de pilote Intel pour répondre à ses questions et se rabat donc sur sa version générique. Snif.&lt;/p&gt;&#10;&lt;p&gt;Cette version générique tourne ainsi sur n'importe quelle carte graphique récente mais via l'instruction DP4a des unités de calcul classiques. Résultat, les XMX se tournent les pouces et surtout, la frame generation reste bloquée en x2, soit une seule image générée par image calculée, alors que sous Windows, une Arc peut monter jusqu'au x4 ! C'est couillon non ?&lt;/p&gt;&#10;&lt;p&gt;Heureusement, le projet communautaire &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://github.com/HHHHanasak1/xess-xmx-linux"&gt;xess-xmx-linux&lt;/a&gt;&#10;&#10; change la donne puisqu'il permet de faire tourner la vraie XeSS d'Intel, super résolution et frame generation incluses sur les XMX dans les jeux Proton.&lt;/p&gt;&#10;&lt;p&gt;Pour y arriver, ce projet ne touche ni à Proton ni à vkd3d-proton mais glisse dans vos préfixes une DLL qui se fait passer pour le pilote Intel, igdext64.dll (le "shim"). Ensuite, un pilote Mesa ANV patché compile à la volée les kernels de XeSS avec le compilateur d'Intel. C'est hyper expérimental vous vous en doutez mais ça évolue très vite.&lt;/p&gt;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/xess-xmx-linux-proton/xess-xmx-linux-proton-2.png" alt="" loading="lazy" decoding="async"&gt;&#10;&lt;p&gt;&lt;em&gt;La fiche du dépôt sur GitHub, qui annonce XeSS sur XMX pour les Arc Xe-HPG, Xe2 et Xe3 (image : GitHub)&lt;/em&gt;&lt;/p&gt;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&lt;p&gt;Avant de vous lancer, mesurez quand même vos attentes qui je le sais, sont grandes ^^. Sur le GPU Arc B390 de l'auteur, Cyberpunk 2077 gagne 28 % au benchmark intégré, avec 61,3 images par seconde, face à Mesa 26.1.2 en DP4a. Comment expliquer ce &amp;quot;saut&amp;quot; sachant que les XMX ne font qu'environ 5 % de mieux que DP4a. En fait, cela provient de Jay, le nouveau compilateur de Mesa 26.3, celui-là même que Mesa utilise par défaut sur Xe2 et Xe3.&lt;/p&gt;&#10;&lt;p&gt;Ce que le projet dont je vous parle aujourd'hui apporte vraiment, c'est surtout de la génération de frame de XeSS en x3 et x4 sur XMX (sans l'extension d'Intel, elle plafonne à x2), et Cyberpunk 2077 monte ainsi à 117 images par seconde en x3 dans le même test.&lt;/p&gt;&#10;&lt;p&gt;Et quand la frame generation est active, il ajoute un mode faible latence qui empêche les images de faire la queue devant le GPU comme vous à la caisse d'Auchan. Sur Wuthering Waves, à fréquence d'images égale, la latence passe également de 69 à 35 ms quand le jeu est limité par le GPU, comparé à la même frame generation sans ce mode.&lt;/p&gt;&#10;&lt;p&gt;Bref, encore une fois, c'est à prendre avec des pincettes car tout ça a été mesuré sur une seule machine, avec un seul passage par jeu, et la qualité d'image n'a pas encore été évaluée...&lt;/p&gt;&#10;&lt;h2 id="avant-de-commencer"&gt;Avant de commencer&lt;/h2&gt;&#10;&lt;p&gt;Il vous faut un GPU Intel avec des unités XMX, sur le pilote noyau xe ou i915. Ça couvre les Xe3 (&lt;em&gt;Panther Lake, l'auteur développe également sur l'Arc B390 d'une ONEXPLAYER 3 sous SteamOS&lt;/em&gt;), les Xe2 et les Xe-HPG. Lunar Lake et Arrow Lake-H sont également détectés mais pas encore testés (si y'a des volontaires, hein...). Et Meteor Lake est totalement hors jeu puisque son GPU Xe-LPG n'a pas d'unités XMX.&lt;/p&gt;&#10;&lt;p&gt;Voilà... Et côté système, les pilotes livrés sont compilés sous Arch et exigent la glibc 2.38 et libwayland-client 1.24 au minimum. L'auteur a vérifié cependant qu'ils se chargaient bien sur SteamOS, Arch, openSUSE Tumbleweed, Void Linux, Fedora 43 et Ubuntu 25.10, mais hors SteamOS, c'est uniquement le chargement qui a été testé en conteneur, et pas dans des vrais jeux sur du vrai matos. Quant à Debian 13 et Ubuntu 24.04, ils n'ont pas cette version de libwayland-client et obligent donc à recompiler le pilote sur la machine (je ne couvre pas cette étape ici).&lt;/p&gt;&#10;&lt;p&gt;Il vous faudra aussi le client Steam natif, car la version Flatpak n'est pas supportée, ainsi qu'un Proton récent et des jeux en DirectX 12. Le script d'installation a aussi besoin de curl, ar (paquet binutils), tar, zstd et python3, plus unzip ou python3 pour récupérer le SDK XeSS.&lt;/p&gt;&#10;&lt;p&gt;Voilà, je pense que j'ai fait le tour des pré-requis.&lt;/p&gt;&#10;&lt;p&gt;Par contre, gaffe aux jeux en ligne car dans un jeu avec un anti-triche, cette DLL pourrait se faire spotter et vous pourriez être considéré comme un de ces affreux tricheurs et vous faire bannir...&lt;/p&gt;&#10;&lt;h2 id="on-installe-"&gt;On installe !&lt;/h2&gt;&#10;&lt;p&gt;Téléchargez l'archive de la dernière release depuis la page Releases du dépôt, et décompressez-la dans un dossier où elle restera, car pour la déplacer ensuite, il faudra d'abord lancer uninstall.sh. Depuis ce dossier, une seule commande à lancer :&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;./install.sh&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Le script téléchargera alors le compilateur d'Intel (environ 95 Mo), les bibliothèques du SDK XeSS (77 Mo) et les fichiers FidelityFX d'AMD (87 Mo), puis il faudra redémarrer ou fermer et rouvrir la session.&lt;/p&gt;&#10;&lt;p&gt;Ensuite, chaque jeu lancé depuis Steam passera par le pilote patché, sans option de lancement. C'est aussi simple que ça ! Notez bien que ça touche toute votre session puisque le pilote patché devient LE pilote Vulkan Intel 64 bits qui s'applique à tous les jeux.&lt;/p&gt;&#10;&lt;p&gt;Sachez aussi que si votre Steam a été installé via le APT de Debian ou d'Ubuntu, il se trouve dans ~/.steam/debian-installation, et il ne sera pas trouvé par le programme d'install. Ça devrait être corrigé dans une future release mais en attendant, l'auteur conseille de lancer la commande install comme ceci :&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;STEAM_DIR=&amp;#34;$HOME/.steam/debian-installation&amp;#34; ./install.sh&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Enfin, pour n'activer le projet que sur certains jeux, il est possible d'installer ça jeu par jeu. En gros, vous lancez enable.sh avec l'identifiant Steam du jeu, puis vous mettez le chemin de xmx-launch.sh devant %command% dans ses options de lancement et voilà...&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;XMX_APPID=&amp;lt;steam app id&amp;gt; ./enable.sh&#10;/path/to/package/xmx-launch.sh %command%&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="en-jeu"&gt;En jeu&lt;/h2&gt;&#10;&lt;p&gt;Maintenant, dans le jeu, choisissez bien XeSS, et sa frame generation si elle est proposée, sur le rendu DirectX 12. Comme le premier lancement compile les kernels XeSS du jeu, ça prendra une à deux minutes mais une seule fois, donc pas de panique si ça semble figé !! Ensuite ça ira plus vite.&lt;/p&gt;&#10;&lt;p&gt;Et le reste se configure par les options de lancement de Steam (Propriétés, Général), devant %command%. Sachez également qu'un jeu dont la version de XeSS est plus ancienne que la 2.0.2.68 ne verra pas le GPU Intel, et rebasculera en DP4a. Il ne pourra donc pas proposer de frame generation XeSS. C'est le cas de Cyberpunk 2077, et le paramètre XESS=latest lui permettra quand même d'utiliser les bibliothèques du SDK d'Intel juste le temps de la partie, puis remettra les originales en place dès que vous quitterez le jeu. Ça permet à Steam de retrouver le jeu tel qu'il a été installé.&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;XESS=latest %command%&#10;XESS_FG=4 %command%&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;XESS_FG, lui, force le multiplicateur de la frame generation, x3 ou x4, même quand le menu du jeu ne propose que du x2 comme dans Cyberpunk. Pour cela, la frame generation doit rester activée dans le jeu. Vous pouvez aussi, si vous êtes très très chaud, tenter le x5 à x8 mais là on est dans l'hyper expérimental car au-delà de ce qu'Intel supporte. Gardez donc un limiteur d'images, celui du jeu ou de &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://github.com/ValveSoftware/gamescope"&gt;gamescope&lt;/a&gt;&#10;&#10;, sinon les images générées arriveront à l'écran de façon très très irrégulière. Et ça on ne veut pas car vomir c'est pas cool !&lt;/p&gt;&#10;&lt;p&gt;Ah et oubliez le plein écran exclusif, car XeSS-FG le refusera. Le jeu ne pourra donc tourner qu'en version fenêtrée sans bordure.&lt;/p&gt;&#10;&lt;h2 id="comment-vérifier-que-ça-passe-bien-par-les-xmx-"&gt;Comment vérifier que ça passe bien par les XMX ?&lt;/h2&gt;&#10;&lt;p&gt;Les images par seconde ne prouvent rien ici, puisqu'une bonne partie du gain vient de Mesa 26.3 et pas des XMX donc le signe le plus simple, c'est d'aller dans un des menus qui propose la frame generation et de voir si y'a du x3 ou x4 proposé car XeSS dans sa version générique plafonne uniquement à x2. L'inverse, en revanche, ne prouve rien, puisque certains jeux comme Cyberpunk ne proposent, comme je vous le disais, uniquement du x2 même sur XMX.&lt;/p&gt;&#10;&lt;p&gt;Et pour en avoir VRAIMENT le cœur net, ajoutez XESS_LOG=1 devant %command%. Le préfixe du jeu, dans ~/.local/share/Steam/steamapps/compatdata//pfx/drive_c/ (ou dans le dossier steamapps de la bibliothèque, pour un jeu sur un autre disque) reçoit alors un fichier igdext_trace.log qui liste le GPU détecté, chaque appel à l'extension et chaque kernel. Si y'a pas de fichier du tout créé, ça veut dire que le shim n'a pas été chargé et que c'est XESS=dp4a qui a fait tourner le même jeu sans les XMX.&lt;/p&gt;&#10;&lt;h2 id="et-si-ça-casse"&gt;Et si ça casse&lt;/h2&gt;&#10;&lt;p&gt;Franchement, y'a des chances hein ! Mais si c'est le cas, suffit de relancer install.sh. Si un jeu se comporte mal uniquement avec Mesa 26.3 (qui est encore une release candidate), mettre MESA=26.1 avant %command% le renverra sur le pilote Mesa 26.1.2 du même paquet. Et si les XMX ont disparu après une mise à jour de SteamOS, sachez que l'utilitaire ~/.cache/xess-xmx/driver-status vous dira si les pilotes patchés se chargent encore, et le script tools/rebuild-driver.sh en reconstruira un tout frais tout beau pour votre nouvelle version de Mesa.&lt;/p&gt;&#10;&lt;p&gt;Et puis si vous voulez simplement revenir en arrière, et abandonner la luuuuttte finale , y'a toujours ./uninstall.sh qui lancé depuis le dossier du paquet annulera tout ce que l'installation a fait ! Ouf !&lt;/p&gt;&#10;&lt;p&gt;Source : &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://www.pcgamer.com/hardware/handheld-gaming-pcs/experimental-project-beats-intel-in-bringing-real-intel-xess-super-resolution-to-steamos-and-proton-games-on-linux/"&gt;PC Gamer&lt;/a&gt;&#10;&#10;&lt;/p&gt;&#10;</content:encoded><category>jeux-video/pc-gaming</category><category>tutoriels-guides/tutoriels-avances</category><category>gaming</category><category>Intel</category><category>Linux</category><category>proton</category><category>Steam</category><category>SteamOS</category><media:content url="https://korben.info/xess-xmx-linux-proton/xess-xmx-linux-proton-1.png" medium="image" type="image/png" width="1672" height="941"/></item><item><title>J'ai testé CottageCore, le jeu cosy d'une vieille connaissance</title><link>https://korben.info/cottagecore-village-david.html?utm_source=rss&amp;utm_medium=feed&amp;utm_campaign=flux-principal</link><pubDate>Thu, 05 Nov 2026 09:27:13 +0100</pubDate><dc:creator>Korben ✨</dc:creator><guid>https://korben.info/cottagecore-village-david.html</guid><description>David Catuhe, le créateur de Babylon.js, sort CottageCore, un jeu de construction de village tout doux. J'y ai joué en bêta : c'est très chill, joli et ultra personnalisable, avec quelques accrocs à corriger avant la sortie d'avril 2027. La démo est gratuite sur Steam.</description><content:encoded>&lt;p&gt;Je ne sais pas si vous connaissez David Catuhe, mais c'est le créateur de Babylon.js, un moteur de rendu 3D pour le Web qu'il pilote depuis chez Microsoft, et accessoirement une vieille connaissance. Ça faisait un bail qu'on ne s'était pas parlé alors quand il m'a écrit pour me présenter son jeu, avec en bonus une clé pour tester la version complète encore en bêta, j'ai sauté dessus. Donc voilà, vous êtes prévenus, c'est le test d'un copain... mais un test qui je l'espère sera honnête.&lt;/p&gt;&#10;&lt;p&gt;Ce jeu, c'est &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://store.steampowered.com/app/4941950/CottageCore/"&gt;CottageCore&lt;/a&gt;&#10;&#10;, un jeu de construction cosy où vous construisez librement votre village dans une clairière avant de pouvoir ensuite le regarder prendre vie. Les villageoises s'installent, vous leur choisissez un métier parmi une quinzaine, les animaux y vivent leur meilleure vie et les saisons défilent jusqu'à l'hiver. Ça se joue en mode Créatif, sans aucune limite, ou en mode &amp;quot;Dieu de la clairière&amp;quot;, où cette fois accueillir du monde coûte du mana.&lt;/p&gt;&#10;&#10;&#10;&#10; &#10;&#10;&#10;&lt;div class="youtube-container youtube-privacy" data-youtube-embed data-youtube-id="-oEXLFXh5yY" data-youtube-source="https://www.youtube-nocookie.com/embed/-oEXLFXh5yY"&gt;&#10; &lt;button class="yt-thumb" type="button" aria-label="Charger la vidéo depuis YouTube. Ce clic autorise une connexion à Google avec transmission de votre adresse IP et utilisation possible de traceurs."&gt;&#10; &lt;img class="yt-thumb-image" src="https://korben.info/hqdefault_7148445591321856131_hu_c97909a6c9227b5d.webp" alt="" width="480" height="270" loading="lazy" decoding="async"&gt;&#10; &lt;span class="yt-overlay" aria-hidden="true"&gt;&#10; &lt;span class="yt-play"&gt;&#10; &lt;svg viewBox="0 0 68 48" width="82" height="58" focusable="false" aria-hidden="true"&gt;&#10; &lt;path class="yt-play-bg" d="M66.52 7.74a8 8 0 0 0-5.63-5.66C55.9.72 34 .72 34 .72S12.1.72 7.11 2.08A8 8 0 0 0 1.48 7.74C.13 12.76.13 23.24.13 23.24s0 10.48 1.35 15.5a8 8 0 0 0 5.63 5.66c4.99 1.36 26.89 1.36 26.89 1.36s21.9 0 26.89-1.36a8 8 0 0 0 5.63-5.66c1.35-5.02 1.35-15.5 1.35-15.5s0-10.48-1.35-15.5Z"/&gt;&#10; &lt;path class="yt-play-triangle" d="m27 34 18-10-18-10Z"/&gt;&#10; &lt;/svg&gt;&#10; &lt;/span&gt;&#10; &lt;span class="yt-msg"&gt;Charger la vidéo depuis YouTube&lt;/span&gt;&#10; &lt;/span&gt;&#10; &lt;/button&gt;&#10; &lt;span class="yt-privacy-note"&gt;&#10; Ce clic autorise une connexion à Google : adresse IP transmise et traceurs possibles.&#10; &lt;a href="https://korben.info/cgu/#videos-integrees"&gt;En savoir plus&lt;/a&gt;&#10; &lt;/span&gt;&#10;&lt;p class="youtube-source"&gt;&lt;a href="https://www.youtube.com/watch?v=-oEXLFXh5yY"&gt;Voir cette vidéo sur YouTube&lt;/a&gt;&lt;/p&gt;&#10;&#10;&lt;div&gt;&#10;&#10;&lt;p&gt;Et franchement, c'est très chill. La musique est top (David précise que l'art et la musique sont faits par des humains, l'IA ne l'ayant aidé que pour le code) et les modèles 3D sont super jolis. On règle les proportions des maisons et des tours, leurs matériaux, leurs couleurs, la forme des toits, et on peut même les faire flotter sur des nuages.&lt;/p&gt;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/cottagecore-village-david/cottagecore-village-david-1.webp" alt="" loading="lazy" decoding="async"&gt;&#10;&lt;p&gt;&lt;em&gt;La place du village, avec sa fontaine, ses villageoises et ses poules qui se baladent&lt;/em&gt;&lt;/p&gt;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&lt;p&gt;Mais ce que j'ai préféré dans ce jeu, c'est que les bâtiments peuvent gagner une fonction. Par exemple, vous partez d'une simple maison, vous lui ajoutez des tours, et si vous remplissez les conditions de sa recette, elle deviendra alors un beau château ou une jolie église.&lt;/p&gt;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/cottagecore-village-david/cottagecore-village-david-2.webp" alt="" loading="lazy" decoding="async"&gt;&#10;&lt;p&gt;&lt;em&gt;Mon château sur son rocher, et à droite la carte de recette avec ses conditions encore à faire&lt;/em&gt;&lt;/p&gt;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&lt;p&gt;Par contre, ces conditions ne sont pas toujours claires, et construire n'est pas si simple. Pour le château par exemple, il faut surélever le terrain, et chez moi ça ne marchait pas bien, sans que je comprenne pourquoi. David a pourtant déjà retravaillé ces cartes fin octobre puisqu'un clic sur une condition non remplie la met en évidence et vous indique quoi faire. Donc si vous bloquez, cliquez sur la ligne qui coince.&lt;/p&gt;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/cottagecore-village-david/cottagecore-village-david-3.webp" alt="" loading="lazy" decoding="async"&gt;&#10;&lt;p&gt;&lt;em&gt;Une alerte réclame plus de nourriture pour l'hiver pendant que je bataille avec le château (capture : Korben)&lt;/em&gt;&lt;/p&gt;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&lt;p&gt;Après, c'est une bêta, donc faut être indulgent et je suis certain que David qui découvrira cet article en même temps que vous corrigera ces quelques derniers accrocs. Pendant le tuto, les alertes passaient aussi parfois devant les bulles d'explication. Le jeu m'a aussi un peu fait laguer, rien de grave, et m'a proposé de lui-même de quitter le mode haute qualité pour passer en mode performance.&lt;/p&gt;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/cottagecore-village-david/cottagecore-village-david-4.webp" alt="" loading="lazy" decoding="async"&gt;&#10;&lt;p&gt;&lt;em&gt;En plein tuto, l'alerte de baisse d'images par seconde passe devant et propose la qualité Normal&lt;/em&gt;&lt;/p&gt;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&lt;p&gt;Côté technique, le jeu est écrit en TypeScript, son rendu passe par Babylon Lite en WebGPU, et la version Steam emballe tout ça dans Electron. Et l'idée ne date pas d'hier puisque David m'a raconté que tout avait commencé en Silverlight 5, sous le nom de code de &lt;strong&gt;Worldmonger&lt;/strong&gt;, auf qu'à l'époque, il ne savait pas encore dessiner, donc c'était, je cite, "&lt;em&gt;moche comme un cul&lt;/em&gt;".&lt;/p&gt;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/cottagecore-village-david/cottagecore-village-david-5.webp" alt="" loading="lazy" decoding="async"&gt;&#10;&lt;p&gt;&lt;em&gt;Mon petit village vu de haut, avec son rempart crénelé et le château au bord de la rivière (capture : Korben)&lt;/em&gt;&lt;/p&gt;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&lt;p&gt;Voilà, si ça vous tente, la démo est gratuite sur Steam depuis le 3 novembre, dispo sous Windows, macOS et Linux, avec une petite clairière et cinq métiers seulement. Sur Mac, il vous faudra une puce M3 minimum sous macOS 14, et sur PC, Windows 10 avec une GTX 1660 ou une RX 5500 XT.&lt;/p&gt;&#10;&lt;p&gt;Et comme le jeu sortira en français le 14 avril 2027, d'ici là, il a laaarrrgeeemmment le temps de se bonifier et de voir ces petits défauts de jeunesse être corrigés !&lt;/p&gt;&#10;&lt;p&gt;Voilà, si vous avez envie de vous détendre une heure ou deux pour bichonner votre petit village, allez faire un tour dans la clairière de David !&lt;/p&gt;&#10;</content:encoded><category>jeux-video</category><category>city builder</category><category>electron</category><category>jeu de gestion</category><category>jeu indépendant</category><category>jeux vidéo</category><category>Steam</category><category>TypeScript</category><category>WebGPU</category><media:content url="https://korben.info/cottagecore-village-david/cottagecore-village-david-1.png" medium="image" type="image/png" width="2560" height="1440"/></item><item><title>Pourquoi utiliser un VPN avec Starlink #sponso</title><link>https://korben.info/pourquoi-utiliser-un-vpn-avec-starlink.html?utm_source=rss&amp;utm_medium=feed&amp;utm_campaign=flux-principal</link><pubDate>Thu, 05 Nov 2026 09:05:01 +0100</pubDate><dc:creator>Korben ✨</dc:creator><guid>https://korben.info/pourquoi-utiliser-un-vpn-avec-starlink.html</guid><description>Starlink fournit environ 150 Mbps, mais reste un FAI américain qui voit votre navigation, utilise du CGNAT (IP partagée, CAPTCHAs, blocages) et ne gère pas le VPN sur son routeur. Selon l'article, sponsorisé par Surfshark, WireGuard limite la latence ajoutée à 10-20 ms contre 30-50 ms pour OpenVPN.</description><content:encoded>&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; -- Article en partenariat &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://get.surfshark.net/aff_c?offer_id=1372&amp;amp;aff_id=13768"&gt;avec Surfshark&lt;/a&gt;&#10;&#10; --&#10; &#10; &#10;&#10;&#10;&lt;p&gt;Vous vivez au fin fond de la Creuse ? Dans un van aménagé ou sur un bateau ? Ou dans un village où la 4G arrive avec la grâce d'un escargot asthmatique ? Si c'est le cas, vous avez peut-être dégainé le porte-monnaie pour une antenne Starlink. Le résultat ? 150 Mbps tombés du ciel, littéralement, depuis des satellites qui filent à 27 000 km/h à plus de 500 km d'altitude. Votre terrasse est devenue une station de réception de signaux spatiaux. Le rêve. Sauf qu'il y a 3 trucs qu'on a oublié de vous dire au moment de l'achat.&lt;/p&gt;&#10;&lt;p&gt;Déjà, Starlink c'est un FAI américain comme un autre. Et comme tout FAI, il peut voir les sites que vous visitez. Même SpaceX. Ce qui laisse la possibilité que vos habitudes de navigation puissent être partagées avec les autorités US si un mandat pointe le bout de son nez.&lt;/p&gt;&#10;&lt;p&gt;Ensuite, le géant américain utilise du CGNAT (Carrier-Grade NAT) ce qui veut dire que vous partagez une IP publique avec une flopée d'inconnus. Votre antenne perso n'a donc pas son adresse IP personnelle. C'est de la mutualisation d'IP, en quelque sorte. Vous ne connaissez pas vos colocataires, par contre vous subissez leur réputation. Si l'un d'eux s'est fait griller en train de spammer ou de scraper, c'est l'IP entière qui se fait flagger. Ce que ça change vraiment ? Vous allez voir popper les CAPTCHAs qui vous demandent de cliquer sur les feux de circulation douze fois de suite, votre banque qui vous bloque &amp;quot;par sécurité&amp;quot; ou encore des sites de streaming qui vous balancent parce que votre IP partagée pue à plein nez. Et vous pouvez vous brosser pour du réacheminement de port si vous vouliez héberger quoi que ce soit.&lt;/p&gt;&#10;&lt;p&gt;Enfin, votre routeur Starlink tout neuf ne sait pas parler le VPN. Pas de client, pas de passthrough, que dalle. Elon vous a vendu l'internet de l'espace, sauf qu'il a oublié la couche chiffrée qui va avec.&lt;/p&gt;&#10;&lt;p&gt;Maintenant qu'on a établi le diagnostic, la solution n'est pas non plus la plus compliquée à trouver : un VPN. Sauf qu'à l'inverse d'un simple desktop ou laptop, on ne peut pas se tourner vers le premier venu. Parce qu'un satellite a quelques contraintes à prendre en compte.&lt;/p&gt;&#10;&lt;p&gt;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/pourquoi-utiliser-un-vpn-avec-starlink/pourquoi-utiliser-un-vpn-avec-starlink-1.png" alt="" loading="lazy" decoding="async"&gt;&#10; &#10; &#10;&#10;&#10;&lt;strong&gt;Les 11000+ satellites Starlink. Source : &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://satbeams.com/"&gt;https://satbeams.com/&lt;/a&gt;&#10;&#10;&lt;/strong&gt;&lt;/p&gt;&#10;&lt;h3 id="le-satellite-cest-fantastique-sauf-pour-la-latence"&gt;Le satellite, c'est fantastique, sauf pour la latence&lt;/h3&gt;&#10;&lt;p&gt;Dès le moment où votre antenne communique avec un satellite en orbite basse, vous partez déjà avec 25 à 60 ms de latence avant même d'avoir ouvert un onglet. Et très souvent la connexion saute d'un satellite à l'autre toutes les 4 à 15 minutes, comme une antenne de radio qui zappe entre deux fréquences. Si vous ajoutez un mauvais VPN par-dessus, c'est la catastrophe. Par exemple OpenVPN, c'est encore 30 à 50 ms en plus et une baisse de débit de 20 à 30%. Autant dire que votre visio va vite ressembler à une retransmission des premiers pas sur la Lune (1969 pour ceux qui ne savent pas).&lt;/p&gt;&#10;&lt;p&gt;Avec le protocole WireGuard c'est déjà un peu mieux. On parle de 10 à 20 ms seulement et d'une perte de débit de l'ordre de 10-15%. Après tous ces chiffres dépendent de plusieurs éléments comme le matériel, le serveur VPN, la charge, le protocole, le réseau et les conditions radio. Mais jusqu'à preuve du contraire c'est le protocole à choisir sur satellite.&lt;/p&gt;&#10;&lt;p&gt;Et c'est là que Surfshark tombe plutôt bien puisque leur implémentation du protocole est non seulement rapide et est désormais &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://korben.info/surfshark-chiffrement-post-quantique.html"&gt;post-quantique de bout en bout&lt;/a&gt;&#10;&#10; (ML-KEM pour l'échange de clés et ML-DSA pour l'authentification). Ces certificats post-quantiques que même Apple et Microsoft n'ont pas encore activés dans leurs applis grand public. Vous allez me demander pourquoi c'est important dans le cas présent ? Et bien tout simplement parce que sur une connexion satellite, votre trafic passe littéralement par les airs, interceptable par n'importe quelle agence avec un budget. Ça sonne un peu science-fiction, mais c'est une réalité. Donc autant que les paquets qui vous sont volés aujourd'hui restent illisibles même dans 10 ans lorsque le quantique sera réalité (s'il l'est d'ici là).&lt;/p&gt;&#10;&lt;p&gt;Une autre fonctionnalité qui prend tout son sens sur Starlink : le kill switch. Chaque fois que votre antenne change de satellite, la connexion peut vaciller même juste une fraction de seconde. Sans l'option kill switch, votre trafic va alors transiter en clair pendant ce court laps de temps. Avec l'option activée, la fuite est fermée nette jusqu'au retour du tunnel chiffré. Sur une connexion qui saute d'une machine spatiale à une autre toutes les quelques minutes, ce n'est pas du luxe, c'est de la plomberie de base (rapport à la fuite).&lt;/p&gt;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/pourquoi-utiliser-un-vpn-avec-starlink/pourquoi-utiliser-un-vpn-avec-starlink-1.gif" alt="" loading="lazy" decoding="async"&gt;&#10;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&lt;h3 id="pourquoi-surfshark-marche-particulièrement-bien-sur-starlink"&gt;Pourquoi Surfshark marche particulièrement bien sur Starlink&lt;/h3&gt;&#10;&lt;p&gt;Alors oui, je sais, je vous entends d'ici : &amp;quot;Korben, tu nous vends Surfshark depuis le début de l'article&amp;quot;. C'est pas faux, mais il faut dire aussi que pour ce cas d'usage précis, le requin coche des cases que les autres ratent parfois de loin :&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Il supporte un nombre d'appareils illimité. Et une connexion Starlink, c'est rarement un seul appareil. C'est le PC, le téléphone, la tablette, la smart TV, la console, le NAS et même très souvent toute une tribu ... ou un village entier. Chez Surfshark, vous connectez tout ça sans compter. De quoi faire tourner 7 appareils simultanés en 4K sans broncher.&lt;/li&gt;&#10;&lt;li&gt;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://korben.info/cleanweb-bloqueur-de-pubs.html"&gt;L'outil CleanWeb&lt;/a&gt;&#10;&#10;, leur bloqueur de pubs et trackers intégré. Dans des échanges avec un satellite, chaque méga compte (surtout que Starlink a des règles d'usage équitable). Si vous supprimez la couche publicitaire, c'est du débit récupéré gratuitement.&lt;/li&gt;&#10;&lt;li&gt;4500+ serveurs répartis dans plus de 100 pays, dont la France. On sait qu'un serveur proche cela va diminuer la latence. Et la latence c'est pas mal important comme on l'a vu plus haut. Disposer d'un serveur à moins de 500 km c'est quand même mieux que de devoir joindre l'autre bout du monde.&lt;/li&gt;&#10;&lt;li&gt;Une politique no-logs qui a été auditée plusieurs fois au fil des années et des serveurs 100% RAM qui s'effacent régulièrement.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Et si vous voulez ajouter une couche, vous pouvez faire changer votre IP toutes les cinq minutes (rotation d'IP), pour brouiller encore plus la corrélation entre vos sessions. Sur une IP partagée qui peut déjà partir en quarantaine régulièrement, disposer de sa propre IP VPN qui tourne, c'est plutôt sympa.&lt;/p&gt;&#10;&lt;p&gt;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://get.surfshark.net/aff_c?offer_id=1372&amp;amp;aff_id=13768"&gt;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/pourquoi-utiliser-un-vpn-avec-starlink/pourquoi-utiliser-un-vpn-avec-starlink-1.jpg" alt="black-friday-vpn-2026" loading="lazy" decoding="async"&gt;&#10; &#10; &#10;&#10;&lt;/a&gt;&#10;&#10;&lt;/p&gt;&#10;&lt;h3 id="2-méthodes-dinstallation-facile-et-moins-facile"&gt;2 méthodes d'installation, facile et moins facile&lt;/h3&gt;&#10;&lt;p&gt;N'importe qui peut utiliser la méthode classique puisqu'elle est faite pour 95% des gens et prend 5-10 minutes chrono. D'abord vous allez commencer par installer l'appli Surfshark sur chacun des appareils que vous voulez protéger (la base). Il n'y a pas de routeur à toucher, pas de bypass mode, rien. Ça marche immédiatement avec le routeur Starlink d'origine et c'est ce que fait la quasi-totalité des utilisateurs Starlink. Franchement, ça suffit pour la plupart.&lt;/p&gt;&#10;&lt;p&gt;Mais il y a aussi le style main dans le cambouis si vous voulez protéger automatiquement chaque appareil qui se connecte à votre réseau (y compris la TV du camping-car du beau-frère). Pour ça vous allez passer le routeur Starlink en mode bypass histoire de le transformer en simple modem. Puis vous allez brancher derrière celui-ci un routeur tiers compatible VPN. Par exemple un GLiNet qui fait très bien l'affaire, sinon un ASUS avec firmware adapté. Là, tout le trafic du foyer passe dans le tunnel par défaut. C'est plus propre et plus fun, mais ça demande un adaptateur Ethernet Starlink, un routeur supplémentaire et au moins une bonne tasse de café.&lt;/p&gt;&#10;&lt;h3 id="et-si-ça-rame-"&gt;Et si ça rame ?&lt;/h3&gt;&#10;&lt;p&gt;Avoir de 10 à 30% de perte de débit avec un VPN passant par satellite, c'est plutôt normal et vous allez devoir l'accepter. Par contre si vous avez des résultats plus mauvais que ça, essayez de trouver un serveur plus proche, activez le protocole WireGuard (si ce n'est pas déjà fait) et désactivez éventuellement le MultiHop. Et si le VPN décroche au moment des changements de satellite, c'est que le kill switch fait bien son boulot donc ne vous énervez pas.&lt;/p&gt;&#10;&lt;p&gt;Au final il faut se rendre compte que vos données suivent des satellites qui filent à toute vitesse, que vos paquets traversent l'atmosphère et que vous partagez votre IP avec des inconnus dont vous ignorez tout. Vous voyez donc assez vite que chiffrer le tout avec un VPN post-quantique ce n'est pas être complètement parano. C'est juste logique. Vous avez relié votre maison à l'espace, autant que l'espace ne sache pas ce que vous regardez le soir.&lt;/p&gt;&#10;&lt;p&gt;Et le tarif actuel ? Pour le Black Friday (et jusqu'au 30 novembre), l'abonnement Starter est à 2,49 € HT/mois sur 27 mois (incluant 3 mois offerts). Pour sécuriser un kit à 400 balles (prix moyen, un peu moins cher le Mini) et tout le foyer qui en dépend, c'est le prix de 2-3 croissants par mois. Même le banquier qui vous bloquait &amp;quot;par sécurité&amp;quot; il y a cinq minutes ne peut plus vous faire de reproche !&lt;/p&gt;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;h2 id="profitez-de-loffre-black-friday-2026-"&gt;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://get.surfshark.net/aff_c?offer_id=1372&amp;amp;aff_id=13768"&gt;Profitez de l'offre Black Friday 2026 !&lt;/a&gt;&#10;&#10;&lt;/h2&gt;&#10;&#10; &#10; &#10;&#10;&#10;</content:encoded><category>vie-privee-anonymat/vpn-proxy</category><category>Cybersécurité</category><category>starlink</category><category>Surfshark VPN</category><category>VPN</category><media:content url="https://korben.info/pourquoi-utiliser-un-vpn-avec-starlink/pourquoi-utiliser-un-vpn-avec-starlink-1.webp" medium="image" type="image/webp" width="1280" height="720"/></item><item><title>Wing Commander - Volez en coop dans votre navigateur</title><link>https://korben.info/wing-commander-coop-navigateur.html?utm_source=rss&amp;utm_medium=feed&amp;utm_campaign=flux-principal</link><pubDate>Thu, 05 Nov 2026 08:33:13 +0100</pubDate><dc:creator>Korben ✨</dc:creator><guid>https://korben.info/wing-commander-coop-navigateur.html</guid><description>Deux frères ont greffé une vraie coop sur le premier Wing Commander sous DOS à coups de dumps mémoire et de code détourné. Le projet a dormi six ans, et il se joue maintenant dans le navigateur avec un code de salon, à condition que chaque pilote apporte sa copie du jeu.</description><content:encoded>&lt;p&gt;Le premier &lt;strong&gt;Wing Commander&lt;/strong&gt;, celui qui tournait sous DOS, peut maintenant êtré joué en coop dans votre navigateur, chacun le cul posé dans son chasseur. Suffit simplement d'entrer un petit code pour rejoindre un salon et retrouver votre ailiers intergalactique pour une partie endiablée.. Et ce n'est pas un remake puisque c'est le jeu d'origine qui tourne dans un DOSBox compilé spécialement pour le web, avec donc ce mode multijoueur greffé dessus à force de rétro-ingénierie.&lt;/p&gt;&#10;&#10;&#10;&#10; &#10;&#10;&#10;&lt;div class="youtube-container youtube-privacy" data-youtube-embed data-youtube-id="XOnk7eNtB04" data-youtube-source="https://www.youtube-nocookie.com/embed/XOnk7eNtB04"&gt;&#10; &lt;button class="yt-thumb" type="button" aria-label="Charger la vidéo depuis YouTube. Ce clic autorise une connexion à Google avec transmission de votre adresse IP et utilisation possible de traceurs."&gt;&#10; &lt;img class="yt-thumb-image" src="https://korben.info/maxresdefault_13408306256414116074_hu_cc80ac3e0014c5c6.webp" alt="" width="1280" height="720" loading="lazy" decoding="async"&gt;&#10; &lt;span class="yt-overlay" aria-hidden="true"&gt;&#10; &lt;span class="yt-play"&gt;&#10; &lt;svg viewBox="0 0 68 48" width="82" height="58" focusable="false" aria-hidden="true"&gt;&#10; &lt;path class="yt-play-bg" d="M66.52 7.74a8 8 0 0 0-5.63-5.66C55.9.72 34 .72 34 .72S12.1.72 7.11 2.08A8 8 0 0 0 1.48 7.74C.13 12.76.13 23.24.13 23.24s0 10.48 1.35 15.5a8 8 0 0 0 5.63 5.66c4.99 1.36 26.89 1.36 26.89 1.36s21.9 0 26.89-1.36a8 8 0 0 0 5.63-5.66c1.35-5.02 1.35-15.5 1.35-15.5s0-10.48-1.35-15.5Z"/&gt;&#10; &lt;path class="yt-play-triangle" d="m27 34 18-10-18-10Z"/&gt;&#10; &lt;/svg&gt;&#10; &lt;/span&gt;&#10; &lt;span class="yt-msg"&gt;Charger la vidéo depuis YouTube&lt;/span&gt;&#10; &lt;/span&gt;&#10; &lt;/button&gt;&#10; &lt;span class="yt-privacy-note"&gt;&#10; Ce clic autorise une connexion à Google : adresse IP transmise et traceurs possibles.&#10; &lt;a href="https://korben.info/cgu/#videos-integrees"&gt;En savoir plus&lt;/a&gt;&#10; &lt;/span&gt;&#10;&lt;p class="youtube-source"&gt;&lt;a href="https://www.youtube.com/watch?v=XOnk7eNtB04"&gt;Voir cette vidéo sur YouTube&lt;/a&gt;&lt;/p&gt;&#10;&#10;&lt;div&gt;&#10;&#10;&lt;p&gt;Si vous voulez tester, vous devrez donc vous rendre sur la &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://fireflyk64.github.io/dosbox/"&gt;page du jeu&lt;/a&gt;&#10;&#10; et y glisser-déposer l'installeur GOG de Wing Commander ou un zip de son dossier. Tout est ensuite décompressé localement dans le navigateur sans que vos fichiers ne soient téléversés nulle part, et surtout ils y restent pour la prochaine fois. Ensuite vous entrez le code de salon et un indicatif, vous envoyez le lien à votre pote, et le premier pilote arrivé lance la partie pour tout le monde ! Ça se joue à deux, ou à trois si l'hôte ouvre un siège de plus, soit au clavier, soit à la souris ou à la manette.&lt;/p&gt;&#10;&lt;p&gt;Cet exploit a été réalisé par 2 frères, Daniel et Patrick, qui gamins jouaient déjà à deux sur le même vaisseau, l'un aux commandes, l'autre aux lasers et à la postcombustion, en rêvant de voler côte à côte. Puis en octobre 2015, Daniel qui était en train de jouer dans DOSBox se dit que ce serait carrément possible de retrouver les coordonnées de son vaisseau et celui d'un allier dans les fameux 640 Ko de mémoire. Et s'il retrouve ça, il pourra piloter l'allier via le réseau...&lt;/p&gt;&#10;&lt;p&gt;Alors il se met au boulot, copie la mémoire vaisseau à l'arrêt, donne un petit coup d'accélérateur, et compare avec le résultat... Et voilà comment des années plus tard, à force de jouer avec le debugger de DOSBox et de reverser la mémoire, ils arrivent en 2017 à mettre au point un protocole réseau avec le meneur qui envoie la position de chaque vaisseau à chaque image.&lt;/p&gt;&#10;&lt;p&gt;Seulement, pour y jouer, il fallait retrouver le jeu, récupérer une version bricolée de DOSBox, s'échanger ses adresses IP et ouvrir des ports sur les firewalls... Bien relou donc... Et le projet s'est donc endormi sur GitHub.&lt;/p&gt;&#10;&lt;p&gt;Mais l'IA est arrivée et a permis à Daniel et son frère de ressortir le jeu avec une communication WebRTC, jouable directement dans le navigateur ! Comme quoi, il ne suffit pas de grand chose pour dépoussiérer de grandes idées ! Les frangins se sont même un peu enflammés et on ajouté dans le jeu un chat vocal !&lt;/p&gt;&#10;&lt;p&gt;Bref, le mieux c'est encore de tester ça avec vos amis. En plus comme c'est la GRÊVE GÉNÉRALE !!, vous aurez un peu de temps pour lancer ça sur Chrome (oui Firefox et Safari, ça n'a pas été testé donc je ne sais pas ce que ça donne).&lt;/p&gt;&#10;&lt;p&gt;Ah et notez aussi que le dépôt du projet annonce aussi Wing Commander II en multi, et les &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://github.com/danielrh/wcmulti"&gt;sources sont sur GitHub&lt;/a&gt;&#10;&#10; pour ceux qui voudraient héberger leur propre salon.&lt;/p&gt;&#10;&lt;p&gt;Ne vous reste plus qu'à trouver votre ailier !&lt;/p&gt;&#10;</content:encoded><category>jeux-video/retrogaming-emulation</category><category>reseaux-internet/navigateurs-web</category><category>DosBox</category><category>MS-DOS</category><category>multijoueur</category><category>rétro-ingénierie</category><category>retrogaming</category><category>simulateur spatial</category><category>WebRTC</category><media:content url="https://korben.info/wing-commander-coop-navigateur/wing-commander-coop-navigateur-1.png" medium="image" type="image/png" width="640" height="400"/></item><item><title>HatchZip - Décompresser une archive énorme sur un disque plein</title><link>https://korben.info/hatchzip.html?utm_source=rss&amp;utm_medium=feed&amp;utm_campaign=flux-principal</link><pubDate>Thu, 05 Nov 2026 07:24:56 +0100</pubDate><dc:creator>Korben ✨</dc:creator><guid>https://korben.info/hatchzip.html</guid><description>HatchZip extrait une archive ZIP, 7z, RAR ou tar en la coupant par la fin au fur et à mesure : un jeu de 180 Go qui en fait 200 ne demande plus 380 Go de disque. Gratuit et open source, il vérifie la place avant de toucher à quoi que ce soit, mais reste un projet très jeune.</description><content:encoded>&lt;p&gt;Vous venez de télécharger un jeu de 180 Go compressé en ZIP ou en 7z (Merci FitGirl ! ^^), et une fois décompressé, il viendra squatter 200 Go. Logique... Sauf que comme vous le savez également, WinRAR, 7-Zip ou unzip ont besoin de conserver l'archive pour la décompresser jusqu'au bout. Du coup, au final, cette archive compressée + tous les fichiers extraits en même temps sur le disque, et bien vous vous retrouvez avec 380 Go au total.&lt;/p&gt;&#10;&lt;p&gt;Donc si comme moi vous êtes toujours à court de place parce que &amp;quot;&lt;em&gt;les nouveaux modèles à tester sur Ollama, tu connais&lt;/em&gt;&amp;quot;, voici peut-être LA solution du tur-fu !&lt;/p&gt;&#10;&lt;p&gt;C'est en tout cas la mission que s'est donné &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://github.com/xevrion/hatchzip"&gt;HatchZip&lt;/a&gt;&#10;&#10;, un extracteur gratuit et open source pour Windows, macOS et Linux, qui s'utilise en GUI (interface graphique) ou en ligne de commande. Lui en décompressant votre archive se contentera d'un peu plus de 200 Go et pas de 380 Go parce qu'avec lui, l'archive rétrécit au fur et à mesure que les fichiers en sortent. Et quand il a terminé, hé bien il ne reste plus que les fichiers extraits !&lt;/p&gt;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/hatchzip/hatchzip-1.gif" alt="" loading="lazy" decoding="async"&gt;&#10;&lt;p&gt;&lt;em&gt;L'archive de 180 Go se vide par la fin pendant que le dossier du jeu se remplit&lt;/em&gt;&lt;/p&gt;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&lt;p&gt;Comme un ZIP ou un 7z range son index tout à la fin du fichier, HatchZip commence par le mettre de côté dans un petit fichier, puis il extrait les morceaux en partant du dernier. Après chaque fournée, il ampute alors l'archive à l'endroit où commençait cette fournée, et la place libérée sert alors aux fichiers suivants.&lt;/p&gt;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/hatchzip/hatchzip-2.png" alt="" loading="lazy" decoding="async"&gt;&#10;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&lt;p&gt;Voici comment le lancer en ligne de commande (avec la phase de check pour voir si ça tiendra sur votre disque)&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;hatchzip check game.zip&#10;hatchzip extract game.zip&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Bien sûr, si vous faites Ctrl+C, HatchZip terminera de s'occuper des fichiers qu'il est en train d'écrire, enregistrera sa progression et s'arrêtera. Pareil après un plantage ou une coupure de courant. Mais il suffit alors de relancer la même commande pour qu'il reprenne là où il en était. Et si vous changez d'avis, hatchzip restore refera une archive &amp;quot;normale&amp;quot; avec ce qui n'a pas encore été extrait (ce sera donc ouvrable classiquement par 7-Zip, WinRAR ou unzip sauf pour un RAR ayant ses noms de fichiers chiffrés).&lt;/p&gt;&#10;&lt;p&gt;Côté formats, il lit le ZIP, le 7z, le RAR, le tar, le .tar.gz, le .tar.xz et les archives découpées en .001, .002, etc., dont il supprime chaque volume dès qu'il est vidé. Un .tar.gz ou un .tar.xz, lui, se décompresse depuis le début, et HatchZip n'en rend la place qu'en "poinçonnant" le fichier, ce qui n'est pas encore vérifié sous NTFS et APFS. Et un .tar.xz fait d'un seul bloc, lui, est carrément refusé dès le départ.&lt;/p&gt;&#10;&lt;p&gt;Par contre, un 7z lui aussi compressé en un seul gros bloc solide exigera de la place libre pour ce bloc entier, car il ne pourra être libéré qu'une fois complètement extrait. Et un RAR solide ne passe qu'avec --keep-archive, autrement dit en extraction classique qui conserve l'archive.&lt;/p&gt;&#10;&lt;p&gt;Après, n'oubliez pas que cet outil détruit ce qu'il lit, donc ayez toujours une copie récupérable de ce que vous décompressez. Et prenez la dernière version, uniquement sur &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://hatchzip.dev/"&gt;hatchzip.dev&lt;/a&gt;&#10;&#10; ou sur GitHub (hatchzip.com n'a rien à voir avec le projet), et ajoutez-y --verify-first quand l'archive ne peut pas être retéléchargée car ça lui permet de contrôler alors la somme de chaque fichier avant d'effacer quoi que ce soit.&lt;/p&gt;&#10;&lt;p&gt;HatchZip est sous licence MIT / Apache 2.0, et c'est, je pense à garder sous le coude pour le jour où votre SSD criera famine (ce qui est le cas du mien tous les jours) !&lt;/p&gt;&#10;&lt;p&gt;Source : &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://github.com/xevrion/hatchzip"&gt;HatchZip sur GitHub&lt;/a&gt;&#10;&#10;&lt;/p&gt;&#10;</content:encoded><category>developpement/outils-developpement</category><category>linux-open-source/logiciels-libres</category><category>7-zip</category><category>archives</category><category>compression</category><category>espace disque</category><category>WinRAR</category><media:content url="https://korben.info/hatchzip/hatchzip-1.png" medium="image" type="image/png" width="1672" height="941"/></item><item><title>Botnet XCPE - La backdoor restera en place dans les box Android TV</title><link>https://korben.info/botnet-xcpe-videostrong-box-android-tv.html?utm_source=rss&amp;utm_medium=feed&amp;utm_campaign=flux-principal</link><pubDate>Wed, 04 Nov 2026 13:44:28 +0100</pubDate><dc:creator>Korben ✨</dc:creator><guid>https://korben.info/botnet-xcpe-videostrong-box-android-tv.html</guid><description>Google et ses partenaires ont coupé les serveurs du botnet XCPE et banni Videostrong, qui avait piégé le firmware de plus de 1,3 million d'appareils Android. Mais l'implant reste dans les box déjà vendues, et les partenaires ne donnent pas la même parade : reset d'usine pour Plume, poubelle pour Synthient.</description><content:encoded>&lt;p&gt;Google vient de publier &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://cloud.google.com/blog/topics/threat-intelligence/shutting-the-door-on-the-xcpe-botnet"&gt;un long rapport technique&lt;/a&gt;&#10;&#10; dans lequel il explique comment il vient de démanteler XCPE, un botnet de plus de 1,3 million d'appareils Android, contenant surtout des box TV, qui sous louaient en douce la connexion de leurs propriétaires à des services de proxys résidentiels et servaient à faire de la fraude publicitaire. Le pire c'est que ce malware n'a pas été ajouté par un pirate mais était implanté directement dans le firmware, posé là par Videostrong, un fabricant chinois qui revendait ensuite l'accès aux box à des affiliés.&lt;/p&gt;&#10;&lt;p&gt;Google a donc attaqué en justice les domaines et les serveurs qui pilotaient le botnet, avec la police nationale japonaise et plusieurs entreprises de sécurité, dont Plume, Synthient et TrendAI, puis il a banni Videostrong, ainsi que ses futures filiales, de la fabrication d'appareils Android certifiés. Pour passer les tests de certification, le fabricant avait masqué son code malicieux et attendu ensuite le premier démarrage de l'appareil pour le charger discrétos. La faille a été corrigée par Google depuis...&lt;/p&gt;&#10;&lt;p&gt;Mais et les box déjà vendues, alors ?&lt;/p&gt;&#10;&lt;p&gt;Hé bien &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://www.trendaisecurity.com/en-us/resources-insights/trendai-security-blog/trendaitm-research-helps-disrupt-android-tv-botnet-of-more-than-13-million-pre-infected-devices"&gt;le billet de TrendAI&lt;/a&gt;&#10;&#10; est cash patate, la coupure a privé l'opérateur de ses commandes, mais l'implant reste sur chaque box / TV, et son nettoyage passe par le fabricant, par la plateforme ou par le remplacement de l'appareil. Le propriétaire n'a pas la main !! D'après Google, x.cpe tourne avec les droits système depuis la partition firmware et, si on le désinstalle, il se réinstalle tout seul au redémarrage depuis la partition /oem, donc autant dire que les propriétaires de ces appareils l'ont dans l'os.&lt;/p&gt;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/botnet-xcpe-videostrong-box-android-tv/botnet-xcpe-videostrong-box-android-tv-2.png" alt="" loading="lazy" decoding="async"&gt;&#10;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&lt;p&gt;Car sans pilote au manettes, ça ne veut pas dire que le malware est devenu inoffensif. En effet, &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://cdn.plume.com/3d/92/f7c576bd4afabd79df4e7b39ca7f/xcpe-botnet-whitepaper-10-2026.pdf"&gt;Plume a épluché le code&lt;/a&gt;&#10;&#10; et les ordres circulent en MQTT sans chiffrement, donc n'importe qui capable de publier une commande peut la faire exécuter par la box. Et comme le contrôle de mise à jour passe en HTTP avec un fichier XML non signé, celui qui détourne le DNS du serveur peut alors prendre la main sur l'appareil easy... Quand au module LinkFog présent sur les TV, celui-ci relance ses tâches tout seul au redémarrage, sans attendre le serveur. Puis surtout, ce genre d'opérateur mafieux est tout a fait capable de reconstruire son infra ailleurs sous une autre bannière et de récupérer son botnet quasiment intact...&lt;/p&gt;&#10;&lt;p&gt;Mais alors comment savoir si votre TV ou Box Android est impactée ? Car aucune marque spécifique n'a été citée comme étant à éviter, puisque Google a trouvé le malware intégré dans de nombreux modèles et marques. Cela représente tout de même 206 modèles répartis dans plus de 170 pays. La &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://github.com/synthient/public-research/tree/main/2026/11/Videostrong"&gt;liste publiée par Synthient&lt;/a&gt;&#10;&#10; et le rapport de Plume citent par exemple des MECOOL, dont la KM2 et la KM9 Pro, et la Strong Leap-S1, et le parc mêle des appareils AOSP et des appareils certifiés Google, donc la certification ne suffit plus du coup à garantir une box saine.&lt;/p&gt;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/botnet-xcpe-videostrong-box-android-tv/botnet-xcpe-videostrong-box-android-tv-3.png" alt="" loading="lazy" decoding="async"&gt;&#10;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&lt;p&gt;Côté parade, Plume recommande un reset d'usine complet, parce que des modules ont pu déposer d'autres portes dérobées, alors que Synthient conseille de se débarrasser définitivement de ces box, jugées à haut risque de contenir d'autres malwares. À mon avis, le reset seul ne suffira pas, vu que x.cpe est dans le firmware et pas dans les données, donc l'option déchetterie, c'est aussi ce que je recommanderai malheureusement.&lt;/p&gt;&#10;&lt;p&gt;Et côté Google, les mesures annoncées sont la mise en place d'un bannissement du fabricant et des contrôles renforcés pour que ça ne se reproduise pas. On verra si ça a un impact ou si les escrocs trouvent une nouvelle faille dans leur processus de certification.&lt;/p&gt;&#10;&lt;p&gt;Breeef, en attendant, Synthient conseille de débrancher les appareils suspects et de changer le mot de passe du Wi-Fi. Si votre box est sur la liste, c'est le minimum, mais vu ce que ça peut faire, moi je ne la rebrancherais pas à votre place...&lt;/p&gt;&#10;&lt;p&gt;Source : &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://krebsonsecurity.com/2026/11/tech-firms-dismantle-botnet-that-turned-1-3m-tv-boxes-into-proxies/"&gt;Krebs on Security&lt;/a&gt;&#10;&#10;&lt;/p&gt;&#10;</content:encoded><category>apple-mobile/android</category><category>cybersecurite/malwares-menaces</category><category>Android TV</category><category>backdoor</category><category>Botnet</category><category>Cybersécurité</category><category>Google</category><category>malware</category><category>proxy</category><media:content url="https://korben.info/botnet-xcpe-videostrong-box-android-tv/botnet-xcpe-videostrong-box-android-tv-1.png" medium="image" type="image/png" width="1672" height="941"/></item><item><title>Revolut vire Claude Code pour une IA chinoise et divise ses coûts par dix</title><link>https://korben.info/revolut-vire-claude-code-pour-une-ia-chinoise-et-divise-ses-couts-par-dix.html?utm_source=rss&amp;utm_medium=feed&amp;utm_campaign=flux-principal</link><pubDate>Wed, 04 Nov 2026 10:39:50 +0100</pubDate><dc:creator>Vincent Lautier</dc:creator><guid>https://korben.info/revolut-vire-claude-code-pour-une-ia-chinoise-et-divise-ses-couts-par-dix.html</guid><description>Revolut affirme avoir réduit d'environ 90 % sa facture d'IA de codage en un an, en remplaçant Claude Code par GLM, un modèle ouvert du chinois Z.ai auto-hébergé sur 56 cartes Nvidia B200. Le coût tombe à 0,30 dollar le million de tokens, et le temps de codage de ses 2 000 ingénieurs s'améliorerait de 60 %.</description><content:encoded>&lt;p&gt;La fintech britannique Revolut affirme avoir réduit d'environ 90 % sa facture d'IA de codage en moins d'un an, en remplaçant les outils commerciaux comme Claude Code, l'assistant de programmation d'Anthropic, par un modèle chinois hébergé sur ses propres serveurs.&lt;/p&gt;&#10;&lt;p&gt;David Abitbol, qui dirige l'infrastructure de la banque en ligne, a raconté la bascule lors d'une conférence à New York. Ses 2 000 ingénieurs sont passés de Gemini début 2025 à Claude Code début 2026, avant d'adopter GLM, un modèle ouvert développé par le chinois Z.ai et utilisé aujourd'hui en version 5.3.&lt;/p&gt;&#10;&lt;p&gt;Le calcul est vite fait. Auto-hébergé, GLM revient à 0,30 dollar le million de tokens, ces unités de texte que les fournisseurs d'IA facturent à la consommation, soit à peu près dix fois moins que Claude Code ou que Codex, son équivalent chez OpenAI. Certains développeurs coûtaient jusqu'à 10 000 dollars par mois, pour un retour jugé décevant en interne.&lt;/p&gt;&#10;&lt;p&gt;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/revolut-vire-claude-code-pour-une-ia-chinoise-et-divise-ses-couts-par-dix/revolut-vire-claude-code-pour-une-ia-chinoise-et-divise-ses-couts-par-dix-1.jpg" alt="" loading="lazy" decoding="async"&gt;&#10; &#10; &#10;&#10;&lt;/p&gt;&#10;&lt;p&gt;Le tout tourne sur 56 cartes graphiques Nvidia B200 installées chez Revolut. Plutôt que d'empiler les cartes, les équipes ont surtout gratté de la performance avec des réglages fins, comme la compression du modèle ou la séparation des différentes phases de calcul.&lt;/p&gt;&#10;&lt;p&gt;Côté performances, la première réponse tombe en moins de 3 secondes et le système sort environ 200 tokens par seconde, et même 800 le soir quand les bureaux se vident. Au-delà de 5 secondes d'attente, les plaintes pleuvent en interne.&lt;/p&gt;&#10;&lt;p&gt;La vraie surprise est ailleurs en fait. Les plus gros gains ne viennent pas de l'écriture de code mais du débogage et du traitement des tickets Jira et Confluence, ces outils de suivi de projet que tout le monde adore détester. Le temps de codage se serait quand même amélioré de 60 %.&lt;/p&gt;&#10;&lt;p&gt;Et puis il y a l'effet psychologique. Avec des tokens illimités en interne, les ingénieurs ne rationnent plus leurs requêtes pour tenir le budget du trimestre, et la facture ne réserve plus de mauvaise surprise en fin de mois. Les modèles commerciaux restent accessibles pour les cas particuliers, les tâches visuelles partent par exemple chez Gemini.&lt;/p&gt;&#10;&lt;p&gt;Un modèle chinois au coeur d'une banque, la question fâche forcément. Abitbol balaie. Hébergés en local ou sur un cloud régional, les poids du modèle ne font selon lui courir aucun risque, le danger serait plutôt de passer par des API hébergées on ne sait où.&lt;/p&gt;&#10;&lt;p&gt;Les fenêtres d'un million de tokens que vendent les gros acteurs du secteur sont à ses yeux "une arnaque", 256 000 suffisent largement à coder. Tout le marché vend exactement l'inverse depuis deux ans.&lt;/p&gt;&#10;&lt;p&gt;Source : &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://www.theregister.com/ai-and-ml/2026/11/03/british-fintech-revolut-slashes-ai-coding-costs-10x-by-cutting-out-claude-and-going-self-hosted/5307345"&gt;Theregister&lt;/a&gt;&#10;&#10;&lt;/p&gt;&#10;</content:encoded><category>developpement/devops-infrastructure</category><category>intelligence-artificielle/actualites-ia</category><category>Claude Code</category><category>coût ia</category><category>développement logiciel</category><category>GLM</category><category>Revolut</category><media:content url="https://korben.info/revolut-vire-claude-code-pour-une-ia-chinoise-et-divise-ses-couts-par-dix/revolut-vire-claude-code-pour-une-ia-chinoise-et-divise-ses-couts-par-dix-1.webp" medium="image" type="image/webp" width="1200" height="781"/></item><item><title>Google coupe la recherche aux écoles qui refusent son IA</title><link>https://korben.info/google-coupe-la-recherche-aux-ecoles-qui-refusent-son-ia.html?utm_source=rss&amp;utm_medium=feed&amp;utm_campaign=flux-principal</link><pubDate>Wed, 04 Nov 2026 09:05:09 +0100</pubDate><dc:creator>Vincent Lautier</dc:creator><guid>https://korben.info/google-coupe-la-recherche-aux-ecoles-qui-refusent-son-ia.html</guid><description>Google désactivera par défaut Gemini, Gemini Notebook et Search sur les comptes d'élèves américains, de la maternelle au lycée, avec une bascule début 2027. Un responsable a confirmé qu'une école refusant l'IA perdra l'accès à la recherche, ce que Google a nuancé en parlant d'activation service par service.</description><content:encoded>&lt;p&gt;Google a annoncé mardi que Gemini, Gemini Notebook et même son moteur de recherche seront désactivés par défaut sur les comptes des élèves américains, de la maternelle au lycée, tant que les administrateurs scolaires ne les auront pas activés eux-mêmes. Les nouveaux réglages arriveront dans les prochains mois, pour une bascule prévue début 2027.&lt;/p&gt;&#10;&lt;p&gt;Présenté comme ça, le geste ressemble à une concession faite aux enseignants. Le détail qui fâche est sorti dans le New York Times, où Chris Phillips, le responsable de l'éducation chez Google, a confirmé qu'une école qui refuse l'IA perdra du coup l'accès à Search, parce que la recherche et l'IA sont maintenant profondément intégrées, selon ses propres mots. Les élèves verront simplement un message leur expliquant que le service n'est pas disponible.&lt;/p&gt;&#10;&lt;p&gt;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/google-coupe-la-recherche-aux-ecoles-qui-refusent-son-ia/google-coupe-la-recherche-aux-ecoles-qui-refusent-son-ia-1.webp" alt="" loading="lazy" decoding="async"&gt;&#10; &#10; &#10;&#10;&lt;/p&gt;&#10;&lt;p&gt;Devant les critiques, Google a publié le soir même une mise au point sur X pour assurer que l'annonce donne aux écoles plus de choix, pas moins, et que chaque service peut être activé individuellement, un, deux ou les trois.&lt;/p&gt;&#10;&lt;p&gt;Sauf que cette réponse esquive le vrai sujet. Activer la recherche revient à accepter les résumés d'IA affichés en haut des résultats, puisque Google ne propose aucune version du moteur qui en serait débarrassée. La configuration que réclament beaucoup de profs, garder la recherche pour apprendre aux élèves à trouver des sources tout en bloquant les réponses toutes faites, n'existe tout simplement pas au catalogue.&lt;/p&gt;&#10;&lt;p&gt;Google sait pourtant ce que coûte la méthode forte. En août, des fonctions d'IA activées d'office dans Classroom avaient mis les enseignants américains en colère, et la firme avait fait machine arrière.&lt;/p&gt;&#10;&lt;p&gt;Les Chromebooks et les outils Google équipent une part énorme des écoles américaines, et un district scolaire ne remplace pas son moteur de recherche du jour au lendemain.&lt;/p&gt;&#10;&lt;p&gt;Pour les établissements qui diront oui, Google met en avant Guided Learning, un tuteur qui décompose les exercices étape par étape au lieu de donner la réponse, histoire de limiter la triche. Les enseignants pourront même consulter les transcriptions des conversations entre les élèves et le chatbot.&lt;/p&gt;&#10;&lt;p&gt;Le calendrier est quand même osé. New York et Los Angeles ont voté en septembre un moratoire d'un an sur l'IA générative dans leurs écoles publiques, et l'État de New York interdit depuis la semaine dernière certaines fonctions de chatbot aux mineurs.&lt;/p&gt;&#10;&lt;p&gt;Source : &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://techcrunch.com/2026/11/03/google-will-let-schools-disable-its-ai-tools-but-not-without-sacrificing-search/"&gt;TechCrunch&lt;/a&gt;&#10;&#10;&lt;/p&gt;&#10;</content:encoded><category>actualites-business/gafam-tech</category><category>actualites-business/legislation-juridique</category><category>intelligence-artificielle/actualites-ia</category><category>actualité</category><category>gemini</category><category>Google</category><category>IA</category><category>IA générative</category><category>intelligence artificielle</category><media:content url="https://korben.info/google-coupe-la-recherche-aux-ecoles-qui-refusent-son-ia/google-coupe-la-recherche-aux-ecoles-qui-refusent-son-ia-1.jpg" medium="image" type="image/jpeg" width="1300" height="731"/></item><item><title>Astra a retouché les poids de Qwen pour qu'il puisse aller jusqu'au bout de sa réflexion</title><link>https://korben.info/gpt-6-astra-poids-qwen.html?utm_source=rss&amp;utm_medium=feed&amp;utm_campaign=flux-principal</link><pubDate>Wed, 04 Nov 2026 05:44:37 +0100</pubDate><dc:creator>Korben ✨</dc:creator><guid>https://korben.info/gpt-6-astra-poids-qwen.html</guid><description>GPT-6 Astra a modifié 0,016 % des poids de Qwen3.5-0.8B et fait passer MATH-500 de 7,9 % à 48,1 %. Sauf que la retouche répare surtout des boucles de réflexion : réflexion coupée, son réglage par défaut, le modèle d'origine fait déjà 45,8 %.</description><content:encoded>&lt;p&gt;Comme vous le savez, je m'amuse beaucoup avec l'IA en ce moment. Bon, j'en cause surtout sur mon Patreon parce que sinon, je vous saoulerai grave avec toutes mes expériences mais ça c'est un truc que je tenterai bien à l'occasion. Je vous explique...&lt;/p&gt;&#10;&lt;p&gt;Cette semaine, 4 chercheurs du MIT CSAIL, Rikiya Takehi, Jayden Teoh, Alex Zhang et Omar Khattab, ont expliqué sur leur site comment ils ont demandé à GPT-6 Astra, le modèle d'OpenAI, de rendre Qwen3.5-0.8B meilleur en maths en retouchant directement ses poids, sans la moindre descente de gradient.&lt;/p&gt;&#10;&lt;p&gt;Et non seulement, l'IA d'OpenAI y est parvenu, mais en plus, le chiffre claque puisque le score sur MATH-500 de ce Qwen est passé de 7,9 % à 48,1 % suite à une modification par Astra de seulement 131 072 poids sur 0,8 milliard, soit 0,016 % du modèle.&lt;/p&gt;&#10;&lt;p&gt;Pour ceux qui arrivent (en armure comme Diam's ^^), les poids d'un réseau de neurones, c'est l'IMMENSE liste des nombres que l'entraînement ajuste petit à petit, et que presque personne ne sait ensuite retoucher à la main. C'est d'une telle complexité ! Mais avec un petit budget et 50 passes pour regarder comment le modèle répond à ses retouches, Astra lui à réussi !&lt;/p&gt;&#10;&lt;p&gt;Le point de départ des chercheurs, c'est que Qwen tournait en rond sur les problèmes de maths. Ainsi sur ses 96 premières réponses d'entraînement, 85 pédalaient dans la semoule jusqu'à atteindre la limite des 32 768 tokens et donc sans livrer de solution... Snif... Astra a donc remonté ces boucles une par une jusqu'à une direction écrite par les couches 15 et 19 du modèle, puis il l'a soustraite des poids. Et voilà comment la part des réponses interrompues à cause de cette limite en token est tombée de 93 % à 33 %.&lt;/p&gt;&#10;&lt;p&gt;Alors, Qwen est-il vraiment devenu bon en maths grâce à Astra ?&lt;/p&gt;&#10;&lt;p&gt;Hé bien pas vraiment, et ce sont les auteurs eux-mêmes qui le disent dans leur papier. En fait, réparer des boucles permet surtout au modèle de finir des réponses qu'il savait déjà trouver. Ils ont d'ailleurs refait l'essai sur Gemma 3 270M, un modèle qui boucle rarement, et là, aucune des retouches d'Astra n'a fait bougé le score MATH-500 de plus d'un point. Voilà, donc contrairement aux grandes annonces que j'ai pu lire de ci, de là, retoucher les poids de Qwen a juste permis de lever un obstacle qui cachait une capacité existante, mais n'a en aucun cas ajouté une capacité qui manquait.&lt;/p&gt;&#10;&lt;p&gt;Cette expérience a ensuite été refaite par Jonathan Coletti, sur Hugging Face, qui a &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://huggingface.co/JonathanColetti/Qwen3.5-0.8B-Astra-WeightEdit"&gt;réévalué les poids publiés&lt;/a&gt;&#10;&#10; avec le prompt, les réglages et le correcteur des auteurs. Et il est passé d'un Qwen à 7,4 % à un Qwen à 50,2 % après, réflexion activée bien sûr (le mode &amp;quot;Thinking&amp;quot; quoi). Ça confirme donc bien le papier.&lt;/p&gt;&#10;&lt;p&gt;Mais Jonathan a aussi tenté le coup avec le mode réflexion coupé et là, la retrouche a fait perdre au modèle un peu plus de 2 points.&lt;/p&gt;&#10;&lt;p&gt;Quoiqu'il en soit, cette retouche peut se rapprocher de l'effacement d'une direction dans les poids, ce qui en gros est la recette de l'abliteration qu'utilisent déjà &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://korben.info/heretic-decensure-modeles-ia.html"&gt;ces outils qui virent la censure des LLM&lt;/a&gt;&#10;&#10;. Astra serait donc potentiellement capable de lever des limites sur des modèles open source (dont les poids sont dispo)... Intéressant non ?&lt;/p&gt;&#10;&lt;p&gt;Voilà, donc si vous faites tourner ce petit Qwen chez vous et que vous optez pour cette version retouchée par Astra, activez bien ce mode Thinking car avec lui, le modèle aura la bosse des maths !&lt;/p&gt;&#10;&lt;p&gt;Source : &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://rikiyat.github.io/blog/weight-space-programming/"&gt;Sparks of Weight-Space Programming&lt;/a&gt;&#10;&#10;&lt;/p&gt;&#10;</content:encoded><category>intelligence-artificielle/chatbots-llm</category><category>intelligence-artificielle/ia-developpement</category><category>GPT-6 Astra</category><category>intelligence artificielle</category><category>LLM</category><category>OpenAI</category><category>Qwen</category><media:content url="https://korben.info/gpt-6-astra-poids-qwen/gpt-6-astra-poids-qwen-1.png" medium="image" type="image/png" width="1672" height="941"/></item><item><title>DiscImageStudio - Un dessin gravé dans les données du disque</title><link>https://korben.info/discimagestudio-graver-image-cd-dvd-blu-ray.html?utm_source=rss&amp;utm_medium=feed&amp;utm_campaign=flux-principal</link><pubDate>Wed, 04 Nov 2026 05:25:15 +0100</pubDate><dc:creator>Korben ✨</dc:creator><guid>https://korben.info/discimagestudio-graver-image-cd-dvd-blu-ray.html</guid><description>DiscImageStudio convertit une image en données qui, une fois gravées sur un CD, un DVD ou un BD-R, font apparaître ce dessin à la surface du disque. Héritier de CDImage, il calibre les disques par photo sous Windows, et sa ligne de commande génère les images sur Mac et Linux.</description><content:encoded>&lt;p&gt;Les amis, insomnie depuis 3h du mat (ouais j'ai des soucis ^^), alors quoi de mieux que de bosser un peu ! J'avais cet article en brouillon depuis hier et comme j'ai trouvé ça super joli, je vous en parle ! Il s'agit de &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio"&gt;DiscImageStudio&lt;/a&gt;&#10;&#10; qui est un logiciel qui permet de transformer une image en données à graver sur un CD, un DVD ou encore un BD-R pour les plus riches d'entre vous, et une fois le disque écrit, hé bien votre dessin apparaît à l'œil nu sur sa surface.&lt;/p&gt;&#10;&lt;p&gt;Regardez-moi ça comme c'est beau :&lt;/p&gt;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/discimagestudio-graver-image-cd-dvd-blu-ray/discimagestudio-graver-image-cd-dvd-blu-ray-2.jpg" alt="" loading="lazy" decoding="async"&gt;&#10;&lt;p&gt;&lt;em&gt;Un dessin gravé par DiscImageStudio&lt;/em&gt;&lt;/p&gt;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&lt;p&gt;L'idée n'est pas nouvelle puisqu'elle vient du &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://github.com/arduinocelentano/cdimage"&gt;projet CDImage&lt;/a&gt;&#10;&#10;, dont l'auteur avait jeté l'éponge en 2008 parce qu'il fallait calibrer l'image pour chaque marque et chaque type de disque. DiscImageStudio est donc reparti de ce code d'entrelacement pour les CD, et y a ajouté le DVD et le BD-R simple couche de 25 Go (ce dernier en mode expérimental...).&lt;/p&gt;&#10;&lt;p&gt;Sous Windows, vous importez donc votre image, vous faites vos petits réglages au niveau des calques, vous réglez le tramage, et puis vous exportez le tout ou vous gravez ça direct.&lt;/p&gt;&#10;&lt;p&gt;Pour un CD, ce qui est exporté c'est un WAV accompagné de son CUE (cdrecord ou ImgBurn savent le graver), et si c'est c'est un DVD ou un BD-R, ce que vous aurez à l'export c'est une ISO. Et vous pouvez même ajouter un dossier contenant quelques fichiers sur l'anneau intérieur ou extérieur du disque afin qu'il y ait quand même quelque chose de lisible dessus. Et dans ce cas, l'export CD sera là aussi une ISO de données.&lt;/p&gt;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/discimagestudio-graver-image-cd-dvd-blu-ray/discimagestudio-graver-image-cd-dvd-blu-ray-1.png" alt="" loading="lazy" decoding="async"&gt;&#10;&lt;p&gt;&lt;em&gt;L'onglet de conception, avec calques et tramage&lt;/em&gt;&lt;/p&gt;&#10; &#10; &#10; &#10; &#10;&#10;&#10;&lt;p&gt;Le vrai casse-tête étant la géométrie propre à chaque référence de disque (et c'est ça la raison de l'abandon de CDImage comme je vous le disais plus haut), DiscImageStudio embarque 5 préréglages calibré sur 3 modèles Verbatim, et 2 Ritek.&lt;/p&gt;&#10;&lt;p&gt;Pour un autre modèle de disque gravable, il faudra donc passer donc par une calibration assistée. En gros, vous gravez une mire, vous la photographiez, vous marquez une ligne à la main, et le programme cherche alors les paramètres qui la &amp;quot;redressent&amp;quot;. Mais le résultat peut être hasardeux donc vérifiez bien la courbe prédite sur votre photo avant d'appliquer les paramètres.&lt;/p&gt;&#10;&lt;p&gt;Côté système, l'interface, calibration et gravure directe comprises, exige un Windows 10 2004 ou plus récent. Sur Mac et Linux, la version 1.3.6 sortie récemment dispose d'un mode expérimental en ligne de commande qui génère seulement les images disque, et c'est ensuite à vous de les graver, par exemple &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://korben.info/comment-graver-une-image-iso-en-ligne-de-commande.html"&gt;en ligne de commande&lt;/a&gt;&#10;&#10; ou avec le logiciel de votre choix.&lt;/p&gt;&#10;&lt;p&gt;Voilà, si vous avez des disques vierges dont vous ne faites rien et que vous n'avez pas peur d'en gâcher, ça peut vous faire de jolis éléments de déco.&lt;/p&gt;&#10;&lt;p&gt;Source : &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio"&gt;DiscImageStudio sur GitHub&lt;/a&gt;&#10;&#10;&lt;/p&gt;&#10;</content:encoded><category>developpement/outils-developpement</category><category>multimedia-culture</category><category>BluRay</category><category>cd</category><category>gravure DVD</category><category>ImgBurn</category><category>logiciels de gravure</category><media:content url="https://korben.info/discimagestudio-graver-image-cd-dvd-blu-ray/discimagestudio-graver-image-cd-dvd-blu-ray-1.jpg" medium="image" type="image/jpeg" width="591" height="593"/></item><item><title>Test du télémètre laser de poche HOTO - précis à 2 mm</title><link>https://korben.info/test-du-telemetre-laser-de-poche-hoto-precis-a-2-mm.html?utm_source=rss&amp;utm_medium=feed&amp;utm_campaign=flux-principal</link><pubDate>Tue, 03 Nov 2026 17:11:37 +0100</pubDate><dc:creator>Vincent Lautier</dc:creator><guid>https://korben.info/test-du-telemetre-laser-de-poche-hoto-precis-a-2-mm.html</guid><description>Le télémètre laser de poche HOTO, marque de l'écosystème Xiaomi, mesure de 5 centimètres à 30 mètres avec une précision de 2 millimètres. Il pèse 36 grammes, se recharge en USB-C, affiche la distance sur un écran OLED et coûte environ trente euros.</description><content:encoded>&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;em&gt;- Contient des liens affiliés Amazon -&lt;/em&gt;&#10; &#10; &#10;&#10;&#10;&lt;p&gt;Il m'aura fallu attendre un déménagement pour comprendre à quoi servait vraiment un &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://link.amazon/B07qgtNV6"&gt;télémètre laser&lt;/a&gt;&#10;&#10;, et depuis que celui de HOTO traîne à la maison, je mesure à peu près tout, y compris ce qui n'en a aucun besoin. La marque vient de l'écosystème Xiaomi, elle fabrique de l'outillage grand public plutôt joli, comme cette visseuse que je vous ai déjà montrée, et ce petit boîtier mesure tout ce qui passe entre 5 centimètres et 30 mètres, à 2 millimètres près.&lt;/p&gt;&#10;&lt;p&gt;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/test-du-telemetre-laser-de-poche-hoto-precis-a-2-mm/test-du-telemetre-laser-de-poche-hoto-precis-a-2-mm-2.jpg" alt="" loading="lazy" decoding="async"&gt;&#10; &#10; &#10;&#10;&lt;/p&gt;&#10;&lt;p&gt;36 grammes. Voilà ce que pèse l'engin, à peine 7 centimètres de long, rechargeable en USB-C (le câble est dans la boîte si vous n'en avez pas, mais je ne vous croirais pas), et il se glisse du coup dans une poche sans qu'on y pense.&lt;/p&gt;&#10;&lt;p&gt;Le fonctionnement est on ne peut plus simple, on cale l'appareil contre un mur, on appuie, et la distance jusqu'à la paroi d'en face s'affiche en une petite seconde sur un écran OLED qui se lit aussi bien en plein soleil que dans une cave.&lt;/p&gt;&#10;&lt;p&gt;Chez moi, il a servi à tout. Vérifier qu'un canapé de 2,40 mètres passait entre la fenêtre et le radiateur du salon, mesurer la hauteur sous plafond sans monter sur une chaise, recalculer la surface d'un couloir à repeindre parce que le pot de peinture promettait 10 mètres carrés et que je n'y croyais pas une seconde.&lt;/p&gt;&#10;&lt;p&gt;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;img src="https://korben.info/test-du-telemetre-laser-de-poche-hoto-precis-a-2-mm/test-du-telemetre-laser-de-poche-hoto-precis-a-2-mm-3.jpg" alt="" loading="lazy" decoding="async"&gt;&#10; &#10; &#10;&#10;&lt;/p&gt;&#10;&lt;p&gt;En visite d'appartement, vous relevez les cotes des pièces l'air de rien pendant que l'agent immobilier déroule son argumentaire, et vous savez avant de signer si l'armoire normande héritée de la mamie rentrera dans la chambre.&lt;/p&gt;&#10;&lt;p&gt;La mesure se prend au choix depuis l'avant ou l'arrière du boîtier, un détail qui n'en est pas un, puisqu'on plaque l'engin au fond de la niche du lave-linge et qu'on obtient la largeur exacte sans tordre quoi que ce soit dans l'angle. On peut aussi changer l'unité de mesure, mais a priori vous devriez rester sur le système métrique.&lt;/p&gt;&#10;&lt;p&gt;La batterie, je l'ai rechargée une fois en un mois, par acquit de conscience plus qu'autre chose.&lt;/p&gt;&#10;&lt;p&gt;Comptez une trentaine d'euros, parfois moins en promo, et à ce prix je ne vois pas bien ce qu'on peut lui reprocher, la visée est précise, la prise en main immédiate, et l'objet fait son petit effet quand vous le sortez devant un pote en plein montage de meuble.&lt;/p&gt;&#10;&lt;p&gt;La bête est &#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10;&#10; &#10; &lt;a href="https://link.amazon/B07qgtNV6"&gt;disponible par ici sur Amazon&lt;/a&gt;&#10;&#10;, et croyez-moi, il va vous servir un paquet de fois.&lt;/p&gt;&#10;</content:encoded><category>hardware-diy/gadgets-crowdfunding</category><category>Bricolage</category><category>mesure</category><category>télémètre laser</category><category>télémètre laser HOTO</category><category>Xiaomi</category><media:content url="https://korben.info/test-du-telemetre-laser-de-poche-hoto-precis-a-2-mm/test-du-telemetre-laser-de-poche-hoto-precis-a-2-mm-1.jpg" medium="image" type="image/jpeg" width="2560" height="1920"/></item></channel></rss>