Programming Perl aka "The Camel Book"; Tom Christiansen, brian d foy, Larry Wall & Jon Orwant; O'Reilly
-
Go Brain Teasers - Exercise Your Mind; Miki Tebeka; The Pragmatic Programmers
-
Hands-on Infrastructure Monitoring with Prometheus; Joel Bastos, Pedro Araujo; Packt
-
Amazon Web Services in Action; Michael Wittig and Andreas Wittig; Manning Publications
-
DNS and BIND; Cricket Liu; O'Reilly
-
100 Go Mistakes and How to Avoid Them; Teiva Harsanyi; Manning Publications
+
Polished Ruby Programming; Jeremy Evans; Packt Publishing
+
The KCNA (Kubernetes and Cloud Native Associate) Book; Nigel Poulton
The Docker Book; James Turnbull; Kindle
Raku Recipes; J.J. Merelo; Apress
-
Programming Ruby 3.3 (5th Edition); Noel Rappin, with Dave Thomas; The Pragmatic Bookshelf
-
Pro Puppet; James Turnbull, Jeffrey McCune; Apress
-
The Go Programming Language; Alan A. A. Donovan; Addison-Wesley Professional
-
Funktionale Programmierung; Peter Pepper; Springer
-
The Kubernetes Book; Nigel Poulton; Unabridged Audiobook
-
97 things every SRE should know; Emil Stolarsky, Jaime Woo; O'Reilly
+
The DevOps Handbook; Gene Kim, Jez Humble, Patrick Debois, John Willis; Audible
Higher Order Perl; Mark Dominus; Morgan Kaufmann
-
Polished Ruby Programming; Jeremy Evans; Packt Publishing
-
Developing Games in Java; David Brackeen and others...; New Riders
-
The KCNA (Kubernetes and Cloud Native Associate) Book; Nigel Poulton
-
21st Century C: C Tips from the New School; Ben Klemens; O'Reilly
+
Think Raku (aka Think Perl 6); Laurent Rosenfeld, Allen B. Downey; O'Reilly
+
The Kubernetes Book; Nigel Poulton; Unabridged Audiobook
Effective awk programming; Arnold Robbins; O'Reilly
Perl New Features; Joshua McAdams, brian d foy; Perl School
-
Raku Fundamentals; Moritz Lenz; Apress
-
The DevOps Handbook; Gene Kim, Jez Humble, Patrick Debois, John Willis; Audible
-
Modern Perl; Chromatic ; Onyx Neon Press
-
Concurrency in Go; Katherine Cox-Buday; O'Reilly
-
Data Science at the Command Line; Jeroen Janssens; O'Reilly
-
Java ist auch eine Insel; Christian Ullenboom;
+
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
+
Learn You a Haskell for Great Good!; Miran Lipovaca; No Starch Press
+
DevOps And Site Reliability Engineering Handbook; Stephen Fleming; Audible
+
Programming Ruby 3.3 (5th Edition); Noel Rappin, with Dave Thomas; The Pragmatic Bookshelf
Distributed Systems: Principles and Paradigms; Andrew S. Tanenbaum; Pearson
+
97 things every SRE should know; Emil Stolarsky, Jaime Woo; O'Reilly
+
Go Brain Teasers - Exercise Your Mind; Miki Tebeka; The Pragmatic Programmers
+
Tmux 2: Productive Mouse-free Development; Brain P. Hogan; The Pragmatic Programmers
+
Systemprogrammierung in Go; Frank Müller; dpunkt
Learn You Some Erlang for Great Good; Fred Herbert; No Starch Press
-
Kubernetes Cookbook; Sameer Naik, Sébastien Goasguen, Jonathan Michaux; O'Reilly
-
The Pragmatic Programmer; David Thomas; Addison-Wesley
+
C++ Programming Language; Bjarne Stroustrup;
+
Funktionale Programmierung; Peter Pepper; Springer
+
Leanring eBPF; Liz Rice; O'Reilly
Object-Oriented Programming with ANSI-C; Axel-Tobias Schreiner
-
Systems Performance Tuning; Gian-Paolo D. Musumeci and others...; O'Reilly
-
Site Reliability Engineering; How Google runs production systems; O'Reilly
+
Raku Fundamentals; Moritz Lenz; Apress
+
Clusterbau mit Linux-HA; Michael Schwartzkopff; O'Reilly
+
The Pragmatic Programmer; David Thomas; Addison-Wesley
+
Ultimate Go Notebook; Bill Kennedy
+
Concurrency in Go; Katherine Cox-Buday; O'Reilly
Effective Java; Joshua Bloch; Addison-Wesley Professional
-
Leanring eBPF; Liz Rice; O'Reilly
-
C++ Programming Language; Bjarne Stroustrup;
+
21st Century C: C Tips from the New School; Ben Klemens; O'Reilly
+
Pro Puppet; James Turnbull, Jeffrey McCune; Apress
+
The Go Programming Language; Alan A. A. Donovan; Addison-Wesley Professional
+
Amazon Web Services in Action; Michael Wittig and Andreas Wittig; Manning Publications
+
100 Go Mistakes and How to Avoid Them; Teiva Harsanyi; Manning Publications
+
Java ist auch eine Insel; Christian Ullenboom;
+
Site Reliability Engineering; How Google runs production systems; O'Reilly
+
DNS and BIND; Cricket Liu; O'Reilly
+
Systems Performance Tuning; Gian-Paolo D. Musumeci and others...; O'Reilly
+
Modern Perl; Chromatic ; Onyx Neon Press
+
Developing Games in Java; David Brackeen and others...; New Riders
+
Programming Perl aka "The Camel Book"; Tom Christiansen, brian d foy, Larry Wall & Jon Orwant; O'Reilly
+
Hands-on Infrastructure Monitoring with Prometheus; Joel Bastos, Pedro Araujo; Packt
Terraform Cookbook; Mikael Krief; Packt Publishing
-
Ultimate Go Notebook; Bill Kennedy
-
Learn You a Haskell for Great Good!; Miran Lipovaca; No Starch Press
-
Clusterbau mit Linux-HA; Michael Schwartzkopff; O'Reilly
-
Systemprogrammierung in Go; Frank Müller; dpunkt
-
Tmux 2: Productive Mouse-free Development; Brain P. Hogan; The Pragmatic Programmers
-
DevOps And Site Reliability Engineering Handbook; Stephen Fleming; Audible
-
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
-
Think Raku (aka Think Perl 6); Laurent Rosenfeld, Allen B. Downey; O'Reilly
+
Data Science at the Command Line; Jeroen Janssens; O'Reilly
+
Kubernetes Cookbook; Sameer Naik, Sébastien Goasguen, Jonathan Michaux; O'Reilly
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:
+
Algorithms; Robert Sedgewick, Kevin Wayne; Addison Wesley
Understanding the Linux Kernel; Daniel P. Bovet, Marco Cesati; O'Reilly
Implementing Service Level Objectives; Alex Hidalgo; O'Reilly
-
Algorithms; Robert Sedgewick, Kevin Wayne; Addison Wesley
+
BPF Performance Tools - Linux System and Application Observability, Brendan Gregg; Addison Wesley
+
Relayd and Httpd Mastery; Michael W Lucas
Go: Design Patterns for Real-World Projects; Mat Ryer; Packt
-
Groovy Kurz & Gut; Joerg Staudemeier; O'Reilly
The Linux Programming Interface; Michael Kerrisk; No Starch Press
-
Relayd and Httpd Mastery; Michael W Lucas
-
BPF Performance Tools - Linux System and Application Observability, Brendan Gregg; Addison Wesley
+
Groovy Kurz & Gut; Joerg Staudemeier; O'Reilly
Self-development and soft-skills books
In random order:
-
Digital Minimalism; Cal Newport; Portofolio Penguin
-
Getting Things Done; David Allen
+
The Joy of Missing Out; Christina Crook; New Society Publishers
+
The Good Enough Job; Simone Stolzoff; Ebury Edge
+
The Daily Stoic; Ryan Holiday, Stephen Hanselman; Profile Books
+
Slow Productivity; Cal Newport; Penguin Random House
Who Moved My Cheese?; Dr. Spencer Johnson; Vermilion
+
Stop starting, start finishing; Arne Roock; Lean-Kanban University
+
Solve for Happy; Mo Gawdat (RE-READ 1ST TIME)
+
The Obstacle Is The Way; Ryan Holiday; Profile Books Ltd
+
Eat That Frog; Brian Tracy
+
Ultralearning; Scott Young; Thorsons
+
Consciousness: A Very Short Introduction; Susan Blackmore; Oxford Uiversity Press
+
The Power of Now; Eckhard Tolle; Yellow Kite
+
Never Split the Difference; Chris Voss, Tahl Raz; Random House Business
+
Deep Work; Cal Newport; Piatkus
The Off Switch; Mark Cropley; Virgin Books (RE-READ 1ST TIME)
-
Buddah and Einstein walk into a Bar; Guy Joseph Ale, Claire Bloom; Blackstone Publishing
Psycho-Cybernetics; Maxwell Maltz; Perigee Books
+
101 Essays that change the way you think; Brianna Wiest; Audiobook
+
The Complete Software Developer's Career Guide; John Sonmez; Unabridged Audiobook
+
Soft Skills; John Sommez; Manning Publications
+
So Good They Can't Ignore You; Cal Newport; Business Plus
The 7 Habits Of Highly Effective People; Stephen R. Covey; Simon & Schuster UK
-
Staff Engineer: Leadership beyond the management track; Will Larson; Audiobook
-
Atomic Habits; James Clear; Random House Business
-
The Power of Now; Eckhard Tolle; Yellow Kite
The Phoenix Project - A Novel About IT, DevOps, and Helping your Business Win; Gene Kim and Kevin Behr; Trade Select
-
Meditation for Mortals, Oliver Burkeman, Audiobook
-
Solve for Happy; Mo Gawdat (RE-READ 1ST TIME)
-
The Obstacle Is The Way; Ryan Holiday; Profile Books Ltd
-
The Joy of Missing Out; Christina Crook; New Society Publishers
+
Staff Engineer: Leadership beyond the management track; Will Larson; Audiobook
+
Buddah and Einstein walk into a Bar; Guy Joseph Ale, Claire Bloom; Blackstone Publishing
+
Coders at Work - Reflections on the craft of programming, Peter Seibel and Mitchell Dorian et al., Audiobook
Influence without Authority; A. Cohen, D. Bradford; Wiley
-
Consciousness: A Very Short Introduction; Susan Blackmore; Oxford Uiversity Press
-
The Good Enough Job; Simone Stolzoff; Ebury Edge
-
The Complete Software Developer's Career Guide; John Sonmez; Unabridged Audiobook
-
Ultralearning; Anna Laurent; Self-published via Amazon
Time Management for System Administrators; Thomas A. Limoncelli; O'Reilly
-
101 Essays that change the way you think; Brianna Wiest; Audiobook
+
Getting Things Done; David Allen
Eat That Frog!; Brian Tracy; Hodder Paperbacks
-
The Bullet Journal Method; Ryder Carroll; Fourth Estate
-
Stop starting, start finishing; Arne Roock; Lean-Kanban University
-
Ultralearning; Scott Young; Thorsons
-
The Daily Stoic; Ryan Holiday, Stephen Hanselman; Profile Books
-
Eat That Frog; Brian Tracy
-
So Good They Can't Ignore You; Cal Newport; Business Plus
-
Never Split the Difference; Chris Voss, Tahl Raz; Random House Business
+
Digital Minimalism; Cal Newport; Portofolio Penguin
+
Ultralearning; Anna Laurent; Self-published via Amazon
Search Inside Yourself - The Unexpected path to Achieving Success, Happiness (and World Peace); Chade-Meng Tan, Daniel Goleman, Jon Kabat-Zinn; HarperOne
-
Coders at Work - Reflections on the craft of programming, Peter Seibel and Mitchell Dorian et al., Audiobook
-
Slow Productivity; Cal Newport; Penguin Random House
-
Soft Skills; John Sommez; Manning Publications
-
Deep Work; Cal Newport; Piatkus
+
Atomic Habits; James Clear; Random House Business
+
Meditation for Mortals, Oliver Burkeman, Audiobook
+
The Bullet Journal Method; Ryder Carroll; Fourth Estate
@@ -159,22 +159,22 @@
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
+
MySQL Deep Dive Workshop; 2-day on-site training
+
Ultimate Go Programming; Bill Kennedy; O'Reilly Online
Apache Tomcat Best Practises; 3-day on-site training
-
Developing IaC with Terraform (with Live Lessons); O'Reilly Online
-
The Well-Grounded Rubyist Video Edition; David. A. Black; O'Reilly Online
+
Functional programming lecture; Remote University of Hagen
+
Scripting Vim; Damian Conway; O'Reilly Online
+
AWS Immersion Day; Amazon; 1-day interactive online training
+
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)
Structure and Interpretation of Computer Programs; Harold Abelson and more...;
F5 Loadbalancers Training; 2-day on-site training; F5, Inc.
-
AWS Immersion Day; Amazon; 1-day interactive online training
-
Protocol buffers; O'Reilly Online
-
Scripting Vim; Damian Conway; O'Reilly Online
-
Functional programming lecture; Remote University of Hagen
-
Algorithms Video Lectures; Robert Sedgewick; O'Reilly Online
Cloud Operations on AWS - Learn how to configure, deploy, maintain, and troubleshoot your AWS environments; 3-day online live training with labs; Amazon
-
MySQL Deep Dive Workshop; 2-day on-site training
-
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)
+
The Well-Grounded Rubyist Video Edition; David. A. Black; O'Reilly Online
+
Algorithms Video Lectures; Robert Sedgewick; O'Reilly Online
+
Protocol buffers; O'Reilly Online
Linux Security and Isolation APIs Training; Michael Kerrisk; 3-day on-site training
-
Ultimate Go Programming; Bill Kennedy; O'Reilly Online
-
The Ultimate Kubernetes Bootcamp; School of Devops; O'Reilly Online
+
Developing IaC with Terraform (with Live Lessons); O'Reilly Online
Technical guides
@@ -192,50 +192,50 @@
In random order:
+
BSD Now [BSD]
The Pragmatic Engineer Podcast
-
Backend Banter
-
The Changelog Podcast(s)
-
Hidden Brain
-
Deep Questions with Cal Newport
Cup o' Go [Golang]
-
BSD Now [BSD]
-
Fork Around And Find Out
+
Dev Interrupted
Fallthrough [Golang]
-
The ProdCast (Google SRE Podcast)
+
Maintainable
+
Deep Questions with Cal Newport
Modern Mentor
-
Dev Interrupted
+
Backend Banter
+
Fork Around And Find Out
Pratical AI
-
Maintainable
+
Hidden Brain
+
The ProdCast (Google SRE Podcast)
+
The Changelog Podcast(s)
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.
+
CRE: Chaosradio Express [german]
+
Go Time (predecessor of fallthrough)
Ship It (predecessor of Fork Around And Find Out)
Java Pub House
-
CRE: Chaosradio Express [german]
Modern Mentor
FLOSS weekly
-
Go Time (predecessor of fallthrough)
Newsletters I like
This is a mix of tech and non-tech newsletters I am subscribed to. In random order:
-
Applied Go Weekly Newsletter
-
Andreas Brandhorst Newsletter (Sci-Fi author)
-
Changelog News
-
Register Spill
+
Golang Weekly
Ruby Weekly
+
Andreas Brandhorst Newsletter (Sci-Fi author)
Monospace Mentor
-
Golang Weekly
-
The Pragmatic Engineer
-
byteSizeGo
-
VK Newsletter
+
Changelog News
The Imperfectionist
+
Applied Go Weekly Newsletter
+
The Pragmatic Engineer
The Valuable Dev
+
VK Newsletter
+
byteSizeGo
+
Register Spill
Magazines I like(d)
@@ -243,9 +243,9 @@
LWN (online only)
-
freeX (not published anymore)
-
Linux Magazine
Linux User
+
Linux Magazine
+
freeX (not published anymore)
Formal education
diff --git a/gemfeed/2025-07-14-f3s-kubernetes-with-freebsd-part-6.html b/gemfeed/2025-07-14-f3s-kubernetes-with-freebsd-part-6.html
index 7963fb4d..85d007e8 100644
--- a/gemfeed/2025-07-14-f3s-kubernetes-with-freebsd-part-6.html
+++ b/gemfeed/2025-07-14-f3s-kubernetes-with-freebsd-part-6.html
@@ -1611,20 +1611,24 @@ STATE_FILE="/var/run/nfs-mount.state"
touch "$LOCK_FILE"
trap "rm -f $LOCK_FILE" EXIT
-mount_it () {
+remount_it () {
+ # Try to fix
+ echo "Attempting to fix/remount NFS mount at $(date)" | systemd-cat -t nfs-monitor -p notice
+ umount -f "$MOUNT_POINT" 2>/dev/null
+ sleep 1
+
if mount "$MOUNT_POINT"; then
echo "NFS mount fixed at $(date)" | systemd-cat -t nfs-monitor -p info
rm -f "$STATE_FILE"
else
echo "Failed to fix NFS mount at $(date)" | systemd-cat -t nfs-monitor -p err
- exit 1
fi
}
# Quick check - ensure it's actually mountedif ! mountpoint -q "$MOUNT_POINT"; then
echo "NFS mount not found at $(date)" | systemd-cat -t nfs-monitor -p err
- mount_it
+ remount_it
fi# Quick check - try to stat a directory with a very short timeout
@@ -1645,12 +1649,7 @@ mount_it () {
touch "$STATE_FILE"
fi
-# Try to fix
-echo "Attempting to fix stale NFS mount at $(date)" | systemd-cat -t nfs-monitor -p notice
-umount -f "$MOUNT_POINT" 2>/dev/null
-sleep 1
-
-mount_it
+remount_it
EOF
[root@r0 ~]# chmod +x /usr/local/bin/check-nfs-mount.sh
diff --git a/gemfeed/DRAFT-kubernetes-with-freebsd-part-7.html b/gemfeed/DRAFT-kubernetes-with-freebsd-part-7.html
index 7a359b19..9fa4043f 100644
--- a/gemfeed/DRAFT-kubernetes-with-freebsd-part-7.html
+++ b/gemfeed/DRAFT-kubernetes-with-freebsd-part-7.html
@@ -602,6 +602,9 @@ http://www.gnu.org/software/src-highlite -->
TODO: include k9s screenshot TODO: include a diagram again?
+TODO: increase replica of traefik to 2, persist config surviving reboots
+TODO: fix check-mounts script (mountpoint command and stale mounts... differentiate better)
+TODO: remove traefic metal lb pods? persist the change?
Other *BSD-related posts:
diff --git a/gemfeed/atom.xml b/gemfeed/atom.xml
index db00b626..dc1c83bb 100644
--- a/gemfeed/atom.xml
+++ b/gemfeed/atom.xml
@@ -1,6 +1,6 @@
- 2025-07-27T23:04:32+03:00
+ 2025-07-28T14:27:18+03:00foo.zone feedTo be in the .zone!
@@ -1618,20 +1618,24 @@ STATE_FILE="/var/run/nfs-mount.state"
touch "$LOCK_FILE"
trap "rm -f $LOCK_FILE" EXIT
-mount_it () {
+remount_it () {
+ # Try to fix
+ echo "Attempting to fix/remount NFS mount at $(date)" | systemd-cat -t nfs-monitor -p notice
+ umount -f "$MOUNT_POINT" 2>/dev/null
+ sleep 1
+
if mount "$MOUNT_POINT"; then
echo "NFS mount fixed at $(date)" | systemd-cat -t nfs-monitor -p info
rm -f "$STATE_FILE"
else
echo "Failed to fix NFS mount at $(date)" | systemd-cat -t nfs-monitor -p err
- exit 1
fi
}
# Quick check - ensure it's actually mountedif ! mountpoint -q "$MOUNT_POINT"; then
echo "NFS mount not found at $(date)" | systemd-cat -t nfs-monitor -p err
- mount_it
+ remount_it
fi# Quick check - try to stat a directory with a very short timeout
@@ -1652,12 +1656,7 @@ mount_it () {
touch "$STATE_FILE"
fi
-# Try to fix
-echo "Attempting to fix stale NFS mount at $(date)" | systemd-cat -t nfs-monitor -p notice
-umount -f "$MOUNT_POINT" 2>/dev/null
-sleep 1
-
-mount_it
+remount_it
EOF
[root@r0 ~]# chmod +x /usr/local/bin/check-nfs-mount.sh
diff --git a/index.html b/index.html
index 094d0544..d564f950 100644
--- a/index.html
+++ b/index.html
@@ -13,7 +13,7 @@
Hello!
-This site was generated at 2025-07-27T23:04:32+03:00 by Gemtexter
+This site was generated at 2025-07-28T14:27:18+03:00 by Gemtexter
-This site was last updated at 2025-07-27T23:04:32+03:00
+This site was last updated at 2025-07-28T14:27:18+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.