aboutsummaryrefslogtreecommitdiff
path: root/articles/2023
diff options
context:
space:
mode:
authorPhilip Wittamore <philip@wittamore.com>2026-07-12 11:08:50 +0200
committerPhilip Wittamore <philip@wittamore.com>2026-07-12 11:08:50 +0200
commit420ceb49b53a8fa9d8ba8443e42e50cd7bd7cea9 (patch)
tree3009f0564d75e3f7d1ca38507e7ebb92deaded07 /articles/2023
update
Diffstat (limited to 'articles/2023')
-rwxr-xr-xarticles/2023/1vyrain.html85
-rwxr-xr-xarticles/2023/Bitwarden-RBW-blues.html50
-rwxr-xr-xarticles/2023/Chimera's-Star.html27
-rwxr-xr-xarticles/2023/Death-of-the-web.html36
-rwxr-xr-xarticles/2023/Firefox-Multi-Account-Containers.html45
-rwxr-xr-xarticles/2023/Forget-VTech,-get-an-old-laptop-instead.html32
-rwxr-xr-xarticles/2023/Gemini---The-protocol-not-the-AI.html60
-rwxr-xr-xarticles/2023/In-2024,-please-switch-to-Firefox.html25
-rwxr-xr-xarticles/2023/Little-Doggies.html39
-rwxr-xr-xarticles/2023/Marginalia-search-engine.html34
-rwxr-xr-xarticles/2023/Need-a-long-walk.html29
-rwxr-xr-xarticles/2023/Web-1.5.html86
-rwxr-xr-xarticles/2023/Web-site-stats-better-without-Google.html28
-rwxr-xr-xarticles/2023/ascii-art.html38
-rwxr-xr-xarticles/2023/connerie-des-dates-limites.html25
-rwxr-xr-xarticles/2023/debian-or-arch.html38
-rwxr-xr-xarticles/2023/drm-et-firefox.html39
-rwxr-xr-xarticles/2023/evil-empire.html38
-rwxr-xr-xarticles/2023/fixing-25-second-firefox-delay.html45
-rwxr-xr-xarticles/2023/hardening-firefox.html47
-rwxr-xr-xarticles/2023/images-in-xterm-emulators.html45
-rwxr-xr-xarticles/2023/jersey-before.html26
-rwxr-xr-xarticles/2023/kind-of-blue.html52
-rwxr-xr-xarticles/2023/linux-paradise.html28
-rwxr-xr-xarticles/2023/map-of-langourla.html35
-rwxr-xr-xarticles/2023/mer-des-faluns.html30
-rwxr-xr-xarticles/2023/micro-text-editor.html34
-rwxr-xr-xarticles/2023/minimalist-blog.html87
-rwxr-xr-xarticles/2023/ms-eu-fine.html34
-rwxr-xr-xarticles/2023/new-television.html41
-rwxr-xr-xarticles/2023/newsboat-strip-junk-from-web-pages.html46
-rwxr-xr-xarticles/2023/noyb-files-gdpr-comp.html42
-rwxr-xr-xarticles/2023/nuclear-sabotage.html47
-rwxr-xr-xarticles/2023/obscurantism.html26
-rwxr-xr-xarticles/2023/pacman-yay-notes.html33
-rwxr-xr-xarticles/2023/password-store-remote.html38
-rwxr-xr-xarticles/2023/password-store-to-bitwarden.html79
-rwxr-xr-xarticles/2023/periodic-fstrim-on-ssd-drives.html40
-rwxr-xr-xarticles/2023/prettier-when-it-works.html50
-rwxr-xr-xarticles/2023/protecting-your-computer-with-a-hosts-file.html42
-rwxr-xr-xarticles/2023/quad-9.html30
-rwxr-xr-xarticles/2023/radio-jazz-soul.html27
-rwxr-xr-xarticles/2023/saint-catherine.html37
-rwxr-xr-xarticles/2023/searxng-a-private-search-engine.html35
-rwxr-xr-xarticles/2023/searxng-on-my-laptop.html59
-rwxr-xr-xarticles/2023/system-collapse.html33
-rwxr-xr-xarticles/2023/t430-cpu-upgrade.html41
-rwxr-xr-xarticles/2023/t430-cpu-upgrade.html~38
-rwxr-xr-xarticles/2023/thinkpad-t430.html48
-rwxr-xr-xarticles/2023/updating-my-thinkpad-t430-wifi-card.html67
-rwxr-xr-xarticles/2023/windowmaker-0.96.html48
-rwxr-xr-xarticles/2023/windowmaker-in-1998.html35
52 files changed, 2199 insertions, 0 deletions
diff --git a/articles/2023/1vyrain.html b/articles/2023/1vyrain.html
new file mode 100755
index 0000000..e04c7e3
--- /dev/null
+++ b/articles/2023/1vyrain.html
@@ -0,0 +1,85 @@
+<!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>1vyrain - unlock your Thinkpad T430</h2>
+ <h3>01-09-2023</h3>
+ <pre>
+ d888 d8b
+d8888 Y8P
+ 888
+ 888 888 888 888 888 888d888 8888b. 888 88888b.
+ 888 888 888 888 888 888P" "88b 888 888 "88b
+ 888 Y88 88P 888 888 888 .d888888 888 888 888
+ 888 Y8bd8P Y88b 888 888 888 888 888 888 888
+8888888 Y88P "Y88888 888 "Y888888 888 888 888
+ 888
+ Y8b d88P
+ "Y88P"
+ </pre>
+
+<p>
+The Thinkpad 430 comes with an older wifi card that doesn't support 802.11ac. My machine also didn't come with a Bluetooth card.
+</p><p>
+In order to fit a replacement card such as the AC 7260, the BIOS must be altered as by default Lenovo only allows you to install hardware they have whitelisted, and as the T430 dates a bit this list is defunct.
+</p><p>
+Thankfully, 1vyrain has created a BIOS that adds an advanced tab in th BIOS and wipes the whitelist, and allows you to install alternative hardware and deactivate Intel ME among other things.
+</p><p>
+I followed the following steps:
+</p>
+<h3>1</h3>
+<p>
+For this you'll need to be in Windows 64 bit
+</p><p>
+First downgrade the BIOS to one that is hackable, for the T430 this is version 2.64
+</p><p>
+You can either download and install the BIOS from the Official Lenovo page
+</p><p>
+or use 1vprep:
+</p><p>
+<a href="https://github.com/n4ru/IVprep">https://github.com/n4ru/IVprep</a>
+</p><p>
+Click "code"> Download ZIP. Unzip the package and click "downgrade.bat"
+</p><p>
+The system will reboot and install the BIOS
+</p>
+<h3>2</h3>
+<p>
+Boot into the BIOS and make sure Secure boot is disabled, and startup set to Both, UEFI first.
+</p><p>
+Boot back into Windows
+</p><p>
+Download the 1vyrain.iso from <a href="https://github.com/n4ru/1vyrain">https://github.com/n4ru/1vyrain</a>
+</p><p>
+Currently available from <br><a href="https://drive.google.com/open?id=1yusq98ja6NmI4G4txKVueFqY_ZEwaZvO">https://drive.google.com/open?id=1yusq98ja6NmI4G4txKVueFqY_ZEwaZvO</a>
+</p><p>
+Burn the iso to a USB drive using Rufus <a href="https://rufus.ie">https://rufus.ie</a> (select DD mode)
+</p><p>
+Reboot from the USB drive and follow the instructions. The computer will go into sleep mode, just hit the power button to get back into 1vyrain
+</p><p>
+Note: I had to remove the SATA drive where windows was installed to be able to select the USB drive to boot from.
+</p><p>
+The computer will reboot, it might recycle a few times. It might also display a CRC error, you can ignore this and reboot.
+</p><p>
+Boot into the BIOS again, you should now see a new tab "Advanced". In this tab you can disable Intel ME.
+</p><p>
+You are all set!
+</p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2023/Bitwarden-RBW-blues.html b/articles/2023/Bitwarden-RBW-blues.html
new file mode 100755
index 0000000..67d53db
--- /dev/null
+++ b/articles/2023/Bitwarden-RBW-blues.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>Bitwarden RBW blues</h2>
+ <h3>2023-12-05</h3>
+ <p>
+ Unfortunately the CLI app for Bitwarden is clunky and difficult to use as
+ it is stateless. A kind soul wrote an unofficial CLI app called
+ <a href="https://github.com/doy/rbw">RBW</a> that uses a daemon, but it
+ stopped working a couple of weeks ago. Issues are pending but no reaction
+ from the author so far.
+ </p>
+ <p>The official Bitwarden CLI app is still working though.</p>
+ <p>
+ My current solution is to use password-store on the CLI and Bitwarden in
+ Firefox and Android.
+ </p>
+ <p>
+ There's a dirty hack called "B" here:
+ <a href="https://github.com/lebarondecharlus/b"
+ >https://github.com/lebarondecharlus/b</a
+ >, but it has the master password in clear in the script.
+ </p>
+ <p>
+ I'm wondering if it's possible to script a bridge between the two, but
+ it's looking like I need to use password-store for CLI apps, and Bitwarden
+ for the rest.
+ </p>
+ <h3>Update:</h3>
+ <p>RBW has been fixed. The .eu bitwarden domains have been integrated. Tested in rbw-1.9.0-1 arch package</p>
+ <p>Check <a href="https://github.com/doy/rbw#configuration">https://github.com/doy/rbw#configuration</a> for usage info.</p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2023/Chimera's-Star.html b/articles/2023/Chimera's-Star.html
new file mode 100755
index 0000000..26d066c
--- /dev/null
+++ b/articles/2023/Chimera's-Star.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>Chimera's Star</h2>
+<h3>2023-12-11</h3>
+<img src="/images/chimera.jpg">
+<p>With the upcoming release of Chimera's star, I've started reading the whole saga again.</p>
+<a href="https://www.glynnstewart.com/universe/starships-mage/">https://www.glynnstewart.com/universe/starships-mage/</a>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2023/Death-of-the-web.html b/articles/2023/Death-of-the-web.html
new file mode 100755
index 0000000..ff0462d
--- /dev/null
+++ b/articles/2023/Death-of-the-web.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>Death of the web</h2>
+<h3>2023-12-07</h3>
+<p>I'm wondering where we are going with all this.</p>
+<p>Searching today's web I feel like I'm scrabbling around in a trash can for a half eaten sandwich.</p>
+<p>Content is there somewhere, but you have to swallow the glitz, blitz, frills, lies, and adverts before you find it.</p>
+<p>With the advent of AI written content it can only get much worse, after all, who owns these AI's ? Who's world view will they push?</p>
+<p>In a few years time web browsers will be based on the same web engine,
+asking if you need some help with that infection you mentioned to your doctor, chiding you for not checking
+the local election results, and sugggesting a diet change because of the contents of your last supermarket bill.</p>
+<p>Seems like the only way out will require a rupture.<p>
+<p>Perhaps take a step back and use older text based browsers with just a smattering of images.</p>
+<p>Local BBS's maybe, or Gopher/Gemini servers on everyone's laptop with a decentralized search system.</p>
+<p>It's inevitable there will be a backlash, the form it will take should be interesting.</p>
+
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2023/Firefox-Multi-Account-Containers.html b/articles/2023/Firefox-Multi-Account-Containers.html
new file mode 100755
index 0000000..03423a2
--- /dev/null
+++ b/articles/2023/Firefox-Multi-Account-Containers.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>Firefox Multi Account Containers</h2>
+ <h3>20-11-2023</h3>
+ <p>
+ Firefox Mutli-Account Containers works by isolating your identity into a
+ separate container that makes it harder to track your visits to other
+ websites with third-party cookies.
+ </p>
+ <p>
+ For example, you can sign in to your Facebook account inside of a
+ container, and Facebook will never know who you are whenever you aren’t
+ inside the container.
+ </p>
+ <p>
+ I use it to contain unsavory web sites like Facebook and Google, Banks and
+ Shopping sites
+ </p>
+ <p>
+ <a
+ href="https://addons.mozilla.org/en-US/firefox/addon/multi-account-containers/"
+ >multi-account-containers</a
+ >
+ </p>
+
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2023/Forget-VTech,-get-an-old-laptop-instead.html b/articles/2023/Forget-VTech,-get-an-old-laptop-instead.html
new file mode 100755
index 0000000..d7d5531
--- /dev/null
+++ b/articles/2023/Forget-VTech,-get-an-old-laptop-instead.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>Forget VTech, get an old laptop instead</h2>
+<h3>2023-12-29</h3>
+<p>I had the dubious joy of setting up a miserable low powered android excuse for a kids computer from VTech over christmas.</p>
+<p>It's so low powered the slow reaction time made me believe it wasn't working for a while. The screen is tiny, the ergonomy crappy, and the software is gahh...</p>
+<p>To give the kids something they could actually use without bringing tears to the kids and their parents, I set up an old laptop with Linux Mint Cinnamon.</p>
+<p>A nice, easy, and quick installation.</p>
+<p>I added Seb's <a href="/articles/2023/protecting-your-computer-with-a-hosts-file.html">IP hosts file</a>, and in Firefox, in addition to the basics (Ublock Origin,Decentraleyes,etc.) I set the search engine and default page to <a href="https://www.qwantjunior.com/">Qwant Junior</a>. I also added some bookmarks like <a href="https://www.webjunior.net/">WebJunior</a>.</p>
+<p>With Mint's library of games and educational software, their mum can add more things later as required as only she has the root password.</p>
+<p>For the same price of the VTech toy, you can get a refurbished Thinkpad X240 from Backmarket, set it up the same way, and actually have something useable.</p>
+<p>UPDATE: The kid loves the old laptop, and the VTech ...thing has been relegated to the dustbin of Christmas past. Win!</p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2023/Gemini---The-protocol-not-the-AI.html b/articles/2023/Gemini---The-protocol-not-the-AI.html
new file mode 100755
index 0000000..ed725dc
--- /dev/null
+++ b/articles/2023/Gemini---The-protocol-not-the-AI.html
@@ -0,0 +1,60 @@
+<!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>Gemini - The protocol not the AI</h2>
+<h3>2023-12-09</h3>
+<p>Playing with a Gemini server today. I'm not entirely convinced, but in the interest of research, here goes:</p>
+<p>First I opened port 1965 on the server</p>
+<code>ufw allow 1965
+</code>
+<p>I created the user gemini on the server and created the folders bin, certs, and gemini in /var/gemini</p>
+<p>I downloaded the x86_64 linux binary from <a href="https://github.com/mbrubeck/agate/releases">github</a> and moved it to /var/gemini/bin.</p>
+<p>In /var/gemini/content I creatd the text file index.gmi with just "hello world" in it.</p>
+<p>Then I did a first run of Gemini</p>
+<code>/var/gemini/bin/agate --content /var/gemini/content/ --certs /var/gemini/certs --hostname wittamore.fr --lang en-GB</code>
+<p>Agate Auto created it's required certificates, and using the gemini browser Amfora I saw the "hello world!" text.</p>
+<p>So I added a systemd file to manage the execution of Agate:</p>
+<code>[Unit]
+Description=agate
+After=network.target
+
+[Service]
+User=gemini
+Type=simple
+ExecStart=/var/gemini/bin/agate --content /var/gemini/content/ --certs /var/gemini/certs --hostname wittamore.fr --lang en-GB
+
+[Install]
+WantedBy=default.target
+</code>
+<p>And launched it</p>
+<code>systemctl enable agate.service
+systemctl start agate.service
+</code>
+
+<p>Agate is a very simple Gemini server. It automatically creates self-signed certificates for TLS in the .der format,
+which makes it clumsy if you have letsencrypt certificates in .pem format available.</p>
+<code>openssl rsa -outform der -in privkey.pem -out key.der
+openssl x509 -outform der -in cert.pem -out cert.der
+</code>
+<p>Unlike Gopher, none of the servers available appear to be mature yet, which is probably due to the relatively new protocol.</p>
+<p>The <a href="https://admin.flounder.online/">Flounder</a> site shows some interesting possibilities for Gemini.</p>
+
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2023/In-2024,-please-switch-to-Firefox.html b/articles/2023/In-2024,-please-switch-to-Firefox.html
new file mode 100755
index 0000000..4b584a3
--- /dev/null
+++ b/articles/2023/In-2024,-please-switch-to-Firefox.html
@@ -0,0 +1,25 @@
+<!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>In 2024, please switch to Firefox</h2>
+<h3>2023-12-29</h3>
+<p><a href="https://roytanck.com/2023/12/23/in-2024-please-switch-to-firefox/">In 2024, please switch to Firefox</a></p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2023/Little-Doggies.html b/articles/2023/Little-Doggies.html
new file mode 100755
index 0000000..18bdb95
--- /dev/null
+++ b/articles/2023/Little-Doggies.html
@@ -0,0 +1,39 @@
+<!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>Little Doggies</h2>
+ <h3>2023-12-12</h3>
+ <p>
+ If such a thing as gods really existed, they wouldn't let little doggies
+ suffer and have such short lives.
+ </p>
+ <p>
+ When gods are omnipotent but at the same time vicious, callous, genocidal,
+ bloodlusting entities, they can only have been made by man, in the image
+ of man.
+ </p>
+ <p>
+ Bobby was my dog. He had enough character for a pack of dogs, and although
+ only 7kgs of mostly hair, was the boss, but a boss who melted in my arms whenever
+ he could. He took an enormous place in our house and hearts, and he had a soul.
+ Rest in peace Bobby.
+ </p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2023/Marginalia-search-engine.html b/articles/2023/Marginalia-search-engine.html
new file mode 100755
index 0000000..d513d6b
--- /dev/null
+++ b/articles/2023/Marginalia-search-engine.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>Marginalia search engine</h2>
+<h3>2023-12-18</h3>
+<p>Marginalia is an independent DIY search engine that attempts to show you sites you perhaps weren't aware of.</p>
+<p>It does this by up-ranking web sites that have text content, and downranking the typical image heavy, content-poor, advert ridden web sites other search engines will favour.
+<p>
+<a href="https://search.marginalia.nu/">https://search.marginalia.nu</a>
+</p>
+<h3>Comments</h3>
+<blockquote>
+<p>Maginalia is a nice search engine for finding small and obscure sites with good content. Another good one is <a href="http://wiby.me">wiby.me</a></p>
+-Mike S.
+</blockquote>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2023/Need-a-long-walk.html b/articles/2023/Need-a-long-walk.html
new file mode 100755
index 0000000..735529f
--- /dev/null
+++ b/articles/2023/Need-a-long-walk.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>Need a long walk</h2>
+<h3>2023-12-02</h3>
+<p>
+ This time of year I need long walks to clear my brain of the winter grey. The
+ lack of sunlight and short days isn't good for me. I must have southern
+ genes somewhere. Roll on March.
+</p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2023/Web-1.5.html b/articles/2023/Web-1.5.html
new file mode 100755
index 0000000..19b0711
--- /dev/null
+++ b/articles/2023/Web-1.5.html
@@ -0,0 +1,86 @@
+<!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>Web 1.5 and Berries</h2>
+ <h3>2023-12-20</h3>
+ <p>
+ I was searching this morning for web 1.0 ressources in French. It was
+ interesting to see the amount of belittleing phrases, from "passive web"
+ through "documentary web", "Spectator web", etc.
+ </p>
+ <p>
+ Web 2.0 is referred to as the "social web", where large companies found
+ how to make money from this thing through centralisation, javascript,
+ social networks, online sales, and the massive use of <b>berries</b>. The
+ descriptions of Web 3.0 and 4.0 are so full of bullshit, acronyms,
+ marketing speak, and futurism, it's not worth commenting on.
+ </p>
+
+ <p>Berries? you might ask.</p>
+
+ <p>
+ Human evolution has included colour sight to enable the picking of ripe
+ fruit and avoidance of dangerous meats or insects.
+ </p>
+ <p>
+ Icons tap into this evolutionary advantage. Images that target our
+ attention in order to vehicule an emotional response are another. Their
+ use sometimes has the side effect of manipulating you, the reader. Today
+ they are also used to track you or vehicule code.
+ </p>
+
+ <p>
+ The current web plunges the reader in a (sometimes pretty) morass of
+ background images, icons, adverts, gadgets, etc. that distract you from
+ noticing that perhaps there's not much actual content.
+ </p>
+ <p>
+ It also slows web sites dramatically. Try looking at most recipe web sites
+ for an example. Now visit Luke Smith's
+ <a href="https://based.cooking/">Based Cooking</a> (He had a rant about
+ this a while back)
+ </p>
+ <p>
+ Scrolling through Facebook's litany of meme's, repeated jokes, and plain
+ rubbish, will also make you realise that there's very little content. What
+ remains, is formatted and presented in an identical fashion, much like
+ visiting adjacent prison cells. It also dissapears quickly, buried under
+ more meme's, repeated jokes, and rubbish. And while you are rotting your
+ brain in this manner, you are being tracked mercilessly while your soul is
+ sold for a few deniers.
+ </p>
+ <p>
+ In a nutshell, web 1.0 wasn't something to simply discard, and while
+ technological advances are indiscutable, (UTF-8, CSS, backend
+ scripting,..) the uses they have been put to sometimes definitely are.
+ </p>
+ <p>
+ I'm no monk: I still need to get to my bank, make the odd online purchase,
+ etc. but I think it's possible to have in parallel a reasoned web simply
+ by editing web sites responsably. Not by throwing out the baby with the
+ bathwater, but eliminating the chaff, reducing the C02 footprint, reducing
+ the illisibility, making it faster, making it easier for people with
+ reduced sight to enjoy the content, making sure it can be read in all
+ browsers, stop tracking in it's... tracks, and getting to the point.
+ </p>
+ <p>How about calling it Web 1.5 ?</p>
+ <p>&nbsp;</p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2023/Web-site-stats-better-without-Google.html b/articles/2023/Web-site-stats-better-without-Google.html
new file mode 100755
index 0000000..02b4167
--- /dev/null
+++ b/articles/2023/Web-site-stats-better-without-Google.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>Web site stats better without Google</h2>
+<h3>2023-12-25</h3>
+<p>Merry Christmas!</p>
+<p>I used to run this blog on a CMS with all the "required" google schema code included.</p>
+<p>Funnily though, since I moved to using my own stripped down html blog with zero search engine optimisation nor shemas, the stats are much better.</p>
+<p>Go figure...</p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2023/ascii-art.html b/articles/2023/ascii-art.html
new file mode 100755
index 0000000..5c0dcfc
--- /dev/null
+++ b/articles/2023/ascii-art.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>Ascii Art</h2>
+ <h3>27-11-2023</h3>
+<pre>
+ ____ _ _
+| __ ) | | ___ __ _ __ _ (_) _ __ __ _ ___
+| _ \ | | / _ \ / _` | / _` || || '_ \ / _` |/ __|
+| |_) || || (_) || (_| || (_| || || | | || (_| |\__ \
+|____/ |_| \___/ \__, | \__, ||_||_| |_| \__, ||___/
+ |___/ |___/ |___/
+</pre>
+<p> Old as the hills, and still amusing...</p>
+<ul>
+<li><a href="https://www.asciiart.eu/">https://www.asciiart.eu/</a></li>
+<li><a href="https://ascii.co.uk/https://ascii.co.uk/">https://ascii.co.uk/</a></li>
+</ul>
+
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2023/connerie-des-dates-limites.html b/articles/2023/connerie-des-dates-limites.html
new file mode 100755
index 0000000..d92efd5
--- /dev/null
+++ b/articles/2023/connerie-des-dates-limites.html
@@ -0,0 +1,25 @@
+<!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 connerie des dates limites</h2>
+ <h3>20-08-2023</h3>
+ <img src="/images/dates-limites.jpg">
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2023/debian-or-arch.html b/articles/2023/debian-or-arch.html
new file mode 100755
index 0000000..185768a
--- /dev/null
+++ b/articles/2023/debian-or-arch.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>Debian 12 or Arch</h2>
+ <h3>03-09-2023</h3>
+ <img src="/images/debian-vs-arch.jpg">
+ <p>
+ I installed Debian 12 on my T430, as that's what I use on my vps servers, but after using Arch Linux on my X220 I'm a bit dubious.
+ <p></p>
+ For example, Firefox. The stable release of Debian has a much older version, if you want to use the latest version you either have to get the unstable packages via the pin system or use a snap package.
+ <p></p>
+ Using pin with an unstable package messes up your installation because afterwards I needed to install curl, and guess what, it has to be unstable too otherwise you can't install it because of modified dependancies.
+ <p></p>
+ For Neomutt, a 2023 version isn't even in unstable, so the only solution is to download a ton of development dependancies and compile it myself. Been there done that but it leads me to doubt the system. Maybe there will be tears down the road with some other unforseen problem.
+ <p></p>
+ Conclusion, Debian is the best for servers, but maybe less so for my Laptop.
+ <p></p>
+ Back to Arch then.
+ </p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2023/drm-et-firefox.html b/articles/2023/drm-et-firefox.html
new file mode 100755
index 0000000..9e56430
--- /dev/null
+++ b/articles/2023/drm-et-firefox.html
@@ -0,0 +1,39 @@
+<!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>DRM dans Firefox</h2>
+ <h3>03-09-2023</h3>
+ <p>
+ Ma Freebox m'empêche de regarder sans problème les vidéos d'Amazon Prime. Les chaînes de télévision normales fonctionnent bien, mais Amazon Video ne cesse de se couper.
+ </p><p>
+ Sur ma smartphone ou sur ordinateur pas de problem.
+ </p><p>
+ Je regarde donc actuellement Amazon Prime Video sur mon ordinateur portable avec Firefox.
+ </p><p>
+ Il suffit d'activer le contenu DRM dans les paramètres :
+ </p>
+ <img src="/images/firefox-drm.jpg">
+ <p>
+ Et la, ça marche plutôt bien.
+ <p></p>
+ Je pense que le logiciel du boîtier TV de Free doit passer par la fenêtre pour obtenir une mise à jour.
+ </p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2023/evil-empire.html b/articles/2023/evil-empire.html
new file mode 100755
index 0000000..eff8071
--- /dev/null
+++ b/articles/2023/evil-empire.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>Evil Empire</h2>
+ <h3>10-11-2023</h3>
+ <img src="/images/evil-empire.jpg" alt="evil empire">
+ <p>So facebook has thrown down the sword. Pay up or bend over.</p>
+ <p>Thanks but no thanks.</p>
+ <p>
+ There are many other solutions that respect your privacy, you don't need
+ to use stealth slot machines like Facebook or X rated Twitter.
+ </p>
+ <p>
+ <a href="https://joinmastodon.org/fr">Check out Mastodon for example</a>
+ </p>
+ <p>
+ <h3>Update</h3>
+ Maybe not going the way Meta wants, see: <a href="https://wittamore.fr/articles/2023/noyb-files-gdpr-comp.html">noyb files GDPR complaint<a>
+ </p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2023/fixing-25-second-firefox-delay.html b/articles/2023/fixing-25-second-firefox-delay.html
new file mode 100755
index 0000000..13edab4
--- /dev/null
+++ b/articles/2023/fixing-25-second-firefox-delay.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>Fixing a 25 second startup delay in Firefox</h2>
+ <h3>06-09-2023</h3>
+ <p>
+ I found Firefox was taking a while to launch in XFCE4. I tested removing
+ the plugins, emptying the cache, etc. but nothing worked.
+ </p>
+ <p>
+ Eventually I ran "strace Firefox" and found it was hanging polling
+ something for 25 seconds.
+ </p>
+ <p>
+ So armed with the readout from strace, I searched and found the solution :
+ </p>
+ <code>
+sudo pacman -Rndd xdg-desktop-portal
+</code>
+ <p>
+ I kept xdg-desktop-portal-gtk as the bug isn't in there. Apparently
+ xdg-desktop-portal-gnome has the same bug, but I don't use Gnome so...
+ </p>
+ <p>Both Firefox and Libreoffice now launch in milliseconds!</p>
+ <p>I hope this helps someone else...</p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2023/hardening-firefox.html b/articles/2023/hardening-firefox.html
new file mode 100755
index 0000000..67ea172
--- /dev/null
+++ b/articles/2023/hardening-firefox.html
@@ -0,0 +1,47 @@
+<!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>Hardening Firefox</h2>
+ <h3>19-11-2023</h3>
+ <p>
+ I don't like spyware disguised as web browsers, so I don't use Google
+ Chrome, Microsoft Edge, Opera, etc.
+ </p>
+ <p>
+ Instead I use Firefox with a hardened user.js , which is the configuration
+ file for Firefox settings
+ </p>
+ <p>
+ <a href="https://github.com/arkenfox/user.js">arkenfox/user.js</a>
+ </p>
+ <p>and the following add-ons:</p>
+ <ul>
+ <li>Ublock Origin</li>
+ <li>Privacy Badger</li>
+ <li>Decentraleyes</li>
+ </ul>
+ <p>
+ I also use a private search engine,
+ <a href="https://docs.searxng.org/https://docs.searxng.org/">SearXNG</a>
+ to avoid tracking and profiling.
+ </p>
+
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2023/images-in-xterm-emulators.html b/articles/2023/images-in-xterm-emulators.html
new file mode 100755
index 0000000..4066ad7
--- /dev/null
+++ b/articles/2023/images-in-xterm-emulators.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>Images in terminal emulators</h2>
+ <h3>13-11-2023</h3>
+ <img src="/images/xterm-images-400.jpg" alt="xterm-images">
+ <p>
+ Playing with newsboat and W3M as pager, I've been checking Terminals that support W3M images without flickering when scrolling, or other display artifacts. Unfortunately I've only found one, Xterm.
+ </p><p>
+ There are a lot of publications on the web proposing arcane hacks, might not work for you's, unmaintained stuff, etc. but in reality there's no cut and dried solution for W3M's own image rendering that works on all terminal emulators.
+ </p>
+ <ul>
+ <li>Xterm - Images display correctly</li>
+ <li>Kconsole - Images display but bar across the screen at the cursor position</li>
+ <li>Xfce4-terminal - Images display only when scrolling with flicker</li>
+ <li>Alacritty - Images display only when scrolling with flicker</li>
+ <li>Mate Terminal - Images display only when scrolling with flicker .etc. etc.</li>
+ <li>Kitty - has it's own image routines, but I was unable to get it to work with W3M 's kitty display option</li>
+ </ul>
+ <p>
+ The working solution I found was sixel support, see <a href="https://www.arewesixelyet.com/">arewesixelyet.com</a>
+ </p><p>
+ Today the winner is: Alacritty with W3M's img2sixel option
+ </p>
+ <img src="/images/w3m-display-options.png" alt="w3m-options">
+
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2023/jersey-before.html b/articles/2023/jersey-before.html
new file mode 100755
index 0000000..7becb1c
--- /dev/null
+++ b/articles/2023/jersey-before.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>Jersey before 541 a.d.</h2>
+ <h3>24-10-2023</h3>
+ <img src="/images/jersey-before.jpg">
+
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2023/kind-of-blue.html b/articles/2023/kind-of-blue.html
new file mode 100755
index 0000000..83c1f7b
--- /dev/null
+++ b/articles/2023/kind-of-blue.html
@@ -0,0 +1,52 @@
+<!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>Kind of Blue</h2>
+ <h3>11-11-2023</h3>
+ <p>
+ The best selling Jazz album of all time. 1959, the year everything
+ changed.
+ </p>
+ <div class="wrapper">
+ <iframe
+ src="https://www.youtube.com/embed/j9QXpfvgSVk"
+ title="Miles Davis - Kind of Blue - Full Album"
+ frameborder="0"
+ allow="
+ accelerometer;
+ autoplay;
+ clipboard-write;
+ encrypted-media;
+ gyroscope;
+ picture-in-picture;
+ web-share;
+ "
+ allowfullscreen
+ ></iframe>
+ </div>
+ <p>
+ <a href="https://youtu.be/j9QXpfvgSVk"
+ >https://youtu.be/j9QXpfvgSVk</a
+ >
+ </p>
+ </article>
+ </main>
+ <footer>
+ <p>&nbsp;</p>
+ <p>§</p>
+ </footer>
+ </body>
+</html>
diff --git a/articles/2023/linux-paradise.html b/articles/2023/linux-paradise.html
new file mode 100755
index 0000000..7f18aee
--- /dev/null
+++ b/articles/2023/linux-paradise.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>Linux paradise</h2>
+ <h3>15-08-2023</h3>
+ <img src="/images/linux-servers-cloud.jpg">
+ <p>Dad, what are clouds made of?</p>
+ <p>Linux servers, mostly</p>
+
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2023/map-of-langourla.html b/articles/2023/map-of-langourla.html
new file mode 100755
index 0000000..6830f76
--- /dev/null
+++ b/articles/2023/map-of-langourla.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>A map of Langourla</h2>
+ <h3>24-08-2023</h3>
+ <img src="/images/langourla_map.jpg">
+ <p>
+ A few years ago I made this map of Langourla using Inkscape.
+ </p><p>
+ Notably it shows the old roman roads and an estimation of the chemin de St.Gilles from some of the documents found at the BNF.
+ </p><p>
+ A friend asked me for it last week, so I thought I'd post it here.
+ </p>
+ <p>
+ <a href="/files/langourla.pdf">langourla.pdf</a>
+ </p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2023/mer-des-faluns.html b/articles/2023/mer-des-faluns.html
new file mode 100755
index 0000000..8425c2b
--- /dev/null
+++ b/articles/2023/mer-des-faluns.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>Mer des Faluns</h2>
+ <h3>11-11-2023</h3>
+ <img src="/images/mer-des-faluns.jpg" alt="mer-des-faluns">
+ <p>
+ Quand la Bretagne était une île
+ </p>
+ <a href="https://fr.wikipedia.org/wiki/Mer_des_Faluns">Wikipaedia</a>
+
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2023/micro-text-editor.html b/articles/2023/micro-text-editor.html
new file mode 100755
index 0000000..1be9026
--- /dev/null
+++ b/articles/2023/micro-text-editor.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>
+ Micro text editor</h2>
+ <h3>28-08-2023</h3>
+ <p>
+ I've been using Joe as my go-to shell text editor for years, writing web sites with it, and basically all text writing. Recently I've been looking at Micro as it has a Prettier plugin. This plugin uses Prettier to format your code upon saving your file. Micro is vastly superior to Nano and has a number of useful plugins.
+ </p><p>
+ I have never been able to be productive with Vim.
+ </p><p>
+ I'm so set in my ways regarding Joe that I'll have to alias joe to micro in order to use it, but I think it's the way forward.
+ </p><p>
+ <a href="https://micro-editor.github.io/">https://micro-editor.github.io</a>
+ </p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2023/minimalist-blog.html b/articles/2023/minimalist-blog.html
new file mode 100755
index 0000000..714e790
--- /dev/null
+++ b/articles/2023/minimalist-blog.html
@@ -0,0 +1,87 @@
+<!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>A Minimalist blog</h2>
+ <h3>23-11-2023</h3>
+ <h6>Updated 07-09-2025</h6>
+ <p>
+ In the past I've used several blog engines, CMS, and rolled my own solutions, but at
+ the end of the day, I find writing simple html is faster and easier than using a blog
+ engine. A blog engine or CMS makes you dependant on other softwareand may no longer exist
+ or be obsolete in a couple of years. Plus you usually have to hack the html and css
+ of these engines to get what you want anyway, which defeats their purpose.
+ </p>
+ <p>
+ After playing with 8 bit computers, my IT career debuted writing invoicing
+ applications using Multiplan on MS-DOS, so plain text has a nostalgic pull
+ for me. Searching for a reasonable solution, I looked at
+ <a href="https://en.wikipedia.org/wiki/Gopher_(protocol)">Gopher</a> and
+ <a href="https://en.wikipedia.org/wiki/Gemini_(protocol)">Gemini</a>.
+ </p>
+ <p>
+ Both are nice although Gopher is old and quirky and Gemini still a bit experimental,
+ but the fundemental problem is that they both require specific browsers, html bridges or plugins to be viewed,
+ limiting their use and content availability to a few initiates, and I <i>really</i> mean a few.
+ Lets face it, the www is the common denominator today.
+ </p>
+ <p>
+ Ok, you can't put the djinn back in the bottle. You can do a load of stupid stuff
+ with a web site, and there are billions of them out there producing carbon, wasting energy,
+ and displaying a marked lack of content behind a show of technological sleight of hand.
+ </p>
+ <p>
+ Instead, the onus is on <b>you</b> to write a universally readable web site,
+ not on <b>the reader</b> to posess the right browser.
+ </p>
+ <p>
+ Of course, you can't force people to be responsible, and major search engines
+ don't offer to filter out crap websites. In the mean time, I'll practice what I preach.
+ </p>
+ <p>
+ So here's a blog with articles that just uses simple html.
+ There are no Javascript, grids, or
+ fancy formats. Articles are plain html and can be read in a terminal text browser like
+ <a href="https://lynx.browser.org/">Lynx</a>, or a simple browser
+ graphical browser like <a href="https://dillo.org/">Dillo</a>, or a state
+ of the art browser like
+ <a href="https://www.mozilla.org/en-US/firefox/new/">Firefox</a>.
+ </p>
+ <p>
+ The only extras are the use of some basic css for browsers that can use
+ it, and UTF-8 character encoding rather than ASCII. Behind the scenes
+ there's some PHP for generating article listings and search, and a couple of
+ bash scripts to edit new articles and upload them. I think
+ this arrangement will be pretty future resistant.</p>
+ <p><a href="https://git.wittamore.fr/blog/about/">You can download the scripts here</a>
+ </p>
+ <p>
+ A Google only web is on the horizon. Let them have it. Instead let's go
+ back to enjoying a fast, pertinent, content-rich space where you are not
+ the product.
+ </p>
+ <p>
+ For info, I use <a href="https://librewolf.net">Librewolf</a>,
+ a more secure version of Firefox, and
+ <a href="https://sr.ht/~bptato/chawan/">Chawan</a>,
+ perhaps the best terminal web browser to date.
+ </p>
+
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2023/ms-eu-fine.html b/articles/2023/ms-eu-fine.html
new file mode 100755
index 0000000..e3c7656
--- /dev/null
+++ b/articles/2023/ms-eu-fine.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>Another EU fine coming in 5..4..3..</h2>
+ <h3>30-08-2023</h3>
+ <p>
+ Microsoft is using malware-like pop-ups in Windows 11 to get people to
+ ditch Google
+ </p>
+ <p>
+ <a
+ href="https://www.theverge.com/2023/8/30/23851902/microsoft-bing-popups-windows-11-malware"
+ >https://www.theverge.com/2023/8/30/23851902/microsoft-bing-popups-windows-11-malware</a
+ >
+ </p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2023/new-television.html b/articles/2023/new-television.html
new file mode 100755
index 0000000..6d9ff57
--- /dev/null
+++ b/articles/2023/new-television.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>New Television</h2>
+
+<h3>05-10-2023</h3>
+<img src="/images/tcl.webp">
+<p>
+My old 43" Panasonic bought in 2007 for 2500 was a bit tired, or was it me tired of it?
+</p><p>
+Whatever the reason, I decided to change it. After visiting the local shops and getting asked questions like "what is a bluetooth remote?" by salespeople, I ended up buying online.
+</p><p>
+If people turn to buying online, traditional shops are largely to blame in my humbler opinion.
+</p><p>
+The TCL 43C641 arrived, the first thing I noticed was it's weight, so much lighter than the old Panasonic. I bought a separate central column stand as I don't like the diddly feet that require a support larger than the television to not fall off.
+</p><p>
+Setup was a breeze, although android TV boxes go out of their way to stop you from running apps upon launch. For example my provider is Free, and so I use the OQEE app instead of the Free TV box, but impossible to have it automatically run when the telly starts.
+</p><p>
+The strangest thing is the definition. We were so used to the Panasonic, the higher definition somehow makes films or series look as if they were shot by an amateur. I guess it's habit.
+</p>
+
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2023/newsboat-strip-junk-from-web-pages.html b/articles/2023/newsboat-strip-junk-from-web-pages.html
new file mode 100755
index 0000000..d3ea26f
--- /dev/null
+++ b/articles/2023/newsboat-strip-junk-from-web-pages.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>Newsboat: Strip junk from webpages</h2>
+<h3>17-11-2023</h3>
+ <p>
+ Install Python readability
+ </p>
+ <code>yay -S python-readability-lxml</code>
+ <p>
+ Test output
+ </p>
+ <code>
+ python3 \ -m readability.readability -u \ 'https://www.servethehome.com/amd-psb-vendor-locks-epyc-cpus-for-enhanced-security-at-a-cost/' \ 2> /dev/null \ 1> output.html
+ </code>
+ <p>
+ In ~/.newsboat/config
+ </p><p>
+ set macro - french keyboard comma semicolon is practical
+ </p>
+ <code>
+ macro ; set browser "python3 -m readability.readability -u %u 2> /dev/null | w3m -T text/html"; open-in-browser ; set browser "w3m %u"
+ </code>
+ <p>
+ <a href="https://youtu.be/i4ndCJDvBbo">Source</a>
+ </p>
+
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2023/noyb-files-gdpr-comp.html b/articles/2023/noyb-files-gdpr-comp.html
new file mode 100755
index 0000000..5c9d131
--- /dev/null
+++ b/articles/2023/noyb-files-gdpr-comp.html
@@ -0,0 +1,42 @@
+<!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>GDPR complaint against Meta</h2>
+<h3>28-11-2023</h3>
+<p>
+ Today, noyb filed a complaint against Meta with the Austrian data protection
+ authority. European users now have the “choice” to either consent to being
+ tracked for personalized advertising – or pay up to €251.88 a year to retain
+ their fundamental right to data protection on Instagram and Facebook. Not only
+ is the cost unacceptable, but industry numbers suggest that only 3 percent of
+ people want to be tracked – while more than 99 percent decide against a
+ payment when faced with a “privacy fee”. If Meta gets away with this,
+ competitors will soon follow in its footsteps. Given that the average phone
+ has 35 apps installed, keeping your phone private could soon cost around €
+ 8,815 a year.
+</p>
+<p>
+ <a
+ href="https://noyb.eu/en/noyb-files-gdpr-complaint-against-meta-over-pay-or-okay"
+ >https://noyb.eu</a
+ >
+</p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2023/nuclear-sabotage.html b/articles/2023/nuclear-sabotage.html
new file mode 100755
index 0000000..3ec563a
--- /dev/null
+++ b/articles/2023/nuclear-sabotage.html
@@ -0,0 +1,47 @@
+<!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>Nuclear Sabotage</h2>
+ <h3>14-09-2023</h3>
+ <p>
+ How Russia incited German and French politicians to sabotage French
+ nuclear power. It nearly worked.
+ </p>
+ <div class="wrapper">
+ <iframe
+ src="https://www.youtube.com/embed/lnUpNQU8Loc"
+ title="EP28: Comment l&#39;Allemagne et la Russie (et certains français) affaiblissent le nucléaire français"
+ frameborder="0"
+ allow="
+ accelerometer;
+ autoplay;
+ clipboard-write;
+ encrypted-media;
+ gyroscope;
+ picture-in-picture;
+ web-share;
+ "
+ allowfullscreen
+ ></iframe>
+ </div>
+ </article>
+ </main>
+ <footer>
+ <p>&nbsp;</p>
+ <p>§</p>
+ </footer>
+ </body>
+</html>
diff --git a/articles/2023/obscurantism.html b/articles/2023/obscurantism.html
new file mode 100755
index 0000000..e91c9ba
--- /dev/null
+++ b/articles/2023/obscurantism.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>Obscurantism</h2>
+ <h3>17-10-2023</h3>
+ <img src="/images/obscurantism.jpg">
+
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2023/pacman-yay-notes.html b/articles/2023/pacman-yay-notes.html
new file mode 100755
index 0000000..f846500
--- /dev/null
+++ b/articles/2023/pacman-yay-notes.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>Arch Linux Pacman Notes</h2>
+ <h3>01-01-2023</h3>
+ <p>
+ Clean unused packages: pacman -Qdtq | pacman -Rs -
+ </p><p>
+ Clean package cache: pacman -Sc
+ </p><p>
+ Purge package: pacman -Runs
+ </p><p>
+ yay -Scc
+ </p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2023/password-store-remote.html b/articles/2023/password-store-remote.html
new file mode 100755
index 0000000..867c01b
--- /dev/null
+++ b/articles/2023/password-store-remote.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>Password-store remote server</h2>
+ <h3>02-09-2023</h3>
+ <p>
+ I added a remote server for pass so I can share the passwords on my new-to-me laptop.
+ </p><p>
+ see: <a href="https://gist.github.com/abtrout/d64fb11ad6f9f49fa32">https://gist.github.com/abtrout/d64fb11ad6f9f49fa32</a>
+ </p><p>
+ and don't forget to
+ </p>
+ <ul>
+ <li>Add the Passff extension to Firefox</li>
+ <li>Add the host app</li>
+ </ul>
+ <code>
+ curl -sSL github.com/passff/passff-host/releases/latest/download/install_host_app.sh | bash -s -- firefox
+ </code>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2023/password-store-to-bitwarden.html b/articles/2023/password-store-to-bitwarden.html
new file mode 100755
index 0000000..8fd66a0
--- /dev/null
+++ b/articles/2023/password-store-to-bitwarden.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>password-store to bitwarden</h2>
+<h3>2023-12-04</h3>
+<h4>Migrating from password-store to Bitwarden and RBW</h4>
+<p>
+ I've been using Pass (<a href="https://www.passwordstore.org/"
+ >password-store</a
+ >) for a couple of years now, and it works really well on the command line and
+ with command line apps. Browser extensions exist that while not earth
+ shattering, do work. Setting up a remote git repository and sharing the
+ repository on another computer is relatively easy, and overall it appeals to
+ my ideal of no-nonsense software.
+</p>
+<p>
+ Problems arise however when you want to share your password store on Android.
+ Getting the android app to work with the same repository is a few steps away
+ from planetary orbit insertion calculations.
+</p>
+<p>
+ After fiddling with it for a few hours, I threw in the towel. I must be too
+ dumb. The most recent user written howto I found dated from 2018, for an older
+ version. I get the impression that nobody really uses it. With probable
+ reason.
+</p>
+<p>
+ So with a sigh in my heart I've opted to move to
+ <a href="https://bitwarden.com/">Bitwarden</a> for now.
+</p>
+<h4>Bitwarden</h4>
+<p>
+ Bitwarden is free for personal use, but also has some extras with $10 and $40
+ year plans.
+</p>
+<p>
+ Bitwarden's browser extensions are great, Android support is great, and
+ there's a command line app. You can even set up your own Bitwarden repository,
+ although that's something I don't really need.
+</p>
+<p>
+ Bitwarden doesn't have LastPass's data breach history, and it appears to cater
+ to people like me who just want the job done without a ton of
+ commercialisation effects.
+</p>
+<h4>Migration</h4>
+<p>
+ There are a couple of ways to migrate from Pass to Bitwarden, but I found that
+ Pass can pile up a lot of obsolete and irregular data, so I've installed the Bitwarden and
+ Pass Browser Firefox extensions side by side, so I can build the Bitwarden vault as I go
+ along.
+</p>
+<h3>Update</h3>
+<p>I've been using Bitwarden for two years now and I'm completely satisfied.</p>
+<p>Bitwarden's unofficial command line application <a href="https://github.com/doy/rbw">RBW</a>
+has come a long way. It's now easy to include RBW in the mbsync config file .mbsyncrc for
+example to obtain a stored password with</p>
+<code>Passcmd "rbw get [folder/password]"</code>
+<p>I use the same synchronised vault on Android and two different laptops.</p>
+
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2023/periodic-fstrim-on-ssd-drives.html b/articles/2023/periodic-fstrim-on-ssd-drives.html
new file mode 100755
index 0000000..5e22772
--- /dev/null
+++ b/articles/2023/periodic-fstrim-on-ssd-drives.html
@@ -0,0 +1,40 @@
+<!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>Periodic fstrim on SSD drives</h2>
+ <h3>05-11-2023</h3>
+<p>
+The util-linux package provides fstrim.service and fstrim.timer systemd unit files.
+</p><p>
+Enabling the timer will activate the service weekly. The service executes fstrim(8) on all mounted filesystems on devices that support the discard operation.
+</p><p>
+The timer relies on the timestamp of /var/lib/systemd/timers/stamp-fstrim.timer (which it will create upon first invocation) to know whether a week has elapsed since it last ran.
+</p><p>
+Therefore there is no need to worry about too frequent invocations, in an anacron-like fashion. systemctl enable fstrim.timer
+</p><p>
+To query the units activity and status, see journalctl.
+</p><p>
+To change the periodicity of the timer or the command run, edit the provided unit files.
+</p>
+<a href="https://wiki.archlinux.org/title/Solid_state_drive">https://wiki.archlinux.org/title/Solid_state_drive</a>
+
+
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2023/prettier-when-it-works.html b/articles/2023/prettier-when-it-works.html
new file mode 100755
index 0000000..8e0c196
--- /dev/null
+++ b/articles/2023/prettier-when-it-works.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>
+ <hr />
+ </header>
+
+ <main>
+<article>
+<h2>Prettier when it works</h2>
+ <h3>24-08-2023</h3>
+ <img src="/images/prettier.jpg" />
+ <p>Prettier is a great code beautifier for PHP, once you get it to work.</p>
+
+ <h3>Update 14 may 2025</h3>
+ <p>For Archlinux:</p>
+ <code>pacman -S prettier
+yay -S prettier-plugin-php</code>
+ <p>edit ~/.prettierrc</p>
+ <pre>
+{
+ "plugins": ["/usr/lib/node_modules/@prettier/plugin-php/src/index.mjs"]
+}
+ </pre>
+ <p>In order to use it in the Micro text editor, download micro-prettier:</p>
+ <pre>
+ git clone https://github.com/claromes/micro-prettier.git
+ cd micro-prettier
+ make
+ </pre>
+ <p>If you would rather not have it running on every save, in micro:<br>
+ Ctrl+e > set prettier.onsave false</p>
+ </article>
+</main>
+<footer>
+
+ <p>&nbsp;</p>
+ <hr />
+ <p>§</p>
+ </footer>
+</body>
+</html>
diff --git a/articles/2023/protecting-your-computer-with-a-hosts-file.html b/articles/2023/protecting-your-computer-with-a-hosts-file.html
new file mode 100755
index 0000000..8ec8edf
--- /dev/null
+++ b/articles/2023/protecting-your-computer-with-a-hosts-file.html
@@ -0,0 +1,42 @@
+<!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>Protecting your computer with a hosts file</h2>
+ <h3>19-11-2023</h3>
+ <p><a href="https://sebsauvage.net/wiki/doku.php?id=accueil">Sebsauvage</a> has put together a great hosts file:
+ <a href="https://sebsauvage.net/wiki/doku.php?id=dns-blocklist-en">dns-blocklist</a>
+ </p>
+ <p>
+ DNS filtering is a simple way of blocking the majority of ads, trackers and malicious sites with minimum effort. Set-up is fast and easily reversible.
+ </p>
+ <h3>On Linux</h3>
+<code>sudo curl "https://sebsauvage.net/wiki/doku.php?do=export_code&id=dns-blocklist&codeblock=0" -o /etc/cron.weekly/hosts-update
+sudo chmod +x /etc/cron.weekly/hosts-update</code>
+ <p>
+ Run the first update:
+ </p>
+<code>sudo /etc/cron.weekly/hosts-update</code>
+ <h3>On Windows</h3>
+ <p>
+ Windows networking is a steaming pile of manure, but you can still install this file with caveats.
+ </p>
+
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2023/quad-9.html b/articles/2023/quad-9.html
new file mode 100755
index 0000000..1987f9d
--- /dev/null
+++ b/articles/2023/quad-9.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>Quad9 and systemd-resolved</h2>
+<h3>05-09-2023</h3>
+<p>
+I set up systemd-resolved with the Quad9 DNS servers, with Cloudflare as backup. Quad9 is a Swiss DNS service that blocks malicious hosts and improves performance.
+</p>
+<a href="https://geekflare.com/linux-server-local-dns-caching/">https://geekflare.com/linux-server-local-dns-caching</a>
+
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2023/radio-jazz-soul.html b/articles/2023/radio-jazz-soul.html
new file mode 100755
index 0000000..1c2ff6d
--- /dev/null
+++ b/articles/2023/radio-jazz-soul.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>Radio Jazz &amp; Soul</h2>
+<h3>28-11-2023</h3>
+
+<a href="https://www.radio.fr/s/jazzradio">Sur radio.fr</a>
+
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2023/saint-catherine.html b/articles/2023/saint-catherine.html
new file mode 100755
index 0000000..c34e17a
--- /dev/null
+++ b/articles/2023/saint-catherine.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>Saint Catherine</h2>
+ <h3>17-11-2023</h3>
+ <img src="/images/saint-catherine.jpg" alt="saint catherine">
+ <p>
+ <i>À la Sainte-Catherine, tout bois prend racine</i>
+ </p><p>
+ On Saint Catherine's Day ( 25th November), all wood takes root
+ </p><p>
+ I haven't suddenly converted to religion, it's just a saying...
+ </p><p>
+ When the plants are not using energy to produce leaves, but the weather is mild and wet, is an ideal time for cuttings.
+ </p><p>
+ The sun is out so I snipped and planted a load of cuttings, some nicked from the local church garden.
+ </p>
+
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2023/searxng-a-private-search-engine.html b/articles/2023/searxng-a-private-search-engine.html
new file mode 100755
index 0000000..bd6fbb7
--- /dev/null
+++ b/articles/2023/searxng-a-private-search-engine.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>Searxng - a private search engine</h2>
+ <h3>12-11-2023</h3>
+ <p>
+ I've installed a copy of Searxng.
+ </p><p>
+ It's also on my laptop, but my internet connection is so crappy it's faster to have it on a vps
+ </p><p>
+ Searxng is a free meta-search engine, meaning that it does not manage the search itself but relies on search engines such as bing, google, duckduckgo, etc. that it uses anonymously.
+ </p><p>
+ The difference is that nothing is tracked, nobody is profiling you, there are no logs, thus your searches are totally private.
+ </p>
+ <a href="https://docs.searxng.org/index.php">https://docs.searxng.org/index.php</a>
+
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2023/searxng-on-my-laptop.html b/articles/2023/searxng-on-my-laptop.html
new file mode 100755
index 0000000..f566d65
--- /dev/null
+++ b/articles/2023/searxng-on-my-laptop.html
@@ -0,0 +1,59 @@
+<!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>SearxNG on my laptop</h2>
+ <h3>05-11-2023</h3>
+ <p>To keep my searches private, I've installed SearxNG on the T430.</p>
+ <p>Here's how I did it: My OS is Arch linux.</p>
+ <pre>
+$ cd ~/Downloads
+$ git clone https://github.com/searxng/searxng.git searxng
+$ cd searxng sudo -H ./utils/searxng.sh install all
+</pre
+ >
+ <p>
+ I use Nginx as a web server on my laptop, so I added the following in
+ /etc/nginx/sites-available/localhost
+ </p>
+ <pre>
+location /searxng {
+ uwsgi_pass unix:///usr/local/searxng/run/socket;
+ include uwsgi_params;
+ uwsgi_param HTTP_HOST $host;
+ uwsgi_param HTTP_CONNECTION $http_connection;
+
+ # see flaskfix.py
+ uwsgi_param HTTP_X_SCHEME $scheme;
+ uwsgi_param HTTP_X_SCRIPT_NAME /searxng;
+ # see limiter.py
+ uwsgi_param HTTP_X_REAL_IP $remote_addr;
+ uwsgi_param HTTP_X_FORWARDED_FOR $proxy_add_x_forwarded_for;
+}
+</pre
+ >
+ <p>Navigate to localhost/searxng and there's our search engine.</p>
+ <p>
+ In order to use it as the default search engine in Firefox, right click on
+ the url and select searxng as a search engine.
+ </p>
+ <p>Then in settings set searxng as the default search engine.</p>
+
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2023/system-collapse.html b/articles/2023/system-collapse.html
new file mode 100755
index 0000000..846523f
--- /dev/null
+++ b/articles/2023/system-collapse.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>System Collapse</h2>
+ <h3>14-11-2023</h3>
+ <img src="/images/systemcollapse.jpg" alt="book cover">
+ <p>
+ I have this in my Kindle as a next read...
+ </p>
+ <p><b>Update:</b>Not as good as the previous books, Murderbot gets closer to figuring out humans, but no real surprises.</p>
+ <p>
+ <a href="https://www.amazon.fr/System-Collapse-Murderbot-Diaries-English-ebook/dp/B0BQGJHG3Q">Amazon link</a>
+ </p>
+
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2023/t430-cpu-upgrade.html b/articles/2023/t430-cpu-upgrade.html
new file mode 100755
index 0000000..5cda990
--- /dev/null
+++ b/articles/2023/t430-cpu-upgrade.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>Thinkpad T430 CPU Upgrade</h2>
+ <h3>27-10-2023</h3>
+ <img src="/images/t430-cpu-upgrade.jpg">
+<p>
+I've updated the CPU of my Thinkpad T430
+</p><p>
+The laptop came with a dual core i5 , but as it is a highly upgradable machine, I've added a quad core i7–3632QM
+</p><p>
+I also changed the cooler to increase the amount of copper acting as the heatsink.
+</p><p>
+The benchmark shows a nice improvement and everything feels snappier. Probably unnecessary for basic use, but I plan to do some DVD transcoding, so in all a good move. See:
+<a
+href="https://medium.com/@n4ru/the-definitive-t430-modding-guide-3dff3f6a8e2e">The Definitive T430 Modding
+Guide</a>
+</p><p>
+<h4>Update</h4>
+<p>
+The standard 65 watt charger that comes with the T430 no longer charges while the laptop is running as the new CPU sucks more juice that the charger can handle, so I've bought a 90 watt charger. The battery itself runs for about a bit less than before due to the same cause. It's looking good !
+</p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2023/t430-cpu-upgrade.html~ b/articles/2023/t430-cpu-upgrade.html~
new file mode 100755
index 0000000..9cb1c56
--- /dev/null
+++ b/articles/2023/t430-cpu-upgrade.html~
@@ -0,0 +1,38 @@
+<!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>Thinkpad T430 CPU Upgrade</h2>
+ <h5>27-10-2023</h5>
+ <img src="/images/t430-cpu-upgrade.jpg">
+<p>
+I've updated the CPU of my Thinkpad T430
+</p><p>
+The laptop came with a dual core i5 , but as it is a highly upgradable machine, I've added a quad core i7–3632QM
+</p><p>
+I also changed the cooler to increase the amount of copper acting as the heatsink.
+</p><p>
+The benchmark shows a nice improvement and everything feels snappier. Probably unnecessary for basic use, but I plan to do some DVD transcoding, so in all a good move. See: The Definitive T430 Modding Guide
+</p><p>
+<h4>Update</h4>
+<p>
+The standard 65 watt charger that comes with the T430 no longer charges while the laptop is running as the new CPU sucks more juice that the charger can handle, so I've bought a 90 watt charger. The battery itself runs for about a bit less than before due to the same cause. It's looking good !
+</p>
+ <!-- article end -->
+
+ <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/2023/thinkpad-t430.html b/articles/2023/thinkpad-t430.html
new file mode 100755
index 0000000..75390fe
--- /dev/null
+++ b/articles/2023/thinkpad-t430.html
@@ -0,0 +1,48 @@
+<!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 T430</h2>
+ <h3>27-08-2023</h3>
+ <p>
+ Since april 2021 I've been using a Thinkpad X220. I upgraded it with 16Gb ram and a 240Gb SSD hard drive. Really happy with it, solid well built no-nonsense laptop.
+ </p><p>
+ But I have a growing problem, the 12" 1366 x 768 is a bit small for developing web sites, and my eyes aren't what they used to be.
+ </p><p>
+ So I've bought another old Thinkpad, this time a T430. It has a 14" 1600 x 900 screen.
+ </p><p>
+ Upgrades: 16Gb ram, a 128Gb msata hard disk, a 480Gb SSD hard disk, and AC-7260HMW wifi card.
+ </p><p>
+ I'll upgrade the Bios with 1vyrain to unlock the limits of Ivybridge laptops and install the AC-7260.
+ </p><p>
+ It's also possible to upgrade the screen and processor.
+ </p><p>
+ People tend to fall in love with these laptops, because their build and upgradablilty have never been bettered,
+ and where else can you get a Thinklight?
+ </p><p>
+ (Framework laptops look nice, but an older Thinkpad is waaaay cheaper!)
+ </p><p>
+ A few links about this machine:
+ </p><p>
+ <a href="https://www.thinkwiki.org/wiki/Category:T430">https://www.thinkwiki.org/wiki/Category:T430</a>
+ </p><p>
+ <a href="https://medium.com/@n4ru/the-definitive-t430-modding-guide-3dff3f6a8e2e">https://medium.com/@n4ru/the-definitive-t430-modding-guide-3dff3f6a8e2e</a>
+ </p>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2023/updating-my-thinkpad-t430-wifi-card.html b/articles/2023/updating-my-thinkpad-t430-wifi-card.html
new file mode 100755
index 0000000..8864181
--- /dev/null
+++ b/articles/2023/updating-my-thinkpad-t430-wifi-card.html
@@ -0,0 +1,67 @@
+<!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>Updating my Thinkpad T430 wifi card</h2>
+<h3>06-09-2023</h3>
+<img src="/images/ac-7620-spot.jpg">
+<p>
+The wifi card that was installed in my laptop was an Intel® Centrino® Advanced-N 6205
+</p><p>
+The N 6205 is a dual band card but unlike the AC 7620, It doesn't have an integrated bluetooth card, nor 802.11ac
+</p><p>
+I previously flashed the bios with 1vyrain see article, which wipes the whitelist that would otherwise prevent me from installing hardware not on the list. So I can now install the AC 7620.
+</p><p>
+The T430 doesn't activate this card unless the 51st pin is removed. I removed the pin with my Dremel (some use tape).
+</p><p>
+This pin is the last pin on the right when the card is face up. I put the laptop back together and checked.
+</p><p>
+The wifi came on automatically.
+</p><p>
+I then installed Bluez:
+</p><code>
+sudo pacman -S bluez sudo pacman -S bluez-utils sudo pacman -S blueman
+sudo micro /etc/bluetooth/main.conf set AutoEnable=true
+sudo systemctl enable bluetooth.service
+sudo systemctl start bluetooth.service
+</code>
+<p>
+I made sure pulseaudio was installed:
+</p>
+<code>
+sudo pacman -S pulseaudio
+sudo pacman -S pulseaudio-bluetooth
+sudo pacman -S pavucontrol
+sudo systemctl enable pulseaudio
+sudo systemctl start pulseaudio
+</code>
+<p>
+Then I connected my bluetooth headset and ... it just worked
+</p><p>
+Sources:
+</p><p>
+<a href="https://medium.com/@n4ru/the-definitive-t430-modding-guide-3dff3f6a8e2e">https://medium.com/@n4ru/the-definitive-t430-modding-guide-3dff3f6a8e2e</a>
+<br>
+<a href="https://www.jeremymorgan.com/tutorials/linux/how-to-bluetooth-arch-linux/">https://www.jeremymorgan.com/tutorials/linux/how-to-bluetooth-arch-linux/</a>
+<br>
+<a href="https://www.sevarg.net/2022/12/03/thinkpad-t430s-wireless-combo-card-upgrade/">https://www.sevarg.net/2022/12/03/thinkpad-t430s-wireless-combo-card-upgrade/</a>
+<br>
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2023/windowmaker-0.96.html b/articles/2023/windowmaker-0.96.html
new file mode 100755
index 0000000..fb1b0a5
--- /dev/null
+++ b/articles/2023/windowmaker-0.96.html
@@ -0,0 +1,48 @@
+<!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>Window maker 0.96</h2>
+ <h3>06-11-2023</h3>
+ <img src="/images/windowmaker096.png">
+ <p>
+ Windowmaker has had it's first update since 2000, so I had to try it out.
+ </p>
+ <p>
+ Windowmaker was written in 1997. For me it's a blast from the past as I
+ used to run it in a commercial setting, dual booting with windows 3.11 and
+ running Applixware 4.41 with custom software I wrote for labeling luxury
+ goods.
+ </p>
+ <p>
+ I chose Windowmaker as it was easy for my collegues to select an app with
+ a nice big button.
+ </p>
+ <p>
+ After using FVWM, it was easy to set up in comparaison and a unique
+ paradigm straight from Steve Job's Nextstep. I loved it.
+ </p>
+ <p>
+ Nowdays I use mainly the Xfce4 environment, but it's nice to have
+ something else to play with. I've used Tiling window managers such as i3
+ but they just don't work for me.
+ </p>
+
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>
diff --git a/articles/2023/windowmaker-in-1998.html b/articles/2023/windowmaker-in-1998.html
new file mode 100755
index 0000000..d1ea148
--- /dev/null
+++ b/articles/2023/windowmaker-in-1998.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>Windowmaker in 1998</h2>
+ <h3>07-11-2023</h3>
+ <p>
+ I've kept a couple of screenshots of an application I wrote using
+ Applixware 4.41, running on Windowmaker, in 1998.
+ </p>
+ <p>
+ It was used with an early HP laser printer with refillable toner pots to
+ produce personalised product labels that had a lot of variables.
+ </p>
+ <img src="/images/applixware-labelmaker_0.jpg">
+ <img src="/images/applixware-labelmaker_1.jpg">
+
+</article>
+</main>
+<footer>
+<p>&nbsp;</p><p>§</p></footer>
+</body></html>