diff options
| -rw-r--r-- | about/novels.html | 2 | ||||
| -rw-r--r-- | about/podcasts.txt | 3 | ||||
| -rw-r--r-- | about/resources.html | 186 | ||||
| -rw-r--r-- | about/technical-references.txt | 1 | ||||
| -rw-r--r-- | gemfeed/2024-11-17-f3s-kubernetes-with-freebsd-part-1.html | 8 | ||||
| -rw-r--r-- | gemfeed/2024-12-03-f3s-kubernetes-with-freebsd-part-2.html | 6 | ||||
| -rw-r--r-- | gemfeed/DRAFT-kubernetes-with-freebsd-part-5.html | 40 | ||||
| -rw-r--r-- | gemfeed/atom.xml | 16 | ||||
| -rw-r--r-- | gemfeed/f3s-kubernetes-with-freebsd-part-5/wireguard-full-mesh.svg | 772 | ||||
| -rw-r--r-- | index.html | 2 | ||||
| -rw-r--r-- | uptime-stats.html | 77 |
11 files changed, 959 insertions, 154 deletions
diff --git a/about/novels.html b/about/novels.html index 0f67e827..c83d3b29 100644 --- a/about/novels.html +++ b/about/novels.html @@ -102,6 +102,7 @@ _-" . ' + . . ,//////0\ | /00HHHHHHHMMMMM <li>2021 - Mars Discovery (german) - Maschinenintelligenz-Trilogie, Paperback</li> <li>2022 - Eklipse (german), Paperback</li> <li>2022 - Ruf der Unendlichkeit (german), Audiobook</li> +<li>2023 - Oxygen: Welt ohne Sauerstoff, Andreas Brandhorst, Audiobook (german), Paperback</li> <li>2024 - Infinitia (german), Audiobook</li> <li>2024 - Zeta (german), Andreas Brandhorst, Audiobook</li> <li>2024 - Der Riss (german), Andreas Brandhorst, Paperback</li> @@ -142,7 +143,6 @@ _-" . ' + . . ,//////0\ | /00HHHHHHHMMMMM <ul> <li>2005 - Diamond Dogs, Turquoise Days / Träume von Unendlichkeit, Alastair Reyonlds (german), Paperback</li> <li>2015 - The Three-Body Problem, Liu Cixin, Audiobook</li> -<li>2023 - Oxygen: Welt ohne Sauerstoff, Andreas Brandhorst, Audiobook (german), Paperback</li> </ul><br /> <h2 style='display: inline' id='unread-books-already-in-my-shelf'>Unread books already in my shelf</h2><br /> <br /> diff --git a/about/podcasts.txt b/about/podcasts.txt index 182d02cc..c7c4ce9e 100644 --- a/about/podcasts.txt +++ b/about/podcasts.txt @@ -9,4 +9,5 @@ * Maintainable * Fork Around And Find Out * The ProdCast (Google SRE Podcast) -* BSD Now +* BSD Now [BSD] +* Modern Mentor diff --git a/about/resources.html b/about/resources.html index e603adb9..26ff6b6d 100644 --- a/about/resources.html +++ b/about/resources.html @@ -51,104 +51,105 @@ <span>In random order:</span><br /> <br /> <ul> -<li>Tmux 2: Productive Mouse-free Development; Brain P. Hogan; The Pragmatic Programmers </li> -<li>Go Brain Teasers - Exercise Your Mind; Miki Tebeka; The Pragmatic Programmers</li> -<li>Developing Games in Java; David Brackeen and others...; New Riders</li> -<li>Programming Perl aka "The Camel Book"; Tom Christiansen, brian d foy, Larry Wall & Jon Orwant; O'Reilly</li> -<li>The Go Programming Language; Alan A. A. Donovan; Addison-Wesley Professional</li> -<li>Distributed Systems: Principles and Paradigms; Andrew S. Tanenbaum; Pearson</li> -<li>The KCNA (Kubernetes and Cloud Native Associate) Book; Nigel Poulton</li> -<li>Concurrency in Go; Katherine Cox-Buday; O'Reilly</li> +<li>97 things every SRE should know; Emil Stolarsky, Jaime Woo; O'Reilly</li> <li>Java ist auch eine Insel; Christian Ullenboom; </li> -<li>Higher Order Perl; Mark Dominus; Morgan Kaufmann</li> +<li>Distributed Systems: Principles and Paradigms; Andrew S. Tanenbaum; Pearson</li> <li>Perl New Features; Joshua McAdams, brian d foy; Perl School</li> -<li>Think Raku (aka Think Perl 6); Laurent Rosenfeld, Allen B. Downey; O'Reilly</li> -<li>Hands-on Infrastructure Monitoring with Prometheus; Joel Bastos, Pedro Araujo; Packt </li> -<li>Funktionale Programmierung; Peter Pepper; Springer</li> -<li>Learn You Some Erlang for Great Good; Fred Herbert; No Starch Press</li> <li>Ultimate Go Notebook; Bill Kennedy</li> -<li>Leanring eBPF; Liz Rice; O'Reilly</li> -<li>Polished Ruby Programming; Jeremy Evans; Packt Publishing</li> -<li>DNS and BIND; Cricket Liu; O'Reilly</li> -<li>DevOps And Site Reliability Engineering Handbook; Stephen Fleming; Audible</li> <li>Programming Ruby 3.3 (5th Edition); Noel Rappin, with Dave Thomas; The Pragmatic Bookshelf</li> -<li>Kubernetes Cookbook; Sameer Naik, Sébastien Goasguen, Jonathan Michaux; O'Reilly</li> -<li>The Pragmatic Programmer; David Thomas; Addison-Wesley</li> -<li>Modern Perl; Chromatic ; Onyx Neon Press</li> -<li>C++ Programming Language; Bjarne Stroustrup;</li> -<li>The Kubernetes Book; Nigel Poulton; Unabridged Audiobook</li> -<li>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</li> <li>Amazon Web Services in Action; Michael Wittig and Andreas Wittig; Manning Publications</li> -<li>Systemprogrammierung in Go; Frank Müller; dpunkt</li> -<li>Clusterbau mit Linux-HA; Michael Schwartzkopff; O'Reilly</li> -<li>Site Reliability Engineering; How Google runs production systems; O'Reilly</li> -<li>Pro Puppet; James Turnbull, Jeffrey McCune; Apress</li> -<li>97 things every SRE should know; Emil Stolarsky, Jaime Woo; O'Reilly</li> -<li>Learn You a Haskell for Great Good!; Miran Lipovaca; No Starch Press</li> +<li>Learn You Some Erlang for Great Good; Fred Herbert; No Starch Press</li> <li>The Docker Book; James Turnbull; Kindle</li> -<li>Data Science at the Command Line; Jeroen Janssens; O'Reilly</li> -<li>Systems Performance Tuning; Gian-Paolo D. Musumeci and others...; O'Reilly</li> +<li>Pro Puppet; James Turnbull, Jeffrey McCune; Apress</li> +<li>DNS and BIND; Cricket Liu; O'Reilly</li> +<li>Developing Games in Java; David Brackeen and others...; New Riders</li> <li>Raku Recipes; J.J. Merelo; Apress</li> -<li>The DevOps Handbook; Gene Kim, Jez Humble, Patrick Debois, John Willis; Audible</li> -<li>21st Century C: C Tips from the New School; Ben Klemens; O'Reilly</li> -<li>Effective awk programming; Arnold Robbins; O'Reilly</li> +<li>Polished Ruby Programming; Jeremy Evans; Packt Publishing</li> +<li>Effective Java; Joshua Bloch; Addison-Wesley Professional</li> +<li>Programming Perl aka "The Camel Book"; Tom Christiansen, brian d foy, Larry Wall & Jon Orwant; O'Reilly</li> +<li>Tmux 2: Productive Mouse-free Development; Brain P. Hogan; The Pragmatic Programmers </li> <li>Terraform Cookbook; Mikael Krief; Packt Publishing</li> -<li>Object-Oriented Programming with ANSI-C; Axel-Tobias Schreiner</li> +<li>Learn You a Haskell for Great Good!; Miran Lipovaca; No Starch Press</li> +<li>Leanring eBPF; Liz Rice; O'Reilly</li> +<li>Systems Performance Tuning; Gian-Paolo D. Musumeci and others...; O'Reilly</li> +<li>The Kubernetes Book; Nigel Poulton; Unabridged Audiobook</li> +<li>Higher Order Perl; Mark Dominus; Morgan Kaufmann</li> +<li>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</li> +<li>Modern Perl; Chromatic ; Onyx Neon Press</li> <li>Raku Fundamentals; Moritz Lenz; Apress</li> -<li>Effective Java; Joshua Bloch; Addison-Wesley Professional</li> +<li>Data Science at the Command Line; Jeroen Janssens; O'Reilly</li> +<li>Clusterbau mit Linux-HA; Michael Schwartzkopff; O'Reilly</li> +<li>The KCNA (Kubernetes and Cloud Native Associate) Book; Nigel Poulton</li> +<li>Concurrency in Go; Katherine Cox-Buday; O'Reilly</li> <li>100 Go Mistakes and How to Avoid Them; Teiva Harsanyi; Manning Publications</li> +<li>C++ Programming Language; Bjarne Stroustrup;</li> +<li>The DevOps Handbook; Gene Kim, Jez Humble, Patrick Debois, John Willis; Audible</li> +<li>Think Raku (aka Think Perl 6); Laurent Rosenfeld, Allen B. Downey; O'Reilly</li> +<li>Systemprogrammierung in Go; Frank Müller; dpunkt</li> +<li>Go Brain Teasers - Exercise Your Mind; Miki Tebeka; The Pragmatic Programmers</li> +<li>Object-Oriented Programming with ANSI-C; Axel-Tobias Schreiner</li> +<li>The Pragmatic Programmer; David Thomas; Addison-Wesley</li> +<li>Effective awk programming; Arnold Robbins; O'Reilly</li> +<li>DevOps And Site Reliability Engineering Handbook; Stephen Fleming; Audible</li> +<li>Hands-on Infrastructure Monitoring with Prometheus; Joel Bastos, Pedro Araujo; Packt </li> +<li>The Go Programming Language; Alan A. A. Donovan; Addison-Wesley Professional</li> +<li>Funktionale Programmierung; Peter Pepper; Springer</li> +<li>21st Century C: C Tips from the New School; Ben Klemens; O'Reilly</li> +<li>Site Reliability Engineering; How Google runs production systems; O'Reilly</li> +<li>Kubernetes Cookbook; Sameer Naik, Sébastien Goasguen, Jonathan Michaux; O'Reilly</li> </ul><br /> <h2 style='display: inline' id='technical-references'>Technical references</h2><br /> <br /> <span>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:</span><br /> <br /> <ul> -<li>The Linux Programming Interface; Michael Kerrisk; No Starch Press </li> <li>Algorithms; Robert Sedgewick, Kevin Wayne; Addison Wesley</li> +<li>Go: Design Patterns for Real-World Projects; Mat Ryer; Packt</li> <li>Implementing Service Level Objectives; Alex Hidalgo; O'Reilly</li> -<li>Relayd and Httpd Mastery; Michael W Lucas</li> -<li>Groovy Kurz & Gut; Joerg Staudemeier; O'Reilly</li> <li>Understanding the Linux Kernel; Daniel P. Bovet, Marco Cesati; O'Reilly</li> <li>BPF Performance Tools - Linux System and Application Observability, Brendan Gregg; Addison Wesley</li> +<li>Groovy Kurz & Gut; Joerg Staudemeier; O'Reilly</li> +<li>Relayd and Httpd Mastery; Michael W Lucas</li> +<li>The Linux Programming Interface; Michael Kerrisk; No Starch Press </li> </ul><br /> <h2 style='display: inline' id='self-development-and-soft-skills-books'>Self-development and soft-skills books</h2><br /> <br /> <span>In random order:</span><br /> <br /> <ul> -<li>Stop starting, start finishing; Arne Roock; Lean-Kanban University </li> -<li>The Complete Software Developer's Career Guide; John Sonmez; Unabridged Audiobook</li> +<li>Slow Productivity; Cal Newport; Penguin Random House</li> +<li>Consciousness: A Very Short Introduction; Susan Blackmore; Oxford Uiversity Press</li> +<li>The Obstacle Is The Way; Ryan Holiday; Profile Books Ltd</li> <li>Eat That Frog!; Brian Tracy; Hodder Paperbacks</li> -<li>The 7 Habits Of Highly Effective People; Stephen R. Covey; Simon & Schuster UK</li> -<li>Psycho-Cybernetics; Maxwell Maltz; Perigee Books</li> -<li>Never Split the Difference; Chris Voss, Tahl Raz; Random House Business</li> <li>Atomic Habits; James Clear; Random House Business</li> -<li>Deep Work; Cal Newport; Piatkus</li> -<li>Who Moved My Cheese?; Dr. Spencer Johnson; Vermilion </li> +<li>Time Management for System Administrators; Thomas A. Limoncelli; O'Reilly</li> +<li>Ultralearning; Anna Laurent; Self-published via Amazon</li> +<li>Psycho-Cybernetics; Maxwell Maltz; Perigee Books</li> <li>So Good They Can't Ignore You; Cal Newport; Business Plus</li> -<li>Consciousness: A Very Short Introduction; Susan Blackmore; Oxford Uiversity Press</li> +<li>The Daily Stoic; Ryan Holiday, Stephen Hanselman; Profile Books</li> <li>Search Inside Yourself - The Unexpected path to Achieving Success, Happiness (and World Peace); Chade-Meng Tan, Daniel Goleman, Jon Kabat-Zinn; HarperOne</li> -<li>Eat That Frog; Brian Tracy</li> <li>The Good Enough Job; Simone Stolzoff; Ebury Edge</li> +<li>Deep Work; Cal Newport; Piatkus</li> +<li>Buddah and Einstein walk into a Bar; Guy Joseph Ale, Claire Bloom; Blackstone Publishing</li> <li>The Joy of Missing Out; Christina Crook; New Society Publishers</li> -<li>Getting Things Done; David Allen</li> +<li>Solve for Happy; Mo Gawdat (RE-READ 1ST TIME)</li> <li>The Off Switch; Mark Cropley; Virgin Books (RE-READ 1ST TIME)</li> -<li>Staff Engineer: Leadership beyond the management track; Will Larson; Audible</li> -<li>Buddah and Einstein walk into a Bar; Guy Joseph Ale, Claire Bloom; Blackstone Publishing</li> -<li>Ultralearning; Anna Laurent; Self-published via Amazon</li> +<li>The Complete Software Developer's Career Guide; John Sonmez; Unabridged Audiobook</li> <li>The Bullet Journal Method; Ryder Carroll; Fourth Estate</li> +<li>The 7 Habits Of Highly Effective People; Stephen R. Covey; Simon & Schuster UK</li> +<li>Ultralearning; Scott Young; Thorsons</li> +<li>Digital Minimalism; Cal Newport; Portofolio Penguin</li> <li>Soft Skills; John Sommez; Manning Publications</li> -<li>The Obstacle Is The Way; Ryan Holiday; Profile Books Ltd</li> -<li>Solve for Happy; Mo Gawdat (RE-READ 1ST TIME)</li> -<li>The Phoenix Project - A Novel About IT, DevOps, and Helping your Business Win; Gene Kim and Kevin Behr; Trade Select</li> -<li>The Daily Stoic; Ryan Holiday, Stephen Hanselman; Profile Books</li> -<li>Influence without Authority; A. Cohen, D. Bradford; Wiley</li> +<li>Who Moved My Cheese?; Dr. Spencer Johnson; Vermilion </li> <li>The Power of Now; Eckhard Tolle; Yellow Kite</li> -<li>Ultralearning; Scott Young; Thorsons</li> -<li>Time Management for System Administrators; Thomas A. Limoncelli; O'Reilly</li> -<li>Slow Productivity; Cal Newport; Penguin Random House</li> +<li>Staff Engineer: Leadership beyond the management track; Will Larson; Audible</li> <li>101 Essays that change the way you think; Brianna Wiest; Audible</li> -<li>Digital Minimalism; Cal Newport; Portofolio Penguin</li> +<li>The Phoenix Project - A Novel About IT, DevOps, and Helping your Business Win; Gene Kim and Kevin Behr; Trade Select</li> +<li>Stop starting, start finishing; Arne Roock; Lean-Kanban University </li> +<li>Never Split the Difference; Chris Voss, Tahl Raz; Random House Business</li> +<li>Influence without Authority; A. Cohen, D. Bradford; Wiley</li> +<li>Getting Things Done; David Allen</li> +<li>Eat That Frog; Brian Tracy</li> </ul><br /> <a class='textlink' href='../notes/index.html'>Here are notes of mine for some of the books</a><br /> <br /> @@ -157,31 +158,31 @@ <span>Some of these were in-person with exams; others were online learning lectures only. In random order:</span><br /> <br /> <ul> -<li>Scripting Vim; Damian Conway; O'Reilly Online</li> -<li>Ultimate Go Programming; Bill Kennedy; O'Reilly Online</li> -<li>Structure and Interpretation of Computer Programs; Harold Abelson and more...; </li> <li>The Well-Grounded Rubyist Video Edition; David. A. Black; O'Reilly Online</li> <li>Protocol buffers; O'Reilly Online</li> -<li>MySQL Deep Dive Workshop; 2-day on-site training</li> -<li>Apache Tomcat Best Practises; 3-day on-site training</li> <li>Linux Security and Isolation APIs Training; Michael Kerrisk; 3-day on-site training</li> -<li>Cloud Operations on AWS - Learn how to configure, deploy, maintain, and troubleshoot your AWS environments; 3-day online live training with labs; Amazon</li> -<li>The Ultimate Kubernetes Bootcamp; School of Devops; O'Reilly Online</li> -<li>AWS Immersion Day; Amazon; 1-day interactive online training </li> <li>Developing IaC with Terraform (with Live Lessons); O'Reilly Online</li> -<li>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)</li> +<li>Apache Tomcat Best Practises; 3-day on-site training</li> +<li>Ultimate Go Programming; Bill Kennedy; O'Reilly Online</li> <li>F5 Loadbalancers Training; 2-day on-site training; F5, Inc. </li> -<li>Functional programming lecture; Remote University of Hagen</li> +<li>MySQL Deep Dive Workshop; 2-day on-site training</li> +<li>AWS Immersion Day; Amazon; 1-day interactive online training </li> +<li>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)</li> <li>Algorithms Video Lectures; Robert Sedgewick; O'Reilly Online</li> +<li>Functional programming lecture; Remote University of Hagen</li> +<li>Cloud Operations on AWS - Learn how to configure, deploy, maintain, and troubleshoot your AWS environments; 3-day online live training with labs; Amazon</li> +<li>Structure and Interpretation of Computer Programs; Harold Abelson and more...; </li> +<li>The Ultimate Kubernetes Bootcamp; School of Devops; O'Reilly Online</li> +<li>Scripting Vim; Damian Conway; O'Reilly Online</li> </ul><br /> <h2 style='display: inline' id='technical-guides'>Technical guides</h2><br /> <br /> <span>These are not whole books, but guides (smaller or larger) which I found very useful. in random order:</span><br /> <br /> <ul> -<li>Advanced Bash-Scripting Guide </li> <li>Raku Guide at https://raku.guide </li> <li>How CPUs work at https://cpu.land</li> +<li>Advanced Bash-Scripting Guide </li> </ul><br /> <h2 style='display: inline' id='podcasts'>Podcasts</h2><br /> <br /> @@ -190,30 +191,31 @@ <span>In random order:</span><br /> <br /> <ul> -<li>The ProdCast (Google SRE Podcast)</li> -<li>The Pragmatic Engineer Podcast</li> -<li>Cup o' Go [Golang]</li> +<li>Modern Mentor</li> +<li>The Changelog Podcast(s)</li> +<li>Deep Questions with Cal Newport</li> <li>Hidden Brain</li> <li>Fork Around And Find Out</li> -<li>The Changelog Podcast(s)</li> -<li>Fallthrough [Golang]</li> -<li>Dev Interrupted</li> +<li>Cup o' Go [Golang]</li> <li>Backend Banter</li> -<li>Deep Questions with Cal Newport</li> -<li>BSD Now</li> <li>Maintainable</li> +<li>Fallthrough [Golang]</li> +<li>BSD Now [BSD]</li> +<li>The Pragmatic Engineer Podcast</li> +<li>Dev Interrupted</li> +<li>The ProdCast (Google SRE Podcast)</li> </ul><br /> <h3 style='display: inline' id='podcasts-i-liked'>Podcasts I liked</h3><br /> <br /> <span>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.</span><br /> <br /> <ul> -<li>Go Time (predecessor of fallthrough)</li> +<li>CRE: Chaosradio Express [german]</li> +<li>Ship It (predecessor of Fork Around And Find Out)</li> <li>Modern Mentor</li> -<li>Java Pub House</li> <li>FLOSS weekly</li> -<li>Ship It (predecessor of Fork Around And Find Out)</li> -<li>CRE: Chaosradio Express [german]</li> +<li>Go Time (predecessor of fallthrough)</li> +<li>Java Pub House</li> </ul><br /> <h2 style='display: inline' id='newsletters-i-like'>Newsletters I like</h2><br /> <br /> @@ -221,16 +223,16 @@ <br /> <ul> <li>Monospace Mentor</li> -<li>Golang Weekly</li> -<li>VK Newsletter</li> -<li>Andreas Brandhorst Newsletter (Sci-Fi author)</li> -<li>byteSizeGo</li> -<li>The Imperfectionist</li> <li>Ruby Weekly</li> -<li>The Valuable Dev</li> +<li>The Imperfectionist</li> <li>Register Spill</li> +<li>The Valuable Dev</li> <li>Applied Go Weekly Newsletter</li> +<li>byteSizeGo</li> +<li>Andreas Brandhorst Newsletter (Sci-Fi author)</li> +<li>VK Newsletter</li> <li>Changelog News</li> +<li>Golang Weekly</li> <li>The Pragmatic Engineer</li> </ul><br /> <h2 style='display: inline' id='magazines-i-liked'>Magazines I like(d)</h2><br /> @@ -238,10 +240,10 @@ <span>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:</span><br /> <br /> <ul> -<li>LWN (online only)</li> -<li>Linux User</li> <li>Linux Magazine</li> <li>freeX (not published anymore)</li> +<li>LWN (online only)</li> +<li>Linux User</li> </ul><br /> <h1 style='display: inline' id='formal-education'>Formal education</h1><br /> <br /> diff --git a/about/technical-references.txt b/about/technical-references.txt index 20b34486..bebde49e 100644 --- a/about/technical-references.txt +++ b/about/technical-references.txt @@ -5,3 +5,4 @@ * The Linux Programming Interface; Michael Kerrisk; No Starch Press * Understanding the Linux Kernel; Daniel P. Bovet, Marco Cesati; O'Reilly * Groovy Kurz & Gut; Joerg Staudemeier; O'Reilly +* Go: Design Patterns for Real-World Projects; Mat Ryer; Packt diff --git a/gemfeed/2024-11-17-f3s-kubernetes-with-freebsd-part-1.html b/gemfeed/2024-11-17-f3s-kubernetes-with-freebsd-part-1.html index 8382e37b..056a9891 100644 --- a/gemfeed/2024-11-17-f3s-kubernetes-with-freebsd-part-1.html +++ b/gemfeed/2024-11-17-f3s-kubernetes-with-freebsd-part-1.html @@ -21,10 +21,10 @@ <br /> <span>These are all the posts so far:</span><br /> <br /> -<a class='textlink' href='./2025-04-05-f3s-kubernetes-with-freebsd-part-4.html'>2025-04-05 f3s: Kubernetes with FreeBSD - Part 4: Rocky Linux Bhyve VMs</a><br /> -<a class='textlink' href='./2025-02-01-f3s-kubernetes-with-freebsd-part-3.html'>2025-02-01 f3s: Kubernetes with FreeBSD - Part 3: Protecting from power cuts</a><br /> -<a class='textlink' href='./2024-12-03-f3s-kubernetes-with-freebsd-part-2.html'>2024-12-03 f3s: Kubernetes with FreeBSD - Part 2: Hardware and base installation</a><br /> <a class='textlink' href='./2024-11-17-f3s-kubernetes-with-freebsd-part-1.html'>2024-11-17 f3s: Kubernetes with FreeBSD - Part 1: Setting the stage (You are currently reading this)</a><br /> +<a class='textlink' href='./2024-12-03-f3s-kubernetes-with-freebsd-part-2.html'>2024-12-03 f3s: Kubernetes with FreeBSD - Part 2: Hardware and base installation</a><br /> +<a class='textlink' href='./2025-02-01-f3s-kubernetes-with-freebsd-part-3.html'>2025-02-01 f3s: Kubernetes with FreeBSD - Part 3: Protecting from power cuts</a><br /> +<a class='textlink' href='./2025-04-05-f3s-kubernetes-with-freebsd-part-4.html'>2025-04-05 f3s: Kubernetes with FreeBSD - Part 4: Rocky Linux Bhyve VMs</a><br /> <br /> <a href='./f3s-kubernetes-with-freebsd-part-1/f3slogo.png'><img alt='f3s logo' title='f3s logo' src='./f3s-kubernetes-with-freebsd-part-1/f3slogo.png' /></a><br /> <br /> @@ -52,7 +52,7 @@ </ul><br /> <h2 style='display: inline' id='why-this-setup'>Why this setup?</h2><br /> <br /> -<span>My previous setup was great for learning Terraform and AWS, but it is too expensive. Costs are under control there, but only because I am shutting down all containers after use (so they are offline ninety percent of the time and still cost around $20 monthly). With the new setup, I could run all containers 24/7 at home, which would still be cheaper in terms of electricity consumption. I have a 50 MBit/s uplink (I could have more if I wanted, but it is plenty for my use case already).</span><br /> +<span>My previous setup was great for learning Terraform and AWS, but it is too expensive. Costs are under control there, but only because I am shutting down all containers after use (so they are offline ninety percent of the time and still cost around $20 monthly). With the new setup, I could run all containers 24/7 at home, which would still be cheaper in terms of electricity consumption. I have a 400 MBit/s uplink (I could have more if I wanted, but it is more than plenty for my use case already).</span><br /> <br /> <a class='textlink' href='./2024-02-04-from-babylon5.buetow.org-to-.cloud.html'>From <span class='inlinecode'>babylon5.buetow.org</span> to <span class='inlinecode'>.cloud</span></a><br /> <br /> diff --git a/gemfeed/2024-12-03-f3s-kubernetes-with-freebsd-part-2.html b/gemfeed/2024-12-03-f3s-kubernetes-with-freebsd-part-2.html index 361ab8ec..b7ff9e38 100644 --- a/gemfeed/2024-12-03-f3s-kubernetes-with-freebsd-part-2.html +++ b/gemfeed/2024-12-03-f3s-kubernetes-with-freebsd-part-2.html @@ -21,10 +21,10 @@ <br /> <span>These are all the posts so far:</span><br /> <br /> -<a class='textlink' href='./2025-04-05-f3s-kubernetes-with-freebsd-part-4.html'>2025-04-05 f3s: Kubernetes with FreeBSD - Part 4: Rocky Linux Bhyve VMs</a><br /> -<a class='textlink' href='./2025-02-01-f3s-kubernetes-with-freebsd-part-3.html'>2025-02-01 f3s: Kubernetes with FreeBSD - Part 3: Protecting from power cuts</a><br /> -<a class='textlink' href='./2024-12-03-f3s-kubernetes-with-freebsd-part-2.html'>2024-12-03 f3s: Kubernetes with FreeBSD - Part 2: Hardware and base installation (You are currently reading this)</a><br /> <a class='textlink' href='./2024-11-17-f3s-kubernetes-with-freebsd-part-1.html'>2024-11-17 f3s: Kubernetes with FreeBSD - Part 1: Setting the stage</a><br /> +<a class='textlink' href='./2024-12-03-f3s-kubernetes-with-freebsd-part-2.html'>2024-12-03 f3s: Kubernetes with FreeBSD - Part 2: Hardware and base installation (You are currently reading this)</a><br /> +<a class='textlink' href='./2025-02-01-f3s-kubernetes-with-freebsd-part-3.html'>2025-02-01 f3s: Kubernetes with FreeBSD - Part 3: Protecting from power cuts</a><br /> +<a class='textlink' href='./2025-04-05-f3s-kubernetes-with-freebsd-part-4.html'>2025-04-05 f3s: Kubernetes with FreeBSD - Part 4: Rocky Linux Bhyve VMs</a><br /> <br /> <a href='./f3s-kubernetes-with-freebsd-part-1/f3slogo.png'><img alt='f3s logo' title='f3s logo' src='./f3s-kubernetes-with-freebsd-part-1/f3slogo.png' /></a><br /> <br /> diff --git a/gemfeed/DRAFT-kubernetes-with-freebsd-part-5.html b/gemfeed/DRAFT-kubernetes-with-freebsd-part-5.html index b661c125..df837a01 100644 --- a/gemfeed/DRAFT-kubernetes-with-freebsd-part-5.html +++ b/gemfeed/DRAFT-kubernetes-with-freebsd-part-5.html @@ -15,14 +15,14 @@ <br /> <span>This is the fith blog post about my f3s series for my self-hosting demands in my home lab. f3s? The "f" stands for FreeBSD, and the "3s" stands for k3s, the Kubernetes distribution I will use on FreeBSD-based physical machines.</span><br /> <br /> -<span>I will post a new entry every month or so (there are too many other side projects for more frequent updates—I bet you can understand).</span><br /> +<span>I will post a new entry every month or so (there are too many other side projects for more frequent updates — I bet you can understand).</span><br /> <br /> <span>These are all the posts so far:</span><br /> <br /> -<a class='textlink' href='./2025-04-05-f3s-kubernetes-with-freebsd-part-4.html'>2025-04-05 f3s: Kubernetes with FreeBSD - Part 4: Rocky Linux Bhyve VMs</a><br /> -<a class='textlink' href='./2025-02-01-f3s-kubernetes-with-freebsd-part-3.html'>2025-02-01 f3s: Kubernetes with FreeBSD - Part 3: Protecting from power cuts</a><br /> -<a class='textlink' href='./2024-12-03-f3s-kubernetes-with-freebsd-part-2.html'>2024-12-03 f3s: Kubernetes with FreeBSD - Part 2: Hardware and base installation</a><br /> <a class='textlink' href='./2024-11-17-f3s-kubernetes-with-freebsd-part-1.html'>2024-11-17 f3s: Kubernetes with FreeBSD - Part 1: Setting the stage</a><br /> +<a class='textlink' href='./2024-12-03-f3s-kubernetes-with-freebsd-part-2.html'>2024-12-03 f3s: Kubernetes with FreeBSD - Part 2: Hardware and base installation</a><br /> +<a class='textlink' href='./2025-02-01-f3s-kubernetes-with-freebsd-part-3.html'>2025-02-01 f3s: Kubernetes with FreeBSD - Part 3: Protecting from power cuts</a><br /> +<a class='textlink' href='./2025-04-05-f3s-kubernetes-with-freebsd-part-4.html'>2025-04-05 f3s: Kubernetes with FreeBSD - Part 4: Rocky Linux Bhyve VMs</a><br /> <br /> <a href='./f3s-kubernetes-with-freebsd-part-1/f3slogo.png'><img alt='f3s logo' title='f3s logo' src='./f3s-kubernetes-with-freebsd-part-1/f3slogo.png' /></a><br /> <br /> @@ -34,13 +34,39 @@ <br /> <ul> <li><a href='#f3s-kubernetes-with-freebsd---part-5-wireguard-mesh-network'>f3s: Kubernetes with FreeBSD - Part 5: WireGuard mesh network</a></li> -<li>⇢ <a href='#todo'>TODO</a></li> +<li>⇢ <a href='#introduction'>Introduction</a></li> +<li>⇢ <a href='#deciding-on-wireguard'>Deciding on WireGuard</a></li> </ul><br /> -<h2 style='display: inline' id='todo'>TODO</h2><br /> +<h2 style='display: inline' id='introduction'>Introduction</h2><br /> +<br /> +<span>By default, traffic within my home LAN, including traffic inside a k3s cluster, is not encrypted. While it resides in the "secure" home LAN, adopting a zero-trust policy means encryption is still preferable to ensure confidentiality and security. So we decide to secure all the traffic of all f3s participating hosts by building a mesh network of all participating hosts as shown in this graph:</span><br /> +<br /> +<a href='./f3s-kubernetes-with-freebsd-part-5/wireguard-full-mesh.svg'><img alt='Full Mesh network' title='Full Mesh network' src='./f3s-kubernetes-with-freebsd-part-5/wireguard-full-mesh.svg' /></a><br /> +<br /> +<span>Whereas <span class='inlinecode'>f0</span>, <span class='inlinecode'>f1</span>, and <span class='inlinecode'>f2</span> are the FreeBSD base hosts, <span class='inlinecode'>r0</span>, <span class='inlinecode'>r1</span>, and <span class='inlinecode'>r2</span> are the Rocky Linux Bhyve VMs, and <span class='inlinecode'>blowfish</span> and <span class='inlinecode'>fishfinger</span> are two OpenBSD systems running on the internet (as mentioned in the first blog of this series—these systems are already built; in fact, this very blog is served by those OpenBSD systems).</span><br /> +<br /> +<span>As we can see from the graph, it is a true full-mesh network, where every host has a VPN tunnel to every other host. The benefit is that we do not need to route traffic through intermediate hosts (significantly simplifying the routing configuration). However, the downside is that there is some overhead in configuring and managing all the tunnels.</span><br /> +<br /> +<span>For simplicity, we also establish VPN tunnels between <span class='inlinecode'>f0 <-> r0</span>, <span class='inlinecode'>f1 <-> r1</span>, and <span class='inlinecode'>f2 <-> r2</span>. Technically, this wouldn't be strictly required since the VMs <span class='inlinecode'>rN</span> are running on the hosts <span class='inlinecode'>fN</span>, and there is no network traffic leaving the box. However, it simplifies the configuration as we don't have to account for exceptions, and we are going to automate the mesh network configuration anyway (read on).</span><br /> +<br /> +<h2 style='display: inline' id='deciding-on-wireguard'>Deciding on WireGuard</h2><br /> +<br /> +<span>I have decided on using WireGuard as the VPN technology for this purpose.</span><br /> +<br /> +<span>WireGuard is a lightweight, modern, and secure VPN protocol designed for simplicity, speed, and strong cryptography. It is an excellent choice due to its minimal codebase, ease of configuration, high performance, and robust security, utilizing state-of-the-art encryption standards. WireGuard is supported on various operating systems, and its implementations are compatible with each other. Therefore, establishing WireGuard VPN tunnels between FreeBSD, Linux, and OpenBSD is seamless. This cross-platform availability makes it suitable for setups like the one described in this blog series.</span><br /> +<br /> +<span>We could have used Tailscale for an easy to setup and manage a WireGuard network, but the benefits of creating our own mesh network are:</span><br /> <br /> <ul> -<li>what is wireguard...</li> +<li>Learning about WireGuard configurationd details</li> +<li>Have full control over the setup</li> +<li>Don't rely on an external provider like Tailscale (even if some of the components are open-source)</li> +<li>Have even more fun along the way</li> </ul><br /> +<a class='textlink' href='https://en.wikipedia.org/wiki/WireGuard'>https://en.wikipedia.org/wiki/WireGuard</a><br /> +<a class='textlink' href='https://www.wireguard.com/'>https://www.wireguard.com/</a><br /> +<a class='textlink' href='https://tailscale.com/'>https://tailscale.com/</a><br /> +<br /> <ul> <li>k3s by default traffic not encrypted</li> </ul><br /> diff --git a/gemfeed/atom.xml b/gemfeed/atom.xml index cb0d2f7c..890a69c2 100644 --- a/gemfeed/atom.xml +++ b/gemfeed/atom.xml @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="utf-8"?> <feed xmlns="http://www.w3.org/2005/Atom"> - <updated>2025-05-02T00:26:00+03:00</updated> + <updated>2025-05-05T22:21:05+03:00</updated> <title>foo.zone feed</title> <subtitle>To be in the .zone!</subtitle> <link href="https://foo.zone/gemfeed/atom.xml" rel="self" /> @@ -2953,10 +2953,10 @@ http://www.gnu.org/software/src-highlite --> <br /> <span>These are all the posts so far:</span><br /> <br /> -<a class='textlink' href='./2025-04-05-f3s-kubernetes-with-freebsd-part-4.html'>2025-04-05 f3s: Kubernetes with FreeBSD - Part 4: Rocky Linux Bhyve VMs</a><br /> -<a class='textlink' href='./2025-02-01-f3s-kubernetes-with-freebsd-part-3.html'>2025-02-01 f3s: Kubernetes with FreeBSD - Part 3: Protecting from power cuts</a><br /> -<a class='textlink' href='./2024-12-03-f3s-kubernetes-with-freebsd-part-2.html'>2024-12-03 f3s: Kubernetes with FreeBSD - Part 2: Hardware and base installation (You are currently reading this)</a><br /> <a class='textlink' href='./2024-11-17-f3s-kubernetes-with-freebsd-part-1.html'>2024-11-17 f3s: Kubernetes with FreeBSD - Part 1: Setting the stage</a><br /> +<a class='textlink' href='./2024-12-03-f3s-kubernetes-with-freebsd-part-2.html'>2024-12-03 f3s: Kubernetes with FreeBSD - Part 2: Hardware and base installation (You are currently reading this)</a><br /> +<a class='textlink' href='./2025-02-01-f3s-kubernetes-with-freebsd-part-3.html'>2025-02-01 f3s: Kubernetes with FreeBSD - Part 3: Protecting from power cuts</a><br /> +<a class='textlink' href='./2025-04-05-f3s-kubernetes-with-freebsd-part-4.html'>2025-04-05 f3s: Kubernetes with FreeBSD - Part 4: Rocky Linux Bhyve VMs</a><br /> <br /> <a href='./f3s-kubernetes-with-freebsd-part-1/f3slogo.png'><img alt='f3s logo' title='f3s logo' src='./f3s-kubernetes-with-freebsd-part-1/f3slogo.png' /></a><br /> <br /> @@ -3325,10 +3325,10 @@ dev.cpu.<font color="#000000">0</font>.freq: <font color="#000000">2922</font> <br /> <span>These are all the posts so far:</span><br /> <br /> -<a class='textlink' href='./2025-04-05-f3s-kubernetes-with-freebsd-part-4.html'>2025-04-05 f3s: Kubernetes with FreeBSD - Part 4: Rocky Linux Bhyve VMs</a><br /> -<a class='textlink' href='./2025-02-01-f3s-kubernetes-with-freebsd-part-3.html'>2025-02-01 f3s: Kubernetes with FreeBSD - Part 3: Protecting from power cuts</a><br /> -<a class='textlink' href='./2024-12-03-f3s-kubernetes-with-freebsd-part-2.html'>2024-12-03 f3s: Kubernetes with FreeBSD - Part 2: Hardware and base installation</a><br /> <a class='textlink' href='./2024-11-17-f3s-kubernetes-with-freebsd-part-1.html'>2024-11-17 f3s: Kubernetes with FreeBSD - Part 1: Setting the stage (You are currently reading this)</a><br /> +<a class='textlink' href='./2024-12-03-f3s-kubernetes-with-freebsd-part-2.html'>2024-12-03 f3s: Kubernetes with FreeBSD - Part 2: Hardware and base installation</a><br /> +<a class='textlink' href='./2025-02-01-f3s-kubernetes-with-freebsd-part-3.html'>2025-02-01 f3s: Kubernetes with FreeBSD - Part 3: Protecting from power cuts</a><br /> +<a class='textlink' href='./2025-04-05-f3s-kubernetes-with-freebsd-part-4.html'>2025-04-05 f3s: Kubernetes with FreeBSD - Part 4: Rocky Linux Bhyve VMs</a><br /> <br /> <a href='./f3s-kubernetes-with-freebsd-part-1/f3slogo.png'><img alt='f3s logo' title='f3s logo' src='./f3s-kubernetes-with-freebsd-part-1/f3slogo.png' /></a><br /> <br /> @@ -3356,7 +3356,7 @@ dev.cpu.<font color="#000000">0</font>.freq: <font color="#000000">2922</font> </ul><br /> <h2 style='display: inline' id='why-this-setup'>Why this setup?</h2><br /> <br /> -<span>My previous setup was great for learning Terraform and AWS, but it is too expensive. Costs are under control there, but only because I am shutting down all containers after use (so they are offline ninety percent of the time and still cost around $20 monthly). With the new setup, I could run all containers 24/7 at home, which would still be cheaper in terms of electricity consumption. I have a 50 MBit/s uplink (I could have more if I wanted, but it is plenty for my use case already).</span><br /> +<span>My previous setup was great for learning Terraform and AWS, but it is too expensive. Costs are under control there, but only because I am shutting down all containers after use (so they are offline ninety percent of the time and still cost around $20 monthly). With the new setup, I could run all containers 24/7 at home, which would still be cheaper in terms of electricity consumption. I have a 400 MBit/s uplink (I could have more if I wanted, but it is more than plenty for my use case already).</span><br /> <br /> <a class='textlink' href='./2024-02-04-from-babylon5.buetow.org-to-.cloud.html'>From <span class='inlinecode'>babylon5.buetow.org</span> to <span class='inlinecode'>.cloud</span></a><br /> <br /> diff --git a/gemfeed/f3s-kubernetes-with-freebsd-part-5/wireguard-full-mesh.svg b/gemfeed/f3s-kubernetes-with-freebsd-part-5/wireguard-full-mesh.svg new file mode 100644 index 00000000..f2f4f359 --- /dev/null +++ b/gemfeed/f3s-kubernetes-with-freebsd-part-5/wireguard-full-mesh.svg @@ -0,0 +1,772 @@ +<?xml version="1.0" encoding="utf-8" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" + "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="720pt" height="576pt" viewBox="0 0 720 576" xmlns="http://www.w3.org/2000/svg" version="1.1"> + <metadata> + <rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> + <cc:Work> + <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> + <dc:date>2025-05-04T06:41:23.234045</dc:date> + <dc:format>image/svg+xml</dc:format> + <dc:creator> + <cc:Agent> + <dc:title>Matplotlib v3.6.3, https://matplotlib.org/</dc:title> + </cc:Agent> + </dc:creator> + </cc:Work> + </rdf:RDF> + </metadata> + <defs> + <style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style> + </defs> + <g id="figure_1"> + <g id="patch_1"> + <path d="M 0 576 +L 720 576 +L 720 0 +L 0 0 +z +" style="fill: #ffffff"/> + </g> + <g id="axes_1"> + <g id="LineCollection_1"> + <path d="M 657.520661 288 +L 570.378873 119.696901 +" clip-path="url(#p24c674e8fe)" style="fill: none; stroke: #808080"/> + <path d="M 657.520661 288 +L 359.999987 49.983471 +" clip-path="url(#p24c674e8fe)" style="fill: none; stroke: #808080"/> + <path d="M 657.520661 288 +L 149.621127 119.696901 +" clip-path="url(#p24c674e8fe)" style="fill: none; stroke: #808080"/> + <path d="M 657.520661 288 +L 62.479339 288.000021 +" clip-path="url(#p24c674e8fe)" style="fill: none; stroke: #808080"/> + <path d="M 657.520661 288 +L 149.621109 456.303085 +" clip-path="url(#p24c674e8fe)" style="fill: none; stroke: #808080"/> + <path d="M 657.520661 288 +L 360.000004 526.016529 +" clip-path="url(#p24c674e8fe)" style="fill: none; stroke: #808080"/> + <path d="M 657.520661 288 +L 570.378838 456.303127 +" clip-path="url(#p24c674e8fe)" style="fill: none; stroke: #808080"/> + <path d="M 570.378873 119.696901 +L 359.999987 49.983471 +" clip-path="url(#p24c674e8fe)" style="fill: none; stroke: #808080"/> + <path d="M 570.378873 119.696901 +L 149.621127 119.696901 +" clip-path="url(#p24c674e8fe)" style="fill: none; stroke: #808080"/> + <path d="M 570.378873 119.696901 +L 62.479339 288.000021 +" clip-path="url(#p24c674e8fe)" style="fill: none; stroke: #808080"/> + <path d="M 570.378873 119.696901 +L 149.621109 456.303085 +" clip-path="url(#p24c674e8fe)" style="fill: none; stroke: #808080"/> + <path d="M 570.378873 119.696901 +L 360.000004 526.016529 +" clip-path="url(#p24c674e8fe)" style="fill: none; stroke: #808080"/> + <path d="M 570.378873 119.696901 +L 570.378838 456.303127 +" clip-path="url(#p24c674e8fe)" style="fill: none; stroke: #808080"/> + <path d="M 359.999987 49.983471 +L 149.621127 119.696901 +" clip-path="url(#p24c674e8fe)" style="fill: none; stroke: #808080"/> + <path d="M 359.999987 49.983471 +L 62.479339 288.000021 +" clip-path="url(#p24c674e8fe)" style="fill: none; stroke: #808080"/> + <path d="M 359.999987 49.983471 +L 149.621109 456.303085 +" clip-path="url(#p24c674e8fe)" style="fill: none; stroke: #808080"/> + <path d="M 359.999987 49.983471 +L 360.000004 526.016529 +" clip-path="url(#p24c674e8fe)" style="fill: none; stroke: #808080"/> + <path d="M 359.999987 49.983471 +L 570.378838 456.303127 +" clip-path="url(#p24c674e8fe)" style="fill: none; stroke: #808080"/> + <path d="M 149.621127 119.696901 +L 62.479339 288.000021 +" clip-path="url(#p24c674e8fe)" style="fill: none; stroke: #808080"/> + <path d="M 149.621127 119.696901 +L 149.621109 456.303085 +" clip-path="url(#p24c674e8fe)" style="fill: none; stroke: #808080"/> + <path d="M 149.621127 119.696901 +L 360.000004 526.016529 +" clip-path="url(#p24c674e8fe)" style="fill: none; stroke: #808080"/> + <path d="M 149.621127 119.696901 +L 570.378838 456.303127 +" clip-path="url(#p24c674e8fe)" style="fill: none; stroke: #808080"/> + <path d="M 62.479339 288.000021 +L 149.621109 456.303085 +" clip-path="url(#p24c674e8fe)" style="fill: none; stroke: #808080"/> + <path d="M 62.479339 288.000021 +L 360.000004 526.016529 +" clip-path="url(#p24c674e8fe)" style="fill: none; stroke: #808080"/> + <path d="M 62.479339 288.000021 +L 570.378838 456.303127 +" clip-path="url(#p24c674e8fe)" style="fill: none; stroke: #808080"/> + <path d="M 149.621109 456.303085 +L 360.000004 526.016529 +" clip-path="url(#p24c674e8fe)" style="fill: none; stroke: #808080"/> + <path d="M 149.621109 456.303085 +L 570.378838 456.303127 +" clip-path="url(#p24c674e8fe)" style="fill: none; stroke: #808080"/> + <path d="M 360.000004 526.016529 +L 570.378838 456.303127 +" clip-path="url(#p24c674e8fe)" style="fill: none; stroke: #808080"/> + </g> + <g id="PathCollection_1"> + <defs> + <path id="m1f11223b72" d="M 0 22.36068 +C 5.930122 22.36068 11.618159 20.004617 15.811388 15.811388 +C 20.004617 11.618159 22.36068 5.930122 22.36068 0 +C 22.36068 -5.930122 20.004617 -11.618159 15.811388 -15.811388 +C 11.618159 -20.004617 5.930122 -22.36068 0 -22.36068 +C -5.930122 -22.36068 -11.618159 -20.004617 -15.811388 -15.811388 +C -20.004617 -11.618159 -22.36068 -5.930122 -22.36068 0 +C -22.36068 5.930122 -20.004617 11.618159 -15.811388 15.811388 +C -11.618159 20.004617 -5.930122 22.36068 0 22.36068 +z +" style="stroke: #add8e6"/> + </defs> + <g clip-path="url(#p24c674e8fe)"> + <use xlink:href="#m1f11223b72" x="657.520661" y="288" style="fill: #add8e6; stroke: #add8e6"/> + <use xlink:href="#m1f11223b72" x="570.378873" y="119.696901" style="fill: #add8e6; stroke: #add8e6"/> + <use xlink:href="#m1f11223b72" x="359.999987" y="49.983471" style="fill: #add8e6; stroke: #add8e6"/> + <use xlink:href="#m1f11223b72" x="149.621127" y="119.696901" style="fill: #add8e6; stroke: #add8e6"/> + <use xlink:href="#m1f11223b72" x="62.479339" y="288.000021" style="fill: #add8e6; stroke: #add8e6"/> + <use xlink:href="#m1f11223b72" x="149.621109" y="456.303085" style="fill: #add8e6; stroke: #add8e6"/> + <use xlink:href="#m1f11223b72" x="360.000004" y="526.016529" style="fill: #add8e6; stroke: #add8e6"/> + <use xlink:href="#m1f11223b72" x="570.378838" y="456.303127" style="fill: #add8e6; stroke: #add8e6"/> + </g> + </g> + <g id="text_1"> + <g clip-path="url(#p24c674e8fe)"> + <!-- f0 --> + <g transform="translate(651.590974 291.31125) scale(0.12 -0.12)"> + <defs> + <path id="DejaVuSans-66" d="M 2375 4863 +L 2375 4384 +L 1825 4384 +Q 1516 4384 1395 4259 +Q 1275 4134 1275 3809 +L 1275 3500 +L 2222 3500 +L 2222 3053 +L 1275 3053 +L 1275 0 +L 697 0 +L 697 3053 +L 147 3053 +L 147 3500 +L 697 3500 +L 697 3744 +Q 697 4328 969 4595 +Q 1241 4863 1831 4863 +L 2375 4863 +z +" transform="scale(0.015625)"/> + <path id="DejaVuSans-30" d="M 2034 4250 +Q 1547 4250 1301 3770 +Q 1056 3291 1056 2328 +Q 1056 1369 1301 889 +Q 1547 409 2034 409 +Q 2525 409 2770 889 +Q 3016 1369 3016 2328 +Q 3016 3291 2770 3770 +Q 2525 4250 2034 4250 +z +M 2034 4750 +Q 2819 4750 3233 4129 +Q 3647 3509 3647 2328 +Q 3647 1150 3233 529 +Q 2819 -91 2034 -91 +Q 1250 -91 836 529 +Q 422 1150 422 2328 +Q 422 3509 836 4129 +Q 1250 4750 2034 4750 +z +" transform="scale(0.015625)"/> + </defs> + <use xlink:href="#DejaVuSans-66"/> + <use xlink:href="#DejaVuSans-30" x="35.205078"/> + </g> + </g> + </g> + <g id="text_2"> + <g clip-path="url(#p24c674e8fe)"> + <!-- f1 --> + <g transform="translate(564.449186 123.008151) scale(0.12 -0.12)"> + <defs> + <path id="DejaVuSans-31" d="M 794 531 +L 1825 531 +L 1825 4091 +L 703 3866 +L 703 4441 +L 1819 4666 +L 2450 4666 +L 2450 531 +L 3481 531 +L 3481 0 +L 794 0 +L 794 531 +z +" transform="scale(0.015625)"/> + </defs> + <use xlink:href="#DejaVuSans-66"/> + <use xlink:href="#DejaVuSans-31" x="35.205078"/> + </g> + </g> + </g> + <g id="text_3"> + <g clip-path="url(#p24c674e8fe)"> + <!-- f2 --> + <g transform="translate(354.070299 53.294721) scale(0.12 -0.12)"> + <defs> + <path id="DejaVuSans-32" d="M 1228 531 +L 3431 531 +L 3431 0 +L 469 0 +L 469 531 +Q 828 903 1448 1529 +Q 2069 2156 2228 2338 +Q 2531 2678 2651 2914 +Q 2772 3150 2772 3378 +Q 2772 3750 2511 3984 +Q 2250 4219 1831 4219 +Q 1534 4219 1204 4116 +Q 875 4013 500 3803 +L 500 4441 +Q 881 4594 1212 4672 +Q 1544 4750 1819 4750 +Q 2544 4750 2975 4387 +Q 3406 4025 3406 3419 +Q 3406 3131 3298 2873 +Q 3191 2616 2906 2266 +Q 2828 2175 2409 1742 +Q 1991 1309 1228 531 +z +" transform="scale(0.015625)"/> + </defs> + <use xlink:href="#DejaVuSans-66"/> + <use xlink:href="#DejaVuSans-32" x="35.205078"/> + </g> + </g> + </g> + <g id="text_4"> + <g clip-path="url(#p24c674e8fe)"> + <!-- r0 --> + <g transform="translate(143.337064 123.008151) scale(0.12 -0.12)"> + <defs> + <path id="DejaVuSans-72" d="M 2631 2963 +Q 2534 3019 2420 3045 +Q 2306 3072 2169 3072 +Q 1681 3072 1420 2755 +Q 1159 2438 1159 1844 +L 1159 0 +L 581 0 +L 581 3500 +L 1159 3500 +L 1159 2956 +Q 1341 3275 1631 3429 +Q 1922 3584 2338 3584 +Q 2397 3584 2469 3576 +Q 2541 3569 2628 3553 +L 2631 2963 +z +" transform="scale(0.015625)"/> + </defs> + <use xlink:href="#DejaVuSans-72"/> + <use xlink:href="#DejaVuSans-30" x="41.113281"/> + </g> + </g> + </g> + <g id="text_5"> + <g clip-path="url(#p24c674e8fe)"> + <!-- r1 --> + <g transform="translate(56.195276 291.311271) scale(0.12 -0.12)"> + <use xlink:href="#DejaVuSans-72"/> + <use xlink:href="#DejaVuSans-31" x="41.113281"/> + </g> + </g> + </g> + <g id="text_6"> + <g clip-path="url(#p24c674e8fe)"> + <!-- r2 --> + <g transform="translate(143.337046 459.614335) scale(0.12 -0.12)"> + <use xlink:href="#DejaVuSans-72"/> + <use xlink:href="#DejaVuSans-32" x="41.113281"/> + </g> + </g> + </g> + <g id="text_7"> + <g clip-path="url(#p24c674e8fe)"> + <!-- blowfish --> + <g transform="translate(335.238754 529.327779) scale(0.12 -0.12)"> + <defs> + <path id="DejaVuSans-62" d="M 3116 1747 +Q 3116 2381 2855 2742 +Q 2594 3103 2138 3103 +Q 1681 3103 1420 2742 +Q 1159 2381 1159 1747 +Q 1159 1113 1420 752 +Q 1681 391 2138 391 +Q 2594 391 2855 752 +Q 3116 1113 3116 1747 +z +M 1159 2969 +Q 1341 3281 1617 3432 +Q 1894 3584 2278 3584 +Q 2916 3584 3314 3078 +Q 3713 2572 3713 1747 +Q 3713 922 3314 415 +Q 2916 -91 2278 -91 +Q 1894 -91 1617 61 +Q 1341 213 1159 525 +L 1159 0 +L 581 0 +L 581 4863 +L 1159 4863 +L 1159 2969 +z +" transform="scale(0.015625)"/> + <path id="DejaVuSans-6c" d="M 603 4863 +L 1178 4863 +L 1178 0 +L 603 0 +L 603 4863 +z +" transform="scale(0.015625)"/> + <path id="DejaVuSans-6f" d="M 1959 3097 +Q 1497 3097 1228 2736 +Q 959 2375 959 1747 +Q 959 1119 1226 758 +Q 1494 397 1959 397 +Q 2419 397 2687 759 +Q 2956 1122 2956 1747 +Q 2956 2369 2687 2733 +Q 2419 3097 1959 3097 +z +M 1959 3584 +Q 2709 3584 3137 3096 +Q 3566 2609 3566 1747 +Q 3566 888 3137 398 +Q 2709 -91 1959 -91 +Q 1206 -91 779 398 +Q 353 888 353 1747 +Q 353 2609 779 3096 +Q 1206 3584 1959 3584 +z +" transform="scale(0.015625)"/> + <path id="DejaVuSans-77" d="M 269 3500 +L 844 3500 +L 1563 769 +L 2278 3500 +L 2956 3500 +L 3675 769 +L 4391 3500 +L 4966 3500 +L 4050 0 +L 3372 0 +L 2619 2869 +L 1863 0 +L 1184 0 +L 269 3500 +z +" transform="scale(0.015625)"/> + <path id="DejaVuSans-69" d="M 603 3500 +L 1178 3500 +L 1178 0 +L 603 0 +L 603 3500 +z +M 603 4863 +L 1178 4863 +L 1178 4134 +L 603 4134 +L 603 4863 +z +" transform="scale(0.015625)"/> + <path id="DejaVuSans-73" d="M 2834 3397 +L 2834 2853 +Q 2591 2978 2328 3040 +Q 2066 3103 1784 3103 +Q 1356 3103 1142 2972 +Q 928 2841 928 2578 +Q 928 2378 1081 2264 +Q 1234 2150 1697 2047 +L 1894 2003 +Q 2506 1872 2764 1633 +Q 3022 1394 3022 966 +Q 3022 478 2636 193 +Q 2250 -91 1575 -91 +Q 1294 -91 989 -36 +Q 684 19 347 128 +L 347 722 +Q 666 556 975 473 +Q 1284 391 1588 391 +Q 1994 391 2212 530 +Q 2431 669 2431 922 +Q 2431 1156 2273 1281 +Q 2116 1406 1581 1522 +L 1381 1569 +Q 847 1681 609 1914 +Q 372 2147 372 2553 +Q 372 3047 722 3315 +Q 1072 3584 1716 3584 +Q 2034 3584 2315 3537 +Q 2597 3491 2834 3397 +z +" transform="scale(0.015625)"/> + <path id="DejaVuSans-68" d="M 3513 2113 +L 3513 0 +L 2938 0 +L 2938 2094 +Q 2938 2591 2744 2837 +Q 2550 3084 2163 3084 +Q 1697 3084 1428 2787 +Q 1159 2491 1159 1978 +L 1159 0 +L 581 0 +L 581 4863 +L 1159 4863 +L 1159 2956 +Q 1366 3272 1645 3428 +Q 1925 3584 2291 3584 +Q 2894 3584 3203 3211 +Q 3513 2838 3513 2113 +z +" transform="scale(0.015625)"/> + </defs> + <use xlink:href="#DejaVuSans-62"/> + <use xlink:href="#DejaVuSans-6c" x="63.476562"/> + <use xlink:href="#DejaVuSans-6f" x="91.259766"/> + <use xlink:href="#DejaVuSans-77" x="152.441406"/> + <use xlink:href="#DejaVuSans-66" x="234.228516"/> + <use xlink:href="#DejaVuSans-69" x="269.433594"/> + <use xlink:href="#DejaVuSans-73" x="297.216797"/> + <use xlink:href="#DejaVuSans-68" x="349.316406"/> + </g> + </g> + </g> + <g id="text_8"> + <g clip-path="url(#p24c674e8fe)"> + <!-- fishfinger --> + <g transform="translate(542.122588 459.614377) scale(0.12 -0.12)"> + <defs> + <path id="DejaVuSans-6e" d="M 3513 2113 +L 3513 0 +L 2938 0 +L 2938 2094 +Q 2938 2591 2744 2837 +Q 2550 3084 2163 3084 +Q 1697 3084 1428 2787 +Q 1159 2491 1159 1978 +L 1159 0 +L 581 0 +L 581 3500 +L 1159 3500 +L 1159 2956 +Q 1366 3272 1645 3428 +Q 1925 3584 2291 3584 +Q 2894 3584 3203 3211 +Q 3513 2838 3513 2113 +z +" transform="scale(0.015625)"/> + <path id="DejaVuSans-67" d="M 2906 1791 +Q 2906 2416 2648 2759 +Q 2391 3103 1925 3103 +Q 1463 3103 1205 2759 +Q 947 2416 947 1791 +Q 947 1169 1205 825 +Q 1463 481 1925 481 +Q 2391 481 2648 825 +Q 2906 1169 2906 1791 +z +M 3481 434 +Q 3481 -459 3084 -895 +Q 2688 -1331 1869 -1331 +Q 1566 -1331 1297 -1286 +Q 1028 -1241 775 -1147 +L 775 -588 +Q 1028 -725 1275 -790 +Q 1522 -856 1778 -856 +Q 2344 -856 2625 -561 +Q 2906 -266 2906 331 +L 2906 616 +Q 2728 306 2450 153 +Q 2172 0 1784 0 +Q 1141 0 747 490 +Q 353 981 353 1791 +Q 353 2603 747 3093 +Q 1141 3584 1784 3584 +Q 2172 3584 2450 3431 +Q 2728 3278 2906 2969 +L 2906 3500 +L 3481 3500 +L 3481 434 +z +" transform="scale(0.015625)"/> + <path id="DejaVuSans-65" d="M 3597 1894 +L 3597 1613 +L 953 1613 +Q 991 1019 1311 708 +Q 1631 397 2203 397 +Q 2534 397 2845 478 +Q 3156 559 3463 722 +L 3463 178 +Q 3153 47 2828 -22 +Q 2503 -91 2169 -91 +Q 1331 -91 842 396 +Q 353 884 353 1716 +Q 353 2575 817 3079 +Q 1281 3584 2069 3584 +Q 2775 3584 3186 3129 +Q 3597 2675 3597 1894 +z +M 3022 2063 +Q 3016 2534 2758 2815 +Q 2500 3097 2075 3097 +Q 1594 3097 1305 2825 +Q 1016 2553 972 2059 +L 3022 2063 +z +" transform="scale(0.015625)"/> + </defs> + <use xlink:href="#DejaVuSans-66"/> + <use xlink:href="#DejaVuSans-69" x="35.205078"/> + <use xlink:href="#DejaVuSans-73" x="62.988281"/> + <use xlink:href="#DejaVuSans-68" x="115.087891"/> + <use xlink:href="#DejaVuSans-66" x="178.466797"/> + <use xlink:href="#DejaVuSans-69" x="213.671875"/> + <use xlink:href="#DejaVuSans-6e" x="241.455078"/> + <use xlink:href="#DejaVuSans-67" x="304.833984"/> + <use xlink:href="#DejaVuSans-65" x="368.310547"/> + <use xlink:href="#DejaVuSans-72" x="429.833984"/> + </g> + </g> + </g> + <g id="text_9"> + <!-- Wireguard Full-Mesh Network --> + <g style="fill: #333333" transform="translate(242.625 -6) scale(0.16 -0.16)"> + <defs> + <path id="DejaVuSans-57" d="M 213 4666 +L 850 4666 +L 1831 722 +L 2809 4666 +L 3519 4666 +L 4500 722 +L 5478 4666 +L 6119 4666 +L 4947 0 +L 4153 0 +L 3169 4050 +L 2175 0 +L 1381 0 +L 213 4666 +z +" transform="scale(0.015625)"/> + <path id="DejaVuSans-75" d="M 544 1381 +L 544 3500 +L 1119 3500 +L 1119 1403 +Q 1119 906 1312 657 +Q 1506 409 1894 409 +Q 2359 409 2629 706 +Q 2900 1003 2900 1516 +L 2900 3500 +L 3475 3500 +L 3475 0 +L 2900 0 +L 2900 538 +Q 2691 219 2414 64 +Q 2138 -91 1772 -91 +Q 1169 -91 856 284 +Q 544 659 544 1381 +z +M 1991 3584 +L 1991 3584 +z +" transform="scale(0.015625)"/> + <path id="DejaVuSans-61" d="M 2194 1759 +Q 1497 1759 1228 1600 +Q 959 1441 959 1056 +Q 959 750 1161 570 +Q 1363 391 1709 391 +Q 2188 391 2477 730 +Q 2766 1069 2766 1631 +L 2766 1759 +L 2194 1759 +z +M 3341 1997 +L 3341 0 +L 2766 0 +L 2766 531 +Q 2569 213 2275 61 +Q 1981 -91 1556 -91 +Q 1019 -91 701 211 +Q 384 513 384 1019 +Q 384 1609 779 1909 +Q 1175 2209 1959 2209 +L 2766 2209 +L 2766 2266 +Q 2766 2663 2505 2880 +Q 2244 3097 1772 3097 +Q 1472 3097 1187 3025 +Q 903 2953 641 2809 +L 641 3341 +Q 956 3463 1253 3523 +Q 1550 3584 1831 3584 +Q 2591 3584 2966 3190 +Q 3341 2797 3341 1997 +z +" transform="scale(0.015625)"/> + <path id="DejaVuSans-64" d="M 2906 2969 +L 2906 4863 +L 3481 4863 +L 3481 0 +L 2906 0 +L 2906 525 +Q 2725 213 2448 61 +Q 2172 -91 1784 -91 +Q 1150 -91 751 415 +Q 353 922 353 1747 +Q 353 2572 751 3078 +Q 1150 3584 1784 3584 +Q 2172 3584 2448 3432 +Q 2725 3281 2906 2969 +z +M 947 1747 +Q 947 1113 1208 752 +Q 1469 391 1925 391 +Q 2381 391 2643 752 +Q 2906 1113 2906 1747 +Q 2906 2381 2643 2742 +Q 2381 3103 1925 3103 +Q 1469 3103 1208 2742 +Q 947 2381 947 1747 +z +" transform="scale(0.015625)"/> + <path id="DejaVuSans-20" transform="scale(0.015625)"/> + <path id="DejaVuSans-46" d="M 628 4666 +L 3309 4666 +L 3309 4134 +L 1259 4134 +L 1259 2759 +L 3109 2759 +L 3109 2228 +L 1259 2228 +L 1259 0 +L 628 0 +L 628 4666 +z +" transform="scale(0.015625)"/> + <path id="DejaVuSans-2d" d="M 313 2009 +L 1997 2009 +L 1997 1497 +L 313 1497 +L 313 2009 +z +" transform="scale(0.015625)"/> + <path id="DejaVuSans-4d" d="M 628 4666 +L 1569 4666 +L 2759 1491 +L 3956 4666 +L 4897 4666 +L 4897 0 +L 4281 0 +L 4281 4097 +L 3078 897 +L 2444 897 +L 1241 4097 +L 1241 0 +L 628 0 +L 628 4666 +z +" transform="scale(0.015625)"/> + <path id="DejaVuSans-4e" d="M 628 4666 +L 1478 4666 +L 3547 763 +L 3547 4666 +L 4159 4666 +L 4159 0 +L 3309 0 +L 1241 3903 +L 1241 0 +L 628 0 +L 628 4666 +z +" transform="scale(0.015625)"/> + <path id="DejaVuSans-74" d="M 1172 4494 +L 1172 3500 +L 2356 3500 +L 2356 3053 +L 1172 3053 +L 1172 1153 +Q 1172 725 1289 603 +Q 1406 481 1766 481 +L 2356 481 +L 2356 0 +L 1766 0 +Q 1100 0 847 248 +Q 594 497 594 1153 +L 594 3053 +L 172 3053 +L 172 3500 +L 594 3500 +L 594 4494 +L 1172 4494 +z +" transform="scale(0.015625)"/> + <path id="DejaVuSans-6b" d="M 581 4863 +L 1159 4863 +L 1159 1991 +L 2875 3500 +L 3609 3500 +L 1753 1863 +L 3688 0 +L 2938 0 +L 1159 1709 +L 1159 0 +L 581 0 +L 581 4863 +z +" transform="scale(0.015625)"/> + </defs> + <use xlink:href="#DejaVuSans-57"/> + <use xlink:href="#DejaVuSans-69" x="96.626953"/> + <use xlink:href="#DejaVuSans-72" x="124.410156"/> + <use xlink:href="#DejaVuSans-65" x="163.273438"/> + <use xlink:href="#DejaVuSans-67" x="224.796875"/> + <use xlink:href="#DejaVuSans-75" x="288.273438"/> + <use xlink:href="#DejaVuSans-61" x="351.652344"/> + <use xlink:href="#DejaVuSans-72" x="412.931641"/> + <use xlink:href="#DejaVuSans-64" x="452.294922"/> + <use xlink:href="#DejaVuSans-20" x="515.771484"/> + <use xlink:href="#DejaVuSans-46" x="547.558594"/> + <use xlink:href="#DejaVuSans-75" x="599.578125"/> + <use xlink:href="#DejaVuSans-6c" x="662.957031"/> + <use xlink:href="#DejaVuSans-6c" x="690.740234"/> + <use xlink:href="#DejaVuSans-2d" x="718.523438"/> + <use xlink:href="#DejaVuSans-4d" x="754.607422"/> + <use xlink:href="#DejaVuSans-65" x="840.886719"/> + <use xlink:href="#DejaVuSans-73" x="902.410156"/> + <use xlink:href="#DejaVuSans-68" x="954.509766"/> + <use xlink:href="#DejaVuSans-20" x="1017.888672"/> + <use xlink:href="#DejaVuSans-4e" x="1049.675781"/> + <use xlink:href="#DejaVuSans-65" x="1124.480469"/> + <use xlink:href="#DejaVuSans-74" x="1186.003906"/> + <use xlink:href="#DejaVuSans-77" x="1225.212891"/> + <use xlink:href="#DejaVuSans-6f" x="1307"/> + <use xlink:href="#DejaVuSans-72" x="1368.181641"/> + <use xlink:href="#DejaVuSans-6b" x="1409.294922"/> + </g> + </g> + </g> + </g> + <defs> + <clipPath id="p24c674e8fe"> + <rect x="0" y="0" width="720" height="576"/> + </clipPath> + </defs> +</svg> @@ -13,7 +13,7 @@ </p> <h1 style='display: inline' id='hello'>Hello!</h1><br /> <br /> -<span class='quote'>This site was generated at 2025-05-02T11:57:02+03:00 by <span class='inlinecode'>Gemtexter</span></span><br /> +<span class='quote'>This site was generated at 2025-05-05T22:21:05+03:00 by <span class='inlinecode'>Gemtexter</span></span><br /> <br /> <span>Welcome to the ...</span><br /> <br /> diff --git a/uptime-stats.html b/uptime-stats.html index 02c0c264..6772368c 100644 --- a/uptime-stats.html +++ b/uptime-stats.html @@ -13,7 +13,7 @@ </p> <h1 style='display: inline' id='my-machine-uptime-stats'>My machine uptime stats</h1><br /> <br /> -<span class='quote'>This site was last updated at 2025-05-02T11:57:02+03:00</span><br /> +<span class='quote'>This site was last updated at 2025-05-05T22:21:05+03:00</span><br /> <br /> <span>The following stats were collected via <span class='inlinecode'>uptimed</span> on all of my personal computers over many years and the output was generated by <span class='inlinecode'>guprecords</span>, the global uptime records stats analyser of mine.</span><br /> <br /> @@ -36,21 +36,21 @@ +-----+----------------+-------+ | 1. | alphacentauri | 671 | | 2. | mars | 207 | -| 3. | *earth | 177 | +| 3. | *earth | 179 | | 4. | callisto | 153 | | 5. | dionysus | 136 | | 6. | tauceti-e | 120 | -| 7. | *makemake | 74 | -| 8. | uranus | 59 | +| 7. | *makemake | 76 | +| 8. | *uranus | 59 | | 9. | pluto | 51 | | 10. | mega15289 | 50 | -| 11. | *fishfinger | 43 | -| 12. | *t450 | 43 | +| 11. | *t450 | 43 | +| 12. | *fishfinger | 43 | | 13. | phobos | 40 | | 14. | mega8477 | 40 | | 15. | *mega-m3-pro | 39 | -| 16. | sun | 33 | -| 17. | *blowfish | 33 | +| 16. | *blowfish | 33 | +| 17. | sun | 33 | | 18. | *f2 | 25 | | 19. | *f1 | 20 | | 20. | moon | 20 | @@ -67,9 +67,9 @@ +-----+----------------+-----------------------------+ | 1. | vulcan | 4 years, 5 months, 6 days | | 2. | sun | 3 years, 9 months, 26 days | -| 3. | uranus | 3 years, 9 months, 5 days | +| 3. | *uranus | 3 years, 9 months, 5 days | | 4. | uugrn | 3 years, 5 months, 5 days | -| 5. | *earth | 3 years, 4 months, 19 days | +| 5. | *earth | 3 years, 4 months, 24 days | | 6. | *blowfish | 3 years, 4 months, 17 days | | 7. | deltavega | 3 years, 1 months, 21 days | | 8. | pluto | 2 years, 10 months, 29 days | @@ -80,7 +80,7 @@ | 13. | *t450 | 1 years, 3 months, 29 days | | 14. | mega8477 | 1 years, 3 months, 25 days | | 15. | host0 | 1 years, 3 months, 9 days | -| 16. | *makemake | 1 years, 3 months, 3 days | +| 16. | *makemake | 1 years, 3 months, 5 days | | 17. | tauceti-e | 1 years, 2 months, 20 days | | 18. | *mega-m3-pro | 0 years, 11 months, 27 days | | 19. | callisto | 0 years, 10 months, 31 days | @@ -96,10 +96,10 @@ +-----+----------------+-------+ | Pos | Host | Score | +-----+----------------+-------+ -| 1. | uranus | 336 | +| 1. | *uranus | 342 | | 2. | vulcan | 275 | | 3. | sun | 238 | -| 4. | *earth | 233 | +| 4. | *earth | 234 | | 5. | *blowfish | 213 | | 6. | uugrn | 211 | | 7. | alphacentauri | 201 | @@ -109,7 +109,7 @@ | 11. | dionysus | 156 | | 12. | mega15289 | 147 | | 13. | tauceti | 141 | -| 14. | *makemake | 129 | +| 14. | *makemake | 131 | | 15. | tauceti-f | 108 | | 16. | *t450 | 101 | | 17. | tauceti-e | 96 | @@ -128,9 +128,9 @@ | Pos | Host | Downtime | +-----+----------------+-----------------------------+ | 1. | dionysus | 8 years, 3 months, 16 days | -| 2. | uranus | 6 years, 4 months, 15 days | +| 2. | *uranus | 6 years, 7 months, 31 days | | 3. | alphacentauri | 5 years, 11 months, 18 days | -| 4. | *makemake | 3 years, 1 months, 9 days | +| 4. | *makemake | 3 years, 2 months, 2 days | | 5. | moon | 2 years, 1 months, 1 days | | 6. | callisto | 1 years, 5 months, 15 days | | 7. | mega15289 | 1 years, 4 months, 24 days | @@ -158,12 +158,12 @@ +-----+----------------+-----------------------------+ | Pos | Host | Lifespan | +-----+----------------+-----------------------------+ -| 1. | uranus | 9 years, 12 months, 20 days | +| 1. | *uranus | 10 years, 4 months, 5 days | | 2. | dionysus | 8 years, 6 months, 17 days | | 3. | alphacentauri | 6 years, 9 months, 13 days | | 4. | vulcan | 4 years, 5 months, 6 days | -| 5. | *makemake | 4 years, 3 months, 12 days | -| 6. | *earth | 3 years, 10 months, 6 days | +| 5. | *makemake | 4 years, 4 months, 7 days | +| 6. | *earth | 3 years, 10 months, 10 days | | 7. | sun | 3 years, 10 months, 2 days | | 8. | uugrn | 3 years, 5 months, 5 days | | 9. | *blowfish | 3 years, 4 months, 18 days | @@ -193,13 +193,13 @@ | 2. | Linux 3... | 550 | | 3. | Linux 5... | 162 | | 4. | Linux 4... | 161 | -| 5. | *Linux 6... | 156 | +| 5. | *Linux 6... | 159 | | 6. | FreeBSD 11... | 153 | | 7. | FreeBSD 13... | 116 | | 8. | *OpenBSD 7... | 86 | | 9. | *FreeBSD 14... | 79 | | 10. | Darwin 13... | 40 | -| 11. | *Darwin 23... | 33 | +| 11. | Darwin 23... | 33 | | 12. | FreeBSD 5... | 25 | | 13. | Linux 2... | 22 | | 14. | Darwin 21... | 17 | @@ -225,13 +225,13 @@ | 3. | FreeBSD 10... | 5 years, 9 months, 9 days | | 4. | Linux 5... | 4 years, 10 months, 21 days | | 5. | Linux 4... | 2 years, 7 months, 22 days | -| 6. | *Linux 6... | 2 years, 7 months, 15 days | +| 6. | *Linux 6... | 2 years, 7 months, 22 days | | 7. | FreeBSD 11... | 2 years, 4 months, 28 days | | 8. | Linux 2... | 1 years, 11 months, 21 days | | 9. | *FreeBSD 14... | 1 years, 5 months, 2 days | | 10. | Darwin 13... | 1 years, 3 months, 25 days | | 11. | FreeBSD 6... | 1 years, 3 months, 9 days | -| 12. | *Darwin 23... | 0 years, 11 months, 9 days | +| 12. | Darwin 23... | 0 years, 11 months, 9 days | | 13. | OpenBSD 4... | 0 years, 8 months, 12 days | | 14. | Darwin 21... | 0 years, 8 months, 2 days | | 15. | Darwin 18... | 0 years, 7 months, 5 days | @@ -255,21 +255,21 @@ | 2. | *OpenBSD 7... | 424 | | 3. | FreeBSD 10... | 406 | | 4. | Linux 5... | 317 | -| 5. | *Linux 6... | 176 | +| 5. | *Linux 6... | 177 | | 6. | Linux 4... | 175 | | 7. | FreeBSD 11... | 159 | | 8. | Linux 2... | 121 | | 9. | *FreeBSD 14... | 93 | | 10. | Darwin 13... | 80 | | 11. | FreeBSD 6... | 75 | -| 12. | *Darwin 23... | 59 | +| 12. | Darwin 23... | 56 | | 13. | OpenBSD 4... | 39 | | 14. | Darwin 21... | 38 | | 15. | Darwin 18... | 32 | | 16. | Darwin 22... | 30 | | 17. | Darwin 15... | 29 | -| 18. | FreeBSD 13... | 25 | -| 19. | FreeBSD 5... | 25 | +| 18. | FreeBSD 5... | 25 | +| 19. | FreeBSD 13... | 25 | | 20. | *Darwin 24... | 18 | +-----+----------------+-------+ </pre> @@ -282,10 +282,11 @@ +-----+------------+-------+ | Pos | KernelName | Boots | +-----+------------+-------+ -| 1. | *Linux | 1051 | +| 1. | *Linux | 1054 | | 2. | *FreeBSD | 944 | | 3. | *Darwin | 144 | | 4. | *OpenBSD | 96 | +| 5. | *NetBSD | 1 | +-----+------------+-------+ </pre> <br /> @@ -294,14 +295,15 @@ <span>Uptime is the total uptime of a host over the entire lifespan.</span><br /> <br /> <pre> -+-----+------------+----------------------------+ -| Pos | KernelName | Uptime | -+-----+------------+----------------------------+ -| 1. | *Linux | 27 years, 8 months, 6 days | -| 2. | *FreeBSD | 11 years, 4 months, 3 days | -| 3. | *OpenBSD | 7 years, 3 months, 8 days | -| 4. | *Darwin | 4 years, 7 months, 19 days | -+-----+------------+----------------------------+ ++-----+------------+-----------------------------+ +| Pos | KernelName | Uptime | ++-----+------------+-----------------------------+ +| 1. | *Linux | 27 years, 8 months, 13 days | +| 2. | *FreeBSD | 11 years, 4 months, 3 days | +| 3. | *OpenBSD | 7 years, 3 months, 8 days | +| 4. | *Darwin | 4 years, 7 months, 19 days | +| 5. | *NetBSD | 0 years, 1 months, 1 days | ++-----+------------+-----------------------------+ </pre> <br /> <h2 style='display: inline' id='top-20-score-s-by-kernelname'>Top 20 Score's by KernelName</h2><br /> @@ -312,10 +314,11 @@ +-----+------------+-------+ | Pos | KernelName | Score | +-----+------------+-------+ -| 1. | *Linux | 1835 | +| 1. | *Linux | 1836 | | 2. | *FreeBSD | 794 | | 3. | *OpenBSD | 464 | | 4. | *Darwin | 301 | +| 5. | *NetBSD | 2 | +-----+------------+-------+ </pre> <br /> |
