diff options
| author | Paul Buetow <paul@buetow.org> | 2025-09-11 11:10:46 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2025-09-11 11:10:46 +0300 |
| commit | 09ec1f493ec9aad1f190ae1a57582403eddd5b5e (patch) | |
| tree | f06f4f53c1cb7735749a96aab3a4918a698199b1 | |
| parent | 5cca8f7e1a13e470541c3be71bcd4b141fbe8ec8 (diff) | |
Update content for html
| -rw-r--r-- | about/index.html | 14 | ||||
| -rw-r--r-- | about/novels.html | 11 | ||||
| -rw-r--r-- | about/resources.html | 191 | ||||
| -rw-r--r-- | about/self-skills.txt | 1 | ||||
| -rw-r--r-- | about/showcase.html | 593 | ||||
| -rw-r--r-- | about/showcase/debroid/image-1.png | 554 | ||||
| -rw-r--r-- | gemfeed/atom.xml | 8 | ||||
| -rw-r--r-- | index.html | 2 | ||||
| -rw-r--r-- | uptime-stats.html | 52 |
9 files changed, 719 insertions, 707 deletions
diff --git a/about/index.html b/about/index.html index 1dd19391..94ed35a4 100644 --- a/about/index.html +++ b/about/index.html @@ -46,18 +46,16 @@ <h3 style='display: inline' id='books-i-am-currently-reading'>Books I am currently reading</h3><br /> <br /> <ul> -<li>Chaos Engineering - System Resiliency in Practice, Casey Rosenthal and Nora Jones, eBook</li> -<li>Die Tiefe der Zeit, Andreas Brandhorst (german), Paperback</li> -<li>Seeking SRE: Conversations About Running Production Systems at Scale, David N. Blank-Edelman, eBook</li> -<li>Yoga Nidra Made Easy, Uma Dinsmore-Tuli, eBook</li> -<li>97 Things Every Engineering Manager Should Know, Camille Fournier, Audiobook</li> +<li>Chaos Engineering - System Resiliency in Practice; Casey Rosenthal and Nora Jones; eBook</li> +<li>Seeking SRE: Conversations About Running Production Systems at Scale; David N. Blank-Edelman; eBook</li> +<li>The Courage to Be Disliked; Ichiro Kishimi and Fumitake Koga; Audiobook</li> </ul><br /> <h3 style='display: inline' id='unread-books-already-in-my-shelf'>Unread books already in my shelf</h3><br /> <br /> <ul> -<li>Inhibitor Phase, Alastair Reynolds, Audiobook</li> -<li>Okular, Alastair Reynolds, eBook</li> -<li>A Fire Upon the Deep (german: Ein Feuer auf der Tiefe), Vernor Vinge, eBook</li> +<li>Inhibitor Phase; Alastair Reynolds; Audiobook</li> +<li>Okular; Alastair Reynolds; eBook</li> +<li>A Fire Upon the Deep (german: Ein Feuer auf der Tiefe); Vernor Vinge; eBook</li> </ul><br /> <h3 style='display: inline' id='books-i-ve-read'>Books I've read</h3><br /> <br /> diff --git a/about/novels.html b/about/novels.html index 76d6a084..93f9d696 100644 --- a/about/novels.html +++ b/about/novels.html @@ -94,17 +94,18 @@ _-" . ' + . . ,//////0\ | /00HHHHHHHMMMMM <li>2016 - Omni (german) - Omniversum, Paperback</li> <li>2017 - Das Arkonadia-Rätsel (german) - Omniversum, Paperback</li> <li>2017 - Das Erwachen (german) - Maschinenintelligenz-Trilogie, eBook</li> -<li>2018 - Ewiges Leben (german), Andreas Brandhorst, Paperback</li> +<li>2018 - Ewiges Leben (german), Paperback</li> <li>2019 - Das Netz der Sterne (german), Audiobook</li> -<li>2019 - Seelenfänger (german), Andreas Brandhorst, Audiobook</li> +<li>2019 - Seelenfänger (german), Audiobook</li> <li>2020 - Die Eskalation (german) - Maschinenintelligenz-Trilogie, eBook</li> <li>2021 - Mars Discovery (german) - Maschinenintelligenz-Trilogie, eBook</li> +<li>2021 - Die Tiefe der Zeit (german), Paperback</li> <li>2022 - Eklipse (german), eBook</li> <li>2022 - Ruf der Unendlichkeit (german), Audiobook</li> -<li>2023 - Oxygen: Welt ohne Sauerstoff (german), Andreas Brandhorst, Audiobook</li> -<li>2024 - Zeta (german), Andreas Brandhorst, Audiobook</li> +<li>2023 - Oxygen: Welt ohne Sauerstoff (german), Audiobook</li> +<li>2024 - Zeta (german), Audiobook</li> <li>2024 - Infinitia (german), Audiobook</li> -<li>2024 - Der Riss (german), Andreas Brandhorst, eBook</li> +<li>2024 - Der Riss (german), eBook</li> </ul><br /> <h3 style='display: inline' id='david-reimer-german'>David Reimer (german)</h3><br /> <br /> diff --git a/about/resources.html b/about/resources.html index 7f2c39f3..e0ac5888 100644 --- a/about/resources.html +++ b/about/resources.html @@ -50,64 +50,64 @@ <span>In random order:</span><br /> <br /> <ul> -<li>Go Brain Teasers - Exercise Your Mind; Miki Tebeka; The Pragmatic Programmers</li> +<li>Think Raku (aka Think Perl 6); Laurent Rosenfeld, Allen B. Downey; O'Reilly</li> +<li>Programming Ruby 3.3 (5th Edition); Noel Rappin, with Dave Thomas; The Pragmatic Bookshelf</li> +<li>DNS and BIND; Cricket Liu; O'Reilly</li> +<li>Developing Games in Java; David Brackeen and others...; New Riders</li> +<li>Effective Java; Joshua Bloch; Addison-Wesley Professional</li> <li>Java ist auch eine Insel; Christian Ullenboom; </li> -<li>100 Go Mistakes and How to Avoid Them; Teiva Harsanyi; Manning Publications</li> -<li>The Pragmatic Programmer; David Thomas; Addison-Wesley</li> -<li>Pro Puppet; James Turnbull, Jeffrey McCune; Apress</li> +<li>21st Century C: C Tips from the New School; Ben Klemens; O'Reilly</li> +<li>Higher Order Perl; Mark Dominus; Morgan Kaufmann</li> +<li>Ultimate Go Notebook; Bill Kennedy</li> +<li>C++ Programming Language; Bjarne Stroustrup;</li> <li>Raku Fundamentals; Moritz Lenz; Apress</li> +<li>Learn You Some Erlang for Great Good; Fred Herbert; No Starch Press</li> +<li>Concurrency in Go; Katherine Cox-Buday; O'Reilly</li> <li>The Docker Book; James Turnbull; Kindle</li> -<li>Programming Perl aka "The Camel Book"; Tom Christiansen, brian d foy, Larry Wall & Jon Orwant; O'Reilly</li> -<li>Funktionale Programmierung; Peter Pepper; Springer</li> +<li>Pro Puppet; James Turnbull, Jeffrey McCune; Apress</li> +<li>Amazon Web Services in Action; Michael Wittig and Andreas Wittig; Manning Publications</li> <li>Effective awk programming; Arnold Robbins; O'Reilly</li> -<li>Higher Order Perl; Mark Dominus; Morgan Kaufmann</li> -<li>DNS and BIND; Cricket Liu; O'Reilly</li> -<li>Hands-on Infrastructure Monitoring with Prometheus; Joel Bastos, Pedro Araujo; Packt </li> +<li>Systemprogrammierung in Go; Frank Müller; dpunkt</li> +<li>Distributed Systems: Principles and Paradigms; Andrew S. Tanenbaum; Pearson</li> <li>Learn You a Haskell for Great Good!; Miran Lipovaca; No Starch Press</li> -<li>Polished Ruby Programming; Jeremy Evans; Packt Publishing</li> -<li>Developing Games in Java; David Brackeen and others...; New Riders</li> -<li>Ultimate Go Notebook; Bill Kennedy</li> -<li>Terraform Cookbook; Mikael Krief; Packt Publishing</li> +<li>Go Brain Teasers - Exercise Your Mind; Miki Tebeka; The Pragmatic Programmers</li> +<li>Systems Performance Tuning; Gian-Paolo D. Musumeci and others...; O'Reilly</li> +<li>Funktionale Programmierung; Peter Pepper; Springer</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>Effective Java; Joshua Bloch; Addison-Wesley Professional</li> -<li>Amazon Web Services in Action; Michael Wittig and Andreas Wittig; Manning Publications</li> +<li>The Kubernetes Book; Nigel Poulton; Unabridged Audiobook</li> +<li>Tmux 2: Productive Mouse-free Development; Brain P. Hogan; The Pragmatic Programmers </li> <li>Raku Recipes; J.J. Merelo; Apress</li> -<li>Distributed Systems: Principles and Paradigms; Andrew S. Tanenbaum; Pearson</li> -<li>DevOps And Site Reliability Engineering Handbook; Stephen Fleming; Audible</li> -<li>Systems Performance Tuning; Gian-Paolo D. Musumeci and others...; O'Reilly</li> -<li>Leanring eBPF; Liz Rice; O'Reilly</li> -<li>Perl New Features; Joshua McAdams, brian d foy; Perl School</li> -<li>Systemprogrammierung in Go; Frank Müller; dpunkt</li> -<li>97 things every SRE should know; Emil Stolarsky, Jaime Woo; O'Reilly</li> -<li>Kubernetes Cookbook; Sameer Naik, Sébastien Goasguen, Jonathan Michaux; O'Reilly</li> +<li>Object-Oriented Programming with ANSI-C; Axel-Tobias Schreiner</li> <li>The DevOps Handbook; Gene Kim, Jez Humble, Patrick Debois, John Willis; Audible</li> -<li>Programming Ruby 3.3 (5th Edition); Noel Rappin, with Dave Thomas; The Pragmatic Bookshelf</li> +<li>100 Go Mistakes and How to Avoid Them; Teiva Harsanyi; Manning Publications</li> <li>Modern Perl; Chromatic ; Onyx Neon Press</li> -<li>The KCNA (Kubernetes and Cloud Native Associate) Book; Nigel Poulton</li> -<li>Data Science at the Command Line; Jeroen Janssens; O'Reilly</li> -<li>Learn You Some Erlang for Great Good; Fred Herbert; No Starch Press</li> -<li>The Go Programming Language; Alan A. A. Donovan; Addison-Wesley Professional</li> -<li>Concurrency in Go; Katherine Cox-Buday; O'Reilly</li> -<li>Object-Oriented Programming with ANSI-C; Axel-Tobias Schreiner</li> -<li>C++ Programming Language; Bjarne Stroustrup;</li> -<li>21st Century C: C Tips from the New School; Ben Klemens; O'Reilly</li> +<li>Leanring eBPF; Liz Rice; O'Reilly</li> +<li>Terraform Cookbook; Mikael Krief; Packt Publishing</li> +<li>The Pragmatic Programmer; David Thomas; Addison-Wesley</li> +<li>Polished Ruby Programming; Jeremy Evans; Packt Publishing</li> <li>Clusterbau mit Linux-HA; Michael Schwartzkopff; O'Reilly</li> -<li>Think Raku (aka Think Perl 6); Laurent Rosenfeld, Allen B. Downey; O'Reilly</li> +<li>The Go Programming Language; Alan A. A. Donovan; Addison-Wesley Professional</li> <li>Site Reliability Engineering; How Google runs production systems; O'Reilly</li> -<li>The Kubernetes Book; Nigel Poulton; Unabridged Audiobook</li> -<li>Tmux 2: Productive Mouse-free Development; Brain P. Hogan; The Pragmatic Programmers </li> +<li>DevOps And Site Reliability Engineering Handbook; Stephen Fleming; Audible</li> +<li>97 things every SRE should know; Emil Stolarsky, Jaime Woo; O'Reilly</li> +<li>The KCNA (Kubernetes and Cloud Native Associate) Book; Nigel Poulton</li> +<li>Perl New Features; Joshua McAdams, brian d foy; Perl School</li> +<li>Programming Perl aka "The Camel Book"; Tom Christiansen, brian d foy, Larry Wall & Jon Orwant; O'Reilly</li> +<li>Hands-on Infrastructure Monitoring with Prometheus; Joel Bastos, Pedro Araujo; Packt </li> +<li>Kubernetes Cookbook; Sameer Naik, Sébastien Goasguen, Jonathan Michaux; O'Reilly</li> +<li>Data Science at the Command Line; Jeroen Janssens; 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>Relayd and Httpd Mastery; Michael W Lucas</li> +<li>The Linux Programming Interface; Michael Kerrisk; No Starch Press </li> +<li>BPF Performance Tools - Linux System and Application Observability, Brendan Gregg; Addison Wesley</li> <li>Understanding the Linux Kernel; Daniel P. Bovet, Marco Cesati; O'Reilly</li> <li>Go: Design Patterns for Real-World Projects; Mat Ryer; Packt</li> -<li>BPF Performance Tools - Linux System and Application Observability, Brendan Gregg; Addison Wesley</li> +<li>Relayd and Httpd Mastery; Michael W Lucas</li> <li>Algorithms; Robert Sedgewick, Kevin Wayne; Addison Wesley</li> -<li>The Linux Programming Interface; Michael Kerrisk; No Starch Press </li> <li>Groovy Kurz & Gut; Joerg Staudemeier; O'Reilly</li> <li>Implementing Service Level Objectives; Alex Hidalgo; O'Reilly</li> </ul><br /> @@ -116,41 +116,42 @@ <span>In random order:</span><br /> <br /> <ul> +<li>So Good They Can't Ignore You; Cal Newport; Business Plus</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 Power of Now; Eckhard Tolle; Yellow Kite</li> <li>Buddah and Einstein walk into a Bar; Guy Joseph Ale, Claire Bloom; Blackstone Publishing</li> -<li>Atomic Habits; James Clear; Random House Business</li> -<li>The Complete Software Developer's Career Guide; John Sonmez; Unabridged Audiobook</li> -<li>The Off Switch; Mark Cropley; Virgin Books (RE-READ 1ST TIME)</li> -<li>101 Essays that change the way you think; Brianna Wiest; Audiobook</li> <li>Getting Things Done; David Allen</li> -<li>Never Split the Difference; Chris Voss, Tahl Raz; Random House Business</li> -<li>Stop starting, start finishing; Arne Roock; Lean-Kanban University </li> -<li>Staff Engineer: Leadership beyond the management track; Will Larson; Audiobook</li> -<li>Meditation for Mortals, Oliver Burkeman, Audiobook</li> -<li>Soft Skills; John Sommez; Manning Publications</li> -<li>The Power of Now; Eckhard Tolle; Yellow Kite</li> -<li>The Daily Stoic; Ryan Holiday, Stephen Hanselman; Profile Books</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>Influence without Authority; A. Cohen, D. Bradford; Wiley</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 Joy of Missing Out; Christina Crook; New Society Publishers</li> -<li>Eat That Frog; Brian Tracy</li> -<li>Time Management for System Administrators; Thomas A. Limoncelli; O'Reilly</li> -<li>Digital Minimalism; Cal Newport; Portofolio Penguin</li> -<li>Solve for Happy; Mo Gawdat (RE-READ 1ST TIME)</li> +<li>101 Essays that change the way you think; Brianna Wiest; Audiobook</li> +<li>Coders at Work - Reflections on the craft of programming, Peter Seibel and Mitchell Dorian et al., Audiobook</li> <li>Ultralearning; Anna Laurent; Self-published via Amazon</li> +<li>Deep Work; Cal Newport; Piatkus</li> +<li>The Off Switch; Mark Cropley; Virgin Books (RE-READ 1ST TIME)</li> <li>Who Moved My Cheese?; Dr. Spencer Johnson; Vermilion</li> +<li>Consciousness: A Very Short Introduction; Susan Blackmore; Oxford Uiversity Press</li> +<li>The 7 Habits Of Highly Effective People; Stephen R. Covey; Simon & Schuster UK</li> +<li>Time Management for System Administrators; Thomas A. Limoncelli; O'Reilly</li> <li>Slow Productivity; Cal Newport; Penguin Random House</li> +<li>Solve for Happy; Mo Gawdat (RE-READ 1ST TIME)</li> +<li>Soft Skills; John Sommez; Manning Publications</li> +<li>Eat That Frog; Brian Tracy</li> +<li>Influence without Authority; A. Cohen, D. Bradford; Wiley</li> +<li>Digital Minimalism; Cal Newport; Portofolio Penguin</li> +<li>Staff Engineer: Leadership beyond the management track; Will Larson; Audiobook</li> <li>Ultralearning; Scott Young; Thorsons</li> -<li>Coders at Work - Reflections on the craft of programming, Peter Seibel and Mitchell Dorian et al., Audiobook</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 Obstacle Is The Way; Ryan Holiday; Profile Books Ltd</li> -<li>Psycho-Cybernetics; Maxwell Maltz; Perigee 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>Deep Work; Cal Newport; Piatkus</li> -<li>The Bullet Journal Method; Ryder Carroll; Fourth Estate</li> +<li>The Daily Stoic; Ryan Holiday, Stephen Hanselman; Profile Books</li> +<li>The Joy of Missing Out; Christina Crook; New Society Publishers</li> +<li>Never Split the Difference; Chris Voss, Tahl Raz; Random House Business</li> <li>The Good Enough Job; Simone Stolzoff; Ebury Edge</li> +<li>The Bullet Journal Method; Ryder Carroll; Fourth Estate</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>97 Things Every Engineering Manager Should Know; Camille Fournier; Audiobook</li> +<li>Atomic Habits; James Clear; Random House Business</li> +<li>Meditation for Mortals, Oliver Burkeman, Audiobook</li> +<li>The Complete Software Developer's Career Guide; John Sonmez; Unabridged Audiobook</li> +<li>Psycho-Cybernetics; Maxwell Maltz; Perigee Books</li> +<li>Eat That Frog!; Brian Tracy; Hodder Paperbacks</li> +<li>Stop starting, start finishing; Arne Roock; Lean-Kanban University </li> </ul><br /> <a class='textlink' href='../notes/index.html'>Here are notes of mine for some of the books</a><br /> <br /> @@ -159,31 +160,31 @@ <span>Some of these were in-person with exams; others were online learning lectures only. In random order:</span><br /> <br /> <ul> -<li>Ultimate Go Programming; Bill Kennedy; O'Reilly Online</li> +<li>Linux Security and Isolation APIs Training; Michael Kerrisk; 3-day on-site training</li> +<li>Algorithms Video Lectures; Robert Sedgewick; O'Reilly Online</li> +<li>Developing IaC with Terraform (with Live Lessons); O'Reilly Online</li> <li>Apache Tomcat Best Practises; 3-day on-site training</li> +<li>AWS Immersion Day; Amazon; 1-day interactive online training </li> +<li>Ultimate Go Programming; Bill Kennedy; O'Reilly Online</li> +<li>The Well-Grounded Rubyist Video Edition; David. A. Black; 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>Developing IaC with Terraform (with Live Lessons); O'Reilly Online</li> -<li>Scripting Vim; Damian Conway; O'Reilly Online</li> +<li>F5 Loadbalancers Training; 2-day on-site training; F5, Inc. </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>Functional programming lecture; Remote University of Hagen</li> +<li>The Ultimate Kubernetes Bootcamp; School of Devops; O'Reilly Online</li> <li>Protocol buffers; O'Reilly Online</li> +<li>Scripting Vim; Damian Conway; O'Reilly Online</li> <li>MySQL Deep Dive Workshop; 2-day on-site training</li> -<li>The Ultimate Kubernetes Bootcamp; School of Devops; O'Reilly Online</li> -<li>The Well-Grounded Rubyist Video Edition; David. A. Black; O'Reilly Online</li> -<li>Linux Security and Isolation APIs Training; Michael Kerrisk; 3-day on-site training</li> -<li>F5 Loadbalancers Training; 2-day on-site training; F5, Inc. </li> -<li>Structure and Interpretation of Computer Programs; Harold Abelson and more...; </li> -<li>Algorithms Video Lectures; Robert Sedgewick; O'Reilly Online</li> -<li>AWS Immersion Day; Amazon; 1-day interactive online training </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>How CPUs work at https://cpu.land</li> <li>Raku Guide at https://raku.guide </li> -<li>Advanced Bash-Scripting Guide </li> </ul><br /> <h2 style='display: inline' id='podcasts'>Podcasts</h2><br /> <br /> @@ -192,31 +193,31 @@ <span>In random order:</span><br /> <br /> <ul> -<li>Maintainable</li> -<li>Cup o' Go [Golang]</li> +<li>Fork Around And Find Out</li> +<li>Modern Mentor</li> <li>Backend Banter</li> +<li>Pratical AI</li> +<li>Fallthrough [Golang]</li> +<li>Cup o' Go [Golang]</li> <li>Dev Interrupted</li> -<li>Hidden Brain</li> +<li>Maintainable</li> <li>Deep Questions with Cal Newport</li> -<li>Fork Around And Find Out</li> -<li>Fallthrough [Golang]</li> -<li>Pratical AI</li> -<li>The Pragmatic Engineer Podcast</li> <li>BSD Now [BSD]</li> -<li>Modern Mentor</li> <li>The Changelog Podcast(s)</li> +<li>The Pragmatic Engineer Podcast</li> <li>The ProdCast (Google SRE Podcast)</li> +<li>Hidden Brain</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>Ship It (predecessor of Fork Around And Find Out)</li> +<li>Modern Mentor</li> +<li>FLOSS weekly</li> <li>Go Time (predecessor of fallthrough)</li> <li>CRE: Chaosradio Express [german]</li> -<li>FLOSS weekly</li> -<li>Modern Mentor</li> +<li>Ship It (predecessor of Fork Around And Find Out)</li> <li>Java Pub House</li> </ul><br /> <h2 style='display: inline' id='newsletters-i-like'>Newsletters I like</h2><br /> @@ -225,27 +226,27 @@ <br /> <ul> <li>byteSizeGo</li> -<li>Register Spill</li> +<li>VK Newsletter</li> +<li>Andreas Brandhorst Newsletter (Sci-Fi author)</li> <li>Golang Weekly</li> <li>Monospace Mentor</li> -<li>The Valuable Dev</li> <li>Applied Go Weekly Newsletter</li> +<li>The Imperfectionist</li> +<li>Register Spill</li> <li>The Pragmatic Engineer</li> -<li>Changelog News</li> -<li>VK Newsletter</li> <li>Ruby Weekly</li> -<li>The Imperfectionist</li> -<li>Andreas Brandhorst Newsletter (Sci-Fi author)</li> +<li>Changelog News</li> +<li>The Valuable Dev</li> </ul><br /> <h2 style='display: inline' id='magazines-i-liked'>Magazines I like(d)</h2><br /> <br /> <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>freeX (not published anymore)</li> -<li>Linux Magazine</li> <li>Linux User</li> <li>LWN (online only)</li> +<li>Linux Magazine</li> +<li>freeX (not published anymore)</li> </ul><br /> <h1 style='display: inline' id='formal-education'>Formal education</h1><br /> <br /> diff --git a/about/self-skills.txt b/about/self-skills.txt index 42b7c49d..aa5896e7 100644 --- a/about/self-skills.txt +++ b/about/self-skills.txt @@ -1,3 +1,4 @@ +* 97 Things Every Engineering Manager Should Know; Camille Fournier; Audiobook * Eat That Frog; Brian Tracy * Getting Things Done; David Allen * Solve for Happy; Mo Gawdat (RE-READ 1ST TIME) diff --git a/about/showcase.html b/about/showcase.html index cc342e88..cee63c1f 100644 --- a/about/showcase.html +++ b/about/showcase.html @@ -13,7 +13,7 @@ </p> <h1 style='display: inline' id='project-showcase'>Project Showcase</h1><br /> <br /> -<span>Generated on: 2025-08-31</span><br /> +<span>Generated on: 2025-09-11</span><br /> <br /> <span>This page showcases my side projects, providing an overview of what each project does, its technical implementation, and key metrics. Each project summary includes information about the programming languages used, development activity, and licensing. The projects are ordered by recent activity, with the most actively maintained projects listed first.</span><br /> <br /> @@ -25,43 +25,41 @@ <li>⇢ <a href='#projects'>Projects</a></li> <li>⇢ ⇢ <a href='#hexai'>hexai</a></li> <li>⇢ ⇢ <a href='#conf'>conf</a></li> -<li>⇢ ⇢ <a href='#totalrecall'>totalrecall</a></li> <li>⇢ ⇢ <a href='#gitsyncer'>gitsyncer</a></li> +<li>⇢ ⇢ <a href='#totalrecall'>totalrecall</a></li> <li>⇢ ⇢ <a href='#timr'>timr</a></li> <li>⇢ ⇢ <a href='#tasksamurai'>tasksamurai</a></li> <li>⇢ ⇢ <a href='#ior'>ior</a></li> <li>⇢ ⇢ <a href='#dtail'>dtail</a></li> -<li>⇢ ⇢ <a href='#wireguardmeshgenerator'>wireguardmeshgenerator</a></li> <li>⇢ ⇢ <a href='#foostats'>foostats</a></li> +<li>⇢ ⇢ <a href='#wireguardmeshgenerator'>wireguardmeshgenerator</a></li> <li>⇢ ⇢ <a href='#ds-sim'>ds-sim</a></li> -<li>⇢ ⇢ <a href='#sillybench'>sillybench</a></li> <li>⇢ ⇢ <a href='#gos'>gos</a></li> +<li>⇢ ⇢ <a href='#sillybench'>sillybench</a></li> <li>⇢ ⇢ <a href='#rcm'>rcm</a></li> <li>⇢ ⇢ <a href='#gemtexter'>gemtexter</a></li> -<li>⇢ ⇢ <a href='#docker-gpodder-sync-server'>docker-gpodder-sync-server</a></li> <li>⇢ ⇢ <a href='#docker-radicale-server'>docker-radicale-server</a></li> <li>⇢ ⇢ <a href='#quicklogger'>quicklogger</a></li> <li>⇢ ⇢ <a href='#terraform'>terraform</a></li> -<li>⇢ ⇢ <a href='#docker-anki-sync-server'>docker-anki-sync-server</a></li> <li>⇢ ⇢ <a href='#gogios'>gogios</a></li> <li>⇢ ⇢ <a href='#gorum'>gorum</a></li> <li>⇢ ⇢ <a href='#guprecords'>guprecords</a></li> <li>⇢ ⇢ <a href='#randomjournalpage'>randomjournalpage</a></li> <li>⇢ ⇢ <a href='#sway-autorotate'>sway-autorotate</a></li> -<li>⇢ ⇢ <a href='#algorithms'>algorithms</a></li> +<li>⇢ ⇢ <a href='#photoalbum'>photoalbum</a></li> <li>⇢ ⇢ <a href='#geheim'>geheim</a></li> +<li>⇢ ⇢ <a href='#algorithms'>algorithms</a></li> <li>⇢ ⇢ <a href='#foozone'>foo.zone</a></li> <li>⇢ ⇢ <a href='#perl-c-fibonacci'>perl-c-fibonacci</a></li> <li>⇢ ⇢ <a href='#ioriot'>ioriot</a></li> -<li>⇢ ⇢ <a href='#photoalbum'>photoalbum</a></li> <li>⇢ ⇢ <a href='#staticfarm-apache-handlers'>staticfarm-apache-handlers</a></li> <li>⇢ ⇢ <a href='#dyndns'>dyndns</a></li> <li>⇢ ⇢ <a href='#mon'>mon</a></li> <li>⇢ ⇢ <a href='#rubyfy'>rubyfy</a></li> <li>⇢ ⇢ <a href='#pingdomfetch'>pingdomfetch</a></li> <li>⇢ ⇢ <a href='#gotop'>gotop</a></li> -<li>⇢ ⇢ <a href='#debroid'>debroid</a></li> <li>⇢ ⇢ <a href='#xerl'>xerl</a></li> +<li>⇢ ⇢ <a href='#debroid'>debroid</a></li> <li>⇢ ⇢ <a href='#fapi'>fapi</a></li> <li>⇢ ⇢ <a href='#template'>template</a></li> <li>⇢ ⇢ <a href='#muttdelay'>muttdelay</a></li> @@ -75,39 +73,39 @@ <li>⇢ ⇢ <a href='#perldaemon'>perldaemon</a></li> <li>⇢ ⇢ <a href='#awksite'>awksite</a></li> <li>⇢ ⇢ <a href='#jsmstrade'>jsmstrade</a></li> -<li>⇢ ⇢ <a href='#ychat'>ychat</a></li> <li>⇢ ⇢ <a href='#netcalendar'>netcalendar</a></li> +<li>⇢ ⇢ <a href='#ychat'>ychat</a></li> <li>⇢ ⇢ <a href='#hsbot'>hsbot</a></li> -<li>⇢ ⇢ <a href='#fype'>fype</a></li> <li>⇢ ⇢ <a href='#vs-sim'>vs-sim</a></li> +<li>⇢ ⇢ <a href='#fype'>fype</a></li> </ul><br /> <h2 style='display: inline' id='overall-statistics'>Overall Statistics</h2><br /> <br /> <ul> -<li>📦 Total Projects: 57</li> -<li>📊 Total Commits: 10,900</li> -<li>📈 Total Lines of Code: 198,325</li> -<li>📄 Total Lines of Documentation: 21,954</li> -<li>💻 Languages: Go (34.2%), Java (20.4%), C++ (8.6%), C (8.6%), Perl (7.8%), C/C++ (6.1%), Shell (2.9%), HTML (1.9%), Config (1.8%), Ruby (1.4%), HCL (1.4%), YAML (0.9%), Python (0.8%), Make (0.7%), CSS (0.6%), Raku (0.4%), JSON (0.4%), XML (0.3%), Haskell (0.3%), TOML (0.2%)</li> -<li>📚 Documentation: Markdown (50.2%), Text (49.8%)</li> -<li>🎵 Vibe-Coded Projects: 4 out of 57 (7.0%)</li> -<li>🤖 AI-Assisted Projects (including vibe-coded): 9 out of 57 (15.8% AI-assisted, 84.2% human-only)</li> -<li>🚀 Release Status: 35 released, 22 experimental (61.4% with releases, 38.6% experimental)</li> +<li>📦 Total Projects: 55</li> +<li>📊 Total Commits: 11,028</li> +<li>📈 Total Lines of Code: 284,649</li> +<li>📄 Total Lines of Documentation: 23,038</li> +<li>💻 Languages: Go (26.5%), Java (14.2%), C++ (13.1%), C/C++ (7.2%), C (6.7%), Perl (6.2%), CSS (6.1%), HTML (5.4%), Shell (5.2%), Python (2.3%), Config (1.7%), Ruby (1.0%), JSON (1.0%), HCL (1.0%), Make (0.7%), YAML (0.6%), Raku (0.3%), XML (0.2%), Haskell (0.2%), TOML (0.1%)</li> +<li>📚 Documentation: Text (48.8%), Markdown (48.7%), LaTeX (2.5%)</li> +<li>🎵 Vibe-Coded Projects: 4 out of 55 (7.3%)</li> +<li>🤖 AI-Assisted Projects (including vibe-coded): 10 out of 55 (18.2% AI-assisted, 81.8% human-only)</li> +<li>🚀 Release Status: 35 released, 20 experimental (63.6% with releases, 36.4% experimental)</li> </ul><br /> <h2 style='display: inline' id='projects'>Projects</h2><br /> <br /> <h3 style='display: inline' id='hexai'>hexai</h3><br /> <br /> <ul> -<li>💻 Languages: Go (100.0%)</li> +<li>💻 Languages: Go (66.6%), HTML (33.4%)</li> <li>📚 Documentation: Markdown (100.0%)</li> -<li>📊 Commits: 103</li> -<li>📈 Lines of Code: 5479</li> -<li>📄 Lines of Documentation: 399</li> -<li>📅 Development Period: 2025-08-01 to 2025-08-29</li> -<li>🔥 Recent Activity: 8.1 days (avg. age of last 42 commits)</li> +<li>📊 Commits: 193</li> +<li>📈 Lines of Code: 19021</li> +<li>📄 Lines of Documentation: 369</li> +<li>📅 Development Period: 2025-08-01 to 2025-09-08</li> +<li>🔥 Recent Activity: 3.9 days (avg. age of last 42 commits)</li> <li>⚖️ License: No license found</li> -<li>🏷️ Latest Release: v0.3.3 (2025-08-29)</li> +<li>🏷️ Latest Release: v0.9.0 (2025-09-08)</li> <li>🤖 AI-Assisted: This project was partially created with the help of generative AI</li> </ul><br /> <br /> @@ -125,13 +123,13 @@ <h3 style='display: inline' id='conf'>conf</h3><br /> <br /> <ul> -<li>💻 Languages: Perl (27.4%), YAML (24.1%), Shell (23.8%), TOML (6.4%), Config (5.8%), CSS (5.7%), Ruby (4.2%), Lua (1.2%), Docker (0.7%), JSON (0.6%), INI (0.1%)</li> +<li>💻 Languages: Perl (31.4%), YAML (23.1%), Shell (23.0%), Config (5.6%), CSS (5.4%), TOML (4.8%), Ruby (4.1%), Lua (1.2%), Docker (0.7%), JSON (0.6%), INI (0.1%)</li> <li>📚 Documentation: Text (69.9%), Markdown (30.1%)</li> -<li>📊 Commits: 965</li> -<li>📈 Lines of Code: 5749</li> +<li>📊 Commits: 980</li> +<li>📈 Lines of Code: 5994</li> <li>📄 Lines of Documentation: 1188</li> -<li>📅 Development Period: 2021-12-28 to 2025-08-31</li> -<li>🔥 Recent Activity: 16.1 days (avg. age of last 42 commits)</li> +<li>📅 Development Period: 2021-12-28 to 2025-09-10</li> +<li>🔥 Recent Activity: 16.6 days (avg. age of last 42 commits)</li> <li>⚖️ License: No license found</li> <li>🧪 Status: Experimental (no releases yet)</li> </ul><br /> @@ -144,6 +142,30 @@ <br /> <span>---</span><br /> <br /> +<h3 style='display: inline' id='gitsyncer'>gitsyncer</h3><br /> +<br /> +<ul> +<li>💻 Languages: Go (91.0%), Shell (7.4%), YAML (0.9%), JSON (0.6%)</li> +<li>📚 Documentation: Markdown (100.0%)</li> +<li>📊 Commits: 110</li> +<li>📈 Lines of Code: 10036</li> +<li>📄 Lines of Documentation: 2433</li> +<li>📅 Development Period: 2025-06-23 to 2025-09-08</li> +<li>🔥 Recent Activity: 48.0 days (avg. age of last 42 commits)</li> +<li>⚖️ License: BSD-2-Clause</li> +<li>🏷️ Latest Release: v0.9.2 (2025-09-08)</li> +<li>🎵 Vibe-Coded: This project has been vibe coded</li> +</ul><br /> +<br /> +<span>**GitSyncer** is an automation tool designed to synchronize git repositories across multiple organizations and hosting platforms, such as GitHub, Codeberg, and private SSH servers. Its primary purpose is to keep all branches and tags in sync between these platforms, ensuring that codebases remain consistent and up-to-date everywhere. GitSyncer is especially useful for developers and teams managing projects across different git hosts, providing features like automatic branch and repository creation, one-way backups to offline or private servers, and robust error handling for merge conflicts and missing resources. It also includes advanced capabilities like AI-powered project showcase generation, batch synchronization for automation, and flexible configuration for branch exclusions and backup strategies.</span><br /> +<br /> +<span>The tool is implemented as a modern CLI application in Go, with a modular, command-based architecture. Users configure organizations, repositories, and backup locations via a JSON file, and interact with GitSyncer through intuitive commands (e.g., <span class='inlinecode'>gitsyncer sync</span>, <span class='inlinecode'>gitsyncer release create</span>). Under the hood, GitSyncer clones repositories, adds all remotes, fetches and merges branches, and pushes updates to all destinations, handling repository and branch creation as needed. SSH backup locations are supported for one-way, opt-in backups, with automatic bare repo initialization. The AI-powered showcase feature analyzes repositories and uses Claude or other AI tools to generate comprehensive project summaries and statistics. The architecture emphasizes automation, safety (never deleting branches), and extensibility, making GitSyncer a powerful solution for multi-platform git management and backup.</span><br /> +<br /> +<a class='textlink' href='https://codeberg.org/snonux/gitsyncer'>View on Codeberg</a><br /> +<a class='textlink' href='https://github.com/snonux/gitsyncer'>View on GitHub</a><br /> +<br /> +<span>---</span><br /> +<br /> <h3 style='display: inline' id='totalrecall'>totalrecall</h3><br /> <br /> <ul> @@ -153,7 +175,7 @@ <li>📈 Lines of Code: 12003</li> <li>📄 Lines of Documentation: 361</li> <li>📅 Development Period: 2025-07-14 to 2025-08-02</li> -<li>🔥 Recent Activity: 40.1 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 50.8 days (avg. age of last 42 commits)</li> <li>⚖️ License: MIT</li> <li>🏷️ Latest Release: v0.7.5 (2025-08-02)</li> <li>🎵 Vibe-Coded: This project has been vibe coded</li> @@ -174,30 +196,6 @@ <br /> <span>---</span><br /> <br /> -<h3 style='display: inline' id='gitsyncer'>gitsyncer</h3><br /> -<br /> -<ul> -<li>💻 Languages: Go (90.6%), Shell (7.8%), YAML (1.0%), JSON (0.7%)</li> -<li>📚 Documentation: Markdown (100.0%)</li> -<li>📊 Commits: 104</li> -<li>📈 Lines of Code: 9567</li> -<li>📄 Lines of Documentation: 2433</li> -<li>📅 Development Period: 2025-06-23 to 2025-08-19</li> -<li>🔥 Recent Activity: 44.9 days (avg. age of last 42 commits)</li> -<li>⚖️ License: BSD-2-Clause</li> -<li>🏷️ Latest Release: v0.9.0 (2025-08-19)</li> -<li>🎵 Vibe-Coded: This project has been vibe coded</li> -</ul><br /> -<br /> -<span>**GitSyncer** is an automation tool designed to synchronize git repositories across multiple organizations and hosting platforms, such as GitHub, Codeberg, and private SSH servers. Its primary purpose is to keep all branches and tags in sync between these platforms, ensuring that codebases remain consistent and up-to-date everywhere. GitSyncer is especially useful for developers and teams managing projects across different git hosts, providing features like automatic branch and repository creation, one-way backups to offline or private servers, and robust error handling for merge conflicts and missing resources. It also includes advanced capabilities like AI-powered project showcase generation, batch synchronization for automation, and flexible configuration for branch exclusions and backup strategies.</span><br /> -<br /> -<span>The tool is implemented as a modern CLI application in Go, with a modular, command-based architecture. Users configure organizations, repositories, and backup locations via a JSON file, and interact with GitSyncer through intuitive commands (e.g., <span class='inlinecode'>gitsyncer sync</span>, <span class='inlinecode'>gitsyncer release create</span>). Under the hood, GitSyncer clones repositories, adds all remotes, fetches and merges branches, and pushes updates to all destinations, handling repository and branch creation as needed. SSH backup locations are supported for one-way, opt-in backups, with automatic bare repo initialization. The AI-powered showcase feature analyzes repositories and uses Claude or other AI tools to generate comprehensive project summaries and statistics. The architecture emphasizes automation, safety (never deleting branches), and extensibility, making GitSyncer a powerful solution for multi-platform git management and backup.</span><br /> -<br /> -<a class='textlink' href='https://codeberg.org/snonux/gitsyncer'>View on Codeberg</a><br /> -<a class='textlink' href='https://github.com/snonux/gitsyncer'>View on GitHub</a><br /> -<br /> -<span>---</span><br /> -<br /> <h3 style='display: inline' id='timr'>timr</h3><br /> <br /> <ul> @@ -207,7 +205,7 @@ <li>📈 Lines of Code: 873</li> <li>📄 Lines of Documentation: 137</li> <li>📅 Development Period: 2025-06-25 to 2025-07-19</li> -<li>🔥 Recent Activity: 64.1 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Acti |
