From 82e8095bf20f2f96468804c5c0d9ac92acfdd53b Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sun, 21 Apr 2024 11:44:58 +0300 Subject: Update content for html --- gemfeed/2008-06-26-perl-poetry.html | 2 +- ...8-12-29-using-my-nokia-n95-for-fixing-my-mta.html | 2 +- gemfeed/2010-04-09-standard-ml-and-haskell.html | 2 +- .../2010-05-07-lazy-evaluation-with-standarn-ml.html | 2 +- .../2010-05-09-the-fype-programming-language.html | 2 +- .../2011-05-07-perl-daemon-service-framework.html | 2 +- gemfeed/2014-03-24-the-fibonacci.pl.c-polyglot.html | 2 +- ...-12-05-run-debian-on-your-phone-with-debroid.html | 2 +- gemfeed/2016-04-03-offsite-backup-with-zfs.html | 2 +- ...6-04-09-jails-and-zfs-on-freebsd-with-puppet.html | 2 +- .../2016-04-16-offsite-backup-with-zfs-part2.html | 2 +- ...spinning-up-my-own-authoritative-dns-servers.html | 2 +- ...1-20-object-oriented-programming-with-ansi-c.html | 2 +- ...realistic-load-testing-with-ioriot-for-linux.html | 2 +- ...04-22-dtail-the-distributed-log-tail-program.html | 2 +- gemfeed/2021-04-24-welcome-to-the-geminispace.html | 2 +- .../2021-05-16-personal-bash-coding-style-guide.html | 2 +- ...-05-gemtexter-one-bash-script-to-rule-it-all.html | 2 +- gemfeed/2021-07-04-the-well-grounded-rubyist.html | 2 +- ...21-08-01-on-being-pedantic-about-open-source.html | 2 +- gemfeed/2021-09-12-keep-it-simple-and-stupid.html | 2 +- gemfeed/2021-10-22-defensive-devops.html | 2 +- gemfeed/2021-11-29-bash-golf-part-1.html | 2 +- ...21-12-26-how-to-stay-sane-as-a-devops-person.html | 2 +- gemfeed/2022-01-01-bash-golf-part-2.html | 2 +- gemfeed/2022-01-23-welcome-to-the-foo.zone.html | 2 +- .../2022-02-04-computer-operating-systems-i-use.html | 2 +- gemfeed/2022-03-06-the-release-of-dtail-4.0.0.html | 2 +- gemfeed/2022-04-10-creative-universe.html | 2 +- gemfeed/2022-05-27-perl-is-still-a-great-choice.html | 2 +- gemfeed/2022-06-15-sweating-the-small-stuff.html | 2 +- ...2022-07-30-lets-encrypt-with-openbsd-and-rex.html | 2 +- ...022-08-27-gemtexter-1.1.0-lets-gemtext-again.html | 2 +- gemfeed/2022-09-30-after-a-bad-nights-sleep.html | 2 +- gemfeed/2022-10-30-installing-dtail-on-openbsd.html | 2 +- ...-i-tried-emacs-but-i-switched-back-to-neovim.html | 2 +- ...2022-12-24-ultrarelearning-java-my-takeaways.html | 2 +- gemfeed/2023-01-23-why-grapheneos-rox.html | 2 +- gemfeed/2023-02-26-how-to-shut-down-after-work.html | 2 +- ...23-03-16-the-pragmatic-programmer-book-notes.html | 2 +- ...3-03-25-gemtexter-2.0.0-lets-gemtext-again-2.html | 2 +- ...-04-01-never-split-the-difference-book-notes.html | 2 +- ...orithms-and-data-structures-in-golang-part-1.html | 2 +- ...veiling-guprecords:-uptime-records-with-raku.html | 2 +- ...023-05-06-the-obstacle-is-the-way-book-notes.html | 2 +- ...023-06-01-kiss-server-monitoring-with-gogios.html | 2 +- ...7-17-career-guide-and-soft-skills-book-notes.html | 2 +- ...3-07-21-gemtexter-2.1.0-lets-gemtext-again-3.html | 2 +- ...23-08-18-site-reliability-engineering-part-1.html | 2 +- gemfeed/2023-09-25-dtail-usage-examples.html | 2 +- ...s-static-web-photo-albums-with-photoalbum.sh.html | 2 +- gemfeed/2023-11-11-mind-management-book-notes.html | 2 +- ...23-11-19-site-reliability-engineering-part-2.html | 2 +- gemfeed/2023-12-10-bash-golf-part-3.html | 2 +- ...24-01-09-site-reliability-engineering-part-3.html | 2 +- .../2024-01-13-one-reason-why-i-love-openbsd.html | 2 +- ...024-02-04-from-babylon5.buetow.org-to-.cloud.html | 2 +- ...r-quickly-logging-ideas-programmed-in-golang.html | 2 +- ...24-04-01-KISS-high-availability-with-OpenBSD.html | 20 +++++++++++++++++++- .../DRAFT-KISS-high-availability-with-OpenBSD.html | 2 +- gemfeed/DRAFT-site-reliability-engineering.html | 2 +- gemfeed/atom.xml | 20 +++++++++++++++++++- gemfeed/index.html | 2 +- index.html | 4 ++-- notes/a-monks-guide-to-happiness.html | 2 +- notes/career-guide-and-soft-skills.html | 2 +- notes/index.html | 2 +- notes/mental-combat.html | 2 +- notes/mind-management.html | 2 +- notes/never-split-the-difference.html | 2 +- notes/staff-engineer.html | 2 +- notes/the-obstacle-is-the-way.html | 2 +- notes/the-pragmatic-programmer.html | 2 +- notes/the-stoic-challenge.html | 2 +- other-resources.html | 2 +- resources.html | 2 +- site-mirrors.html | 2 +- testpage.html | 2 +- uptime-stats.html | 4 ++-- 79 files changed, 117 insertions(+), 81 deletions(-) diff --git a/gemfeed/2008-06-26-perl-poetry.html b/gemfeed/2008-06-26-perl-poetry.html index e88065a0..055e75b9 100644 --- a/gemfeed/2008-06-26-perl-poetry.html +++ b/gemfeed/2008-06-26-perl-poetry.html @@ -190,7 +190,7 @@ This is perl, v5. Back to the main site
diff --git a/gemfeed/2008-12-29-using-my-nokia-n95-for-fixing-my-mta.html b/gemfeed/2008-12-29-using-my-nokia-n95-for-fixing-my-mta.html index aa60bca2..968cb122 100644 --- a/gemfeed/2008-12-29-using-my-nokia-n95-for-fixing-my-mta.html +++ b/gemfeed/2008-12-29-using-my-nokia-n95-for-fixing-my-mta.html @@ -50,7 +50,7 @@ _jgs_\|//_\\|///_\V/_\|//__
Back to the main site
diff --git a/gemfeed/2010-04-09-standard-ml-and-haskell.html b/gemfeed/2010-04-09-standard-ml-and-haskell.html index 187c8e68..276d4c1d 100644 --- a/gemfeed/2010-04-09-standard-ml-and-haskell.html +++ b/gemfeed/2010-04-09-standard-ml-and-haskell.html @@ -213,7 +213,7 @@ my_filter f l = foldr (make_filter_fn f) [] l
Back to the main site
diff --git a/gemfeed/2010-05-07-lazy-evaluation-with-standarn-ml.html b/gemfeed/2010-05-07-lazy-evaluation-with-standarn-ml.html index f3b6349b..ce4ba30a 100644 --- a/gemfeed/2010-05-07-lazy-evaluation-with-standarn-ml.html +++ b/gemfeed/2010-05-07-lazy-evaluation-with-standarn-ml.html @@ -110,7 +110,7 @@ first 10 nat_pairs_not_null
Back to the main site
diff --git a/gemfeed/2010-05-09-the-fype-programming-language.html b/gemfeed/2010-05-09-the-fype-programming-language.html index 0abe95c0..454a4621 100644 --- a/gemfeed/2010-05-09-the-fype-programming-language.html +++ b/gemfeed/2010-05-09-the-fype-programming-language.html @@ -526,7 +526,7 @@ BB
Back to the main site
diff --git a/gemfeed/2011-05-07-perl-daemon-service-framework.html b/gemfeed/2011-05-07-perl-daemon-service-framework.html index 05b3b3ab..66e2690a 100644 --- a/gemfeed/2011-05-07-perl-daemon-service-framework.html +++ b/gemfeed/2011-05-07-perl-daemon-service-framework.html @@ -197,7 +197,7 @@ http://www.gnu.org/software/src-highlite -->
Back to the main site
diff --git a/gemfeed/2014-03-24-the-fibonacci.pl.c-polyglot.html b/gemfeed/2014-03-24-the-fibonacci.pl.c-polyglot.html index cdf32345..06f3a867 100644 --- a/gemfeed/2014-03-24-the-fibonacci.pl.c-polyglot.html +++ b/gemfeed/2014-03-24-the-fibonacci.pl.c-polyglot.html @@ -161,7 +161,7 @@ fib(10 -Generated by Gemtexter 2.1.0-release | +Generated by Gemtexter 2.2.0-develop | served by OpenBSD/httpd(8) | Site Mirrors

diff --git a/gemfeed/2015-12-05-run-debian-on-your-phone-with-debroid.html b/gemfeed/2015-12-05-run-debian-on-your-phone-with-debroid.html index 906106f1..0b5c40d4 100644 --- a/gemfeed/2015-12-05-run-debian-on-your-phone-with-debroid.html +++ b/gemfeed/2015-12-05-run-debian-on-your-phone-with-debroid.html @@ -207,7 +207,7 @@ chmod +x /data/local/userinit
Back to the main site
diff --git a/gemfeed/2016-04-03-offsite-backup-with-zfs.html b/gemfeed/2016-04-03-offsite-backup-with-zfs.html index 2f7fe07f..5c3043b1 100644 --- a/gemfeed/2016-04-03-offsite-backup-with-zfs.html +++ b/gemfeed/2016-04-03-offsite-backup-with-zfs.html @@ -54,7 +54,7 @@
Back to the main site
diff --git a/gemfeed/2016-04-09-jails-and-zfs-on-freebsd-with-puppet.html b/gemfeed/2016-04-09-jails-and-zfs-on-freebsd-with-puppet.html index 564ba6cd..ac6c664f 100644 --- a/gemfeed/2016-04-09-jails-and-zfs-on-freebsd-with-puppet.html +++ b/gemfeed/2016-04-09-jails-and-zfs-on-freebsd-with-puppet.html @@ -409,7 +409,7 @@ Notice: Finished catalog run in 206.09 seconds
Back to the main site
diff --git a/gemfeed/2016-04-16-offsite-backup-with-zfs-part2.html b/gemfeed/2016-04-16-offsite-backup-with-zfs-part2.html index 39b736e6..e9aebb26 100644 --- a/gemfeed/2016-04-16-offsite-backup-with-zfs-part2.html +++ b/gemfeed/2016-04-16-offsite-backup-with-zfs-part2.html @@ -40,7 +40,7 @@
Back to the main site
diff --git a/gemfeed/2016-05-22-spinning-up-my-own-authoritative-dns-servers.html b/gemfeed/2016-05-22-spinning-up-my-own-authoritative-dns-servers.html index b2c61aa2..a4cd7559 100644 --- a/gemfeed/2016-05-22-spinning-up-my-own-authoritative-dns-servers.html +++ b/gemfeed/2016-05-22-spinning-up-my-own-authoritative-dns-servers.html @@ -249,7 +249,7 @@ apply Service "dig6" {
Back to the main site
diff --git a/gemfeed/2016-11-20-object-oriented-programming-with-ansi-c.html b/gemfeed/2016-11-20-object-oriented-programming-with-ansi-c.html index 6d8d50da..05ec8102 100644 --- a/gemfeed/2016-11-20-object-oriented-programming-with-ansi-c.html +++ b/gemfeed/2016-11-20-object-oriented-programming-with-ansi-c.html @@ -127,7 +127,7 @@ http://www.gnu.org/software/src-highlite -->
Back to the main site
diff --git a/gemfeed/2018-06-01-realistic-load-testing-with-ioriot-for-linux.html b/gemfeed/2018-06-01-realistic-load-testing-with-ioriot-for-linux.html index 372ef668..80bc585e 100644 --- a/gemfeed/2018-06-01-realistic-load-testing-with-ioriot-for-linux.html +++ b/gemfeed/2018-06-01-realistic-load-testing-with-ioriot-for-linux.html @@ -200,7 +200,7 @@ Total time: 1213.00s
Back to the main site
diff --git a/gemfeed/2021-04-22-dtail-the-distributed-log-tail-program.html b/gemfeed/2021-04-22-dtail-the-distributed-log-tail-program.html index 54daa251..68fcfcf7 100644 --- a/gemfeed/2021-04-22-dtail-the-distributed-log-tail-program.html +++ b/gemfeed/2021-04-22-dtail-the-distributed-log-tail-program.html @@ -127,7 +127,7 @@ dtail –servers serverlist.txt –files ‘/var/log/*.log’ –regex ‘(?i:er
Back to the main site
diff --git a/gemfeed/2021-04-24-welcome-to-the-geminispace.html b/gemfeed/2021-04-24-welcome-to-the-geminispace.html index 58328c56..27ce2d7a 100644 --- a/gemfeed/2021-04-24-welcome-to-the-geminispace.html +++ b/gemfeed/2021-04-24-welcome-to-the-geminispace.html @@ -100,7 +100,7 @@
Back to the main site
diff --git a/gemfeed/2021-05-16-personal-bash-coding-style-guide.html b/gemfeed/2021-05-16-personal-bash-coding-style-guide.html index 0706264c..c11554dc 100644 --- a/gemfeed/2021-05-16-personal-bash-coding-style-guide.html +++ b/gemfeed/2021-05-16-personal-bash-coding-style-guide.html @@ -469,7 +469,7 @@ http://www.gnu.org/software/src-highlite -->
Back to the main site
diff --git a/gemfeed/2021-06-05-gemtexter-one-bash-script-to-rule-it-all.html b/gemfeed/2021-06-05-gemtexter-one-bash-script-to-rule-it-all.html index 9e049527..93ac8aea 100644 --- a/gemfeed/2021-06-05-gemtexter-one-bash-script-to-rule-it-all.html +++ b/gemfeed/2021-06-05-gemtexter-one-bash-script-to-rule-it-all.html @@ -200,7 +200,7 @@ assert::equals "$(generate::m
Back to the main site
diff --git a/gemfeed/2021-07-04-the-well-grounded-rubyist.html b/gemfeed/2021-07-04-the-well-grounded-rubyist.html index eecdd86e..6d46361a 100644 --- a/gemfeed/2021-07-04-the-well-grounded-rubyist.html +++ b/gemfeed/2021-07-04-the-well-grounded-rubyist.html @@ -117,7 +117,7 @@ Hello World
Back to the main site
diff --git a/gemfeed/2021-08-01-on-being-pedantic-about-open-source.html b/gemfeed/2021-08-01-on-being-pedantic-about-open-source.html index e62c8962..9872a004 100644 --- a/gemfeed/2021-08-01-on-being-pedantic-about-open-source.html +++ b/gemfeed/2021-08-01-on-being-pedantic-about-open-source.html @@ -129,7 +129,7 @@
Back to the main site
diff --git a/gemfeed/2021-09-12-keep-it-simple-and-stupid.html b/gemfeed/2021-09-12-keep-it-simple-and-stupid.html index 41469d92..b718cd50 100644 --- a/gemfeed/2021-09-12-keep-it-simple-and-stupid.html +++ b/gemfeed/2021-09-12-keep-it-simple-and-stupid.html @@ -117,7 +117,7 @@
Back to the main site
diff --git a/gemfeed/2021-10-22-defensive-devops.html b/gemfeed/2021-10-22-defensive-devops.html index d7514f75..85e45c45 100644 --- a/gemfeed/2021-10-22-defensive-devops.html +++ b/gemfeed/2021-10-22-defensive-devops.html @@ -115,7 +115,7 @@
Back to the main site
diff --git a/gemfeed/2021-11-29-bash-golf-part-1.html b/gemfeed/2021-11-29-bash-golf-part-1.html index 99a9cf17..111f7175 100644 --- a/gemfeed/2021-11-29-bash-golf-part-1.html +++ b/gemfeed/2021-11-29-bash-golf-part-1.html @@ -486,7 +486,7 @@ bash: line 1: 1/10.0 : syntax error: invalid arithmetic operator (error token is
Back to the main site
diff --git a/gemfeed/2021-12-26-how-to-stay-sane-as-a-devops-person.html b/gemfeed/2021-12-26-how-to-stay-sane-as-a-devops-person.html index 47d3a9d4..fa70343b 100644 --- a/gemfeed/2021-12-26-how-to-stay-sane-as-a-devops-person.html +++ b/gemfeed/2021-12-26-how-to-stay-sane-as-a-devops-person.html @@ -138,7 +138,7 @@
Back to the main site
diff --git a/gemfeed/2022-01-01-bash-golf-part-2.html b/gemfeed/2022-01-01-bash-golf-part-2.html index 5a2a5b0f..6ff01cdf 100644 --- a/gemfeed/2022-01-01-bash-golf-part-2.html +++ b/gemfeed/2022-01-01-bash-golf-part-2.html @@ -506,7 +506,7 @@ PAUL:X:1000:1000:PAUL BUETOW:/HOME/PAUL:/BIN/BASH
Back to the main site
diff --git a/gemfeed/2022-01-23-welcome-to-the-foo.zone.html b/gemfeed/2022-01-23-welcome-to-the-foo.zone.html index 513c1c2c..320a91d9 100644 --- a/gemfeed/2022-01-23-welcome-to-the-foo.zone.html +++ b/gemfeed/2022-01-23-welcome-to-the-foo.zone.html @@ -59,7 +59,7 @@
Back to the main site
diff --git a/gemfeed/2022-02-04-computer-operating-systems-i-use.html b/gemfeed/2022-02-04-computer-operating-systems-i-use.html index ea1ebcb2..31140779 100644 --- a/gemfeed/2022-02-04-computer-operating-systems-i-use.html +++ b/gemfeed/2022-02-04-computer-operating-systems-i-use.html @@ -241,7 +241,7 @@ GNU/kFreeBSD rhea.buetow.org 8.0-RELEASE-p5 FreeBSD 8.0-RELEASE-p5 #2: Sat Nov 2
Back to the main site
diff --git a/gemfeed/2022-03-06-the-release-of-dtail-4.0.0.html b/gemfeed/2022-03-06-the-release-of-dtail-4.0.0.html index e30b8c93..95975892 100644 --- a/gemfeed/2022-03-06-the-release-of-dtail-4.0.0.html +++ b/gemfeed/2022-03-06-the-release-of-dtail-4.0.0.html @@ -315,7 +315,7 @@ exec /usr/local/bin/dtailhealth --server localhost:2222
Back to the main site
diff --git a/gemfeed/2022-04-10-creative-universe.html b/gemfeed/2022-04-10-creative-universe.html index 683ebf49..c7704619 100644 --- a/gemfeed/2022-04-10-creative-universe.html +++ b/gemfeed/2022-04-10-creative-universe.html @@ -153,7 +153,7 @@ learn () {
Back to the main site
diff --git a/gemfeed/2022-05-27-perl-is-still-a-great-choice.html b/gemfeed/2022-05-27-perl-is-still-a-great-choice.html index f40ea93e..2d60cfab 100644 --- a/gemfeed/2022-05-27-perl-is-still-a-great-choice.html +++ b/gemfeed/2022-05-27-perl-is-still-a-great-choice.html @@ -160,7 +160,7 @@
Back to the main site
diff --git a/gemfeed/2022-06-15-sweating-the-small-stuff.html b/gemfeed/2022-06-15-sweating-the-small-stuff.html index c302117e..183c8f71 100644 --- a/gemfeed/2022-06-15-sweating-the-small-stuff.html +++ b/gemfeed/2022-06-15-sweating-the-small-stuff.html @@ -338,7 +338,7 @@ v = 008 [v = p*c*(s != c ? 2 : 1)] Total logical CPUs
Back to the main site
diff --git a/gemfeed/2022-07-30-lets-encrypt-with-openbsd-and-rex.html b/gemfeed/2022-07-30-lets-encrypt-with-openbsd-and-rex.html index 2a861224..33899e76 100644 --- a/gemfeed/2022-07-30-lets-encrypt-with-openbsd-and-rex.html +++ b/gemfeed/2022-07-30-lets-encrypt-with-openbsd-and-rex.html @@ -680,7 +680,7 @@ rex commons
Back to the main site
diff --git a/gemfeed/2022-08-27-gemtexter-1.1.0-lets-gemtext-again.html b/gemfeed/2022-08-27-gemtexter-1.1.0-lets-gemtext-again.html index 0e5fe8e2..bbc1d4c8 100644 --- a/gemfeed/2022-08-27-gemtexter-1.1.0-lets-gemtext-again.html +++ b/gemfeed/2022-08-27-gemtexter-1.1.0-lets-gemtext-again.html @@ -113,7 +113,7 @@ http://www.gnu.org/software/src-highlite -->
Back to the main site
diff --git a/gemfeed/2022-09-30-after-a-bad-nights-sleep.html b/gemfeed/2022-09-30-after-a-bad-nights-sleep.html index 66928b6a..b2eb4912 100644 --- a/gemfeed/2022-09-30-after-a-bad-nights-sleep.html +++ b/gemfeed/2022-09-30-after-a-bad-nights-sleep.html @@ -108,7 +108,7 @@ jgs (________\ \
Back to the main site
diff --git a/gemfeed/2022-10-30-installing-dtail-on-openbsd.html b/gemfeed/2022-10-30-installing-dtail-on-openbsd.html index 385bfbcc..c167cdfa 100644 --- a/gemfeed/2022-10-30-installing-dtail-on-openbsd.html +++ b/gemfeed/2022-10-30-installing-dtail-on-openbsd.html @@ -360,7 +360,7 @@ REMOTE|fishfinger|100|7|fstab|093f510ec5c0f512.h /usr/local ffs rw,wxallowed,nod
Back to the main site
diff --git a/gemfeed/2022-11-24-i-tried-emacs-but-i-switched-back-to-neovim.html b/gemfeed/2022-11-24-i-tried-emacs-but-i-switched-back-to-neovim.html index e8d6d16f..f9fd05d5 100644 --- a/gemfeed/2022-11-24-i-tried-emacs-but-i-switched-back-to-neovim.html +++ b/gemfeed/2022-11-24-i-tried-emacs-but-i-switched-back-to-neovim.html @@ -127,7 +127,7 @@ nmap ,i !wpbpaste<C
Back to the main site
diff --git a/gemfeed/2022-12-24-ultrarelearning-java-my-takeaways.html b/gemfeed/2022-12-24-ultrarelearning-java-my-takeaways.html index 73fe35e1..2ab0a8fb 100644 --- a/gemfeed/2022-12-24-ultrarelearning-java-my-takeaways.html +++ b/gemfeed/2022-12-24-ultrarelearning-java-my-takeaways.html @@ -118,7 +118,7 @@
Back to the main site
diff --git a/gemfeed/2023-01-23-why-grapheneos-rox.html b/gemfeed/2023-01-23-why-grapheneos-rox.html index 22e8aa87..dcd37e04 100644 --- a/gemfeed/2023-01-23-why-grapheneos-rox.html +++ b/gemfeed/2023-01-23-why-grapheneos-rox.html @@ -151,7 +151,7 @@ Art by Joan Stark
Back to the main site
diff --git a/gemfeed/2023-02-26-how-to-shut-down-after-work.html b/gemfeed/2023-02-26-how-to-shut-down-after-work.html index f04fa42c..8cb4d077 100644 --- a/gemfeed/2023-02-26-how-to-shut-down-after-work.html +++ b/gemfeed/2023-02-26-how-to-shut-down-after-work.html @@ -88,7 +88,7 @@
Back to the main site
diff --git a/gemfeed/2023-03-16-the-pragmatic-programmer-book-notes.html b/gemfeed/2023-03-16-the-pragmatic-programmer-book-notes.html index aac3888e..b351be77 100644 --- a/gemfeed/2023-03-16-the-pragmatic-programmer-book-notes.html +++ b/gemfeed/2023-03-16-the-pragmatic-programmer-book-notes.html @@ -104,7 +104,7 @@ More books and other resources I found useful.
Back to the main site
diff --git a/gemfeed/2023-03-25-gemtexter-2.0.0-lets-gemtext-again-2.html b/gemfeed/2023-03-25-gemtexter-2.0.0-lets-gemtext-again-2.html index 904fce31..862258a6 100644 --- a/gemfeed/2023-03-25-gemtexter-2.0.0-lets-gemtext-again-2.html +++ b/gemfeed/2023-03-25-gemtexter-2.0.0-lets-gemtext-again-2.html @@ -167,7 +167,7 @@ The remaining content of the Gemtext file...
Back to the main site
diff --git a/gemfeed/2023-04-01-never-split-the-difference-book-notes.html b/gemfeed/2023-04-01-never-split-the-difference-book-notes.html index 31537574..c16017c6 100644 --- a/gemfeed/2023-04-01-never-split-the-difference-book-notes.html +++ b/gemfeed/2023-04-01-never-split-the-difference-book-notes.html @@ -150,7 +150,7 @@
Back to the main site
diff --git a/gemfeed/2023-04-09-algorithms-and-data-structures-in-golang-part-1.html b/gemfeed/2023-04-09-algorithms-and-data-structures-in-golang-part-1.html index 62e83a6f..103aefae 100644 --- a/gemfeed/2023-04-09-algorithms-and-data-structures-in-golang-part-1.html +++ b/gemfeed/2023-04-09-algorithms-and-data-structures-in-golang-part-1.html @@ -267,7 +267,7 @@ ok codeberg.org/snonux/algorithms/sort Back to the main site
diff --git a/gemfeed/2023-05-01-unveiling-guprecords:-uptime-records-with-raku.html b/gemfeed/2023-05-01-unveiling-guprecords:-uptime-records-with-raku.html index 445458ab..b2068199 100644 --- a/gemfeed/2023-05-01-unveiling-guprecords:-uptime-records-with-raku.html +++ b/gemfeed/2023-05-01-unveiling-guprecords:-uptime-records-with-raku.html @@ -176,7 +176,7 @@ no1 in 455 days, 18:52:44 | at Sun Jul 21 07:37:51 2024
Back to the main site
diff --git a/gemfeed/2023-05-06-the-obstacle-is-the-way-book-notes.html b/gemfeed/2023-05-06-the-obstacle-is-the-way-book-notes.html index f4bae774..13744b7e 100644 --- a/gemfeed/2023-05-06-the-obstacle-is-the-way-book-notes.html +++ b/gemfeed/2023-05-06-the-obstacle-is-the-way-book-notes.html @@ -105,7 +105,7 @@ More books and other resources I found useful.
Back to the main site
diff --git a/gemfeed/2023-06-01-kiss-server-monitoring-with-gogios.html b/gemfeed/2023-06-01-kiss-server-monitoring-with-gogios.html index 91e7f260..f799e41f 100644 --- a/gemfeed/2023-06-01-kiss-server-monitoring-with-gogios.html +++ b/gemfeed/2023-06-01-kiss-server-monitoring-with-gogios.html @@ -278,7 +278,7 @@ http://www.gnu.org/software/src-highlite -->
Back to the main site
diff --git a/gemfeed/2023-07-17-career-guide-and-soft-skills-book-notes.html b/gemfeed/2023-07-17-career-guide-and-soft-skills-book-notes.html index 387e70ba..e138d813 100644 --- a/gemfeed/2023-07-17-career-guide-and-soft-skills-book-notes.html +++ b/gemfeed/2023-07-17-career-guide-and-soft-skills-book-notes.html @@ -319,7 +319,7 @@ More books and other resources I found useful.
Back to the main site
diff --git a/gemfeed/2023-07-21-gemtexter-2.1.0-lets-gemtext-again-3.html b/gemfeed/2023-07-21-gemtexter-2.1.0-lets-gemtext-again-3.html index 8fed3fd4..a9249f90 100644 --- a/gemfeed/2023-07-21-gemtexter-2.1.0-lets-gemtext-again-3.html +++ b/gemfeed/2023-07-21-gemtexter-2.1.0-lets-gemtext-again-3.html @@ -122,7 +122,7 @@ http://www.gnu.org/software/src-highlite -->
Back to the main site
diff --git a/gemfeed/2023-08-18-site-reliability-engineering-part-1.html b/gemfeed/2023-08-18-site-reliability-engineering-part-1.html index 2e359f40..c93a4cfb 100644 --- a/gemfeed/2023-08-18-site-reliability-engineering-part-1.html +++ b/gemfeed/2023-08-18-site-reliability-engineering-part-1.html @@ -68,7 +68,7 @@ DC on fire:
Back to the main site
diff --git a/gemfeed/2023-09-25-dtail-usage-examples.html b/gemfeed/2023-09-25-dtail-usage-examples.html index b30ff3c0..231cf3dc 100644 --- a/gemfeed/2023-09-25-dtail-usage-examples.html +++ b/gemfeed/2023-09-25-dtail-usage-examples.html @@ -314,7 +314,7 @@ http://www.gnu.org/software/src-highlite -->
Back to the main site
diff --git a/gemfeed/2023-10-29-kiss-static-web-photo-albums-with-photoalbum.sh.html b/gemfeed/2023-10-29-kiss-static-web-photo-albums-with-photoalbum.sh.html index 35989a87..49338f09 100644 --- a/gemfeed/2023-10-29-kiss-static-web-photo-albums-with-photoalbum.sh.html +++ b/gemfeed/2023-10-29-kiss-static-web-photo-albums-with-photoalbum.sh.html @@ -292,7 +292,7 @@ blurs html index.html photos thumbs
Back to the main site
diff --git a/gemfeed/2023-11-11-mind-management-book-notes.html b/gemfeed/2023-11-11-mind-management-book-notes.html index 762810a8..4c0c7827 100644 --- a/gemfeed/2023-11-11-mind-management-book-notes.html +++ b/gemfeed/2023-11-11-mind-management-book-notes.html @@ -121,7 +121,7 @@ More books and other resources I found useful.
Back to the main site
diff --git a/gemfeed/2023-11-19-site-reliability-engineering-part-2.html b/gemfeed/2023-11-19-site-reliability-engineering-part-2.html index 062e36cc..74fd6f02 100644 --- a/gemfeed/2023-11-19-site-reliability-engineering-part-2.html +++ b/gemfeed/2023-11-19-site-reliability-engineering-part-2.html @@ -59,7 +59,7 @@
Back to the main site
diff --git a/gemfeed/2023-12-10-bash-golf-part-3.html b/gemfeed/2023-12-10-bash-golf-part-3.html index 1343472b..bd9b3521 100644 --- a/gemfeed/2023-12-10-bash-golf-part-3.html +++ b/gemfeed/2023-12-10-bash-golf-part-3.html @@ -411,7 +411,7 @@ echo baz
Back to the main site
diff --git a/gemfeed/2024-01-09-site-reliability-engineering-part-3.html b/gemfeed/2024-01-09-site-reliability-engineering-part-3.html index 1fd73065..75792507 100644 --- a/gemfeed/2024-01-09-site-reliability-engineering-part-3.html +++ b/gemfeed/2024-01-09-site-reliability-engineering-part-3.html @@ -66,7 +66,7 @@
Back to the main site
diff --git a/gemfeed/2024-01-13-one-reason-why-i-love-openbsd.html b/gemfeed/2024-01-13-one-reason-why-i-love-openbsd.html index 8758164a..b3b417d6 100644 --- a/gemfeed/2024-01-13-one-reason-why-i-love-openbsd.html +++ b/gemfeed/2024-01-13-one-reason-why-i-love-openbsd.html @@ -75,7 +75,7 @@ $ doas reboot # Just in case, reboot one more time Back to the main site
diff --git a/gemfeed/2024-02-04-from-babylon5.buetow.org-to-.cloud.html b/gemfeed/2024-02-04-from-babylon5.buetow.org-to-.cloud.html index de7e188d..882b3c71 100644 --- a/gemfeed/2024-02-04-from-babylon5.buetow.org-to-.cloud.html +++ b/gemfeed/2024-02-04-from-babylon5.buetow.org-to-.cloud.html @@ -176,7 +176,7 @@
Back to the main site
diff --git a/gemfeed/2024-03-03-a-fine-fyne-android-app-for-quickly-logging-ideas-programmed-in-golang.html b/gemfeed/2024-03-03-a-fine-fyne-android-app-for-quickly-logging-ideas-programmed-in-golang.html index 142d9c3a..d53117b2 100644 --- a/gemfeed/2024-03-03-a-fine-fyne-android-app-for-quickly-logging-ideas-programmed-in-golang.html +++ b/gemfeed/2024-03-03-a-fine-fyne-android-app-for-quickly-logging-ideas-programmed-in-golang.html @@ -61,7 +61,7 @@
Back to the main site
diff --git a/gemfeed/2024-04-01-KISS-high-availability-with-OpenBSD.html b/gemfeed/2024-04-01-KISS-high-availability-with-OpenBSD.html index 1d966e04..a55e7530 100644 --- a/gemfeed/2024-04-01-KISS-high-availability-with-OpenBSD.html +++ b/gemfeed/2024-04-01-KISS-high-availability-with-OpenBSD.html @@ -37,6 +37,24 @@ _____|_:_:_| (o)-(o) |_:_:_|--'`-. ,--. ksh under-water (((\'/
+
+Table of contents:
+    KISS high-availability with OpenBSD
+        My auto-failover requirements
+        My HA solution
+            Only OpenBSD base installation required
+   !/bin/ksh
+    Race condition (e.g. script execution aborted in the middle of the previous run)
+            Fairly cheap and geo-redundant
+            Failover time and split-brain
+            Failover support for multiple protocols
+            Let's encrypt TLS certificates
+    Weekly auto-failover for Let's Encrypt automation
+            Monitoring
+            Rex automation
+        More HA
+
+
I have always wanted a highly available setup for my personal websites. I could have used off-the-shelf hosting solutions or hosted my sites in an AWS S3 bucket. I have used technologies like (in unsorted and slightly unrelated order) BGP, LVS/IPVS, ldirectord, Pacemaker, STONITH, scripted VIP failover via ARP, heartbeat, heartbeat2, Corosync, keepalived, DRBD, and commercial F5 Load Balancers for high availability at work.

But still, my personal sites were never highly available. All those technologies are great for professional use, but I was looking for something much more straightforward for my personal space - something as KISS (keep it simple and stupid) as possible.
@@ -322,7 +340,7 @@ http://www.gnu.org/software/src-highlite -->
Back to the main site
diff --git a/gemfeed/DRAFT-KISS-high-availability-with-OpenBSD.html b/gemfeed/DRAFT-KISS-high-availability-with-OpenBSD.html index 6d5916af..4f7cddf8 100644 --- a/gemfeed/DRAFT-KISS-high-availability-with-OpenBSD.html +++ b/gemfeed/DRAFT-KISS-high-availability-with-OpenBSD.html @@ -312,7 +312,7 @@ http://www.gnu.org/software/src-highlite -->
Back to the main site
diff --git a/gemfeed/DRAFT-site-reliability-engineering.html b/gemfeed/DRAFT-site-reliability-engineering.html index 9bdd7d22..a80b0e81 100644 --- a/gemfeed/DRAFT-site-reliability-engineering.html +++ b/gemfeed/DRAFT-site-reliability-engineering.html @@ -162,7 +162,7 @@
Back to the main site
diff --git a/gemfeed/atom.xml b/gemfeed/atom.xml index a498bc70..e9536214 100644 --- a/gemfeed/atom.xml +++ b/gemfeed/atom.xml @@ -1,6 +1,6 @@ - 2024-04-12T23:43:12+03:00 + 2024-04-21T11:44:45+03:00 foo.zone feed To be in the .zone! @@ -47,6 +47,24 @@ _____|_:_:_| (o)-(o) |_:_:_|--'`-. ,--. ksh under-water (((\'/
+
+Table of contents:
+    KISS high-availability with OpenBSD
+        My auto-failover requirements
+        My HA solution
+            Only OpenBSD base installation required
+   !/bin/ksh
+    Race condition (e.g. script execution aborted in the middle of the previous run)
+            Fairly cheap and geo-redundant
+            Failover time and split-brain
+            Failover support for multiple protocols
+            Let's encrypt TLS certificates
+    Weekly auto-failover for Let's Encrypt automation
+            Monitoring
+            Rex automation
+        More HA
+
+
I have always wanted a highly available setup for my personal websites. I could have used off-the-shelf hosting solutions or hosted my sites in an AWS S3 bucket. I have used technologies like (in unsorted and slightly unrelated order) BGP, LVS/IPVS, ldirectord, Pacemaker, STONITH, scripted VIP failover via ARP, heartbeat, heartbeat2, Corosync, keepalived, DRBD, and commercial F5 Load Balancers for high availability at work.

But still, my personal sites were never highly available. All those technologies are great for professional use, but I was looking for something much more straightforward for my personal space - something as KISS (keep it simple and stupid) as possible.
diff --git a/gemfeed/index.html b/gemfeed/index.html index a1635fc7..e0e1f677 100644 --- a/gemfeed/index.html +++ b/gemfeed/index.html @@ -72,7 +72,7 @@ 2008-12-29 - Using my Nokia N95 for fixing my MTA
2008-06-26 - Perl Poetry
diff --git a/index.html b/index.html index 9e3e47a2..fa2986fb 100644 --- a/index.html +++ b/index.html @@ -10,7 +10,7 @@

foo.zone



-This site was generated at 2024-04-16T23:39:21+03:00 by Gemtexter
+This site was generated at 2024-04-21T11:44:45+03:00 by Gemtexter

    |\---/|
@@ -102,7 +102,7 @@
 2008-12-29 - Using my Nokia N95 for fixing my MTA
2008-06-26 - Perl Poetry
diff --git a/notes/a-monks-guide-to-happiness.html b/notes/a-monks-guide-to-happiness.html index ea871b35..3187e8c4 100644 --- a/notes/a-monks-guide-to-happiness.html +++ b/notes/a-monks-guide-to-happiness.html @@ -83,7 +83,7 @@
Back to the main site
diff --git a/notes/career-guide-and-soft-skills.html b/notes/career-guide-and-soft-skills.html index 065d403e..45a37d6b 100644 --- a/notes/career-guide-and-soft-skills.html +++ b/notes/career-guide-and-soft-skills.html @@ -319,7 +319,7 @@ More books and other resources I found useful.
Back to the main site
diff --git a/notes/index.html b/notes/index.html index 7358186f..583fd6ba 100644 --- a/notes/index.html +++ b/notes/index.html @@ -26,7 +26,7 @@
Go back to main site
diff --git a/notes/mental-combat.html b/notes/mental-combat.html index 3d2aac22..0cac8b7d 100644 --- a/notes/mental-combat.html +++ b/notes/mental-combat.html @@ -45,7 +45,7 @@
Back to the main site
diff --git a/notes/mind-management.html b/notes/mind-management.html index 3886a6f8..70d4b905 100644 --- a/notes/mind-management.html +++ b/notes/mind-management.html @@ -122,7 +122,7 @@ Back to the main site

diff --git a/notes/never-split-the-difference.html b/notes/never-split-the-difference.html index 63e10869..fae46dfa 100644 --- a/notes/never-split-the-difference.html +++ b/notes/never-split-the-difference.html @@ -150,7 +150,7 @@
Back to the main site
diff --git a/notes/staff-engineer.html b/notes/staff-engineer.html index d0a81f86..3f96addd 100644 --- a/notes/staff-engineer.html +++ b/notes/staff-engineer.html @@ -50,7 +50,7 @@
Back to the main site
diff --git a/notes/the-obstacle-is-the-way.html b/notes/the-obstacle-is-the-way.html index 58f2bb97..0c2d1f33 100644 --- a/notes/the-obstacle-is-the-way.html +++ b/notes/the-obstacle-is-the-way.html @@ -105,7 +105,7 @@ More books and other resources I found useful.
Back to the main site
diff --git a/notes/the-pragmatic-programmer.html b/notes/the-pragmatic-programmer.html index 08b66aef..389fa976 100644 --- a/notes/the-pragmatic-programmer.html +++ b/notes/the-pragmatic-programmer.html @@ -104,7 +104,7 @@ More books and other resources I found useful.
Back to the main site
diff --git a/notes/the-stoic-challenge.html b/notes/the-stoic-challenge.html index fa7fdeda..d0705d88 100644 --- a/notes/the-stoic-challenge.html +++ b/notes/the-stoic-challenge.html @@ -46,7 +46,7 @@
Back to the main site
diff --git a/other-resources.html b/other-resources.html index b195b055..cc7f9998 100644 --- a/other-resources.html +++ b/other-resources.html @@ -15,7 +15,7 @@ https://paul.buetow.org/other-resources.html
gemini://paul.buetow.org/other-resources.gmi
diff --git a/resources.html b/resources.html index d9ea4a1a..25dd9865 100644 --- a/resources.html +++ b/resources.html @@ -15,7 +15,7 @@ https://paul.buetow.org/resources.html
gemini://paul.buetow.org/resources.gmi
diff --git a/site-mirrors.html b/site-mirrors.html index df196dbb..d71b1da0 100644 --- a/site-mirrors.html +++ b/site-mirrors.html @@ -40,7 +40,7 @@
Go back to the main site
diff --git a/testpage.html b/testpage.html index bc548135..39a16cc9 100644 --- a/testpage.html +++ b/testpage.html @@ -94,7 +94,7 @@ X-Frame-Options: SAMEORIGIN https://foo.zone
link
diff --git a/uptime-stats.html b/uptime-stats.html index f1dbb752..68d57d9c 100644 --- a/uptime-stats.html +++ b/uptime-stats.html @@ -10,7 +10,7 @@

My machine uptime stats



-This site was last updated at 2024-04-16T23:39:21+03:00
+This site was last updated at 2024-04-21T11:44:45+03:00

The following stats were collected via uptimed on all of my personal computers over many years and the output was generated by guprecords, the global uptime records stats analyser of mine.

@@ -317,7 +317,7 @@

-- cgit v1.2.3