diff options
| author | Paul Buetow <paul@buetow.org> | 2025-07-27 23:05:54 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2025-07-27 23:05:54 +0300 |
| commit | 30db7379ba631618f58bef2dc3b91feef7397437 (patch) | |
| tree | 05fea6d326ec02e7a1fd7a21aeb4aa689066f634 /about | |
| parent | ccfc02cdb52becd46e7ed0dc903e1e44fab5b0da (diff) | |
Update content for html
Diffstat (limited to 'about')
| -rw-r--r-- | about/index.html | 5 | ||||
| -rw-r--r-- | about/resources.html | 186 | ||||
| -rw-r--r-- | about/showcase.html | 293 | ||||
| -rw-r--r-- | about/showcase/debroid/image-1.png | 66 |
4 files changed, 272 insertions, 278 deletions
diff --git a/about/index.html b/about/index.html index baabd3fb..ae8a9952 100644 --- a/about/index.html +++ b/about/index.html @@ -44,11 +44,6 @@ <br /> <h2 style='display: inline' id='books'>Books</h2><br /> <br /> -<h3 style='display: inline' id='books-i-am-currently-re-reading'>Books I am currently re-reading</h3><br /> -<br /> -<ul> -<li>Fluent Forever, Gabriel Wyner, Audiobook</li> -</ul><br /> <h3 style='display: inline' id='books-i-am-currently-reading'>Books I am currently reading</h3><br /> <br /> <ul> diff --git a/about/resources.html b/about/resources.html index a6dfcedc..2b1e7ca5 100644 --- a/about/resources.html +++ b/about/resources.html @@ -50,107 +50,107 @@ <span>In random order:</span><br /> <br /> <ul> -<li>Effective awk programming; Arnold Robbins; O'Reilly</li> -<li>21st Century C: C Tips from the New School; Ben Klemens; O'Reilly</li> -<li>The Kubernetes Book; Nigel Poulton; Unabridged Audiobook</li> -<li>Polished Ruby Programming; Jeremy Evans; Packt Publishing</li> -<li>Site Reliability Engineering; How Google runs production systems; O'Reilly</li> -<li>Tmux 2: Productive Mouse-free Development; Brain P. Hogan; The Pragmatic Programmers </li> -<li>Systemprogrammierung in Go; Frank Müller; dpunkt</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>Programming Perl aka "The Camel Book"; Tom Christiansen, brian d foy, Larry Wall & Jon Orwant; O'Reilly</li> -<li>The DevOps Handbook; Gene Kim, Jez Humble, Patrick Debois, John Willis; Audible</li> -<li>Perl New Features; Joshua McAdams, brian d foy; Perl School</li> -<li>Data Science at the Command Line; Jeroen Janssens; O'Reilly</li> +<li>Go Brain Teasers - Exercise Your Mind; Miki Tebeka; The Pragmatic Programmers</li> <li>Hands-on Infrastructure Monitoring with Prometheus; Joel Bastos, Pedro Araujo; Packt </li> +<li>Amazon Web Services in Action; Michael Wittig and Andreas Wittig; Manning Publications</li> +<li>DNS and BIND; Cricket Liu; O'Reilly</li> +<li>100 Go Mistakes and How to Avoid Them; Teiva Harsanyi; Manning Publications</li> +<li>The Docker Book; James Turnbull; Kindle</li> +<li>Raku Recipes; J.J. Merelo; Apress</li> +<li>Programming Ruby 3.3 (5th Edition); Noel Rappin, with Dave Thomas; The Pragmatic Bookshelf</li> <li>Pro Puppet; James Turnbull, Jeffrey McCune; Apress</li> +<li>The Go Programming Language; Alan A. A. Donovan; Addison-Wesley Professional</li> +<li>Funktionale Programmierung; Peter Pepper; Springer</li> +<li>The Kubernetes Book; Nigel Poulton; Unabridged Audiobook</li> +<li>97 things every SRE should know; Emil Stolarsky, Jaime Woo; O'Reilly</li> +<li>Higher Order Perl; Mark Dominus; Morgan Kaufmann</li> +<li>Polished Ruby Programming; Jeremy Evans; Packt Publishing</li> <li>Developing Games in Java; David Brackeen and others...; New Riders</li> -<li>The Pragmatic Programmer; David Thomas; Addison-Wesley</li> -<li>Kubernetes Cookbook; Sameer Naik, Sébastien Goasguen, Jonathan Michaux; O'Reilly</li> -<li>Terraform Cookbook; Mikael Krief; Packt Publishing</li> -<li>Learn You Some Erlang for Great Good; Fred Herbert; No Starch Press</li> <li>The KCNA (Kubernetes and Cloud Native Associate) Book; Nigel Poulton</li> -<li>Raku Recipes; J.J. Merelo; Apress</li> +<li>21st Century C: C Tips from the New School; Ben Klemens; O'Reilly</li> +<li>Effective awk programming; Arnold Robbins; O'Reilly</li> +<li>Perl New Features; Joshua McAdams, brian d foy; Perl School</li> <li>Raku Fundamentals; Moritz Lenz; Apress</li> -<li>Amazon Web Services in Action; Michael Wittig and Andreas Wittig; Manning Publications</li> -<li>C++ Programming Language; Bjarne Stroustrup;</li> -<li>Learn You a Haskell for Great Good!; Miran Lipovaca; No Starch Press</li> +<li>The DevOps Handbook; Gene Kim, Jez Humble, Patrick Debois, John Willis; Audible</li> <li>Modern Perl; Chromatic ; Onyx Neon Press</li> -<li>97 things every SRE should know; Emil Stolarsky, Jaime Woo; O'Reilly</li> <li>Concurrency in Go; Katherine Cox-Buday; O'Reilly</li> -<li>Funktionale Programmierung; Peter Pepper; Springer</li> -<li>Higher Order Perl; Mark Dominus; Morgan Kaufmann</li> -<li>Ultimate Go Notebook; Bill Kennedy</li> +<li>Data Science at the Command Line; Jeroen Janssens; O'Reilly</li> <li>Java ist auch eine Insel; Christian Ullenboom; </li> <li>Distributed Systems: Principles and Paradigms; Andrew S. Tanenbaum; Pearson</li> +<li>Learn You Some Erlang for Great Good; Fred Herbert; No Starch Press</li> +<li>Kubernetes Cookbook; Sameer Naik, Sébastien Goasguen, Jonathan Michaux; O'Reilly</li> +<li>The Pragmatic Programmer; David Thomas; Addison-Wesley</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>Site Reliability Engineering; How Google runs production systems; O'Reilly</li> <li>Effective Java; Joshua Bloch; Addison-Wesley Professional</li> +<li>Leanring eBPF; Liz Rice; O'Reilly</li> +<li>C++ Programming Language; Bjarne Stroustrup;</li> +<li>Terraform Cookbook; Mikael Krief; Packt Publishing</li> +<li>Ultimate Go Notebook; Bill Kennedy</li> +<li>Learn You a Haskell for Great Good!; Miran Lipovaca; No Starch Press</li> <li>Clusterbau mit Linux-HA; Michael Schwartzkopff; O'Reilly</li> -<li>Systems Performance Tuning; Gian-Paolo D. Musumeci and others...; O'Reilly</li> -<li>Object-Oriented Programming with ANSI-C; Axel-Tobias Schreiner</li> +<li>Systemprogrammierung in Go; Frank Müller; dpunkt</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>100 Go Mistakes and How to Avoid Them; Teiva Harsanyi; Manning Publications</li> -<li>Go Brain Teasers - Exercise Your Mind; Miki Tebeka; The Pragmatic Programmers</li> -<li>DNS and BIND; Cricket Liu; O'Reilly</li> -<li>The Go Programming Language; Alan A. A. Donovan; Addison-Wesley Professional</li> -<li>Programming Ruby 3.3 (5th Edition); Noel Rappin, with Dave Thomas; The Pragmatic Bookshelf</li> -<li>Leanring eBPF; Liz Rice; 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>Think Raku (aka Think Perl 6); Laurent Rosenfeld, Allen B. Downey; O'Reilly</li> -<li>The Docker Book; James Turnbull; Kindle</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>BPF Performance Tools - Linux System and Application Observability, Brendan Gregg; Addison Wesley</li> -<li>Implementing Service Level Objectives; Alex Hidalgo; O'Reilly</li> <li>Understanding the Linux Kernel; Daniel P. Bovet, Marco Cesati; O'Reilly</li> +<li>Implementing Service Level Objectives; Alex Hidalgo; O'Reilly</li> <li>Algorithms; Robert Sedgewick, Kevin Wayne; Addison Wesley</li> <li>Go: Design Patterns for Real-World Projects; Mat Ryer; Packt</li> -<li>Relayd and Httpd Mastery; Michael W Lucas</li> <li>Groovy Kurz & Gut; Joerg Staudemeier; O'Reilly</li> <li>The Linux Programming Interface; Michael Kerrisk; No Starch Press </li> +<li>Relayd and Httpd Mastery; Michael W Lucas</li> +<li>BPF Performance Tools - Linux System and Application Observability, Brendan Gregg; Addison Wesley</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>Staff Engineer: Leadership beyond the management track; Will Larson; Audiobook</li> -<li>The 7 Habits Of Highly Effective People; Stephen R. Covey; Simon & Schuster UK</li> -<li>Stop starting, start finishing; Arne Roock; Lean-Kanban University </li> -<li>Psycho-Cybernetics; Maxwell Maltz; Perigee Books</li> -<li>Ultralearning; Anna Laurent; Self-published via Amazon</li> +<li>Digital Minimalism; Cal Newport; Portofolio Penguin</li> +<li>Getting Things Done; David Allen</li> +<li>Who Moved My Cheese?; Dr. Spencer Johnson; Vermilion</li> +<li>The Off Switch; Mark Cropley; Virgin Books (RE-READ 1ST TIME)</li> <li>Buddah and Einstein walk into a Bar; Guy Joseph Ale, Claire Bloom; Blackstone Publishing</li> -<li>Eat That Frog; Brian Tracy</li> -<li>Soft Skills; John Sommez; Manning Publications</li> +<li>Psycho-Cybernetics; Maxwell Maltz; Perigee Books</li> +<li>The 7 Habits Of Highly Effective People; Stephen R. Covey; Simon & Schuster UK</li> +<li>Staff Engineer: Leadership beyond the management track; Will Larson; Audiobook</li> +<li>Atomic Habits; James Clear; Random House Business</li> +<li>The Power of Now; Eckhard Tolle; Yellow Kite</li> <li>The Phoenix Project - A Novel About IT, DevOps, and Helping your Business Win; Gene Kim and Kevin Behr; Trade Select</li> -<li>Eat That Frog!; Brian Tracy; Hodder Paperbacks</li> +<li>Meditation for Mortals, Oliver Burkeman, Audiobook</li> +<li>Solve for Happy; Mo Gawdat (RE-READ 1ST TIME)</li> +<li>The Obstacle Is The Way; Ryan Holiday; Profile Books Ltd</li> +<li>The Joy of Missing Out; Christina Crook; New Society Publishers</li> +<li>Influence without Authority; A. Cohen, D. Bradford; Wiley</li> +<li>Consciousness: A Very Short Introduction; Susan Blackmore; Oxford Uiversity Press</li> +<li>The Good Enough Job; Simone Stolzoff; Ebury Edge</li> <li>The Complete Software Developer's Career Guide; John Sonmez; Unabridged Audiobook</li> +<li>Ultralearning; Anna Laurent; Self-published via Amazon</li> +<li>Time Management for System Administrators; Thomas A. Limoncelli; O'Reilly</li> +<li>101 Essays that change the way you think; Brianna Wiest; Audiobook</li> +<li>Eat That Frog!; Brian Tracy; Hodder Paperbacks</li> +<li>The Bullet Journal Method; Ryder Carroll; Fourth Estate</li> +<li>Stop starting, start finishing; Arne Roock; Lean-Kanban University </li> +<li>Ultralearning; Scott Young; Thorsons</li> <li>The Daily Stoic; Ryan Holiday, Stephen Hanselman; Profile Books</li> +<li>Eat That Frog; Brian Tracy</li> +<li>So Good They Can't Ignore You; Cal Newport; Business Plus</li> +<li>Never Split the Difference; Chris Voss, Tahl Raz; Random House Business</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>Getting Things Done; David Allen</li> -<li>The Power of Now; Eckhard Tolle; Yellow Kite</li> <li>Coders at Work - Reflections on the craft of programming, Peter Seibel and Mitchell Dorian et al., Audiobook</li> -<li>101 Essays that change the way you think; Brianna Wiest; Audiobook</li> -<li>Influence without Authority; A. Cohen, D. Bradford; Wiley</li> -<li>The Bullet Journal Method; Ryder Carroll; Fourth Estate</li> -<li>Solve for Happy; Mo Gawdat (RE-READ 1ST TIME)</li> <li>Slow Productivity; Cal Newport; Penguin Random House</li> -<li>The Obstacle Is The Way; Ryan Holiday; Profile Books Ltd</li> -<li>Meditation for Mortals, Oliver Burkeman, Audiobook</li> -<li>Time Management for System Administrators; Thomas A. Limoncelli; O'Reilly</li> +<li>Soft Skills; John Sommez; Manning Publications</li> <li>Deep Work; Cal Newport; Piatkus</li> -<li>Ultralearning; Scott Young; Thorsons</li> -<li>Digital Minimalism; Cal Newport; Portofolio Penguin</li> -<li>Consciousness: A Very Short Introduction; Susan Blackmore; Oxford Uiversity Press</li> -<li>The Good Enough Job; Simone Stolzoff; Ebury Edge</li> -<li>Never Split the Difference; Chris Voss, Tahl Raz; Random House Business</li> -<li>So Good They Can't Ignore You; Cal Newport; Business Plus</li> -<li>Atomic Habits; James Clear; Random House Business</li> -<li>The Joy of Missing Out; Christina Crook; New Society Publishers</li> -<li>The Off Switch; Mark Cropley; Virgin Books (RE-READ 1ST TIME)</li> -<li>Who Moved My Cheese?; Dr. Spencer Johnson; Vermilion</li> </ul><br /> <a class='textlink' href='../notes/index.html'>Here are notes of mine for some of the books</a><br /> <br /> @@ -159,30 +159,30 @@ <span>Some of these were in-person with exams; others were online learning lectures only. In random order:</span><br /> <br /> <ul> -<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>Algorithms Video Lectures; Robert Sedgewick; O'Reilly Online</li> +<li>Apache Tomcat Best Practises; 3-day on-site training</li> +<li>Developing IaC with Terraform (with Live Lessons); O'Reilly Online</li> +<li>The Well-Grounded Rubyist Video Edition; David. A. Black; O'Reilly Online</li> <li>Structure and Interpretation of Computer Programs; Harold Abelson and more...; </li> +<li>F5 Loadbalancers Training; 2-day on-site training; F5, Inc. </li> +<li>AWS Immersion Day; Amazon; 1-day interactive online training </li> +<li>Protocol buffers; O'Reilly Online</li> +<li>Scripting Vim; Damian Conway; O'Reilly Online</li> <li>Functional programming lecture; Remote University of Hagen</li> -<li>Developing IaC with Terraform (with Live Lessons); O'Reilly Online</li> +<li>Algorithms Video Lectures; Robert Sedgewick; O'Reilly Online</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>MySQL Deep Dive Workshop; 2-day on-site training</li> +<li>Red Hat Certified System Administrator; Course + certification (Although I had the option, I decided not to take the next course as it is more effective to self learn what I need)</li> <li>Linux Security and Isolation APIs Training; Michael Kerrisk; 3-day on-site training</li> <li>Ultimate Go Programming; Bill Kennedy; O'Reilly Online</li> -<li>AWS Immersion Day; Amazon; 1-day interactive online training </li> -<li>MySQL Deep Dive Workshop; 2-day on-site training</li> -<li>Apache Tomcat Best Practises; 3-day on-site training</li> -<li>Scripting Vim; Damian Conway; O'Reilly Online</li> <li>The Ultimate Kubernetes Bootcamp; School of Devops; O'Reilly Online</li> -<li>F5 Loadbalancers Training; 2-day on-site training; F5, Inc. </li> -<li>The Well-Grounded Rubyist Video Edition; David. A. Black; O'Reilly Online</li> </ul><br /> <h2 style='display: inline' id='technical-guides'>Technical guides</h2><br /> <br /> <span>These are not whole books, but guides (smaller or larger) which I found very useful. in random order:</span><br /> <br /> <ul> -<li>Raku Guide at https://raku.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 /> @@ -192,50 +192,50 @@ <span>In random order:</span><br /> <br /> <ul> -<li>BSD Now [BSD]</li> -<li>Maintainable</li> -<li>Dev Interrupted</li> <li>The Pragmatic Engineer Podcast</li> +<li>Backend Banter</li> +<li>The Changelog Podcast(s)</li> <li>Hidden Brain</li> -<li>Modern Mentor</li> -<li>Fallthrough [Golang]</li> <li>Deep Questions with Cal Newport</li> <li>Cup o' Go [Golang]</li> -<li>Pratical AI</li> +<li>BSD Now [BSD]</li> <li>Fork Around And Find Out</li> +<li>Fallthrough [Golang]</li> <li>The ProdCast (Google SRE Podcast)</li> -<li>The Changelog Podcast(s)</li> -<li>Backend Banter</li> +<li>Modern Mentor</li> +<li>Dev Interrupted</li> +<li>Pratical AI</li> +<li>Maintainable</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>Java Pub House</li> -<li>Go Time (predecessor of fallthrough)</li> <li>CRE: Chaosradio Express [german]</li> -<li>FLOSS weekly</li> -<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> </ul><br /> <h2 style='display: inline' id='newsletters-i-like'>Newsletters I like</h2><br /> <br /> <span>This is a mix of tech and non-tech newsletters I am subscribed to. In random order:</span><br /> <br /> <ul> -<li>Monospace Mentor</li> -<li>Golang Weekly</li> -<li>The Imperfectionist</li> -<li>VK Newsletter</li> -<li>Register Spill</li> -<li>The Pragmatic Engineer</li> <li>Applied Go Weekly Newsletter</li> -<li>The Valuable Dev</li> <li>Andreas Brandhorst Newsletter (Sci-Fi author)</li> -<li>Ruby Weekly</li> <li>Changelog News</li> +<li>Register Spill</li> +<li>Ruby Weekly</li> +<li>Monospace Mentor</li> +<li>Golang Weekly</li> +<li>The Pragmatic Engineer</li> <li>byteSizeGo</li> +<li>VK Newsletter</li> +<li>The Imperfectionist</li> +<li>The Valuable Dev</li> </ul><br /> <h2 style='display: inline' id='magazines-i-liked'>Magazines I like(d)</h2><br /> <br /> @@ -243,9 +243,9 @@ <br /> <ul> <li>LWN (online only)</li> +<li>freeX (not published anymore)</li> <li>Linux Magazine</li> <li>Linux User</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/showcase.html b/about/showcase.html index d6fea530..5ca714ca 100644 --- a/about/showcase.html +++ b/about/showcase.html @@ -25,11 +25,11 @@ <li>⇢ <a href='#projects'>Projects</a></li> <li>⇢ ⇢ <a href='#totalrecall'>totalrecall</a></li> <li>⇢ ⇢ <a href='#gitsyncer'>gitsyncer</a></li> +<li>⇢ ⇢ <a href='#dtail'>dtail</a></li> <li>⇢ ⇢ <a href='#rexfiles'>rexfiles</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='#ds-sim'>ds-sim</a></li> <li>⇢ ⇢ <a href='#sillybench'>sillybench</a></li> @@ -59,8 +59,8 @@ <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,8 +75,8 @@ <li>⇢ ⇢ <a href='#awksite'>awksite</a></li> <li>⇢ ⇢ <a href='#jsmstrade'>jsmstrade</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='#ychat'>ychat</a></li> <li>⇢ ⇢ <a href='#fype'>fype</a></li> <li>⇢ ⇢ <a href='#vs-sim'>vs-sim</a></li> </ul><br /> @@ -84,11 +84,11 @@ <br /> <ul> <li>📦 Total Projects: 56</li> -<li>📊 Total Commits: 10,587</li> -<li>📈 Total Lines of Code: 235,542</li> -<li>📄 Total Lines of Documentation: 22,073</li> -<li>💻 Languages: Go (26.2%), Java (17.2%), C++ (15.8%), C/C++ (8.9%), C (8.6%), Perl (7.2%), Shell (6.2%), Config (1.9%), HTML (1.9%), Ruby (1.2%), HCL (1.2%), Make (0.8%), Python (0.7%), CSS (0.6%), JSON (0.3%), Raku (0.3%), XML (0.3%), Haskell (0.3%), YAML (0.2%), TOML (0.1%)</li> -<li>📚 Documentation: Text (52.8%), Markdown (45.0%), LaTeX (2.3%)</li> +<li>📊 Total Commits: 10,597</li> +<li>📈 Total Lines of Code: 175,312</li> +<li>📄 Total Lines of Documentation: 236,493</li> +<li>💻 Languages: Go (38.8%), Java (23.1%), C (11.5%), Perl (8.8%), Shell (3.6%), C/C++ (3.0%), Config (1.7%), HTML (1.6%), Ruby (1.6%), HCL (1.6%), Python (0.9%), Make (0.9%), CSS (0.7%), JSON (0.5%), Raku (0.4%), XML (0.4%), Haskell (0.3%), YAML (0.3%), TOML (0.2%)</li> +<li>📚 Documentation: Text (94.5%), Markdown (5.3%), LaTeX (0.2%)</li> <li>🎵 Vibe-Coded Projects: 4 out of 56 (7.1%)</li> <li>🤖 AI-Assisted Projects (including vibe-coded): 8 out of 56 (14.3% AI-assisted, 85.7% human-only)</li> <li>🚀 Release Status: 34 released, 22 experimental (60.7% with releases, 39.3% experimental)</li> @@ -99,14 +99,14 @@ <br /> <ul> <li>💻 Languages: Go (98.9%), Shell (0.6%), YAML (0.5%)</li> -<li>📚 Documentation: Markdown (94.4%), Text (5.6%)</li> -<li>📊 Commits: 78</li> -<li>📈 Lines of Code: 11771</li> -<li>📄 Lines of Documentation: 359</li> +<li>📚 Documentation: Markdown (100.0%)</li> +<li>📊 Commits: 83</li> +<li>📈 Lines of Code: 11782</li> +<li>📄 Lines of Documentation: 357</li> <li>📅 Development Period: 2025-07-14 to 2025-07-22</li> -<li>🔥 Recent Activity: 1.6 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 1.8 days (avg. age of last 42 commits)</li> <li>⚖️ License: MIT</li> -<li>🏷️ Latest Release: v0.7.2 (2025-07-22)</li> +<li>🏷️ Latest Release: v0.7.3 (2025-07-22)</li> <li>🎵 Vibe-Coded: This project has been vibe coded</li> </ul><br /> <br /> @@ -132,7 +132,7 @@ <li>📈 Lines of Code: 9182</li> <li>📄 Lines of Documentation: 2484</li> <li>📅 Development Period: 2025-06-23 to 2025-07-20</li> -<li>🔥 Recent Activity: 8.5 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 9.1 days (avg. age of last 42 commits)</li> <li>⚖️ License: BSD-2-Clause</li> <li>🏷️ Latest Release: v0.8.4 (2025-07-20)</li> <li>🎵 Vibe-Coded: This project has been vibe coded</li> @@ -147,16 +147,44 @@ <br /> <span>---</span><br /> <br /> +<h3 style='display: inline' id='dtail'>dtail</h3><br /> +<br /> +<ul> +<li>💻 Languages: Go (91.0%), Shell (4.1%), JSON (2.1%), C (1.4%), Make (0.9%), C/C++ (0.2%), Config (0.1%)</li> +<li>📚 Documentation: Text (98.3%), Markdown (1.7%)</li> +<li>📊 Commits: 1049</li> +<li>📈 Lines of Code: 27726</li> +<li>📄 Lines of Documentation: 220214</li> +<li>📅 Development Period: 2020-01-09 to 2025-07-04</li> +<li>🔥 Recent Activity: 20.2 days (avg. age of last 42 commits)</li> +<li>⚖️ License: Apache-2.0</li> +<li>🏷️ Latest Release: v4.2.0 (2023-06-21)</li> +<li>🤖 AI-Assisted: This project was partially created with the help of generative AI</li> +</ul><br /> +<br /> +<a href='showcase/dtail/image-1.png'><img alt='dtail screenshot' title='dtail screenshot' src='showcase/dtail/image-1.png' /></a><br /> +<br /> +<span>DTail is a distributed log processing system written in Go that allows DevOps engineers to tail, cat, and grep log files across thousands of servers concurrently. It provides secure access through SSH authentication and respects UNIX file system permissions, making it ideal for enterprise environments where log analysis needs to scale horizontally across large server fleets. The tool supports advanced features like compressed file handling (gzip/zstd) and distributed MapReduce aggregations for complex log analytics.</span><br /> +<br /> +<a href='showcase/dtail/image-2.gif'><img alt='dtail screenshot' title='dtail screenshot' src='showcase/dtail/image-2.gif' /></a><br /> +<br /> +<span>The system uses a client-server architecture where dtail servers run on target machines (listening on port 2222) and clients connect to multiple servers simultaneously. It can also operate in serverless mode for local operations. The implementation leverages SSH for secure communication, includes sophisticated connection throttling and resource management, and provides specialized tools (dcat, dgrep, dmap) for different log processing tasks. The MapReduce functionality supports SQL-like queries with server-side local aggregation and client-side final aggregation, enabling powerful distributed analytics across log data.</span><br /> +<br /> +<a class='textlink' href='https://codeberg.org/snonux/dtail'>View on Codeberg</a><br /> +<a class='textlink' href='https://github.com/snonux/dtail'>View on GitHub</a><br /> +<br /> +<span>---</span><br /> +<br /> <h3 style='display: inline' id='rexfiles'>rexfiles</h3><br /> <br /> <ul> <li>💻 Languages: Perl (38.1%), Shell (30.9%), Config (8.0%), CSS (7.8%), TOML (6.9%), Ruby (5.8%), Lua (1.7%), JSON (0.7%), INI (0.1%)</li> <li>📚 Documentation: Text (97.3%), Markdown (2.7%)</li> -<li>📊 Commits: 882</li> +<li>📊 Commits: 883</li> <li>📈 Lines of Code: 4160</li> <li>📄 Lines of Documentation: 854</li> <li>📅 Development Period: 2021-12-28 to 2025-07-22</li> -<li>🔥 Recent Activity: 22.7 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 22.4 days (avg. age of last 42 commits)</li> <li>⚖️ License: No license found</li> <li>🧪 Status: Experimental (no releases yet)</li> </ul><br /> @@ -179,7 +207,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: 23.8 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 24.3 days (avg. age of last 42 commits)</li> <li>⚖️ License: BSD-2-Clause</li> <li>🏷️ Latest Release: v0.0.0 (2025-06-29)</li> <li>🎵 Vibe-Coded: This project has been vibe coded</li> @@ -203,7 +231,7 @@ <li>📈 Lines of Code: 6160</li> <li>📄 Lines of Documentation: 162</li> <li>📅 Development Period: 2025-06-19 to 2025-07-12</li> -<li>🔥 Recent Activity: 25.6 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 26.1 days (avg. age of last 42 commits)</li> <li>⚖️ License: BSD-2-Clause</li> <li>🏷️ Latest Release: v0.9.2 (2025-07-02)</li> <li>🎵 Vibe-Coded: This project has been vibe coded</li> @@ -231,7 +259,7 @@ <li>📈 Lines of Code: 12762</li> <li>📄 Lines of Documentation: 742</li> <li>📅 Development Period: 2024-01-18 to 2025-07-14</li> -<li>🔥 Recent Activity: 63.5 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 64.1 days (avg. age of last 42 commits)</li> <li>⚖️ License: No license found</li> <li>🧪 Status: Experimental (no releases yet)</li> <li>🤖 AI-Assisted: This project was partially created with the help of generative AI</li> @@ -252,34 +280,6 @@ <br /> <span>---</span><br /> <br /> -<h3 style='display: inline' id='dtail'>dtail</h3><br /> -<br /> -<ul> -<li>💻 Languages: Go (93.9%), JSON (2.8%), C (2.0%), Make (0.5%), C/C++ (0.3%), Config (0.2%), Shell (0.2%), Docker (0.1%)</li> -<li>📚 Documentation: Text (79.4%), Markdown (20.6%)</li> -<li>📊 Commits: 1049</li> -<li>📈 Lines of Code: 20091</li> -<li>📄 Lines of Documentation: 5674</li> -<li>📅 Development Period: 2020-01-09 to 2025-06-20</li> -<li>🔥 Recent Activity: 65.1 days (avg. age of last 42 commits)</li> -<li>⚖️ License: Apache-2.0</li> -<li>🏷️ Latest Release: v4.2.0 (2023-06-21)</li> -<li>🤖 AI-Assisted: This project was partially created with the help of generative AI</li> -</ul><br /> -<br /> -<a href='showcase/dtail/image-1.png'><img alt='dtail screenshot' title='dtail screenshot' src='showcase/dtail/image-1.png' /></a><br /> -<br /> -<span>DTail is a distributed log processing system written in Go that allows DevOps engineers to tail, cat, and grep log files across thousands of servers concurrently. It provides secure access through SSH authentication and respects UNIX file system permissions, making it ideal for enterprise environments where log analysis needs to scale horizontally across large server fleets. The tool supports advanced features like compressed file handling (gzip/zstd) and distributed MapReduce aggregations for complex log analytics.</span><br /> -<br /> -<a href='showcase/dtail/image-2.gif'><img alt='dtail screenshot' title='dtail screenshot' src='showcase/dtail/image-2.gif' /></a><br /> -<br /> -<span>The system uses a client-server architecture where dtail servers run on target machines (listening on port 2222) and clients connect to multiple servers simultaneously. It can also operate in serverless mode for local operations. The implementation leverages SSH for secure communication, includes sophisticated connection throttling and resource management, and provides specialized tools (dcat, dgrep, dmap) for different log processing tasks. The MapReduce functionality supports SQL-like queries with server-side local aggregation and client-side final aggregation, enabling powerful distributed analytics across log data.</span><br /> -<br /> -<a class='textlink' href='https://codeberg.org/snonux/dtail'>View on Codeberg</a><br /> -<a class='textlink' href='https://github.com/snonux/dtail'>View on GitHub</a><br /> -<br /> -<span>---</span><br /> -<br /> <h3 style='display: inline' id='wireguardmeshgenerator'>wireguardmeshgenerator</h3><br /> <br /> <ul> @@ -289,7 +289,7 @@ <li>📈 Lines of Code: 396</li> <li>📄 Lines of Documentation: 24</li> <li>📅 Development Period: 2025-04-18 to 2025-05-11</li> -<li>🔥 Recent Activity: 84.4 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 85.0 days (avg. age of last 42 commits)</li> <li>⚖️ License: Custom License</li> <li>🏷️ Latest Release: v1.0.0 (2025-05-11)</li> </ul><br /> @@ -312,7 +312,7 @@ <li>📈 Lines of Code: 25762</li> <li>📄 Lines of Documentation: 3101</li> <li>📅 Development Period: 2008-05-15 to 2025-06-27</li> -<li>🔥 Recent Activity: 97.8 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 98.3 days (avg. age of last 42 commits)</li> <li>⚖️ License: Custom License</li> <li>🧪 Status: Experimental (no releases yet)</li> <li>🤖 AI-Assisted: This project was partially created with the help of generative AI</li> @@ -338,7 +338,7 @@ <li>📈 Lines of Code: 33</li> <li>📄 Lines of Documentation: 3</li> <li>📅 Development Period: 2025-04-03 to 2025-04-03</li> -<li>🔥 Recent Activity: 110.3 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 110.9 days (avg. age of last 42 commits)</li> <li>⚖️ License: No license found</li> <li>🧪 Status: Experimental (no releases yet)</li> </ul><br /> @@ -361,7 +361,7 @@ <li>📈 Lines of Code: 3967</li> <li>📄 Lines of Documentation: 324</li> <li>📅 Development Period: 2024-05-04 to 2025-07-12</li> -<li>🔥 Recent Activity: 123.5 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 124.1 days (avg. age of last 42 commits)</li> <li>⚖️ License: Custom License</li> <li>🏷️ Latest Release: v1.0.0 (2025-03-04)</li> </ul><br /> @@ -388,7 +388,7 @@ <li>📈 Lines of Code: 1586</li> <li>📄 Lines of Documentation: 154</li> <li>📅 Development Period: 2023-01-02 to 2025-07-12</li> -<li>🔥 Recent Activity: 131.3 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 131.9 days (avg. age of last 42 commits)</li> <li>⚖️ License: Custom License</li> <li>🏷️ Latest Release: v0.1.0 (2025-07-12)</li> </ul><br /> @@ -411,7 +411,7 @@ <li>📈 Lines of Code: 1373</li> <li>📄 Lines of Documentation: 48</li> <li>📅 Development Period: 2024-12-05 to 2025-02-28</li> -<li>🔥 Recent Activity: 151.0 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 151.6 days (avg. age of last 42 commits)</li> <li>⚖️ License: Custom License</li> <li>🧪 Status: Experimental (no releases yet)</li> </ul><br /> @@ -434,7 +434,7 @@ <li>📈 Lines of Code: 2268</li> <li>📄 Lines of Documentation: 1180</li> <li>📅 Development Period: 2021-05-21 to 2025-07-09</li> -<li>🔥 Recent Activity: 213.5 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 214.0 days (avg. age of last 42 commits)</li> <li>⚖️ License: GPL-3.0</li> <li>🏷️ Latest Release: 3.0.0 (2024-10-01)</li> </ul><br /> @@ -457,7 +457,7 @@ <li>📈 Lines of Code: 917</li> <li>📄 Lines of Documentation: 33</li> <li>📅 Development Period: 2024-01-20 to 2025-07-06</li> -<li>🔥 Recent Activity: 461.0 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 461.6 days (avg. age of last 42 commits)</li> <li>⚖️ License: MIT</li> <li>🏷️ Latest Release: v0.0.3 (2025-07-06)</li> </ul><br /> @@ -484,7 +484,7 @@ <li>📈 Lines of Code: 12</li> <li>📄 Lines of Documentation: 3</li> <li>📅 Development Period: 2024-03-24 to 2024-03-24</li> -<li>🔥 Recent Activity: 484.8 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 485.4 days (avg. age of last 42 commits)</li> <li>⚖️ License: Custom License</li> <li>🧪 Status: Experimental (no releases yet)</li> </ul><br /> @@ -507,7 +507,7 @@ <li>📈 Lines of Code: 2850</li> <li>📄 Lines of Documentation: 52</li> <li>📅 Development Period: 2023-08-27 to 2025-04-05</li> -<li>🔥 Recent Activity: 514.9 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 515.4 days (avg. age of last 42 commits)</li> <li>⚖️ License: MIT</li> <li>🧪 Status: Experimental (no releases yet)</li> </ul><br /> @@ -530,7 +530,7 @@ <li>📈 Lines of Code: 1096</li> <li>📄 Lines of Documentation: 287</li> <li>📅 Development Period: 2023-04-17 to 2025-06-12</li> -<li>🔥 Recent Activity: 527.7 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 528.3 days (avg. age of last 42 commits)</li> <li>⚖️ License: Custom License</li> <li>🏷️ Latest Release: v1.1.0 (2024-05-03)</li> <li>🤖 AI-Assisted: This project was partially created with the help of generative AI</li> @@ -556,7 +556,7 @@ <li>📈 Lines of Code: 32</li> <li>📄 Lines of Documentation: 3</li> <li>📅 Development Period: 2023-12-31 to 2023-12-31</li> -<li>🔥 Recent Activity: 568.4 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 569.0 days (avg. age of last 42 commits)</li> <li>⚖️ License: No license found</li> <li>🧪 Status: Experimental (no releases yet)</li> </ul><br /> @@ -579,7 +579,7 @@ <li>📈 Lines of Code: 29</li> <li>📄 Lines of Documentation: 3</li> <li>📅 Development Period: 2023-08-13 to 2024-01-01</li> -<li>🔥 Recent Activity: 661.6 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 662.2 days (avg. age of last 42 commits)</li> <li>⚖️ License: MIT</li> <li>🧪 Status: Experimental (no releases yet)</li> </ul><br /> @@ -602,7 +602,7 @@ <li>📈 Lines of Code: 1525</li> <li>📄 Lines of Documentation: 15</li> <li>📅 Development Period: 2023-04-17 to 2023-11-19</li> -<li>🔥 Recent Activity: 713.8 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 714.3 days (avg. age of last 42 commits)</li> <li>⚖️ License: Custom License</li> <li>🧪 Status: Experimental (no releases yet)</li> </ul><br /> @@ -625,7 +625,7 @@ <li>📈 Lines of Code: 51</li> <li>📄 Lines of Documentation: 26</li> <li>📅 Development Period: 2022-06-02 to 2024-04-20</li> -<li>🔥 Recent Activity: 778.5 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 779.1 days (avg. age of last 42 commits)</li> <li>⚖️ License: No license found</li> <li>🧪 Status: Experimental (no releases yet)</li> </ul><br /> @@ -649,7 +649,7 @@ <li>📈 Lines of Code: 41</li> <li>📄 Lines of Documentation: 17</li> <li>📅 Development Period: 2020-01-30 to 2025-04-30</li> -<li>🔥 Recent Activity: 1072.0 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 1072.6 days (avg. age of last 42 commits)</li> <li>⚖️ License: GPL-3.0</li> <li>🧪 Status: Experimental (no releases yet)</li> </ul><br /> @@ -672,7 +672,7 @@ <li>📈 Lines of Code: 342</li> <li>📄 Lines of Documentation: 39</li> <li>📅 Development Period: 2011-11-19 to 2022-04-02</li> -<li>🔥 Recent Activity: 1291.6 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 1292.2 days (avg. age of last 42 commits)</li> <li>⚖️ License: No license found</li> <li>🏷️ Latest Release: 0.5.0 (2022-02-21)</li> </ul><br /> @@ -696,7 +696,7 @@ <li>📈 Lines of Code: 1728</li> <li>📄 Lines of Documentation: 18</li> <li>📅 Development Period: 2020-07-12 to 2023-04-09</li> -<li>🔥 Recent Activity: 1442.8 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 1443.3 days (avg. age of last 42 commits)</li> <li>⚖️ License: Custom License</li> <li>🧪 Status: Experimental (no releases yet)</li> </ul><br /> @@ -720,7 +720,7 @@ <li>📈 Lines of Code: 671</li> <li>📄 Lines of Documentation: 19</li> <li>📅 Development Period: 2018-05-26 to 2025-01-21</li> -<li>🔥 Recent Activity: 1444.6 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 1445.1 days (avg. age of last 42 commits)</li> <li>⚖️ License: No license found</li> <li>🧪 Status: Experimental (no releases yet)</li> </ul><br /> @@ -740,11 +740,11 @@ <br /> <ul> <li>📚 Documentation: Markdown (100.0%)</li> -<li>📊 Commits: 2945</li> +<li>📊 Commits: 2949</li> <li>📈 Lines of Code: 0</li> <li>📄 Lines of Documentation: 23</li> <li>📅 Development Period: 2021-05-21 to 2022-04-02</li> -<li>🔥 Recent Activity: 1458.4 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 1458.9 days (avg. age of last 42 commits)</li> <li>⚖️ License: No license found</li> <li>🧪 Status: Experimental (no releases yet)</li> </ul><br /> @@ -768,7 +768,7 @@ <li>📈 Lines of Code: 51</li> <li>📄 Lines of Documentation: 69</li> <li>📅 Development Period: 2014-03-24 to 2022-04-23</li> -<li>🔥 Recent Activity: 1923.7 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 1924.3 days (avg. age of last 42 commits)</li> <li>⚖️ License: No license found</li> <li>🧪 Status: Experimental (no releases yet)</li> </ul><br /> @@ -790,7 +790,7 @@ <li>📊 Commits: 95</li> <li>📈 Lines of Code: 195</li> <li>📅 Development Period: 2013-03-22 to 2023-03-09</li> -<li>🔥 Recent Activity: 2138.8 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 2139.4 days (avg. age of last 42 commits)</li> <li>⚖️ License: No license found</li> <li>🏷️ Latest Release: v1.0.0 (2023-04-29)</li> </ul><br /> @@ -814,7 +814,7 @@ <li>📈 Lines of Code: 12420</li> <li>📄 Lines of Documentation: 610</li> <li>📅 Development Period: 2018-03-01 to 2020-01-22</li> -<li>🔥 Recent Activity: 2465.2 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 2465.8 days (avg. age of last 42 commits)</li> <li>⚖️ License: Apache-2.0</li> <li>🏷️ Latest Release: 0.5.1 (2019-01-04)</li> </ul><br /> @@ -840,7 +840,7 @@ <li>📈 Lines of Code: 919</li> <li>📄 Lines of Documentation: 12</li> <li>📅 Development Period: 2015-01-02 to 2021-11-04</li> -<li>🔥 Recent Activity: 2974.0 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 2974.5 days (avg. age of last 42 commits)</li> <li>⚖️ License: No license found</li> <li>🏷️ Latest Release: 1.1.3 (2015-01-02)</li> </ul><br /> @@ -864,7 +864,7 @@ <li>📈 Lines of Code: 18</li> <li>📄 Lines of Documentation: 49</li> <li>📅 Development Period: 2014-03-24 to 2021-11-05</li> -<li>🔥 Recent Activity: 3209.8 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 3210.4 days (avg. age of last 42 commits)</li> <li>⚖️ License: No license found</li> <li>🧪 Status: Experimental (no releases yet)</li> </ul><br /> @@ -888,7 +888,7 @@ <li>📈 Lines of Code: 5360</li> <li>📄 Lines of Documentation: 789</li> <li>📅 Development Period: 2015-01-02 to 2021-11-05</li> -<li>🔥 Recent Activity: 3476.5 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 3477.1 days (avg. age of last 42 commits)</li> <li>⚖️ License: No license found</li> <li>🏷️ Latest Release: 1.0.1 (2015-01-02)</li> </ul><br /> @@ -912,7 +912,7 @@ <li>📈 Lines of Code: 273</li> <li>📄 Lines of Documentation: 32</li> <li>📅 Development Period: 2015-09-29 to 2021-11-05</li> -<li>🔥 Recent Activity: 3480.7 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 3481.3 days (avg. age of last 42 commits)</li> <li>⚖️ License: Apache-2.0</li> <li>🏷️ Latest Release: 0 (2015-10-26)</li> </ul><br /> @@ -936,7 +936,7 @@ <li>📈 Lines of Code: 1839</li> <li>📄 Lines of Documentation: 412</li> <li>📅 Development Period: 2015-01-02 to 2021-11-05</li> -<li>🔥 Recent Activity: 3560.3 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 3560.9 days (avg. age of last 42 commits)</li> <li>⚖️ License: No license found</li> <li>🏷️ Latest Release: 1.0.2 (2015-01-02)</li> </ul><br /> @@ -955,12 +955,12 @@ <br /> <ul> <li>💻 Languages: Go (98.0%), Make (2.0%)</li> -<li>📚 Documentation: Markdown (50.0%), Text (50.0%)</li> +<li>📚 Documentation: Text (50.0%), Markdown (50.0%)</li> <li>📊 Commits: 57</li> <li>📈 Lines of Code: 499</li> <li>📄 Lines of Documentation: 8</li> <li>📅 Development Period: 2015-05-24 to 2021-11-03</li> -<li>🔥 Recent Activity: 3571.0 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 3571.6 days (avg. age of last 42 commits)</li> <li>⚖️ License: No license found</li> <li>🏷️ Latest Release: 0.1 (2015-06-01)</li> </ul><br /> @@ -975,6 +975,30 @@ <br /> <span>---</span><br /> <br /> +<h3 style='display: inline' id='xerl'>xerl</h3><br /> +<br /> +<ul> +<li>💻 Languages: Perl (98.3%), Config (1.2%), Make (0.5%)</li> +<li>📊 Commits: 670</li> +<li>📈 Lines of Code: 1675</li> +<li>📅 Development Period: 2011-03-06 to 2018-12-22</li> +<li>🔥 Recent Activity: 3627.3 days (avg. age of last 42 commits)</li> +<li>⚖️ License: Custom License</li> +<li>🏷️ Latest Release: v1.0.0 (2018-12-22)</li> +</ul><br /> +<span>⚠️ **Notice**: This project appears to be finished, obsolete, or no longer maintained. Last meaningful activity was over 2 years ago. Use at your own risk.</span><br /> +<br /> +<span>Based on my analysis of the project files, here's a summary of Xerl:</span><br /> +<br /> +<span>**Xerl** is an open-source website template engine with Content Management System (CMS) features, written in object-oriented Perl and powered by FastCGI. It uses XML-based configuration and content files to generate static websites with multiple output formats (HTML5, XHTML, RSS feeds, and plain text).</span><br /> +<br /> +<span>The system works through a template-driven architecture where content is written in XML files with semantic tags (like <span class='inlinecode'><pagetitle></span>, <span class='inlinecode'><text></span>, <span class='inlinecode'><enumeration></span>) that get transformed into HTML using configurable transformation rules. The <span class='inlinecode'>config.xml</span> file defines how these semantic tags map to HTML elements, supporting variables and dynamic content insertion. Each website can have its own template configuration, content files, and static assets (CSS, images, fonts), making it useful for maintaining multiple related websites with consistent styling and structure while allowing customization per site. The project includes several example sites (paul.buetow.org, xerl.buetow.org) and redirect configurations, demonstrating its practical use for personal or organizational web presence management.</span><br /> +<br /> +<a class='textlink' href='https://codeberg.org/snonux/xerl'>View on Codeberg</a><br /> +<a class='textlink' href='https://github.com/snonux/xerl'>View on GitHub</a><br /> +<br /> +<span>---</span><br /> +<br /> <h3 style='display: inline' id='debroid'>debroid</h3><br /> <br /> <ul> @@ -984,7 +1008,7 @@ <li>📈 Lines of Code: 88</li> <li>📄 Lines of Documentation: 148</li> <li>📅 Development Period: 2015-06-18 to 2015-12-05</li> -<li>🔥 Recent Activity: 3674.8 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 3675.4 days (avg. age of last 42 commits)</li> <li>⚖️ License: No license found</li> <li>🧪 Status: Experimental (no releases yet)</li> </ul><br /> @@ -1001,30 +1025,6 @@ <br /> <span>---</span><br /> <br /> -<h3 style='display: inline' id='xerl'>xerl</h3><br /> -<br /> -<ul> -<li>💻 Languages: Perl (98.4%), Config (1.1%), Make (0.5%)</li> -<li>📊 Commits: 670</li> -<li>📈 Lines of Code: 1667</li> -<li>📅 Development Period: 2011-03-06 to 2017-01-01</li> -<li>🔥 Recent Activity: 3892.8 days (avg. age of last 42 commits)</li> -<li>⚖️ License: Custom License</li> -<li>🏷️ Latest Release: v1.0.0 (2018-12-22)</li> -</ul><br /> -<span>⚠️ **Notice**: This project appears to be finished, obsolete, or no longer maintained. Last meaningful activity was over 2 years ago. Use at your own risk.</span><br /> -<br /> -<span>Based on my analysis of the project files, here's a summary of Xerl:</span><br /> -<br /> -<span>**Xerl** is an open-source website template engine with Content Management System (CMS) features, written in object-oriented Perl and powered by FastCGI. It uses XML-based configuration and content files to generate static websites with multiple output formats (HTML5, XHTML, RSS feeds, and plain text).</span><br /> -<br /> -<span>The system works through a template-driven architecture where content is written in XML files with semantic tags (like <span class='inlinecode'><pagetitle></span>, <span class='inlinecode'><text></span>, <span class='inlinecode'><enumeration></span>) that get transformed into HTML using configurable transformation rules. The <span class='inlinecode'>config.xml</span> file defines how these semantic tags map to HTML elements, supporting variables and dynamic content insertion. Each website can have its own template configuration, content files, and static assets (CSS, images, fonts), making it useful for maintaining multiple related websites with consistent styling and structure while allowing customization per site. The project includes several example sites (paul.buetow.org, xerl.buetow.org) and redirect configurations, demonstrating its practical use for personal or organizational web presence management.</span><br /> -<br /> -<a class='textlink' href='https://codeberg.org/snonux/xerl'>View on Codeberg</a><br /> -<a class='textlink' href='https://github.com/snonux/xerl'>View on GitHub</a><br /> -<br /> -<span>---</span><br /> -<br /> <h3 style='display: inline' id='fapi'>fapi</h3><br /> <br /> <ul> @@ -1034,7 +1034,7 @@ <li>📈 Lines of Code: 1681</li> <li>📄 Lines of Documentation: 539</li> <li>📅 Development Period: 2014-03-10 to 2021-11-03</li> -<li>🔥 Recent Activity: 3952.8 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 3953.4 days (avg. age of last 42 commits)</li> <li>⚖️ License: No license found</li> <li>🏷️ Latest Release: 1.0.2 (2014-11-17)</li> </ul><br /> @@ -1058,7 +1058,7 @@ <li>📈 Lines of Code: 65</li> <li>📄 Lines of Documentation: 228</li> <li>📅 Development Period: 2013-03-22 to 2021-11-04</li> -<li>🔥 Recent Activity: 4007.2 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 4007.8 days (avg. age of last 42 commits)</li> <li>⚖️ License: No license found</li> <li>🏷️ Latest Release: 0.0.0.0 (2013-03-22)</li> </ul><br /> @@ -1082,7 +1082,7 @@ <li>📈 Lines of Code: 136</li> <li>📄 Lines of Documentation: 96</li> <li>📅 Development Period: 2013-03-22 to 2021-11-05</li> -<li>🔥 Recent Activity: 4020.2 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 4020.8 days (avg. age of last 42 commits)</li> <li>⚖️ License: No license found</li> <li>🏷️ Latest Release: 0.2.0 (2014-07-05)</li> </ul><br /> @@ -1106,7 +1106,7 @@ <li>📈 Lines of Code: 134</li> <li>📄 Lines of Documentation: 106</li> <li>📅 Development Period: 2013-03-22 to 2021-11-05</li> -<li>🔥 Recent Activity: 4027.7 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 4028.3 days (avg. age of last 42 commits)</li> <li>⚖️ License: No license found</li> <li>🏷️ Latest Release: 0.1.5 (2014-06-22)</li> </ul><br /> @@ -1130,7 +1130,7 @@ <li>📈 Lines of Code: 493</li> <li>📄 Lines of Documentation: 26</li> <li>📅 Development Period: 2009-09-27 to 2021-11-02</li> -<li>🔥 Recent Activity: 4071.0 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 4071.6 days (avg. age of last 42 commits)</li> <li>⚖️ License: No license found</li> <li>🏷️ Latest Release: 0.9.3 (2014-06-14)</li> </ul><br /> @@ -1154,7 +1154,7 @@ <li>📈 Lines of Code: 286</li> <li>📄 Lines of Documentation: 144</li> <li>📅 Development Period: 2013-03-22 to 2021-11-05</li> -<li>🔥 Recent Activity: 4076.0 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 4076.6 days (avg. age of last 42 commits)</li> <li>⚖️ License: No license found</li> <li>🏷️ Latest Release: 0.4.3 (2014-06-16)</li> </ul><br /> @@ -1178,7 +1178,7 @@ <li>📈 Lines of Code: 191</li> <li>📄 Lines of Documentation: 8</li> <li>📅 Development Period: 2014-03-24 to 2014-03-24</li> -<li>🔥 Recent Activity: 4137.3 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 4137.9 days (avg. age of last 42 commits)</li> <li>⚖️ License: No license found</li> <li>🧪 Status: Experimental (no releases yet)</li> </ul><br /> @@ -1200,7 +1200,7 @@ <li>📊 Commits: 7</li> <li>📈 Lines of Code: 80</li> <li>📅 Development Period: 2011-07-09 to 2015-01-13</li> -<li>🔥 Recent Activity: 4217.3 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 4217.9 days (avg. age of last 42 commits)</li> <li>⚖️ License: Custom License</li> <li>🧪 Status: Experimental (no releases yet)</li> </ul><br /> @@ -1224,7 +1224,7 @@ <li>📈 Lines of Code: 124</li> <li>📄 Lines of Documentation: 75</li> <li>📅 Development Period: 2010-11-05 to 2021-11-05</li> -<li>🔥 Recent Activity: 4258.0 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 4258.6 days (avg. age of last 42 commits)</li> <li>⚖️ License: No license found</li> <li>🏷️ Latest Release: 1.0.2 (2014-06-22)</li> </ul><br /> @@ -1248,7 +1248,7 @@ <li>📈 Lines of Code: 1828</li> <li>📄 Lines of Documentation: 100</li> <li>📅 Development Period: 2010-11-05 to 2015-05-23</li> -<li>🔥 Recent Activity: 4288.1 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 4288.7 days (avg. age of last 42 commits)</li> <li>⚖️ License: No license found</li> <li>🏷️ Latest Release: 0.7.5 (2014-06-22)</li> </ul><br /> @@ -1270,7 +1270,7 @@ <li>📊 Commits: 110</li> <li>📈 Lines of Code: 614</li> <li>📅 Development Period: 2011-02-05 to 2022-04-21</li> -<li>🔥 Recent Activity: 4337.6 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 4338.1 days (avg. age of last 42 commits)</li> <li>⚖️ License: Custom License</li> <li>🏷️ Latest Release: v1.4 (2022-04-29)</li> </ul><br /> @@ -1294,7 +1294,7 @@ <li>📈 Lines of Code: 122</li> <li>📄 Lines of Documentation: 10</li> <li>📅 Development Period: 2011-01-27 to 2014-06-22</li> -<li>🔥 Recent Activity: 4668.6 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 4669.1 days (avg. age of last 42 commits)</li> <li>⚖️ License: No license found</li> <li>🏷️ Latest Release: v0.2 (2011-01-27)</li> </ul><br /> @@ -1318,7 +1318,7 @@ <li>📈 Lines of Code: 720</li> <li>📄 Lines of Documentation: 6</li> <li>📅 Development Period: 2008-06-21 to 2021-11-03</li> -<li>🔥 Recent Activity: 4731.2 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 4731.8 days (avg. age of last 42 commits)</li> <li>⚖️ License: Custom License</li> <li>🏷️ Latest Release: v0.3 (2009-02-08)</li> </ul><br /> @@ -1344,7 +1344,7 @@ <li>📈 Lines of Code: 17380</li> <li>📄 Lines of Documentation: 947</li> <li>📅 Development Period: 2009-02-07 to 2021-05-01</li> -<li>🔥 Recent Activity: 5361.9 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 5362.5 days (avg. age of last 42 commits)</li> <li>⚖️ License: GPL-2.0</li> <li>🏷️ Latest Release: v0.1 (2009-02-08)</li> </ul><br /> @@ -1363,32 +1363,6 @@ <br /> <span>---</span><br /> <br /> -<h3 style='display: inline' id='ychat'>ychat</h3><br /> -<br /> -<ul> -<li>💻 Languages: C++ (54.9%), C/C++ (23.0%), Shell (13.8%), Perl (2.5%), HTML (2.5%), Config (2.3%), Make (0.8%), CSS (0.2%)</li> -<li>📚 Documentation: Text (100.0%)</li> -<li>📊 Commits: 67</li> -<li>📈 Lines of Code: 67884</li> -<li>📄 Lines of Documentation: 127</li> -<li>📅 Development Period: 2008-05-15 to 2014-06-30</li> -<li>🔥 Recent Activity: 5382.2 days (avg. age of last 42 commits)</li> -<li>⚖️ License: GPL-2.0</li> -<li>🏷️ Latest Release: yhttpd-0.7.2 (2013-04-06)</li> -</ul><br /> -<span>⚠️ **Notice**: This project appears to be finished, obsolete, or no longer maintained. Last meaningful activity was over 2 years ago. Use at your own risk.</span><br /> -<br /> -<span>Based on my analysis of the codebase, here's a concise summary of the yChat project:</span><br /> -<br /> -<span>**yChat** is a web-based chat server written in C++ that functions as a standalone HTTP server without requiring external web server dependencies. It allows users to participate in multi-room chat sessions using standard web browsers, with no special client software needed. The system supports user registration, authentication via session IDs, customizable HTML templates, and multi-language support through XML configuration files.</span><br /> -<br /> -<span>The architecture is built around several key managers: a socket manager for handling HTTP connections, a chat manager for core functionality, an HTML template manager for dynamic content generation, and a modular system supporting dynamically loadable command modules. It uses hash maps for efficient O(1) data retrieval, POSIX threads for concurrent request handling, and includes advanced features like SSL support, MySQL database integration, garbage collection for memory management, and comprehensive logging. The codebase also includes related projects like yhttpd (a lightweight HTTP server) and ycurses (a terminal interface library), making it a comprehensive communication platform designed for performance and extensibility.</span><br /> -<br /> -<a class='textlink' href='https://codeberg.org/snonux/ychat'>View on Codeberg</a><br /> -<a class='textlink' href='https://github.com/snonux/ychat'>View on GitHub</a><br /> -<br /> -<span>---</span><br /> -<br /> <h3 style='display: inline' id='hsbot'>hsbot</h3><br /> <br /> <ul> @@ -1396,7 +1370,7 @@ <li>📊 Commits: 80</li> <li>📈 Lines of Code: 601</li> <li>📅 Development Period: 2009-11-22 to 2011-10-17</li> -<li>🔥 Recent Activity: 5457.6 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 5458.1 days (avg. age of last 42 commits)</li> <li>⚖️ License: Custom License</li> <li>🧪 Status: Experimental (no releases yet)</li> </ul><br /> @@ -1411,6 +1385,31 @@ <br /> <span>---</span><br /> <br /> +<h3 style='display: inline' id='ychat'>ychat</h3><br /> +<br /> +<ul> +<li>📚 Documentation: Text (100.0%)</li> +<li>📊 Commits: 67</li> +<li>📈 Lines of Code: 0</li> +<li>📄 Lines of Documentation: 9</li> +<li>📅 Development Period: 2008-05-15 to 2013-12-15</li> +<li>🔥 Recent Activity: 5597.9 days (avg. age of last 42 commits)</li> +<li>⚖️ License: No license found</li> +<li>🏷️ Latest Release: yhttpd-0.7.2 (2013-04-06)</li> +</ul><br /> +<span>⚠️ **Notice**: This project appears to be finished, obsolete, or no longer maintained. Last meaningful activity was over 2 years ago. Use at your own risk.</span><br /> +<br /> +<span>Based on my analysis of the codebase, here's a concise summary of the yChat project:</span><br /> +<br /> +<span>**yChat** is a web-based chat server written in C++ that functions as a standalone HTTP server without requiring external web server dependencies. It allows users to participate in multi-room chat sessions using standard web browsers, with no special client software needed. The system supports user registration, authentication via session IDs, customizable HTML templates, and multi-language support through XML configuration files.</span><br /> +<br /> +<span>The architecture is built around several key managers: a socket manager for handling HTTP connections, a chat manager for core functionality, an HTML template manager for dynamic content generation, and a modular system supporting dynamically loadable command modules. It uses hash maps for efficient O(1) data retrieval, POSIX threads for concurrent request handling, and includes advanced features like SSL support, MySQL database integration, garbage collection for memory management, and comprehensive logging. The codebase also includes related projects like yhttpd (a lightweight HTTP server) and ycurses (a terminal interface library), making it a comprehensive communication platform designed for performance and extensibility.</span><br /> +<br /> +<a class='textlink' href='https://codeberg.org/snonux/ychat'>View on Codeberg</a><br /> +<a class='textlink' href='https://github.com/snonux/ychat'>View on GitHub</a><br /> +<br /> +<span>---</span><br /> +<br /> <h3 style='display: inline' id='fype'>fype</h3><br /> <br /> <ul> @@ -1420,7 +1419,7 @@ <li>📈 Lines of Code: 10196</li> <li>📄 Lines of Documentation: 1741</li> <li>📅 Development Period: 2008-05-15 to 2021-11-03</li> -<li>🔥 Recent Activity: 5619.3 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 5619.9 days (avg. age of last 42 commits)</li> <li>⚖️ License: Custom License</li> <li>🧪 Status: Experimental (no releases yet)</li> </ul><br /> @@ -1443,7 +1442,7 @@ <li>📈 Lines of Code: 0</li> <li>📄 Lines of Documentation: 7</li> <li>📅 Development Period: 2008-05-15 to 2015-05-23</li> -<li>🔥 Recent Activity: 5818.5 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 5819.1 days (avg. age of last 42 commits)</li> <li>⚖️ License: No license found</li> <li>🏷️ Latest Release: v1.0 (2008-08-24)</li> </ul><br /> diff --git a/about/showcase/debroid/image-1.png b/about/showcase/debroid/image-1.png index de11c505..84cb8bee 100644 --- a/about/showcase/debroid/image-1.png +++ b/about/showcase/debroid/image-1.png @@ -43,12 +43,12 @@ - <script type="application/json" id="client-env">{"locale":"en","featureFlags":["alternate_user_config_repo","api_insights_show_missing_data_banner","attestations_filtering","attestations_sorting","client_version_header","code_scanning_security_configuration_ternary_state","codespaces_prebuild_region_target_update","contact_requests_implicit_opt_in","contentful_lp_copilot_extensions","contentful_lp_flex_features","contentful_lp_footnotes","copilot_activity_report","copilot_chat_attach_multiple_images","copilot_chat_floating_sidebar_focus_trap","copilot_chat_group_notifications","copilot_chat_navigable_refs","copilot_chat_vision_in_claude","copilot_chat_vision_skip_thread_create","copilot_chat_wholearea_dd","copilot_custom_copilots_feature_preview","copilot_custom_copilots_images","copilot_duplicate_thread","copilot_free_to_paid_telem","copilot_ftp_hyperspace_upgrade_prompt","copilot_ftp_settings_upgrade","copilot_ftp_upgrade_to_pro_from_models","copilot_ftp_your_copilot_settings","copilot_immersive_draft_issue_template_form_ui","copilot_immersive_structured_model_picker","copilot_no_floating_button","copilot_read_shared_conversation","copilot_spaces_input_menu_select","copilot_spark_allow_empty_commit","copilot_spark_single_user_iteration","copilot_spark_use_billing_headers","copilot_task_oriented_assistive_prompts","copilot_workbench_connection_reload_banner","copilot_workbench_preview_analytics","copilot_workbench_refresh_on_wsod","copilot_workbench_synthetic_generation","custom_copilots_128k_window","custom_copilots_capi_mode","custom_copilots_file_uploads","direct_to_salesforce","dotcom_chat_client_side_skills","failbot_report_error_react_apps_on_page","ghost_pilot_confidence_truncation_25","ghost_pilot_confidence_truncation_40","insert_before_patch","issue_fields_report_usage","issues_catch_non_json_graphql_response","issues_comment_load_user_settings","issues_label_search_url","issues_preserve_tokens_in_urls","issues_react_blur_item_picker_on_close","issues_react_bots_timeline_pagination","issues_react_create_milestone","issues_react_optimistic_markdown","issues_react_prohibit_title_fallback","issues_react_remove_placeholders","issues_template_picker_redirect","lifecycle_label_name_updates","link_contact_sales_swp_marketo","marketing_pages_search_explore_provider","memex_mwl_filter_field_delimiter","nonreporting_relay_graphql_status_codes","primer_react_select_panel_with_modern_action_list","remove_child_patch","sample_network_conn_type","scheduled_reminders_updated_limits","site_homepage_contentful","site_msbuild_hide_integrations","site_msbuild_launch","site_msbuild_webgl_hero","spark_commit_on_default_branch","spark_sync_repository_after_iteration","swp_enterprise_contact_form","use_paginated_repo_picker_cost_center_form","viewscreen_sandbox","workbench_default_sonnet4","workbench_store_readonly"],"copilotApiUrl":"https://api.individual.githubcopilot.com"}</script> -<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/high-contrast-cookie-039f089f08c3.js"></script> -<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/wp-runtime-de17fc403864.js" defer="defer"></script> + <script type="application/json" id="client-env">{"locale":"en","featureFlags":["alternate_user_config_repo","api_insights_show_missing_data_banner","attestations_filtering","attestations_sorting","client_version_header","code_scanning_security_configuration_ternary_state","codespaces_prebuild_region_target_update","contact_requests_implicit_opt_in","contentful_lp_copilot_extensions","contentful_lp_flex_features","contentful_lp_footnotes","copilot_activity_report","copilot_chat_attach_multiple_images","copilot_chat_floating_sidebar_focus_trap","copilot_chat_group_notifications","copilot_chat_navigable_refs","copilot_chat_vision_in_claude","copilot_chat_vision_skip_thread_create","copilot_chat_wholearea_dd","copilot_custom_copilots_feature_preview","copilot_custom_copilots_images","copilot_duplicate_thread","copilot_free_to_paid_telem","copilot_ftp_hyperspace_upgrade_prompt","copilot_ftp_settings_upgrade","copilot_ftp_upgrade_to_pro_from_models","copilot_ftp_your_copilot_settings","copilot_immersive_draft_issue_template_form_ui","copilot_immersive_structured_model_picker","copilot_no_floating_button","copilot_read_shared_conversation","copilot_spaces_input_menu_select","copilot_spark_allow_empty_commit","copilot_spark_single_user_iteration","copilot_spark_use_billing_headers","copilot_spark_write_iteration_history_to_git","copilot_task_oriented_assistive_prompts","copilot_workbench_connection_reload_banner","copilot_workbench_preview_analytics","copilot_workbench_refresh_on_wsod","copilot_workbench_synthetic_generation","custom_copilots_128k_window","custom_copilots_capi_mode","custom_copilots_file_uploads","direct_to_salesforce","dotcom_chat_client_side_skills","failbot_report_error_react_apps_on_page","ghost_pilot_confidence_truncation_25","ghost_pilot_confidence_truncation_40","insert_before_patch","issue_fields_report_usage","issues_catch_non_json_graphql_response","issues_comment_load_user_settings","issues_label_search_url","issues_preserve_tokens_in_urls","issues_react_blur_item_picker_on_close","issues_react_bots_timeline_pagination","issues_react_create_milestone","issues_react_optimistic_markdown","issues_react_prohibit_title_fallback","issues_react_remove_placeholders","issues_template_picker_redirect","lifecycle_label_name_updates","link_contact_sales_swp_marketo","marketing_pages_search_explore_provider","memex_mwl_filter_field_delimiter","nonreporting_relay_graphql_status_codes","primer_react_select_panel_with_modern_action_list","remove_child_patch","sample_network_conn_type","scheduled_reminders_updated_limits","site_homepage_contentful","site_msbuild_hide_integrations","site_msbuild_launch","site_msbuild_webgl_hero","spark_commit_on_default_branch","spark_sync_repository_after_iteration","swp_enterprise_contact_form","use_paginated_repo_picker_cost_center_form","viewscreen_sandbox","workbench_default_sonnet4","workbench_store_readonly"],"copilotApiOverrideUrl":null}</script> +<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/high-contrast-cookie-84a1cb087855.js"></script> +<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/wp-runtime-5b31aca7228e.js" defer="defer"></script> <script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_oddbird_popover-polyfill_dist_popover-fn_js-a8c266e5f126.js" defer="defer"></script> <script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_mini-throttle_dist_index_js-node_modules_stacktrace-parser_dist_s-1d3d52-babac9434833.js" defer="defer"></script> -<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_failbot_failbot_ts-ebf5f98f3920.js" defer="defer"></script> +<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_failbot_failbot_ts-992dcf80dabf.js" defer="defer"></script> <script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/environment-17084f3f370f.js" defer="defer"></script> <script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_primer_behaviors_dist_esm_index_mjs-c44edfed7f0d.js" defer="defer"></script> <script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_selector-observer_dist_index_esm_js-cdf2757bd188.js" defer="defer"></script> @@ -58,8 +58,8 @@ <script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_filter-input-element_dist_index_js-node_modules_github_remote-inp-b5f1d7-514a92c925f0.js" defer="defer"></script> <script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_markdown-toolbar-element_dist_index_js-6a8c7d9a08fe.js" defer="defer"></script> <script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_file-attachment-element_dist_index_js-node_modules_primer_view-co-f03a40-c631b99b0f08.js" defer="defer"></script> -<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/github-elements-04e767b0ad5b.js" defer="defer"></script> -<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/element-registry-ac220d0be4ce.js" defer="defer"></script> +<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/github-elements-01097d9e7528.js" defer="defer"></script> +<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/element-registry-df2b2924ed77.js" defer="defer"></script> <script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_braintree_browser-detection_dist_browser-detection_js-node_modules_githu-bb80ec-34c4b68b1dd3.js" defer="defer"></script> <script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_lit-html_lit-html_js-b93a87060d31.js" defer="defer"></script> <script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_morphdom_dist_morphdom-esm_js-300e8e4e0414.js" defer="defer"></script> @@ -73,7 +73,7 @@ <script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_behaviors_commenting_edit_ts-app_assets_modules_github_behaviors_ht-83c235-567e0f340e27.js" defer="defer"></script> <script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/behaviors-c2c56357c82e.js" defer="defer"></script> <script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_delegated-events_dist_index_js-node_modules_github_catalyst_lib_index_js-ea8eaa-9039ec39e74d.js" defer="defer"></script> -<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/notifications-global-7746e1ef54b3.js" defer="defer"></script> +<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/notifications-global-ddd47578369b.js" defer="defer"></script> <title>Page not found · GitHub · GitHub</title> @@ -83,13 +83,13 @@ <meta name="route-pattern" content="/:user_id/:repository/blob/*name(/*path)" data-turbo-transient> <meta name="route-controller" content="blob" data-turbo-transient> <meta name="route-action" content="show" data-turbo-transient> - <meta name="fetch-nonce" content="v2:3976467c-a190-f1e5-2074-51f9af9a394d"> + <meta name="fetch-nonce" content="v2:d47fecb4-3d31-d9d3-086e-62b3ffabb611"> <meta name="current-catalog-service-hash" content="f3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb"> - <meta name="request-id" content="C6D6:1649B1:175938:182D48:687F2123" data-pjax-transient="true"/><meta name="html-safe-nonce" content="4bd847ff6574ae6805431ce01af4c4e2c63b81a0aafc40b76eb2e7738f5dd48e" data-pjax-transient="true"/><meta name="visitor-payload" content="eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDNkQ2OjE2NDlCMToxNzU5Mzg6MTgyRDQ4OjY4N0YyMTIzIiwidmlzaXRvcl9pZCI6IjY4NzkxMTM5NDg1NDU2MjIzMDciLCJyZWdpb25fZWRnZSI6ImZyYSIsInJlZ2lvbl9yZW5kZXIiOiJmcmEifQ==" data-pjax-transient="true"/><meta name="visitor-hmac" content="8f13faecce8801ef659cefc5177d1efbed32863bfdddc0295a550b6deb05c7e7" data-pjax-transient="true"/> + <meta name="request-id" content="9572:19C821:597D27:5BD62D:687FE302" data-pjax-transient="true"/><meta name="html-safe-nonce" content="672da898819b39a4ad6316b1abe6bcf1921e7afb15def32c34bfbab92c740bac" data-pjax-transient="true"/><meta name="visitor-payload" content="eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5NTcyOjE5QzgyMTo1OTdEMjc6NUJENjJEOjY4N0ZFMzAyIiwidmlzaXRvcl9pZCI6Ijc5MDIzMzk3NzE2NjQ0MjU3MzAiLCJyZWdpb25fZWRnZSI6ImZyYSIsInJlZ2lvbl9yZW5kZXIiOiJmcmEifQ==" data-pjax-transient="true"/><meta name="visitor-hmac" content="ccbbb0410f2d5aa794542532c916425107ddb821fb9044fb41226e2a9447a4ad" data-pjax-transient="true"/> @@ -165,10 +165,10 @@ <meta name="expected-hostname" content="github.com"> - <meta http-equiv="x-pjax-version" content="abb3396efb42bee397cdd404a625deee522443dfe446c21d344e522cdee86e16" data-turbo-track="reload"> + <meta http-equiv="x-pjax-version" content="51a72dd0b79a7a53272635e6697a5d48b955bb4d1b319bd3fdc078d568c6fa4f" data-turbo-track="reload"> <meta http-equiv="x-pjax-csp-version" content="352e51c42d5f5727a7c545752bf34d1f83f40219e7036c6959817149a51651bc" data-turbo-track="reload"> <meta http-equiv="x-pjax-css-version" content="83f9a94c02d28b6b9d27897e1bf0bb06438da8c3b28dcbfd90a1dba29bcec474" data-turbo-track="reload"> - <meta http-equiv="x-pjax-js-version" content="82486bf67a8f7d56dd81eb8fde1a5d1c18f2d5c202d12b7d78d9a0fdcf405fb9" data-turbo-track="reload"> + <meta http-equiv="x-pjax-js-version" content="e821eb5729cb97e4acb513fd7f3e0449220e5a8750f2ae7dd8ddccad363fcb24" data-turbo-track="reload"> <meta name="turbo-cache-control" content="no-preview" data-turbo-transient=""> @@ -192,7 +192,7 @@ <meta name="browser-errors-url" content="https://api.github.com/_private/browser/errors"> - <meta name="release" content="1dabf0e984b52b8fb3619b5b9a3915d38de9309c"> + <meta name="release" content="fc7aa1bfae18abaa7ba5063b040f48bb05f727ee"> <meta name="ui-target" content="full"> <link rel="mask-icon" href="https://github.githubassets.com/assets/pinned-octocat-093da3e6fa40.svg" color="#000000"> @@ -220,7 +220,7 @@ <span style="width: 0%;" data-view-component="true" class="Progress-item progress-pjax-loader-bar left-0 top-0 color-bg-accent-emphasis"></span> </span> - <script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/primer-react-4622b3e58029.js" defer="defer"></script> + <script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/primer-react-e408f16c768d.js" defer="defer"></script> <script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/react-core-c2c42df71553.js" defer="defer"></script> <script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/react-lib-8705026b409a.js" defer="defer"></script> <script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/octicons-react-8ed765fdb7a0.js" defer="defer"></script> @@ -229,7 +229,7 @@ <script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_ui-commands_ui-commands_ts-b755d908e0b1.js" defer="defer"></script> <script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_document-metadata_document-metadata_ts-ui_packages_hydro-analytics_hydro-analytic-f29230-07417997172c.js" defer="defer"></script> <script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/keyboard-shortcuts-dialog-675f9f3d03d4.js" defer="defer"></script> -<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react.31e88b582609fdba6d49.module.css" /> +<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react.09723c367c01d454aecd.module.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/keyboard-shortcuts-dialog.f8fba3bd67fe74f9227b.module.css" /> <react-partial @@ -253,7 +253,7 @@ <script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_gsap_index_js-028cb2a18f5a.js" defer="defer"></script> <script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_remote-form_dist_index_js-node_modules_delegated-events_dist_inde-94fd67-b0625c39513c.js" defer="defer"></script> -<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/sessions-5b8882e94623.js" defer="defer"></script> +<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/sessions-5e9442c22f33.js" defer="defer"></script> <header class="HeaderMktg header-logged-out js-details-container js-header Details f4 py-3" role="banner" data-is-top="true" data-color-mode=light data-light-theme=light data-dark-theme=dark> <h2 class="sr-only">Navigation Menu</h2> @@ -292,15 +292,15 @@ </a> <div class="AppHeader-appearanceSettings"> <react-partial-anchor> - <button data-target="react-partial-anchor.anchor" id="icon-button-40155d64-7b55-474a-901d-874b941cf926" aria-labelledby="tooltip-64eae616-d66f-4d22-939f-6361b2b4ee89" type="button" disabled="disabled" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium AppHeader-button HeaderMenu-link border cursor-wait"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-sliders Button-visual"> + <button data-target="react-partial-anchor.anchor" id="icon-button-68ee0f1c-2df0-4ad4-a46b-87cf5547af14" aria-labelledby="tooltip-c36c9362-97a7-4f75-b572-eb9398a347be" type="button" disabled="disabled" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium AppHeader-button HeaderMenu-link border cursor-wait"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-sliders Button-visual"> <path d="M15 2.75a.75.75 0 0 1-.75.75h-4a.75.75 0 0 1 0-1.5h4a.75.75 0 0 1 .75.75Zm-8.5.75v1.25a.75.75 0 0 0 1.5 0v-4a.75.75 0 0 0-1.5 0V2H1.75a.75.75 0 0 0 0 1.5H6.5Zm1.25 5.25a.75.75 0 0 0 0-1.5h-6a.75.75 0 0 0 0 1.5h6ZM15 8a.75.75 0 0 1-.75.75H11.5V10a.75.75 0 1 1-1.5 0V6a.75.75 0 0 1 1.5 0v1.25h2.75A.75.75 0 0 1 15 8Zm-9 5.25v-2a.75.75 0 0 0-1.5 0v1.25H1.75a.75.75 0 0 0 0 1.5H4.5v1.25a.75.75 0 0 0 1.5 0v-2Zm9 0a.75.75 0 0 1-.75.75h-6a.75.75 0 0 1 0-1.5h6a.75.75 0 0 1 .75.75Z"></path> </svg> -</button><tool-tip id="tooltip-64eae616-d66f-4d22-939f-6361b2b4ee89" for="icon-button-40155d64-7b55-474a-901d-874b941cf926" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Appearance settings</tool-tip> +</button><tool-tip id="tooltip-c36c9362-97a7-4f75-b572-eb9398a347be" for="icon-button-68ee0f1c-2df0-4ad4-a46b-87cf5547af14" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Appearance settings</tool-tip> <template data-target="react-partial-anchor.template"> <script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_document-metadata_document-metadata_ts-ui_packages_promise-with-resolvers-polyfil-40d47c-2b0274d4149e.js" defer="defer"></script> <script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/appearance-settings-5343e9f3bfc4.js" defer="defer"></script> -<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react.31e88b582609fdba6d49.module.css" /> +<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react.09723c367c01d454aecd.module.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/appearance-settings.76259b61ecc822265749.module.css" /> <react-partial @@ -969,7 +969,7 @@ -<qbsearch-input class="search-input" data-scope="owner:buetow" data-custom-scopes-path="/search/custom_scopes" data-delete-custom-scopes-csrf="6_2eeeLsG0x76qnRBE4IHidO8RY1HIiD5EM3_Jn19uGAY-WW5aXmrz-HM-2kmIhd2KRcU-OsF88wouYxskVz5Q" data-max-custom-scopes="10" data-header-redesign-enabled="false" data-initial-value="" data-blackbird-suggestions-path="/search/suggestions" data-jump-to-suggestions-path="/_graphql/GetSuggestedNavigationDestinations" data-current-repository="" data-current-org="" data-current-owner="" data-logged-in="false" data-copilot-chat-enabled="false" data-nl-search-enabled="false" data-retain-scroll-position="true"> +<qbsearch-input class="search-input" data-scope="owner:buetow" data-custom-scopes-path="/search/custom_scopes" data-delete-custom-scopes-csrf="htO0EFCsT1ezFU9jdcbraa3IIL-mKk5w0_IYitTClsnqPpaPl2UmCdVkzFwAUJOj3vc4YJHzwalxSiksjXCl_g" data-max-custom-scopes="10" data-header-redesign-enabled="false" data-initial-value="" data-blackbird-suggestions-path="/search/suggestions" data-jump-to-suggestions-path="/_graphql/GetSuggestedNavigationDestinations" data-current-repository="" data-current-org="" data-current-owner="" data-logged-in="false" data-copilot-chat-enabled="false" data-nl-search-enabled="false" data-retain-scroll-position="true"> <div class="search-input-container search-with-dialog position-relative d-flex flex-row flex-items-center mr-4 rounded" data-action="click:qbsearch-input#searchInputContainerClicked" @@ -1033,7 +1033,7 @@ ></div> <div class="QueryBuilder-InputWrapper"> <div aria-hidden="true" class="QueryBuilder-Sizer" data-target="query-builder.sizer"></div> - <input id="query-builder-test" name="query-builder-test" value="" autocomplete="off" type="text" role="combobox" spellcheck="false" aria-expanded="false" aria-describedby="validation-b5995841-2c75-4549-9e02-0ce5cf657c58" data-target="query-builder.input" data-action=" + <input id="query-builder-test" name="query-builder-test" value="" autocomplete="off" type="text" role="combobox" spellcheck="false" aria-expanded="false" aria-describedby="validation-1b8eeef5-d421-45ea-83b9-3641f5f2cb84" data-target="query-builder.input" data-action=" input:query-builder#inputChange blur:query-builder#inputBlur keydown:query-builder#inputKeydown @@ -1271,7 +1271,7 @@ tabindex="-1" ></ul> </div> - <div class="FormControl-inlineValidation" id="validation-b5995841-2c75-4549-9e02-0ce5cf657c58" hidden="hidden"> + <div class="FormControl-inlineValidation" id="validation-1b8eeef5-d421-45ea-83b9-3641f5f2cb84" hidden="hidden"> <span class="FormControl-inlineValidation--visual"> <svg aria-hidden="true" height="12" viewBox="0 0 12 12" version="1.1" width="12" data-view-component="true" class="octicon octicon-alert-fill"> <path d="M4.855.708c.5-.896 1.79-.896 2.29 0l4.675 8.351a1.312 1.312 0 0 1-1.146 1.954H1.33A1.313 1.313 0 0 1 .183 9.058ZM7 7V3H5v4Zm-1 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z"></path> @@ -1312,7 +1312,7 @@ </div> <scrollable-region data-labelled-by="feedback-dialog-title"> - <div data-view-component="true" class="Overlay-body"> <!-- '"` --><!-- </textarea></xmp> --></option></form><form id="code-search-feedback-form" data-turbo="false" action="/search/feedback" accept-charset="UTF-8" method="post"><input type="hidden" data-csrf="true" name="authenticity_token" value="8oXxrZqLRotIEVMzebMS2b5IWu8kpaAT7+EApQVQQfd/0fskSghRVzT79IePb/UzfhdKGCpqvkGuKFXnA77C/Q==" /> + <div data-view-component="true" class="Overlay-body"> <!-- '"` --><!-- </textarea></xmp> --></option></form><form id="code-search-feedback-form" data-turbo="false" action="/search/feedback" accept-charset="UTF-8" method="post"><input type="hidden" data-csrf="true" name="authenticity_token" value="2nOPRlSKWb7Uywo604rRclop3W6pQF80v0um/wZ8CgVYE344z3bFSpLTwKqVsDN6EmW+HLUIsmc/RABNY/MreA==" /> <p>We read every piece of feedback, and take your input very seriously.</p> <textarea name="feedback" class="form-control width-full mb-2" style="height: 120px" id="feedback"></textarea> <input name="include_email" id="include_email" aria-label="Include my email address so I can be contacted" class="form-control mr-2" type="checkbox"> @@ -1350,7 +1350,7 @@ <div data-view-component="true" class="Overlay-body"> <div data-target="custom-scopes.customScopesModalDialogFlash"></div> <div hidden class="create-custom-scope-form" data-target="custom-scopes.createCustomScopeForm"> - <!-- '"` --><!-- </textarea></xmp> --></option></form><form id="custom-scopes-dialog-form" data-turbo="false" action="/search/custom_scopes" accept-charset="UTF-8" method="post"><input type="hidden" data-csrf="true" name="authenticity_token" value="zcSLt2ooUwe/+DqZJhu+0A7R75p/Wlxi++q5L87nOY5Fc8rvfSQstq1uQCJCQkwxVjVsbenbHNttpZu1/5la4Q==" /> + <!-- '"` --><!-- </textarea></xmp> --></option></form><form id="custom-scopes-dialog-form" data-turbo="false" action="/search/custom_scopes" accept-charset="UTF-8" method="post"><input type="hidden" data-csrf="true" name="authenticity_token" value="cqOzvjJdsX2tzqv/jaxBYDjkSXFSGZVIGFjjk+CE4DoeOgr9SOzEdonOEDHTfX29foO3+8BRHE7Q+xoCO5I8sw==" /> <div data-target="custom-scopes.customScopesModalDialogFlash"></div> <input type="hidden" id="custom_scope_id" name="custom_scope_id" data-target="custom-scopes.customScopesIdField"> @@ -1368,7 +1368,7 @@ placeholder="github-ruby" required maxlength="50"> - <input type="hidden" data-csrf="true" value="GBIcGlfWrgrJZaea1Zk3i4LiGux6WdHnjCIagUo4qhftKS12h95lT4302OSGr9lgq1/t33NSlNraGoH35eR/0g==" /> + <input type="hidden" data-csrf="true" value="Qqprh7thBvA4MDdU9MQ53jPxWZDJtJutR8XzG3FbJh+y8DlWmftUylwAX3JkKq2/bSfqdH0OCKRHZ8ngXvDDTg==" /> </auto-check> </div> @@ -1423,7 +1423,7 @@ <h4 data-view-component="true" class="color-fg-default mb-2"> Sign in to GitHub </h4> -<!-- '"` --><!-- </textarea></xmp> --></option></form><form data-turbo="false" action="/session" accept-charset="UTF-8" method="post"><input type="hidden" data-csrf="true" name="authenticity_token" value="Grqe3D+GDzQy4eVHh9OR074FVWBn2/m9RUr9V4AAXpg/e9sP+WiEDFghVFPbpvWURU8h9etg5+C3UXc+BZOoHw==" /> <input type="hidden" name="add_account" id="add_account" autocomplete="off" class="form-control" /> +<!-- '"` --><!-- </textarea></xmp> --></option></form><form data-turbo="false" action="/session" accept-charset="UTF-8" method="post"><input type="hidden" data-csrf="true" name="authenticity_token" value="hvkt4uCFwPX+/klRkwYvoeYJnON9NcVagnapFs/r9Kz5qagD+3LdmPfaMxCPTuXAfG7YlymJtOFBmeSwTDzwsw==" /> <input type="hidden" name="add_account" id="add_account" autocomplete="off" class="form-control" /> <label for="login_field"> Username or email address @@ -1445,9 +1445,9 @@ <input type="hidden" name="allow_signup" id="allow_signup" autocomplete="off" class="form-control" /> <input type="hidden" name="client_id" id="client_id" autocomplete="off" class="form-control" /> <input type="hidden" name="integration" id="integration" autocomplete="off" class="form-control" /> -<input class="form-control" type="text" name="required_field_83da" hidden="hidden" /> -<input class="form-control" type="hidden" name="timestamp" value="1753162019653" /> -<input class="form-control" type="hidden" name="timestamp_secret" value="44ec4c2f1e0ee1fb79a5be20878d78fc09f78301c8d7f2e5cf259f594b06bde4" /> +<input class="form-control" type="text" name="required_field_3058" hidden="hidden" /> +<input class="form-control" type="hidden" name="timestamp" value="1753211650707" /> +<input class="form-control" type="hidden" name="timestamp_secret" value="32543e91ad4866bb6cef3d37bcece03f68325d0ca0573d6c0d2540f89e656219" /> <input type="submit" name="commit" value="Sign in" class="btn btn-primary btn-block js-sign-in-button" data-disable-with="Signing in…" data-signin-label="Sign in" data-sso-label="Sign in with your identity provider" development="false" disable-emu-sso="false" /> @@ -1474,13 +1474,13 @@ <div class="AppHeader-appearanceSettings"> <react-partial-anchor> - <button data-target="react-partial-anchor.anchor" id="icon-button-c8585a18-bf74-4e82-986b-ca30522765d1" aria-labelledby="tooltip-3c0ff765-7a9f-43c6-863a-97776f314072" type="button" disabled="disabled" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium AppHeader-button HeaderMenu-link border cursor-wait"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-sliders Button-visual"> + <button data-target="react-partial-anchor.anchor" id="icon-button-df504043-dbe9-43a8-b5c7-c7bde2ae4ca7" aria-labelledby="tooltip-2d42de60-5baa-4ec2-80c0-b94fbb3c6a24" type="button" disabled="disabled" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium AppHeader-button HeaderMenu-link border cursor-wait"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-sliders Button-visual"> <path d="M15 2.75a.75.75 0 0 1-.75.75h-4a.75.75 0 0 1 0-1.5h4a.75.75 0 0 1 .75.75Zm-8.5.75v1.25a.75.75 0 0 0 1.5 0v-4a.75.75 0 0 0-1.5 0V2H1.75a.75.75 0 0 0 0 1.5H6.5Zm1.25 5.25a.75.75 0 0 0 0-1.5h-6a.75.75 0 0 0 0 1.5h6ZM15 8a.75.75 0 0 1-.75.75H11.5V10a.75.75 0 1 1-1.5 0V6a.75.75 0 0 1 1.5 0v1.25h2.75A.75.75 0 0 1 15 8Zm-9 5.25v-2a.75.75 0 0 0-1.5 0v1.25H1.75a.75.75 0 0 0 0 1.5H4.5v1.25a.75.75 0 0 0 1.5 0v-2Zm9 0a.75.75 0 0 1-.75.75h-6a.75.75 0 0 1 0-1.5h6a.75.75 0 0 1 .75.75Z"></path> </svg> -</button><tool-tip id="tooltip-3c0ff765-7a9f-43c6-863a-97776f314072" for="icon-button-c8585a18-bf74-4e82-986b-ca30522765d1" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Appearance settings</tool-tip> +</button><tool-tip id="tooltip-2d42de60-5baa-4ec2-80c0-b94fbb3c6a24" for="icon-button-df504043-dbe9-43a8-b5c7-c7bde2ae4ca7" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Appearance settings</tool-tip> <template data-target="react-partial-anchor.template"> - <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react.31e88b582609fdba6d49.module.css" /> + <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react.09723c367c01d454aecd.module.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/appearance-settings.76259b61ecc822265749.module.css" /> <react-partial @@ -1514,10 +1514,10 @@ <span class="js-stale-session-flash-signed-out" hidden>You signed out in another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span> <span class="js-stale-session-flash-switched" hidden>You switched accounts on another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span> - <button id="icon-button-0af07320-da6d-4345-be0d-2c59e7923c9b" aria-labelledby="tooltip-b36f2d8b-64cc-4256-8066-0fae2993612d" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium flash-close js-flash-close"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x Button-visual"> + <button id="icon-button-316344e2-cd2d-4883-927a-2a28f025a90c" aria-labelledby="tooltip-af3c5362-9a79-4d32-9753-ab3ed5f49e30" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium flash-close js-flash-close"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x Button-visual"> <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path> </svg> -</button><tool-tip id="tooltip-b36f2d8b-64cc-4256-8066-0fae2993612d" for="icon-button-0af07320-da6d-4345-be0d-2c59e7923c9b" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Dismiss alert</tool-tip> +</button><tool-tip id="tooltip-af3c5362-9a79-4d32-9753-ab3ed5f49e30" for="icon-button-316344e2-cd2d-4883-927a-2a28f025a90c" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Dismiss alert</tool-tip> |
