<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Home on Blog</title><link>https://jean.ribes.ovh/</link><description>Recent content in Home on Blog</description><generator>Hugo</generator><language>en</language><copyright>© 2026 Jean Ribes</copyright><atom:link href="https://jean.ribes.ovh/index.xml" rel="self" type="application/rss+xml"/><item><title>Joining DN42</title><link>https://jean.ribes.ovh/posts/joining-dn42/</link><pubDate>Wed, 08 Apr 2026 00:00:00 +0000</pubDate><guid>https://jean.ribes.ovh/posts/joining-dn42/</guid><description>Last summer I joined the DN42 virtual network. Here is at last my experience in DN42.</description></item><item><title>Linux Containers but using the host's runtime</title><link>https://jean.ribes.ovh/posts/frankenstein-containers/</link><pubDate>Tue, 07 Apr 2026 00:00:00 +0000</pubDate><guid>https://jean.ribes.ovh/posts/frankenstein-containers/</guid><description>Linux network namespaces only separates the network. Docker/LXC separates everything. With frankenstein containers, you reuse the host OS binaries, thus keeping disk usage low without compromising on isolation.</description></item><item><title>HTTP/3 with a private CA</title><link>https://jean.ribes.ovh/posts/http3-private-ca/</link><pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate><guid>https://jean.ribes.ovh/posts/http3-private-ca/</guid><description>&lt;p&gt;How to use HTTP/3 in a corporate network (or in DN42)&lt;/p&gt;
&lt;p&gt;HTTP/3 requires TLS. But browsers also impose an additional requirement: they refuse private or self-signed certificate.&lt;/p&gt;</description></item><item><title>Roaming IPv6 VPN gateway, no router needed</title><link>https://jean.ribes.ovh/posts/portable-ipv6-vpn-gateway/</link><pubDate>Fri, 20 Mar 2026 18:50:58 +0000</pubDate><guid>https://jean.ribes.ovh/posts/portable-ipv6-vpn-gateway/</guid><description>What if you wanted to set up a site-to-site VPN but you cannot access the admin interface of your router ? With IPv6 stateless autoconfiguration &amp;lsquo;radvd), your VPN router can announce its route to other clients without requiring admin access on the main router.</description></item><item><title>Træfik outside Kubernetes</title><link>https://jean.ribes.ovh/posts/traefik-outside-kubernetes/</link><pubDate>Sat, 07 Mar 2026 14:44:32 +0000</pubDate><guid>https://jean.ribes.ovh/posts/traefik-outside-kubernetes/</guid><description>How to use a single Traefik for Docker, Kubernetes and regular webservers</description></item><item><title>Using NILFS2 without root</title><link>https://jean.ribes.ovh/posts/using-nilfs2-without-root/</link><pubDate>Sun, 23 Mar 2025 09:42:52 +0000</pubDate><guid>https://jean.ribes.ovh/posts/using-nilfs2-without-root/</guid><description>&lt;p&gt;NILFS2 is a fairly obscure filesystem that has a very cool feature derived from its design: constant snapshotting.&lt;/p&gt;
&lt;p&gt;But is seems that very few people use it in a desktop setting, and thus few tools exist to use it, compared to BTRFS or LVM snapshots.&lt;/p&gt;
&lt;p&gt;Using it to create and mount snapshots requires root access, and is not practical.&lt;/p&gt;
&lt;p&gt;I created a binary and helper script to facilitate the everyday use of a NILFS2 filesystem.&lt;/p&gt;</description></item><item><title>Minecraft: Open solo world to internet</title><link>https://jean.ribes.ovh/posts/minecraft-open-solo-world-to-internet/</link><pubDate>Sun, 20 Oct 2024 13:24:51 +0000</pubDate><guid>https://jean.ribes.ovh/posts/minecraft-open-solo-world-to-internet/</guid><description>Internet Multiplayer minecraft on your LAN world, without hamachi or VPNs</description></item><item><title>Export satellite map to MBtiles</title><link>https://jean.ribes.ovh/posts/export-satellite-map-to-mbtiles/</link><pubDate>Thu, 25 Jan 2024 20:00:20 +0000</pubDate><guid>https://jean.ribes.ovh/posts/export-satellite-map-to-mbtiles/</guid><description>how to download an online map to MBtiles format</description></item><item><title>Motorola Moto G73 review</title><link>https://jean.ribes.ovh/posts/motorola-moto-g73-review/</link><pubDate>Fri, 21 Jul 2023 18:51:45 +0000</pubDate><guid>https://jean.ribes.ovh/posts/motorola-moto-g73-review/</guid><description>review and comparison against a Moto G5+</description></item><item><title>QR codes inside the terminal</title><link>https://jean.ribes.ovh/posts/qr-code-in-linux-terminal/</link><pubDate>Sun, 25 Jun 2023 10:17:49 +0000</pubDate><guid>https://jean.ribes.ovh/posts/qr-code-in-linux-terminal/</guid><description>Want to copy/paste between your phone and laptop ? You can use QR codes right in your terminal !</description></item><item><title>Oracle Cloud</title><link>https://jean.ribes.ovh/posts/oracle-cloud/</link><pubDate>Mon, 16 Jan 2023 21:56:42 +0000</pubDate><guid>https://jean.ribes.ovh/posts/oracle-cloud/</guid><description>I switched my hosting to Oracle Cloud, to make use of its ARM processors on the advantageous free tier</description></item><item><title>PAM authentication with Howdy, fingerprint and password</title><link>https://jean.ribes.ovh/posts/pam-authentication-with-howdy-fingerprint-and-password/</link><pubDate>Wed, 13 Apr 2022 13:16:26 +0000</pubDate><guid>https://jean.ribes.ovh/posts/pam-authentication-with-howdy-fingerprint-and-password/</guid><description>Authenticate with face recognition AND fingerprint, with password as a fallback</description></item><item><title>Gemini Ghost backend</title><link>https://jean.ribes.ovh/posts/gemini-backend/</link><pubDate>Thu, 24 Mar 2022 16:54:23 +0000</pubDate><guid>https://jean.ribes.ovh/posts/gemini-backend/</guid><description>Serve your Ghost blog over Gemini</description></item><item><title>About the theme/design</title><link>https://jean.ribes.ovh/posts/about-the-theme-design/</link><pubDate>Tue, 08 Feb 2022 20:26:06 +0000</pubDate><guid>https://jean.ribes.ovh/posts/about-the-theme-design/</guid><description>Explanations about the CSS-only animations of this blog (only on displayed on wide screens)</description></item><item><title>Gemini reverse proxy using Traefik HostSNI</title><link>https://jean.ribes.ovh/posts/gemini-reverse-proxy-using-traefik/</link><pubDate>Fri, 31 Dec 2021 16:22:23 +0000</pubDate><guid>https://jean.ribes.ovh/posts/gemini-reverse-proxy-using-traefik/</guid><description>Using Traefik reverse-proxy for Gemini, based on the TLS SNI, without any SSL termination</description></item><item><title>Migrating to Azure Cloud</title><link>https://jean.ribes.ovh/posts/migrating-to-azure-cloud/</link><pubDate>Tue, 14 Dec 2021 08:25:54 +0000</pubDate><guid>https://jean.ribes.ovh/posts/migrating-to-azure-cloud/</guid><description>I remembered that with GitHub Education, you can get interesting deals, like credit for &lt;em&gt;DigitalOcean&lt;/em&gt; and &lt;em&gt;Microsoft Azure&lt;/em&gt;. You can see where this is going&amp;hellip; migrating to the next cloud provider with free credit</description></item><item><title>RGB Mouse as a battery indicator</title><link>https://jean.ribes.ovh/posts/rgb-mouse-as-a-battery-indicator/</link><pubDate>Mon, 15 Nov 2021 13:06:44 +0000</pubDate><guid>https://jean.ribes.ovh/posts/rgb-mouse-as-a-battery-indicator/</guid><description>Using a Logitech G203 LightSync as a battery level indicator. If you don&amp;rsquo;t care for RGB, you can use it for something useful instead of turning it off.</description></item><item><title>nip.io alternative</title><link>https://jean.ribes.ovh/posts/instant-subdomains/</link><pubDate>Thu, 11 Nov 2021 19:49:48 +0000</pubDate><guid>https://jean.ribes.ovh/posts/instant-subdomains/</guid><description>nip.io alternative, useful for internal networks</description></item><item><title>Using SSHFP to secure your server</title><link>https://jean.ribes.ovh/posts/sshfp-pour-votre-serveur-ssh/</link><pubDate>Mon, 12 Mar 2018 19:12:36 +0000</pubDate><guid>https://jean.ribes.ovh/posts/sshfp-pour-votre-serveur-ssh/</guid><description>the DNS record «SSHFP» can store SSH server keys, so you don&amp;rsquo;t get security warning when connecting from new devices</description></item><item><title>L'auto-hébergement</title><link>https://jean.ribes.ovh/posts/lauto-hebergement/</link><pubDate>Mon, 12 Mar 2018 09:17:00 +0000</pubDate><guid>https://jean.ribes.ovh/posts/lauto-hebergement/</guid><description>Vous vous êtes toujours demandé comment marche un serveur web chez un hébergeur ? Vous voulez votre site hébergé chez vous, vos données chez vous au lieu de chez Google?</description></item><item><title>Docker ou le déploiement facile</title><link>https://jean.ribes.ovh/posts/docker/</link><pubDate>Sun, 11 Mar 2018 20:38:38 +0000</pubDate><guid>https://jean.ribes.ovh/posts/docker/</guid><description/></item><item><title>Créer et utiliser une API REsT avec Django et jQuery</title><link>https://jean.ribes.ovh/posts/developpement-avec-django/</link><pubDate>Sun, 11 Mar 2018 20:35:05 +0000</pubDate><guid>https://jean.ribes.ovh/posts/developpement-avec-django/</guid><description>Django + DjangoRestFramework + jQuery</description></item><item><title/><link>https://jean.ribes.ovh/posts/2026-04-06-dn42-ssh-mtls-auth/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://jean.ribes.ovh/posts/2026-04-06-dn42-ssh-mtls-auth/</guid><description>&lt;h1 id="dn42-ssh-mtls-auth"&gt;DN42 SSH-mTLS auth&lt;/h1&gt;
&lt;p&gt;Currently in DN42 there are several services that can authenticate a user against data store in the registry. All of them use a challenge-response OTP model:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;receiving an email to you MNTner address&lt;/li&gt;
&lt;li&gt;signing a random string with your SSH/GPG private key&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Currently with Kioubit &amp;amp; iEdon auth you can setup a password once you have logged in with email or private key.&lt;/p&gt;
&lt;p&gt;But all of these are too &amp;ldquo;simple&amp;rdquo;, and are restricted to the browser. If only we could authenticate people using private keys with the HTTPS protocol &amp;hellip;
Wait, that&amp;rsquo;s mTLS isn&amp;rsquo;t it ?&lt;/p&gt;</description></item><item><title/><link>https://jean.ribes.ovh/posts/2026-kubernetes-without-master/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://jean.ribes.ovh/posts/2026-kubernetes-without-master/</guid><description/></item><item><title>Search</title><link>https://jean.ribes.ovh/search/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://jean.ribes.ovh/search/</guid><description/></item></channel></rss>