diff options
| -rw-r--r-- | about/resources.html | 198 | ||||
| -rw-r--r-- | gemfeed/2026-02-15-loadbars-resurrected-from-perl-to-go.html | 2 | ||||
| -rw-r--r-- | gemfeed/atom.xml | 4 | ||||
| -rw-r--r-- | index.html | 2 | ||||
| -rw-r--r-- | uptime-stats.html | 2 |
5 files changed, 104 insertions, 104 deletions
diff --git a/about/resources.html b/about/resources.html index 192ec57f..dec7f274 100644 --- a/about/resources.html +++ b/about/resources.html @@ -50,112 +50,112 @@ <span>In random order:</span><br /> <br /> <ul> -<li>Concurrency in Go; Katherine Cox-Buday; O'Reilly</li> -<li>Think Raku (aka Think Perl 6); Laurent Rosenfeld, Allen B. Downey; O'Reilly</li> -<li>Seeking SRE: Conversations About Running Production Systems at Scale; David N. Blank-Edelman; eBook</li> -<li>Chaos Engineering - System Resiliency in Practice; Casey Rosenthal and Nora Jones; eBook</li> +<li>Data Science at the Command Line; Jeroen Janssens; O'Reilly</li> +<li>Raku Fundamentals; Moritz Lenz; Apress</li> +<li>Polished Ruby Programming; Jeremy Evans; Packt Publishing</li> +<li>Leanring eBPF; Liz Rice; O'Reilly</li> +<li>Developing Games in Java; David Brackeen and others...; New Riders</li> +<li>Perl New Features; Joshua McAdams, brian d foy; Perl School</li> +<li>Learn You a Haskell for Great Good!; Miran Lipovaca; No Starch Press</li> +<li>Programming Ruby 3.3 (5th Edition); Noel Rappin, with Dave Thomas; The Pragmatic Bookshelf</li> +<li>Funktionale Programmierung; Peter Pepper; Springer</li> +<li>The Docker Book; James Turnbull; Kindle</li> +<li>100 Go Mistakes and How to Avoid Them; Teiva Harsanyi; Manning Publications</li> +<li>The Kubernetes Book; Nigel Poulton; Unabridged Audiobook</li> +<li>Amazon Web Services in Action; Michael Wittig and Andreas Wittig; Manning Publications</li> +<li>Kubernetes Cookbook; Sameer Naik, Sébastien Goasguen, Jonathan Michaux; O'Reilly</li> +<li>Systems Performance Tuning; Gian-Paolo D. Musumeci and others...; O'Reilly</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>The Pragmatic Programmer; David Thomas; Addison-Wesley</li> +<li>Terraform Cookbook; Mikael Krief; Packt Publishing</li> +<li>97 things every SRE should know; Emil Stolarsky, Jaime Woo; O'Reilly</li> <li>DevOps And Site Reliability Engineering Handbook; Stephen Fleming; Audible</li> +<li>Think Raku (aka Think Perl 6); Laurent Rosenfeld, Allen B. Downey; O'Reilly</li> +<li>C++ Programming Language; Bjarne Stroustrup;</li> <li>DNS and BIND; Cricket Liu; O'Reilly</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>Systemprogrammierung in Go; Frank Müller; dpunkt</li> +<li>The Go Programming Language; Alan A. A. Donovan; Addison-Wesley Professional</li> +<li>Effective awk programming; Arnold Robbins; O'Reilly</li> +<li>Hands-on Infrastructure Monitoring with Prometheus; Joel Bastos, Pedro Araujo; Packt </li> +<li>Chaos Engineering - System Resiliency in Practice; Casey Rosenthal and Nora Jones; eBook</li> +<li>Java ist auch eine Insel; Christian Ullenboom; </li> +<li>Site Reliability Engineering; How Google runs production systems; O'Reilly</li> <li>The DevOps Handbook; Gene Kim, Jez Humble, Patrick Debois, John Willis; Audible</li> -<li>Object-Oriented Programming with ANSI-C; Axel-Tobias Schreiner</li> -<li>Systems Performance Tuning; Gian-Paolo D. Musumeci and others...; O'Reilly</li> -<li>Perl New Features; Joshua McAdams, brian d foy; Perl School</li> +<li>The KCNA (Kubernetes and Cloud Native Associate) Book; Nigel Poulton</li> +<li>Clusterbau mit Linux-HA; Michael Schwartzkopff; O'Reilly</li> +<li>21st Century C: C Tips from the New School; Ben Klemens; O'Reilly</li> +<li>Raku Recipes; J.J. Merelo; Apress</li> <li>Modern Perl; Chromatic ; Onyx Neon Press</li> -<li>Site Reliability Engineering; How Google runs production systems; O'Reilly</li> +<li>Ultimate Go Notebook; Bill Kennedy</li> <li>Go Brain Teasers - Exercise Your Mind; Miki Tebeka; The Pragmatic Programmers</li> -<li>Learn You a Haskell for Great Good!; Miran Lipovaca; No Starch Press</li> -<li>The Pragmatic Programmer; David Thomas; Addison-Wesley</li> -<li>Effective Java; Joshua Bloch; Addison-Wesley Professional</li> -<li>Data Science at the Command Line; Jeroen Janssens; O'Reilly</li> <li>Programming Perl aka "The Camel Book"; Tom Christiansen, brian d foy, Larry Wall & Jon Orwant; O'Reilly</li> <li>Pro Puppet; James Turnbull, Jeffrey McCune; Apress</li> -<li>The Go Programming Language; Alan A. A. Donovan; Addison-Wesley Professional</li> -<li>Developing Games in Java; David Brackeen and others...; New Riders</li> -<li>The KCNA (Kubernetes and Cloud Native Associate) Book; Nigel Poulton</li> -<li>Higher Order Perl; Mark Dominus; Morgan Kaufmann</li> +<li>Seeking SRE: Conversations About Running Production Systems at Scale; David N. Blank-Edelman; eBook</li> <li>Tmux 2: Productive Mouse-free Development; Brain P. Hogan; The Pragmatic Programmers </li> -<li>The Docker Book; James Turnbull; Kindle</li> -<li>Programming Ruby 3.3 (5th Edition); Noel Rappin, with Dave Thomas; The Pragmatic Bookshelf</li> -<li>21st Century C: C Tips from the New School; Ben Klemens; O'Reilly</li> -<li>Java ist auch eine Insel; Christian Ullenboom; </li> -<li>Raku Fundamentals; Moritz Lenz; Apress</li> -<li>Leanring eBPF; Liz Rice; O'Reilly</li> -<li>Clusterbau mit Linux-HA; Michael Schwartzkopff; O'Reilly</li> -<li>Hands-on Infrastructure Monitoring with Prometheus; Joel Bastos, Pedro Araujo; Packt </li> -<li>Polished Ruby Programming; Jeremy Evans; Packt Publishing</li> -<li>100 Go Mistakes and How to Avoid Them; Teiva Harsanyi; Manning Publications</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>Kubernetes Cookbook; Sameer Naik, Sébastien Goasguen, Jonathan Michaux; O'Reilly</li> -<li>Effective awk programming; Arnold Robbins; O'Reilly</li> -<li>Terraform Cookbook; Mikael Krief; Packt Publishing</li> -<li>Ultimate Go Notebook; Bill Kennedy</li> +<li>Higher Order Perl; Mark Dominus; Morgan Kaufmann</li> <li>Distributed Systems: Principles and Paradigms; Andrew S. Tanenbaum; Pearson</li> -<li>The Kubernetes Book; Nigel Poulton; Unabridged Audiobook</li> -<li>Amazon Web Services in Action; Michael Wittig and Andreas Wittig; Manning Publications</li> -<li>97 things every SRE should know; Emil Stolarsky, Jaime Woo; O'Reilly</li> -<li>Raku Recipes; J.J. Merelo; Apress</li> -<li>Funktionale Programmierung; Peter Pepper; Springer</li> -<li>Systemprogrammierung in Go; Frank Müller; dpunkt</li> -<li>C++ Programming Language; Bjarne Stroustrup;</li> +<li>Learn You Some Erlang for Great Good; Fred Herbert; No Starch Press</li> +<li>Object-Oriented Programming with ANSI-C; Axel-Tobias Schreiner</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>Groovy Kurz & Gut; Joerg Staudemeier; O'Reilly</li> +<li>The Linux Programming Interface; Michael Kerrisk; No Starch Press </li> <li>Algorithms; Robert Sedgewick, Kevin Wayne; Addison Wesley</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>Implementing Service Level Objectives; Alex Hidalgo; O'Reilly</li> <li>Relayd and Httpd Mastery; Michael W Lucas</li> -<li>Go: Design Patterns for Real-World Projects; Mat Ryer; Packt</li> -<li>The Linux Programming Interface; Michael Kerrisk; No Starch Press </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> </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>Solve for Happy; Mo Gawdat (RE-READ 1ST TIME)</li> -<li>The Power of Now; Eckhard Tolle; Yellow Kite</li> -<li>Eat That Frog!; Brian Tracy; Hodder Paperbacks</li> -<li>Meditation for Mortals, Oliver Burkeman, 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 Bullet Journal Method; Ryder Carroll; Fourth Estate</li> +<li>The Courage to Be Disliked; Ichiro Kishimi and Fumitake Koga; Audiobook</li> +<li>The Software Engineer's Guidebook: Navigating senior, tech lead, and staff engineer positions at tech companies and startups; Gergely Orosz; Audiobook </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>Atomic Habits; James Clear; Random House Business</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>Who Moved My Cheese?; Dr. Spencer Johnson; Vermilion</li> -<li>Stop starting, start finishing; Arne Roock; Lean-Kanban University </li> -<li>The Daily Stoic; Ryan Holiday, Stephen Hanselman; Profile Books</li> -<li>Ultralearning; Anna Laurent; Self-published via Amazon</li> -<li>Influence without Authority; A. Cohen, D. Bradford; Wiley</li> <li>Psycho-Cybernetics; Maxwell Maltz; Perigee Books</li> -<li>The Good Enough Job; Simone Stolzoff; Ebury Edge</li> -<li>Buddah and Einstein walk into a Bar; Guy Joseph Ale, Claire Bloom; Blackstone Publishing</li> -<li>The Complete Software Developer's Career Guide; John Sonmez; Unabridged Audiobook</li> -<li>The Software Engineer's Guidebook: Navigating senior, tech lead, and staff engineer positions at tech companies and startups; Gergely Orosz; Audiobook </li> -<li>97 Things Every Engineering Manager Should Know; Camille Fournier; Audiobook</li> -<li>The 7 Habits Of Highly Effective People; Stephen R. Covey; Simon & Schuster UK</li> <li>101 Essays that change the way you think; Brianna Wiest; Audiobook</li> -<li>Digital Minimalism; Cal Newport; Portofolio Penguin</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 Daily Stoic; Ryan Holiday, Stephen Hanselman; Profile Books</li> +<li>Consciousness: A Very Short Introduction; Susan Blackmore; Oxford Uiversity Press</li> +<li>The Phoenix Project - A Novel About IT, DevOps, and Helping your Business Win; Gene Kim and Kevin Behr; Trade Select</li> +<li>Time Management for System Administrators; Thomas A. Limoncelli; O'Reilly</li> <li>Deep Work; Cal Newport; Piatkus</li> -<li>Coders at Work - Reflections on the craft of programming, Peter Seibel and Mitchell Dorian et al., Audiobook</li> -<li>The Off Switch; Mark Cropley; Virgin Books (RE-READ 1ST TIME)</li> +<li>Solve for Happy; Mo Gawdat (RE-READ 1ST TIME)</li> +<li>The Power of Now; Eckhard Tolle; Yellow Kite</li> +<li>Ultralearning; Anna Laurent; Self-published via Amazon</li> +<li>The 7 Habits Of Highly Effective People; Stephen R. Covey; Simon & Schuster UK</li> +<li>Who Moved My Cheese?; Dr. Spencer Johnson; Vermilion</li> +<li>The Joy of Missing Out; Christina Crook; New Society Publishers</li> <li>Slow Productivity; Cal Newport; Penguin Random House</li> -<li>Time Management for System Administrators; Thomas A. Limoncelli; O'Reilly</li> <li>Soft Skills; John Sommez; Manning Publications</li> -<li>The Courage to Be Disliked; Ichiro Kishimi and Fumitake Koga; Audiobook</li> -<li>Getting Things Done; David Allen</li> -<li>Never Split the Difference; Chris Voss, Tahl Raz; Random House Business</li> -<li>Eat That Frog; Brian Tracy</li> -<li>Staff Engineer: Leadership beyond the management track; Will Larson; Audiobook</li> <li>The Obstacle Is The Way; Ryan Holiday; Profile Books Ltd</li> +<li>97 Things Every Engineering Manager Should Know; Camille Fournier; Audiobook</li> +<li>Digital Minimalism; Cal Newport; Portofolio Penguin</li> <li>Ultralearning; Scott Young; Thorsons</li> -<li>The Joy of Missing Out; Christina Crook; New Society Publishers</li> +<li>Meditation for Mortals, Oliver Burkeman, Audiobook</li> +<li>The Off Switch; Mark Cropley; Virgin Books (RE-READ 1ST TIME)</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>Stop starting, start finishing; Arne Roock; Lean-Kanban University </li> +<li>Influence without Authority; A. Cohen, D. Bradford; Wiley</li> +<li>Getting Things Done; David Allen</li> +<li>Coders at Work - Reflections on the craft of programming, Peter Seibel and Mitchell Dorian et al., Audiobook</li> +<li>Eat That Frog; Brian Tracy</li> +<li>Staff Engineer: Leadership beyond the management track; Will Larson; Audiobook</li> +<li>Buddah and Einstein walk into a Bar; Guy Joseph Ale, Claire Bloom; Blackstone Publishing</li> +<li>Eat That Frog!; Brian Tracy; Hodder Paperbacks</li> </ul><br /> <a class='textlink' href='../notes/index.html'>Here are notes of mine for some of the books</a><br /> <br /> @@ -164,21 +164,21 @@ <span>Some of these were in-person with exams; others were online learning lectures only. In random order:</span><br /> <br /> <ul> -<li>F5 Loadbalancers Training; 2-day on-site training; F5, Inc. </li> <li>Scripting Vim; Damian Conway; O'Reilly Online</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>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>Ultimate Go Programming; Bill Kennedy; O'Reilly Online</li> <li>Developing IaC with Terraform (with Live Lessons); O'Reilly Online</li> -<li>The Ultimate Kubernetes Bootcamp; School of Devops; O'Reilly Online</li> +<li>Ultimate Go Programming; Bill Kennedy; O'Reilly Online</li> +<li>Apache Tomcat Best Practises; 3-day on-site training</li> +<li>Algorithms Video Lectures; Robert Sedgewick; O'Reilly Online</li> +<li>Protocol buffers; 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>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>Functional programming lecture; Remote University of Hagen</li> <li>The Well-Grounded Rubyist Video Edition; David. A. Black; O'Reilly Online</li> -<li>Protocol buffers; O'Reilly Online</li> -<li>Apache Tomcat Best Practises; 3-day on-site training</li> +<li>The Ultimate Kubernetes Bootcamp; School of Devops; O'Reilly Online</li> <li>Linux Security and Isolation APIs Training; Michael Kerrisk; 3-day on-site training</li> <li>MySQL Deep Dive Workshop; 2-day on-site training</li> -<li>Algorithms Video Lectures; Robert Sedgewick; O'Reilly Online</li> +<li>Functional programming lecture; Remote University of Hagen</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 /> @@ -197,32 +197,32 @@ <span>In random order:</span><br /> <br /> <ul> -<li>Hidden Brain</li> -<li>The ProdCast (Google SRE Podcast)</li> -<li>Cup o' Go [Golang]</li> -<li>Fork Around And Find Out</li> +<li>Fallthrough [Golang]</li> +<li>Maintainable</li> +<li>Modern Mentor</li> <li>BSD Now [BSD]</li> <li>Backend Banter</li> +<li>The Changelog Podcast(s)</li> <li>The Pragmatic Engineer Podcast</li> <li>Dev Interrupted</li> +<li>The ProdCast (Google SRE Podcast)</li> <li>Pratical AI</li> -<li>Maintainable</li> -<li>Deep Questions with Cal Newport</li> -<li>Modern Mentor</li> -<li>The Changelog Podcast(s)</li> +<li>Hidden Brain</li> <li>Wednesday Wisdom</li> -<li>Fallthrough [Golang]</li> +<li>Fork Around And Find Out</li> +<li>Deep Questions with Cal Newport</li> +<li>Cup o' Go [Golang]</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>Java Pub House</li> <li>Ship It (predecessor of Fork Around And Find Out)</li> +<li>Modern Mentor</li> <li>FLOSS weekly</li> -<li>Java Pub House</li> <li>Go Time (predecessor of fallthrough)</li> -<li>Modern Mentor</li> <li>CRE: Chaosradio Express [german]</li> </ul><br /> <h2 style='display: inline' id='newsletters-i-like'>Newsletters I like</h2><br /> @@ -230,28 +230,28 @@ <span>This is a mix of tech and non-tech newsletters I am subscribed to. In random order:</span><br /> <br /> <ul> +<li>Changelog News</li> +<li>VK Newsletter</li> <li>The Valuable Dev</li> <li>The Pragmatic Engineer</li> -<li>VK Newsletter</li> +<li>Monospace Mentor</li> +<li>Golang Weekly</li> +<li>Andreas Brandhorst Newsletter (Sci-Fi author)</li> +<li>byteSizeGo</li> <li>Register Spill</li> <li>Applied Go Weekly Newsletter</li> -<li>byteSizeGo</li> -<li>Andreas Brandhorst Newsletter (Sci-Fi author)</li> -<li>Golang Weekly</li> <li>The Imperfectionist</li> -<li>Monospace Mentor</li> <li>Ruby Weekly</li> -<li>Changelog News</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>LWN (online only)</li> <li>Linux User</li> -<li>freeX (not published anymore)</li> +<li>LWN (online only)</li> </ul><br /> <h1 style='display: inline' id='formal-education'>Formal education</h1><br /> <br /> diff --git a/gemfeed/2026-02-15-loadbars-resurrected-from-perl-to-go.html b/gemfeed/2026-02-15-loadbars-resurrected-from-perl-to-go.html index 302e8730..11d71977 100644 --- a/gemfeed/2026-02-15-loadbars-resurrected-from-perl-to-go.html +++ b/gemfeed/2026-02-15-loadbars-resurrected-from-perl-to-go.html @@ -65,7 +65,7 @@ <br /> <span>I'd have liked to have kept the Perl version. Perl was the first language I learned properly, and I have a soft spot for it. But there was an (for me) unresolvable multithreading issue related to recent Perl and SDL library versions. Perl's <span class='inlinecode'>ithreads</span> and SDL doesn't work reliably anymore, and debugging decade-old thread-safety issues in XS bindings is not a productive use of time.</span><br /> <br /> -<span>I actually tried to fix the Perl version first. I had Claude Code (CLI, running Opus 5.3) attempt to resolve the segfault involving Perl's multi-threading and SDL. It couldn't—the issue is deep in the XS bindings and not something you can fix from Perl-land (nor did I want to invest my own time in it either). So the more pragmatic thing to do was to let Claude Code rewrite the whole thing in Go instead. That worked without any major issues. The Go version is cleaner, faster to build, easier to deploy (single static binary), and now has proper unit tests.</span><br /> +<span>I actually tried to fix the Perl version first. I had Claude Code (CLI, running Opus 5.3) attempt to resolve the segfault involving Perl's multi-threading and SDL. It couldn't—the issue is deep in the XS bindings and not something you can fix from Perl-land (nor did I want to invest my own time in it either). So the more pragmatic thing to do was to let Claude Code rewrite the whole thing in Go instead. That worked without any major issues. The Go version is cleaner and easier to deploy (single static binary), and now has proper unit tests.</span><br /> <br /> <span>I could have redesigned the Perl version to make it work, but I think Go is the better choice in this case. The important thing: for the user, nothing changes. The rewrite's usage, look, and feel are de-facto identical to the old Perl version. The same hotkeys, the same bar layout, the same colors, the same config file format. If you used Loadbars ten years ago, you can pick up the new version and everything works exactly as you remember. The only difference is under the hood.</span><br /> <br /> diff --git a/gemfeed/atom.xml b/gemfeed/atom.xml index 247ec434..38e57456 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>2026-02-14T23:02:02+02:00</updated> + <updated>2026-02-14T23:11:16+02:00</updated> <title>foo.zone feed</title> <subtitle>To be in the .zone!</subtitle> <link href="https://foo.zone/gemfeed/atom.xml" rel="self" /> @@ -72,7 +72,7 @@ <br /> <span>I'd have liked to have kept the Perl version. Perl was the first language I learned properly, and I have a soft spot for it. But there was an (for me) unresolvable multithreading issue related to recent Perl and SDL library versions. Perl's <span class='inlinecode'>ithreads</span> and SDL doesn't work reliably anymore, and debugging decade-old thread-safety issues in XS bindings is not a productive use of time.</span><br /> <br /> -<span>I actually tried to fix the Perl version first. I had Claude Code (CLI, running Opus 5.3) attempt to resolve the segfault involving Perl's multi-threading and SDL. It couldn't—the issue is deep in the XS bindings and not something you can fix from Perl-land (nor did I want to invest my own time in it either). So the more pragmatic thing to do was to let Claude Code rewrite the whole thing in Go instead. That worked without any major issues. The Go version is cleaner, faster to build, easier to deploy (single static binary), and now has proper unit tests.</span><br /> +<span>I actually tried to fix the Perl version first. I had Claude Code (CLI, running Opus 5.3) attempt to resolve the segfault involving Perl's multi-threading and SDL. It couldn't—the issue is deep in the XS bindings and not something you can fix from Perl-land (nor did I want to invest my own time in it either). So the more pragmatic thing to do was to let Claude Code rewrite the whole thing in Go instead. That worked without any major issues. The Go version is cleaner and easier to deploy (single static binary), and now has proper unit tests.</span><br /> <br /> <span>I could have redesigned the Perl version to make it work, but I think Go is the better choice in this case. The important thing: for the user, nothing changes. The rewrite's usage, look, and feel are de-facto identical to the old Perl version. The same hotkeys, the same bar layout, the same colors, the same config file format. If you used Loadbars ten years ago, you can pick up the new version and everything works exactly as you remember. The only difference is under the hood.</span><br /> <br /> @@ -13,7 +13,7 @@ </p> <h1 style='display: inline' id='hello'>Hello!</h1><br /> <br /> -<span class='quote'>This site was generated at 2026-02-14T23:02:02+02:00 by <span class='inlinecode'>Gemtexter</span></span><br /> +<span class='quote'>This site was generated at 2026-02-14T23:11:16+02:00 by <span class='inlinecode'>Gemtexter</span></span><br /> <br /> <span>Welcome to the foo.zone!</span><br /> <br /> diff --git a/uptime-stats.html b/uptime-stats.html index fb656879..6ac99ba6 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 2026-02-14T23:02:02+02:00</span><br /> +<span class='quote'>This site was last updated at 2026-02-14T23:11:16+02: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 /> |
