diff --git a/content/posts/openbsd-7.0.md b/content/posts/openbsd-7.0.md
new file mode 100644
index 0000000..a50b65b
--- /dev/null
+++ b/content/posts/openbsd-7.0.md
@@ -0,0 +1,87 @@
+---
+categories: ['OpenBSD']
+date: 2021-10-14T15:00:00+02:00
+description: "Sortie d'OpenBSD 7.0 (20211014)"
+draft: false
+tags: ['OpenBSD','7.0']
+title: "OpenBSD 7.0"
+---
+
+## Description
+
+L'équipe OpenBSD sort la version **7.0** d'**OpenBSD**.
+
+C'est la 51ème mouture du système d'exploitation.
+
+L'équipe est fière d'annoncer que cela fait plus de 20 ans qu'elle n'a eu
+que deux failles de sécurités à distance dans l'installation de base.
+
+![Bandeau OpenBSD 7.0](/images/puffy70.png)
+
+## Changelog
+
+⇒ De nombreux changements, améliorations sont apportés :
+
+* début de la prise en charge de la plateforme RISC-V 64 bits (riscv64)
+* fin de la prise en charge de la plateforme loongson pour les prochaines versions
+* amélioration du support des plateformes arm64, PowerPC64
+* des améliorations autour du noyau, dont parmi les plus notables :
+ * augmentation de la vitesse d'écriture du processus d'hibernation (hibernation plus rapide avec **ZZZ**)
+ * ajout de bsd.re-config(5) pour pouvoir faire des changements dans le noyau GENERIC, via l'usage de KARL
+* des améliorations pour le SMP (*processeurs multiples*)
+* des améliorations pour la virtualisation VMD/VMM, dont principalement :
+ * ajout, dans vmm(4), d'une limite théorique de 512 pour le nombre de CPU virtuels allouables.
+* de nouvelles fonctionnalités en "espace utilisateur" :
+ * import de l'utilitaire timeout(1) depuis NetBSD. timeout(1) peut être utilisé pour lancer des commandes avec une limite de temps
+ * doas(1) propose 3 essais lors d'une tentative erronée d'authentification par mot de passe
+* de nombreuses améliorations et autres ajouts de différents matériels,
+ de dispositifs réseaux dont wifi
+* des changements notables dans les divers outils systèmes :
+ * dhcpleased(8) est maintenant activé par défaut pour obtenir des adresses IPv4 via DHCP (aucun changement de configuration requis).
+ resolvd(8) est également activé par défaut et permet de gérer le fichier resolv.conf(5) pour les DNS du système
+ * xterm(1) utilise maintenant la fonction unveil(2)
+ * sshd(8) désactive par défaut le support des clés RSA utilisant SHA-1 comme algorithme de chiffrement
+
+et, bien sûr bien d'autres changements, correctifs et ajouts, lisibles
+en anglais dans l'[annonce](https://ftp.fr.openbsd.org/pub/OpenBSD/7.0/ANNOUNCEMENT) officielle.
+
+⇒ Parmi les nouvelles versions de logiciels internes à OpenBSD 7.0, retrouvons :
+
+* LibreSSL 3.4.1
+* OpenSSH 8.8
+* OpenSMTPD 7.0.0
+
+## Guide de Migration
+
+Retrouvez le **Guide de Migration 6.9 → 7.0** qui explique :
+
+1. ce qu'il faut faire **avant d'utiliser la méthode de mise à niveau**
+2. de choisir sa **méthode de mise à niveau**, dont la **méthode de mise sans surveillance**
+ par le biais de sysupgrade(8).
+3. ce qu'il est nécessaire de faire **après la mise à niveau**
+4. sans oublier ensuite de gérer les **changements de configuration et de syntaxe**,
+ les **fichiers à supprimer**, et de vérifier certains **paquets spécifiques**.
+
+
+* la version officielle EN du guide : https://www.openbsd.org/faq/upgrade70.html
+* la traduction EN → FR officieuse par nos soins : https://wiki.openbsd.fr.eu.org/doku.php/openbsd.org/faq/upgrade70
+
+---
+
+## Art
+
+⇒ Voici le poster :
+
+[![Poster OpenBSD 7.0](/images/OpenBSD-7.0-Poster.png)](https://www.openbsd.org/images/nice.png)
+
+⇒ Retrouvez la nouvelle chanson nommée "The Style Hymn".
+
+- https://www.OpenBSD.org/lyrics.html#70
+
+## Vente
+
+⇒ Et voici la vente officielle de vêtements estampillés **OpenBSD 7.0** :
+
+- https://openbsd.creator-spring.com/search?searchterm=7.0
+
+---
diff --git a/content/posts/syspatch-nsd-bpf-uipc-6.9-7.0.md b/content/posts/syspatch-nsd-bpf-uipc-6.9-7.0.md
new file mode 100644
index 0000000..41b4de3
--- /dev/null
+++ b/content/posts/syspatch-nsd-bpf-uipc-6.9-7.0.md
@@ -0,0 +1,159 @@
+---
+categories: ['Syspatch']
+date: 2021-10-31T15:34:28+02:00
+description: "Correctifs OpenBSD: nsd + bpf + uipc"
+draft: false
+tags: ['Syspatch','kernel','uipc','bpf','6.9','7.0']
+title: "Syspatchs : nsd, bpf, uipc (2021/10/31)"
+---
+
+## Correctif de fiabilité : nsd
+
+**Dans certaines configurations, nsd peut se couper à distance et tomber en rade. Ce correctif est uniquement valable sur OpenBSD 7.0.**
+
+- Architecture ciblée : toutes les architectures supportées par le projet.
+
+## Correctif de fiabilité : bpf
+
+**Ouvrir /dev/bpf trop rapidement et/ou trop souvent peut conduire à un crash du noyau système.**
+
+- Architecture ciblée : toutes les architectures supportées par le projet.
+
+## Correctif de sécurité : uipc
+
+**Le noyau système peut laisser échapper des informations mémoire lors de la fermeture de sockets Unix.**
+
+- Architecture ciblée : toutes les architectures supportées par le projet.
+
+---
+
+Pour toutes les architectures supportées :
+- amd64, arm64, i386 par `syspatch`
+- armv7, hppa, landisk, loongson, luna88k, macppc, sparc64 par [recompilation](#recompilation)
+
+---
+
+## Syspatch
+
+Cette étape ne concerne que les architectures amd64, arm64, i386 !
+
+```ksh
+# syspatch
+```
+
+Ensuite [redémarrez](#restart) la machine !
+
+## Recompilation
+
+Pour toute autre architecture prise en charge par le projet OpenBSD, voici
+les étapes de recompilation nécessaires :
+
+Après avoir téléchargé le correctif, vérifiez-le, et appliquez-le :
+
+### patch nsd
+
+Ce correctif ne concerne que 7.0 !
+
+```ksh
+# wget https://ftp.openbsd.org/pub/OpenBSD/patches/7.0/common/001_nsd.patch.sig
+# signify -Vep /etc/signify/openbsd-70-base.pub -x 001_nsd.patch.sig \
+ -m - | (cd /usr/src && patch -p0)
+```
+
+- la phase de recompilation :
+
+```ksh
+$ cd /usr/src/usr.sbin/nsd
+# make -f Makefile.bsd-wrapper obj
+# make -f Makefile.bsd-wrapper
+# make -f Makefile.bsd-wrapper install
+```
+
+Ensuite [redémarrez](#restart) le service nsd, si utilisé
+
+### patch bpf
+
+- pour 7.0
+
+```ksh
+# wget https://ftp.openbsd.org/pub/OpenBSD/patches/7.0/common/002_bpf.patch.sig
+# signify -Vep /etc/signify/openbsd-70-base.pub -x 002_bpf.patch.sig \
+ -m - | (cd /usr/src && patch -p0)
+```
+
+- pour 6.9
+
+```ksh
+# wget https://ftp.openbsd.org/pub/OpenBSD/patches/6.9/common/019_bpf.patch.sig
+# signify -Vep /etc/signify/openbsd-69-base.pub -x 019_bpf.patch.sig \
+ -m - | (cd /usr/src && patch -p0)
+```
+
+- la phase de recompilation :
+
+```ksh
+$ KK=`sysctl -n kern.osversion | cut -d# -f1`
+$ cd /usr/src/sys/arch/`machine`/compile/$KK
+# make obj
+# make config
+# make
+# make install
+```
+
+Ensuite [redémarrez](#restart) la machine !
+
+### patch uipc
+
+- pour 7.0
+
+```ksh
+# wget https://ftp.openbsd.org/pub/OpenBSD/patches/7.0/common/003_uipc.patch.sig
+# signify -Vep /etc/signify/openbsd-70-base.pub -x 003_uipc.patch.sig \
+ -m - | (cd /usr/src && patch -p0)
+```
+
+- pour 6.9
+
+```ksh
+# wget https://ftp.openbsd.org/pub/OpenBSD/patches/6.9/common/020_uipc.patch.sig
+# signify -Vep /etc/signify/openbsd-69-base.pub -x 020_uipc.patch.sig \
+ -m - | (cd /usr/src && patch -p0)
+```
+
+- la phase de recompilation :
+
+```ksh
+$ KK=`sysctl -n kern.osversion | cut -d# -f1`
+$ cd /usr/src/sys/arch/`machine`/compile/$KK
+# make obj
+# make config
+# make
+# make install
+```
+
+Ensuite [redémarrez](#restart) la machine !
+
+## Restart
+
+ * le service **nsd** est à redémarrer, si utilisé, sur 7.0
+
+```ksh
+# rcctl restart nsd
+# reboot
+```
+
+---
+
+## Documentations
+
+Plus d'informations sur les pages d'Errata [7.0][1] et [6.9][2]…
+*et leurs versions FR respectives : [7.0 FR][3] et [6.9 FR][4].*
+
+---
+
+[1]: https://openbsd.org/errata70.html
+[2]: https://openbsd.org/errata69.html
+[3]: https://wiki.openbsd.fr.eu.org/doku.php/openbsd.org/errata70
+[4]: https://wiki.openbsd.fr.eu.org/doku.php/openbsd.org/errata69
+
+
diff --git a/resources/_gen/assets/scss/scss/main.scss_418f1d9e3dec82e87de1b3d7bf63a745.content b/resources/_gen/assets/scss/scss/main.scss_418f1d9e3dec82e87de1b3d7bf63a745.content
index 274181d..de70014 100644
--- a/resources/_gen/assets/scss/scss/main.scss_418f1d9e3dec82e87de1b3d7bf63a745.content
+++ b/resources/_gen/assets/scss/scss/main.scss_418f1d9e3dec82e87de1b3d7bf63a745.content
@@ -1,4 +1,4 @@
-html{scroll-behavior:smooth}html,body{margin:0;width:100%;height:100%;font-size:18px;text-size-adjust:none;-webkit-text-size-adjust:none;-moz-text-size-adjust:none}body{-moz-tab-size:4;tab-size:4;color:var(--color-contrast-high);background-color:var(--color-bg);overflow-wrap:break-word;word-wrap:break-word;line-height:1.618;transition:all .5s}.container{min-height:100%;min-width:100%;position:relative}.main{padding:2em 1em 15em;display:block}.main{padding-top:7em}.main-inner{margin:0 auto;display:block}.icon{width:1em;height:1em;fill:currentColor;display:inline-block}svg{vertical-align:middle}h1,h2,h3,h4,h5,h6{margin:1.618em 0 1em;color:var(--color-contrast-higher)}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{text-decoration:none !important;color:var(--color-contrast-higher)}h1{font-size:2em}h2{font-size:1.8em}h3{font-size:1.6em}h4{font-size:1.4em}h5{font-size:1.2em}h6{font-size:1em}a{color:var(--color-contrast-high);text-decoration:none;transition:all .5s}a:hover{color:var(--color-primary)}::selection{background-color:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.3)}::-webkit-scrollbar{width:0.4rem;height:0.4rem}::-webkit-scrollbar-track{background-color:var(--color-bg)}::-webkit-scrollbar-thumb{background-color:var(--color-contrast-low)}::-webkit-scrollbar-thumb:hover{background-color:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.5)}::-webkit-scrollbar-thumb:active{background-color:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.75)}::-webkit-scrollbar-corner{background-color:var(--color-bg)}.list-title,.term-title,.list-year,.list-month,.post-title,.post-subtitle,.related-title,.post-nav,thead,dt{font-family:"Comfortaa",sans-serif}.post-body h1,.post-body h2,.post-body h3,.post-body h4,.post-body h5,.post-body h6{font-family:"Comfortaa",sans-serif}.contents-title{font-family:"Comfortaa",sans-serif}code,pre,sup,.post-meta,.updated-badge,.post-gitinfo,.minimal-footer,.minimal-footer-about,.busuanzi-site-uv-and-pv,.copy-button{font-family:"Source Code Pro",monospace}body{font-family:"IBM Plex Serif",serif}[data-indent="true"] .contents-title{text-align:center}[data-indent="true"] .post-body p{text-indent:2em;margin:0}[data-indent="true"] .post-body .caption{text-indent:0;margin:0 0 1em}[data-indent="true"] .post-body blockquote{margin:1em 0;padding:0;border:none}[data-indent="true"] .post-body img,[data-indent="true"] .post-body video{margin:1em auto}[data-indent="true"] .post-body table{margin:1em 0}[data-indent="true"] .post-body pre,[data-indent="true"] .post-body .highlight{margin:1rem 0}[data-indent="true"] .post-body h1,[data-indent="true"] .post-body h2,[data-indent="true"] .post-body h3,[data-indent="true"] .post-body h4,[data-indent="true"] .post-body h5,[data-indent="true"] .post-body h6{text-align:center}[data-indent="true"] .post-body .anchor-link{position:relative;transform:none;display:block;float:none}[data-indent="true"] .post-body ol,[data-indent="true"] .post-body ul{margin:0;padding-left:4em}[data-indent="true"] .post-body ol p,[data-indent="true"] .post-body ul p{text-indent:0}[data-indent="true"] .post-body li ol,[data-indent="true"] .post-body li ul{padding-left:2em}[data-indent="true"] .post-body dl{text-indent:2em}[data-indent="true"] .post-body dl dd{text-indent:0;margin-left:4em}[data-indent="true"] .post-body dl p{text-indent:0}@media (prefers-color-scheme: light){:root:not([data-theme]){--theme-name: "light";--color-primary:hsl(220, 90%, 56%);--color-primary-h:220;--color-primary-s:90%;--color-primary-l:56%;--color-bg:hsl(0, 0%, 100%);--color-bg-h:0;--color-bg-s:0%;--color-bg-l:100%;--color-contrast-lower:hsl(0, 0%, 95%);--color-contrast-lower-h:0;--color-contrast-lower-s:0%;--color-contrast-lower-l:95%;--color-contrast-low:hsl(240, 1%, 83%);--color-contrast-low-h:240;--color-contrast-low-s:1%;--color-contrast-low-l:83%;--color-contrast-medium:hsl(240, 1%, 48%);--color-contrast-medium-h:240;--color-contrast-medium-s:1%;--color-contrast-medium-l:48%;--color-contrast-high:hsl(240, 4%, 20%);--color-contrast-high-h:240;--color-contrast-high-s:4%;--color-contrast-high-l:20%;--color-contrast-higher:hsl(240, 8%, 12%);--color-contrast-higher-h:240;--color-contrast-higher-s:8%;--color-contrast-higher-l:12%;--chroma-line-numbers-background: #ffffcc;--chroma-line-numbers-color: #7f7f7f;--chroma-keyword-color: #006699;--chroma-name-color: #9999ff;--chroma-attribute-color: #330099;--chroma-literal-color: #cc3300;--chroma-number-color: #ff6600;--chroma-comment-color: #0099ff;--chroma-deleted-color: #ffcccc;--chroma-output-color: #aaaaaa}:root:not([data-theme]) .theme-icon-light{display:inline-block}:root:not([data-theme]) .theme-icon-dark{display:none}}:root[data-theme="light"]{--theme-name: "light";--color-primary:hsl(220, 90%, 56%);--color-primary-h:220;--color-primary-s:90%;--color-primary-l:56%;--color-bg:hsl(0, 0%, 100%);--color-bg-h:0;--color-bg-s:0%;--color-bg-l:100%;--color-contrast-lower:hsl(0, 0%, 95%);--color-contrast-lower-h:0;--color-contrast-lower-s:0%;--color-contrast-lower-l:95%;--color-contrast-low:hsl(240, 1%, 83%);--color-contrast-low-h:240;--color-contrast-low-s:1%;--color-contrast-low-l:83%;--color-contrast-medium:hsl(240, 1%, 48%);--color-contrast-medium-h:240;--color-contrast-medium-s:1%;--color-contrast-medium-l:48%;--color-contrast-high:hsl(240, 4%, 20%);--color-contrast-high-h:240;--color-contrast-high-s:4%;--color-contrast-high-l:20%;--color-contrast-higher:hsl(240, 8%, 12%);--color-contrast-higher-h:240;--color-contrast-higher-s:8%;--color-contrast-higher-l:12%;--chroma-line-numbers-background: #ffffcc;--chroma-line-numbers-color: #7f7f7f;--chroma-keyword-color: #006699;--chroma-name-color: #9999ff;--chroma-attribute-color: #330099;--chroma-literal-color: #cc3300;--chroma-number-color: #ff6600;--chroma-comment-color: #0099ff;--chroma-deleted-color: #ffcccc;--chroma-output-color: #aaaaaa}:root[data-theme="light"] .theme-icon-light{display:inline-block}:root[data-theme="light"] .theme-icon-dark{display:none}@media (prefers-color-scheme: dark){:root:not([data-theme]){--theme-name: "dark";--color-primary:hsl(201, 65%, 62%);--color-primary-h:201;--color-primary-s:65%;--color-primary-l:62%;--color-bg:hsl(231, 14%, 10%);--color-bg-h:231;--color-bg-s:14%;--color-bg-l:10%;--color-contrast-lower:hsl(230, 12%, 18%);--color-contrast-lower-h:230;--color-contrast-lower-s:12%;--color-contrast-lower-l:18%;--color-contrast-low:hsl(240, 2%, 37%);--color-contrast-low-h:240;--color-contrast-low-s:2%;--color-contrast-low-l:37%;--color-contrast-medium:hsl(80, 2%, 69%);--color-contrast-medium-h:80;--color-contrast-medium-s:2%;--color-contrast-medium-l:69%;--color-contrast-high:hsl(69, 9%, 84%);--color-contrast-high-h:69;--color-contrast-high-s:9%;--color-contrast-high-l:84%;--color-contrast-higher:hsl(60, 6%, 90%);--color-contrast-higher-h:60;--color-contrast-higher-s:6%;--color-contrast-higher-l:90%;--chroma-line-numbers-background: #ffffcc;--chroma-line-numbers-color: #7f7f7f;--chroma-keyword-color: #ff79c6;--chroma-name-color: #8be9fd;--chroma-attribute-color: #50fa7b;--chroma-literal-color: #f1fa8c;--chroma-number-color: #bd93f9;--chroma-comment-color: #6272a4;--chroma-deleted-color: #8b080b;--chroma-output-color: #44475a}:root:not([data-theme]) .theme-icon-light{display:none}:root:not([data-theme]) .theme-icon-dark{display:inline-block}:root:not([data-theme]) img{filter:brightness(75%)}}:root{--theme-name: "dark";--color-primary:hsl(201, 65%, 62%);--color-primary-h:201;--color-primary-s:65%;--color-primary-l:62%;--color-bg:hsl(231, 14%, 10%);--color-bg-h:231;--color-bg-s:14%;--color-bg-l:10%;--color-contrast-lower:hsl(230, 12%, 18%);--color-contrast-lower-h:230;--color-contrast-lower-s:12%;--color-contrast-lower-l:18%;--color-contrast-low:hsl(240, 2%, 37%);--color-contrast-low-h:240;--color-contrast-low-s:2%;--color-contrast-low-l:37%;--color-contrast-medium:hsl(80, 2%, 69%);--color-contrast-medium-h:80;--color-contrast-medium-s:2%;--color-contrast-medium-l:69%;--color-contrast-high:hsl(69, 9%, 84%);--color-contrast-high-h:69;--color-contrast-high-s:9%;--color-contrast-high-l:84%;--color-contrast-higher:hsl(60, 6%, 90%);--color-contrast-higher-h:60;--color-contrast-higher-s:6%;--color-contrast-higher-l:90%;--chroma-line-numbers-background: #ffffcc;--chroma-line-numbers-color: #7f7f7f;--chroma-keyword-color: #ff79c6;--chroma-name-color: #8be9fd;--chroma-attribute-color: #50fa7b;--chroma-literal-color: #f1fa8c;--chroma-number-color: #bd93f9;--chroma-comment-color: #6272a4;--chroma-deleted-color: #8b080b;--chroma-output-color: #44475a}:root .theme-icon-light{display:none}:root .theme-icon-dark{display:inline-block}:root img{filter:brightness(75%)}#theme-switcher{color:var(--color-contrast-medium);transition:color .5s;z-index:4}#theme-switcher:hover{color:var(--color-primary)}#theme-switcher .icon{margin-right:0 !important}.header{z-index:3}.header{position:fixed;width:100%}.header-wrapper{padding:1em 0;-webkit-backdrop-filter:saturate(180%) blur(1em);backdrop-filter:saturate(180%) blur(1em);background:linear-gradient(90deg, rgba(247,149,51,0.101961) 0, rgba(243,112,85,0.101961) 15%, rgba(239,78,123,0.101961) 30%, rgba(161,102,171,0.101961) 44%, rgba(80,115,184,0.101961) 58%, rgba(16,152,173,0.101961) 72%, rgba(7,179,155,0.101961) 86%, rgba(109,186,130,0.101961) 100%)}.header-inner{display:flex;justify-content:space-between;align-items:center;margin:0 auto;max-width:36em}.header-inner.list{max-width:36em}.site-brand{margin-right:1em}.brand{font-size:1em;color:var(--color-contrast-high);text-decoration:none}.brand:hover{color:var(--color-contrast-high)}:root{--header-height: calc(
+html{scroll-behavior:smooth}html,body{margin:0;width:100%;height:100%;font-size:18px;text-size-adjust:none;-webkit-text-size-adjust:none;-moz-text-size-adjust:none}body{-moz-tab-size:4;tab-size:4;color:var(--color-contrast-high);background-color:var(--color-bg);overflow-wrap:break-word;word-wrap:break-word;line-height:1.618;transition:all .5s}.container{min-height:100%;min-width:100%;position:relative}.main{padding:2em 1em 15em;display:block}.main{padding-top:7em}.main-inner{margin:0 auto;display:block}.icon{width:1em;height:1em;fill:currentColor;display:inline-block}svg{vertical-align:middle}h1,h2,h3,h4,h5,h6{margin:1.618em 0 1em;color:var(--color-contrast-higher)}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{text-decoration:none !important;color:var(--color-contrast-higher)}h1{font-size:2em}h2{font-size:1.8em}h3{font-size:1.6em}h4{font-size:1.4em}h5{font-size:1.2em}h6{font-size:1em}a{color:var(--color-contrast-high);text-decoration:none;transition:all .5s}a:hover{color:var(--color-primary)}::selection{background-color:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.3)}::-webkit-scrollbar{width:0.4rem;height:0.4rem}::-webkit-scrollbar-track{background-color:var(--color-bg)}::-webkit-scrollbar-thumb{background-color:var(--color-contrast-low)}::-webkit-scrollbar-thumb:hover{background-color:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.5)}::-webkit-scrollbar-thumb:active{background-color:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.75)}::-webkit-scrollbar-corner{background-color:var(--color-bg)}.list-title,.term-title,.list-year,.list-month,.post-title,.post-subtitle,.related-title,.post-nav,thead,dt{font-family:"Comfortaa",sans-serif}.post-body h1,.post-body h2,.post-body h3,.post-body h4,.post-body h5,.post-body h6{font-family:"Comfortaa",sans-serif}.contents-title{font-family:"Comfortaa",sans-serif}code,pre,sup,.post-meta,.updated-badge,.post-gitinfo,.minimal-footer,.minimal-footer-about,.busuanzi-site-uv-and-pv,.copy-button{font-family:"Source Code Pro",monospace}body{font-family:"IBM Plex Serif",serif}[data-indent="true"] .contents-title{text-align:center}[data-indent="true"] .post-body p{text-indent:2em;margin:0}[data-indent="true"] .post-body .caption{text-indent:0;margin:0 0 1em}[data-indent="true"] .post-body blockquote{margin:1em 0;padding:0;border:none}[data-indent="true"] .post-body img,[data-indent="true"] .post-body video{margin:1em auto}[data-indent="true"] .post-body table{margin:1em 0}[data-indent="true"] .post-body pre,[data-indent="true"] .post-body .highlight{margin:1rem 0}[data-indent="true"] .post-body h1,[data-indent="true"] .post-body h2,[data-indent="true"] .post-body h3,[data-indent="true"] .post-body h4,[data-indent="true"] .post-body h5,[data-indent="true"] .post-body h6{text-align:center}[data-indent="true"] .post-body .anchor-link{position:relative;transform:none;display:block;float:none}[data-indent="true"] .post-body ol,[data-indent="true"] .post-body ul{margin:0;padding-left:4em}[data-indent="true"] .post-body ol p,[data-indent="true"] .post-body ul p{text-indent:0}[data-indent="true"] .post-body li ol,[data-indent="true"] .post-body li ul{padding-left:2em}[data-indent="true"] .post-body dl{text-indent:2em}[data-indent="true"] .post-body dl dd{text-indent:0;margin-left:4em}[data-indent="true"] .post-body dl p{text-indent:0}@media (prefers-color-scheme: light){:root:not([data-theme]){--theme-name: "light";--color-primary:hsl(220, 90%, 56%);--color-primary-h:220;--color-primary-s:90%;--color-primary-l:56%;--color-bg:hsl(0, 0%, 100%);--color-bg-h:0;--color-bg-s:0%;--color-bg-l:100%;--color-contrast-lower:hsl(0, 0%, 95%);--color-contrast-lower-h:0;--color-contrast-lower-s:0%;--color-contrast-lower-l:95%;--color-contrast-low:hsl(240, 1%, 83%);--color-contrast-low-h:240;--color-contrast-low-s:1%;--color-contrast-low-l:83%;--color-contrast-medium:hsl(240, 1%, 48%);--color-contrast-medium-h:240;--color-contrast-medium-s:1%;--color-contrast-medium-l:48%;--color-contrast-high:hsl(240, 4%, 20%);--color-contrast-high-h:240;--color-contrast-high-s:4%;--color-contrast-high-l:20%;--color-contrast-higher:hsl(240, 8%, 12%);--color-contrast-higher-h:240;--color-contrast-higher-s:8%;--color-contrast-higher-l:12%;--chroma-line-numbers-background: #ffffcc;--chroma-line-numbers-color: #7f7f7f;--chroma-keyword-color: #006699;--chroma-name-color: #9999ff;--chroma-attribute-color: #330099;--chroma-literal-color: #cc3300;--chroma-number-color: #ff6600;--chroma-comment-color: #0099ff;--chroma-deleted-color: #ffcccc;--chroma-output-color: #aaaaaa}:root:not([data-theme]) .theme-icon-light{display:inline-block}:root:not([data-theme]) .theme-icon-dark{display:none}}[data-theme="light"]:root{--theme-name: "light";--color-primary:hsl(220, 90%, 56%);--color-primary-h:220;--color-primary-s:90%;--color-primary-l:56%;--color-bg:hsl(0, 0%, 100%);--color-bg-h:0;--color-bg-s:0%;--color-bg-l:100%;--color-contrast-lower:hsl(0, 0%, 95%);--color-contrast-lower-h:0;--color-contrast-lower-s:0%;--color-contrast-lower-l:95%;--color-contrast-low:hsl(240, 1%, 83%);--color-contrast-low-h:240;--color-contrast-low-s:1%;--color-contrast-low-l:83%;--color-contrast-medium:hsl(240, 1%, 48%);--color-contrast-medium-h:240;--color-contrast-medium-s:1%;--color-contrast-medium-l:48%;--color-contrast-high:hsl(240, 4%, 20%);--color-contrast-high-h:240;--color-contrast-high-s:4%;--color-contrast-high-l:20%;--color-contrast-higher:hsl(240, 8%, 12%);--color-contrast-higher-h:240;--color-contrast-higher-s:8%;--color-contrast-higher-l:12%;--chroma-line-numbers-background: #ffffcc;--chroma-line-numbers-color: #7f7f7f;--chroma-keyword-color: #006699;--chroma-name-color: #9999ff;--chroma-attribute-color: #330099;--chroma-literal-color: #cc3300;--chroma-number-color: #ff6600;--chroma-comment-color: #0099ff;--chroma-deleted-color: #ffcccc;--chroma-output-color: #aaaaaa}[data-theme="light"]:root .theme-icon-light{display:inline-block}[data-theme="light"]:root .theme-icon-dark{display:none}@media (prefers-color-scheme: dark){:root:not([data-theme]){--theme-name: "dark";--color-primary:hsl(201, 65%, 62%);--color-primary-h:201;--color-primary-s:65%;--color-primary-l:62%;--color-bg:hsl(231, 14%, 10%);--color-bg-h:231;--color-bg-s:14%;--color-bg-l:10%;--color-contrast-lower:hsl(230, 12%, 18%);--color-contrast-lower-h:230;--color-contrast-lower-s:12%;--color-contrast-lower-l:18%;--color-contrast-low:hsl(240, 2%, 37%);--color-contrast-low-h:240;--color-contrast-low-s:2%;--color-contrast-low-l:37%;--color-contrast-medium:hsl(80, 2%, 69%);--color-contrast-medium-h:80;--color-contrast-medium-s:2%;--color-contrast-medium-l:69%;--color-contrast-high:hsl(69, 9%, 84%);--color-contrast-high-h:69;--color-contrast-high-s:9%;--color-contrast-high-l:84%;--color-contrast-higher:hsl(60, 6%, 90%);--color-contrast-higher-h:60;--color-contrast-higher-s:6%;--color-contrast-higher-l:90%;--chroma-line-numbers-background: #ffffcc;--chroma-line-numbers-color: #7f7f7f;--chroma-keyword-color: #ff79c6;--chroma-name-color: #8be9fd;--chroma-attribute-color: #50fa7b;--chroma-literal-color: #f1fa8c;--chroma-number-color: #bd93f9;--chroma-comment-color: #6272a4;--chroma-deleted-color: #8b080b;--chroma-output-color: #44475a}:root:not([data-theme]) .theme-icon-light{display:none}:root:not([data-theme]) .theme-icon-dark{display:inline-block}:root:not([data-theme]) img{filter:brightness(75%)}}:root{--theme-name: "dark";--color-primary:hsl(201, 65%, 62%);--color-primary-h:201;--color-primary-s:65%;--color-primary-l:62%;--color-bg:hsl(231, 14%, 10%);--color-bg-h:231;--color-bg-s:14%;--color-bg-l:10%;--color-contrast-lower:hsl(230, 12%, 18%);--color-contrast-lower-h:230;--color-contrast-lower-s:12%;--color-contrast-lower-l:18%;--color-contrast-low:hsl(240, 2%, 37%);--color-contrast-low-h:240;--color-contrast-low-s:2%;--color-contrast-low-l:37%;--color-contrast-medium:hsl(80, 2%, 69%);--color-contrast-medium-h:80;--color-contrast-medium-s:2%;--color-contrast-medium-l:69%;--color-contrast-high:hsl(69, 9%, 84%);--color-contrast-high-h:69;--color-contrast-high-s:9%;--color-contrast-high-l:84%;--color-contrast-higher:hsl(60, 6%, 90%);--color-contrast-higher-h:60;--color-contrast-higher-s:6%;--color-contrast-higher-l:90%;--chroma-line-numbers-background: #ffffcc;--chroma-line-numbers-color: #7f7f7f;--chroma-keyword-color: #ff79c6;--chroma-name-color: #8be9fd;--chroma-attribute-color: #50fa7b;--chroma-literal-color: #f1fa8c;--chroma-number-color: #bd93f9;--chroma-comment-color: #6272a4;--chroma-deleted-color: #8b080b;--chroma-output-color: #44475a}:root .theme-icon-light{display:none}:root .theme-icon-dark{display:inline-block}:root img{filter:brightness(75%)}#theme-switcher{color:var(--color-contrast-medium);transition:color .5s;z-index:4}#theme-switcher:hover{color:var(--color-primary)}#theme-switcher .icon{margin-right:0 !important}.header{z-index:3}.header{position:fixed;width:100%}.header-wrapper{padding:1em 0;-webkit-backdrop-filter:saturate(180%) blur(1em);backdrop-filter:saturate(180%) blur(1em);background:linear-gradient(90deg, rgba(247,149,51,0.101961) 0, rgba(243,112,85,0.101961) 15%, rgba(239,78,123,0.101961) 30%, rgba(161,102,171,0.101961) 44%, rgba(80,115,184,0.101961) 58%, rgba(16,152,173,0.101961) 72%, rgba(7,179,155,0.101961) 86%, rgba(109,186,130,0.101961) 100%)}.header-inner{display:flex;justify-content:space-between;align-items:center;margin:0 auto;max-width:36em}.header-inner.list{max-width:36em}.site-brand{margin-right:1em}.brand{font-size:1em;color:var(--color-contrast-high);text-decoration:none}.brand:hover{color:var(--color-contrast-high)}:root{--header-height: calc(
max(
/* brand */
29.124px,
diff --git a/resources/_gen/assets/scss/scss/main.scss_418f1d9e3dec82e87de1b3d7bf63a745.json b/resources/_gen/assets/scss/scss/main.scss_418f1d9e3dec82e87de1b3d7bf63a745.json
index c0ee8b8..dfc064f 100644
--- a/resources/_gen/assets/scss/scss/main.scss_418f1d9e3dec82e87de1b3d7bf63a745.json
+++ b/resources/_gen/assets/scss/scss/main.scss_418f1d9e3dec82e87de1b3d7bf63a745.json
@@ -1 +1 @@
-{"Target":"css/meme.min.b5bcd0896c06119f43e722909b2706acbf3b20e5d90e78967716600bfddd51a1.css","MediaType":"text/css","Data":{"Integrity":"sha256-tbzQiWwGEZ9D5yKQmycGrL87IOXZDniWdxZgC/3dUaE="}}
\ No newline at end of file
+{"Target":"css/meme.min.4e41eb904dbe11f73273ea1fd9cccd132e06223c019b2e743f0b4f6ce3195f83.css","MediaType":"text/css","Data":{"Integrity":"sha256-TkHrkE2+Efcyc+of2czNEy4GIjwBmy50PwtPbOMZX4M="}}
\ No newline at end of file
diff --git a/static/images/OpenBSD-7.0-Poster.png b/static/images/OpenBSD-7.0-Poster.png
new file mode 100644
index 0000000..287cbee
Binary files /dev/null and b/static/images/OpenBSD-7.0-Poster.png differ
diff --git a/static/images/OpenBSD-7.0-Poster.png.webp b/static/images/OpenBSD-7.0-Poster.png.webp
new file mode 100644
index 0000000..509e08c
Binary files /dev/null and b/static/images/OpenBSD-7.0-Poster.png.webp differ
diff --git a/static/images/puffy70.png b/static/images/puffy70.png
new file mode 100644
index 0000000..74ba414
Binary files /dev/null and b/static/images/puffy70.png differ
diff --git a/static/images/puffy70.png.webp b/static/images/puffy70.png.webp
new file mode 100644
index 0000000..aa60edd
Binary files /dev/null and b/static/images/puffy70.png.webp differ