about summary refs log tree commit diff
path: root/content/posts
diff options
context:
space:
mode:
Diffstat (limited to 'content/posts')
-rw-r--r--content/posts/2021-01-02-wordpress.fr.md118
-rw-r--r--content/posts/2021-01-02-wordpress.md14
-rw-r--r--content/posts/2021-01-09-big-tech.md14
-rw-r--r--content/posts/2021-01-11-openring.md14
-rw-r--r--content/posts/2021-02-08-naming.md14
-rw-r--r--content/posts/2021-04-12-interjection.md42
-rw-r--r--content/posts/2021-05-01-accessible-web.md12
-rw-r--r--content/posts/2021-05-29-move-site.md12
-rw-r--r--content/posts/2021-05-30-css-stylus.md12
-rw-r--r--content/posts/2021-06-06-paperwork.md12
-rw-r--r--content/posts/2021-06-13-jq.md12
-rw-r--r--content/posts/2021-06-21-ipwhl-update.md13
-rw-r--r--content/posts/2021-07-03-decentral-contribution.md14
-rw-r--r--content/posts/2021-08-26-ipwhl-update.md14
-rw-r--r--content/posts/2021-09-12-facebook-censoring-mastodon.md14
-rw-r--r--content/posts/2021-09-21-background-image.md14
-rw-r--r--content/posts/2021-10-08-sane-scrollbar.md14
-rw-r--r--content/posts/2021-10-16-how-to-hide-decorative-anchor.md14
-rw-r--r--content/posts/2021-11-16-cars-vs-bikes.md14
-rw-r--r--content/posts/2021-12-31-year-end.md15
-rw-r--r--content/posts/2022-01-01-new-year.md (renamed from content/posts/2022-01-01-new-year.fr.md)20
-rw-r--r--content/posts/2022-01-16-dict-1.md14
-rw-r--r--content/posts/2022-01-31-luna-django.md14
-rw-r--r--content/posts/2022-05-29-un-site-ancien.fr.md18
-rw-r--r--content/posts/2022-06-19-announce-ipwhl.md14
-rw-r--r--content/posts/2022-07-31-trying-openbsd.md14
-rw-r--r--content/posts/2022-08-15-switch-from-openbsd.md14
-rw-r--r--content/posts/2022-10-15-remote-work.md14
-rw-r--r--content/posts/2022-10-23-bcrypt-hashing-time.md14
-rw-r--r--content/posts/2022-11-06-against-duolingo.md14
-rw-r--r--content/posts/2023-01-01-2022-in-review.md17
-rw-r--r--content/posts/2023-04-11-dict-server.md14
-rw-r--r--content/posts/2023-06-12-reddit-alt-communities.md14
-rw-r--r--content/posts/2023-08-28-cleaning-keyboard.md14
-rw-r--r--content/posts/2023-09-02-site-update.md14
-rw-r--r--content/posts/2023-10-29-setup-external-backup.md17
-rw-r--r--content/posts/2024-01-05-mayim-sqlite.md14
-rw-r--r--content/posts/2024-04-24-setup-nextcloud.md14
-rw-r--r--content/posts/2025-02-23-last-post.md14
-rw-r--r--content/posts/_index.md10
40 files changed, 230 insertions, 464 deletions
diff --git a/content/posts/2021-01-02-wordpress.fr.md b/content/posts/2021-01-02-wordpress.fr.md
deleted file mode 100644
index d5ee26a..0000000
--- a/content/posts/2021-01-02-wordpress.fr.md
+++ /dev/null
@@ -1,118 +0,0 @@
----
-date:   2021-01-02 14:44:00 +0700
-lang: fr
-categories: [blog, meta, rant]
-tags: [blog, wordpress, writing, selfhost]
-title:  "Je quitte WordPress"
-translationKey: "give-up-wp"
----
-
-Pendant la semaine dernière, j'installe à peine ma propre instance de
-WordPress, parce que j'ai accès à un serveur et je peux utiliser un nom de
-domaine gratuit.  Mais c'était quel horreur. <!--more-->
-
-## Pourquoir écrire un [blog]
-
-J'écris pour le faire mieux (et pour me défier d'écrire des articles en langues
-à part anglais). Il y avait longtemps que je n'ai rien écrit que le code.  Mais
-écrire des essais c'est important pour moi : pour ma graduation, il faut écrire
-des rapports et une thèse.
-
-Mais ce n'est pas la seule raison. C'est aussi un moyen de m'exprimer. Le média
-social peut m'aider à le faire, mais je quitte Facebook à cause du manque de
-confidentialité premièrement et de la haine partout où je cherche le
-divertissement, et Mastodon a une limitation de caractères pour une
-publication. Les catégories et les tags sont aussi des aides pour mettre des
-publications en ordre.
-
-## Choisir WordPress
-
-WordPress c'est une plate-forme populaire pour [blog]uer. Au début je pensais de
-choisir wordpress.com, car il est déjà hébergé. Mais j'ai découvert qu'il
-mettrait des pubs sur mes [blog]s sans mon approbation. De plus, si j'héberge
-moi-même, j'ai du contrôle.  Je ne veux pas que mes lecteurs doivent voir les
-pubs qui sont mis par un tiers.
-
-Le serveur fonctionne sous Ubuntu 16.04, qui est très vieux. Ainsi, il n'a pas
-les plus récents paquets, y compris Apache, PHP, et WordPress, et je n'ose pas
-le mettre à niveau.
-
-J'y avais déjà des autres services avec nginx, alors je préfère utiliser nginx
-comme serveur web. Il y a [un guide][wp-nginx] pour exactement ça, mais
-malheureusement, ces fichiers de la configuration sont longs et j'ai peur de
-mettre quelque chose en panne cependant (et de plus, je suis paresseux ;)).
-
-Alors, c'est ça, j'utilise Apache, ce n'est pas une mauvaise chose, et
-j'utilise nginx comme proxy inverse. Ça a marché.
-
-## Utiliser Docker
-
-J'ai aussi essayé docker. Je me demandais pourquoi je n'avais pas pensé à cette
-solution plus tôt.  J'ai récemment utilisé docker très fréquemment, par exemple
-pour CouchDB et RethinkDB, qui ne sont pas paqueté pour Tumbleweed, pour
-SQLServer et MongoDB, qui étaient nécessaire pour mon cours de base de données.
-
-Docker exécute des programmes dans un container (« conteneur ») que l'on peut
-facilement configurer avec docker-compose ou par ligne de commande.  Surtout,
-on peut être sûr que ça marche.
-
-Et ça marche merveilleusement.
-
-## Redirection de port
-
-Ce n'était pas un problème que WordPress a créé, c'était ma faute, mais comme
-la faute est aussi une leçon, je la raconte quand même.
-
-Pour ne pas faire la même faute à l'avenir : il faut lier les fichiers configs
-dans `/etc/nginx/sites-available/` à `/etc/nginx/sites-enabled/` avec des paths
-absolus, sinon le lien serait cassé et ne marcherait pas.
-
-## Changer le nom casse les liens
-
-WordPress utilise apparemment des liens absolus
-(`example.com/[blog]/quelque-chose`) au lieu des liens relatifs
-(`/[blog]/quelque-chose`).  C'est pas un bon pratique : si je change l'hébergeur
-ou le nom de domaine (qui arrivera sûrement, car les noms de domaine gratuits
-expireront tôt ou tard).  Je l'ai découvert quand je changeais d'IP de
-l'hébergeur au nom de domaine.
-
-## Des expériences déçues
-
-WordPress n'est pas la chose pour moi. Il contient trop de drag-and-drop pour
-écrire un post que je trouve difficile à utiliser. Il contient aussi beaucoup
-de widgets que je n'utilise jamais et qui prend trop de temps à charger.
-
-Étant résultat, je n'ai pas envie d'y écrire.
-
-## Write.as
-
-Et puis quelqu'un sur Mastodon m'a fait savoir de WriteAs.  Ce service
-utilise Markdown pour rendre les posts, et comme Markdown est si facile à
-écrire, je l'aimais immédiatement.
-
-[WriteFreely][writefreely] est le logiciel grâce auquel WriteAs fonctionne.
-J'ai hébergé une instance moi-même, et il marchait exactement comme j'en ai
-attendu.
-
-## Mise à jour
-
-J'ai essayé [jekyll][jekyll], et c'est merveilleux.
-
-Maintenant mon [blog] est sur [GitHub](https://huy-ngo.github.io) et
-[huyngo.cf](http://huyngo.cf). GitHub ne supporte pas des thèmes que j'utilise,
-alors là le [blog] n'apparaît correctement.
-
-Jekyll est meilleur que WriteFreely pour moi, parce que les posts sont stockés
-simplement comme texte plain, par contre WriteFreely les stocke dans SQL, ce
-que je considère un overhead. Le seul désavantage c'est que je n'ai jamais
-appris Ruby avant.
-
-J'ai envie d'essayer [Hugo][hugo], qui est programmé dans Go, une langue que je
-connais mieux que Ruby. En outre, Hugo supporte rendre des pages pour gemini,
-que je veux aussi essayer.  Mais ça va attendre, je ne devrais pas dépenser
-trop de temps pour le choix de technologie.
-
-[wp-nginx]: https://wordpress.org/support/article/nginx/
-[writefreely]: https://github.com/writeas/writefreely
-[jekyll]: https://jekyllrb.com/
-[hugo]: https://gohugo.io
diff --git a/content/posts/2021-01-02-wordpress.md b/content/posts/2021-01-02-wordpress.md
index 7a8c355..3c6b862 100644
--- a/content/posts/2021-01-02-wordpress.md
+++ b/content/posts/2021-01-02-wordpress.md
@@ -1,11 +1,9 @@
----
-categories: [blog, meta, rant]
-date:   2021-01-02 14:44:00 +0700
-lang: en
-translationKey: "give-up-wp"
-tags: [blog, wordpress, writing, selfhost]
-title:  "Giving up on WordPress!"
----
++++
+categories = ["meta"]
+date = 2021-01-02T14:44:00
+tags = ["blog", "wordpress", "writing", "selfhost"]
+title = "Giving up on WordPress!"
++++
 For the last week, I was trying to setting up my own WordPress instance, since I have access to a server and use a free domain name. It was such a hassle. <!--more-->
 
 ## Why I want to start a blog
diff --git a/content/posts/2021-01-09-big-tech.md b/content/posts/2021-01-09-big-tech.md
index 7d86020..72d297c 100644
--- a/content/posts/2021-01-09-big-tech.md
+++ b/content/posts/2021-01-09-big-tech.md
@@ -1,11 +1,9 @@
----
-categories: [blog, personal, rant]
-date:   2021-01-09 14:44:00 +0700
-lang: en
-translationKey: "big-bros"
-tags: [software, freedom, surveillance, communication, privacy]
-title:  "Moving away from Big Brother(s)"
----
++++
+categories = ["rant"]
+date = 2021-01-09T14:44:00
+tags = ["software", "freedom", "surveillance", "communication", "privacy"]
+title = "Moving away from Big Brother(s)"
++++
 
 Due to a [recent event][whatsapp], people have been actively moving away from it to Telegram[^1] or Signal.
 This is just the first step of moving away from Big Brother's surveillance. <!--more-->
diff --git a/content/posts/2021-01-11-openring.md b/content/posts/2021-01-11-openring.md
index fcd5df4..a39331a 100644
--- a/content/posts/2021-01-11-openring.md
+++ b/content/posts/2021-01-11-openring.md
@@ -1,11 +1,9 @@
----
-categories: [blog, meta]
-date:   2021-01-11 15:51:31 +0700
-lang: en
-translationKey: "openring-tutor"
-tags: [rss, blog, openring, tutorial]
-title:  "Using openring to add blogs you follow"
----
++++
+categories = ["plug"]
+date = 2021-01-11
+tags = ["rss", "blog", "openring"]
+title = "Recommendation: Using openring to add blogs you follow"
++++
 
 You may notice that now my blog now has a new section near the footer: a list of articles
 from blogs I follow.  This is generated by [openring],
diff --git a/content/posts/2021-02-08-naming.md b/content/posts/2021-02-08-naming.md
index b25b962..3c12ac5 100644
--- a/content/posts/2021-02-08-naming.md
+++ b/content/posts/2021-02-08-naming.md
@@ -1,11 +1,9 @@
----
-categories: [blog, language, personal]
-date:   2021-02-08 17:14:08 +0700
-lang: en
-translationKey: "first-name-last-name"
-tags: [name, culture, inclusion, awareness]
-title:  "Enough for first name/last name BS"
----
++++
+categories = ["rant"]
+date = 2021-02-08
+tags = ["name", "culture", "inclusion", "awareness"]
+title = "Enough for first name/last name BS"
++++
 
 I keep seeing registration where I have to input my "First name" and my "Last name".
 What's the point? Isn't the user's full name just enough, if it's even needed?
diff --git a/content/posts/2021-04-12-interjection.md b/content/posts/2021-04-12-interjection.md
deleted file mode 100644
index 25bb6fa..0000000
--- a/content/posts/2021-04-12-interjection.md
+++ /dev/null
@@ -1,42 +0,0 @@
----
-categories: [blog, humor]
-title: "I'd just like to interject for a moment"
-lang: en
-translationKey: interjection
-date: 2021-04-12T20:20:21+07:00
-tags: [humor, meme, systemd, gnu, linux]
----
-
-I'd just like to interject for a moment.  What you're referring to as
-GNU/Linux, is in fact, systemd/GNU/Linux, or as I've recently taken to calling
-it, systemd plus GNU/Linux.  GNU/Linux is not an operating system unto itself,
-but rather another free component of a fully functioning systemd system made
-useful by the systemd corelibs, systemd daemons, and systemd utilities
-comprising a full OS as defined by POSIX.
-
------
-
-![GNU and Linux are just small parts of overall systemd operating system](/images/systemdlinux.webp)
-
------
-
-I just recently learned how much [problematic][prob] systemd is:
-
-- It tries to do way too much for an init system, which is against the Unix philosophy.
-- As it does too many things, its code base is more than 1 million line long,
-  which in turn leads to some more problems:
-- It has some security concerns.
-- It has poor cross-platform compatibility.
-
-Trying to do too many things [make it worse][morebad].
-
-[prob]: https://skarnet.org/software/systemd.html
-[morebad]: https://drewdevault.com/2021/02/21/On-the-traits-of-good-replacements.html
-
-I currently don't find time and energy and enough incentive to switch my whole
-system to something else, but if that sounds like a dealbreaker for you, find a
-non-systemd distribution, you can find one in this following website:
-<https://sysdfree.wordpress.com/2019/10/12/135/>
-
-By the way, Alpine Linux is a super lightweight distribution that is neither
-GNU nor systemd.
diff --git a/content/posts/2021-05-01-accessible-web.md b/content/posts/2021-05-01-accessible-web.md
index 41be525..4b20d72 100644
--- a/content/posts/2021-05-01-accessible-web.md
+++ b/content/posts/2021-05-01-accessible-web.md
@@ -1,9 +1,9 @@
----
-categories: [blog, dev]
-title: "Designing web for accessibility"
-date: 2021-05-01T19:16:41+07:00
-tags: [web, accessibility]
----
++++
+categories = ["rant", "web"]
+title = "Designing web for accessibility"
+date = 2021-05-01
+tags = ["web", "accessibility"]
++++
 
 Accessibility means as many people as possible can easily read the content.  In
 a narrower sense, this is specifically for people with some disabilities, such
diff --git a/content/posts/2021-05-29-move-site.md b/content/posts/2021-05-29-move-site.md
index d5ff67a..992be49 100644
--- a/content/posts/2021-05-29-move-site.md
+++ b/content/posts/2021-05-29-move-site.md
@@ -1,9 +1,9 @@
----
-title: "[Announcement] This site is moved to huyngo.envs.net"
-date: 2021-05-29T11:03:22+07:00
-categories: [blog, meta]
-tags: [announcement, blog, finance, payment]
----
++++
+title = "[Announcement] This site is moved to huyngo.envs.net"
+date = 2021-05-29T11:03:22+07:00
+categories = ["meta"]
+tags = ["announcement", "blog", "finance", "payment"]
++++
 
 Short announcement: I'm moving my blog to [envs.net](https://huyngo.envs.net)
 for now.  Reasons: SourceHut is going to require payment for build service [^0]
diff --git a/content/posts/2021-05-30-css-stylus.md b/content/posts/2021-05-30-css-stylus.md
index 6046ab2..ea80c41 100644
--- a/content/posts/2021-05-30-css-stylus.md
+++ b/content/posts/2021-05-30-css-stylus.md
@@ -1,9 +1,9 @@
----
-title: "App Recommendation: Stylus"
-date: 2021-05-30T21:17:55+07:00
-categories: [blog, software, guide]
-tags: [recommendation, css, custom, stylus, "browser addon"]
----
++++
+title = "Recommendation: Custom CSS with Stylus"
+date = 2021-05-30T21:17:55+07:00
+categories = ["plug"]
+tags = ["recommendation", "css", "custom", "stylus", "browser addon"]
++++
 
 ## No more theme-switcher
 
diff --git a/content/posts/2021-06-06-paperwork.md b/content/posts/2021-06-06-paperwork.md
index 1b10a21..2e9f812 100644
--- a/content/posts/2021-06-06-paperwork.md
+++ b/content/posts/2021-06-06-paperwork.md
@@ -1,9 +1,9 @@
----
-title: "Paperwork"
-date: 2021-06-06T22:14:12+07:00
-categories: [ blog, personal ]
-tags: [ personal, life, paperwork, struggle]
----
++++
+title = "Paperwork"
+date = 2021-06-06T22:14:12+07:00
+categories = [ "rant" ]
+tags = [ "personal", "life", "paperwork", "struggle"]
++++
 
 So during the last months, I have been dealing with paperwork for my
 school-credit internship in an external company.  It's work involving... paper.
diff --git a/content/posts/2021-06-13-jq.md b/content/posts/2021-06-13-jq.md
index 3867f3f..a045743 100644
--- a/content/posts/2021-06-13-jq.md
+++ b/content/posts/2021-06-13-jq.md
@@ -1,9 +1,9 @@
----
-title: "jq is a powerful JSON processor"
-date: 2021-06-13
-categories: [ blog, software ]
-tags: [unix, jq, json, cli, guide, tinker]
----
++++
+title = "Recommendation: jq is a powerful JSON processor"
+date = 2021-06-13
+categories = [ "plug" ]
+tags = ["unix", "jq", "json", "cli", "guide"]
++++
 
 So lately I've been using `jq` quite a bit. It is a CLI JSON processor that
 makes your life easier if you have to deal with a lot of JSON.  Here I'm going
diff --git a/content/posts/2021-06-21-ipwhl-update.md b/content/posts/2021-06-21-ipwhl-update.md
index 1ed80f7..68f5daa 100644
--- a/content/posts/2021-06-21-ipwhl-update.md
+++ b/content/posts/2021-06-21-ipwhl-update.md
@@ -1,10 +1,9 @@
----
-title: "[Update] IPWHL: Maybe the real cheeses are the packages we helped along
-the way"
-date: 2021-06-21
-categories: [blog, project]
-tags: [update, ipwhl, python, packaging]
----
++++
+title = "IPWHL: Maybe the real cheeses are the packages we helped along the way"
+date = 2021-06-21
+categories = ["project"]
+tags = ["update", "ipwhl", "python", "packaging"]
++++
 
 So, according to a [recent announcement][ipwhl-annonce] in the mailing list, I
 now co-maintain the [IPWHL][ipwhl] project, also known as *Floating Cheeses*
diff --git a/content/posts/2021-07-03-decentral-contribution.md b/content/posts/2021-07-03-decentral-contribution.md
index 56b0a79..d5d6690 100644
--- a/content/posts/2021-07-03-decentral-contribution.md
+++ b/content/posts/2021-07-03-decentral-contribution.md
@@ -1,11 +1,9 @@
----
-title: "Contribute to decentralized hosting service"
-date: 2021-07-03
-lang: en
-categories: [ blog, dev, software ]
-tags: [tech, foss, git, hosting, contribution, decentralization, "pull request"]
-translationKey: "decentral-contribution"
----
++++
+title = "Recommendation: SourceHut, a decentralized hosting service"
+date = 2021-07-03
+categories = [ "plug" ]
+tags = ["tech", "foss", "git", "hosting", "contribution", "decentralization", "pull request"]
++++
 
 So, a few days ago I've had a conversation from my Pleroma account concerning
 SourceHut and git hosting in general.  Original thread [here][orig-thread].
diff --git a/content/posts/2021-08-26-ipwhl-update.md b/content/posts/2021-08-26-ipwhl-update.md
index 20ec7d2..7938a76 100644
--- a/content/posts/2021-08-26-ipwhl-update.md
+++ b/content/posts/2021-08-26-ipwhl-update.md
@@ -1,11 +1,9 @@
----
-title: "[IPWHL] August update"
-date: 2021-08-26
-lang: en
-categories: [ blog, project ]
-tags: [ipwhl, project, update]
-translationKey: "ipwhl-update"
----
++++
+title = "IPWHL: August update"
+date = 2021-08-26
+categories = [ "project" ]
+tags = ["ipwhl", "project", "update"]
++++
 
 On Monday this week, we have released our [weekly release][2021W33] of the
 cheeses.
diff --git a/content/posts/2021-09-12-facebook-censoring-mastodon.md b/content/posts/2021-09-12-facebook-censoring-mastodon.md
index c75c63d..d23b42f 100644
--- a/content/posts/2021-09-12-facebook-censoring-mastodon.md
+++ b/content/posts/2021-09-12-facebook-censoring-mastodon.md
@@ -1,11 +1,9 @@
----
-title: Facebook censors links to Mastodon
-date: 2021-09-12
-lang: en
-categories: [ blog, rant ]
-tags: [ facebook, censor, mastodon ]
-translationKey: "facebook-censoring-mastodon"
----
++++
+title = "Facebook censors links to Mastodon"
+date = 2021-09-12
+categories = [ "rant" ]
+tags = [ "facebook", "censor", "mastodon" ]
++++
 
 On Facebook, toxic comments that dehumanize and wishing death on a large group
 of people are "not violating our Community Standards".  Posts that [introduce
diff --git a/content/posts/2021-09-21-background-image.md b/content/posts/2021-09-21-background-image.md
index d501a34..59866c9 100644
--- a/content/posts/2021-09-21-background-image.md
+++ b/content/posts/2021-09-21-background-image.md
@@ -1,11 +1,9 @@
----
-title: "[Web Horror] Background Image"
-date: 2021-09-21
-lang: en
-categories: [ blog, rant ]
-tags: [css, background, image, "web horror"]
-translationKey: bg-img
----
++++
+title = "[Web Horror] Background Image"
+date = 2021-09-21
+categories = [ "rant", "web" ]
+tags = ["css", "background", "image", "web horror"]
++++
 
 CSS allows you to set background for an element with an image with
 [background-image attribute][bg-img].  However, as recommended by Mozilla, you
diff --git a/content/posts/2021-10-08-sane-scrollbar.md b/content/posts/2021-10-08-sane-scrollbar.md
index e8c5ba8..63b3953 100644
--- a/content/posts/2021-10-08-sane-scrollbar.md
+++ b/content/posts/2021-10-08-sane-scrollbar.md
@@ -1,11 +1,9 @@
----
-title: "How NOT to mess with the scroll bar"
-date: 2021-10-08
-lang: en
-categories: [ blog, rant ]
-tags: [ ux, usability, scrollbar ]
-translationKey: "sane-scrollbar"
----
++++
+title = "How NOT to mess with the scroll bar"
+date = 2021-10-08
+categories = [ "rant", "web" ]
+tags = [ "ux", "usability", "scrollbar" ]
++++
 
 Be prepared to use your scrollbar a lot, since it's topical 😉[^0].
 
diff --git a/content/posts/2021-10-16-how-to-hide-decorative-anchor.md b/content/posts/2021-10-16-how-to-hide-decorative-anchor.md
index 570d38e..3075412 100644
--- a/content/posts/2021-10-16-how-to-hide-decorative-anchor.md
+++ b/content/posts/2021-10-16-how-to-hide-decorative-anchor.md
@@ -1,11 +1,9 @@
----
-title: "How to hide decorative anchor"
-date: 2021-10-16
-lang: en
-ategories: [ blog, guide ]
-tags: [ heading, anchor, accessibility, decorative]
-translationKey: "hide-anchor"
----
++++
+title = "How to hide decorative anchor"
+date = 2021-10-16
+categories = [ "web" ]
+tags = [ "heading", "anchor", "accessibility", "decorative"]
++++
 
 As you might have noticed, I recently have some changes to the website design.
 The changes are mostly for accessibility and readability: the text is now
diff --git a/content/posts/2021-11-16-cars-vs-bikes.md b/content/posts/2021-11-16-cars-vs-bikes.md
index 16ebbb3..895c3e8 100644
--- a/content/posts/2021-11-16-cars-vs-bikes.md
+++ b/content/posts/2021-11-16-cars-vs-bikes.md
@@ -1,11 +1,9 @@
----
-title: "Cars vs Bikes: The space efficiency"
-date: 2021-11-16
-lang: en
-categories: [ blog, rant ]
-tags: [ vehicle, car, bike, space ]
-translationKey: "car-vs-bikes-space"
----
++++
+title = "Cars vs Bikes: The space efficiency"
+date = 2021-11-16
+categories = [ "rant" ]
+tags = [ "vehicle", "car", "bike", "space" ]
++++
 
 A few days ago, I said somewhere on the internet saying cars are the cause for
 traffic jam and motorbikes are much faster in a city.  Today I'm gonna to do
diff --git a/content/posts/2021-12-31-year-end.md b/content/posts/2021-12-31-year-end.md
index ce0adf3..f2198a9 100644
--- a/content/posts/2021-12-31-year-end.md
+++ b/content/posts/2021-12-31-year-end.md
@@ -1,12 +1,9 @@
----
-title: "2021: End of year sum up"
-date: 2021-12-31
-lang: en
-categories: [ blog, personal ]
-tags:
-  - year end
-translationKey: "2021-12-31-year-end"
----
++++
+title = "2021: End of year sum up"
+date = 2021-12-31
+categories = [ "personal" ]
+tags = ["year end"]
++++
 
 So... it's the end of the year, let's look back at what I've achieved this year.
 
diff --git a/content/posts/2022-01-01-new-year.fr.md b/content/posts/2022-01-01-new-year.md
index 0094670..c9b7eda 100644
--- a/content/posts/2022-01-01-new-year.fr.md
+++ b/content/posts/2022-01-01-new-year.md
@@ -1,15 +1,11 @@
----
-title: "Les bonnes résolutions d'année 2022"
-date: 2022-01-01
-lang: fr
-categories:
-  - blog
-  - personal
-tags:
-  - 2022
-  - resolution
-translationKey: "2022-01-01-new-year"
----
++++
+title = "Les bonnes résolutions d'année 2022"
+date = 2022-01-01
+categories = ["personal"]
+tags = ["resolution"]
+[params]
+lang = "fr"
++++
 
 Bonne année !  Je vous souhaite de la bonne santé, comme la santé c'est la plus
 importante pendant cette pandémie.
diff --git a/content/posts/2022-01-16-dict-1.md b/content/posts/2022-01-16-dict-1.md
index 87685b5..c3dc64c 100644
--- a/content/posts/2022-01-16-dict-1.md
+++ b/content/posts/2022-01-16-dict-1.md
@@ -1,11 +1,9 @@
----
-title: "Implementing DICT protocol: Part 1"
-date: 2022-01-16
-lang: en
-categories: [ blog, dev, guide ]
-tags: [dict, dictionary, go, golang, rfc2229, tcp ]
-translationKey: "2022-01-16-Dict-1"
----
++++
+title = "Implementing DICT protocol: Part 1"
+date = 2022-01-16
+categories = [ "project" ]
+tags = ["dict", "dictionary", "go", "golang", "rfc2229", "tcp" ]
++++
 
 ## DICT Protocol
 
diff --git a/content/posts/2022-01-31-luna-django.md b/content/posts/2022-01-31-luna-django.md
index fda85bd..4149f32 100644
--- a/content/posts/2022-01-31-luna-django.md
+++ b/content/posts/2022-01-31-luna-django.md
@@ -1,11 +1,9 @@
----
-title: "Using tools with appropriate ability"
-date: 2022-01-31
-lang: en
-categories: [ blog, project ]
-tags: [luna, django, decision, tools, "use cases"]
-translationKey: "luna-django"
----
++++
+title = "Using tools with appropriate ability"
+date = 2022-01-31
+categories = [ "project" ]
+tags = ["luna", "django", "decision", "tools", "use cases"]
++++
 
 As you may have learnt from my previous posts (blog post and fedi posts), I'm
 writing a client for [lotide][lotide] named [Luna][luna].  And you
diff --git a/content/posts/2022-05-29-un-site-ancien.fr.md b/content/posts/2022-05-29-un-site-ancien.fr.md
index 8d584db..26e2ad9 100644
--- a/content/posts/2022-05-29-un-site-ancien.fr.md
+++ b/content/posts/2022-05-29-un-site-ancien.fr.md
@@ -1,13 +1,11 @@
----
-title: "Comment calculer le calendrier lunaire et la découverte d'un site web ancien"
-date: 2022-05-29
-lang: fr
-categories: [ blog ]
-tags: 
-  - calendrier
-  - calendrier lunaire
-translationKey: "2022-05-15-un-site-ancien"
----
++++
+title = "Comment calculer le calendrier lunaire et la découverte d'un site web ancien"
+date = 2022-05-29
+categories = [ "project" ]
+tags = ["lunar calendar"]
+[params]
+lang = "fr"
++++
 
 ## Comment calculer le calendrier lunaire
 
diff --git a/content/posts/2022-06-19-announce-ipwhl.md b/content/posts/2022-06-19-announce-ipwhl.md
index e4180d6..37eea46 100644
--- a/content/posts/2022-06-19-announce-ipwhl.md
+++ b/content/posts/2022-06-19-announce-ipwhl.md
@@ -1,11 +1,9 @@
----
-title: "Introducing IPWHL: an alternative Python packaging"
-date: 2022-06-19
-lang: en
-categories: [ blog, project ]
-tags: [ipwhl]
-translationKey: "announce-ipwhl"
----
++++
+title = "Introducing IPWHL: an alternative Python packaging"
+date = 2022-06-19
+categories = [ "project" ]
+tags = ["ipwhl"]
++++
 
 This post was excerpted from [discuss.python.org][discuss]
 
diff --git a/content/posts/2022-07-31-trying-openbsd.md b/content/posts/2022-07-31-trying-openbsd.md
index 67a5a87..3e2a00a 100644
--- a/content/posts/2022-07-31-trying-openbsd.md
+++ b/content/posts/2022-07-31-trying-openbsd.md
@@ -1,11 +1,9 @@
----
-title: "Friendship ended with GNU/Linux, OpenBSD is my new best friend"
-date: 2022-07-31
-lang: en
-categories: [ blog, project ]
-tags: [openbsd]
-translationKey: "2022-07-31-trying-openbsd"
----
++++
+title = "Friendship ended with GNU/Linux, OpenBSD is my new best friend"
+date = 2022-07-31
+categories = [ "exp" ]
+tags = ["openbsd"]
++++
 
 ## Previous experience with openBSD
 
diff --git a/content/posts/2022-08-15-switch-from-openbsd.md b/content/posts/2022-08-15-switch-from-openbsd.md
index edf5e64..4016fd0 100644
--- a/content/posts/2022-08-15-switch-from-openbsd.md
+++ b/content/posts/2022-08-15-switch-from-openbsd.md
@@ -1,11 +1,9 @@
----
-title: "Ending my short-lived experiment with OpenBSD"
-date: 2022-08-15
-lang: en
-categories: [ blog, personal ]
-tags: []
-translationKey: "2022-08-15-switch-from-openbsd"
----
++++
+title = "Ending my short-lived experiment with OpenBSD"
+date = 2022-08-15
+categories = [ "exp" ]
+tags = ["openbsd", "linux", "gnu"]
++++
 
 Despite [my last post][trying-openbsd], I am not actually content on this
 operating system.  I believe that I have laid out some of the inconveniences
diff --git a/content/posts/2022-10-15-remote-work.md b/content/posts/2022-10-15-remote-work.md
index 4008aea..04894e9 100644
--- a/content/posts/2022-10-15-remote-work.md
+++ b/content/posts/2022-10-15-remote-work.md
@@ -1,11 +1,9 @@
----
-title: "Why I prefer remote work"
-date: 2022-10-15
-lang: en
-categories: [ blog, personal ]
-tags: [work, remote]
-translationKey: "2022-10-15-remote-work"
----
++++
+title = "Why I prefer remote work"
+date = 2022-10-15
+categories = [ "rant", "work" ]
+tags = ["work", "remote"]
++++
 
 Having both worked in office and remotely (aka working from home), I find
 myself preferring the latter much more.  In this post, I will detail on how
diff --git a/content/posts/2022-10-23-bcrypt-hashing-time.md b/content/posts/2022-10-23-bcrypt-hashing-time.md
index 2a7bd80..fe7c0ad 100644
--- a/content/posts/2022-10-23-bcrypt-hashing-time.md
+++ b/content/posts/2022-10-23-bcrypt-hashing-time.md
@@ -1,11 +1,9 @@
----
-title: "Bcrypt hashing time"
-date: 2022-10-23
-lang: en
-categories: [ blog, software ]
-tags: [miscellaneous, bcrypt, hashing, measurement]
-translationKey: "2022-10-23-bcrypt-hashing-time"
----
++++
+title = "Bcrypt hashing time"
+date = 2022-10-23
+categories = [ "exp" ]
+tags = ["miscellaneous", "bcrypt", "hashing", "measurement"]
++++
 
 ## Measurements
 
diff --git a/content/posts/2022-11-06-against-duolingo.md b/content/posts/2022-11-06-against-duolingo.md
index 0ae647d..42f3a6d 100644
--- a/content/posts/2022-11-06-against-duolingo.md
+++ b/content/posts/2022-11-06-against-duolingo.md
@@ -1,11 +1,9 @@
----
-title: "Against Duolingo as a language learning platform"
-date: 2022-11-06
-lang: en
-categories: [ blog, software, language ]
-tags: [duolingo, language, learning, software, rant]
-translationKey: "2022-11-06-against-duolingo"
----
++++
+title = "Against Duolingo as a language learning platform"
+date = 2022-11-06
+categories = [ "rant" ]
+tags = ["duolingo", "language", "learning", "software", "rant"]
++++
 
 Up until last week, I would still have recommended Duolingo for language
 learners for beginner's material, but now I can no longer do so.
diff --git a/content/posts/2023-01-01-2022-in-review.md b/content/posts/2023-01-01-2022-in-review.md
index 838f897..fbd8aa1 100644
--- a/content/posts/2023-01-01-2022-in-review.md
+++ b/content/posts/2023-01-01-2022-in-review.md
@@ -1,14 +1,9 @@
----
-title: "2022 in Review"
-date: 2023-01-01
-lang: en
-categories: [ blog, personal ]
-tags: 
-  - "new year"
-  - "2023"
-  - year end
-translationKey: "2023-01-01-2022-in-Review"
----
++++
+title = "2022 in Review"
+date = 2023-01-01
+categories = [ "personal" ]
+tags = ["year end"]
++++
 
 So 2022 has ended, at least for me, at least in UTC.  It's time to review what
 happened in a year and plan for the next.  Some in my circle already did that
diff --git a/content/posts/2023-04-11-dict-server.md b/content/posts/2023-04-11-dict-server.md
index 5b6a29e..066bca4 100644
--- a/content/posts/2023-04-11-dict-server.md
+++ b/content/posts/2023-04-11-dict-server.md
@@ -1,11 +1,9 @@
----
-title: "Writing a DICT (RFC 2229) server"
-date: 2023-04-11
-lang: en
-categories: [ blog, dev, guide ]
-tags: [dict, development, hacking]
-translationKey: "2023-04-11-dict-server"
----
++++
+title = "Writing a DICT (RFC 2229) server"
+date = 2023-04-11
+categories = [ "project" ]
+tags = ["dict", "development", "hacking"]
++++
 
 In last few weeks, I've implemented a minimal, barely compliant[^1]
 [DICT][rfc2229] server called ExTra (also stylized ex.tra).  The server
diff --git a/content/posts/2023-06-12-reddit-alt-communities.md b/content/posts/2023-06-12-reddit-alt-communities.md
index 61e3202..15103d5 100644
--- a/content/posts/2023-06-12-reddit-alt-communities.md
+++ b/content/posts/2023-06-12-reddit-alt-communities.md
@@ -1,11 +1,9 @@
----
-title: "Alternative Communities for Reddit on Fediverse"
-date: 2023-06-12
-lang: en
-categories: [ blog, software ]
-tags: [alternative, reddit, fediverse]
-translationKey: "2023-06-12-reddit-alt-communities"
----
++++
+title = "Alternative Communities for Reddit on Fediverse"
+date = 2023-06-12
+categories = [ "plug" ]
+tags = ["alternative", "reddit", "fediverse"]
++++
 
 You probably know about the recent Reddit API changes to charge the uses.  It
 is nothing of surprise really, just business as usual.  This has incapacitated
diff --git a/content/posts/2023-08-28-cleaning-keyboard.md b/content/posts/2023-08-28-cleaning-keyboard.md
index 72b7fb5..6cac123 100644
--- a/content/posts/2023-08-28-cleaning-keyboard.md
+++ b/content/posts/2023-08-28-cleaning-keyboard.md
@@ -1,11 +1,9 @@
----
-title: "Cleaning my keyboard"
-date: 2023-08-29
-lang: en
-categories: [ blog, personal ]
-tags: [ keyboard, cleaning, hygiene]
-translationKey: "2023-08-29-cleaning-keyboard"
----
++++
+title = "Cleaning my keyboard"
+date = 2023-08-29
+categories = [ "personal" ]
+tags = [ "keyboard", "cleaning", "hygiene"]
++++
 
 I have replaced my keyboard with a mechanical one around July last year, so
 it's been more than a year, but shamefully I haven't cleaned it properly.  The
diff --git a/content/posts/2023-09-02-site-update.md b/content/posts/2023-09-02-site-update.md
index c915325..c181bbe 100644
--- a/content/posts/2023-09-02-site-update.md
+++ b/content/posts/2023-09-02-site-update.md
@@ -1,11 +1,9 @@
----
-title: "Site update"
-date: 2023-09-02
-lang: en
-categories: [ blog, meta ]
-tags: [site, blog, announcement]
-translationKey: "2023-09-02-site-update"
----
++++
+title = "Site update"
+date = 2023-09-02
+categories = [ "meta" ]
+tags = ["site", "blog", "announcement"]
++++
 
 As you might have noticed, I have a few updates to the site.
 
diff --git a/content/posts/2023-10-29-setup-external-backup.md b/content/posts/2023-10-29-setup-external-backup.md
index d2963ba..d4993aa 100644
--- a/content/posts/2023-10-29-setup-external-backup.md
+++ b/content/posts/2023-10-29-setup-external-backup.md
@@ -1,14 +1,9 @@
----
-title: "Setup backup on external disk"
-date: 2023-10-29
-lang: en
-categories: [ blog, guide, sysadmin ]
-tags: 
-  - sysadmin
-  - backup
-  - mess up
-translationKey: "2023-10-29-setup-external-backup"
----
++++
+title = "Setup backup on external disk"
+date = 2023-10-29
+categories = [ "project" ]
+tags = [ "sysadmin", "backup", "mess up"]
++++
 
 ## Backstory
 
diff --git a/content/posts/2024-01-05-mayim-sqlite.md b/content/posts/2024-01-05-mayim-sqlite.md
index b12663d..c1471a4 100644
--- a/content/posts/2024-01-05-mayim-sqlite.md
+++ b/content/posts/2024-01-05-mayim-sqlite.md
@@ -1,11 +1,9 @@
----
-title: "Querying data from SQLite with Mayim"
-date: 2024-01-05
-lang: en
-categories: [ blog, dev ]
-tags: [mayim, sqlite, async, python]
-translationKey: "2024-01-05-mayim-sqlite"
----
++++
+title = "Querying data from SQLite with Mayim"
+date = 2024-01-05
+categories = [ "project" ]
+tags = ["mayim", "sqlite", "async", "python"]
++++
 
 (No resolution post this year huh? Maybe I'll save for lunar new year.)
 
diff --git a/content/posts/2024-04-24-setup-nextcloud.md b/content/posts/2024-04-24-setup-nextcloud.md
index 6851d3e..6a70360 100644
--- a/content/posts/2024-04-24-setup-nextcloud.md
+++ b/content/posts/2024-04-24-setup-nextcloud.md
@@ -1,11 +1,9 @@
----
-title: "Setup nextcloud for local usage"
-date: 2024-04-24
-lang: en
-categories: [ blog, sysadmin ]
-tags: [sysadmin, guide, nextcloud]
-translationKey: "2024-04-24-setup-nextcloud"
----
++++
+title = "Setup nextcloud for local usage"
+date = 2024-04-24
+categories = [ "project" ]
+tags = ["sysadmin", "guide", "nextcloud"]
++++
 
 I personally use syncthing to sync my files across devices, and it is enough
 for me.  My parents, however, only have one device and don't have the technical
diff --git a/content/posts/2025-02-23-last-post.md b/content/posts/2025-02-23-last-post.md
index 72e4dec..7c0843f 100644
--- a/content/posts/2025-02-23-last-post.md
+++ b/content/posts/2025-02-23-last-post.md
@@ -1,11 +1,9 @@
----
-title: "This will be the last post on this RSS feed"
-date: 2025-02-23
-lang: en
-categories: [ blog ]
-tags: []
-translationKey: "2025-02-23-last-post"
----
++++
+title = "This will be the last post on this RSS feed"
+date = 2025-02-23
+categories = [ "meta" ]
+tags = ["announcement"]
++++
 
 I should preface this by saying I am not taking this website down or anything.
 If you are not bothered by all meta stuff, the takeaway is to update your
diff --git a/content/posts/_index.md b/content/posts/_index.md
index c0611cd..1fb6631 100644
--- a/content/posts/_index.md
+++ b/content/posts/_index.md
@@ -1,8 +1,6 @@
----
-title: Blog
-lang: en
-translationKey: posts
-reversed: true
----
++++
+title = "Blog"
+reversed = true
++++
 
 My infrequent notes on the web, also called "web log" or "blog"