diff options
| -rw-r--r-- | about/resources.gmi | 194 | ||||
| -rw-r--r-- | gemfeed/2008-06-26-perl-poetry.gmi | 1 | ||||
| -rw-r--r-- | gemfeed/2011-05-07-perl-daemon-service-framework.gmi | 1 | ||||
| -rw-r--r-- | gemfeed/2022-05-27-perl-is-still-a-great-choice.gmi | 1 | ||||
| -rw-r--r-- | gemfeed/2023-05-01-unveiling-guprecords:-uptime-records-with-raku.gmi | 1 | ||||
| -rw-r--r-- | gemfeed/2025-06-22-task-samurai.gmi | 1 | ||||
| -rw-r--r-- | gemfeed/2025-08-05-local-coding-llm-with-ollama.gmi | 1 | ||||
| -rw-r--r-- | gemfeed/2025-11-02-perl-new-features-and-foostats.gmi | 1 | ||||
| -rw-r--r-- | gemfeed/2026-02-14-meta-slash-commands-for-prompts-and-context.gmi | 3 | ||||
| -rw-r--r-- | gemfeed/2026-02-14-til-meta-slash-commands-for-ai-workflows.gmi | 84 | ||||
| -rw-r--r-- | gemfeed/2026-02-15-loadbars-resurrected-from-perl-to-go.gmi | 226 | ||||
| -rw-r--r-- | gemfeed/2026-02-15-loadbars-resurrected-from-perl-to-go.gmi.tpl | 198 | ||||
| -rw-r--r-- | gemfeed/atom.xml | 786 | ||||
| -rw-r--r-- | gemfeed/index.gmi | 2 | ||||
| -rw-r--r-- | gemfeed/loadbars-resurrected-from-perl-to-go/loadbars.gif | bin | 0 -> 93467 bytes | |||
| -rw-r--r-- | index.gmi | 4 | ||||
| -rw-r--r-- | uptime-stats.gmi | 2 |
17 files changed, 975 insertions, 531 deletions
diff --git a/about/resources.gmi b/about/resources.gmi index 774ee0d0..b1a53aa2 100644 --- a/about/resources.gmi +++ b/about/resources.gmi @@ -35,110 +35,110 @@ You won't find any links on this site because, over time, the links will break. In random order: -* Funktionale Programmierung; Peter Pepper; Springer -* Terraform Cookbook; Mikael Krief; Packt Publishing -* Raku Recipes; J.J. Merelo; Apress -* Pro Puppet; James Turnbull, Jeffrey McCune; Apress -* Hands-on Infrastructure Monitoring with Prometheus; Joel Bastos, Pedro Araujo; Packt -* Raku Fundamentals; Moritz Lenz; Apress -* 97 things every SRE should know; Emil Stolarsky, Jaime Woo; O'Reilly -* Chaos Engineering - System Resiliency in Practice; Casey Rosenthal and Nora Jones; eBook -* Go Brain Teasers - Exercise Your Mind; Miki Tebeka; The Pragmatic Programmers -* Learn You Some Erlang for Great Good; Fred Herbert; No Starch Press -* The Kubernetes Book; Nigel Poulton; Unabridged Audiobook -* Ultimate Go Notebook; Bill Kennedy -* Concurrency in Go; Katherine Cox-Buday; O'Reilly -* Effective awk programming; Arnold Robbins; O'Reilly * 21st Century C: C Tips from the New School; Ben Klemens; O'Reilly -* Developing Games in Java; David Brackeen and others...; New Riders +* Raku Fundamentals; Moritz Lenz; Apress * Systems Performance Tuning; Gian-Paolo D. Musumeci and others...; O'Reilly -* Seeking SRE: Conversations About Running Production Systems at Scale; David N. Blank-Edelman; eBook -* Object-Oriented Programming with ANSI-C; Axel-Tobias Schreiner -* Higher Order Perl; Mark Dominus; Morgan Kaufmann -* Systemprogrammierung in Go; Frank Müller; dpunkt * Perl New Features; Joshua McAdams, brian d foy; Perl School -* The Pragmatic Programmer; David Thomas; Addison-Wesley -* Tmux 2: Productive Mouse-free Development; Brain P. Hogan; The Pragmatic Programmers +* Learn You a Haskell for Great Good!; Miran Lipovaca; No Starch Press +* Seeking SRE: Conversations About Running Production Systems at Scale; David N. Blank-Edelman; eBook +* 100 Go Mistakes and How to Avoid Them; Teiva Harsanyi; Manning Publications * Effective Java; Joshua Bloch; Addison-Wesley Professional * C++ Programming Language; Bjarne Stroustrup; -* The KCNA (Kubernetes and Cloud Native Associate) Book; Nigel Poulton -* DNS and BIND; Cricket Liu; O'Reilly -* The Go Programming Language; Alan A. A. Donovan; Addison-Wesley Professional +* Modern Perl; Chromatic ; Onyx Neon Press +* The Pragmatic Programmer; David Thomas; Addison-Wesley +* Java ist auch eine Insel; Christian Ullenboom; +* Chaos Engineering - System Resiliency in Practice; Casey Rosenthal and Nora Jones; eBook +* Effective awk programming; Arnold Robbins; O'Reilly +* Distributed Systems: Principles and Paradigms; Andrew S. Tanenbaum; Pearson +* Tmux 2: Productive Mouse-free Development; Brain P. Hogan; The Pragmatic Programmers +* Leanring eBPF; Liz Rice; O'Reilly * Amazon Web Services in Action; Michael Wittig and Andreas Wittig; Manning Publications -* Polished Ruby Programming; Jeremy Evans; Packt Publishing +* Developing Games in Java; David Brackeen and others...; New Riders +* The Kubernetes Book; Nigel Poulton; Unabridged Audiobook +* Systemprogrammierung in Go; Frank Müller; dpunkt +* Think Raku (aka Think Perl 6); Laurent Rosenfeld, Allen B. Downey; O'Reilly +* Higher Order Perl; Mark Dominus; Morgan Kaufmann * Programming Ruby 3.3 (5th Edition); Noel Rappin, with Dave Thomas; The Pragmatic Bookshelf -* 100 Go Mistakes and How to Avoid Them; Teiva Harsanyi; Manning Publications +* 97 things every SRE should know; Emil Stolarsky, Jaime Woo; O'Reilly +* DevOps And Site Reliability Engineering Handbook; Stephen Fleming; Audible +* Polished Ruby Programming; Jeremy Evans; Packt Publishing +* Ultimate Go Notebook; Bill Kennedy +* Hands-on Infrastructure Monitoring with Prometheus; Joel Bastos, Pedro Araujo; Packt +* The KCNA (Kubernetes and Cloud Native Associate) Book; Nigel Poulton +* Terraform Cookbook; Mikael Krief; Packt Publishing +* Go Brain Teasers - Exercise Your Mind; Miki Tebeka; The Pragmatic Programmers +* Concurrency in Go; Katherine Cox-Buday; O'Reilly +* Raku Recipes; J.J. Merelo; Apress +* Clusterbau mit Linux-HA; Michael Schwartzkopff; O'Reilly +* Funktionale Programmierung; Peter Pepper; Springer +* Programming Perl aka "The Camel Book"; Tom Christiansen, brian d foy, Larry Wall & Jon Orwant; O'Reilly +* Site Reliability Engineering; How Google runs production systems; O'Reilly +* DNS and BIND; Cricket Liu; O'Reilly +* Object-Oriented Programming with ANSI-C; Axel-Tobias Schreiner +* Learn You Some Erlang for Great Good; Fred Herbert; No Starch Press * Data Science at the Command Line; Jeroen Janssens; O'Reilly -* Think Raku (aka Think Perl 6); Laurent Rosenfeld, Allen B. Downey; O'Reilly -* The DevOps Handbook; Gene Kim, Jez Humble, Patrick Debois, John Willis; Audible -* Leanring eBPF; Liz Rice; O'Reilly +* 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 * The Docker Book; James Turnbull; Kindle +* The Go Programming Language; Alan A. A. Donovan; Addison-Wesley Professional * Kubernetes Cookbook; Sameer Naik, Sébastien Goasguen, Jonathan Michaux; O'Reilly -* DevOps And Site Reliability Engineering Handbook; Stephen Fleming; Audible -* Java ist auch eine Insel; Christian Ullenboom; -* The Practise of System and Network Administration; Thomas A. Limoncelli, Christina J. Hogan, Strata R. Chalup; Addison-Wesley Professional Pro Git; Scott Chacon, Ben Straub; Apress -* Site Reliability Engineering; How Google runs production systems; O'Reilly -* Learn You a Haskell for Great Good!; Miran Lipovaca; No Starch Press -* Programming Perl aka "The Camel Book"; Tom Christiansen, brian d foy, Larry Wall & Jon Orwant; O'Reilly -* Modern Perl; Chromatic ; Onyx Neon Press -* Clusterbau mit Linux-HA; Michael Schwartzkopff; O'Reilly -* Distributed Systems: Principles and Paradigms; Andrew S. Tanenbaum; Pearson +* Pro Puppet; James Turnbull, Jeffrey McCune; Apress +* The DevOps Handbook; Gene Kim, Jez Humble, Patrick Debois, John Willis; Audible ## Technical references I didn't read them from the beginning to the end, but I am using them to look up things. The books are in random order: -* Relayd and Httpd Mastery; Michael W Lucas -* Go: Design Patterns for Real-World Projects; Mat Ryer; Packt +* Implementing Service Level Objectives; Alex Hidalgo; O'Reilly * Understanding the Linux Kernel; Daniel P. Bovet, Marco Cesati; O'Reilly -* Groovy Kurz & Gut; Joerg Staudemeier; O'Reilly * The Linux Programming Interface; Michael Kerrisk; No Starch Press * Algorithms; Robert Sedgewick, Kevin Wayne; Addison Wesley +* Relayd and Httpd Mastery; Michael W Lucas * BPF Performance Tools - Linux System and Application Observability, Brendan Gregg; Addison Wesley -* Implementing Service Level Objectives; Alex Hidalgo; O'Reilly +* Groovy Kurz & Gut; Joerg Staudemeier; O'Reilly +* Go: Design Patterns for Real-World Projects; Mat Ryer; Packt ## Self-development and soft-skills books In random order: +* The Off Switch; Mark Cropley; Virgin Books (RE-READ 1ST TIME) +* Time Management for System Administrators; Thomas A. Limoncelli; O'Reilly +* Digital Minimalism; Cal Newport; Portofolio Penguin +* The Good Enough Job; Simone Stolzoff; Ebury Edge +* Coders at Work - Reflections on the craft of programming, Peter Seibel and Mitchell Dorian et al., Audiobook +* Slow Productivity; Cal Newport; Penguin Random House +* Staff Engineer: Leadership beyond the management track; Will Larson; Audiobook +* The 7 Habits Of Highly Effective People; Stephen R. Covey; Simon & Schuster UK +* Ultralearning; Scott Young; Thorsons * Solve for Happy; Mo Gawdat (RE-READ 1ST TIME) -* The Power of Now; Eckhard Tolle; Yellow Kite +* Getting Things Done; David Allen +* Buddah and Einstein walk into a Bar; Guy Joseph Ale, Claire Bloom; Blackstone Publishing +* So Good They Can't Ignore You; Cal Newport; Business Plus * Ultralearning; Anna Laurent; Self-published via Amazon * Influence without Authority; A. Cohen, D. Bradford; Wiley -* The 7 Habits Of Highly Effective People; Stephen R. Covey; Simon & Schuster UK -* Eat That Frog; Brian Tracy -* Getting Things Done; David Allen -* Search Inside Yourself - The Unexpected path to Achieving Success, Happiness (and World Peace); Chade-Meng Tan, Daniel Goleman, Jon Kabat-Zinn; HarperOne -* Slow Productivity; Cal Newport; Penguin Random House +* Psycho-Cybernetics; Maxwell Maltz; Perigee Books * 97 Things Every Engineering Manager Should Know; Camille Fournier; Audiobook -* Digital Minimalism; Cal Newport; Portofolio Penguin -* Who Moved My Cheese?; Dr. Spencer Johnson; Vermilion -* The Off Switch; Mark Cropley; Virgin Books (RE-READ 1ST TIME) +* Meditation for Mortals, Oliver Burkeman, Audiobook * The Phoenix Project - A Novel About IT, DevOps, and Helping your Business Win; Gene Kim and Kevin Behr; Trade Select -* The Joy of Missing Out; Christina Crook; New Society Publishers -* The Complete Software Developer's Career Guide; John Sonmez; Unabridged Audiobook -* Stop starting, start finishing; Arne Roock; Lean-Kanban University -* Staff Engineer: Leadership beyond the management track; Will Larson; Audiobook -* Buddah and Einstein walk into a Bar; Guy Joseph Ale, Claire Bloom; Blackstone Publishing +* The Courage to Be Disliked; Ichiro Kishimi and Fumitake Koga; Audiobook * Eat That Frog!; Brian Tracy; Hodder Paperbacks -* Meditation for Mortals, Oliver Burkeman, Audiobook +* The Power of Now; Eckhard Tolle; Yellow Kite +* The Joy of Missing Out; Christina Crook; New Society Publishers +* Soft Skills; John Sommez; Manning Publications +* Consciousness: A Very Short Introduction; Susan Blackmore; Oxford Uiversity Press * The Daily Stoic; Ryan Holiday, Stephen Hanselman; Profile Books -* The Obstacle Is The Way; Ryan Holiday; Profile Books Ltd +* Atomic Habits; James Clear; Random House Business +* Stop starting, start finishing; Arne Roock; Lean-Kanban University * Deep Work; Cal Newport; Piatkus +* Eat That Frog; Brian Tracy * 101 Essays that change the way you think; Brianna Wiest; Audiobook -* The Software Engineer's Guidebook: Navigating senior, tech lead, and staff engineer positions at tech companies and startups; Gergely Orosz; Audiobook +* The Obstacle Is The Way; Ryan Holiday; Profile Books Ltd * Never Split the Difference; Chris Voss, Tahl Raz; Random House Business -* The Courage to Be Disliked; Ichiro Kishimi and Fumitake Koga; Audiobook +* Who Moved My Cheese?; Dr. Spencer Johnson; Vermilion +* The Complete Software Developer's Career Guide; John Sonmez; Unabridged Audiobook +* The Software Engineer's Guidebook: Navigating senior, tech lead, and staff engineer positions at tech companies and startups; Gergely Orosz; Audiobook * The Bullet Journal Method; Ryder Carroll; Fourth Estate -* Psycho-Cybernetics; Maxwell Maltz; Perigee Books -* Ultralearning; Scott Young; Thorsons -* The Good Enough Job; Simone Stolzoff; Ebury Edge -* Consciousness: A Very Short Introduction; Susan Blackmore; Oxford Uiversity Press -* So Good They Can't Ignore You; Cal Newport; Business Plus -* Soft Skills; John Sommez; Manning Publications -* Atomic Habits; James Clear; Random House Business -* Coders at Work - Reflections on the craft of programming, Peter Seibel and Mitchell Dorian et al., Audiobook -* Time Management for System Administrators; Thomas A. Limoncelli; O'Reilly +* Search Inside Yourself - The Unexpected path to Achieving Success, Happiness (and World Peace); Chade-Meng Tan, Daniel Goleman, Jon Kabat-Zinn; HarperOne => ../notes/index.gmi Here are notes of mine for some of the books @@ -146,30 +146,30 @@ In random order: Some of these were in-person with exams; others were online learning lectures only. In random order: -* Algorithms Video Lectures; Robert Sedgewick; O'Reilly Online -* Structure and Interpretation of Computer Programs; Harold Abelson and more...; -* Cloud Operations on AWS - Learn how to configure, deploy, maintain, and troubleshoot your AWS environments; 3-day online live training with labs; Amazon +* The Ultimate Kubernetes Bootcamp; School of Devops; O'Reilly Online +* AWS Immersion Day; Amazon; 1-day interactive online training * Functional programming lecture; Remote University of Hagen +* Cloud Operations on AWS - Learn how to configure, deploy, maintain, and troubleshoot your AWS environments; 3-day online live training with labs; Amazon +* Structure and Interpretation of Computer Programs; Harold Abelson and more...; +* Protocol buffers; O'Reilly Online * Scripting Vim; Damian Conway; O'Reilly Online -* Developing IaC with Terraform (with Live Lessons); O'Reilly Online -* Ultimate Go Programming; Bill Kennedy; O'Reilly Online +* F5 Loadbalancers Training; 2-day on-site training; F5, Inc. +* Algorithms Video Lectures; Robert Sedgewick; O'Reilly Online * Apache Tomcat Best Practises; 3-day on-site training -* Protocol buffers; O'Reilly Online * The Well-Grounded Rubyist Video Edition; David. A. Black; O'Reilly Online +* Ultimate Go Programming; Bill Kennedy; O'Reilly Online * Red Hat Certified System Administrator; Course + certification (Although I had the option, I decided not to take the next course as it is more effective to self learn what I need) -* The Ultimate Kubernetes Bootcamp; School of Devops; O'Reilly Online -* F5 Loadbalancers Training; 2-day on-site training; F5, Inc. * Linux Security and Isolation APIs Training; Michael Kerrisk; 3-day on-site training +* Developing IaC with Terraform (with Live Lessons); O'Reilly Online * MySQL Deep Dive Workshop; 2-day on-site training -* AWS Immersion Day; Amazon; 1-day interactive online training ## Technical guides These are not whole books, but guides (smaller or larger) which I found very useful. in random order: +* Advanced Bash-Scripting Guide * How CPUs work at https://cpu.land * Raku Guide at https://raku.guide -* Advanced Bash-Scripting Guide ## Podcasts @@ -177,30 +177,30 @@ These are not whole books, but guides (smaller or larger) which I found very use In random order: -* Modern Mentor -* Deep Questions with Cal Newport * The Pragmatic Engineer Podcast * The Changelog Podcast(s) +* Wednesday Wisdom * Fallthrough [Golang] -* The ProdCast (Google SRE Podcast) -* BSD Now [BSD] * Cup o' Go [Golang] -* Wednesday Wisdom -* Fork Around And Find Out +* Hidden Brain +* Modern Mentor * Pratical AI +* The ProdCast (Google SRE Podcast) * Backend Banter -* Hidden Brain -* Dev Interrupted * Maintainable +* BSD Now [BSD] +* Dev Interrupted +* Fork Around And Find Out +* Deep Questions with Cal Newport ### Podcasts I liked I liked them but am not listening to them anymore. The podcasts have either "finished" (no more episodes) or I stopped listening to them due to time constraints or a shift in my interests. -* CRE: Chaosradio Express [german] -* Modern Mentor * Ship It (predecessor of Fork Around And Find Out) +* CRE: Chaosradio Express [german] * Java Pub House +* Modern Mentor * FLOSS weekly * Go Time (predecessor of fallthrough) @@ -208,25 +208,25 @@ I liked them but am not listening to them anymore. The podcasts have either "fin This is a mix of tech and non-tech newsletters I am subscribed to. In random order: -* Ruby Weekly +* The Pragmatic Engineer * Applied Go Weekly Newsletter -* Andreas Brandhorst Newsletter (Sci-Fi author) -* The Valuable Dev -* Changelog News +* Golang Weekly +* The Imperfectionist * VK Newsletter -* The Pragmatic Engineer +* Ruby Weekly +* Changelog News +* The Valuable Dev * Monospace Mentor -* Golang Weekly * Register Spill * byteSizeGo -* The Imperfectionist +* Andreas Brandhorst Newsletter (Sci-Fi author) ## Magazines I like(d) This is a mix of tech I like(d). I may not be a current subscriber, but now and then, I buy an issue. In random order: -* LWN (online only) * Linux Magazine +* LWN (online only) * freeX (not published anymore) * Linux User diff --git a/gemfeed/2008-06-26-perl-poetry.gmi b/gemfeed/2008-06-26-perl-poetry.gmi index 9cad01d0..1a0de383 100644 --- a/gemfeed/2008-06-26-perl-poetry.gmi +++ b/gemfeed/2008-06-26-perl-poetry.gmi @@ -173,6 +173,7 @@ E-Mail your comments to `paul@nospam.buetow.org` :-) Other related posts are: +=> ./2026-02-15-loadbars-resurrected-from-perl-to-go.gmi 2026-02-15 Loadbars resurrected: From Perl to Go after 15 years => ./2025-11-02-perl-new-features-and-foostats.gmi 2025-11-02 Perl New Features and Foostats => ./2022-05-27-perl-is-still-a-great-choice.gmi 2022-05-27 Perl is still a great choice => ./2011-05-07-perl-daemon-service-framework.gmi 2011-05-07 Perl Daemon (Service Framework) diff --git a/gemfeed/2011-05-07-perl-daemon-service-framework.gmi b/gemfeed/2011-05-07-perl-daemon-service-framework.gmi index 74d58601..61c3f1b9 100644 --- a/gemfeed/2011-05-07-perl-daemon-service-framework.gmi +++ b/gemfeed/2011-05-07-perl-daemon-service-framework.gmi @@ -175,6 +175,7 @@ E-Mail your comments to `paul@nospam.buetow.org` :-) Other related posts are: +=> ./2026-02-15-loadbars-resurrected-from-perl-to-go.gmi 2026-02-15 Loadbars resurrected: From Perl to Go after 15 years => ./2025-11-02-perl-new-features-and-foostats.gmi 2025-11-02 Perl New Features and Foostats => ./2022-05-27-perl-is-still-a-great-choice.gmi 2022-05-27 Perl is still a great choice => ./2011-05-07-perl-daemon-service-framework.gmi 2011-05-07 Perl Daemon (Service Framework) (You are currently reading this) diff --git a/gemfeed/2022-05-27-perl-is-still-a-great-choice.gmi b/gemfeed/2022-05-27-perl-is-still-a-great-choice.gmi index 0092dcdb..39866a9f 100644 --- a/gemfeed/2022-05-27-perl-is-still-a-great-choice.gmi +++ b/gemfeed/2022-05-27-perl-is-still-a-great-choice.gmi @@ -147,6 +147,7 @@ E-Mail your comments to `paul@nospam.buetow.org` :-) Other related posts are: +=> ./2026-02-15-loadbars-resurrected-from-perl-to-go.gmi 2026-02-15 Loadbars resurrected: From Perl to Go after 15 years => ./2025-11-02-perl-new-features-and-foostats.gmi 2025-11-02 Perl New Features and Foostats => ./2023-05-01-unveiling-guprecords:-uptime-records-with-raku.gmi 2023-05-01 Unveiling `guprecords.raku`: Global Uptime Records with Raku => ./2022-05-27-perl-is-still-a-great-choice.gmi 2022-05-27 Perl is still a great choice (You are currently reading this) diff --git a/gemfeed/2023-05-01-unveiling-guprecords:-uptime-records-with-raku.gmi b/gemfeed/2023-05-01-unveiling-guprecords:-uptime-records-with-raku.gmi index fa470dac..cf24ca66 100644 --- a/gemfeed/2023-05-01-unveiling-guprecords:-uptime-records-with-raku.gmi +++ b/gemfeed/2023-05-01-unveiling-guprecords:-uptime-records-with-raku.gmi @@ -159,6 +159,7 @@ E-Mail your comments to hi@foo.zone :-) Other related posts are: +=> ./2026-02-15-loadbars-resurrected-from-perl-to-go.gmi 2026-02-15 Loadbars resurrected: From Perl to Go after 15 years => ./2025-11-02-perl-new-features-and-foostats.gmi 2025-11-02 Perl New Features and Foostats => ./2023-05-01-unveiling-guprecords:-uptime-records-with-raku.gmi 2023-05-01 Unveiling `guprecords.raku`: Global Uptime Records with Raku (You are currently reading this) => ./2022-06-15-sweating-the-small-stuff.gmi 2022-06-15 Sweating the small stuff - Tiny projects of mine diff --git a/gemfeed/2025-06-22-task-samurai.gmi b/gemfeed/2025-06-22-task-samurai.gmi index 2ab9e3d0..72479f74 100644 --- a/gemfeed/2025-06-22-task-samurai.gmi +++ b/gemfeed/2025-06-22-task-samurai.gmi @@ -126,6 +126,7 @@ E-Mail your comments to `paul@nospam.buetow.org` :-) Other related posts are: +=> ./2026-02-14-til-meta-slash-commands-for-ai-workflows.gmi 2026-02-14 TIL: Meta slash-commands for reusable AI prompts and context => ./2025-08-05-local-coding-llm-with-ollama.gmi 2025-08-05 Local LLM for Coding with Ollama on macOS => ./2025-06-22-task-samurai.gmi 2025-06-22 Task Samurai: An agentic coding learning experiment (You are currently reading this) diff --git a/gemfeed/2025-08-05-local-coding-llm-with-ollama.gmi b/gemfeed/2025-08-05-local-coding-llm-with-ollama.gmi index 39987dcf..9a3a465c 100644 --- a/gemfeed/2025-08-05-local-coding-llm-with-ollama.gmi +++ b/gemfeed/2025-08-05-local-coding-llm-with-ollama.gmi @@ -421,6 +421,7 @@ E-Mail your comments to `paul@nospam.buetow.org` :-) Other related posts are: +=> ./2026-02-14-til-meta-slash-commands-for-ai-workflows.gmi 2026-02-14 TIL: Meta slash-commands for reusable AI prompts and context => ./2025-08-05-local-coding-llm-with-ollama.gmi 2025-08-05 Local LLM for Coding with Ollama on macOS (You are currently reading this) => ./2025-06-22-task-samurai.gmi 2025-06-22 Task Samurai: An agentic coding learning experiment diff --git a/gemfeed/2025-11-02-perl-new-features-and-foostats.gmi b/gemfeed/2025-11-02-perl-new-features-and-foostats.gmi index 72f23d88..430e1399 100644 --- a/gemfeed/2025-11-02-perl-new-features-and-foostats.gmi +++ b/gemfeed/2025-11-02-perl-new-features-and-foostats.gmi @@ -390,6 +390,7 @@ E-Mail your comments to `paul@nospam.buetow.org` :-) Other related posts are: +=> ./2026-02-15-loadbars-resurrected-from-perl-to-go.gmi 2026-02-15 Loadbars resurrected: From Perl to Go after 15 years => ./2025-11-02-perl-new-features-and-foostats.gmi 2025-11-02 Perl New Features and Foostats (You are currently reading this) => ./2023-05-01-unveiling-guprecords:-uptime-records-with-raku.gmi 2023-05-01 Unveiling `guprecords.raku`: Global Uptime Records with Raku => ./2022-05-27-perl-is-still-a-great-choice.gmi 2022-05-27 Perl is still a great choice diff --git a/gemfeed/2026-02-14-meta-slash-commands-for-prompts-and-context.gmi b/gemfeed/2026-02-14-meta-slash-commands-for-prompts-and-context.gmi index 360d5f6e..443fbed0 100644 --- a/gemfeed/2026-02-14-meta-slash-commands-for-prompts-and-context.gmi +++ b/gemfeed/2026-02-14-meta-slash-commands-for-prompts-and-context.gmi @@ -213,7 +213,8 @@ Context is what the agent *knows*; commands are what the agent *does*. Both are Other related posts: -=> ./2026-02-14-meta-slash-commands-for-prompts-and-context.gmi 2026-02-14 Meta slash-commands to manage prompts and context (You are currently reading this) +=> ./2026-02-14-til-meta-slash-commands-for-ai-workflows.gmi 2026-02-14 TIL: Meta slash-commands for reusable AI prompts and context +=> ./2026-02-14-meta-slash-commands-for-prompts-and-context.gmi 2026-02-14 Meta slash-commands to manage prompts and context for coding agents (You are currently reading this) => ./2026-02-02-tmux-popup-editor-for-cursor-agent-prompts.gmi 2026-02-02 A tmux popup editor for Cursor Agent CLI prompts E-Mail your comments to `paul@nospam.buetow.org` :-) diff --git a/gemfeed/2026-02-14-til-meta-slash-commands-for-ai-workflows.gmi b/gemfeed/2026-02-14-til-meta-slash-commands-for-ai-workflows.gmi new file mode 100644 index 00000000..9059b345 --- /dev/null +++ b/gemfeed/2026-02-14-til-meta-slash-commands-for-ai-workflows.gmi @@ -0,0 +1,84 @@ +# TIL: Meta slash-commands for reusable AI prompts and context + +> Published at 2026-02-14T14:00:00+02:00 + +Short post in "This week I learned" style: what I tried, why it worked, and how you can replicate it. Format: Problem → Approach → Copy/paste → Result → Gotchas. Full reference for the meta-commands lives in a separate post. + +=> ./2026-02-14-meta-slash-commands-for-prompts-and-context.gmi Full reference: Meta slash-commands to manage prompts and context for coding agents + +## TIL + +### Problem + +When I use a coding agent (Cursor Agent, Claude Code CLI, Ampcode, etc.), I repeat the same requests: "review this function," "explain this error," "add tests for this module," "format this as a blog post." Typing long prompts from scratch is tedious; ad-hoc prompts are easy to forget. I also keep pasting the same background (API conventions, project rules, infra notes) into every session so the agent doesn't guess blindly. + +### Approach + +Treat prompts and context as first-class artefacts: store them as markdown files (one per slash-command or per context) in a dotfiles repo. Use a small set of *meta* slash-commands so the agent itself creates, updates, and deletes these files from the conversation—no hand-editing. Two kinds of artefacts: + +* Commands — Reusable workflows (e.g. review-code, explain-error). Live in `commands/` as `.md` files. +* Context — Reusable background (API guidelines, runbooks, personas). Live in `context/` as `.md` files; you *load* one at session start so the agent has it in mind. + +### Copy/paste + +Minimal workflow: + +``` +/load-context api-guidelines +``` + +Then ask the agent to implement a feature or fix a bug; it already has the guidelines. + +To turn something you just did into a reusable command: + +``` +/create-command review-code +``` + +Full command reference (all meta-commands, parameters, examples): + +=> ./2026-02-14-meta-slash-commands-for-prompts-and-context.gmi Meta slash-commands — full reference + +### Result + +No more retyping long prompts; same prompt library across Cursor Agent, Claude Code CLI, OpenCode, Ampcode. Context is load-on-demand per session instead of pasting walls of text. Everything is versioned in git and synced across machines. + +### Gotchas + +* Requires an agent that supports custom slash-commands (or reading prompt files from disk). +* Context is explicit: you must run `/load-context <name>` at session start; it's not implicit like some "skills" systems. +* A flat directory of commands can grow; if it gets unwieldy, consider grouping by skill or exposing via an MCP server later. + +## Before/After + +* Before: Retyping or pasting long prompts each time; pasting API/project context into every session; prompts scattered and inconsistent across tools. +* After: `/load-context <name>` once per session; `/<command>` for repeatable tasks; commands and context in git, same library across agents. + +## Workflow recipe + +* Steps: (1) Create or update context/commands via meta-commands when you have something worth reusing. (2) Start a session → run `/load-context <name>`. (3) Use slash-commands or ask ad-hoc; agent has background and consistent prompts. +* Tools: Cursor Agent (CLI), Claude Code CLI, OpenCode, Ampcode; markdown in e.g. `~/Notes/Prompts/commands/` and `~/Notes/Prompts/context/`. +* Impact: Saves retyping and keeps prompts consistent; one-time cost is creating the first context/command with the agent. + +## Micro-template (quick reference) + +| Meta-command | Purpose | Good for | +|--------------------|--------------------------------|-------------------------------------------| +| /create-command | Create new slash-command | Turn current or recurring tasks into one | +| /update-command | Edit existing slash-command | Refine after use | +| /delete-command | Remove slash-command file | Clean up unused commands | +| /create-context | Create new context file | Capture project/infra knowledge once | +| /update-context | Edit existing context file | Keep context up to date | +| /delete-context | Remove context file | Remove outdated context | +| /load-context | Load context into conversation | Give agent background before tasks | + +Example usage: `/load-context api-guidelines`, `/create-command review-code`, `/update-command review-code`. Full details and examples in the main post linked above. + +Other related posts: + +=> ./2026-02-14-meta-slash-commands-for-prompts-and-context.gmi 2026-02-14 Meta slash-commands to manage prompts and context for coding agents +=> ./2026-02-02-tmux-popup-editor-for-cursor-agent-prompts.gmi 2026-02-02 A tmux popup editor for Cursor Agent CLI prompts + +E-Mail your comments to `paul@nospam.buetow.org` :-) + +=> ../ Back to the main site diff --git a/gemfeed/2026-02-15-loadbars-resurrected-from-perl-to-go.gmi b/gemfeed/2026-02-15-loadbars-resurrected-from-perl-to-go.gmi new file mode 100644 index 00000000..35368e21 --- /dev/null +++ b/gemfeed/2026-02-15-loadbars-resurrected-from-perl-to-go.gmi @@ -0,0 +1,226 @@ +# Loadbars resurrected: From Perl to Go after 15 years + +> Published at 2026-02-14T22:43:27+02:00 + +Who remembers Loadbars? The small, humble server load monitoring tool I wrote back in November 2010 as a Perl+SDL project during my first job after graduating from university as a Linux Sysadmin. That was over 15 years ago. After being effectively dead for more than a decade, Loadbars is working again -- rewritten in Go from Perl with the help of AI (Claude Code), and it even works on macOS now (as a client). + +=> ./loadbars-resurrected-from-perl-to-go/loadbars.gif Loadbars in action + +=> https://codeberg.org/snonux/loadbars Loadbars on Codeberg + +## Table of Contents + +* ⇢ Loadbars resurrected: From Perl to Go after 15 years +* ⇢ ⇢ What Loadbars is (and isn't) +* ⇢ ⇢ Why the rewrite was necessary +* ⇢ ⇢ A brief history +* ⇢ ⇢ Features +* ⇢ ⇢ ⇢ CPU monitoring +* ⇢ ⇢ ⇢ Memory monitoring +* ⇢ ⇢ ⇢ Network monitoring +* ⇢ ⇢ ⇢ All hotkeys +* ⇢ ⇢ ⇢ SSH and multi-host support +* ⇢ ⇢ ⇢ Config file +* ⇢ ⇢ ⇢ macOS support +* ⇢ ⇢ Building from source +* ⇢ ⇢ Tested platforms +* ⇢ ⇢ Future-proof with Go +* ⇢ ⇢ The AI rewrite experience + +## What Loadbars is (and isn't) + +Loadbars is a real-time server load monitoring tool. It connects to one or more Linux hosts via SSH and shows CPU, memory, and network usage as vertical colored bars in an SDL window. You can also run it locally without SSH. It shows the current state only -- like `top` or `vmstat`, but visual and across multiple hosts at once. All you need is a working SSH connection through an SSH Agent. + +It is not a tool for collecting loads and drawing graphs for later analysis. There is no history, no recording, no database. Tools like Prometheus or Grafana require significant setup time before producing results. Loadbars lets you observe the current state immediately. You install one binary, point it at your servers, and see what's happening right now. + +``` +┌─ Loadbars 0.9.0 ──────────────────────────────────────────┐ +│ │ +│ ████ ████ ████ ██ ████ ████ ████ ██ ░░██ ░░██ │ +│ ████ ████ ████ ██ ████ ████ ████ ██ ░░██ ░░██ │ +│ ████ ████ ████ ██ ████ ████ ████ ██ ░░██ ░░██ │ +│ ████ ████ ████ ██ ████ ████ ████ ██ ░░██ ░░██ │ +│ ████ ████ ████ ██ ████ ████ ████ ██ ░░██ ░░██ │ +│ ▓▓▓▓ ▓▓▓▓ ▓▓▓▓ ▓▓ ▓▓▓▓ ▓▓▓▓ ▓▓▓▓ ▓▓ ░░▓▓ ░░▓▓ │ +│ CPU cpu0 cpu1 mem CPU cpu0 cpu1 mem net net │ +│ └──── host1 ────┘ └──── host2 ────┘ │ +└───────────────────────────────────────────────────────────┘ +``` + +## Why the rewrite was necessary + +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 `ithreads` and SDL doesn't work reliably anymore, and debugging decade-old thread-safety issues in XS bindings is not a productive use of time. + +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. + +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. + +## A brief history + +The first commit is from November 5, 2010—over 13 years ago. Back then, it was called `cpuload` and was a quick Perl+SDL hack I wrote at work to keep an eye on a fleet of Linux servers. It grew into Loadbars over the following weeks, gaining memory and network monitoring, ClusterSSH integration, and a config file. The last meaningful Perl development was around 2013. Around that time, there were already a couple of colleagues who used Loadbars frequently. But then I changed my job role and later even jobs, and I stopped development of Loadbars. + +For the next decade, it sat dormant. I occasionally thought about reviving it, but Perl+SDL threading issues made it impractical. In February 2026, I finally sat down with Claude Code and let it rewrite the whole thing in Go in a single session. + +## Features + +### CPU monitoring + +CPU usage is shown as vertical colored bars. Each bar is stacked from bottom to top with the following segments: + +* System (blue) -- kernel CPU time +* User (yellow) -- user-space CPU time; turns dark yellow above 50%, orange above 70% +* Nice (green) -- low-priority user processes +* Idle (black) -- unused CPU +* IOwait (purple) -- waiting for disk I/O +* IRQ / SoftIRQ (white) -- interrupt handling +* Guest (red) -- time spent running virtual CPUs +* Steal (red) -- time stolen by the hypervisor + +Press `1` to toggle between one aggregate bar per host and one bar per core. Press `e` for extended mode, which adds a 1px peak line showing the maximum system+user percentage over the last N samples. + +### Memory monitoring + +Press `2` to toggle memory bars. Each host gets one bar split in two halves: + +* Left half: RAM usage (dark grey = used, black = free) +* Right half: Swap usage (grey = used, black = free) + +### Network monitoring + +Press `3` to toggle network bars. Loadbars sums RX and TX bytes across all non-loopback interfaces (e.g. `eth0`, `wlan0`, `enp0s3`) and shows the combined total. Loopback (`lo`) is always excluded. Each net bar has two halves: + +* Left half: RX (received) growing from the top (light green) +* Right half: TX (transmitted) growing from the bottom (light green) + +Network utilization is shown as a percentage of the configured link speed. The default link speed is `gbit` (1 Gbps). Change it with `--netlink` or in the config file. Press `f`/`v` to scale the link speed up or down during runtime (cycles through mbit, 10mbit, 100mbit, gbit, 10gbit). + +If the net bar is red, it means no non-loopback interface was found on that host. + +### All hotkeys + +``` +Key Action +───── ────────────────────────────────────────────────── +1 Toggle CPU cores (aggregate vs per-core bars) +2 Toggle memory bars +3 Toggle network bars (aggregated across interfaces) +e Toggle extended display (peak line on CPU bars) +h Print hotkey list to stdout +q Quit +w Write current settings to ~/.loadbarsrc +a / y Increase / decrease CPU average samples +d / c Increase / decrease net average samples +f / v Link scale up / down (net utilization reference) +Arrows Resize window (left/right: width, up/down: height) +``` + +### SSH and multi-host support + +Loadbars connects to remote hosts via SSH using public key authentication. No agent or special setup is needed on the remote side -- Loadbars embeds a small bash script in the binary and runs it via `bash -s` over SSH. The remote hosts only need bash and `/proc` (i.e. Linux). + +``` +loadbars --hosts server1,server2,server3 + +loadbars --hosts root@server1,root@server2 + +loadbars servername{01..50}.example.com --showcores 1 +``` + +Shell brace expansion works for specifying ranges of hosts. You can also use ClusterSSH cluster definitions from `/etc/clusters`: + +``` +loadbars --cluster production +``` + +When no hosts are given, Loadbars runs locally on `localhost` without SSH. + +### Config file + |
