From fd941921b27559239c0145e5a642184d3619caad Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Tue, 1 Oct 2024 21:47:24 +0300 Subject: Update content for html --- about/index.html | 2 +- about/novels.html | 2 +- about/now.html | 2 +- about/resources.html | 157 ++--- about/technical-books.txt | 3 + gemfeed/2008-06-26-perl-poetry.html | 2 +- ...12-29-using-my-nokia-n95-for-fixing-my-mta.html | 2 +- gemfeed/2010-04-09-standard-ml-and-haskell.html | 2 +- ...010-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 +- .../2014-03-24-the-fibonacci.pl.c-polyglot.html | 2 +- ...2-05-run-debian-on-your-phone-with-debroid.html | 2 +- gemfeed/2016-04-03-offsite-backup-with-zfs.html | 2 +- ...04-09-jails-and-zfs-on-freebsd-with-puppet.html | 2 +- .../2016-04-16-offsite-backup-with-zfs-part2.html | 2 +- ...inning-up-my-own-authoritative-dns-servers.html | 2 +- ...20-object-oriented-programming-with-ansi-c.html | 2 +- ...alistic-load-testing-with-ioriot-for-linux.html | 2 +- ...-22-dtail-the-distributed-log-tail-program.html | 2 +- gemfeed/2021-04-24-welcome-to-the-geminispace.html | 3 +- ...021-05-16-personal-bash-coding-style-guide.html | 2 +- ...5-gemtexter-one-bash-script-to-rule-it-all.html | 3 +- gemfeed/2021-07-04-the-well-grounded-rubyist.html | 2 +- ...-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 +- ...-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 +- ...022-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 +- .../2022-05-27-perl-is-still-a-great-choice.html | 2 +- gemfeed/2022-06-15-sweating-the-small-stuff.html | 2 +- ...22-07-30-lets-encrypt-with-openbsd-and-rex.html | 2 +- ...2-08-27-gemtexter-1.1.0-lets-gemtext-again.html | 3 +- gemfeed/2022-09-30-after-a-bad-nights-sleep.html | 2 +- .../2022-10-30-installing-dtail-on-openbsd.html | 2 +- ...-tried-emacs-but-i-switched-back-to-neovim.html | 2 +- ...22-12-24-ultrarelearning-java-my-takeaways.html | 2 +- gemfeed/2023-01-23-why-grapheneos-rox.html | 2 +- .../2023-02-26-how-to-shut-down-after-work.html | 2 +- ...-03-16-the-pragmatic-programmer-book-notes.html | 2 +- ...03-25-gemtexter-2.0.0-lets-gemtext-again-2.html | 3 +- ...4-01-never-split-the-difference-book-notes.html | 2 +- ...iling-guprecords:-uptime-records-with-raku.html | 2 +- ...3-05-06-the-obstacle-is-the-way-book-notes.html | 2 +- ...3-06-01-kiss-server-monitoring-with-gogios.html | 2 +- ...17-career-guide-and-soft-skills-book-notes.html | 2 +- ...07-21-gemtexter-2.1.0-lets-gemtext-again-3.html | 3 +- ...-08-18-site-reliability-engineering-part-1.html | 2 +- gemfeed/2023-09-25-dtail-usage-examples.html | 2 +- ...static-web-photo-albums-with-photoalbum.sh.html | 2 +- gemfeed/2023-11-11-mind-management-book-notes.html | 2 +- ...-11-19-site-reliability-engineering-part-2.html | 2 +- gemfeed/2023-12-10-bash-golf-part-3.html | 2 +- ...-01-09-site-reliability-engineering-part-3.html | 2 +- .../2024-01-13-one-reason-why-i-love-openbsd.html | 2 +- ...4-02-04-from-babylon5.buetow.org-to-.cloud.html | 2 +- ...quickly-logging-ideas-programmed-in-golang.html | 2 +- ...-04-01-KISS-high-availability-with-OpenBSD.html | 2 +- .../2024-05-01-slow-productivity-book-notes.html | 2 +- ...03-projects-i-currently-dont-have-time-for.html | 2 +- ...2024-06-23-terminal-multiplexing-with-tmux.html | 2 +- gemfeed/2024-07-05-random-weird-things.html | 2 +- .../2024-07-07-the-stoic-challenge-book-notes.html | 2 +- .../2024-08-05-typing-127.1-words-per-minute.html | 2 +- gemfeed/2024-09-07-projects-i-support.html | 2 +- ...-09-07-site-reliability-engineering-part-4.html | 2 +- ...10-02-gemtexter-3.0.0-lets-gemtext-again-4.html | 107 ++++ gemfeed/DRAFT-site-reliability-engineering.html | 2 +- gemfeed/atom.xml | 632 ++++----------------- gemfeed/index.html | 3 +- index.html | 5 +- notes/a-monks-guide-to-happiness.html | 2 +- notes/career-guide-and-soft-skills.html | 2 +- notes/index.html | 2 +- notes/influence-wihout-authority.html | 2 +- notes/mental-combat.html | 2 +- notes/mind-management.html | 2 +- notes/never-split-the-difference.html | 2 +- notes/search-inside-yourself.html | 2 +- notes/slow-productivity.html | 2 +- notes/staff-engineer.html | 2 +- notes/the-obstacle-is-the-way.html | 2 +- notes/the-power-of-neuroplasticity.html | 2 +- notes/the-pragmatic-programmer.html | 2 +- notes/the-stoic-challenge.html | 2 +- site-mirrors.html | 2 +- testpage.html | 2 +- uptime-stats.html | 4 +- 93 files changed, 395 insertions(+), 693 deletions(-) create mode 100644 gemfeed/2024-10-02-gemtexter-3.0.0-lets-gemtext-again-4.html diff --git a/about/index.html b/about/index.html index aa974394..4ee0d07b 100644 --- a/about/index.html +++ b/about/index.html @@ -37,7 +37,7 @@
Back to the main site
diff --git a/about/novels.html b/about/novels.html index 4cae94d4..469e71c0 100644 --- a/about/novels.html +++ b/about/novels.html @@ -147,7 +147,7 @@ _-" . ' + . . ,//////0\ | /00HHHHHHHMMMMM
Go back
diff --git a/about/now.html b/about/now.html index 9331b8ba..b7ca87da 100644 --- a/about/now.html +++ b/about/now.html @@ -78,7 +78,7 @@
  • Blog about Raku and guprecords (Raku)
  • Start blog series about Algorithms in Go (Golang)
  • diff --git a/about/resources.html b/about/resources.html index 517a1265..2cfd762d 100644 --- a/about/resources.html +++ b/about/resources.html @@ -45,96 +45,99 @@ In random order:


    Technical references



    I didn't read them from the beginning to the end, but I am using them to look up things. The books are in random order:


    Self-development and soft-skills books



    In random order:


    Here are notes of mine for some of the books

    @@ -143,61 +146,61 @@ Some of these were in-person with exams; others were online learning lectures only. In random order:


    Technical guides



    These are not whole books, but guides (smaller or larger) which I found very useful. in random order:


    Podcasts I like



    In random order:


    Newsletters I like



    This is a mix of tech and non-tech newsletters I am subscribed to. In random order:


    Formal education



    @@ -221,7 +224,7 @@
    Go back
    diff --git a/about/technical-books.txt b/about/technical-books.txt index 36d46330..9b904ca2 100644 --- a/about/technical-books.txt +++ b/about/technical-books.txt @@ -1,4 +1,5 @@ * 100 Go Mistakes and How to Avoid Them; Teiva Harsanyi; Manning Publications +* Hands-on Infrastructure Monitoring with Prometheus; Joel Bastos, Pedro Araujo; Packt * 21st Century C: C Tips from the New School; Ben Klemens; O'Reilly * 97 things every SRE should know; Emil Stolarsky, Jaime Woo; O'Reilly * Amazon Web Services in Action; Michael Wittig and Andreas Wittig; Manning Publications @@ -31,6 +32,8 @@ * Systemprogrammierung in Go; Frank Müller; dpunkt * Systems Performance Tuning; Gian-Paolo D. Musumeci and others...; O'Reilly * Terraform Cookbook; Mikael Krief; Packt Publishing +* The Kubernetes Book; Nigel Poulton; Unabridged Audiobook +* Kubernetes Cookbook; Sameer Naik, Sébastien Goasguen, Jonathan Michaux; O'Reilly * The DevOps Handbook; Gene Kim, Jez Humble, Patrick Debois, John Willis; Audible * The Docker Book; James Turnbull; Kindle * The Go Programming Language; Alan A. A. Donovan; Addison-Wesley Professional diff --git a/gemfeed/2008-06-26-perl-poetry.html b/gemfeed/2008-06-26-perl-poetry.html index dd706435..65885f20 100644 --- a/gemfeed/2008-06-26-perl-poetry.html +++ b/gemfeed/2008-06-26-perl-poetry.html @@ -199,7 +199,7 @@ http://www.gnu.org/software/src-highlite -->
    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 d5ebd94b..c527245d 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 b6dd2301..bc21f70b 100644 --- a/gemfeed/2010-04-09-standard-ml-and-haskell.html +++ b/gemfeed/2010-04-09-standard-ml-and-haskell.html @@ -224,7 +224,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 b273964f..503e0e85 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 b3fb7a77..9d2b00b2 100644 --- a/gemfeed/2010-05-09-the-fype-programming-language.html +++ b/gemfeed/2010-05-09-the-fype-programming-language.html @@ -555,7 +555,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 ac7615cf..c40fa55a 100644 --- a/gemfeed/2011-05-07-perl-daemon-service-framework.html +++ b/gemfeed/2011-05-07-perl-daemon-service-framework.html @@ -211,7 +211,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 3c49b0e7..ed2c3f56 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 @@ http://www.gnu.org/software/src-highlite -->
    Back to the main site
    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 ca1ab4f3..c2242ea8 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 @@ -217,7 +217,7 @@ http://www.gnu.org/software/src-highlite -->
    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 dab229a5..e713d981 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 42ed0847..cb8f2ed4 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 @@ -418,7 +418,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 495f9893..1551dc95 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 c60fb09c..b410b6f0 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 @@ -258,7 +258,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 57fee601..e7cd7c58 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 6265b2f5..92be2ca4 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 @@ -215,7 +215,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 df7e05e1..f7e50455 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 @@ -141,7 +141,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 0d65902d..9b2ce809 100644 --- a/gemfeed/2021-04-24-welcome-to-the-geminispace.html +++ b/gemfeed/2021-04-24-welcome-to-the-geminispace.html @@ -110,10 +110,11 @@ 2022-08-27 Gemtexter 1.1.0 - Let's Gemtext again
    2023-03-25 Gemtexter 2.0.0 - Let's Gemtext again²
    2023-07-21 Gemtexter 2.1.0 - Let's Gemtext again³
    +2024-10-02 Gemtexter 3.0.0 - Let's Gemtext again⁴

    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 b9d1b46c..bc45dea5 100644 --- a/gemfeed/2021-05-16-personal-bash-coding-style-guide.html +++ b/gemfeed/2021-05-16-personal-bash-coding-style-guide.html @@ -491,7 +491,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 6870aa14..6f810182 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 @@ -214,10 +214,11 @@ http://www.gnu.org/software/src-highlite --> 2023-03-25 Gemtexter 2.0.0 - Let's Gemtext again²
    2023-07-21 Gemtexter 2.1.0 - Let's Gemtext again³
    2023-12-10 Bash Golf Part 3
    +2024-10-02 Gemtexter 3.0.0 - Let's Gemtext again⁴

    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 93d48859..9787d427 100644 --- a/gemfeed/2021-07-04-the-well-grounded-rubyist.html +++ b/gemfeed/2021-07-04-the-well-grounded-rubyist.html @@ -132,7 +132,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 3541472b..ec6e8f42 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 @@ -148,7 +148,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 12797bdb..f181996b 100644 --- a/gemfeed/2021-09-12-keep-it-simple-and-stupid.html +++ b/gemfeed/2021-09-12-keep-it-simple-and-stupid.html @@ -135,7 +135,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 fa66c14d..75cb29e1 100644 --- a/gemfeed/2021-10-22-defensive-devops.html +++ b/gemfeed/2021-10-22-defensive-devops.html @@ -128,7 +128,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 658a8584..c9459040 100644 --- a/gemfeed/2021-11-29-bash-golf-part-1.html +++ b/gemfeed/2021-11-29-bash-golf-part-1.html @@ -499,7 +499,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 3e102bfe..c7d01a38 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 @@ -157,7 +157,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 a24819f4..f59f6008 100644 --- a/gemfeed/2022-01-01-bash-golf-part-2.html +++ b/gemfeed/2022-01-01-bash-golf-part-2.html @@ -518,7 +518,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 24c77629..a87d56f4 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 0cf2ce27..81b36fd0 100644 --- a/gemfeed/2022-02-04-computer-operating-systems-i-use.html +++ b/gemfeed/2022-02-04-computer-operating-systems-i-use.html @@ -266,7 +266,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 28186457..e741f003 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 @@ -333,7 +333,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 ba44133d..b4bdb6a3 100644 --- a/gemfeed/2022-04-10-creative-universe.html +++ b/gemfeed/2022-04-10-creative-universe.html @@ -165,7 +165,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 6165679d..ea056cf7 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 @@ -170,7 +170,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 c86a026b..2eb898a3 100644 --- a/gemfeed/2022-06-15-sweating-the-small-stuff.html +++ b/gemfeed/2022-06-15-sweating-the-small-stuff.html @@ -364,7 +364,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 a18cf696..c1762915 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 @@ -697,7 +697,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 f2732fa8..fd4b0f07 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 @@ -124,10 +124,11 @@ http://www.gnu.org/software/src-highlite --> 2022-08-27 Gemtexter 1.1.0 - Let's Gemtext again (You are currently reading this)
    2023-03-25 Gemtexter 2.0.0 - Let's Gemtext again²
    2023-07-21 Gemtexter 2.1.0 - Let's Gemtext again³
    +2024-10-02 Gemtexter 3.0.0 - Let's Gemtext again⁴

    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 c8ab703d..b66cf721 100644 --- a/gemfeed/2022-09-30-after-a-bad-nights-sleep.html +++ b/gemfeed/2022-09-30-after-a-bad-nights-sleep.html @@ -128,7 +128,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 fecbb07a..fbe33e7a 100644 --- a/gemfeed/2022-10-30-installing-dtail-on-openbsd.html +++ b/gemfeed/2022-10-30-installing-dtail-on-openbsd.html @@ -375,7 +375,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 cd32a975..cb5c2168 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 @@ -139,7 +139,7 @@ http://www.gnu.org/software/src-highlite -->
    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 16975931..17abcd20 100644 --- a/gemfeed/2022-12-24-ultrarelearning-java-my-takeaways.html +++ b/gemfeed/2022-12-24-ultrarelearning-java-my-takeaways.html @@ -134,7 +134,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 17f0651e..a6f543fd 100644 --- a/gemfeed/2023-01-23-why-grapheneos-rox.html +++ b/gemfeed/2023-01-23-why-grapheneos-rox.html @@ -164,7 +164,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 67b628bf..5614f9ca 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 @@ -100,7 +100,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 f582aacd..fb6f39a8 100644 --- a/gemfeed/2023-03-16-the-pragmatic-programmer-book-notes.html +++ b/gemfeed/2023-03-16-the-pragmatic-programmer-book-notes.html @@ -106,7 +106,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 f23a7c9a..bafe5d10 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 @@ -175,10 +175,11 @@ http://www.gnu.org/software/src-highlite --> 2022-08-27 Gemtexter 1.1.0 - Let's Gemtext again
    2023-03-25 Gemtexter 2.0.0 - Let's Gemtext again² (You are currently reading this)
    2023-07-21 Gemtexter 2.1.0 - Let's Gemtext again³
    +2024-10-02 Gemtexter 3.0.0 - Let's Gemtext again⁴

    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 e09eace9..a6bc303d 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 @@ -168,7 +168,7 @@
    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 0904abb0..80bcb720 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 @@ -185,7 +185,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 180dc9ce..33fdc9f3 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 @@ -122,7 +122,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 6a59ed92..92971fa2 100644 --- a/gemfeed/2023-06-01-kiss-server-monitoring-with-gogios.html +++ b/gemfeed/2023-06-01-kiss-server-monitoring-with-gogios.html @@ -294,7 +294,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 eb8e934a..e9ecafcf 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 @@ -354,7 +354,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 cb2fdde3..7526d3a7 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 @@ -131,10 +131,11 @@ http://www.gnu.org/software/src-highlite --> 2022-08-27 Gemtexter 1.1.0 - Let's Gemtext again
    2023-03-25 Gemtexter 2.0.0 - Let's Gemtext again²
    2023-07-21 Gemtexter 2.1.0 - Let's Gemtext again³ (You are currently reading this)
    +2024-10-02 Gemtexter 3.0.0 - Let's Gemtext again⁴

    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 3eb827e6..45be5ae9 100644 --- a/gemfeed/2023-08-18-site-reliability-engineering-part-1.html +++ b/gemfeed/2023-08-18-site-reliability-engineering-part-1.html @@ -69,7 +69,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 a233c9a4..adc1d0f9 100644 --- a/gemfeed/2023-09-25-dtail-usage-examples.html +++ b/gemfeed/2023-09-25-dtail-usage-examples.html @@ -331,7 +331,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 92b315ed..27ce2f7c 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 @@ -302,7 +302,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 e7a5cd8d..943b5634 100644 --- a/gemfeed/2023-11-11-mind-management-book-notes.html +++ b/gemfeed/2023-11-11-mind-management-book-notes.html @@ -139,7 +139,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 4011f03e..487d30e7 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 0e7e0e00..79e86dfc 100644 --- a/gemfeed/2023-12-10-bash-golf-part-3.html +++ b/gemfeed/2023-12-10-bash-golf-part-3.html @@ -424,7 +424,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 26c137a3..7697bf6f 100644 --- a/gemfeed/2024-01-09-site-reliability-engineering-part-3.html +++ b/gemfeed/2024-01-09-site-reliability-engineering-part-3.html @@ -73,7 +73,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 bb1c271d..d168bd57 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 @@ http://www.gnu.org/software/src-highlite -->
    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 84969e74..83a6abc3 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 @@ -194,7 +194,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 fd641815..922f7253 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 @@ -69,7 +69,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 29025700..9902bb24 100644 --- a/gemfeed/2024-04-01-KISS-high-availability-with-OpenBSD.html +++ b/gemfeed/2024-04-01-KISS-high-availability-with-OpenBSD.html @@ -338,7 +338,7 @@ http://www.gnu.org/software/src-highlite -->
    Back to the main site
    diff --git a/gemfeed/2024-05-01-slow-productivity-book-notes.html b/gemfeed/2024-05-01-slow-productivity-book-notes.html index df29b3c3..1ed8caba 100644 --- a/gemfeed/2024-05-01-slow-productivity-book-notes.html +++ b/gemfeed/2024-05-01-slow-productivity-book-notes.html @@ -165,7 +165,7 @@ More books and other resources I found useful.
    Back to the main site
    diff --git a/gemfeed/2024-05-03-projects-i-currently-dont-have-time-for.html b/gemfeed/2024-05-03-projects-i-currently-dont-have-time-for.html index d2255f87..0cdbf9b2 100644 --- a/gemfeed/2024-05-03-projects-i-currently-dont-have-time-for.html +++ b/gemfeed/2024-05-03-projects-i-currently-dont-have-time-for.html @@ -324,7 +324,7 @@ http://www.gnu.org/software/src-highlite -->
    Back to the main site
    diff --git a/gemfeed/2024-06-23-terminal-multiplexing-with-tmux.html b/gemfeed/2024-06-23-terminal-multiplexing-with-tmux.html index 9d650d85..02f4f092 100644 --- a/gemfeed/2024-06-23-terminal-multiplexing-with-tmux.html +++ b/gemfeed/2024-06-23-terminal-multiplexing-with-tmux.html @@ -431,7 +431,7 @@ bind-key r source-file ~/.config/tmux/tmux.conf \; display-message "tmux.conf re
    Back to the main site
    diff --git a/gemfeed/2024-07-05-random-weird-things.html b/gemfeed/2024-07-05-random-weird-things.html index 3e84e50d..f1999241 100644 --- a/gemfeed/2024-07-05-random-weird-things.html +++ b/gemfeed/2024-07-05-random-weird-things.html @@ -373,7 +373,7 @@ r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\
    Back to the main site
    diff --git a/gemfeed/2024-07-07-the-stoic-challenge-book-notes.html b/gemfeed/2024-07-07-the-stoic-challenge-book-notes.html index 42496e4a..500b54df 100644 --- a/gemfeed/2024-07-07-the-stoic-challenge-book-notes.html +++ b/gemfeed/2024-07-07-the-stoic-challenge-book-notes.html @@ -81,7 +81,7 @@ More books and other resources I found useful.
    Back to the main site
    diff --git a/gemfeed/2024-08-05-typing-127.1-words-per-minute.html b/gemfeed/2024-08-05-typing-127.1-words-per-minute.html index f22c0b62..a1ff4779 100644 --- a/gemfeed/2024-08-05-typing-127.1-words-per-minute.html +++ b/gemfeed/2024-08-05-typing-127.1-words-per-minute.html @@ -243,7 +243,7 @@
    Back to the main site
    diff --git a/gemfeed/2024-09-07-projects-i-support.html b/gemfeed/2024-09-07-projects-i-support.html index d141afe3..c7ab63bf 100644 --- a/gemfeed/2024-09-07-projects-i-support.html +++ b/gemfeed/2024-09-07-projects-i-support.html @@ -109,7 +109,7 @@
    Back to the main site
    diff --git a/gemfeed/2024-09-07-site-reliability-engineering-part-4.html b/gemfeed/2024-09-07-site-reliability-engineering-part-4.html index 90a82d1d..98eae643 100644 --- a/gemfeed/2024-09-07-site-reliability-engineering-part-4.html +++ b/gemfeed/2024-09-07-site-reliability-engineering-part-4.html @@ -82,7 +82,7 @@ jgs \\`_..---.Y.---.._`//
    Back to the main site
    diff --git a/gemfeed/2024-10-02-gemtexter-3.0.0-lets-gemtext-again-4.html b/gemfeed/2024-10-02-gemtexter-3.0.0-lets-gemtext-again-4.html new file mode 100644 index 00000000..d37067ea --- /dev/null +++ b/gemfeed/2024-10-02-gemtexter-3.0.0-lets-gemtext-again-4.html @@ -0,0 +1,107 @@ + + + + +Gemtexter 3.0.0 - Let's Gemtext again⁴ + + + + + +

    Gemtexter 3.0.0 - Let's Gemtext again⁴


    +
    +Published at 2024-10-01T21:46:26+03:00
    +
    +I proudly announce that I've released Gemtexter version 3.0.0. What is Gemtexter? It's my minimalist static site generator for Gemini Gemtext, HTML and Markdown, written in GNU Bash.
    +
    +https://codeberg.org/snonux/gemtexter
    +
    +
    +-=[ typewriters ]=-  1/98
    +                                      .-------.
    +       .-------.                     _|~~ ~~  |_
    +      _|~~ ~~  |_       .-------.  =(_|_______|_)
    +    =(_|_______|_)=    _|~~ ~~  |_   |:::::::::|    .-------.
    +      |:::::::::|    =(_|_______|_)  |:::::::[]|   _|~~ ~~  |_
    +      |:::::::[]|      |:::::::::|   |o=======.| =(_|_______|_)
    +      |o=======.|      |:::::::[]|   `"""""""""`   |:::::::::|
    + jgs  `"""""""""`      |o=======.|                 |:::::::[]|
    +  mod. by Paul Buetow  `"""""""""`                 |o=======.|
    +                                                   `"""""""""`
    +
    +
    +

    Table of Contents


    +
    +
    +

    Why Bash?


    +
    +This project is too complex for a Bash script. Writing it in Bash was to try out how maintainable a "larger" Bash script could be. It's still pretty maintainable and helps me try new Bash tricks here and then!
    +
    +Let's list what's new!
    +
    +

    HTML exact variant is the only variant


    +
    +The last version of Gemtexter introduced the HTML exact variant, which wasn't enabled by default. This version of Gemtexter removes the previous (inexact) variant and makes the exact variant the default. This is a breaking change, which is why there is a major version bump of Gemtexter. Here is a reminder of what the exact variant was:
    +
    +Gemtexter is there to convert your Gemini Capsule into other formats, such as HTML and Markdown. An HTML exact variant can now be enabled in the gemtexter.conf by adding the line declare -rx HTML_VARIANT=exact. The HTML/CSS output changed to reflect a more exact Gemtext appearance and to respect the same spacing as you would see in the Geminispace.
    +
    +

    Table of Contents auto-generation


    +
    +Just add...
    +
    +
    + << template::inline::toc
    +
    +
    +...into a Gemtexter template file and Gemtexter will automatically generate a table of contents for the page based on the headings (see this page's ToC for example). The ToC will also have links to the relevant sections in HTML and Markdown output. The Gemtext format does not support links, so the ToC will simply be displayed as a bullet list.
    +
    +

    Configurable themes


    +
    +It was always possible to customize the style of a Gemtexter's resulting HTML page, but all the config options were scattered across multiple files. Now, the CSS style, web fonts, etc., are all configurable via themes.
    +
    +Simply configure HTML_THEME_DIR in the gemtexter.conf file to the corresponding directory. For example:
    +
    + +
    declare -xr HTML_THEME_DIR=./extras/html/themes/simple
    +
    +
    +To customize the theme or create your own, simply copy the theme directory and modify it as needed. This makes it also much easier to switch between layouts.
    +
    +

    No use of webfonts by default


    +
    +The default theme is now "back to the basics" and does not utilize any web fonts. The previous themes are still part of the release and can be easily configured. These are currently the future and business themes. You can check them out from the themes directory.
    +
    +

    More


    +
    +Additionally, there were a couple of bug fixes, refactorings and overall improvements in the documentation made.
    +
    +E-Mail your comments to paul@nospam.buetow.org :-)
    +
    +Other related posts are:
    +
    +2021-04-24 Welcome to the Geminispace
    +2021-06-05 Gemtexter - One Bash script to rule it all
    +2022-08-27 Gemtexter 1.1.0 - Let's Gemtext again
    +2023-03-25 Gemtexter 2.0.0 - Let's Gemtext again²
    +2023-07-21 Gemtexter 2.1.0 - Let's Gemtext again³
    +2024-10-02 Gemtexter 3.0.0 - Let's Gemtext again⁴ (You are currently reading this)
    +
    +Back to the main site
    + + + diff --git a/gemfeed/DRAFT-site-reliability-engineering.html b/gemfeed/DRAFT-site-reliability-engineering.html index 6ef195e1..5e21eabe 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 841eba25..5b834fba 100644 --- a/gemfeed/atom.xml +++ b/gemfeed/atom.xml @@ -1,11 +1,114 @@ - 2024-09-27T23:27:37+03:00 + 2024-10-01T21:46:26+03:00 foo.zone feed To be in the .zone! https://foo.zone/ + + Gemtexter 3.0.0 - Let's Gemtext again⁴ + + https://foo.zone/gemfeed/2024-10-02-gemtexter-3.0.0-lets-gemtext-again-4.html + 2024-10-01T21:46:26+03:00 + + Paul Buetow aka snonux + paul@dev.buetow.org + + I proudly announce that I've released Gemtexter version `3.0.0`. What is Gemtexter? It's my minimalist static site generator for Gemini Gemtext, HTML and Markdown, written in GNU Bash. + +
    +

    Gemtexter 3.0.0 - Let's Gemtext again⁴


    +
    +I proudly announce that I've released Gemtexter version 3.0.0. What is Gemtexter? It's my minimalist static site generator for Gemini Gemtext, HTML and Markdown, written in GNU Bash.
    +
    +https://codeberg.org/snonux/gemtexter
    +
    +
    +-=[ typewriters ]=-  1/98
    +                                      .-------.
    +       .-------.                     _|~~ ~~  |_
    +      _|~~ ~~  |_       .-------.  =(_|_______|_)
    +    =(_|_______|_)=    _|~~ ~~  |_   |:::::::::|    .-------.
    +      |:::::::::|    =(_|_______|_)  |:::::::[]|   _|~~ ~~  |_
    +      |:::::::[]|      |:::::::::|   |o=======.| =(_|_______|_)
    +      |o=======.|      |:::::::[]|   `"""""""""`   |:::::::::|
    + jgs  `"""""""""`      |o=======.|                 |:::::::[]|
    +  mod. by Paul Buetow  `"""""""""`                 |o=======.|
    +                                                   `"""""""""`
    +
    +
    +

    Table of Contents


    +
    +
    +

    Why Bash?


    +
    +This project is too complex for a Bash script. Writing it in Bash was to try out how maintainable a "larger" Bash script could be. It's still pretty maintainable and helps me try new Bash tricks here and then!
    +
    +Let's list what's new!
    +
    +

    HTML exact variant is the only variant


    +
    +The last version of Gemtexter introduced the HTML exact variant, which wasn't enabled by default. This version of Gemtexter removes the previous (inexact) variant and makes the exact variant the default. This is a breaking change, which is why there is a major version bump of Gemtexter. Here is a reminder of what the exact variant was:
    +
    +Gemtexter is there to convert your Gemini Capsule into other formats, such as HTML and Markdown. An HTML exact variant can now be enabled in the gemtexter.conf by adding the line declare -rx HTML_VARIANT=exact. The HTML/CSS output changed to reflect a more exact Gemtext appearance and to respect the same spacing as you would see in the Geminispace.
    +
    +

    Table of Contents auto-generation


    +
    +Just add...
    +
    +
    + << template::inline::toc
    +
    +
    +...into a Gemtexter template file and Gemtexter will automatically generate a table of contents for the page based on the headings (see this page's ToC for example). The ToC will also have links to the relevant sections in HTML and Markdown output. The Gemtext format does not support links, so the ToC will simply be displayed as a bullet list.
    +
    +

    Configurable themes


    +
    +It was always possible to customize the style of a Gemtexter's resulting HTML page, but all the config options were scattered across multiple files. Now, the CSS style, web fonts, etc., are all configurable via themes.
    +
    +Simply configure HTML_THEME_DIR in the gemtexter.conf file to the corresponding directory. For example:
    +
    + +
    declare -xr HTML_THEME_DIR=./extras/html/themes/simple
    +
    +
    +To customize the theme or create your own, simply copy the theme directory and modify it as needed. This makes it also much easier to switch between layouts.
    +
    +

    No use of webfonts by default


    +
    +The default theme is now "back to the basics" and does not utilize any web fonts. The previous themes are still part of the release and can be easily configured. These are currently the future and business themes. You can check them out from the themes directory.
    +
    +

    More


    +
    +Additionally, there were a couple of bug fixes, refactorings and overall improvements in the documentation made.
    +
    +E-Mail your comments to paul@nospam.buetow.org :-)
    +
    +Other related posts are:
    +
    +2021-04-24 Welcome to the Geminispace
    +2021-06-05 Gemtexter - One Bash script to rule it all
    +2022-08-27 Gemtexter 1.1.0 - Let's Gemtext again
    +2023-03-25 Gemtexter 2.0.0 - Let's Gemtext again²
    +2023-07-21 Gemtexter 2.1.0 - Let's Gemtext again³
    +2024-10-02 Gemtexter 3.0.0 - Let's Gemtext again⁴ (You are currently reading this)
    +
    +Back to the main site
    +
    +
    +
    Site Reliability Engineering - Part 4: Onboarding for On-Call Engineers @@ -4136,6 +4239,7 @@ http://www.gnu.org/software/src-highlite --> 2022-08-27 Gemtexter 1.1.0 - Let's Gemtext again
    2023-03-25 Gemtexter 2.0.0 - Let's Gemtext again²
    2023-07-21 Gemtexter 2.1.0 - Let's Gemtext again³ (You are currently reading this)
    +2024-10-02 Gemtexter 3.0.0 - Let's Gemtext again⁴

    Back to the main site
    @@ -5473,6 +5577,7 @@ http://www.gnu.org/software/src-highlite --> 2022-08-27 Gemtexter 1.1.0 - Let's Gemtext again
    2023-03-25 Gemtexter 2.0.0 - Let's Gemtext again² (You are currently reading this)
    2023-07-21 Gemtexter 2.1.0 - Let's Gemtext again³
    +2024-10-02 Gemtexter 3.0.0 - Let's Gemtext again⁴

    Back to the main site
    @@ -6794,6 +6899,7 @@ http://www.gnu.org/software/src-highlite --> 2022-08-27 Gemtexter 1.1.0 - Let's Gemtext again (You are currently reading this)
    2023-03-25 Gemtexter 2.0.0 - Let's Gemtext again²
    2023-07-21 Gemtexter 2.1.0 - Let's Gemtext again³
    +2024-10-02 Gemtexter 3.0.0 - Let's Gemtext again⁴

    Back to the main site
    @@ -8891,530 +8997,6 @@ GNU/kFreeBSD rhea.buetow.org 8.0-RELEASE-p5 FreeBSD 8.0-RELEASE-p5 #2: Sat Nov 2
    E-Mail your comments to paul@nospam.buetow.org :-)

    -Back to the main site
    - - -
    - - Bash Golf Part 2 - - https://foo.zone/gemfeed/2022-01-01-bash-golf-part-2.html - 2022-01-01T23:36:15+00:00 - - Paul Buetow aka snonux - paul@dev.buetow.org - - This is the second blog post about my Bash Golf series. This series is random Bash tips, tricks and weirdnesses I came across. It's a collection of smaller articles I wrote in an older (in German language) blog, which I translated and refreshed with some new content. - -
    -

    Bash Golf Part 2


    -
    -Published at 2022-01-01T23:36:15+00:00; Updated at 2022-01-05
    -
    -This is the second blog post about my Bash Golf series. This series is random Bash tips, tricks and weirdnesses I came across. It's a collection of smaller articles I wrote in an older (in German language) blog, which I translated and refreshed with some new content.
    -
    -2021-11-29 Bash Golf Part 1
    -2022-01-01 Bash Golf Part 2 (You are currently reading this)
    -2023-12-10 Bash Golf Part 3
    -
    -
    -    '\       '\                   .  .                |>18>>
    -      \        \              .         ' .           |
    -     O>>      O>>         .                 'o        |
    -      \       .\. ..   .                              |
    -      /\    .  /\    . .                              |
    -     / /   .  / /  .'    .                            |
    -jgs^^^^^^^`^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    -                        Art by Joan Stark, mod. by Paul Buetow
    -
    -
    -

    Table of Contents


    -
    -
    -

    Redirection


    -
    -Let's have a closer look at Bash redirection. As you might already know that there are 3 standard file descriptors:
    -
    -
      -
    • 0 aka stdin (standard input)
    • -
    • 1 aka stdout (standard output)
    • -
    • 2 aka stderr (standard error output)
    • -

    -These are most certainly the ones you are using on regular basis. "/proc/self/fd" lists all file descriptors which are open by the current process (in this case: the current Bash shell itself):
    -
    -
    -❯ ls -l /proc/self/fd/
    -total 0
    -lrwx------. 1 paul paul 64 Nov 23 09:46 0 -> /dev/pts/9
    -lrwx------. 1 paul paul 64 Nov 23 09:46 1 -> /dev/pts/9
    -lrwx------. 1 paul paul 64 Nov 23 09:46 2 -> /dev/pts/9
    -lr-x------. 1 paul paul 64 Nov 23 09:46 3 -> /proc/162912/fd
    -
    -
    -The following examples demonstrate two different ways to accomplish the same thing. The difference is that the first command is directly printing out "Foo" to stdout and the second command is explicitly redirecting stdout to its own stdout file descriptor:
    -
    -
    -❯ echo Foo
    -Foo
    -❯ echo Foo > /proc/self/fd/0
    -Foo
    -
    -
    -Update: A reader pointed out, that the redirection should actually go to /proc/self/fd/1 and not 0. But apparently, either way works for this particular example. Do you know why?
    -
    -Other useful redirections are:
    -
    -
      -
    • Redirect stderr to stdin: "echo foo 2>&1"
    • -
    • Redirect stdin to stderr: "echo foo >&2"
    • -

    -It is, however, not possible to redirect multiple times within the same command. E.g. the following won't work. You would expect stdin to be redirected to stderr and then stderr to be redirected to /dev/null. But as the example shows, Foo is still printed out:
    -
    -
    -❯ echo Foo 1>&2 2>/dev/null
    -Foo
    -
    -
    -Update: A reader sent me an email and pointed out that the order of the redirections is important.
    -
    -As you can see, the following will not print out anything:
    -
    -
    -❯ echo Foo 2>/dev/null 1>&2
    -❯
    -
    -
    -A good description (also pointed out by the reader) can be found here:
    -
    -Order of redirection
    -
    -Ok, back to the original blog post. You can also use grouping here (neither of these commands will print out anything to stdout):
    -
    -
    -❯ { echo Foo 1>&2; } 2>/dev/null
    -❯ ( echo Foo 1>&2; ) 2>/dev/null
    -❯ { { { echo Foo 1>&2; } 2>&1; } 1>&2; } 2>/dev/null
    -❯ ( ( ( echo Foo 1>&2; ) 2>&1; ) 1>&2; ) 2>/dev/null
    -❯
    -
    -
    -A handy way to list all open file descriptors is to use the "lsof" command (that's not a Bash built-in), whereas $$ is the process id (pid) of the current shell process:
    -
    -
    -❯ lsof -a -p $$ -d0,1,2
    -COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
    -bash    62676 paul    0u   CHR  136,9      0t0   12 /dev/pts/9
    -bash    62676 paul    1u   CHR  136,9      0t0   12 /dev/pts/9
    -bash    62676 paul    2u   CHR  136,9      0t0   12 /dev/pts/9
    -
    -
    -Let's create our own descriptor "3" for redirection to a file named "foo":
    -
    -
    -❯ touch foo
    -❯ exec 3>foo # This opens fd 3 and binds it to file foo.
    -❯ ls -l /proc/self/fd/3
    -l-wx------. 1 paul paul 64 Nov 23 10:10 \
    -    /proc/self/fd/3 -> /home/paul/foo
    -❯ cat foo
    -❯ echo Bratwurst >&3
    -❯ cat foo
    -Bratwurst
    -❯ exec 3>&- # This closes fd 3.
    -❯ echo Steak >&3
    --bash: 3: Bad file descriptor
    -
    -
    -You can also override the default file descriptors, as the following example script demonstrates:
    -
    -
    -❯ cat grandmaster.sh
    -#!/usr/bin/env bash
    -
    -# Write a file data-file containing two lines
    -echo Learn You a Haskell > data-file
    -echo for Great Good >> data-file
    -
    -# Link fd with fd 6 (saves default stdin)
    -exec 6<&0
    -
    -# Overwrite stdin with data-file
    -exec < data-file
    -
    -# Read the first two lines from it
    -declare LINE1 LINE2
    -read LINE1
    -read LINE2
    -
    -# Print them
    -echo First line: $LINE1
    -echo Second line: $LINE2
    -
    -# Restore default stdin and delete fd 6
    -exec 0<&6 6<&-
    -
    -
    -Let's execute it:
    -
    -
    -❯ chmod 750 ./grandmaster.sh
    -❯ ./grandmaster.sh
    -First line: Learn You a Haskell
    -Second line: for Great Good
    -
    -
    -

    HERE


    -
    -I have mentioned HERE-documents and HERE-strings already in this post. Let's do some more examples. The following "cat" receives a multi line string from stdin. In this case, the input multi line string is a HERE-document. As you can see, it also interpolates variables (in this case the output of "date" running in a subshell).
    -
    -
    -❯ cat <<END
    -> Hello World
    -> It’s $(date)
    -> END
    -Hello World
    -It's Fri 26 Nov 08:46:52 GMT 2021
    -
    -
    -You can also write it the following way, but that's less readable (it's good for an obfuscation contest):
    -
    -
    -❯ <<END cat
    -> Hello Universe
    -> It’s $(date)
    -> END
    -Hello Universe
    -It's Fri 26 Nov 08:47:32 GMT 2021
    -
    -
    -Besides of an HERE-document, there is also a so-called HERE-string. Besides of...
    -
    -
    -❯ declare VAR=foo
    -❯ if echo "$VAR" | grep -q foo; then
    -> echo '$VAR ontains foo'
    -> fi
    -$VAR ontains foo
    -
    -
    -...you can use a HERE-string like that:
    -
    -
    -❯ if grep -q foo <<< "$VAR"; then
    -> echo '$VAR contains foo'
    -> fi
    -$VAR contains foo
    -
    -
    -Or even shorter, you can do:
    -
    -
    -❯ grep -q foo <<< "$VAR" && echo '$VAR contains foo'
    -$VAR contains foo
    -
    -
    -You can also use a Bash regex to accomplish the same thing, but the points of the examples so far were to demonstrate HERE-{documents,strings} and not Bash regular expressions:
    -
    -
    -❯ if [[ "$VAR" =~ foo ]]; then echo yay; fi
    -yay
    -
    -
    -You can also use it with "read":
    -
    -
    -❯ read a <<< ja
    -❯ echo $a
    -ja
    -❯ read b <<< 'NEIN!!!'
    -❯ echo $b
    -NEIN!!!
    -❯ dumdidumstring='Learn you a Golang for Great Good'
    -❯ read -a words <<< "$dumdidumstring"
    -❯ echo ${words[0]}
    -Learn
    -❯ echo ${words[3]}
    -Golang
    -
    -
    -The following is good for an obfuscation contest too:
    -
    -
    -❯ echo 'I like Perl too' > perllove.txt
    -❯ cat - perllove.txt <<< "$dumdidumstring"
    -Learn you a Golang for Great Good
    -I like Perl too
    -
    -
    -

    RANDOM


    -
    -Random is a special built-in variable containing a different pseudo random number each time it's used.
    -
    -
    -❯ echo $RANDOM
    -11811
    -❯ echo $RANDOM
    -14997
    -❯ echo $RANDOM
    -9104
    -
    -
    -That's very useful if you want to randomly delay the execution of your scripts when you run it on many servers concurrently, just to spread the server load (which might be caused by the script run) better.
    -
    -Let's say you want to introduce a random delay of 1 minute. You can accomplish it with:
    -
    -
    -❯ cat ./calc_answer_to_ultimate_question_in_life.sh
    -#!/usr/bin/env bash
    -
    -declare -i MAX_DELAY=60
    -
    -random_delay () {
    -    local -i sleep_for=$((RANDOM % MAX_DELAY))
    -    echo "Delaying script execution for $sleep_for seconds..."
    -    sleep $sleep_for
    -    echo 'Continuing script execution...'
    -}
    -
    -main () {
    -    random_delay
    -    # From here, do the real work. Calculating the answer to
    -    # the ultimate question can take billions of years....
    -    : ....
    -}
    -
    -main
    -
    -❯
    -❯ ./calc_answer_to_ultimate_question_in_life.sh
    -Delaying script execution for 42 seconds...
    -Continuing script execution...
    -
    -
    -

    set -x and set -e and pipefile


    -
    -In my opinion, -x and -e and pipefile are the most useful Bash options. Let's have a look at them one after another.
    -
    -

    -x


    -
    --x prints commands and their arguments as they are executed. This helps to develop and debug your Bash code:
    -
    -
    -❯ set -x
    -❯ square () { local -i num=$1; echo $((num*num)); }
    -❯ num=11; echo "Square of $num is $(square $num)"
    -+ num=11
    -++ square 11
    -++ local -i num=11
    -++ echo 121
    -+ echo 'Square of 11 is 121'
    -Square of 11 is 121
    -
    -
    -You can also set it when calling an external script without modifying the script itself:
    -
    -
    -❯ bash -x ./half_broken_script_to_be_debugged.sh
    -
    -
    -Let's do that on one of the example scripts we covered earlier:
    -
    -
    -❯ bash -x ./grandmaster.sh
    -+ bash -x ./grandmaster.sh
    -+ echo Learn You a Haskell
    -+ echo for Great Good
    -+ exec
    -+ exec
    -+ declare LINE1 LINE2
    -+ read LINE1
    -+ read LINE2
    -+ echo First line: Learn You a Haskell
    -First line: Learn You a Haskell
    -+ echo Second line: for Great Good
    -Second line: for Great Good
    -+ exec
    -❯
    -
    -
    -

    -e


    -
    -This is a very important option you want to use when you are paranoid. This means, you should always "set -e" in your scripts when you need to make absolutely sure that your script runs successfully (with that I mean that no command should exit with an unexpected status code).
    -
    -Ok, let's dig deeper:
    -
    -
    -❯ help set | grep -- -e
    -      -e  Exit immediately if a command exits with a non-zero status.
    -
    -
    -As you can see in the following example, the Bash terminates after the execution of "grep" as "foo" is not matching "bar". Therefore, grep exits with 1 (unsuccessfully) and the shell aborts. And therefore, "bar" will not be printed out anymore:
    -
    -
    -❯ bash -c 'set -e; echo hello; grep -q bar <<< foo; echo bar'
    -hello
    -❯ echo $?
    -1
    -
    -
    -Whereas the outcome changes when the regex matches:
    -
    -
    -❯ bash -c 'set -e; echo hello; grep -q bar <<< barman; echo bar'
    -hello
    -bar
    -❯ echo $?
    -0
    -
    -
    -So does it mean that grep will always make the shell terminate whenever its exit code isn't 0? This will render "set -e" quite unusable. Frankly, there are other commands where an exit status other than 0 should not terminate the whole script abruptly. Usually, what you want is to branch your code based on the outcome (exit code) of a command:
    -
    -
    -❯ bash -c 'set -e
    ->    grep -q bar <<< foo
    ->    if [ $? -eq 0 ]; then
    ->        echo "matching"
    ->    else
    ->        echo "not matching"
    ->    fi'
    -❯ echo $?
    -1
    -
    -
    -...but the example above won't reach any of the branches and won't print out anything, as the script terminates right after grep.
    -
    -The proper solution is to use grep as an expression in a conditional (e.g. in an if-else statement):
    -
    -
    -❯ bash -c 'set -e
    ->    if grep -q bar <<< foo; then
    ->        echo "matching"
    ->    else
    ->        echo "not matching"
    ->    fi'
    -not matching
    -❯ echo $?
    -0
    -❯ bash -c 'set -e
    ->    if grep -q bar <<< barman; then
    ->        echo "matching"
    ->    else
    ->        echo "not matching"
    ->    fi'
    -matching
    -❯ echo $?
    -0
    -
    -
    -You can also temporally undo "set -e" if there is no other way:
    -
    -
    -❯ cat ./e.sh
    -#!/usr/bin/env bash
    -
    -set -e
    -
    -foo () {
    -    local arg="$1"; shift
    -
    -    if [ -z "$arg" ]; then
    -        arg='You!'
    -    fi
    -    echo "Hello $arg"
    -}
    -
    -bar () {
    -    # Temporally disable e
    -    set +e
    -    local arg="$1"; shift
    -    # Enable e again.
    -    set -e
    -
    -    if [ -z "$arg" ]; then
    -        arg='You!'
    -    fi
    -    echo "Hello $arg"
    -}
    -
    -# Will succeed
    -bar World
    -foo Universe
    -bar
    -
    -# Will terminate the script
    -foo
    -
    -❯ ./e.sh
    -Hello World
    -Hello Universe
    -Hello You!
    -
    -
    -Why does calling "foo" with no arguments make the script terminate? Because as no argument was given, the "shift" won't have anything to do as the argument list $@ is empty, and therefore "shift" fails with a non-zero status.
    -
    -Why would you want to use "shift" after function-local variable assignments? Have a look at my personal Bash coding style guide for an explanation :-):
    -
    -./2021-05-16-personal-bash-coding-style-guide.html
    -
    -

    pipefail


    -
    -The pipefail option makes it so that not only the exit code of the last command of the pipe counts regards its exit code but any command of the pipe:
    -
    -
    -❯ help set | grep pipefail -A 2
    -    pipefail     the return value of a pipeline is the status of
    -                 the last command to exit with a non-zero status,
    -                 or zero if no command exited with a non-zero status
    -
    -
    -The following greps for paul in passwd and converts all lowercase letters to uppercase letters. The exit code of the pipe is 0, as the last command of the pipe (converting from lowercase to uppercase) succeeded:
    -
    -
    -❯ grep paul /etc/passwd | tr '[a-z]' '[A-Z]'
    -PAUL:X:1000:1000:PAUL BUETOW:/HOME/PAUL:/BIN/BASH
    -❯ echo $?
    -0
    -
    -
    -Let's look at another example, where "TheRock" doesn't exist in the passwd file. However, the pipes exit status is still 0 (success). This is so because the last command ("tr" in this case) still succeeded. It is just that it didn't get any input on stdin to process:
    -
    -
    -❯ grep TheRock /etc/passwd
    -❯ echo $?
    -1
    -❯ grep TheRock /etc/passwd | tr '[a-z]' '[A-Z]'
    -❯ echo $?
    -0
    -
    -
    -To change this behaviour, pipefile can be used. Now, the pipes exit status is 1 (fail), because the pipe contains at least one command (in this case grep) which exited with status 1:
    -
    -
    -❯ set -o pipefail
    -❯ grep TheRock /etc/passwd | tr '[a-z]' '[A-Z]'
    -❯ echo $?
    -1
    -
    -
    -E-Mail your comments to paul@nospam.buetow.org :-)
    -
    -Other related posts are:
    -
    -2021-05-16 Personal Bash coding style guide
    -2021-06-05 Gemtexter - One Bash script to rule it all
    -2021-11-29 Bash Golf Part 1
    -2022-01-01 Bash Golf Part 2 (You are currently reading this)
    -2023-12-10 Bash Golf Part 3
    -
    Back to the main site
    diff --git a/gemfeed/index.html b/gemfeed/index.html index 0421d19c..8909f9bc 100644 --- a/gemfeed/index.html +++ b/gemfeed/index.html @@ -12,6 +12,7 @@

    To be in the .zone!



    +2024-10-02 - Gemtexter 3.0.0 - Let's Gemtext again⁴
    2024-09-07 - Site Reliability Engineering - Part 4: Onboarding for On-Call Engineers
    2024-09-07 - Projects I financially support
    2024-08-05 - Typing 127.1 words per minute (>100wpm average)
    @@ -79,7 +80,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 31ce8575..a119addb 100644 --- a/index.html +++ b/index.html @@ -10,7 +10,7 @@

    foo.zone



    -This site was generated at 2024-09-28T10:29:41+03:00 by Gemtexter
    +This site was generated at 2024-10-01T21:46:26+03:00 by Gemtexter

    Welcome to the foo.zone. Everything you read on this site is my personal opinion and experience. You can call me a Linux/*BSD enthusiast and hobbyist. I mainly write about tech, IT, programming and sometimes also about self-improvement here. Note that this blog usually does not overlap with what I do at my day job as a Site Reliability Engineer.

    @@ -38,6 +38,7 @@

    Posts



    +2024-10-02 - Gemtexter 3.0.0 - Let's Gemtext again⁴
    2024-09-07 - Site Reliability Engineering - Part 4: Onboarding for On-Call Engineers
    2024-09-07 - Projects I financially support
    2024-08-05 - Typing 127.1 words per minute (>100wpm average)
    @@ -105,7 +106,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 592ea097..1b4069db 100644 --- a/notes/a-monks-guide-to-happiness.html +++ b/notes/a-monks-guide-to-happiness.html @@ -95,7 +95,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 8d89f07b..6fc324f6 100644 --- a/notes/career-guide-and-soft-skills.html +++ b/notes/career-guide-and-soft-skills.html @@ -354,7 +354,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 41a39998..ee9d4656 100644 --- a/notes/index.html +++ b/notes/index.html @@ -30,7 +30,7 @@
    Go back to main site
    diff --git a/notes/influence-wihout-authority.html b/notes/influence-wihout-authority.html index 2773972f..2ef27b05 100644 --- a/notes/influence-wihout-authority.html +++ b/notes/influence-wihout-authority.html @@ -81,7 +81,7 @@
    Back to the main site
    diff --git a/notes/mental-combat.html b/notes/mental-combat.html index 4c65e40a..6a981b10 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 c3504846..cb4e42a5 100644 --- a/notes/mind-management.html +++ b/notes/mind-management.html @@ -140,7 +140,7 @@ Back to the main site

    diff --git a/notes/never-split-the-difference.html b/notes/never-split-the-difference.html index 96c295a1..550b5cd7 100644 --- a/notes/never-split-the-difference.html +++ b/notes/never-split-the-difference.html @@ -168,7 +168,7 @@
    Back to the main site
    diff --git a/notes/search-inside-yourself.html b/notes/search-inside-yourself.html index 83f99734..7b34a73c 100644 --- a/notes/search-inside-yourself.html +++ b/notes/search-inside-yourself.html @@ -841,7 +841,7 @@
    Back to the main site
    diff --git a/notes/slow-productivity.html b/notes/slow-productivity.html index c841dafc..52fd1e36 100644 --- a/notes/slow-productivity.html +++ b/notes/slow-productivity.html @@ -166,7 +166,7 @@ Back to the main site

    diff --git a/notes/staff-engineer.html b/notes/staff-engineer.html index c67a9d38..4321d6b1 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 49c92b95..6f78161a 100644 --- a/notes/the-obstacle-is-the-way.html +++ b/notes/the-obstacle-is-the-way.html @@ -122,7 +122,7 @@ More books and other resources I found useful.
    Back to the main site
    diff --git a/notes/the-power-of-neuroplasticity.html b/notes/the-power-of-neuroplasticity.html index 42ea611a..6761d027 100644 --- a/notes/the-power-of-neuroplasticity.html +++ b/notes/the-power-of-neuroplasticity.html @@ -124,7 +124,7 @@
    Back to the main site
    diff --git a/notes/the-pragmatic-programmer.html b/notes/the-pragmatic-programmer.html index 91dfc297..227524d2 100644 --- a/notes/the-pragmatic-programmer.html +++ b/notes/the-pragmatic-programmer.html @@ -106,7 +106,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 90fecd3b..959f7e26 100644 --- a/notes/the-stoic-challenge.html +++ b/notes/the-stoic-challenge.html @@ -81,7 +81,7 @@ More books and other resources I found useful.
    Back to the main site
    diff --git a/site-mirrors.html b/site-mirrors.html index a78be734..ce4cf482 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 f01762ee..04460f7d 100644 --- a/testpage.html +++ b/testpage.html @@ -94,7 +94,7 @@ http://www.gnu.org/software/src-highlite --> https://foo.zone
    link
    diff --git a/uptime-stats.html b/uptime-stats.html index 6567c31a..3c7d0d7a 100644 --- a/uptime-stats.html +++ b/uptime-stats.html @@ -10,7 +10,7 @@

    My machine uptime stats



    -This site was last updated at 2024-09-28T10:29:41+03:00
    +This site was last updated at 2024-10-01T21:46:26+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