aboutsummaryrefslogtreecommitdiff
path: root/articles/2021
diff options
context:
space:
mode:
Diffstat (limited to 'articles/2021')
-rwxr-xr-xarticles/2021/Alacritty.html37
-rwxr-xr-xarticles/2021/Arch-LTS-kernel.html45
-rwxr-xr-xarticles/2021/Arch-Linux.html36
-rwxr-xr-xarticles/2021/Bibliothèque-Nationale-de-France.html27
-rwxr-xr-xarticles/2021/Bol-en-chêne-de-28cm.html28
-rwxr-xr-xarticles/2021/Boxe-pour-chevaux-jouets.html26
-rwxr-xr-xarticles/2021/Ce-que-l'Europe-à-fait-pour-moi.html37
-rwxr-xr-xarticles/2021/Certbot-delete.html30
-rwxr-xr-xarticles/2021/Coupure-microphone-X220.html53
-rwxr-xr-xarticles/2021/Deux-maisons-de-poupées.html27
-rwxr-xr-xarticles/2021/Expériment.html28
-rwxr-xr-xarticles/2021/Fabriquez-votre-propre-ordinateur-portable.htm53
-rwxr-xr-xarticles/2021/Fugitive-Telemetry.html29
-rwxr-xr-xarticles/2021/GeoIP2-et-Goaccess.html33
-rwxr-xr-xarticles/2021/Grande-vase-en-chêne.html29
-rwxr-xr-xarticles/2021/Intel-Thermald.html46
-rwxr-xr-xarticles/2021/Invidious---une-interface-alternative-pour-Youtube.html28
-rwxr-xr-xarticles/2021/Jitsi-vidéoconference.html37
-rwxr-xr-xarticles/2021/La-grande-illusion.html28
-rwxr-xr-xarticles/2021/Le-Jardin-de-Tonton-Loïc.html28
-rwxr-xr-xarticles/2021/Lnav---maîtriser-vos-journaux.html36
-rwxr-xr-xarticles/2021/Mbsync-push.html34
-rwxr-xr-xarticles/2021/Mini-chariot-avec-butée-d’arrêt.html27
-rwxr-xr-xarticles/2021/Mise-à-jour-sur-la-régulation-du-processeur.html79
-rwxr-xr-xarticles/2021/Nerdfonts-in-i3.html34
-rwxr-xr-xarticles/2021/Nginx-permission-denied.html32
-rwxr-xr-xarticles/2021/Nouvel-établi-pour-l'atelier.html28
-rwxr-xr-xarticles/2021/Odysee.html36
-rwxr-xr-xarticles/2021/Photo-de-mon-atelier.html27
-rwxr-xr-xarticles/2021/Planche-à-découper-en-bois-de-bout.html26
-rwxr-xr-xarticles/2021/Project-Hail-Mary.html28
-rwxr-xr-xarticles/2021/Pyradio.html30
-rwxr-xr-xarticles/2021/Scie-à-ruban-fait-maison-(1).html31
-rwxr-xr-xarticles/2021/Scie-à-ruban-fait-maison-(2).html27
-rwxr-xr-xarticles/2021/Scie-à-ruban-fait-maison-(3).html26
-rwxr-xr-xarticles/2021/Scie-à-ruban-fait-maison-(4).html28
-rwxr-xr-xarticles/2021/Scie-à-ruban-fait-maison-(5).html26
-rwxr-xr-xarticles/2021/Scie-à-ruban-fait-maison-(6).html30
-rwxr-xr-xarticles/2021/Science-et-Vie.html27
-rwxr-xr-xarticles/2021/Sous-plat-avec-incrustation-epoxy-Milliput.html26
-rwxr-xr-xarticles/2021/TLS-handshake-failure.html31
-rwxr-xr-xarticles/2021/Thinkpad-X200.html31
-rwxr-xr-xarticles/2021/Thinkpad-X220.html38
-rwxr-xr-xarticles/2021/Télécharger-musique-depuis-Youtube.html29
-rwxr-xr-xarticles/2021/Un-espion-dans-ma-poche.html41
-rwxr-xr-xarticles/2021/Une-balancoire-pour-Barbie.html26
-rwxr-xr-xarticles/2021/Update.html35
-rwxr-xr-xarticles/2021/Wiby.html26
-rwxr-xr-xarticles/2021/ZRAM.html34
-rwxr-xr-xarticles/2021/Zellij-Terminal-Workspace.html30
-rwxr-xr-xarticles/2021/erreurs-spamass-milter.html43
-rwxr-xr-xarticles/2021/i3-Blocks.html50
-rwxr-xr-xarticles/2021/spamass-milter-error.html56
-rwxr-xr-xarticles/2021/web-bloat.html43
-rwxr-xr-xarticles/2021/wittr.in.html33
-rwxr-xr-xarticles/2021/Étau-de-recup.html28
56 files changed, 1897 insertions, 0 deletions
diff --git a/articles/2021/Alacritty.html b/articles/2021/Alacritty.html
new file mode 100755
index 0000000..a31d039
--- /dev/null
+++ b/articles/2021/Alacritty.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="EN">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="stylesheet" href="/style.css">
+ <title>Bloggings</title>
+ </head>
+ <body>
+ <header>
+ <h1>Bloggings</h1>
+ <a href="/index.php">Back</a>
+
+ </header>
+
+<main>
+<article>
+<h2>Alacritty</h2>
+<h3>2021-05-12</h3>
+<p><img src="/images/alacritty.webp" alt="image alacritty"></p>
+<p>Lorsque j'ai commencé à utiliser i3 la semaine dernière,
+j'ai opté d'utiliser xfce4-terminal pendant que je farfouillais.
+Aujourd'hui, je suis passé à Alacritty. Il est écrit en Rust, et est très intéressant.</p>
+<p>Par exemple , vous pouvez sélectionner du texte dans le terminal sans souris.
+Démarrez le mode vi avec Ctrl+Shift+Space et vous pouvez déplacer le curseur avec
+les flèches ou hjkl. Pour démarrer la sélection, appuyez sur v, pour copier,
+appuyez sur y, pour coller, appuyez sur Ctrl+Shift+v.
+Le texte copié va dans le presse-papiers primaire.</p>
+<p>Si vous utilisez Ranger comme gestionnaire de fichiers, vous pouvez visualiser les images
+dans le terminal Alacritty, et c'est vraiment rapide, je peux feuilleter ma collection
+de photos sur mon NAS Synology (monté via cifs) avec facilité.</p>
+<p>Installer avec <b>pacman -S alacritty</b> sur Manjaro ou Arch Linux</p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2021/Arch-LTS-kernel.html b/articles/2021/Arch-LTS-kernel.html
new file mode 100755
index 0000000..095ecd9
--- /dev/null
+++ b/articles/2021/Arch-LTS-kernel.html
@@ -0,0 +1,45 @@
+<!doctype html>
+<html lang="EN">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="stylesheet" href="/style.css">
+ <title>Bloggings</title>
+ </head>
+ <body>
+ <header>
+ <h1>Bloggings</h1>
+ <a href="/index.php">Back</a>
+
+ </header>
+
+<main>
+<article>
+<h2>Arch LTS kernel</h2>
+<h3>2021-05-28</h3>
+<p>Arch Linux est parfois étiqueté comme étant instable,
+mais en réalité ce sont les options de pointe qui peuvent
+le rendre instable. J'ai opté pour la stabilité, j'utilise
+donc le noyau LTS.</p>
+<p>Installer le noyeau LTS</p>
+<pre>sudo pacman -S linux-lts
+sudo grub-mkconfig -o /boot/grub/grub.cfg
+sudo reboot
+</pre>
+<p>Retirer le noyeau de pointe</p>
+<pre>sudo pacman -R linux
+sudo grub-mkconfig -o /boot/grub/grub.cfg
+sudo reboot
+</pre>
+<p>
+J'ai dû supprimer acpi_call et tp-smapi avant de
+retirer le noyau de pointe, et les réinstaller en
+utilisant les versions DKMS dans l'AUR.
+</p>
+<p><a href="https://averagelinuxuser.com/the-lts-kernel-in-arch-linux/">Why and How to install the LTS kernel in Arch
+Linux</a></p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2021/Arch-Linux.html b/articles/2021/Arch-Linux.html
new file mode 100755
index 0000000..5803339
--- /dev/null
+++ b/articles/2021/Arch-Linux.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="EN">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="stylesheet" href="/style.css">
+ <title>Bloggings</title>
+ </head>
+ <body>
+ <header>
+ <h1>Bloggings</h1>
+ <a href="/index.php">Back</a>
+
+ </header>
+
+<main>
+<article>
+<h2>Arch Linux</h2>
+<h3>2021-05-28</h3>
+<p><img src="/images/arch-logo.webp" alt="arch logo"></p>
+<p>Banzaï! Je suis passé de Manjaro Linux à <a href="https://archlinux.org/">Arch Linux</a>
+sur mon X220</p>
+<p>Manjaro est basé sur Arch,
+et est génial pour les nouveaux utilisateurs, mais je voulais la vraie
+article.</p>
+<p>J'ai un peu triché en utilisant l'installateur
+<a href="https://sourceforge.net/projects/blue-arch-installer/">calamares</a>
+pour éviter 4 jours de configuration manuelle. Bien que vous deviez encore
+effectuer un certain nombre d'étapes après avoir utilisé calamares pour
+avoir une jolie Linux, l'installation de base est effectuée proprement.</p>
+<p>J'ai maintenant une installation Arch pure avec le windowmanager i3, Firefox, Telegram, Neomutt, etc.</p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2021/Bibliothèque-Nationale-de-France.html b/articles/2021/Bibliothèque-Nationale-de-France.html
new file mode 100755
index 0000000..35ae03b
--- /dev/null
+++ b/articles/2021/Bibliothèque-Nationale-de-France.html
@@ -0,0 +1,27 @@
+<!doctype html>
+<html lang="EN">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="stylesheet" href="/style.css">
+ <title>Bloggings</title>
+ </head>
+ <body>
+ <header>
+ <h1>Bloggings</h1>
+ <a href="/index.php">Back</a>
+
+ </header>
+
+<main>
+<article>
+<h2>Bibliothèque Nationale de France</h2>
+<h3>2021-04-07</h3>
+<p>La BNF est vraiment une mine d'or. J'étais à la recherche d'informations historiques via Gallica. J'ai trouvé les données très bien présentées et très agréables à utiliser. Voici un exemple de recherche
+: <a href="https://gallica.bnf.fr/ark:/12148/bpt6k56069257/f15.item.r=collin%C3%A9e" target="blank">Gallica</a></p>
+<p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2021/Bol-en-chêne-de-28cm.html b/articles/2021/Bol-en-chêne-de-28cm.html
new file mode 100755
index 0000000..91f7751
--- /dev/null
+++ b/articles/2021/Bol-en-chêne-de-28cm.html
@@ -0,0 +1,28 @@
+<!doctype html>
+<html lang="EN">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="stylesheet" href="/style.css">
+ <title>Bloggings</title>
+ </head>
+ <body>
+ <header>
+ <h1>Bloggings</h1>
+ <a href="/index.php">Back</a>
+
+ </header>
+
+<main>
+<article>
+<h2>Bol en chêne de 28cm</h2>
+<h3>2021-05-14</h3>
+<p><img src="/images/oak-bowl-28cm.webp" alt="image"></p>
+<p>
+De nouveau dans le garage. Fabriqué avec du chêne que mon ami Joël m'a donné.
+</p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2021/Boxe-pour-chevaux-jouets.html b/articles/2021/Boxe-pour-chevaux-jouets.html
new file mode 100755
index 0000000..bd19b12
--- /dev/null
+++ b/articles/2021/Boxe-pour-chevaux-jouets.html
@@ -0,0 +1,26 @@
+<!doctype html>
+<html lang="EN">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="stylesheet" href="/style.css">
+ <title>Bloggings</title>
+ </head>
+ <body>
+ <header>
+ <h1>Bloggings</h1>
+ <a href="/index.php">Back</a>
+
+ </header>
+
+<main>
+<article>
+<h2>Boxe pour chevaux jouets</h2>
+<h3>2021-12-16</h3>
+<p><img src="/images/box-chevaux.webp" alt="image"></p>
+<p>le père noël fait des heures supplémentaires.</p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2021/Ce-que-l'Europe-à-fait-pour-moi.html b/articles/2021/Ce-que-l'Europe-à-fait-pour-moi.html
new file mode 100755
index 0000000..1d6732b
--- /dev/null
+++ b/articles/2021/Ce-que-l'Europe-à-fait-pour-moi.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="EN">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="stylesheet" href="/style.css">
+ <title>Bloggings</title>
+ </head>
+ <body>
+ <header>
+ <h1>Bloggings</h1>
+ <a href="/index.php">Back</a>
+
+ </header>
+
+<main>
+<article>
+<h2>Ce que l'Europe à fait pour moi</h2>
+<h3>2021-05-09</h3>
+<p><img src="/images/eu-flag.webp" alt="Eu Flag"></img></p>
+<p>Sans l'Union européenne, je n'aurais pas pu vivre et prospérer en France depuis 1995.
+Voyager à travers l'Europe pendant mon adolescence m'a ouvert les yeux sur d'autres façons
+de vivre et a calmé mon cerveau turbulent. J'ai bénéficié d'une vie sans guerre
+(pour laquelle l'UE a reçu le prix Nobel), de la possibilité de voyager et de travailler
+librement dans d'autres pays de l'UE, d'une économie stable grâce à l'euro,
+et d'un environnement autre que le piège mortel du nationalisme.</p>
+<p>Joyeux anniversaire l'Europe!</p>
+<ul>
+<li><a href="https://www.europe.bzh/">L'Europe en Bretagne</a></li>
+<li><a href="https://europa.eu/european-union/about-eu/what-the-eu-does-for-its-citizens_fr">Ce que l'UE fait pour ses
+citoyens</a></li>
+</ul>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2021/Certbot-delete.html b/articles/2021/Certbot-delete.html
new file mode 100755
index 0000000..1ccf064
--- /dev/null
+++ b/articles/2021/Certbot-delete.html
@@ -0,0 +1,30 @@
+<!doctype html>
+<html lang="EN">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="stylesheet" href="/style.css">
+ <title>Bloggings</title>
+ </head>
+ <body>
+ <header>
+ <h1>Bloggings</h1>
+ <a href="/index.php">Back</a>
+
+ </header>
+
+<main>
+<article>
+<h2>Certbot delete</h2>
+<h3>2021-06-03</h3>
+<p>Ce matin, j'ai remarqué que le renouvellement des certificats letsencrypt
+sur mon serveur de messagerie a avorté à cause d'un domaine qui n'existe plus.
+La suppression manuel du domaine dans /etc/letsencrypt a aggravé la situation,
+mais j'ai finalement découvert qu'il existe une commande simple pour le faire
+:</p>
+<p><code>certbot delete</code></p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2021/Coupure-microphone-X220.html b/articles/2021/Coupure-microphone-X220.html
new file mode 100755
index 0000000..9f465b9
--- /dev/null
+++ b/articles/2021/Coupure-microphone-X220.html
@@ -0,0 +1,53 @@
+<!doctype html>
+<html lang="EN">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="stylesheet" href="/style.css">
+ <title>Bloggings</title>
+ </head>
+ <body>
+ <header>
+ <h1>Bloggings</h1>
+ <a href="/index.php">Back</a>
+
+ </header>
+
+<main>
+<article>
+<h2>Coupure microphone X220</h2>
+<h3>2021-05-09</h3>
+<p>Dans mon Thinkpad X22O fonctionnant sous Manjaro i3, la bouton de coupure du micro est
+désactivée, car il n'est pas pris en charge par thinkpad-acpi.<br>
+Pour l'activer, voici ce que j'ai fait:</p>
+<p>Premièrement, vérifier que l'acpi est installé:</p>
+<pre>sudo pacman -S acpi</pre>
+</p>1) créer le fichier /etc/acpi/events/lenovo-mutemic</p>
+<pre>
+event=bouton/f20
+action=/etc/acpi/lenovo-mutemic.sh
+</pre>
+<p>2) créez le fichier /etc/acpi/lenovo-mutemic.sh</p>
+<pre>
+#!/bin/bash
+INPUT_DEVICE=" 'Capture'"
+VOTRE_USERNAME="philip"
+if amixer sget $INPUT_DEVICE,0 | grep '\[on\]' ; then
+ amixer sset $INPUT_DEVICE,0 toggle
+ echo "0 blink" | sudo tee /proc/acpi/ibm/led
+ DISPLAY=":0.0" notify-send -t 1000 -i microphone-sensibilité-muted-symbolic "Mic MUTED"
+else
+ amixer sset $INPUT_DEVICE,0 toggle
+ DISPLAY=":0.0" notify-send -t 1000 -i microphone-sensitivity-high-symbolic "Mic ON"
+ echo "0 on" | sudo tee /proc/acpi/ibm/led
+fi
+</pre>
+<p>3) redémarrer acpi</p>
+<pre>systemctl restart acpid.service</pre>
+<p>Adapté de <a
+href="https://askubuntu.com/questions/125367/enabling-mic-mute-button-and-light-on-lenovo-thinkpads">réponseAskubuntu</a>.</p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2021/Deux-maisons-de-poupées.html b/articles/2021/Deux-maisons-de-poupées.html
new file mode 100755
index 0000000..e0934f1
--- /dev/null
+++ b/articles/2021/Deux-maisons-de-poupées.html
@@ -0,0 +1,27 @@
+<!doctype html>
+<html lang="EN">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="stylesheet" href="/style.css">
+ <title>Bloggings</title>
+ </head>
+ <body>
+ <header>
+ <h1>Bloggings</h1>
+ <a href="/index.php">Back</a>
+
+ </header>
+
+<main>
+<article>
+<h2>Deux maisons de poupées</h2>
+<h3>2021-12-06</h3>
+<p><img src="/images/maison-poupee.webp" alt="image"></p>
+<p>Deux maisons de poupées pour deux sœurs, l'une droitière, l'autre gauchère. Je les ai fabriquées à partir d'étagères en pin 18mm bon marché et de quelques chutes de bois
+dur.</p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2021/Expériment.html b/articles/2021/Expériment.html
new file mode 100755
index 0000000..ce22529
--- /dev/null
+++ b/articles/2021/Expériment.html
@@ -0,0 +1,28 @@
+<!doctype html>
+<html lang="EN">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="stylesheet" href="/style.css">
+ <title>Bloggings</title>
+ </head>
+ <body>
+ <header>
+ <h1>Bloggings</h1>
+ <a href="/index.php">Back</a>
+
+ </header>
+
+<main>
+<article>
+<h2>Expériment</h2>
+<h3>2021-08-02</h3>
+<p><img src="/images/tournages/expérimentation.webp" alt="expérimentation"></p>
+<p>
+Je joue avec différentes formes pour voir ce que je peux faire. Ce morceau de chêne a été tourné deux fois, avec 5 mois de séchage entre les deux tournages.
+</p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2021/Fabriquez-votre-propre-ordinateur-portable.htm b/articles/2021/Fabriquez-votre-propre-ordinateur-portable.htm
new file mode 100755
index 0000000..009ce74
--- /dev/null
+++ b/articles/2021/Fabriquez-votre-propre-ordinateur-portable.htm
@@ -0,0 +1,53 @@
+<!doctype html>
+<html>
+ <head>
+ <meta charset="utf-8" />
+ <meta name="viewport" content="width=device-width, initial-scale=1" />
+ <link rel="stylesheet" href="/style.css" />
+ <title>Bloggings</title>
+ </head>
+ <body>
+ <header>
+ <h1>Bloggings</h1>
+ <a href="/index.php">Back</a>
+
+ </header>
+ <!-- article start -->
+<h2>Fabriquez votre propre ordinateur portable?</h2>
+<h5>2021-05-11</h5>
+<p><img src="/images/classic-keyboard.webp" alt="classic keyboard photo"/></p>
+<p>Aujourd'hui, nous sommes tous victimes d'ordinateurs portables ultraminces avec des claviers de
+pacotille, des boîtiers en plastique bon marché et l'impossibilité de les mettre à niveau en
+raison de la soudure de la RAM sur la carte mère, ainsi que la batterie,
+etc.</p>
+<p>Il est si difficile de trouver un ordinateur portable avec un bon clavier que
+les anciens ordinateurs portables tels que les Thinkpads X220, T420, W520 etc.
+s'arrachent dans le monde entier. Oui, un X220 de 10 ans vaut son pesant d'or.</p>
+<p>Pourquoi cela s'est-il produit ? L'avidité - supprimer des choses pour augmenter la marge bénéficiaire
+sur le dos d'achéteurs peu méfiantes, répondre aux demandes de fashionistas
+(je vous regarde, Apple) plutôt qu'à la qualité d'utilisation et de mise à jour ne sont que deux raisons.
+Au diable ceux qui veulent des solutions écologiques à longue durée de vie.</p>
+<p>Cela ne laisse pas beaucoup d'espoir pour l'avenir, à moins que les ordinateurs portables
+auto-assemblés ne deviennent plus populaires,
+ou que la production de petites séries devienne plus facile et financièrement rentable.</p>
+<p>Il y a peut-être de l'espoir, <a href="https://www.olimex.com/Products/DIY-Laptop/">Olitec</a>
+par exemple est une entreprise bulgare qui fait exactement cela avec son ordinateur portable TERES.
+Il y a aussi le <a href="https://www.pine64.org/pinebook/">Pinebook</a>.
+J'en cherche d'autres et je les ajouterai dans ce blog lorsque je le trouve.</p>
+<h3>References:</h3>
+<ul>
+<li><a href="https://youtu.be/Fzmm87oVQ6c">My personal fight against the modern laptop</a></li>
+<li><a href="https://youtu.be/HgxWQojO2QI">Why a 9-year Old Laptop is Still Relevant in 2020</a></li>
+</ul>
+ <!-- article end -->
+ <p>&nbsp;</p>
+
+ <div class="center">
+ A minimalist blog by
+ <a
+ href="mailto:%70%68%69%6C%69%70%40%77%69%74%74%61%6D%6F%72%65%2E%63%6F%6D"
+ >Philip Wittamore</a
+ >
+ </div>
+ </body>
+</html>
diff --git a/articles/2021/Fugitive-Telemetry.html b/articles/2021/Fugitive-Telemetry.html
new file mode 100755
index 0000000..152500d
--- /dev/null
+++ b/articles/2021/Fugitive-Telemetry.html
@@ -0,0 +1,29 @@
+<!doctype html>
+<html lang="EN">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="stylesheet" href="/style.css">
+ <title>Bloggings</title>
+ </head>
+ <body>
+ <header>
+ <h1>Bloggings</h1>
+ <a href="/index.php">Back</a>
+
+ </header>
+
+<main>
+<article>
+<h2>Fugitive Telemetry</h2>
+<h3>2021-04-29</h3>
+<p><img src="/images/fugitive-telemetry.webp" alt="book cover"></p>
+<p>J'ai pleinement apprécié cette série jusqu'à présent,
+l'histoire est racontée par un cyborg qui est plus humain que les humains qui l'entourent.
+J'espère que ce livre sera tout aussi bon.
+</p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2021/GeoIP2-et-Goaccess.html b/articles/2021/GeoIP2-et-Goaccess.html
new file mode 100755
index 0000000..58c45a1
--- /dev/null
+++ b/articles/2021/GeoIP2-et-Goaccess.html
@@ -0,0 +1,33 @@
+<!doctype html>
+<html lang="EN">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="stylesheet" href="/style.css">
+ <title>Bloggings</title>
+ </head>
+ <body>
+ <header>
+ <h1>Bloggings</h1>
+ <a href="/index.php">Back</a>
+
+ </header>
+
+<main>
+<article>
+<h2>GeoIP2 et Goaccess</h2>
+<h3>2021-04-09</h3>
+<p>Aujourd'hui, j'ai mis à jour <a href="https://goaccess.io/">goaccess</a> pour qu'il fonctionne avec GeoIP2.
+J'ai d'abord téléchargé et installé la dernière version de geoipupdate,
+puis créé un compte gratuit avec <a href="https://www.maxmind.com">Maxmind</a>
+et obtenu un identifiant de compte et une clé de licence.
+J'ai ajouté ceux-ci au fichier /etc/GeoIP.conf, et j'ai ajouté une entrée crontab avec
+<code>@weekly /usr/local/bin/geoipupdate</code>
+geoipupdate a mis à jour 2 fichiers dans /usr/share/GeoIP/.<br>
+J'ai ensuite modifié goaccess.conf avec <code>geoip-database /usr/share/GeoIP/GeoLite2-City.mmdb</code>
+et goaccess affiche maintenant les villes correspondant aux adresses IP.</p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2021/Grande-vase-en-chêne.html b/articles/2021/Grande-vase-en-chêne.html
new file mode 100755
index 0000000..faf9632
--- /dev/null
+++ b/articles/2021/Grande-vase-en-chêne.html
@@ -0,0 +1,29 @@
+<!doctype html>
+<html lang="EN">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="stylesheet" href="/style.css">
+ <title>Bloggings</title>
+ </head>
+ <body>
+ <header>
+ <h1>Bloggings</h1>
+ <a href="/index.php">Back</a>
+
+ </header>
+
+<main>
+<article>
+<h2>Grande vase en chêne</h2>
+<h3>2021-04-26</h3>
+<p><img src="/images/grande-vase.webp" alt="image"></p>
+<p>J'ai fabriqué ce grand vase à partir de couches de chêne récupéré.
+J'ai percé des trous de 40 mm dans chaque couche sauf deux,
+et j'ai fait un bouchon de 40 mm pour pouvoir le tourner entre les deux extrémités du
+tour. Voir dans <a href="https://wittamore.fr/images/tournages/index.php">tournages</a></p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2021/Intel-Thermald.html b/articles/2021/Intel-Thermald.html
new file mode 100755
index 0000000..10c6b6c
--- /dev/null
+++ b/articles/2021/Intel-Thermald.html
@@ -0,0 +1,46 @@
+<!doctype html>
+<html lang="EN">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="stylesheet" href="/style.css">
+ <title>Bloggings</title>
+ </head>
+ <body>
+ <header>
+ <h1>Bloggings</h1>
+ <a href="/index.php">Back</a>
+
+ </header>
+
+<main>
+<article>
+<h2>Intel Thermald</h2>
+<h3>2021-05-14</h3>
+<p><img src="/images/core-i5-cpu.webp" alt="core i5 cpu image"></p>
+<p>J'ai remarqué aujourd'hui que gcc a monté mon cpu i5 à
+96° en compilant un paquet AUR. Le reconditionneur BackMarket m'a
+assuré qu'il renouvelait la pâte thermique sur toutes ses machines, je
+ne l'ai donc pas encore vérifiée. En cherchant une protection thermique
+logicielle pour mon vénérable X220, je suis tombé sur <b>thermald</b>.</p>
+<p>Depuis le wiki debian:</p>
+<p><i>"Le démon thermique Linux (thermald) surveille et contrôle la température dans les
+ordinateurs portables, les tablettes PC avec le dernier sandy bridge d'Intel
+et les dernières versions de CPU Intel. Une fois que la température du
+système atteint un certain seuil, le démon Linux active diverses méthodes
+de refroidissement pour essayer de refroidir le système. " </i></p>
+<p>Je ne sais pas si cela est suffisant, ou si une approche
+plus compliquée utilisant cpupower sera nécessaire. Affaire à suivre..</p>
+<p>Installation:</p>
+<pre>sudo pacman -S thermald
+sudo systemctl enable thermald
+sudo systemctl start thermald
+</pre>
+<ul>
+<li><a href="https://01.org/linux-thermal-daemon/documentation/introduction-thermal-daemon">Linux* Thermal Daemon</a></li>
+</ul>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2021/Invidious---une-interface-alternative-pour-Youtube.html b/articles/2021/Invidious---une-interface-alternative-pour-Youtube.html
new file mode 100755
index 0000000..6cce186
--- /dev/null
+++ b/articles/2021/Invidious---une-interface-alternative-pour-Youtube.html
@@ -0,0 +1,28 @@
+<!doctype html>
+<html lang="EN">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="stylesheet" href="/style.css">
+ <title>Bloggings</title>
+ </head>
+ <body>
+ <header>
+ <h1>Bloggings</h1>
+ <a href="/index.php">Back</a>
+
+ </header>
+
+<main>
+<article>
+<h2>Invidious - une interface alternative pour Youtube</h2>
+<h3>2021-04-17</h3>
+<p>Invidious vous permet de visionner Youtube sans pistage ni publicité.</p>
+<p>Vous pouvez aussi t&eacute;l&eacute;charger les videos facilement</p>
+<p><a href="https://yewtu.be/">https://yewtu.be/</a></p>
+<p><a href="https://redirect.invidious.io/">D'autres instances</a></p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2021/Jitsi-vidéoconference.html b/articles/2021/Jitsi-vidéoconference.html
new file mode 100755
index 0000000..5ef5b9a
--- /dev/null
+++ b/articles/2021/Jitsi-vidéoconference.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="EN">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="stylesheet" href="/style.css">
+ <title>Bloggings</title>
+ </head>
+ <body>
+ <header>
+ <h1>Bloggings</h1>
+ <a href="/index.php">Back</a>
+
+ </header>
+
+<main>
+<article>
+<h2>Jitsi vidéoconference</h2>
+<h3>2021-04-05</h3>
+<p>Il y a un an, on m'a demand&eacute; de trouver si notre famille pouvait faire des
+rencontres en vid&eacute;o pendant que nous &eacute;tions confin&eacute;s.</p>
+
+<p>J'ai test&eacute; Jitsi, et j'ai d&eacute;couvert qu'il &eacute;tait id&eacute;al
+pour les personnes peu familiaris&eacute;es avec l'informatique,
+car il suffit de partager un lien vers le site Web de la r&eacute;union Jitsi.
+<a href="https://meet.jit.si/" target="_blank">https://meet.jit.si/</a> et d'ajouter un nom unique, par exemple :
+<a href="https://meet.jit.si/mon_nom_unique" target="_blank">https://meet.jit.si/mon_nom_unique</a></p>
+
+<p>Si vous souhaitez organiser une r&eacute;union r&eacute;guli&egrave;re,
+r&eacute;utiliser simplement le m&ecirc;me nom &agrave; chaque fois,
+pensez tout de m&ecirc;me &agrave; utiliser un nom que personne d'autre ne peut trouver par
+hasard.</p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2021/La-grande-illusion.html b/articles/2021/La-grande-illusion.html
new file mode 100755
index 0000000..cfaaa9a
--- /dev/null
+++ b/articles/2021/La-grande-illusion.html
@@ -0,0 +1,28 @@
+<!doctype html>
+<html lang="EN">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="stylesheet" href="/style.css">
+ <title>Bloggings</title>
+ </head>
+ <body>
+ <header>
+ <h1>Bloggings</h1>
+ <a href="/index.php">Back</a>
+
+ </header>
+
+<main>
+<article>
+<h2>La grande illusion</h2>
+<h3>2021-05-10</h3>
+<p><img src="/images/la-grande-illusion.webp" alt="couverture du livre"></p>
+<p>J'ai commencé à lire les notes de Michel Barnier sur les négociations du Brexit.
+Il semble être impressionné par les fonctionnaires britanniques, mais beaucoup moins
+par les politiciens auxquels ils doivent répondre. C'est très intéressant de connaître les coulisses de l'histoire.</p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2021/Le-Jardin-de-Tonton-Loïc.html b/articles/2021/Le-Jardin-de-Tonton-Loïc.html
new file mode 100755
index 0000000..6a3ac97
--- /dev/null
+++ b/articles/2021/Le-Jardin-de-Tonton-Loïc.html
@@ -0,0 +1,28 @@
+<!doctype html>
+<html lang="EN">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="stylesheet" href="/style.css">
+ <title>Bloggings</title>
+ </head>
+ <body>
+ <header>
+ <h1>Bloggings</h1>
+ <a href="/index.php">Back</a>
+
+ </header>
+
+<main>
+<article>
+<h2>Le Jardin de Tonton Loïc</h2>
+<h3>2021-04-14</h3>
+<p><img src="/images/pyrogravure/graines-tonton-loïc.webp" alt="Le Jardin de
+Lo&iuml;c"></a></p>
+<p>Un peu de pyrogravure sur une boîte en bois de chez Amazon pour une
+amie.</p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2021/Lnav---maîtriser-vos-journaux.html b/articles/2021/Lnav---maîtriser-vos-journaux.html
new file mode 100755
index 0000000..48367c6
--- /dev/null
+++ b/articles/2021/Lnav---maîtriser-vos-journaux.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="EN">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="stylesheet" href="/style.css">
+ <title>Bloggings</title>
+ </head>
+ <body>
+ <header>
+ <h1>Bloggings</h1>
+ <a href="/index.php">Back</a>
+
+ </header>
+
+<main>
+<article>
+<h2>Lnav - maîtriser vos journaux</h2>
+<h3>2021-06-13</h3>
+<img src="/images/lnav.webp" alt="lnav screenshot">
+<p>Aujourd'hui, j'ai découvert LNAV, un excellent moyen de visualiser les logs de mon serveur.</p>
+<p>Sous Centos:</p>
+<p>
+<pre><code>
+sudo dnf install lnav
+lnav /var/log
+</code></pre>
+</p>
+<p>Ceci affiche tous les logs dans /var/logs, et en couleur. </p>
+
+<p>Voir Lnav ici : <a href="https://lnav.org/">lnav.org</a>.</p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2021/Mbsync-push.html b/articles/2021/Mbsync-push.html
new file mode 100755
index 0000000..2d5894b
--- /dev/null
+++ b/articles/2021/Mbsync-push.html
@@ -0,0 +1,34 @@
+<!doctype html>
+<html lang="EN">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="stylesheet" href="/style.css">
+ <title>Bloggings</title>
+ </head>
+ <body>
+ <header>
+ <h1>Bloggings</h1>
+ <a href="/index.php">Back</a>
+
+ </header>
+
+<main>
+<article>
+<h2>Mbsync push</h2>
+<h3>2021-05-04</h3>
+<p>J'ai bêtement copié mon .mbsyncrc sur mon nouvel ordinateur portable avant de copier le dossier .mail. Le résultat a été que mbsync a supprimé tout le courrier sur mon serveur
+IMAP.</p>
+<p>J'ai donc dû tout repousser depuis le dossier .mail de mon ancien ordinateur portable. Heureusement, il y a un bon guide en ligne
+<a href="https://aaronweb.net/blog/2014/11/migrating-mail-between-imap-servers-using-mbsync/">ici</a></p>
+<p>L'astuce consiste à remettre à zéro le dossier .mail local en supprimant toutes les informations précédentes de mbsync.</p>
+</p>retirer toutes les fichiers .mbsyncstate et .uidvalidity:</p>
+<code>find . -type f -name '.??*' -delete</code>
+<p>Ensuite retirer les identifiants mbsync des noms des fichiers mail:</p>
+<code>find . -type f -name '*U=*' | { while read f; do mv "$f" "`echo $f | sed -e 's/,U=[0-9]*//'`"; done }</code>
+<p>J'ai ensuite supprimé tous les dossiers sur mon serveur IMAP et j'ai procédé à leur restauration avec un push mbsync.</p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2021/Mini-chariot-avec-butée-d’arrêt.html b/articles/2021/Mini-chariot-avec-butée-d’arrêt.html
new file mode 100755
index 0000000..2d0f9b8
--- /dev/null
+++ b/articles/2021/Mini-chariot-avec-butée-d’arrêt.html
@@ -0,0 +1,27 @@
+<!doctype html>
+<html lang="EN">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="stylesheet" href="/style.css">
+ <title>Bloggings</title>
+ </head>
+ <body>
+ <header>
+ <h1>Bloggings</h1>
+ <a href="/index.php">Back</a>
+
+ </header>
+
+<main>
+<article>
+<h2>Mini chariot avec butée d’arrêt</h2>
+<h3>2021-12-20</h3>
+<p><img src="/images/mini-chariot.webp" alt="image"></p>
+<p>Mini chariot avec butée d’arrêt pour scie sous table. Pour empêcher le chariot de dépasser la lame de la scie, j'ai ajouté une petite butée au bout d'un ressort en frêne. La butée descend dans le trou de la plaque de la lame à dégagement
+zéro.</p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2021/Mise-à-jour-sur-la-régulation-du-processeur.html b/articles/2021/Mise-à-jour-sur-la-régulation-du-processeur.html
new file mode 100755
index 0000000..54d766e
--- /dev/null
+++ b/articles/2021/Mise-à-jour-sur-la-régulation-du-processeur.html
@@ -0,0 +1,79 @@
+<!doctype html>
+<html lang="EN">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="stylesheet" href="/style.css">
+ <title>Bloggings</title>
+ </head>
+ <body>
+ <header>
+ <h1>Bloggings</h1>
+ <a href="/index.php">Back</a>
+
+ </header>
+
+<main>
+<article>
+<h2>Mise à jour sur la régulation du processeur</h2>
+<h3>2021-05-15</h3>
+<h3>Old article, I now use tlp,tlp-gui and cpupower</h3>
+<p>Mise à jour sur la régulation du processeur pour limiter les problèmes de température</p>
+<p>Depuis le <a href="https://wiki.archlinux.org/title/CPU_frequency_scaling#Make_changes_permanent">Arch Linux Wiki</a>:</p>
+</p>
+<p>Le processeur de mon Thinkpad X220 est un Intel i5-2520M (4) @ 3,200GHz,
+je ne dois donc pas utiliser le module acpi-cpufreq, mais le module intel-pstate intégré.</p>
+<p><i>Note : Le pilote intel_pstate
+ne prend en charge que deux gouverneurs : powersave et performance.
+Bien qu'ils partagent le même nom que les gouverneurs génériques,
+ils ne fonctionnent pas de la même manière que ces derniers. Les deux
+gouverneurs intel_pstate fournissent une mise à l'échelle dynamique
+similaire à celle des gouverneurs génériques schedutil ou ondemand.
+Le gouverneur de performance fourni par intel_pstate devrait donner une
+meilleure fonctionnalité d'économie d'énergie que l'ancien gouverneur à la
+demande.</i></p>
+</p>J'ai donc installé cpupower en plus de
+<a href="2021.html#intel-thermald">thermald</a>:</p>
+<code>sudo pacman -S cpupower cpupower-gui
+sudo systemctl enable cpupower
+sudo systemctl start cpupower
+</code>
+<p>Pour activer pstate au demarrage j'ai ajouté</p>
+<code>GRUB_CMDLINE_LINUX_DEFAULT="intel_pstate=active ...</code>
+<p>dans /etc/default/grub et lancé sudo update-grub.</p>
+<p>J'ai aussi edité /etc/default/cpupower avec:</p>
+<code>governor='performance'
+max_freq="3.2GHz"
+</code>
+<h4>Le script:</h4>
+<code>#!/bin/sh
+# mettre le gouverneur en mode powersave s'il est déconnecté du secteur.
+ACPI=`acpi -a | cut -d ' ' -f 3`
+if [ "$ACPI" == "off-line" ] ; then
+ cpupower frequency-set -g powersave;
+else
+ cpupower frequency-set -g performance ;
+fi
+</code>
+<h4>Créer un regle UDEV</h4>
+<code>/etc/udev/rules.d/99-power.rules</code>
+<code>ACTION=="change",SUBSYSTEM=="power_supply",RUN+="/usr/bin/bash
+/home/philip/.local/bin/power-adapt"</code>
+<p>Aussi, lorsque on reboot en batterie, le default est "performance", donc
+créer un service systemd pour lancer power-adapt au boot</p>
+<code>/etc/systemd/system/power-adapt.service</code>
+<code>
+[Unit]
+Description=your description
+[Service]
+ExecStart=/home/philip/.local/bin/power-adapt
+[Install]
+WantedBy=multi-user.target
+</code>
+<p> et l'installer</p>
+<code>sudo systemd enable power-adapt.service</code>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2021/Nerdfonts-in-i3.html b/articles/2021/Nerdfonts-in-i3.html
new file mode 100755
index 0000000..5f909c6
--- /dev/null
+++ b/articles/2021/Nerdfonts-in-i3.html
@@ -0,0 +1,34 @@
+<!doctype html>
+<html lang="EN">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="stylesheet" href="/style.css">
+ <title>Bloggings</title>
+ </head>
+ <body>
+ <header>
+ <h1>Bloggings</h1>
+ <a href="/index.php">Back</a>
+
+ </header>
+
+<main>
+<article>
+<h2>Nerdfonts in i3</h2>
+<h3>2021-05-08</h3>
+<p>J'ai utilisé des symboles de police dans i3 et Neomutt, mais j'ai remarqué qu'ils
+ont tendance à se planter si vous installez des polices différentes.</p>
+</p>
+<p>La solution que j'ai utilisée est d'installer une Nerdfont, qui contient tous
+les symboles nécessaires en plus du font de base. J'ai téléchargé les polices dejavu
+sans mono nerd sur <a href="https://www.nerdfonts.com/">Nerdfonts</a>, et copié
+les polices dans /usr/share/fonts/TTF.</p>
+<p>J'ai ensuite lancé <pre>fc-cache -f -v</pre> pour mettre à jour le cache des polices.</p>
+<p>Pour utiliser cette police dans i3, j'ai modifié la police dans le fichier de configuration de i3 :</p>
+<p><code>font pango:DejavuSansMono nerd font mono 11</code></p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2021/Nginx-permission-denied.html b/articles/2021/Nginx-permission-denied.html
new file mode 100755
index 0000000..de31e0e
--- /dev/null
+++ b/articles/2021/Nginx-permission-denied.html
@@ -0,0 +1,32 @@
+<!doctype html>
+<html lang="EN">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="stylesheet" href="/style.css">
+ <title>Bloggings</title>
+ </head>
+ <body>
+ <header>
+ <h1>Bloggings</h1>
+ <a href="/index.php">Back</a>
+
+ </header>
+
+<main>
+<article>
+<h2>Nginx permission denied</h2>
+<h3>2021-04-08</h3>
+<p>Ça m'a pris un moment pour comprendre. J'ai généré un rapport à partir de
+<a href="https://goaccess.io">goaccess</a>, mais nginx a refusé de l'afficher.
+J'ai vérifié les permissions des fichiers mais rien ne clochait.
+Il s'avère que c'était SElinux. Je l'ai résolu avec :</p>
+<code>
+setsebool -P httpd_can_network_connect on<br>
+chcon -Rt httpd_sys_content_t /path/to/webroot
+</code>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2021/Nouvel-établi-pour-l'atelier.html b/articles/2021/Nouvel-établi-pour-l'atelier.html
new file mode 100755
index 0000000..33f9e66
--- /dev/null
+++ b/articles/2021/Nouvel-établi-pour-l'atelier.html
@@ -0,0 +1,28 @@
+<!doctype html>
+<html lang="EN">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="stylesheet" href="/style.css">
+ <title>Bloggings</title>
+ </head>
+ <body>
+ <header>
+ <h1>Bloggings</h1>
+ <a href="/index.php">Back</a>
+
+ </header>
+
+<main>
+<article>
+<h2>Nouvel établi pour l'atelier</h2>
+<h3>2021-08-29</h3>
+<p><img src="/images/new-bench.webp" alt="new bench pic"></p>
+<p>Je me suis débarrassé des étagères bon marché que j'utilisais dans le garage,
+et je me suis fabriqué un nouveau banc d'atelier de 4 mètres le long du mur avec
+du bois de charpente. Plus à venir...</p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2021/Odysee.html b/articles/2021/Odysee.html
new file mode 100755
index 0000000..f3d4067
--- /dev/null
+++ b/articles/2021/Odysee.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="EN">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="stylesheet" href="/style.css">
+ <title>Bloggings</title>
+ </head>
+ <body>
+ <header>
+ <h1>Bloggings</h1>
+ <a href="/index.php">Back</a>
+
+ </header>
+
+<main>
+<article>
+<h2>Odysee</h2>
+<h3>2021-04-23</h3>
+<p><img src="/images/odysee.webp" alt="Odysee logo"></p>
+<p><a href="https://odysee.com/$/invite/EZi5ZxYLVfsjiXdB57SVEmurYt89odSe">Odysee</a> est un site de vidéos basé sur le protocole blockchain LBRY.</p>
+<p>Comme <a href="https://peer.tube/">Peertube</a>, il propose un moyen de partager des vidéos sans publicités ni règles
+arbitraires destinées à favoriser les annonceurs.
+Il n'est pas aussi important que Youtube, et il y a quelques vidéos vraiment bizarres, mais il a de plus en plus d'adeptes et un avenir intéressant.</p>
+<p>Quelques-unes de mes chaînes préférées :</p>
+<ul>
+<li><a href="https://odysee.com/@whatdamath">Whatdamath</a></li>
+<li><a href="https://odysee.com/@Linux">Linux Community</a></li>
+<li><a href="https://odysee.com/@FreeMovies">Free Movies</a></li>
+</ul>
+<p>A vous de voir!</p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2021/Photo-de-mon-atelier.html b/articles/2021/Photo-de-mon-atelier.html
new file mode 100755
index 0000000..2600f5e
--- /dev/null
+++ b/articles/2021/Photo-de-mon-atelier.html
@@ -0,0 +1,27 @@
+<!doctype html>
+<html lang="EN">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="stylesheet" href="/style.css">
+ <title>Bloggings</title>
+ </head>
+ <body>
+ <header>
+ <h1>Bloggings</h1>
+ <a href="/index.php">Back</a>
+
+ </header>
+
+<main>
+<article>
+<h2>Photo de mon atelier</h2>
+<h3>2021-09-03</h3>
+<p><img src="/images/workshop-update.webp" alt="workshop update pic">
+<p>Mon petit nirvana. Sur la table, une planche à découper en bois de bout est en train d'être collée. Mon tour fait maison est au bout de la table. Le nouveau banc de 4 mètres rend les choses tellement plus faciles dans un petit espace. Il me manque encore des choses, comme une scie à ruban de 40 cm pour découper des ébauches de bol dans du bois vert, et une raboteuse, mais c'est bien d'avoir des projets quand on est à la retraite
+😜.</p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2021/Planche-à-découper-en-bois-de-bout.html b/articles/2021/Planche-à-découper-en-bois-de-bout.html
new file mode 100755
index 0000000..7e08c60
--- /dev/null
+++ b/articles/2021/Planche-à-découper-en-bois-de-bout.html
@@ -0,0 +1,26 @@
+<!doctype html>
+<html lang="EN">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="stylesheet" href="/style.css">
+ <title>Bloggings</title>
+ </head>
+ <body>
+ <header>
+ <h1>Bloggings</h1>
+ <a href="/index.php">Back</a>
+
+ </header>
+
+<main>
+<article>
+<h2>Planche à découper en bois de bout</h2>
+<h3>2021-09-03</h3>
+<p><img src="/images/planche-à-découper-jacqueline.webp" alt="pic"></p>
+<p>Planche à couper en chêne avec bois de bout pour plus de résistance à la coupe. Finition huile de noix, 42x24cm</p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2021/Project-Hail-Mary.html b/articles/2021/Project-Hail-Mary.html
new file mode 100755
index 0000000..4c9c320
--- /dev/null
+++ b/articles/2021/Project-Hail-Mary.html
@@ -0,0 +1,28 @@
+<!doctype html>
+<html lang="EN">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="stylesheet" href="/style.css">
+ <title>Bloggings</title>
+ </head>
+ <body>
+ <header>
+ <h1>Bloggings</h1>
+ <a href="/index.php">Back</a>
+
+ </header>
+
+<main>
+<article>
+<h2>Project Hail Mary</h2>
+<h3>2021-05-14</h3>
+<p><img src="/images/hail-mary-wier.webp" alt="book cover">
+<p>Voici un nouveau livre d'Andy Weir, le célèbre auteur de "The Martian".
+Je l'ai placé dans ma liste de lecture, car je n'ai pas encore terminé le livre de Michel
+Barnier.</p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2021/Pyradio.html b/articles/2021/Pyradio.html
new file mode 100755
index 0000000..d22a3f3
--- /dev/null
+++ b/articles/2021/Pyradio.html
@@ -0,0 +1,30 @@
+<!doctype html>
+<html lang="EN">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="stylesheet" href="/style.css">
+ <title>Bloggings</title>
+ </head>
+ <body>
+ <header>
+ <h1>Bloggings</h1>
+ <a href="/index.php">Back</a>
+
+ </header>
+
+<main>
+<article>
+<h2>Pyradio</h2>
+<h3>2021-05-25</h3>
+<p><img src="/images/pyradio.webp" alt="pyradio screenshot"></p>
+<p>Je joue avec Pyradio et Cava en ce moment.</p>
+</p>Pyradio est un sympathique lecteur radio pour terminal de <a href="https://github.com/coderholic/pyradio/tree/master">coderholic</a>, et <a href="https://github.com/karlstav/cava">cava</a> est une application simple d'affichage de barres audio, également pour le terminal.</p>
+<p>Afin de remplir votre liste de stations radio dans ~/.config/pyradio/stations.csv,
+vous pouvez trouver de nombreuses URL ici : <a href="http://listenlive.nl/index.php">Listenlive.nl</a></p>
+</p> <p>Je suis donc en train de surfer sur le canapé en écoutant de la Bossa Nova, il y a pire dans la vie.</p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2021/Scie-à-ruban-fait-maison-(1).html b/articles/2021/Scie-à-ruban-fait-maison-(1).html
new file mode 100755
index 0000000..42638a2
--- /dev/null
+++ b/articles/2021/Scie-à-ruban-fait-maison-(1).html
@@ -0,0 +1,31 @@
+<!doctype html>
+<html lang="EN">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="stylesheet" href="/style.css">
+ <title>Bloggings</title>
+ </head>
+ <body>
+ <header>
+ <h1>Bloggings</h1>
+ <a href="/index.php">Back</a>
+
+ </header>
+
+<main>
+<article>
+<h2>Scie à ruban fait maison (1)</h2>
+<h3>2021-12-10</h3>
+<p><img src="/images/bandsaw_1.webp" alt="image"></p>
+<p>
+Mon nouveau projet est de construire une scie à ruban de 16 pouces à partir des plans de
+<a href="https://woodgears.ca/bandsaw/homemade.html">Matthias Wandel</a>.
+Ici, j'ai coupé du chêne pour fabriquer le cadre supérieur du support de roue.
+</p>
+<p><a href="https://woodgears.ca/bandsaw/homemade.html">Woodgears plans</a></p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2021/Scie-à-ruban-fait-maison-(2).html b/articles/2021/Scie-à-ruban-fait-maison-(2).html
new file mode 100755
index 0000000..d7139a9
--- /dev/null
+++ b/articles/2021/Scie-à-ruban-fait-maison-(2).html
@@ -0,0 +1,27 @@
+<!doctype html>
+<html lang="EN">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="stylesheet" href="/style.css">
+ <title>Bloggings</title>
+ </head>
+ <body>
+ <header>
+ <h1>Bloggings</h1>
+ <a href="/index.php">Back</a>
+
+ </header>
+
+<main>
+<article>
+<h2>Scie à ruban fait maison (2)</h2>
+<h3>2021-12-16</h3>
+<p><img src="/images/support-roue-superior.webp" alt="image"></p>
+<p>Support de roue supérieur. J'ai utilisé des chutes de chêne récupérées. Le cadre de tension est renforcé par des
+splines dans les coins.</p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2021/Scie-à-ruban-fait-maison-(3).html b/articles/2021/Scie-à-ruban-fait-maison-(3).html
new file mode 100755
index 0000000..b14a22d
--- /dev/null
+++ b/articles/2021/Scie-à-ruban-fait-maison-(3).html
@@ -0,0 +1,26 @@
+<!doctype html>
+<html lang="EN">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="stylesheet" href="/style.css">
+ <title>Bloggings</title>
+ </head>
+ <body>
+ <header>
+ <h1>Bloggings</h1>
+ <a href="/index.php">Back</a>
+
+ </header>
+
+<main>
+<article>
+<h2>Scie à ruban fait maison (3)</h2>
+<h3>2021-12-20</h3>
+<p><img src="/images/support-trunnion.webp" alt="image"></p>
+<p>Poutre support de pivots d'articulation de ta table.</p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2021/Scie-à-ruban-fait-maison-(4).html b/articles/2021/Scie-à-ruban-fait-maison-(4).html
new file mode 100755
index 0000000..fb0aacf
--- /dev/null
+++ b/articles/2021/Scie-à-ruban-fait-maison-(4).html
@@ -0,0 +1,28 @@
+<!doctype html>
+<html lang="EN">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="stylesheet" href="/style.css">
+ <title>Bloggings</title>
+ </head>
+ <body>
+ <header>
+ <h1>Bloggings</h1>
+ <a href="/index.php">Back</a>
+
+ </header>
+
+<main>
+<article>
+<h2>Scie à ruban fait maison (4)</h2>
+<h3>2021-12-24</h3>
+<p><img src="/images/lower-blade-guide-1.webp" alt="image"></p>
+<p>
+Guide de la lame inférieure fixé au support du pivot. J'ai légèrement adapté le design de Matthias car je vais utiliser un roulement de 28mm derrière la lame. Le guide est fixé au support du pivot avec un boulon de 8mm dans une douille filetée. Les guides lateraux sont faites en ébene de Gabon.
+</p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2021/Scie-à-ruban-fait-maison-(5).html b/articles/2021/Scie-à-ruban-fait-maison-(5).html
new file mode 100755
index 0000000..53dad31
--- /dev/null
+++ b/articles/2021/Scie-à-ruban-fait-maison-(5).html
@@ -0,0 +1,26 @@
+<!doctype html>
+<html lang="EN">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="stylesheet" href="/style.css">
+ <title>Bloggings</title>
+ </head>
+ <body>
+ <header>
+ <h1>Bloggings</h1>
+ <a href="/index.php">Back</a>
+
+ </header>
+
+<main>
+<article>
+<h2>Scie à ruban fait maison (5)</h2>
+<h3>2021-12-27</h3>
+<p><img src="/images/upper-blade-guide-1.webp" alt="image"></p>
+<p>Guide de lame supérieur</p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2021/Scie-à-ruban-fait-maison-(6).html b/articles/2021/Scie-à-ruban-fait-maison-(6).html
new file mode 100755
index 0000000..088d226
--- /dev/null
+++ b/articles/2021/Scie-à-ruban-fait-maison-(6).html
@@ -0,0 +1,30 @@
+<!doctype html>
+<html lang="EN">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="stylesheet" href="/style.css">
+ <title>Bloggings</title>
+ </head>
+ <body>
+ <header>
+ <h1>Bloggings</h1>
+ <a href="/index.php">Back</a>
+
+ </header>
+
+<main>
+<article>
+<h2>Scie à ruban fait maison (6)</h2>
+<h3>2021-12-31</h3>
+<p><img src="/images/trunions-chevilles.webp" alt="image"></p>
+<p>
+Les supports de pivot sont fixés à la poutre avec des chevilles de 10mm de diamètre et de 90mm de long. Je n'avais pas de chevilles de cette taille, j'ai donc fabriqué un gabarit rapide avec un morceau de cornière, et j'ai poussé des morceaux de chêne a travers le trou avec une perceuse à main.
+</p><p>
+Ma première tentative avec des chevilles cachées était impossible à aligner correctement, donc je l'ai refait en collant d'abord les supports et puis en perçant directement à travers.
+</p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2021/Science-et-Vie.html b/articles/2021/Science-et-Vie.html
new file mode 100755
index 0000000..75f385a
--- /dev/null
+++ b/articles/2021/Science-et-Vie.html
@@ -0,0 +1,27 @@
+<!doctype html>
+<html lang="EN">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="stylesheet" href="/style.css">
+ <title>Bloggings</title>
+ </head>
+ <body>
+ <header>
+ <h1>Bloggings</h1>
+ <a href="/index.php">Back</a>
+
+ </header>
+
+<main>
+<article>
+<h2>Science et Vie</h2>
+<h3>2021-04-15</h3>
+<p>J'ai re&ccedil;u mon mensuel "Science et vie" aujourd'hui. Je suis un lecteur r&eacute;gulier depuis 40 ans (je me souviens m&ecirc;me de l'&eacute;poque où Antoine de Caunes y &eacute;crivait parfois des articles, et où chaque mois avait un sch&eacute;ma &eacute;lectronique &agrave; tester). J'aime son objectivit&eacute; et son large &eacute;ventail de sujets. Tr&egrave;s bon rapport
+qualit&eacute;-prix.</p>
+<p><a href="https://www.science-et-vie.com/">Site web Science et Vie</a></p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2021/Sous-plat-avec-incrustation-epoxy-Milliput.html b/articles/2021/Sous-plat-avec-incrustation-epoxy-Milliput.html
new file mode 100755
index 0000000..c4e5960
--- /dev/null
+++ b/articles/2021/Sous-plat-avec-incrustation-epoxy-Milliput.html
@@ -0,0 +1,26 @@
+<!doctype html>
+<html lang="EN">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="stylesheet" href="/style.css">
+ <title>Bloggings</title>
+ </head>
+ <body>
+ <header>
+ <h1>Bloggings</h1>
+ <a href="/index.php">Back</a>
+
+ </header>
+
+<main>
+<article>
+<h2>Sous-plat avec incrustation epoxy Milliput</h2>
+<h3>2021-09-08</h3>
+<p><img src="/images/sous-plat-incrustation.webp" alt="pic"></p>
+<p>Fait avec des chutes de bois.</p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2021/TLS-handshake-failure.html b/articles/2021/TLS-handshake-failure.html
new file mode 100755
index 0000000..77d31ec
--- /dev/null
+++ b/articles/2021/TLS-handshake-failure.html
@@ -0,0 +1,31 @@
+<!doctype html>
+<html lang="EN">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="stylesheet" href="/style.css">
+ <title>Bloggings</title>
+ </head>
+ <body>
+ <header>
+ <h1>Bloggings</h1>
+ <a href="/index.php">Back</a>
+
+ </header>
+
+<main>
+<article>
+<h2>TLS handshake failure</h2>
+<h3>2021-04-11</h3>
+<p>J'ai continu&eacute; &agrave; obtenir des erreurs de handshake TLS
+lorsque jai essay&eacute; d'envoy&eacute; des emails
+apr&egrave;s avoir configur&eacute; postfix. Apr&egrave;s m'&ecirc;tre
+frapp&eacute; la t&ecirc;te contre le mur en essayant de trouver une solution,
+j'ai finalement r&eacute;alis&eacute; que j'avais supprim&eacute; le port 465 sur mon serveur,
+mais msmtp avait <code>tls_starttls off</code> dans .msmtprc, qui ne s'applique qu'au port 465.
+Probl&egrave;me r&eacute;solu.</p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2021/Thinkpad-X200.html b/articles/2021/Thinkpad-X200.html
new file mode 100755
index 0000000..70a6aed
--- /dev/null
+++ b/articles/2021/Thinkpad-X200.html
@@ -0,0 +1,31 @@
+<!doctype html>
+<html lang="EN">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="stylesheet" href="/style.css">
+ <title>Bloggings</title>
+ </head>
+ <body>
+ <header>
+ <h1>Bloggings</h1>
+ <a href="/index.php">Back</a>
+
+ </header>
+
+<main>
+<article>
+<h2>Thinkpad X200</h2>
+<h3>2021-04-22</h3>
+<p><img src="/images/x200.webp" alt="Image Thinkpad X200"></p>
+<p>Mon matériel informatique actuel est assez simple. L'époque où je gérais des serveurs à la maison est révolue.
+Mon ordinateur portable est un MSI GP60 2QE : résolution d'écran 1380 x 768, RAM 16Gb, 2 disques durs SSD 120Gb et 250Gb, OS Manjaro Linux
+XFCE.</p>
+<p>C'est une super machine, mais meilleure sur une table. J'aimerais bien avoir un vieux Thinkpad X200 à utiliser
+dans un fauteuil. Même 10 ans après leur sortie, ils sont toujours le fantasme des nerds minimalistes avec un écran de 12 pouces et un magnifique clavier mécanique. Solide comme un roc
+aussi.</p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2021/Thinkpad-X220.html b/articles/2021/Thinkpad-X220.html
new file mode 100755
index 0000000..2e98c5c
--- /dev/null
+++ b/articles/2021/Thinkpad-X220.html
@@ -0,0 +1,38 @@
+<!doctype html>
+<html lang="EN">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="stylesheet" href="/style.css">
+ <title>Bloggings</title>
+ </head>
+ <body>
+ <header>
+ <h1>Bloggings</h1>
+ <a href="/index.php">Back</a>
+
+ </header>
+
+<main>
+<article>
+<h2>Thinkpad X220</h2>
+<h3>2021-04-27</h3>
+<p><img src="/images/Lenovo-ThinkPad-X220.webp" alt="Thinkpad X220 image"></p>
+<p>Donc je l'ai fait, je me suis acheté un <b>Thinkpad X220</b> en parfait état avec 8Gb de RAM
+et un disque SSD de 240Gb. Cela fait quelques années que je n'ai pas eu deux ordinateurs
+à la maison, et maintenant je vais avoir le nirvana des geeks, un Thinkpad fabriqué
+avant que Lenovo ne les saborde.</p>
+<p>Il y a aussi un grand choix de pièces détachées, vous pourriez en construire une.
+J'ai choisi le 12" X220 parce qu'il est destiné à être utilisé sur mes genoux dans un fauteuil,
+vous trouverez peut-être que le 14" T420 est un meilleur choix,
+il est de la même génération et de la même qualité de construction.</p>
+<p>Il y a beaucoup de ressources en ligne pour le X220, par exemple :</p>
+<ul>
+<li><a href="http://x220.mcdonnelltech.com/resources/">Mcdonnelltech.com</a></li>
+<li><a href="http://www.thinkwiki.org/wiki/Category:X220">Thinkwiki</a></li>
+</ul>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2021/Télécharger-musique-depuis-Youtube.html b/articles/2021/Télécharger-musique-depuis-Youtube.html
new file mode 100755
index 0000000..5f0141b
--- /dev/null
+++ b/articles/2021/Télécharger-musique-depuis-Youtube.html
@@ -0,0 +1,29 @@
+<!doctype html>
+<html lang="EN">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="stylesheet" href="/style.css">
+ <title>Bloggings</title>
+ </head>
+ <body>
+ <header>
+ <h1>Bloggings</h1>
+ <a href="/index.php">Back</a>
+
+ </header>
+
+<main>
+<article>
+<h2>Télécharger musique depuis Youtube</h2>
+<h3>2021-05-16</h3>
+<p><img src="/img/blog/pense-bete.webp" alt="pense-bete"></p>
+<p>Installer youtube-dl et ffmpeg, ensuite créer le alias youtube-dl-audio :</p>
+<code>alias youtube-dl-audio='youtube-dl --ignore-errors --output "%(title)s.%(ext)s" --extract-audio --audio-format mp3'</code>
+<p>Utilisation :</p>
+<pre>youtube-dl-audio lien</pre>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2021/Un-espion-dans-ma-poche.html b/articles/2021/Un-espion-dans-ma-poche.html
new file mode 100755
index 0000000..94049eb
--- /dev/null
+++ b/articles/2021/Un-espion-dans-ma-poche.html
@@ -0,0 +1,41 @@
+<!doctype html>
+<html lang="EN">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="stylesheet" href="/style.css">
+ <title>Bloggings</title>
+ </head>
+ <body>
+ <header>
+ <h1>Bloggings</h1>
+ <a href="/index.php">Back</a>
+
+ </header>
+
+<main>
+<article>
+<h2>Un espion dans ma poche</h2>
+<h3>2021-04-30</h3>
+<p><img src="/images/espion-dans-notre-poche.webp" alt="image de téléphone portable"></p>
+<p>Nous savons que nos précieux téléphones portables enregistrent presque tout ce que nous leur confions :
+fréquentations, déplacements, achats, mots de passe, goûts, etc.
+Mais jusqu'où va leur connaissance de notre intimité ? Et à qui transmettent-ils ces informations privées ?
+Quel est le niveau de notre surveillance
+?</p>
+<p>(ré)Voir l'emission
+<a href="https://www.france.tv/france-2/envoye-special/2436563-heritage-la-fete-au-village.html">d'Envoyé spécial</a> (avancer à
+40mn)</p>
+<p>J'ajouterai que mon téléphone portable n'exécute pas de logiciels Google ou Apple pour ces raisons, il exécute plutôt <a
+href="https://lineageos.org">Lineageos</a>.</p>
+<p>
+Tant que je suis sur le sujet de freiner les sociétés GAFA de syphonner mes informations
+privées: mon ordinateur portable fonctionne sous <a href="https://manjaro.org/">Manjaro Linux</a>,
+et j'utilise le moteur de recherche <a href="https://duckduckgo.com/">Duckduckgo</a>
+au lieu de la recherche Google ou Bing.</p>
+<p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2021/Une-balancoire-pour-Barbie.html b/articles/2021/Une-balancoire-pour-Barbie.html
new file mode 100755
index 0000000..76d9c64
--- /dev/null
+++ b/articles/2021/Une-balancoire-pour-Barbie.html
@@ -0,0 +1,26 @@
+<!doctype html>
+<html lang="EN">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="stylesheet" href="/style.css">
+ <title>Bloggings</title>
+ </head>
+ <body>
+ <header>
+ <h1>Bloggings</h1>
+ <a href="/index.php">Back</a>
+
+ </header>
+
+<main>
+<article>
+<h2>Une balancoire pour Barbie</h2>
+<h3>2021-12-19</h3>
+<p><img src="/images/balancoire.webp" alt="image"></p>
+<p>Quelques baguettes pour brochettes, de la colle à bois, et voila.</p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2021/Update.html b/articles/2021/Update.html
new file mode 100755
index 0000000..0697a2a
--- /dev/null
+++ b/articles/2021/Update.html
@@ -0,0 +1,35 @@
+<!doctype html>
+<html lang="EN">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="stylesheet" href="/style.css">
+ <title>Bloggings</title>
+ </head>
+ <body>
+ <header>
+ <h1>Bloggings</h1>
+ <a href="/index.php">Back</a>
+
+ </header>
+
+<main>
+<article>
+<h2>Update</h2>
+<h3>2021-07-25</h3>
+<p>Après avoir attrapé le Covid fin mars, j'ai eu des problèmes de dos, d'où la pause silencieuse
+ici.</p>
+
+<p>Cependant, j'ai des projets :</p>
+
+<p>réorganiser l'espace de travail du garage maintenant que le réservoir de chauffage a été déplacé à l'extérieur,
+construire une scie à ruban 16" à partir des plans de Mathias Wandel,
+fabriquer un mandrin Longworth pour les bols,
+et bien sûr, fabriquer encore plus de bols.</p>
+
+<p>Surveillez cet espace!</p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2021/Wiby.html b/articles/2021/Wiby.html
new file mode 100755
index 0000000..f69f10a
--- /dev/null
+++ b/articles/2021/Wiby.html
@@ -0,0 +1,26 @@
+<!doctype html>
+<html lang="EN">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="stylesheet" href="/style.css">
+ <title>Bloggings</title>
+ </head>
+ <body>
+ <header>
+ <h1>Bloggings</h1>
+ <a href="/index.php">Back</a>
+
+ </header>
+
+<main>
+<article>
+<h2>Wiby</h2>
+<h3>2021-04-02</h3>
+<p><a href="https://wiby.me/">Wiby</a> est un moteur de recherche web qui ne répertorie que des sites web rapides, simples et sans bavures. Comme avec DuckDuckGo, vous pouvez utiliser les commandes bang pour obtenir des résultats d'autres moteurs de recherche : par exemple, en tapant !g avant votre recherche, vous obtiendrez des données de Google Text Search. Consultez la rubrique "paramètres" pour connaître les autres commandes
+disponibles.</p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2021/ZRAM.html b/articles/2021/ZRAM.html
new file mode 100755
index 0000000..e96afc3
--- /dev/null
+++ b/articles/2021/ZRAM.html
@@ -0,0 +1,34 @@
+<!doctype html>
+<html lang="EN">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="stylesheet" href="/style.css">
+ <title>Bloggings</title>
+ </head>
+ <body>
+ <header>
+ <h1>Bloggings</h1>
+ <a href="/index.php">Back</a>
+
+ </header>
+
+<main>
+<article>
+<h2>ZRAM</h2>
+<h3>2021-05-29</h3>
+<p>Si vous avez un disque dur SSD, et suffisamment de RAM, c'est une bonne idée d'installer zram car il peut réduire l'écriture sur le SSD.</p>
+<p>Le paquet zramswap dans Arch Linux fournit un script automatisé pour mettre en place un swap avec une priorité plus élevée et une taille par défaut de 20% de la taille de la RAM de votre système. Pour le faire automatiquement à chaque démarrage, activez zramswap.service.</p>
+<pre>yay -S zramswap
+sudo systemctl enable zramswap.service
+sudo systemctl start zramswap.service
+cat /proc/swaps
+</pre>
+<p>
+<a href="https://wiki.archlinux.org/title/Improving_performance#Zram_or_zswap">Improving
+performance</a></p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2021/Zellij-Terminal-Workspace.html b/articles/2021/Zellij-Terminal-Workspace.html
new file mode 100755
index 0000000..6815250
--- /dev/null
+++ b/articles/2021/Zellij-Terminal-Workspace.html
@@ -0,0 +1,30 @@
+<!doctype html>
+<html lang="EN">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="stylesheet" href="/style.css">
+ <title>Bloggings</title>
+ </head>
+ <body>
+ <header>
+ <h1>Bloggings</h1>
+ <a href="/index.php">Back</a>
+
+ </header>
+
+<main>
+<article>
+<h2>Zellij Terminal Workspace</h2>
+<h3>2021-04-25</h3>
+<p><img src="/images/zellij.webp" alt="zellij image"></p>
+<p>Voici un espace de travail terminal prometteur pour les personnes qui aiment les applications basées sur le texte. La version bêta est disponible, ce qui signifie qu'elle fonctionne bien pour un usage quotidien, mais qu'elle peut subir de rares
+plantages.</p>
+<p>Je le trouve très facile à utiliser. Il occupe maintenant de façon permanente un bureau virtuel dans mon
+manjaro/xfce4.</p>
+<p>Jetez-y un coup d'oeil ici : <a href="https://zellij.dev/">Zellij</a></p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2021/erreurs-spamass-milter.html b/articles/2021/erreurs-spamass-milter.html
new file mode 100755
index 0000000..3bbc640
--- /dev/null
+++ b/articles/2021/erreurs-spamass-milter.html
@@ -0,0 +1,43 @@
+<!doctype html>
+<html lang="EN">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="stylesheet" href="/style.css">
+ <title>Bloggings</title>
+ </head>
+ <body>
+ <header>
+ <h1>Bloggings</h1>
+ <a href="/index.php">Back</a>
+
+ </header>
+
+<main>
+<article>
+<h2>erreurs-spamass-milter</h2>
+<h3>2021-05-05</h3>
+<p>Je continue à voir de temps en temps /run/spamass-milter/spamass-milter.sock; No such file
+or directory dans /var/log/maillog alors que tout semble fonctionner correctement.</p>
+<p>Pour le resoudre, je test actuellement:</p>
+<ul>
+<li>chown sa-milt:postfix /run/spamass-milter</li>
+<li>-g postfix dans /etc/sysconfig/spamass-milter EXTRA_FLAGS</li>
+<li>chmod 775 /run/spamass-milter</li>
+</ul>
+<h3>Mise à jour</h3>
+<p>Probleme résolu, submission etait en chroot, master.cf est maintenant
+comme ceci:</p>
+<pre>
+# ==========================================================================
+# service type private unpriv chroot wakeup maxproc command + args
+# (yes) (yes) (no) (never) (100)
+# ==========================================================================
+smtp inet n - n - - smtpd
+submission inet n - n - - smtpd
+</pre>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2021/i3-Blocks.html b/articles/2021/i3-Blocks.html
new file mode 100755
index 0000000..058d999
--- /dev/null
+++ b/articles/2021/i3-Blocks.html
@@ -0,0 +1,50 @@
+<!doctype html>
+<html lang="EN">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="stylesheet" href="/style.css">
+ <title>Bloggings</title>
+ </head>
+ <body>
+ <header>
+ <h1>Bloggings</h1>
+ <a href="/index.php">Back</a>
+
+ </header>
+
+<main>
+<article>
+<h2>i3 Blocks</h2>
+<h3>2021-05-05</h3>
+<p>Mon X220 tourne maintenant sous Manjaro i3, et j'ai réussi à obtenir une jolie barre d'état avec
+i3-Blocks</p>
+<img src="/images/i3-blocks.webp" alt="i3 status image">
+<p>Afin d'obtenir un calendrier pop-up lorsque je clique sur la date dans la barre, j'ai installé
+<a href="https://github.com/dmedvinsky/gsimplecal">gsimplecal</a></p>
+<img src="/images/gsimplecal.webp" alt="gsimplecal image">
+<p><code>pacman -S gsimplecalendar</code></p>
+<p>et modifié .config/I3blocks/config comme suit:</p>
+<p><code>
+[gsimplecal]<br>
+command=date '+%d/%m %H:%M:%S';if [ $button ]; then gsimplecal; fi<br>
+interval=1
+</code></p>
+<p>Pour faire disparaître le calendrier lorsque le curseur ne le survole plus,
+éditez</p>
+<p><code>
+~/.config/gsimplecal/config
+</code></p>
+<p>et ajoutez la ligne</p>
+<p><code>
+close_on_unfocus = 1
+</code></p>
+<p>puis redémarrez la barre avec</p>
+<p><code>
+i3-msg restart
+</code></p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2021/spamass-milter-error.html b/articles/2021/spamass-milter-error.html
new file mode 100755
index 0000000..8d162e3
--- /dev/null
+++ b/articles/2021/spamass-milter-error.html
@@ -0,0 +1,56 @@
+<!doctype html>
+<html lang="EN">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="stylesheet" href="/style.css">
+ <title>Bloggings</title>
+ </head>
+ <body>
+ <header>
+ <h1>Bloggings</h1>
+ <a href="/index.php">Back</a>
+
+ </header>
+
+<main>
+<article>
+<h2>spamass-milter error</h2>
+<h3>2021-04-15</h3>
+<p>Lorsque j'a regardé si tout allait bien avec spamassasin,</p>
+<code>systemctl status spamass-milter</code>
+<p>m'affichait le message d'erreur suivant :</p>
+<code>spamass-milter could not retrieve sendmail macro "_" !". </code>
+<p>Cela n'a aucun effet sur la fonction de spamass_milter, mais je n'aime pas que les choses soient
+d&eacute;sordonnées. Il s'av&egrave;re que spamass-milter a &eacute;t&eacute; construit pour sendmail,
+donc si vous utilisez Postfix, la macro <b>milter_connect_macro</b> doit &ecirc;tre modifi&eacute;e.</p>
+<code>postconf -d milter_connect_macros</code>
+<p>renvoie</p>
+<code>milter_connect_macros = j {nom_du_démon} {addr_du_démon} v</code>
+
+<p>Le "_" etait bien manquant, ansi que la macro i.<br>
+J'ai donc ajouté cette ligne au fichier /etc/postfix/main.cf</p>
+
+<code>milter_connect_macros = "i j {daemon_name} v {if_name} _" </code>
+
+<p>et voila, plus d'erreurs? Non. Une message d'erreur pour le macro "i" subsiste, mais c'est une bogue sans conséquence.</p>
+
+<p><a href="http://www.postfix.org/MILTER_README.html">http://www.postfix.org/MILTER_README.html</a></p>
+<i><pre>
+Some Milter applications log a warning that looks like this:
+
+ sid-filter[36540]: WARNING: sendmail symbol 'i' not available
+
+And they may insert an ugly message header with "unknown-msgid" like this:
+
+ X-SenderID: Sendmail Sender-ID Filter vx.y.z host.example.com <unknown-msgid>
+
+The problem is that Milter applications expect that the queue ID is known before the MTA accepts the MAIL FROM
+ (sender) command. Postfix does not choose a queue ID, which is used as the queue file name, until after it
+ accepts the first valid RCPT TO (recipient) command.
+</pre></i>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2021/web-bloat.html b/articles/2021/web-bloat.html
new file mode 100755
index 0000000..b49d673
--- /dev/null
+++ b/articles/2021/web-bloat.html
@@ -0,0 +1,43 @@
+<!doctype html>
+<html lang="EN">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="stylesheet" href="/style.css">
+ <title>Bloggings</title>
+ </head>
+ <body>
+ <header>
+ <h1>Bloggings</h1>
+ <a href="/index.php">Back</a>
+
+ </header>
+
+ <main>
+<article>
+<h2>Le web gonflé</h2>
+ <h3>03-05-2021</h3>
+ <p>
+ Les sites simples, classiques ou en mode texte ont l'avantage de peser beaucoup moins lourd,
+ de consommer moins de ressources et de CO², et elles satisfont ma nature cartésienne.
+ </p>
+
+ <h3>La gonflage du web</h3>
+ <ul>
+ <li><a href="https://www.webbloatscore.com/">Web Bloat Score</a></li>
+ <li><a href="https://idlewords.com/talks/website_obesity.htm">Web obesity</a></li>
+ <li><a href="https://videos.lukesmith.xyz/videos/watch/03bc3b97-b867-4aab-b90c-7cf64ad0b6cf">The war against bloat</a></li>
+ <li><a href="http://motherfuckingwebsite.com/">Le ... meilleur site web</a></li>
+ <li><a href="https://alistapart.com/article/sustainable-web-design/">Sustainable web design</a></p>
+ </ul>
+
+ <h3>Sites web</h3>
+ <ul>
+ <li><a href="https://wiby.me/">Wiby - Moteur de recherche des sites classiques</a></li>
+ <li><a href="https://www.404pagefound.com">404pagefound - Vintage web sites</a></li>
+ </ul>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2021/wittr.in.html b/articles/2021/wittr.in.html
new file mode 100755
index 0000000..284e7bb
--- /dev/null
+++ b/articles/2021/wittr.in.html
@@ -0,0 +1,33 @@
+<!doctype html>
+<html lang="EN">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="stylesheet" href="/style.css">
+ <title>Bloggings</title>
+ </head>
+ <body>
+ <header>
+ <h1>Bloggings</h1>
+ <a href="/index.php">Back</a>
+
+ </header>
+
+<main>
+<article>
+<h2>wittr.in</h2>
+<h3>2021-05-17</h3>
+<p><img src="/images/wttr.webp" alt="image wttr.in"></p>
+<p>Plus rapide que Météo France, et sans pistage : wttr.in</p>
+<p><a href="https://wttr.in/Saint-Jacut-du-Men%C3%A9?lang=fr">wttr.in</a></p>
+<p><a href="http://v2d.wttr.in/Saint-Jacut-du-Men%C3%A9?lang=fr">avec plus de données</a></p>
+<p><a href="https://v3.wttr.in/saint-brieuc">vue expérimentale d'une région</a></p>
+<p><a href="https://wttr.in/Moon?lang=fr">phases de la lune</a></p>
+<p>et c'est encore mieux dans un terminal :</p>
+<code>curl wttr.in/Saint-Jacut-du-Mené?lang=fr</code>
+<p><a href="https://github.com/chubin/wttr.in">pour plus d'informations</a></p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2021/Étau-de-recup.html b/articles/2021/Étau-de-recup.html
new file mode 100755
index 0000000..f8e2dc5
--- /dev/null
+++ b/articles/2021/Étau-de-recup.html
@@ -0,0 +1,28 @@
+<!doctype html>
+<html lang="EN">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="stylesheet" href="/style.css">
+ <title>Bloggings</title>
+ </head>
+ <body>
+ <header>
+ <h1>Bloggings</h1>
+ <a href="/index.php">Back</a>
+
+ </header>
+
+<main>
+<article>
+<h2>Étau de recup</h2>
+<h3>2021-08-12</h3>
+<p><img src="/images/etau.webp" alt="etau"></p>
+<p>Voici un étau d'origine soviétique que j'ai trouvé dans une brocante pour 20€.</p>
+<p>Un bon bain de vinaigre, une brosse metallique, de la peinture verte, et
+du WD40, et voila.</p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>