summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-03-01 17:45:52 +0200
committerPaul Buetow <paul@buetow.org>2026-03-01 17:45:52 +0200
commit8de87695cfec4e224e17c8c07da209132d72d9d5 (patch)
tree23ea2af5e1bbd3d15b482f122c00e185035580b9
parent77f8c07984a54ea491ec4ed949691278c7c5d3f7 (diff)
Update content for md
-rw-r--r--about/resources.md202
-rw-r--r--gemfeed/2010-05-09-the-fype-programming-language.md2
-rw-r--r--gemfeed/2015-12-05-run-debian-on-your-phone-with-debroid.md2
-rw-r--r--gemfeed/2016-04-03-offsite-backup-with-zfs.md2
-rw-r--r--gemfeed/2021-06-05-gemtexter-one-bash-script-to-rule-it-all.md2
-rw-r--r--gemfeed/2021-08-01-on-being-pedantic-about-open-source.md2
-rw-r--r--gemfeed/2021-09-12-keep-it-simple-and-stupid.md4
-rw-r--r--gemfeed/2021-10-22-defensive-devops.md2
-rw-r--r--gemfeed/2021-12-26-how-to-stay-sane-as-a-devops-person.md2
-rw-r--r--gemfeed/2022-01-01-bash-golf-part-2.md2
-rw-r--r--gemfeed/2022-05-27-perl-is-still-a-great-choice.md2
-rw-r--r--gemfeed/2022-12-24-ultrarelearning-java-my-takeaways.md2
-rw-r--r--gemfeed/2023-01-23-why-grapheneos-rox.md2
-rw-r--r--gemfeed/2023-02-26-how-to-shut-down-after-work.md2
-rw-r--r--gemfeed/2023-03-16-the-pragmatic-programmer-book-notes.md24
-rw-r--r--gemfeed/2023-03-25-gemtexter-2.0.0-lets-gemtext-again-2.md2
-rw-r--r--gemfeed/2023-04-01-never-split-the-difference-book-notes.md22
-rw-r--r--gemfeed/2023-05-06-the-obstacle-is-the-way-book-notes.md22
-rw-r--r--gemfeed/2023-07-17-career-guide-and-soft-skills-book-notes.md24
-rw-r--r--gemfeed/2023-11-11-mind-management-book-notes.md22
-rw-r--r--gemfeed/2024-05-01-slow-productivity-book-notes.md22
-rw-r--r--gemfeed/2024-06-23-terminal-multiplexing-with-tmux.md6
-rw-r--r--gemfeed/2024-07-05-random-weird-things.md2
-rw-r--r--gemfeed/2024-07-07-the-stoic-challenge-book-notes.md24
-rw-r--r--gemfeed/2024-08-05-typing-127.1-words-per-minute.md2
-rw-r--r--gemfeed/2024-09-07-site-reliability-engineering-part-4.md2
-rw-r--r--gemfeed/2024-10-24-staff-engineer-book-notes.md22
-rw-r--r--gemfeed/2024-12-03-f3s-kubernetes-with-freebsd-part-2.md2
-rw-r--r--gemfeed/2025-01-15-working-with-an-sre-interview.md8
-rw-r--r--gemfeed/2025-04-05-f3s-kubernetes-with-freebsd-part-4.md2
-rw-r--r--gemfeed/2025-04-19-when-book-notes.md28
-rw-r--r--gemfeed/2025-05-02-terminal-multiplexing-with-tmux-fish-edition.md6
-rw-r--r--gemfeed/2025-06-07-a-monks-guide-to-happiness-book-notes.md44
-rw-r--r--gemfeed/2025-07-14-f3s-kubernetes-with-freebsd-part-6.md8
-rw-r--r--gemfeed/2025-10-02-f3s-kubernetes-with-freebsd-part-7.md8
-rw-r--r--gemfeed/2025-11-02-the-courage-to-be-disliked-book-notes.md22
-rw-r--r--gemfeed/2025-12-07-f3s-kubernetes-with-freebsd-part-8.md6
-rw-r--r--gemfeed/2026-01-01-posts-from-july-to-december-2025.md4
-rw-r--r--gemfeed/2026-01-01-using-supernote-nomad-offline.md2
-rw-r--r--gemfeed/DRAFT-distributed-systems-simulator.md4
-rw-r--r--gemfeed/DRAFT-f3s-kubernetes-with-freebsd-part-8b.md6
-rw-r--r--gemfeed/DRAFT-helix-with-languagetool.md8
-rw-r--r--index.md2
-rw-r--r--notes/a-monks-guide-to-happiness.md44
-rw-r--r--notes/career-guide-and-soft-skills.md24
-rw-r--r--notes/mind-management.md22
-rw-r--r--notes/never-split-the-difference.md22
-rw-r--r--notes/slow-productivity.md22
-rw-r--r--notes/staff-engineer.md22
-rw-r--r--notes/the-courage-to-be-disliked.md22
-rw-r--r--notes/the-obstacle-is-the-way.md22
-rw-r--r--notes/the-pragmatic-programmer.md24
-rw-r--r--notes/the-stoic-challenge.md24
-rw-r--r--notes/when.md28
-rw-r--r--uptime-stats.md138
55 files changed, 499 insertions, 501 deletions
diff --git a/about/resources.md b/about/resources.md
index f334c094..e570786d 100644
--- a/about/resources.md
+++ b/about/resources.md
@@ -29,116 +29,117 @@ You won't find any links on this site because, over time, the links will break.
* [⇢ ⇢ ⇢ Podcasts I liked](#podcasts-i-liked)
* [⇢ ⇢ Newsletters I like](#newsletters-i-like)
* [⇢ ⇢ Magazines I like(d)](#magazines-i-liked)
+* [⇢ ⇢ YouTube channels](#youtube-channels)
* [⇢ Formal education](#formal-education)
## Technical books
In random order:
-* Developing Games in Java; David Brackeen and others...; New Riders
-* Object-Oriented Programming with ANSI-C; Axel-Tobias Schreiner
-* Concurrency in Go; Katherine Cox-Buday; O'Reilly
-* Seeking SRE: Conversations About Running Production Systems at Scale; David N. Blank-Edelman; eBook
-* DNS and BIND; Cricket Liu; O'Reilly
-* Go Brain Teasers - Exercise Your Mind; Miki Tebeka; The Pragmatic Programmers
* The KCNA (Kubernetes and Cloud Native Associate) Book; Nigel Poulton
+* DNS and BIND; Cricket Liu; O'Reilly
* Perl New Features; Joshua McAdams, brian d foy; Perl School
-* The Go Programming Language; Alan A. A. Donovan; Addison-Wesley Professional
-* Polished Ruby Programming; Jeremy Evans; Packt Publishing
+* Higher Order Perl; Mark Dominus; Morgan Kaufmann
* Effective Java; Joshua Bloch; Addison-Wesley Professional
-* Chaos Engineering - System Resiliency in Practice; Casey Rosenthal and Nora Jones; eBook
-* The DevOps Handbook; Gene Kim, Jez Humble, Patrick Debois, John Willis; Audible
-* Terraform Cookbook; Mikael Krief; Packt Publishing
-* Learn You a Haskell for Great Good!; Miran Lipovaca; No Starch Press
-* Site Reliability Engineering; How Google runs production systems; O'Reilly
-* The Kubernetes Book; Nigel Poulton; Unabridged Audiobook
-* Programming Perl aka "The Camel Book"; Tom Christiansen, brian d foy, Larry Wall & Jon Orwant; O'Reilly
-* Java ist auch eine Insel; Christian Ullenboom;
-* Funktionale Programmierung; Peter Pepper; Springer
-* Distributed Systems: Principles and Paradigms; Andrew S. Tanenbaum; Pearson
+* DevOps And Site Reliability Engineering Handbook; Stephen Fleming; Audible
+* 97 things every SRE should know; Emil Stolarsky, Jaime Woo; O'Reilly
* Programming Ruby 3.3 (5th Edition); Noel Rappin, with Dave Thomas; The Pragmatic Bookshelf
* Clusterbau mit Linux-HA; Michael Schwartzkopff; O'Reilly
-* 97 things every SRE should know; Emil Stolarsky, Jaime Woo; O'Reilly
-* Raku Recipes; J.J. Merelo; Apress
+* Go Brain Teasers - Exercise Your Mind; Miki Tebeka; The Pragmatic Programmers
+* Effective awk programming; Arnold Robbins; O'Reilly
+* Pro Puppet; James Turnbull, Jeffrey McCune; Apress
* C++ Programming Language; Bjarne Stroustrup;
-* Kubernetes Cookbook; Sameer Naik, Sébastien Goasguen, Jonathan Michaux; O'Reilly
-* Leanring eBPF; Liz Rice; O'Reilly
-* Raku Fundamentals; Moritz Lenz; Apress
* The Practise of System and Network Administration; Thomas A. Limoncelli, Christina J. Hogan, Strata R. Chalup; Addison-Wesley Professional Pro Git; Scott Chacon, Ben Straub; Apress
+* Leanring eBPF; Liz Rice; O'Reilly
+* Site Reliability Engineering; How Google runs production systems; O'Reilly
+* 21st Century C: C Tips from the New School; Ben Klemens; O'Reilly
* The Docker Book; James Turnbull; Kindle
-* Data Science at the Command Line; Jeroen Janssens; O'Reilly
-* DevOps And Site Reliability Engineering Handbook; Stephen Fleming; Audible
-* Ultimate Go Notebook; Bill Kennedy
-* Systems Performance Tuning; Gian-Paolo D. Musumeci and others...; O'Reilly
-* Effective awk programming; Arnold Robbins; O'Reilly
* 100 Go Mistakes and How to Avoid Them; Teiva Harsanyi; Manning Publications
-* Hands-on Infrastructure Monitoring with Prometheus; Joel Bastos, Pedro Araujo; Packt
-* Higher Order Perl; Mark Dominus; Morgan Kaufmann
-* Systemprogrammierung in Go; Frank Müller; dpunkt
+* Ultimate Go Notebook; Bill Kennedy
+* Seeking SRE: Conversations About Running Production Systems at Scale; David N. Blank-Edelman; eBook
* Amazon Web Services in Action; Michael Wittig and Andreas Wittig; Manning Publications
+* Systemprogrammierung in Go; Frank Müller; dpunkt
+* Think Raku (aka Think Perl 6); Laurent Rosenfeld, Allen B. Downey; O'Reilly
+* Programming Perl aka "The Camel Book"; Tom Christiansen, brian d foy, Larry Wall & Jon Orwant; O'Reilly
+* Funktionale Programmierung; Peter Pepper; Springer
+* The Go Programming Language; Alan A. A. Donovan; Addison-Wesley Professional
* The Pragmatic Programmer; David Thomas; Addison-Wesley
+* Modern Perl; Chromatic ; Onyx Neon Press
+* Data Science at the Command Line; Jeroen Janssens; O'Reilly
+* Learn You a Haskell for Great Good!; Miran Lipovaca; No Starch Press
* Learn You Some Erlang for Great Good; Fred Herbert; No Starch Press
-* Think Raku (aka Think Perl 6); Laurent Rosenfeld, Allen B. Downey; O'Reilly
+* Raku Fundamentals; Moritz Lenz; Apress
+* Concurrency in Go; Katherine Cox-Buday; O'Reilly
+* Object-Oriented Programming with ANSI-C; Axel-Tobias Schreiner
+* The DevOps Handbook; Gene Kim, Jez Humble, Patrick Debois, John Willis; Audible
+* Systems Performance Tuning; Gian-Paolo D. Musumeci and others...; O'Reilly
* Tmux 2: Productive Mouse-free Development; Brain P. Hogan; The Pragmatic Programmers
-* 21st Century C: C Tips from the New School; Ben Klemens; O'Reilly
-* Pro Puppet; James Turnbull, Jeffrey McCune; Apress
-* Modern Perl; Chromatic ; Onyx Neon Press
+* Hands-on Infrastructure Monitoring with Prometheus; Joel Bastos, Pedro Araujo; Packt
+* Raku Recipes; J.J. Merelo; Apress
+* The Kubernetes Book; Nigel Poulton; Unabridged Audiobook
+* Chaos Engineering - System Resiliency in Practice; Casey Rosenthal and Nora Jones; eBook
+* Polished Ruby Programming; Jeremy Evans; Packt Publishing
+* Developing Games in Java; David Brackeen and others...; New Riders
+* Distributed Systems: Principles and Paradigms; Andrew S. Tanenbaum; Pearson
+* Terraform Cookbook; Mikael Krief; Packt Publishing
+* Kubernetes Cookbook; Sameer Naik, Sébastien Goasguen, Jonathan Michaux; O'Reilly
+* Java ist auch eine Insel; Christian Ullenboom;
## 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:
-* Groovy Kurz & Gut; Joerg Staudemeier; O'Reilly
* Understanding the Linux Kernel; Daniel P. Bovet, Marco Cesati; O'Reilly
-* Go: Design Patterns for Real-World Projects; Mat Ryer; Packt
* The Linux Programming Interface; Michael Kerrisk; No Starch Press
+* Implementing Service Level Objectives; Alex Hidalgo; O'Reilly
+* Go: Design Patterns for Real-World Projects; Mat Ryer; Packt
+* Groovy Kurz & Gut; Joerg Staudemeier; O'Reilly
* Relayd and Httpd Mastery; Michael W Lucas
* BPF Performance Tools - Linux System and Application Observability, Brendan Gregg; Addison Wesley
* Algorithms; Robert Sedgewick, Kevin Wayne; Addison Wesley
-* Implementing Service Level Objectives; Alex Hidalgo; O'Reilly
## Self-development and soft-skills books
In random order:
-* Meditation for Mortals, Oliver Burkeman, Audiobook
-* Buddah and Einstein walk into a Bar; Guy Joseph Ale, Claire Bloom; Blackstone Publishing
-* Deep Work; Cal Newport; Piatkus
-* The Joy of Missing Out; Christina Crook; New Society Publishers
-* Psycho-Cybernetics; Maxwell Maltz; Perigee Books
-* Slow Productivity; Cal Newport; Penguin Random House
-* The Daily Stoic; Ryan Holiday, Stephen Hanselman; Profile Books
+* Solve for Happy; Mo Gawdat (RE-READ 1ST TIME)
* Ultralearning; Anna Laurent; Self-published via Amazon
-* Getting Things Done; David Allen
* Influence without Authority; A. Cohen, D. Bradford; Wiley
+* 101 Essays that change the way you think; Brianna Wiest; Audiobook
+* So Good They Can't Ignore You; Cal Newport; Business Plus
+* Time Management for System Administrators; Thomas A. Limoncelli; O'Reilly
+* The Off Switch; Mark Cropley; Virgin Books (RE-READ 1ST TIME)
+* The Daily Stoic; Ryan Holiday, Stephen Hanselman; Profile Books
+* Search Inside Yourself - The Unexpected path to Achieving Success, Happiness (and World Peace); Chade-Meng Tan, Daniel Goleman, Jon Kabat-Zinn; HarperOne
* The 7 Habits Of Highly Effective People; Stephen R. Covey; Simon & Schuster UK
-* Soft Skills; John Sommez; Manning Publications
+* The Power of Now; Eckhard Tolle; Yellow Kite
+* 97 Things Every Engineering Manager Should Know; Camille Fournier; Audiobook
+* The Software Engineer's Guidebook: Navigating senior, tech lead, and staff engineer positions at tech companies and startups; Gergely Orosz; Audiobook
+* Meditation for Mortals, Oliver Burkeman, Audiobook
+* Who Moved My Cheese?; Dr. Spencer Johnson; Vermilion
+* Getting Things Done; David Allen
+* The Joy of Missing Out; Christina Crook; New Society Publishers
+* The Bullet Journal Method; Ryder Carroll; Fourth Estate
+* Atomic Habits; James Clear; Random House Business
* Staff Engineer: Leadership beyond the management track; Will Larson; Audiobook
-* The Complete Software Developer's Career Guide; John Sonmez; Unabridged Audiobook
-* Consciousness: A Very Short Introduction; Susan Blackmore; Oxford Uiversity Press
-* Stop starting, start finishing; Arne Roock; Lean-Kanban University
-* The Off Switch; Mark Cropley; Virgin Books (RE-READ 1ST TIME)
-* 101 Essays that change the way you think; Brianna Wiest; Audiobook
* Digital Minimalism; Cal Newport; Portofolio Penguin
-* Atomic Habits; James Clear; Random House Business
+* Soft Skills; John Sommez; Manning Publications
* The Obstacle Is The Way; Ryan Holiday; Profile Books Ltd
-* Solve for Happy; Mo Gawdat (RE-READ 1ST TIME)
-* 97 Things Every Engineering Manager Should Know; Camille Fournier; Audiobook
-* Who Moved My Cheese?; Dr. Spencer Johnson; Vermilion
-* Time Management for System Administrators; Thomas A. Limoncelli; O'Reilly
-* The Phoenix Project - A Novel About IT, DevOps, and Helping your Business Win; Gene Kim and Kevin Behr; Trade Select
-* The Courage to Be Disliked; Ichiro Kishimi and Fumitake Koga; Audiobook
-* Eat That Frog; Brian Tracy
+* Deep Work; Cal Newport; Piatkus
+* Never Split the Difference; Chris Voss, Tahl Raz; Random House Business
* The Good Enough Job; Simone Stolzoff; Ebury Edge
-* Search Inside Yourself - The Unexpected path to Achieving Success, Happiness (and World Peace); Chade-Meng Tan, Daniel Goleman, Jon Kabat-Zinn; HarperOne
-* So Good They Can't Ignore You; Cal Newport; Business Plus
-* Coders at Work - Reflections on the craft of programming, Peter Seibel and Mitchell Dorian et al., Audiobook
+* Psycho-Cybernetics; Maxwell Maltz; Perigee Books
+* The Complete Software Developer's Career Guide; John Sonmez; Unabridged Audiobook
+* The Courage to Be Disliked; Ichiro Kishimi and Fumitake Koga; Audiobook
+* Consciousness: A Very Short Introduction; Susan Blackmore; Oxford Uiversity Press
+* Buddah and Einstein walk into a Bar; Guy Joseph Ale, Claire Bloom; Blackstone Publishing
+* The Phoenix Project - A Novel About IT, DevOps, and Helping your Business Win; Gene Kim and Kevin Behr; Trade Select
+* Slow Productivity; Cal Newport; Penguin Random House
* Eat That Frog!; Brian Tracy; Hodder Paperbacks
-* The Bullet Journal Method; Ryder Carroll; Fourth Estate
+* Coders at Work - Reflections on the craft of programming, Peter Seibel and Mitchell Dorian et al., Audiobook
* Ultralearning; Scott Young; Thorsons
-* The Software Engineer's Guidebook: Navigating senior, tech lead, and staff engineer positions at tech companies and startups; Gergely Orosz; Audiobook
-* The Power of Now; Eckhard Tolle; Yellow Kite
-* Never Split the Difference; Chris Voss, Tahl Raz; Random House Business
+* Eat That Frog; Brian Tracy
+* Stop starting, start finishing; Arne Roock; Lean-Kanban University
[Here are notes of mine for some of the books](../notes/index.md)
@@ -146,29 +147,29 @@ In random order:
Some of these were in-person with exams; others were online learning lectures only. In random order:
-* The Ultimate Kubernetes Bootcamp; School of Devops; O'Reilly Online
* F5 Loadbalancers Training; 2-day on-site training; F5, Inc.
-* The Well-Grounded Rubyist Video Edition; David. A. Black; O'Reilly Online
-* Structure and Interpretation of Computer Programs; Harold Abelson and more...;
-* Linux Security and Isolation APIs Training; Michael Kerrisk; 3-day on-site training
+* Apache Tomcat Best Practises; 3-day on-site training
* Protocol buffers; O'Reilly Online
-* MySQL Deep Dive Workshop; 2-day on-site training
-* AWS Immersion Day; Amazon; 1-day interactive online training
* Cloud Operations on AWS - Learn how to configure, deploy, maintain, and troubleshoot your AWS environments; 3-day online live training with labs; Amazon
-* Scripting Vim; Damian Conway; O'Reilly Online
-* Apache Tomcat Best Practises; 3-day on-site training
+* Ultimate Go Programming; Bill Kennedy; O'Reilly Online
+* The Well-Grounded Rubyist Video Edition; David. A. Black; O'Reilly Online
+* MySQL Deep Dive Workshop; 2-day on-site training
+* Linux Security and Isolation APIs Training; Michael Kerrisk; 3-day on-site training
+* The Ultimate Kubernetes Bootcamp; School of Devops; O'Reilly Online
* Red Hat Certified System Administrator; Course + certification (Although I had the option, I decided not to take the next course as it is more effective to self learn what I need)
* Algorithms Video Lectures; Robert Sedgewick; O'Reilly Online
+* Structure and Interpretation of Computer Programs; Harold Abelson and more...;
* Functional programming lecture; Remote University of Hagen
+* AWS Immersion Day; Amazon; 1-day interactive online training
+* Scripting Vim; Damian Conway; O'Reilly Online
* Developing IaC with Terraform (with Live Lessons); O'Reilly Online
-* Ultimate Go Programming; Bill Kennedy; O'Reilly Online
## Technical guides
These are not whole books, but guides (smaller or larger) which I found very useful. in random order:
-* How CPUs work at https://cpu.land
* Raku Guide at https://raku.guide
+* How CPUs work at https://cpu.land
* Advanced Bash-Scripting Guide
## Podcasts
@@ -177,58 +178,63 @@ These are not whole books, but guides (smaller or larger) which I found very use
In random order:
-* Fork Around And Find Out
-* Cup o' Go [Golang]
-* Fallthrough [Golang]
-* Modern Mentor
-* The Pragmatic Engineer Podcast
-* Backend Banter
* Deep Questions with Cal Newport
-* The ProdCast (Google SRE Podcast)
-* Hidden Brain
* The Changelog Podcast(s)
+* Hidden Brain
+* Cup o' Go [Golang]
* Dev Interrupted
-* BSD Now [BSD]
+* Backend Banter
+* Modern Mentor
* Maintainable
+* Fallthrough [Golang]
+* BSD Now [BSD]
* Pratical AI
* Wednesday Wisdom
+* The Pragmatic Engineer Podcast
+* Fork Around And Find Out
+* The ProdCast (Google SRE Podcast)
### Podcasts I liked
I liked them but am not listening to them anymore. The podcasts have either "finished" (no more episodes) or I stopped listening to them due to time constraints or a shift in my interests.
-* Modern Mentor
+* Java Pub House
* Go Time (predecessor of fallthrough)
+* Modern Mentor
* CRE: Chaosradio Express [german]
-* Java Pub House
-* FLOSS weekly
* Ship It (predecessor of Fork Around And Find Out)
+* FLOSS weekly
## Newsletters I like
This is a mix of tech and non-tech newsletters I am subscribed to. In random order:
-* VK Newsletter
-* Register Spill
-* byteSizeGo
-* Changelog News
* The Pragmatic Engineer
-* The Valuable Dev
-* Applied Go Weekly Newsletter
+* Changelog News
* Golang Weekly
+* Ruby Weekly
+* VK Newsletter
* The Imperfectionist
* Andreas Brandhorst Newsletter (Sci-Fi author)
-* Ruby Weekly
+* byteSizeGo
+* Applied Go Weekly Newsletter
+* The Valuable Dev
+* Register Spill
* Monospace Mentor
## Magazines I like(d)
This is a mix of tech I like(d). I may not be a current subscriber, but now and then, I buy an issue. In random order:
-* LWN (online only)
* freeX (not published anymore)
-* Linux User
* Linux Magazine
+* Linux User
+* LWN (online only)
+
+## YouTube channels
+
+* Jo Van Eyck - A lot about AI in Software Engineering
+* The Linux Experiment - Nice to watch to relax and learn about Linux news
# Formal education
diff --git a/gemfeed/2010-05-09-the-fype-programming-language.md b/gemfeed/2010-05-09-the-fype-programming-language.md
index 3885a031..5c112724 100644
--- a/gemfeed/2010-05-09-the-fype-programming-language.md
+++ b/gemfeed/2010-05-09-the-fype-programming-language.md
@@ -301,7 +301,7 @@ until <expression> { <statements> }
## Scopes
-A new scope starts with an { and ends with an }. An exception is a procedure, which does not use its own scope (see later in this manual). Control statements and functions support scopes. The "scope" function prints out all available symbols at the current scope. Here is a small example:
+A new scope starts with an { and ends with an }. An exception is a procedure, which does not use its own scope (see later in this manual). Control statements and functions support scopes. The "scope" function prints out all available symbols at the current scope. Here is a small example:
```
my foo = 1;
diff --git a/gemfeed/2015-12-05-run-debian-on-your-phone-with-debroid.md b/gemfeed/2015-12-05-run-debian-on-your-phone-with-debroid.md
index f0c1af25..de4dc7ab 100644
--- a/gemfeed/2015-12-05-run-debian-on-your-phone-with-debroid.md
+++ b/gemfeed/2015-12-05-run-debian-on-your-phone-with-debroid.md
@@ -182,7 +182,7 @@ chmod +x /data/local/userinit.sh
exit
```
-Reboot & test! Enjoy!
+Reboot & test! Enjoy!
E-Mail your comments to `paul@nospam.buetow.org` :-)
diff --git a/gemfeed/2016-04-03-offsite-backup-with-zfs.md b/gemfeed/2016-04-03-offsite-backup-with-zfs.md
index 2331e82e..f90b83f6 100644
--- a/gemfeed/2016-04-03-offsite-backup-with-zfs.md
+++ b/gemfeed/2016-04-03-offsite-backup-with-zfs.md
@@ -32,7 +32,7 @@ Once weekly, all the local server data is copied to two external USB drives as a
## Storing it at my apartment is not enough
-Now I am thinking about an offsite backup of all this local data. The problem is that all the data remains on a single physical location: My local MicroServer. What happens when the house burns or my server, including the internal disks and the attached USB drives, gets stolen? My first thought was to back up everything to the "cloud". However, the significant issue here is the limited amount of available upload bandwidth (only 1MBit/s).
+Now I am thinking about an offsite backup of all this local data. The problem is that all the data remains on a single physical location: My local MicroServer. What happens when the house burns or my server, including the internal disks and the attached USB drives, gets stolen? My first thought was to back up everything to the "cloud". However, the significant issue here is the limited amount of available upload bandwidth (only 1MBit/s).
The solution is adding another USB drive (2TB) with an encryption container (GELI) and a ZFS pool. The GELI encryption requires a secret key and a secret passphrase. I am updating the data to that drive once every three months (my calendar is reminding me about it), and afterwards, I keep that drive at a secret location outside of my apartment. All the information needed to decrypt (mounting the GELI container) is stored at another (secure) place. Key and passphrase are kept at different sites, though. Even if someone knew of it, he would not be able to decrypt it as some additional insider knowledge would be required as well.
diff --git a/gemfeed/2021-06-05-gemtexter-one-bash-script-to-rule-it-all.md b/gemfeed/2021-06-05-gemtexter-one-bash-script-to-rule-it-all.md
index 39fcbba8..03d8aa2c 100644
--- a/gemfeed/2021-06-05-gemtexter-one-bash-script-to-rule-it-all.md
+++ b/gemfeed/2021-06-05-gemtexter-one-bash-script-to-rule-it-all.md
@@ -122,7 +122,7 @@ I followed all these best practices, and in my opinion, the result is a pretty m
ShellCheck, a shell script analysis tool written in Haskell, is run on Gemtexter ensuring that all code is acceptable. I am pretty impressed with what ShellCheck found.
-It, for example, detected "some_command | while read var; do ...; done" loops and hinted that these create a new subprocess for the while part. The result is that all variable modifications taking place in the while-subprocess won't reflect the primary Bash process. ShellSheck then recommended rewriting the loop so that no subprocess is spawned as "while read -r var; do ...; done < <(some_command)". ShellCheck also pointed out to add a "-r" to "read"; otherwise, there could be an issue with backspaces in the loop data.
+It, for example, detected "some_command | while read var; do ...; done" loops and hinted that these create a new subprocess for the while part. The result is that all variable modifications taking place in the while-subprocess won't reflect the primary Bash process. ShellSheck then recommended rewriting the loop so that no subprocess is spawned as "while read -r var; do ...; done < <(some_command)". ShellCheck also pointed out to add a "-r" to "read"; otherwise, there could be an issue with backspaces in the loop data.
Furthermore, ShellCheck recommended many more improvements. Declaration of unused variables and missing variable and string quotations were the most common ones. ShellSheck immensely helped to improve the robustness of the script.
diff --git a/gemfeed/2021-08-01-on-being-pedantic-about-open-source.md b/gemfeed/2021-08-01-on-being-pedantic-about-open-source.md
index 7fea060c..b7a123de 100644
--- a/gemfeed/2021-08-01-on-being-pedantic-about-open-source.md
+++ b/gemfeed/2021-08-01-on-being-pedantic-about-open-source.md
@@ -38,7 +38,7 @@ I believe that it is essential to always have free and open-source alternatives
One benefit of using open-source software is that it doesn't cost anything, right? That's correct in many cases. However, in some cases you still need to spend a significant amount of time configuring the software to work for you. It will be more expensive to use open-source software than proprietary commercial one if you aren't careful.
-Not to say that I haven't seen the same effect with commercial software where people had to, after buying it, put a bunch of effort to make it work due to the lack of quality or due to high complexity. But that's either bad luck or bad decision-making. Most commercial providers I have worked with try to make it work for you, so you also will buy other products and services from them later on and don't lose you as a happy customer.
+Not to say that I haven't seen the same effect with commercial software where people had to, after buying it, put a bunch of effort to make it work due to the lack of quality or due to high complexity. But that's either bad luck or bad decision-making. Most commercial providers I have worked with try to make it work for you, so you also will buy other products and services from them later on and don't lose you as a happy customer.
## Commercial providers
diff --git a/gemfeed/2021-09-12-keep-it-simple-and-stupid.md b/gemfeed/2021-09-12-keep-it-simple-and-stupid.md
index 8663debe..b67058f8 100644
--- a/gemfeed/2021-09-12-keep-it-simple-and-stupid.md
+++ b/gemfeed/2021-09-12-keep-it-simple-and-stupid.md
@@ -50,7 +50,7 @@ Have a look at COBOL, a prevalent programming language of the past. No one is le
### On Kubernetes
-Now have a look at Kubernetes (k8s), the current trendy infrastructure thing to use nowadays. Of course, there are many benefits of using k8s (auto-scaling, reproducible deployments, dynamic resource allocation and resource sharing, saving of hardware costs, good commercial for potential employees as it is the current hot sauce of infrastructure). But all of this also comes with costs: You need experts operating the k8s cluster (or you need to pay extra for a managed cluster in the cloud), increased complexity of the system (k8s comes with a steep learning curve). The latter not only applies to the engineers managing the k8s cluster - it also applies to the software engineers, who now have to develop 'cloud native' applications and, therefore, have to change how they developed software how they used to. They all need to be re-educated on what cloud-native means,