summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-03-28 09:13:55 +0200
committerPaul Buetow <paul@buetow.org>2026-03-28 09:13:55 +0200
commita60cf8a8413d8bb49b75e238156b02d5c5202349 (patch)
tree6fbe002c48d7822c5330dd3000da87f998b17b26
parentef78b2ff449fc515131dab2aac2478e5ebf28445 (diff)
Update content for mdcontent-md
-rw-r--r--about/resources.md206
-rw-r--r--about/showcase.md542
-rw-r--r--about/showcase/debroid/image-1.png72
3 files changed, 423 insertions, 397 deletions
diff --git a/about/resources.md b/about/resources.md
index 3b54233c..5aac332f 100644
--- a/about/resources.md
+++ b/about/resources.md
@@ -36,110 +36,110 @@ You won't find any links on this site because, over time, the links will break.
In random order:
-* Programming Perl aka "The Camel Book"; Tom Christiansen, brian d foy, Larry Wall & Jon Orwant; O'Reilly
+* Amazon Web Services in Action; Michael Wittig and Andreas Wittig; Manning Publications
+* 21st Century C: C Tips from the New School; Ben Klemens; O'Reilly
+* The DevOps Handbook; Gene Kim, Jez Humble, Patrick Debois, John Willis; Audible
+* Developing Games in Java; David Brackeen and others...; New Riders
* Higher Order Perl; Mark Dominus; Morgan Kaufmann
-* Hands-on Infrastructure Monitoring with Prometheus; Joel Bastos, Pedro Araujo; Packt
-* The Docker Book; James Turnbull; Kindle
-* Effective awk programming; Arnold Robbins; O'Reilly
-* Programming Ruby 3.3 (5th Edition); Noel Rappin, with Dave Thomas; The Pragmatic Bookshelf
+* Chaos Engineering - System Resiliency in Practice; Casey Rosenthal and Nora Jones; eBook
* DNS and BIND; Cricket Liu; O'Reilly
-* DevOps And Site Reliability Engineering Handbook; Stephen Fleming; Audible
-* Java ist auch eine Insel; Christian Ullenboom;
-* Concurrency in Go; Katherine Cox-Buday; O'Reilly
-* Perl New Features; Joshua McAdams, brian d foy; Perl School
-* C++ Programming Language; Bjarne Stroustrup;
-* 21st Century C: C Tips from the New School; Ben Klemens; O'Reilly
-* Leanring eBPF; Liz Rice; O'Reilly
-* 100 Go Mistakes and How to Avoid Them; Teiva Harsanyi; Manning Publications
-* Amazon Web Services in Action; Michael Wittig and Andreas Wittig; Manning Publications
-* Go Brain Teasers - Exercise Your Mind; Miki Tebeka; The Pragmatic Programmers
+* Object-Oriented Programming with ANSI-C; Axel-Tobias Schreiner
+* Kubernetes Cookbook; Sameer Naik, Sébastien Goasguen, Jonathan Michaux; O'Reilly
+* Programming Perl aka "The Camel Book"; Tom Christiansen, brian d foy, Larry Wall & Jon Orwant; O'Reilly
+* Polished Ruby Programming; Jeremy Evans; Packt Publishing
+* Funktionale Programmierung; Peter Pepper; Springer
+* Seeking SRE: Conversations About Running Production Systems at Scale; David N. Blank-Edelman; eBook
* Tmux 2: Productive Mouse-free Development; Brain P. Hogan; The Pragmatic Programmers
-* Systemprogrammierung in Go; Frank Müller; dpunkt
-* The Go Programming Language; Alan A. A. Donovan; Addison-Wesley Professional
* Raku Recipes; J.J. Merelo; Apress
-* Raku Fundamentals; Moritz Lenz; Apress
-* Object-Oriented Programming with ANSI-C; Axel-Tobias Schreiner
-* The DevOps Handbook; Gene Kim, Jez Humble, Patrick Debois, John Willis; Audible
-* The Pragmatic Programmer; David Thomas; Addison-Wesley
+* The Go Programming Language; Alan A. A. Donovan; Addison-Wesley Professional
+* Go Brain Teasers - Exercise Your Mind; Miki Tebeka; The Pragmatic Programmers
+* Distributed Systems: Principles and Paradigms; Andrew S. Tanenbaum; Pearson
+* 100 Go Mistakes and How to Avoid Them; Teiva Harsanyi; Manning Publications
+* Effective Java; Joshua Bloch; Addison-Wesley Professional
* The Kubernetes Book; Nigel Poulton; Unabridged Audiobook
-* Ultimate Go Notebook; Bill Kennedy
-* Pro Puppet; James Turnbull, Jeffrey McCune; Apress
+* Systems Performance Tuning; Gian-Paolo D. Musumeci and others...; O'Reilly
+* The Pragmatic Programmer; David Thomas; Addison-Wesley
+* Terraform Cookbook; Mikael Krief; Packt Publishing
+* Systemprogrammierung in Go; Frank Müller; dpunkt
+* Java ist auch eine Insel; Christian Ullenboom;
+* Learn You Some Erlang for Great Good; Fred Herbert; No Starch Press
+* 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
* Clusterbau mit Linux-HA; Michael Schwartzkopff; O'Reilly
+* DevOps And Site Reliability Engineering Handbook; Stephen Fleming; Audible
+* Concurrency in Go; Katherine Cox-Buday; O'Reilly
+* Effective awk programming; Arnold Robbins; O'Reilly
* Site Reliability Engineering; How Google runs production systems; O'Reilly
+* Pro Puppet; James Turnbull, Jeffrey McCune; Apress
* Think Raku (aka Think Perl 6); Laurent Rosenfeld, Allen B. Downey; O'Reilly
-* The KCNA (Kubernetes and Cloud Native Associate) Book; Nigel Poulton
-* Distributed Systems: Principles and Paradigms; Andrew S. Tanenbaum; Pearson
-* Learn You Some Erlang for Great Good; Fred Herbert; No Starch Press
-* Polished Ruby Programming; Jeremy Evans; Packt Publishing
-* Chaos Engineering - System Resiliency in Practice; Casey Rosenthal and Nora Jones; eBook
+* C++ Programming Language; Bjarne Stroustrup;
+* Programming Ruby 3.3 (5th Edition); Noel Rappin, with Dave Thomas; The Pragmatic Bookshelf
+* The Docker Book; James Turnbull; Kindle
* Modern Perl; Chromatic ; Onyx Neon Press
-* Effective Java; Joshua Bloch; Addison-Wesley Professional
-* Funktionale Programmierung; Peter Pepper; Springer
-* Kubernetes Cookbook; Sameer Naik, Sébastien Goasguen, Jonathan Michaux; O'Reilly
+* The KCNA (Kubernetes and Cloud Native Associate) Book; Nigel Poulton
+* Data Science at the Command Line; Jeroen Janssens; O'Reilly
+* Raku Fundamentals; Moritz Lenz; Apress
+* Perl New Features; Joshua McAdams, brian d foy; Perl School
+* Ultimate Go Notebook; Bill Kennedy
* 97 things every SRE should know; Emil Stolarsky, Jaime Woo; O'Reilly
+* Hands-on Infrastructure Monitoring with Prometheus; Joel Bastos, Pedro Araujo; Packt
* Learn You a Haskell for Great Good!; Miran Lipovaca; No Starch Press
-* 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
-* Seeking SRE: Conversations About Running Production Systems at Scale; David N. Blank-Edelman; eBook
-* Developing Games in Java; David Brackeen and others...; New Riders
-* Systems Performance Tuning; Gian-Paolo D. Musumeci and others...; O'Reilly
-* Terraform Cookbook; Mikael Krief; Packt Publishing
-* Data Science at the Command Line; Jeroen Janssens; O'Reilly
## 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:
-* Implementing Service Level Objectives; Alex Hidalgo; O'Reilly
+* Go: Design Patterns for Real-World Projects; Mat Ryer; Packt
+* BPF Performance Tools - Linux System and Application Observability, Brendan Gregg; Addison Wesley
* Algorithms; Robert Sedgewick, Kevin Wayne; Addison Wesley
-* The Linux Programming Interface; Michael Kerrisk; No Starch Press
-* Groovy Kurz & Gut; Joerg Staudemeier; O'Reilly
* Relayd and Httpd Mastery; Michael W Lucas
-* Go: Design Patterns for Real-World Projects; Mat Ryer; Packt
+* Groovy Kurz & Gut; Joerg Staudemeier; O'Reilly
* Understanding the Linux Kernel; Daniel P. Bovet, Marco Cesati; O'Reilly
-* BPF Performance Tools - Linux System and Application Observability, Brendan Gregg; Addison Wesley
+* The Linux Programming Interface; Michael Kerrisk; No Starch Press
+* Implementing Service Level Objectives; Alex Hidalgo; O'Reilly
## Self-development and soft-skills books
In random order:
-* Slow Productivity; Cal Newport; Penguin Random House
-* The Complete Software Developer's Career Guide; John Sonmez; Unabridged Audiobook
-* The Phoenix Project - A Novel About IT, DevOps, and Helping your Business Win; Gene Kim and Kevin Behr; Trade Select
-* Eat That Frog; Brian Tracy
+* The Power of Now; Eckhard Tolle; Yellow Kite
+* The Obstacle Is The Way; Ryan Holiday; Profile Books Ltd
* Meditation for Mortals, Oliver Burkeman, Audiobook
-* 101 Essays that change the way you think; Brianna Wiest; Audiobook
* Psycho-Cybernetics; Maxwell Maltz; Perigee Books
-* Buddah and Einstein walk into a Bar; Guy Joseph Ale, Claire Bloom; Blackstone Publishing
-* Consciousness: A Very Short Introduction; Susan Blackmore; Oxford Uiversity Press
-* The 7 Habits Of Highly Effective People; Stephen R. Covey; Simon & Schuster UK
-* Ultralearning; Anna Laurent; Self-published via Amazon
+* Eat That Frog; Brian Tracy
+* Digital Minimalism; Cal Newport; Portofolio Penguin
+* Never Split the Difference; Chris Voss, Tahl Raz; Random House Business
+* Who Moved My Cheese?; Dr. Spencer Johnson; Vermilion
+* 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 Courage to Be Disliked; Ichiro Kishimi and Fumitake Koga; Audiobook
+* Soft Skills; John Sommez; Manning Publications
* So Good They Can't Ignore You; Cal Newport; Business Plus
+* The Courage to Be Disliked; Ichiro Kishimi and Fumitake Koga; Audiobook
+* Influence without Authority; A. Cohen, D. Bradford; Wiley
+* Staff Engineer: Leadership beyond the management track; Will Larson; Audiobook
+* The Bullet Journal Method; Ryder Carroll; Fourth Estate
+* Deep Work; Cal Newport; Piatkus
+* The Good Enough Job; Simone Stolzoff; Ebury Edge
+* The Phoenix Project - A Novel About IT, DevOps, and Helping your Business Win; Gene Kim and Kevin Behr; Trade Select
+* Getting Things Done; David Allen
+* 97 Things Every Engineering Manager Should Know; Camille Fournier; Audiobook
+* The Daily Stoic; Ryan Holiday, Stephen Hanselman; Profile Books
+* Ultralearning; Scott Young; Thorsons
+* Buddah and Einstein walk into a Bar; Guy Joseph Ale, Claire Bloom; Blackstone Publishing
+* Search Inside Yourself - The Unexpected path to Achieving Success, Happiness (and World Peace); Chade-Meng Tan, Daniel Goleman, Jon Kabat-Zinn; HarperOne
* Eat That Frog!; Brian Tracy; Hodder Paperbacks
-* Stop starting, start finishing; Arne Roock; Lean-Kanban University
-* Never Split the Difference; Chris Voss, Tahl Raz; Random House Business
-* The Off Switch; Mark Cropley; Virgin Books (RE-READ 1ST TIME)
* Time Management for System Administrators; Thomas A. Limoncelli; O'Reilly
-* The Power of Now; Eckhard Tolle; Yellow Kite
-* Deep Work; Cal Newport; Piatkus
* Coders at Work - Reflections on the craft of programming, Peter Seibel and Mitchell Dorian et al., Audiobook
-* The Daily Stoic; Ryan Holiday, Stephen Hanselman; Profile Books
-* Staff Engineer: Leadership beyond the management track; Will Larson; Audiobook
-* Soft Skills; John Sommez; Manning Publications
-* The Obstacle Is The Way; Ryan Holiday; Profile Books Ltd
-* Getting Things Done; David Allen
-* The Good Enough Job; Simone Stolzoff; Ebury Edge
+* The Off Switch; Mark Cropley; Virgin Books (RE-READ 1ST TIME)
+* The 7 Habits Of Highly Effective People; Stephen R. Covey; Simon & Schuster UK
+* Stop starting, start finishing; Arne Roock; Lean-Kanban University
+* Consciousness: A Very Short Introduction; Susan Blackmore; Oxford Uiversity Press
* Atomic Habits; James Clear; Random House Business
-* The Bullet Journal Method; Ryder Carroll; Fourth Estate
-* The Joy of Missing Out; Christina Crook; New Society Publishers
+* Slow Productivity; Cal Newport; Penguin Random House
+* The Complete Software Developer's Career Guide; John Sonmez; Unabridged Audiobook
* Solve for Happy; Mo Gawdat (RE-READ 1ST TIME)
-* Who Moved My Cheese?; Dr. Spencer Johnson; Vermilion
-* 97 Things Every Engineering Manager Should Know; Camille Fournier; Audiobook
-* Influence without Authority; A. Cohen, D. Bradford; Wiley
-* Digital Minimalism; Cal Newport; Portofolio Penguin
-* Search Inside Yourself - The Unexpected path to Achieving Success, Happiness (and World Peace); Chade-Meng Tan, Daniel Goleman, Jon Kabat-Zinn; HarperOne
-* Ultralearning; Scott Young; Thorsons
+* The Joy of Missing Out; Christina Crook; New Society Publishers
+* Ultralearning; Anna Laurent; Self-published via Amazon
[Here are notes of mine for some of the books](../notes/index.md)
@@ -147,30 +147,30 @@ In random order:
Some of these were in-person with exams; others were online learning lectures only. In random order:
-* 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...;
-* MySQL Deep Dive Workshop; 2-day on-site training
* F5 Loadbalancers Training; 2-day on-site training; F5, Inc.
-* Scripting Vim; Damian Conway; O'Reilly Online
-* Functional programming lecture; Remote University of Hagen
-* Apache Tomcat Best Practises; 3-day on-site training
-* The Ultimate Kubernetes Bootcamp; School of Devops; O'Reilly Online
* Protocol buffers; 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)
+* Algorithms Video Lectures; Robert Sedgewick; O'Reilly Online
* AWS Immersion Day; Amazon; 1-day interactive online training
-* Linux Security and Isolation APIs Training; Michael Kerrisk; 3-day on-site training
+* Scripting Vim; Damian Conway; O'Reilly Online
* Developing IaC with Terraform (with Live Lessons); O'Reilly Online
-* Algorithms Video Lectures; Robert Sedgewick; O'Reilly Online
-* Ultimate Go Programming; Bill Kennedy; O'Reilly Online
+* Functional programming lecture; Remote University of Hagen
+* Linux Security and Isolation APIs Training; Michael Kerrisk; 3-day on-site training
* The Well-Grounded Rubyist Video Edition; David. A. Black; 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)
+* MySQL Deep Dive Workshop; 2-day on-site training
+* Structure and Interpretation of Computer Programs; Harold Abelson and more...;
+* The Ultimate Kubernetes Bootcamp; School of Devops; O'Reilly Online
+* Apache Tomcat Best Practises; 3-day on-site training
+* Cloud Operations on AWS - Learn how to configure, deploy, maintain, and troubleshoot your AWS environments; 3-day online live training with labs; Amazon
+* Ultimate Go Programming; Bill Kennedy; O'Reilly Online
## Technical guides
These are not whole books, but guides (smaller or larger) which I found very useful. in random order:
* How CPUs work at https://cpu.land
-* Raku Guide at https://raku.guide
* Advanced Bash-Scripting Guide
+* Raku Guide at https://raku.guide
## Podcasts
@@ -178,58 +178,58 @@ These are not whole books, but guides (smaller or larger) which I found very use
In random order:
+* Hidden Brain
* BSD Now [BSD]
-* Cup o' Go [Golang]
-* Fallthrough [Golang]
* Backend Banter
-* Dev Interrupted
-* Hidden Brain
-* The Pragmatic Engineer Podcast
-* Pratical AI
-* Deep Questions with Cal Newport
-* The ProdCast (Google SRE Podcast)
+* Fallthrough [Golang]
* Wednesday Wisdom
+* The ProdCast (Google SRE Podcast)
+* Cup o' Go [Golang]
* The Changelog Podcast(s)
+* Deep Questions with Cal Newport
+* Dev Interrupted
* Modern Mentor
* Maintainable
+* Pratical AI
* Fork Around And Find Out
+* The Pragmatic Engineer Podcast
### 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.
-* Go Time (predecessor of fallthrough)
-* FLOSS weekly
* Ship It (predecessor of Fork Around And Find Out)
-* Modern Mentor
-* CRE: Chaosradio Express [german]
* Java Pub House
+* CRE: Chaosradio Express [german]
+* Go Time (predecessor of fallthrough)
+* Modern Mentor
+* FLOSS weekly
## Newsletters I like
This is a mix of tech and non-tech newsletters I am subscribed to. In random order:
-* The Imperfectionist
+* Changelog News
* Monospace Mentor
+* byteSizeGo
+* Applied Go Weekly Newsletter
+* Register Spill
* Golang Weekly
* VK Newsletter
+* Ruby Weekly
* The Pragmatic Engineer
-* byteSizeGo
-* Register Spill
+* The Imperfectionist
* Andreas Brandhorst Newsletter (Sci-Fi author)
* The Valuable Dev
-* Ruby Weekly
-* Changelog News
-* Applied Go Weekly Newsletter
## 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:
+* Linux Magazine
+* Linux User
* freeX (not published anymore)
* LWN (online only)
-* Linux User
-* Linux Magazine
## YouTube channels
diff --git a/about/showcase.md b/about/showcase.md
index 295d5677..74c04888 100644
--- a/about/showcase.md
+++ b/about/showcase.md
@@ -1,6 +1,6 @@
# Project Showcase
-Generated on: 2026-03-27
+Generated on: 2026-03-28
This page showcases my side projects, providing an overview of what each project does, its technical implementation, and key metrics. Each project summary includes information about the programming languages used, development activity, releases, and licensing. The projects are ranked by score, which combines recent activity, project size, tag history, and whether the project has shipped a release.
@@ -19,74 +19,100 @@ This page showcases my side projects, providing an overview of what each project
* [⇢ ⇢ ⇢ 8. ior 8↙4↙1←1](#8-ior-8411)
* [⇢ ⇢ ⇢ 9. timesamurai 9↙5↙2](#9-timesamurai-952)
* [⇢ ⇢ ⇢ 10. loadbars 10↙6↙5↖47](#10-loadbars-106547)
-* [⇢ ⇢ ⇢ 11. foostore 11↙7↙6↖7](#11-foostore-11767)
-* [⇢ ⇢ ⇢ 12. ds-sim 12↖25←25↙21](#12-ds-sim-12252521)
-* [⇢ ⇢ ⇢ 13. epimetheus 13↙8↙7↙4](#13-epimetheus-13874)
-* [⇢ ⇢ ⇢ 14. gitsyncer 14↙11↙10↖15](#14-gitsyncer-14111015)
-* [⇢ ⇢ ⇢ 15. scifi 15↙10↙9↙8](#15-scifi-151098)
-* [⇢ ⇢ ⇢ 16. rcm 16↙12←12↙10](#16-rcm-16121210)
-* [⇢ ⇢ ⇢ 17. yoga 17↙13←13↙12](#17-yoga-17131312)
-* [⇢ ⇢ ⇢ 18. totalrecall 18↙15←15↙14](#18-totalrecall-18151514)
-* [⇢ ⇢ ⇢ 19. gogios 19↙16↙14↙11](#19-gogios-19161411)
-* [⇢ ⇢ ⇢ 20. log4jbench 20↙14↙11↙9](#20-log4jbench-2014119)
-* [⇢ ⇢ ⇢ 21. perc 21↙17↙16↙13](#21-perc-21171613)
-* [⇢ ⇢ ⇢ 22. tasksamurai 22↙18↙17↙16](#22-tasksamurai-22181716)
-* [⇢ ⇢ ⇢ 23. gos 23↙19↙18←18](#23-gos-23191818)
-* [⇢ ⇢ ⇢ 24. foostats 24↙20↙19↙17](#24-foostats-24201917)
-* [⇢ ⇢ ⇢ 25. timr 25↙21↙20↙19](#25-timr-25212019)
-* [⇢ ⇢ ⇢ 26. gemtexter 26↙22↖23↙22](#26-gemtexter-26222322)
-* [⇢ ⇢ ⇢ 27. wireguardmeshgenerator 27↙23↙22↖23](#27-wireguardmeshgenerator-27232223)
-* [⇢ ⇢ ⇢ 28. goprecords 28↙24←24←24](#28-goprecords-28242424)
-* [⇢ ⇢ ⇢ 29. ioriot 29↖34↖35←35](#29-ioriot-29343535)
-* [⇢ ⇢ ⇢ 30. quicklogger 30↙26←26↙25](#30-quicklogger-30262625)
-* [⇢ ⇢ ⇢ 31. sillybench 31↙27←27←27](#31-sillybench-31272727)
-* [⇢ ⇢ ⇢ 32. terraform 32↙28←28↙26](#32-terraform-32282826)
-* [⇢ ⇢ ⇢ 33. geheim 33↙29↖30←30](#33-geheim-33293030)
-* [⇢ ⇢ ⇢ 34. gorum 34↙30↖31↙28](#34-gorum-34303128)
-* [⇢ ⇢ ⇢ 35. docker-radicale-server 35↙31↖32↙31](#35-docker-radicale-server-35313231)
-* [⇢ ⇢ ⇢ 36. photoalbum 36↙32↖33↖34](#36-photoalbum-36323334)
-* [⇢ ⇢ ⇢ 37. randomjournalpage 37↙33↖34↙33](#37-randomjournalpage-37333433)
-* [⇢ ⇢ ⇢ 38. algorithms 38↙35↖36↙32](#38-algorithms-38353632)
-* [⇢ ⇢ ⇢ 39. ipv6test 39↙36↖37↙36](#39-ipv6test-39363736)
-* [⇢ ⇢ ⇢ 40. staticfarm-apache-handlers 40↙37↖38↖40](#40-staticfarm-apache-handlers-40373840)
-* [⇢ ⇢ ⇢ 41. sway-autorotate 41↙38↖39↙38](#41-sway-autorotate-41383938)
-* [⇢ ⇢ ⇢ 42. guprecords 42↙39↙29←29](#42-guprecords-42392929)
+* [⇢ ⇢ ⇢ 11. foo.zone 11↖64←64↙6](#11-foozone-1164646)
+* [⇢ ⇢ ⇢ 12. foostore 12↙7↙6↖7](#12-foostore-12767)
+* [⇢ ⇢ ⇢ 13. ds-sim 13↖25←25↙21](#13-ds-sim-13252521)
+* [⇢ ⇢ ⇢ 14. epimetheus 14↙8↙7↙4](#14-epimetheus-14874)
+* [⇢ ⇢ ⇢ 15. gitsyncer 15↙11↙10↖15](#15-gitsyncer-15111015)
+* # Project Showcase
+
+Generated on: 2026-03-28
+
+This page showcases my side projects, providing an overview of what each project does, its technical implementation, and key metrics. Each project summary includes information about the programming languages used, development activity, releases, and licensing. The projects are ranked by score, which combines recent activity, project size, tag history, and whether the project has shipped a release.
+
+## Table of Contents
+
+* [⇢ Project Showcase](#project-showcase)
+* [⇢ ⇢ Overall Statistics](#overall-statistics)
+* [⇢ ⇢ Projects](#projects)
+* [⇢ ⇢ ⇢ 1. hexai 1←1↖3↙2](#1-hexai-1132)
+* [⇢ ⇢ ⇢ 2. gt 2](#2-gt-2)
+* [⇢ ⇢ ⇢ 3. hypr 3](#3-hypr-3)
+* [⇢ ⇢ ⇢ 4. dotfiles 4↙3↖4↙3](#4-dotfiles-4343)
+* [⇢ ⇢ ⇢ 5. snonux 5](#5-snonux-5)
+* [⇢ ⇢ ⇢ 6. dtail 6↙2↖21↙20](#6-dtail-622120)
+* [⇢ ⇢ ⇢ 7. conf 7↖9↙8↙5](#7-conf-7985)
+* [⇢ ⇢ ⇢ 8. ior 8↙4↙1←1](#8-ior-8411)
+* [⇢ ⇢ ⇢ 9. timesamurai 9↙5↙2](#9-timesamurai-952)
+* [⇢ ⇢ ⇢ 10. loadbars 10↙6↙5↖47](#10-loadbars-106547)
+* [⇢ ⇢ ⇢ 11. foo.zone 11↖64←64↙6](#11-foozone-1164646)
+* [⇢ ⇢ ⇢ 12. foostore 12↙7↙6↖7](#12-foostore-12767)
+* [⇢ ⇢ ⇢ 13. ds-sim 13↖25←25↙21](#13-ds-sim-13252521)
+* [⇢ ⇢ ⇢ 14. epimetheus 14↙8↙7↙4](#14-epimetheus-14874)
+* [⇢ ⇢ ⇢ 15. gitsyncer 15↙11↙10↖15](#15-gitsyncer-15111015)
+* [⇢ ⇢ ⇢ 16. scifi 16↙10↙9↙8](#16-scifi-161098)
+* [⇢ ⇢ ⇢ 17. rcm 17↙12←12↙10](#17-rcm-17121210)
+* [⇢ ⇢ ⇢ 18. yoga 18↙13←13↙12](#18-yoga-18131312)
+* [⇢ ⇢ ⇢ 19. totalrecall 19↙15←15↙14](#19-totalrecall-19151514)
+* [⇢ ⇢ ⇢ 20. gogios 20↙16↙14↙11](#20-gogios-20161411)
+* [⇢ ⇢ ⇢ 21. log4jbench 21↙14↙11↙9](#21-log4jbench-2114119)
+* [⇢ ⇢ ⇢ 22. perc 22↙17↙16↙13](#22-perc-22171613)
+* [⇢ ⇢ ⇢ 23. tasksamurai 23↙18↙17↙16](#23-tasksamurai-23181716)
+* [⇢ ⇢ ⇢ 24. gos 24↙19↙18←18](#24-gos-24191818)
+* [⇢ ⇢ ⇢ 25. foostats 25↙20↙19↙17](#25-foostats-25201917)
+* [⇢ ⇢ ⇢ 26. timr 26↙21↙20↙19](#26-timr-26212019)
+* [⇢ ⇢ ⇢ 27. gemtexter 27↙22↖23↙22](#27-gemtexter-27222322)
+* [⇢ ⇢ ⇢ 28. wireguardmeshgenerator 28↙23↙22↖23](#28-wireguardmeshgenerator-28232223)
+* [⇢ ⇢ ⇢ 29. goprecords 29↙24←24←24](#29-goprecords-29242424)
+* [⇢ ⇢ ⇢ 30. ioriot 30↖34↖35←35](#30-ioriot-30343535)
+* [⇢ ⇢ ⇢ 31. quicklogger 31↙26←26↙25](#31-quicklogger-31262625)
+* [⇢ ⇢ ⇢ 32. sillybench 32↙27←27←27](#32-sillybench-32272727)
+* [⇢ ⇢ ⇢ 33. terraform 33↙28←28↙26](#33-terraform-33282826)
+* [⇢ ⇢ ⇢ 34. geheim 34↙29↖30←30](#34-geheim-34293030)
+* [⇢ ⇢ ⇢ 35. gorum 35↙30↖31↙28](#35-gorum-35303128)
+* [⇢ ⇢ ⇢ 36. docker-radicale-server 36↙31↖32↙31](#36-docker-radicale-server-36313231)
+* [⇢ ⇢ ⇢ 37. photoalbum 37↙32↖33↖34](#37-photoalbum-37323334)
+* [⇢ ⇢ ⇢ 38. randomjournalpage 38↙33↖34↙33](#38-randomjournalpage-38333433)
+* [⇢ ⇢ ⇢ 39. algorithms 39↙35↖36↙32](#39-algorithms-39353632)
+* [⇢ ⇢ ⇢ 40. ipv6test 40↙36↖37↙36](#40-ipv6test-40363736)
+* [⇢ ⇢ ⇢ 41. staticfarm-apache-handlers 41↙37↖38↖40](#41-staticfarm-apache-handlers-41373840)
+* [⇢ ⇢ ⇢ 42. sway-autorotate 42↙38↖39↙38](#42-sway-autorotate-42383938)
* [⇢ ⇢ ⇢ 43. mon 43↙40←40↙39](#43-mon-43404039)
* [⇢ ⇢ ⇢ 44. fapi 44↙41←41↖44](#44-fapi-44414144)
* [⇢ ⇢ ⇢ 45. pingdomfetch 45↙42←42↙41](#45-pingdomfetch-45424241)
* [⇢ ⇢ ⇢ 46. fype 46↙43←43↙37](#46-fype-46434337)
* [⇢ ⇢ ⇢ 47. pwgrep 47↙44←44↖50](#47-pwgrep-47444450)
* [⇢ ⇢ ⇢ 48. xerl 48↙45←45↙42](#48-xerl-48454542)
-* [⇢ ⇢ ⇢ 49. awksite 49↙46←46↖61](#49-awksite-49464661)
-* [⇢ ⇢ ⇢ 50. gotop 50↙47←47↖48](#50-gotop-50474748)
-* [⇢ ⇢ ⇢ 51. japi 51↙48←48↖53](#51-japi-51484853)
-* [⇢ ⇢ ⇢ 52. rubyfy 52↙49↖50↙49](#52-rubyfy-52495049)
-* [⇢ ⇢ ⇢ 53. perl-c-fibonacci 53↙50↖51↙45](#53-perl-c-fibonacci-53505145)
-* [⇢ ⇢ ⇢ 54. netdiff 54↙51↖52↖56](#54-netdiff-54515256)
-* [⇢ ⇢ ⇢ 55. perldaemon 55↙52↙49↖51](#55-perldaemon-55524951)
-* [⇢ ⇢ ⇢ 56. jsmstrade 56↙53←53↙52](#56-jsmstrade-56535352)
+* [⇢ ⇢ ⇢ 49. guprecords 49↙39↙29←29](#49-guprecords-49392929)
+* [⇢ ⇢ ⇢ 50. awksite 50↙46←46↖61](#50-awksite-50464661)
+* [⇢ ⇢ ⇢ 51. gotop 51↙47←47↖48](#51-gotop-51474748)
+* [⇢ ⇢ ⇢ 52. japi 52↙48←48↖53](#52-japi-52484853)
+* [⇢ ⇢ ⇢ 53. rubyfy 53↙49↖50↙49](#53-rubyfy-53495049)
+* [⇢ ⇢ ⇢ 54. perl-c-fibonacci 54↙50↖51↙45](#54-perl-c-fibonacci-54505145)
+* [⇢ ⇢ ⇢ 55. netdiff 55↙51↖52↖56](#55-netdiff-55515256)
+* [⇢ ⇢ ⇢ 56. perldaemon 56↙52↙49↖51](#56-perldaemon-56524951)
* [⇢ ⇢ ⇢ 57. muttdelay 57↙54←54↖55](#57-muttdelay-57545455)
-* [⇢ ⇢ ⇢ 58. netcalendar 58↙55←55↙46](#58-netcalendar-58555546)
-* [⇢ ⇢ ⇢ 59. vs-sim 59↙56↖63←63](#59-vs-sim-59566363)
-* [⇢ ⇢ ⇢ 60. cpuinfo 60↙57↙56↖59](#60-cpuinfo-60575659)
-* [⇢ ⇢ ⇢ 61. template 61↙58↙57↖60](#61-template-61585760)
-* [⇢ ⇢ ⇢ 62. dyndns 62↙59↙58↖62](#62-dyndns-62595862)
-* [⇢ ⇢ ⇢ 63. debroid 63↙60↙59↙57](#63-debroid-63605957)
-* [⇢ ⇢ ⇢ 64. perl-poetry 64↙61↙60↙54](#64-perl-poetry-64616054)
-* [⇢ ⇢ ⇢ 65. hsbot 65↙62↙61↙58](#65-hsbot-65626158)
-* [⇢ ⇢ ⇢ 66. ychat 66↙63↙62↙43](#66-ychat-66636243)
+* [⇢ ⇢ ⇢ 58. cpuinfo 58↙57↙56↖59](#58-cpuinfo-58575659)
+* [⇢ ⇢ ⇢ 59. template 59↙58↙57↖60](#59-template-59585760)
+* [⇢ ⇢ ⇢ 60. dyndns 60↙59↙58↖62](#60-dyndns-60595862)
+* [⇢ ⇢ ⇢ 61. debroid 61↙60↙59↙57](#61-debroid-61605957)
+* [⇢ ⇢ ⇢ 62. netcalendar 62↙55←55↙46](#62-netcalendar-62555546)
+* [⇢ ⇢ ⇢ 63. jsmstrade 63↙53←53↙52](#63-jsmstrade-63535352)
+* [⇢ ⇢ ⇢ 64. vs-sim 64↙56↖63←63](#64-vs-sim-64566363)
+* [⇢ ⇢ ⇢ 65. perl-poetry 65↙61↙60↙54](#65-perl-poetry-65616054)
+* [⇢ ⇢ ⇢ 66. hsbot 66↙62↙61↙58](#66-hsbot-66626158)
* [⇢ ⇢ ⇢ 67. snonux.foo 67](#67-snonuxfoo-67)
-* [⇢ ⇢ ⇢ 68. foo.zone 68↙64←64↙6](#68-foozone-6864646)
+* [⇢ ⇢ ⇢ 68. ychat 68↙63↙62↙43](#68-ychat-68636243)
## Overall Statistics
* 📦 Total Projects: 68
-* 📊 Total Commits: 13,714
-* 📈 Total Lines of Code: 386,291
-* 📄 Total Lines of Documentation: 269,903
-* 💻 Languages: Go (57.9%), Java (15.5%), C (5.3%), YAML (4.1%), Perl (3.7%), Shell (2.7%), Ruby (1.9%), TypeScript (1.4%), HTML (1.3%), C/C++ (1.1%), CSS (1.0%), Config (0.8%), Python (0.7%), HCL (0.7%), JSON (0.5%), Make (0.4%), TOML (0.3%), XML (0.2%), Haskell (0.2%), JavaScript (0.1%)
-* 📚 Documentation: Text (82.8%), Markdown (15.9%), LaTeX (1.3%)
-* 🚀 Release Status: 44 released, 24 experimental (64.7% with releases, 35.3% experimental)
+* 📊 Total Commits: 10,988
+* 📈 Total Lines of Code: 406,165
+* 📄 Total Lines of Documentation: 270,443
+* 💻 Languages: Go (55.1%), Java (14.7%), C (5.0%), XML (5.0%), YAML (3.9%), Perl (3.5%), Shell (2.6%), Ruby (1.8%), TypeScript (1.4%), HTML (1.3%), C/C++ (1.1%), CSS (0.9%), Config (0.7%), Python (0.7%), HCL (0.7%), JSON (0.5%), Make (0.3%), TOML (0.3%), Haskell (0.1%), JavaScript (0.1%)
+* 📚 Documentation: Text (82.7%), Markdown (16.0%), LaTeX (1.3%)
+* 🚀 Release Status: 39 released, 29 experimental (57.4% with releases, 42.6% experimental)
## Projects
@@ -94,12 +120,12 @@ This page showcases my side projects, providing an overview of what each project
* 💻 Languages: Go (100.0%)
* 📚 Documentation: Markdown (100.0%)
-* 📊 Commits: 503
+* 📊 Commits: 458
* 📈 Lines of Code: 43837
* 📄 Lines of Documentation: 4368
-* 🏷️ Tags: 76
+* 🏷️ Tags: 66
* 📅 Development Period: 2025-08-01 to 2026-03-27
-* 🏆 Score: 436.8 (combines recent activity, code size, tags, and release status)
+* 🏆 Score: 309.1 (combines recent activity, code size, tags, and release status)
* ⚖️ License: No license found
* 🏷️ Latest Release: v0.27.1 (2026-03-27)
@@ -117,12 +143,12 @@ Hexai, the AI addition for your Helix Editor (https://helix-editor.com) .. Other
* 💻 Languages: Go (99.4%), YAML (0.6%)
* 📚 Documentation: Markdown (100.0%)
-* 📊 Commits: 168
+* 📊 Commits: 150
* 📈 Lines of Code: 10028
* 📄 Lines of Documentation: 301
-* 🏷️ Tags: 6
+* 🏷️ Tags: 5
* 📅 Development Period: 2025-11-25 to 2026-03-26
-* 🏆 Score: 219.3 (combines recent activity, code size, tags, and release status)
+* 🏆 Score: 173.8 (combines recent activity, code size, tags, and release status)
* ⚖️ License: MIT
* 🏷️ Latest Release: v0.4.1 (2026-03-26)
@@ -143,7 +169,7 @@ A simple AI-engineered command-line percentage calculator written in Go. No fron
* 📄 Lines of Documentation: 3062
* 🏷️ Tags: 0
* 📅 Development Period: 2026-03-21 to 2026-03-27
-* 🏆 Score: 115.6 (combines recent activity, code size, tags, and release status)
+* 🏆 Score: 96.3 (combines recent activity, code size, tags, and release status)
* ⚖️ License: No license found
* 🧪 Status: Experimental (no releases yet)
@@ -167,7 +193,7 @@ Runs two A100 VMs concurrently — each serving a different model — with [Pi](
* 📄 Lines of Documentation: 7850
* 🏷️ Tags: 0
* 📅 Development Period: 2023-07-30 to 2026-03-27
-* 🏆 Score: 58.3 (combines recent activity, code size, tags, and release status)
+* 🏆 Score: 52.6 (combines recent activity, code size, tags, and release status)
* ⚖️ License: No license found
* 🧪 Status: Experimental (no releases yet)
@@ -188,7 +214,7 @@ These are all my dotfiles. I can install them locally on my laptop and/or workst
* 📄 Lines of Documentation: 205
* 🏷️ Tags: 0
* 📅 Development Period: 2026-03-21 to 2026-03-22
-* 🏆 Score: 51.7 (combines recent activity, code size, tags, and release status)
+* 🏆 Score: 47.2 (combines recent activity, code size, tags, and release status)
* ⚖️ License: No license found
* 🧪 Status: Experimental (no releases yet)
@@ -209,7 +235,7 @@ These are all my dotfiles. I can install them locally on my laptop and/or workst
* 📄 Lines of Documentation: 220523
* 🏷️ Tags: 27
* 📅 Development Period: 2020-01-09 to 2026-03-20
-* 🏆 Score: 43.7 (combines recent activity, code size, tags, and release status)
+* 🏆 Score: 41.9 (combines recent activity, code size, tags, and release status)
* ⚖️ License: Apache-2.0
* 🏷️ Latest Release: v4.3.3 (2024-08-23)
@@ -232,7 +258,7 @@ DTail (a distributed tail program) is a DevOps tool for engineers programmed in
* 📄 Lines of Documentation: 6305
* 🏷️ Tags: 0
* 📅 Development Period: 2021-12-28 to 2026-03-22
-* 🏆 Score: 31.1 (combines recent activity, code size, tags, and release status)
+* 🏆 Score: 29.6 (combines recent activity, code size, tags, and release status)
* ⚖️ License: No license found
* 🧪 Status: Experimental (no releases yet)
@@ -253,7 +279,7 @@ This is my personal config repository. Including...
* 📄 Lines of Documentation: 2789
* 🏷️ Tags: 0
* 📅 Development Period: 2024-01-18 to 2026-03-19
-* 🏆 Score: 27.1 (combines recent activity, code size, tags, and release status)
+* 🏆 Score: 25.9 (combines recent activity, code size, tags, and release status)
* ⚖️ License: No license found
* 🧪 Status: Experimental (no releases yet)
@@ -276,7 +302,7 @@ This is my personal config repository. Including...
* 📄 Lines of Documentation: 112
* 🏷️ Tags: 5
* 📅 Development Period: 2025-06-25 to 2026-03-26
-* 🏆 Score: 26.4 (combines recent activity, code size, tags, and release status)
+* 🏆 Score: 25.7 (combines recent activity, code size, tags, and release status)
* ⚖️ License: MIT
* 🏷️ Latest Release: v0.8.0 (2026-03-26)
@@ -292,12 +318,12 @@ This is my personal config repository. Including...
* 💻 Languages: Go (92.8%), Shell (7.2%)
* 📚 Documentation: Markdown (100.0%)
-* 📊 Commits: 577
+* 📊 Commits: 537
* 📈 Lines of Code: 6595
* 📄 Lines of Documentation: 328
-* 🏷️ Tags: 47
+* 🏷️ Tags: 38
* 📅 Development Period: 2010-11-05 to 2026-03-02
-* 🏆 Score: 16.0 (combines recent activity, code size, tags, and release status)
+* 🏆 Score: 15.6 (combines recent activity, code size, tags, and release status)
* ⚖️ License: Custom License
* 🏷️ Latest Release: v0.11.1 (2026-02-17)
@@ -311,7 +337,28 @@ Loadbars is a tool that can be used to observe CPU loads of several remote serve
---
-### 11. foostore 11↙7↙6↖7
+### 11. foo.zone 11↖64←64↙6
+
+* 💻 Languages: XML (98.2%), Shell (1.5%), Go (0.3%)
+* 📚 Documentation: Markdown (73.4%), Text (26.6%)
+* 📊 Commits: 1736
+* 📈 Lines of Code: 19874
+* 📄 Lines of Documentation: 563
+* 🏷️ Tags: 0
+* 📅 Development Period: 2021-04-29 to 2026-03-11
+* 🏆 Score: 13.9 (combines recent activity, code size, tags, and release status)
+* ⚖️ License: No license found
+* 🧪 Status: Experimental (no releases yet)
+
+
+Each format is in it's own branch in this repository. E.g.:
+
+[View on Codeberg](https://codeberg.org/snonux/foo.zone)
+[View on GitHub](https://github.com/snonux/foo.zone)
+
+---
+
+### 12. foostore 12↙7↙6↖7
* 💻 Languages: Go (98.4%), Shell (1.6%)
* 📚 Documentation: Markdown (100.0%)
@@ -320,7 +367,7 @@ Loadbars is a tool that can be used to observe CPU loads of several remote serve
* 📄 Lines of Documentation: 250
* 🏷️ Tags: 9
* 📅 Development Period: 2018-05-26 to 2026-03-07
-* 🏆 Score: 12.1 (combines recent activity, code size, tags, and release status)
+* 🏆 Score: 12.0 (combines recent activity, code size, tags, and release status)
* ⚖️ License: No license found
* 🏷️ Latest Release: v0.5.3 (2026-03-02)
@@ -332,7 +379,7 @@ Loadbars is a tool that can be used to observe CPU loads of several remote serve
---
-### 12. ds-sim 12↖25←25↙21
+### 13. ds-sim 13↖25←25↙21
* 💻 Languages: Java (98.6%), Shell (0.9%), CSS (0.4%)
* 📚 Documentation: Markdown (98.7%), Text (1.3%)
@@ -341,7 +388,7 @@ Loadbars is a tool that can be used to observe CPU loads of several remote serve
* 📄 Lines of Documentation: 3101
* 🏷️ Tags: 2
* 📅 Development Period: 2008-05-15 to 2026-03-27
-* 🏆 Score: 12.0 (combines recent activity, code size, tags, and release status)
+* 🏆 Score: 11.9 (combines recent activity, code size, tags, and release status)
* ⚖️ License: Custom License
* 🏷️ Latest Release: 1.1.0 (2026-03-27)
@@ -355,7 +402,7 @@ DS-Sim is a open-source simulator for distributed systems, written in Java. It p
---
-### 13. epimetheus 13↙8↙7↙4
+### 14. epimetheus 14↙8↙7↙4
* 💻 Languages: Go (85.2%), Shell (14.8%)
* 📚 Documentation: Markdown (100.0%)
@@ -364,7 +411,7 @@ DS-Sim is a open-source simulator for distributed systems, written in Java. It p
* 📄 Lines of Documentation: 1736
* 🏷️ Tags: 0
* 📅 Development Period: 2026-02-07 to 2026-03-07
-* 🏆 Score: 9.1 (combines recent activity, code size, tags, and release status)
+* 🏆 Score: 8.9 (combines recent activity, code size, tags, and release status)
* ⚖️ License: No license found
* 🧪 Status: Experimental (no releases yet)
@@ -378,16 +425,16 @@ DS-Sim is a open-source simulator for distributed systems, written in Java. It p
---
-### 14. gitsyncer 14↙11↙10↖15
+### 15. gitsyncer 15↙11↙10↖15
* 💻 Languages: Go (93.5%), Shell (6.2%), JSON (0.3%)
* 📚 Documentation: Markdown (100.0%)
-* 📊 Commits: 137
+* 📊 Commits: 135
* 📈 Lines of Code: 11973
* 📄 Lines of Documentation: 2456
-* 🏷️ Tags: 38
+* 🏷️ Tags: 37
* 📅 Development Period: 2025-06-23 to 2026-03-19
-* 🏆 Score: 6.3 (combines recent activity, code size, tags, and release status)
+* 🏆 Score: 6.2 (combines recent activity, code size, tags, and release status)
* ⚖️ License: BSD-2-Clause
* 🏷️ Latest Release: v0.15.8 (2026-03-19)
@@ -399,7 +446,7 @@ GitSyncer is a tool for synchronizing git repositories between multiple organiza
---
-### 15. scifi 15↙10↙9↙8
+### 16. scifi 16↙10↙9↙8
* 💻 Languages: JSON (36.6%), JavaScript (30.2%), CSS (29.6%), HTML (3.7%)
* 📚 Documentation: Markdown (100.0%)
@@ -408,7 +455,7 @@ GitSyncer is a tool for synchronizing git repositories between multiple organiza
* 📄 Lines of Documentation: 874
* 🏷️ Tags: 0
* 📅 Development Period: 2026-01-25 to 2026-03-13
-* 🏆 Score: 6.2 (combines recent activity, code size, tags, and release status)
+* 🏆 Score: 6.1 (combines recent activity, code size, tags, and release status)
* ⚖️ License: No license found
* 🧪 Status: Experimental (no releases yet)
@@ -420,11 +467,11 @@ A static HTML page showcasing a science fiction book collection. Works fully off
---
-### 16. rcm 16↙12←12↙10
+### 17. rcm 17↙12←12↙10
* 💻 Languages: Ruby (99.6%), TOML (0.4%)
* 📚 Documentation: Markdown (100.0%)
-* 📊 Commits: 113
+* 📊 Commits: 109
* 📈 Lines of Code: 1719
* 📄 Lines of Documentation: 778
* 🏷️ Tags: 3
@@ -443,7 +490,7 @@ A KISS (Keep It Simple, Stupid) configuration management system written in Ruby,
---
-### 17. yoga 17↙13←13↙12
+### 18. yoga 18↙13←13↙12
* 💻 Languages: Go (69.1%), HTML (30.9%)
* 📚 Documentation: Markdown (100.0%)
@@ -466,7 +513,7 @@ A KISS (Keep It Simple, Stupid) configuration management system written in Ruby,
---
-### 18. totalrecall 18↙15←15↙14
+### 19. totalrecall 19↙15←15↙14
* 💻 Languages: Go (99.0%), Shell (0.5%), YAML (0.4%)
* 📚 Documentation: Markdown (99.5%), Text (0.5%)
@@ -489,7 +536,7 @@ A KISS (Keep It Simple, Stupid) configuration management system written in Ruby,
---
-### 19. gogios 19↙16↙14↙11
+### 20. gogios 20↙16↙14↙11
* 💻 Languages: Go (98.9%), JSON (0.6%), YAML (0.5%)
* 📚 Documentation: Markdown (94.9%), Text (5.1%)
@@ -512,7 +559,7 @@ Gogios is a lightweight and minimalistic monitoring tool not designed for large-
---
-### 20. log4jbench 20↙14↙11↙9
+### 21. log4jbench 21↙14↙11↙9
* 💻 Languages: Java (78.9%), XML (21.1%)
* 📚 Documentation: Markdown (100.0%)
@@ -533,7 +580,7 @@ A minimal Java tool to benchmark Log4j2 logging throughput with configurable con
---
-### 21. perc 21↙17↙16↙13
+### 22. perc 22↙17↙16↙13
* 💻 Languages: Go (100.0%)
* 📚 Documentation: Markdown (100.0%)
@@ -542,7 +589,7 @@ A minimal Java tool to benchmark Log4j2 logging throughput with configurable con
* 📄 Lines of Documentation: 80
* 🏷️ Tags: 3
* 📅 Development Period: 2025-11-25 to 2025-11-25
-* 🏆 Score: 3.8 (combines recent activity, code size, tags, and release status)
+* 🏆 Score: 3.7 (combines recent activity, code size, tags, and release status)
* ⚖️ License: No license found
* 🏷️ Latest Release: v0.1.0 (2025-11-25)
@@ -554,7 +601,7 @@ A simple vibe-coded command-line percentage calculator written in Go.
---
-### 22. tasksamurai 22↙18↙17↙16
+### 23. tasksamurai 23↙18↙17↙16
* 💻 Languages: Go (99.8%), YAML (0.2%)
* 📚 Documentation: Markdown (100.0%)
@@ -577,7 +624,7 @@ Task Samurai invokes the `task` command to read and modify tasks. The tasks are
---
-### 23. gos 23↙19↙18←18
+### 24. gos 24↙19↙18←18
* 💻 Languages: Go (99.5%), JSON (0.2%), Shell (0.2%)
* 📚 Documentation: Markdown (100.0%)
@@ -600,7 +647,7 @@ Gos is a Go-based replacement for Buffer.com, providing the ability to schedule
---
-### 24. foostats 24↙20↙19↙17
+### 25. foostats 25↙20↙19↙17
* 💻 Languages: Perl (100.0%)
* 📚 Documentation: Markdown (54.6%), Text (45.4%)
@@ -621,7 +668,7 @@ A privacy-respecting web analytics tool for OpenBSD that processes HTTP/HTTPS an
---
-### 25. timr 25↙21↙20↙19
+### 26. timr 26↙21↙20↙19
* 💻 Languages: Go (96.0%), Shell (4.0%)
* 📚 Documentation: Markdown (100.0%)
@@ -642,7 +689,7 @@ A simple command-line tool to track time spent on tasks. It has been primarily c
---
-### 26. gemtexter 26↙22↖23↙22
+### 27. gemtexter 27↙22↖23↙22
* 💻 Languages: Shell (70.8%), CSS (26.2%), Config (1.8%), HTML (1.2%)
* 📚 Documentation: Text (76.1%), Markdown (23.9%)
@@ -663,7 +710,7 @@ This is the source code of my personal internet site and blog engine. All conten
---
-### 27. wireguardmeshgenerator 27↙23↙22↖23
+### 28. wireguardmeshgenerator 28↙23↙22↖23
* 💻 Languages: Ruby (63.5%), YAML (36.5%)
* 📚 Documentation: Markdown (100.0%)
@@ -684,7 +731,7 @@ Have a look at the `wireguardmeshgenerator.yaml`
---
-### 28. goprecords 28↙24←24←24
+### 29. goprecords 29↙24←24←24
* 💻 Languages: Go (100.0%)
* 📚 Documentation: Markdown (100.0%)
@@ -705,14 +752,14 @@ Have a look at the `wireguardmeshgenerator.yaml`
---
-### 29. ioriot 29↖34↖35←35
+### 30. ioriot 30↖34↖35←35
* 💻 Languages: C (58.7%), C/C++ (22.5%), Config (17.9%), Make (1.0%)
* 📚 Documentation: Markdown (100.0%)
-* 📊 Commits: 84
+* 📊 Commits: 80
* 📈 Lines of Code: 13609
* 📄 Lines of Documentation: 899
-* 🏷️ Tags: 8
+* 🏷️ Tags: 7
* 📅 Development Period: 2018-03-01 to 2026-03-19
* 🏆 Score: 1.2 (combines recent activity, code size, tags, and release status)
* ⚖️ License: Apache-2.0
@@ -728,7 +775,7 @@ Have a look at the `wireguardmeshgenerator.yaml`
---
-### 30. quicklogger 30↙26←26↙25
+### 31. quicklogger 31↙26←26↙25
* 💻 Languages: Go (96.4%), XML (1.8%), Shell (1.1%), TOML (0.7%)
* 📚 Documentation: Markdown (100.0%)
@@ -751,7 +798,7 @@ This is a tiny GUI app written in Go using the Fyne framework to quickly log a m
---
-### 31. sillybench 31↙27←27←27
+### 32. sillybench 32↙27←27←27
* 💻 Languages: Go (90.9%), Shell (9.1%)
* 📚 Documentation: Markdown (100.0%)
@@ -772,7 +819,7 @@ To compare how fast this runs on FreeBSD vs a Linux Bhyve VM
---
-### 32. terraform 32↙28←28↙26
+### 33. terraform 33↙28←28↙26
* 💻 Languages: HCL (96.6%), Make (1.9%), YAML (1.5%)
* 📚 Documentation: Markdown (100.0%)
@@ -793,7 +840,7 @@ Go to AWS Secrets manager manually and create it!
---
-### 33. geheim 33↙29↖30←30
+### 34. geheim 34↙29↖30←30
* 💻 Languages: Ruby (86.7%), Shell (13.3%)
* 📚 Documentation: Markdown (100.0%)
@@ -814,7 +861,7 @@ Go to AWS Secrets manager manually and create it!
---
-### 34. gorum 34↙30↖31↙28
+### 35. gorum 35↙30↖31↙28
* 💻 Languages: Go (91.3%), JSON (6.4%), YAML (2.3%)
* 📚 Documentation: Markdown (100.0%)
@@ -835,7 +882,7 @@ Gogios is a minimalistic quorum manager.
---
-### 35. docker-radicale-server 35↙31↖32↙31
+### 36. docker-radicale-server 36↙31↖32↙31
* 💻 Languages: Make (57.5%), Docker (42.5%)
* 📚 Documentation: Markdown (100.0%)
@@ -856,7 +903,7 @@ For the Radicale server https://radicale.org
---
-### 36. photoalbum 36↙32↖33↖34
+### 37. photoalbum 37↙32↖33↖34
* 💻 Languages: Shell (80.1%), Make (12.3%), Config (7.6%)
* 📚 Documentation: Markdown (100.0%)
@@ -879,7 +926,7 @@ The resulting static photo album is pure HTML+CSS (without any JavaScript!).
---
-### 37. randomjournalpage 37↙33↖34↙33
+### 38. randomjournalpage 38↙33↖34↙33
* 💻 Languages: Shell (94.1%), Make (5.9%)
* 📚 Documentation: Markdown (100.0%)
@@ -901,7 +948,7 @@ This is a quick and dirty script which I use personally to grab a random PDF fil
---
-### 38. algorithms 38↙35↖36↙32
+### 39. algorithms 39↙35↖36↙32
* 💻 Languages: Go (99.2%), Make (0.8%)
* 📚 Documentation: Markdown (100.0%)
@@ -923,7 +970,7 @@ This includes exercises from the Algorithms lecture. Well, this is just a refres
---
-### 39. ipv6test 39↙36↖37↙36
+### 40. ipv6test 40↙36↖37↙36
* 💻 Languages: Perl (65.8%), Docker (34.2%)
* 📚 Documentation: Markdown (100.0%)
@@ -944,7 +991,7 @@ This is a quick and dirty Perl-based IPv6 test website.
---
-### 40. staticfarm-apache-handlers 40↙37↖38↖40
+### 41. staticfarm-apache-handlers 41↙37↖38↖40
* 💻 Languages: Perl (96.4%), Make (3.6%)
* 📚 Documentation: Text (100.0%)
@@ -967,7 +1014,7 @@ DEPRECATED
---
-### 41. sway-autorotate 41↙38↖39↙38
+### 42. sway-autorotate 42↙38↖39↙38
* 💻 Languages: Shell (100.0%)
* 📚 Documentation: Markdown (100.0%)
@@ -988,26 +1035,6 @@ This is a fork of https://github.com/tedk0n/autorotate_sway_script
---
-### 42. guprecords 42↙39↙29←29
-
-* 💻 Languages: Raku (100.0%)
-* 📊 Commits: 97
-* 📈 Lines of Code: 195
-* 🏷️ Tags: 1
-* 📅 Development Period: 2013-03-22 to 2023-03-09
-* 🏆 Score: 0.2 (combines recent activity, code size, tags, and release status)
-* ⚖️ License: No license found
-* 🏷️ Latest Release: v1.0.0 (2023-04-29)
-
-⚠️ **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.
-
-guprecords: source code repository.
-
-[View on Codeberg](https://codeberg.org/snonux/guprecords)
-[View on GitHub](https://github.com/snonux/guprecords)
-
----
-
### 43. mon 43↙40←40↙39
* 💻 Languages: Perl (96.5%), Shell (1.8%), Make (1.2%), Config (0.4%)
@@ -1081,7 +1108,7 @@ DEPRECATED
* 💻 Languages: C (77.3%), C/C++ (13.1%), HTML (7.5%), Make (2.1%)
* 📚 Documentation: Text (65.8%), LaTeX (20.5%), Markdown (13.7%)
-* 📊 Commits: 120
+* 📊 Commits: 93
* 📈 Lines of Code: 7904
* 📄 Lines of Documentation: 2774
* 🏷️ Tags: 0
@@ -1102,10 +1129,10 @@ DEPRECATED
* 💻 Languages: Shell (85.0%), Make (15.0%)
* 📚 Documentation: Text (75.0%), Markdown (25.0%)
-* 📊 Commits: 143
+* 📊 Commits: 115
* 📈 Lines of Code: 493
* 📄 Lines of Documentation: 28
-* 🏷️ Tags: 33
+* 🏷️ Tags: 22
* 📅 Development Period: 2009-09-27 to 2026-03-07
* 🏆 Score: 0.1 (combines recent activity, code size, tags, and release status)
* ⚖️ License: No license found
@@ -1122,7 +1149,7 @@ DEPRECATED
### 48. xerl 48↙45←45↙42
* 💻 Languages: Perl (98.3%), Config (1.2%), Make (0.5%)
-* 📊 Commits: 671
+* 📊 Commits: 143
* 📈 Lines of Code: 1675
* 🏷️ Tags: 1
* 📅 Development Period: 2011-03-06 to 2026-03-07
@@ -1138,14 +1165,34 @@ Those are the host templates to be used with Xerl itself.
---
-### 49. awksite 49↙46←46↖61
+### 49. guprecords 49↙39↙29←29
+
+* 💻 Languages: Raku (100.0%)
+* 📊 Commits: 55
+* 📈 Lines of Code: 195
+* 🏷️ Tags: 0
+* 📅 Development Period: 2013-03-22 to 2023-03-09
+* 🏆 Score: 0.1 (combines recent activity, code size, tags, and release status)
+* ⚖️ License: No license found
+* 🧪 Status: Experimental (no releases yet)
+
+⚠️ **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.
+
+guprecords: source code repository.
+
+[View on Codeberg](https://codeberg.org/snonux/guprecords)
+[View on GitHub](https://github.com/snonux/guprecords)
+
+---
+
+### 50. awksite 50↙46←46↖61
* 💻 Languages: AWK (72.1%), HTML (16.4%), Config (11.5%)
-* 📚 Documentation: Markdown (50.0%), Text (50.0%)
-* 📊 Commits: 4
+* 📚 Documentation: Text (50.0%), Markdown (50.0%)
+* 📊 Commits: 3
* 📈 Lines of Code: 122
* 📄 Lines of Documentation: 12
-* 🏷️ Tags: 2
+* 🏷️ Tags: 1
* 📅 Development Period: 2011-01-27 to 2026-03-07
* 🏆 Score: 0.1 (combines recent activity, code size, tags, and release status)
* ⚖️ License: No license found
@@ -1159,7 +1206,7 @@ Those are the host templates to be used with Xerl itself.
---
-### 50. gotop 50↙47←47↖48
+### 51. gotop 51↙47←47↖48
* 💻 Languages: Go (98.0%), Make (2.0%)
* 📚 Documentation: Markdown (60.0%), Text (40.0%)
@@ -1180,7 +1227,7 @@ Those are the host templates to be used with Xerl itself.
---
-### 51. japi 51↙48←48↖53
+### 52. japi 52↙48←48↖53
* 💻 Languages: Perl (78.3%), Make (21.7%)
* 📚 Documentation: Text (100.0%)
@@ -1203,7 +1250,7 @@ DEPRECATED
---
-### 52. rubyfy 52↙49↖50↙49
+### 53. rubyfy 53↙49↖50↙49
* 💻 Languages: Ruby (98.5%), JSON (1.5%)
* 📚 Documentation: Markdown (100.0%)
@@ -1224,7 +1271,7 @@ DEPRECATED
---
-### 53. perl-c-fibonacci 53↙50↖51↙45
+### 54. perl-c-fibonacci 54↙50↖51↙45
* 💻 Languages: C (80.4%), Make (19.6%)
* 📚 Documentation: Text (100.0%)
@@ -1246,7 +1293,7 @@ perl-c-fibonacci: source code repository.
---
-### 54. netdiff 54↙51↖52↖56
+### 55. netdiff 55↙51↖52↖56
* 💻 Languages: Shell (52.2%), Make (46.3%), Config (1.5%)
* 📚 Documentation: Text (100.0%)
@@ -1269,16 +1316,16 @@ DEPRECATED
---
-### 55. perldaemon 55↙52↙49↖51
+### 56. perldaemon 56↙52↙49↖51
* 💻 Languages: Perl (74.2%), Shell (22.2%), Config (3.6%)
-* 📊 Commits: 111
+* 📊 Commits: 107
* 📈 Lines of Code: 659
-* 🏷️ Tags: 6
+* 🏷️ Tags: 4
* 📅 Development Period: 2011-02-05 to 2022-04-21
* 🏆 Score: 0.1 (combines recent activity, code size, tags, and release status)
* ⚖️ License: Custom License
-* 🏷️ Latest Release: v1.4 (2022-04-29)
+* 🏷️ Latest Release: v1.2.1 (2011-11-19)
⚠️ **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.
@@ -1290,29 +1337,6 @@ programmed in Perl. It can be extended to fit any task...
---
-### 56. jsmstrade 56↙53←53↙52
-
-* 💻 Languages: Java (76.0%), Shell (15.4%), XML (8.6%)
-* 📚 Documentation: Markdown (100.0%)
-* 📊 Commits: 21
-* 📈 Lines of Code: 720
-* 📄 Lines of Documentation: 8
-* 🏷️ Tags: 3
-* 📅 Development Period: 2008-06-21 to 2026-03-07
-* 🏆 Score: 0.1 (combines recent activity, code size, tags, and release status)
-* ⚖️ License: Custom License
-* 🏷️ Latest Release: v0.3 (2009-02-08)
-
-
-[![jsmstrade screenshot](showcase/jsmstrade/image-1.png "jsmstrade screenshot")](showcase/jsmstrade/image-1.png)
-
-> **⚠️ DEPRECATED:** This project is no longer maintained. No further updates, bug fixes, or feature additions will be made. Use at your own risk.
-
-[View on Codeberg](https://codeberg.org/snonux/jsmstrade)
-[View on GitHub](https://github.com/snonux/jsmstrade)
-
----
-
### 57. muttdelay 57↙54←54↖55
* 💻 Languages: Make (47.1%), Shell (46.3%), Vim Script (5.9%), Config (0.7%)
@@ -1336,60 +1360,14 @@ DEPRECATED
---
-### 58. netcalendar 58↙55←55↙46
-
-* 💻 Languages: Java (83.0%), HTML (12.9%), XML (3.0%), CSS (0.8%), Make (0.2%)
-* 📚 Documentation: Text (89.5%), Markdown (10.5%)
-* 📊 Commits: 51
-* 📈 Lines of Code: 17380
-* 📄 Lines of Documentation: 949
-* 🏷️ Tags: 1
-* 📅 Development Period: 2009-02-07 to 2026-03-07
-* 🏆 Score: 0.1 (combines recent activity, code size, tags, and release status)
-* ⚖️ License: GPL-2.0
-* 🏷️ Latest Release: v0.1 (2009-02-08)
-
-
-[![netcalendar screenshot](showcase/netcalendar/image-1.png "netcalendar screenshot")](showcase/netcalendar/image-1.png)
-
-> **⚠️ DEPRECATED:** This project is no longer maintained. No further updates, bug fixes, or feature additions will be made. Use at your own risk.
-
-[View on Codeberg](https://codeberg.org/snonux/netcalendar)
-[View on GitHub](https://github.com/snonux/netcalendar)
-
----
-
-### 59. vs-sim 59↙56↖63←63
-
-* 💻 Languages: Java (98.8%), Shell (0.7%), XML (0.4%)
-* 📚 Documentation: LaTeX (98.3%), Text (1.4%), Markdown (0.3%)
-* 📊 Commits: 409
-* 📈 Lines of Code: 16303
-* 📄 Lines of Documentation: 2905
-* 🏷️ Tags: 4
-* 📅 Development Period: 2008-05-15 to 2026-03-07
-* 🏆 Score: 0.1 (combines recent activity, code size, tags, and release status)
-* ⚖️ License: Custom License
-* 🏷️ Latest Release: v1.0 (2008-08-24)
-
-
-[![vs-sim screenshot](showcase/vs-sim/image-1.jpg "vs-sim screenshot")](showcase/vs-sim/image-1.jpg)
-
-VS-Sim is an open source simulator programmed in Java for distributed systems. VS-Sim stands for "Verteilte Systeme Simulator" which is the german translation for "Distributed Sytstems Simulator".
-
-[View on Codeberg](https://codeberg.org/snonux/vs-sim)
-[View on GitHub](https://github.com/snonux/vs-sim)
-
----
-
-### 60. cpuinfo 60↙57↙56↖59
+### 58. cpuinfo 58↙57↙56↖59
* 💻 Languages: Shell (53.2%), Make (46.8%)
* 📚 Documentation: Text (100.0%)
-* 📊 Commits: 28
+* 📊 Commits: 26
* 📈 Lines of Code: 124
* 📄 Lines of Documentation: 75
-* 🏷️ Tags: 4
+* 🏷️ Tags: 3
* 📅 Development Period: 2010-11-05 to 2021-11-05
* 🏆 Score: 0.1 (combines recent activity, code size, tags, and release status)
* ⚖️ License: No license found
@@ -1404,7 +1382,7 @@ cpuinfo - A small and humble tool to print out CPU data
---
-### 61. template 61↙58↙57↖60
+### 59. template 59↙58↙57↖60
* 💻 Languages: Make (89.2%), Shell (10.8%)
* 📚 Documentation: Text (100.0%)
@@ -1427,7 +1405,7 @@ DEPRECATED
---
-### 62. dyndns 62↙59↙58↖62
+### 60. dyndns 60↙59↙58↖62
* 💻 Languages: Shell (100.0%)
* 📚 Documentation: Text (100.0%)
@@ -1450,7 +1428,7 @@ DEPRECATED
---
-### 63. debroid 63↙60↙59↙57
+### 61. debroid 61↙60↙59↙57
* 💻 Languages: Shell (92.0%), Make (8.0%)
* 📚 Documentation: Markdown (100.0%)
@@ -1473,7 +1451,76 @@ DEPRECATED
---
-### 64. perl-poetry 64↙61↙60↙54
+### 62. netcalendar 62↙55←55↙46
+
+* 💻 Languages: Java (83.0%), HTML (12.9%), XML (3.0%), CSS (0.8%), Make (0.2%)
+* 📚 Documentation: Text (89.5%), Markdown (10.5%)
+* 📊 Commits: 50
+* 📈 Lines of Code: 17380
+* 📄 Lines of Documentation: 949
+* 🏷️ Tags: 0
+* 📅 Development Period: 2009-02-07 to 2026-03-07
+* 🏆 Score: 0.1 (combines recent activity, code size, tags, and release status)
+* ⚖️ License: GPL-2.0
+* 🧪 Status: Experimental (no releases yet)
+
+
+[![netcalendar screenshot](showcase/netcalendar/image-1.png "netcalendar screenshot")](showcase/netcalendar/image-1.png)
+
+> **⚠️ DEPRECATED:** This project is no longer maintained. No further updates, bug fixes, or feature additions will be made. Use at your own risk.
+
+[View on Codeberg](https://codeberg.org/snonux/netcalendar)
+[View on GitHub](https://github.com/snonux/netcalendar)
+
+---
+
+### 63. jsmstrade 63↙53←53↙52
+
+* 💻 Languages: Java (76.0%), Shell (15.4%), XML (8.6%)
+* 📚 Documentation: Markdown (100.0%)
+* 📊 Commits: 14
+* 📈 Lines of Code: 720
+* 📄 Lines of Documentation: 8
+* 🏷️ Tags: 0
+* 📅 Development Period: 2008-06-21 to 2026-03-07
+* 🏆 Score: 0.1 (combines recent activity, code size, tags, and release status)
+* ⚖️ License: Custom License
+* 🧪 Status: Experimental (no releases yet)
+
+
+[![jsmstrade screenshot](showcase/jsmstrade/image-1.png "jsmstrade screenshot")](showcase/jsmstrade/image-1.png)
+
+> **⚠️ DEPRECATED:** This project is no longer maintained. No further updates, bug fixes, or feature additions will be made. Use at your own risk.
+
+[View on Codeberg](https://codeberg.org/snonux/jsmstrade)
+[View on GitHub](https://github.com/snonux/jsmstrade)
+
+---
+
+### 64. vs-sim 64↙56↖63←63
+
+* 💻 Languages: Java (98.8%), Shell (0.7%), XML (0.4%)
+* 📚 Documentation: LaTeX (98.3%), Text (1.4%), Markdown (0.3%)
+* 📊 Commits: 396
+* 📈 Lines of Code: 16303
+* 📄 Lines of Documentation: 2905
+* 🏷️ Tags: 0
+* 📅 Development Period: 2008-05-15 to 2026-03-07
+* 🏆 Score: 0.1 (combines recent activity, code size, tags, and release status)
+* ⚖️ License: Custom License
+* 🧪 Status: Experimental (no releases yet)
+
+
+[![vs-sim screenshot](showcase/vs-sim/image-1.jpg "vs-sim screenshot")](showcase/vs-sim/image-1.jpg)
+
+VS-Sim is an open source simulator programmed in Java for distributed systems. VS-Sim stands for "Verteilte Systeme Simulator" which is the german translation for "Distributed Sytstems Simulator".
+
+[View on Codeberg](https://codeberg.org/snonux/vs-sim)
+[View on GitHub](https://github.com/snonux/vs-sim)
+
+---
+
+### 65. perl-poetry 65↙61↙60↙54
* 💻 Languages: Perl (100.0%)
* 📚 Documentation: Markdown (100.0%)
@@ -1495,7 +1542,7 @@ Here you find some Poetry written in Perl.
---
-### 65. hsbot 65↙62↙61↙58
+### 66. hsbot 66↙62↙61↙58
* 💻 Languages: Haskell (98.5%), Make (1.5%)
* 📊 Commits: 81
@@ -1515,27 +1562,6 @@ feature additions will be made. Use at your own risk.
---
-### 66. ychat 66↙63↙62↙43
-
-* 📚 Documentation: Text (100.0%)
-* 📊 Commits: 67
-* 📈 Lines of Code: 0
-* 📄 Lines of Documentation: 9
-* 🏷️ Tags: 34
-* 📅 Development Period: 2008-05-15 to 2013-12-15
-* 🏆 Score: 0.0 (combines recent activity, code size, tags, and release status)
-* ⚖️ License: No license found
-* 🏷️ Latest Release: yhttpd-0.7.2 (2013-04-06)
-
-⚠️ **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.
-
-ychat: source code repository.
-
-[View on Codeberg](https://codeberg.org/snonux/ychat)
-[View on GitHub](https://github.com/snonux/ychat)
-
----
-
### 67. snonux.foo 67
* 📚 Documentation: Markdown (100.0%)
@@ -1556,21 +1582,21 @@ This directory belongs to the [snonux](https://codeberg.org/snonux/snonux) micro
---
-### 68. foo.zone 68↙64←64↙6
+### 68. ychat 68↙63↙62↙43
-* 📚 Documentation: Markdown (100.0%)
-* 📊 Commits: 3643
+* 📚 Documentation: Text (100.0%)
+* 📊 Commits: 14
* 📈 Lines of Code: 0
-* 📄 Lines of Documentation: 23
+* 📄 Lines of Documentation: 9
* 🏷️ Tags: 0
-* 📅 Development Period: 2021-05-21 to 2022-04-02
+* 📅 Development Period: 2008-05-15 to 2013-12-15
* 🏆 Score: 0.0 (combines recent activity, code size, tags, and release status)
* ⚖️ License: No license found
* 🧪 Status: Experimental (no releases yet)
⚠️ **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.
-Each format is in it's own branch in this repository. E.g.:
+ychat: source code repository.
-[View on Codeberg](https://codeberg.org/snonux/foo.zone)
-[View on GitHub](https://github.com/snonux/foo.zone)
+[View on Codeberg](https://codeberg.org/snonux/ychat)
+[View on GitHub](https://github.com/snonux/ychat)
diff --git a/about/showcase/debroid/image-1.png b/about/showcase/debroid/image-1.png
index 9b8c1524..052cc39b 100644
--- a/about/showcase/debroid/image-1.png
+++ b/about/showcase/debroid/image-1.png
@@ -52,13 +52,13 @@
- <script type="application/json" id="client-env">{"locale":"en","featureFlags":["a11y_status_checks_ruleset","actions_custom_images_storage_billing_ui_visibility","actions_image_version_event","actions_scheduled_workflow_timezone_enabled","alternate_user_config_repo","arianotify_comprehensive_migration","batch_suggested_changes","billing_discount_threshold_notification","close_pr_side_panel","codespaces_prebuild_region_target_update","coding_agent_model_selection","coding_agent_model_selection_all_skus","contentful_primer_code_blocks","copilot_agent_image_upload","copilot_agent_snippy","copilot_api_agentic_issue_marshal_yaml","copilot_ask_mode_dropdown","copilot_chat_attach_multiple_images","copilot_chat_clear_model_selection_for_default_change","copilot_chat_enable_tool_call_logs","copilot_chat_explain_error_user_model","copilot_chat_file_redirect","copilot_chat_input_commands","copilot_chat_opening_thread_switch","copilot_chat_reduce_quota_checks","copilot_chat_repository_picker","copilot_chat_search_bar_redirect","copilot_chat_selection_attachments","copilot_chat_vision_in_claude","copilot_chat_vision_preview_gate","copilot_cli_install_cta","copilot_code_review_batch_apply_suggestions","copilot_coding_agent_task_response","copilot_custom_copilots","copilot_custom_copilots_feature_preview","copilot_duplicate_thread","copilot_extensions_hide_in_dotcom_chat","copilot_extensions_removal_on_marketplace","copilot_features_sql_server_logo","copilot_features_zed_logo","copilot_file_block_ref_matching","copilot_ftp_hyperspace_upgrade_prompt","copilot_icebreakers_experiment_dashboard","copilot_icebreakers_experiment_hyperspace","copilot_immersive_embedded","copilot_immersive_file_block_transition_open","copilot_immersive_file_preview_keep_mounted","copilot_immersive_job_result_preview","copilot_immersive_layout_routes","copilot_immersive_structured_model_picker","copilot_immersive_task_hyperlinking","copilot_immersive_task_within_chat_thread","copilot_mc_cli_resume_any_users_task","copilot_mission_control_always_send_integration_id","copilot_mission_control_cli_resume_with_task_id","copilot_mission_control_decoupled_mode_agent_tooltip","copilot_mission_control_initial_data_spinner","copilot_mission_control_scroll_to_bottom_button","copilot_mission_control_task_alive_updates","copilot_mission_control_use_task_name","copilot_org_policy_page_focus_mode","copilot_redirect_header_button_to_agents","copilot_resource_panel","copilot_scroll_preview_tabs","copilot_share_active_subthread","copilot_spaces_ga","copilot_spaces_individual_policies_ga","copilot_spaces_pagination","copilot_spark_empty_state","copilot_spark_handle_nil_friendly_name","copilot_swe_agent_hide_model_picker_if_only_auto","copilot_swe_agent_pr_comment_model_picker","copilot_swe_agent_use_subagents","copilot_task_api_github_rest_style","copilot_unconfigured_is_inherited","copilot_usage_metrics_ga","copilot_workbench_slim_line_top_tabs","custom_instructions_file_references","custom_properties_consolidate_default_value_input","dashboard_add_updated_desc","dashboard_indexeddb_caching","dashboard_lists_max_age_filter","dashboard_universe_2025_feedback_dialog","flex_cta_groups_mvp","global_nav_react","global_nav_unified_payload","hyperspace_2025_logged_out_batch_1","hyperspace_2025_logged_out_batch_2","hyperspace_2025_logged_out_batch_3","ipm_global_transactional_message_agents","ipm_global_transactional_message_copilot","ipm_global_transactional_message_issues","ipm_global_transactional_message_prs","ipm_global_transactional_message_repos","ipm_global_transactional_message_spaces","issue_cca_modal_open","issue_cca_visualization","issue_fields_global_search","issue_fields_visibility_settings","issues_dashboard_inp_optimization","issues_diff_based_label_updates","issues_expanded_file_types","issues_index_semantic_search","issues_lazy_load_comment_box_suggestions","issues_react_bots_timeline_pagination","issues_react_chrome_container_query_fix","issues_react_prohibit_title_fallback","issues_search_type_gql","landing_pages_ninetailed","landing_pages_web_vitals_tracking","lifecycle_label_name_updates","marketing_pages_search_explore_provider","memex_default_issue_create_repository","memex_live_update_hovercard","memex_mwl_filter_field_delimiter","merge_status_header_feedback","mission_control_retry_on_401","oauth_authorize_clickjacking_protection","open_agent_session_in_vscode_insiders","open_agent_session_in_vscode_stable","primer_react_action_menu_display_in_viewport_inside_dialog","primer_react_css_has_selector_perf","primer_react_spinner_synchronize_animations","prs_conversations_react","prx_merge_status_button_alt_logic","ruleset_deletion_confirmation","sample_network_conn_type","session_logs_ungroup_reasoning_text","site_features_copilot_universe","site_homepage_collaborate_video","spark_prompt_secret_scanning","spark_server_connection_status","suppress_automated_browser_vitals","suppress_non_representative_vitals","viewscreen_sandbox","webp_support","workbench_store_readonly"],"copilotApiOverrideUrl":"https://api.githubcopilot.com"}</script>
+ <script type="application/json" id="client-env">{"locale":"en","featureFlags":["a11y_status_checks_ruleset","actions_custom_images_storage_billing_ui_visibility","actions_image_version_event","actions_scheduled_workflow_timezone_enabled","alternate_user_config_repo","arianotify_comprehensive_migration","batch_suggested_changes","billing_discount_threshold_notification","close_pr_side_panel","codespaces_prebuild_region_target_update","coding_agent_model_selection","coding_agent_model_selection_all_skus","comment_viewer_copy_raw_markdown","contentful_primer_code_blocks","copilot_agent_image_upload","copilot_agent_snippy","copilot_api_agentic_issue_marshal_yaml","copilot_ask_mode_dropdown","copilot_chat_attach_multiple_images","copilot_chat_clear_model_selection_for_default_change","copilot_chat_enable_tool_call_logs","copilot_chat_explain_error_user_model","copilot_chat_file_redirect","copilot_chat_input_commands","copilot_chat_opening_thread_switch","copilot_chat_reduce_quota_checks","copilot_chat_repository_picker","copilot_chat_search_bar_redirect","copilot_chat_selection_attachments","copilot_chat_vision_in_claude","copilot_chat_vision_preview_gate","copilot_cli_install_cta","copilot_code_review_batch_apply_suggestions","copilot_coding_agent_task_response","copilot_custom_copilots","copilot_custom_copilots_feature_preview","copilot_duplicate_thread","copilot_extensions_hide_in_dotcom_chat","copilot_extensions_removal_on_marketplace","copilot_features_sql_server_logo","copilot_features_zed_logo","copilot_file_block_ref_matching","copilot_ftp_hyperspace_upgrade_prompt","copilot_icebreakers_experiment_dashboard","copilot_icebreakers_experiment_hyperspace","copilot_immersive_embedded","copilot_immersive_file_block_transition_open","copilot_immersive_file_preview_keep_mounted","copilot_immersive_job_result_preview","copilot_immersive_layout_routes","copilot_immersive_structured_model_picker","copilot_immersive_task_hyperlinking","copilot_immersive_task_within_chat_thread","copilot_mc_cli_resume_any_users_task","copilot_mission_control_always_send_integration_id","copilot_mission_control_cli_resume_with_task_id","copilot_mission_control_decoupled_mode_agent_tooltip","copilot_mission_control_initial_data_spinner","copilot_mission_control_post_session_chat_model_picker","copilot_mission_control_scroll_to_bottom_button","copilot_mission_control_task_alive_updates","copilot_org_policy_page_focus_mode","copilot_redirect_header_button_to_agents","copilot_resource_panel","copilot_scroll_preview_tabs","copilot_share_active_subthread","copilot_spaces_ga","copilot_spaces_individual_policies_ga","copilot_spaces_pagination","copilot_spark_empty_state","copilot_spark_handle_nil_friendly_name","copilot_swe_agent_hide_model_picker_if_only_auto","copilot_swe_agent_pr_comment_model_picker","copilot_swe_agent_use_subagents","copilot_task_api_github_rest_style","copilot_unconfigured_is_inherited","copilot_usage_metrics_ga","copilot_workbench_slim_line_top_tabs","custom_instructions_file_references","custom_properties_consolidate_default_value_input","dashboard_add_updated_desc","dashboard_indexeddb_caching","dashboard_lists_max_age_filter","dashboard_universe_2025_feedback_dialog","flex_cta_groups_mvp","global_nav_react","global_nav_unified_payload","hyperspace_2025_logged_out_batch_1","hyperspace_2025_logged_out_batch_2","hyperspace_2025_logged_out_batch_3","ipm_global_transactional_message_agents","ipm_global_transactional_message_copilot","ipm_global_transactional_message_issues","ipm_global_transactional_message_prs","ipm_global_transactional_message_repos","ipm_global_transactional_message_spaces","issue_cca_modal_open","issue_cca_visualization","issue_fields_global_search","issue_fields_visibility_settings","issues_dashboard_inp_optimization","issues_diff_based_label_updates","issues_expanded_file_types","issues_index_semantic_search","issues_lazy_load_comment_box_suggestions","issues_react_bots_timeline_pagination","issues_react_chrome_container_query_fix","issues_react_prohibit_title_fallback","issues_search_type_gql","landing_pages_ninetailed","landing_pages_web_vitals_tracking","lifecycle_label_name_updates","marketing_pages_search_explore_provider","memex_default_issue_create_repository","memex_live_update_hovercard","memex_mwl_filter_field_delimiter","merge_status_header_feedback","mission_control_retry_on_401","oauth_authorize_clickjacking_protection","open_agent_session_in_vscode_insiders","open_agent_session_in_vscode_stable","primer_react_action_menu_display_in_viewport_inside_dialog","primer_react_css_has_selector_perf","primer_react_spinner_synchronize_animations","prs_conversations_react","prx_merge_status_button_alt_logic","ruleset_deletion_confirmation","sample_network_conn_type","session_logs_ungroup_reasoning_text","site_features_copilot_universe","site_homepage_collaborate_video","spark_prompt_secret_scanning","spark_server_connection_status","suppress_automated_browser_vitals","suppress_non_representative_vitals","viewscreen_sandbox","webp_support","workbench_store_readonly"],"copilotApiOverrideUrl":"https://api.githubcopilot.com"}</script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/high-contrast-cookie-6d9b25bb81324e28.js"></script>
-<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/wp-runtime-b4f751402c890a20.js" defer="defer"></script>
-<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/28839-c0b8ec9e4855e70d.js" defer="defer"></script>
+<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/wp-runtime-ed508127a539a20f.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/85924-d72bd3bf2ebf2b33.js" defer="defer"></script>
-<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/34646-5136272fb208a9a7.js" defer="defer"></script>
-<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/environment-d875a2db42d84bc1.js" defer="defer"></script>
+<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/28839-c0b8ec9e4855e70d.js" defer="defer"></script>
+<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/34646-e2c38a6244e0673e.js" defer="defer"></script>
+<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/environment-d9bacfd0e507cc58.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/runtime-helpers-9ca289a20b4287f3.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/2966-7fae197fcc122033.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/96232-81264b2e484eeea3.js" defer="defer"></script>
@@ -70,7 +70,7 @@
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/46740-6ff37d25440dfd5f.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/52375-7184639d75711668.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/github-elements-17007c6e1a0ff4e7.js" defer="defer"></script>
-<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/element-registry-676976fa82e31910.js" defer="defer"></script>
+<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/element-registry-0b32e5b1d96edd71.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/react-core-eff3f3e27186f71c.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/react-lib-3f8a185bb97e4f4c.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/7053-9ff0fc016f8d6134.js" defer="defer"></script>
@@ -98,7 +98,7 @@
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/56889-3812304955862655.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/2013-126bbbb468be7e3b.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/81564-fd44bec50cee3386.js" defer="defer"></script>
-<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/behaviors-d3521afce6f6e9b2.js" defer="defer"></script>
+<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/behaviors-e6ee0d9220c00fe9.js" defer="defer"></script>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/react-core.364eade98ee7744f.module.css" />
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/81863-518132d704f3d667.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/notifications-global-f520baa344c4ccaf.js" defer="defer"></script>
@@ -111,13 +111,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:5df110a7-f9a3-078e-6d34-94a0b1f0c5e9">
+ <meta name="fetch-nonce" content="v2:026df46a-ba75-6f4d-125e-ff5ff3bbd477">
<meta name="current-catalog-service-hash" content="f3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb">
- <meta name="request-id" content="DC04:289065:1BC60B:128522:69C6A21A" data-pjax-transient="true"/><meta name="html-safe-nonce" content="f0b879d47af01f8105d69d06e06d371f8f0a4dca0045664fe3761b5cf9b975bb" data-pjax-transient="true"/><meta name="visitor-payload" content="eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJEQzA0OjI4OTA2NToxQkM2MEI6MTI4NTIyOjY5QzZBMjFBIiwidmlzaXRvcl9pZCI6IjE4MDk2NjI3OTgzMzEwMDgyNiIsInJlZ2lvbl9lZGdlIjoiZnJhIiwicmVnaW9uX3JlbmRlciI6ImZyYSJ9" data-pjax-transient="true"/><meta name="visitor-hmac" content="22423299cc9746af07690b9b729907b048e64f393f9192622840bb7b0533a310" data-pjax-transient="true"/>
+ <meta name="request-id" content="9004:2E35BB:7FE0D4:4921CB:69C77F79" data-pjax-transient="true"/><meta name="html-safe-nonce" content="6d702d8769d67c8c92ec8fb0372761a6cdf20789ad64bb404060758ec1d99bfb" data-pjax-transient="true"/><meta name="visitor-payload" content="eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5MDA0OjJFMzVCQjo3RkUwRDQ6NDkyMUNCOjY5Qzc3Rjc5IiwidmlzaXRvcl9pZCI6IjMzNjkwNDQ2OTE5Nzg0ODQ0MSIsInJlZ2lvbl9lZGdlIjoiZnJhIiwicmVnaW9uX3JlbmRlciI6ImZyYSJ9" data-pjax-transient="true"/><meta name="visitor-hmac" content="e48a10504c14aaf0246901a315fd9c896bca0e377a4db1f53de953b10c8552dc" data-pjax-transient="true"/>
@@ -197,10 +197,10 @@
<meta name="expected-hostname" content="github.com">
- <meta http-equiv="x-pjax-version" content="cf17f9cd0c2826af636b5d92bcc5280999fc1c7c8a7522f67cd8857fd5022331" data-turbo-track="reload">
+ <meta http-equiv="x-pjax-version" content="c1de8ab04ff31336e20ace8fdce64832afe5069bf456045fffd1a5c7e4507a8b" data-turbo-track="reload">
<meta http-equiv="x-pjax-csp-version" content="568c098497d98702bac1642a2a853732a047a6ced28eabd3e15d50041a890235" data-turbo-track="reload">
<meta http-equiv="x-pjax-css-version" content="2a11dc2eae08fab707a6ec4f9b210809c57fcffc99ec34a2e6f0046296cc07e6" data-turbo-track="reload">
- <meta http-equiv="x-pjax-js-version" content="b0dfe89d9ed3408bd90c7350d12043a143faaeb41f604822fe4f0cbbadad8a07" data-turbo-track="reload">
+ <meta http-equiv="x-pjax-js-version" content="630d8b00b9650984e288302f44cc14c439058de689aae3efd81309196af4d0a8" data-turbo-track="reload">
<meta name="turbo-cache-control" content="no-preview" data-turbo-transient="">
@@ -223,7 +223,7 @@
<meta name="browser-errors-url" content="https://api.github.com/_private/browser/errors">
- <meta name="release" content="79ed70411a3c30c35d85b320055b2493d6c602b5">
+ <meta name="release" content="cd3fce3ca09bbd7a9eef3065196a717d479cbd0c">
<meta name="ui-target" content="full">
<link rel="mask-icon" href="https://github.githubassets.com/assets/pinned-octocat-093da3e6fa40.svg" color="#000000">
@@ -250,8 +250,8 @@
<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>
- <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.a7c2e61315e78ba2.module.css" />
-<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/keyboard-shortcuts-dialog.be67227d646883be.module.css" />
+ <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.da05312be74eac16.module.css" />
+<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/keyboard-shortcuts-dialog.76a47c12aca9fa78.module.css" />
<react-partial
partial-name="keyboard-shortcuts-dialog"
@@ -323,14 +323,14 @@
</a>
<div class="AppHeader-appearanceSettings">
<react-partial-anchor>
- <button data-target="react-partial-anchor.anchor" id="icon-button-b954a0c0-87df-4a1b-acb6-108297cb714c" aria-labelledby="tooltip-e3d3da88-78a7-4e30-9ce2-60424288aedc" 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-64c798a5-884f-43d5-81e1-5a9bed82ddfa" aria-labelledby="tooltip-fa7a763d-e136-404a-9a23-e1ebd8433741" 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-e3d3da88-78a7-4e30-9ce2-60424288aedc" for="icon-button-b954a0c0-87df-4a1b-acb6-108297cb714c" 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-fa7a763d-e136-404a-9a23-e1ebd8433741" for="icon-button-64c798a5-884f-43d5-81e1-5a9bed82ddfa" 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-css.a7c2e61315e78ba2.module.css" />
-<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/appearance-settings.5c7ccb6a718f6c1b.module.css" />
+ <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.da05312be74eac16.module.css" />
+<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/appearance-settings.e36a2870affd85b8.module.css" />
<react-partial
partial-name="appearance-settings"
@@ -354,8 +354,8 @@
<div class="HeaderMenu js-header-menu height-fit position-lg-relative d-lg-flex flex-column flex-auto top-0">
<div class="HeaderMenu-wrapper d-flex flex-column flex-self-start flex-lg-row flex-auto rounded rounded-lg-0">
- <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.a7c2e61315e78ba2.module.css" />
-<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/marketing-navigation.0d061fa8a7d6603d.module.css" />
+ <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.da05312be74eac16.module.css" />
+<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/marketing-navigation.ede5f47322c3d22c.module.css" />
<react-partial
partial-name="marketing-navigation"
@@ -374,7 +374,7 @@
-<qbsearch-input class="search-input" data-scope="owner:buetow" data-custom-scopes-path="/search/custom_scopes" data-delete-custom-scopes-csrf="CenOQ7v1mlOJeJ5WTm41tEbMX2mUDaZJgghC1JCDPOhBu01brlgZoRJFSdF_dCvcwANNcvcZ-9T_glnCIaE2dA" 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="9XIQapB5HYhq5ZT1PkeiACMouKpIqS-dUhoIrVCN5n7bpOMxJA1-Mjq7pnJUsPJ74L5PhgLGBEn_qrx4LkC8kA" 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 tmp-mr-4 rounded"
data-action="click:qbsearch-input#searchInputContainerClicked"
@@ -438,7 +438,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-3845e455-842f-49af-a1ff-572be2d724f7" 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-08bb2c14-6adb-45fe-ae6f-c755e197a912" data-target="query-builder.input" data-action="
input:query-builder#inputChange
blur:query-builder#inputBlur
keydown:query-builder#inputKeydown
@@ -679,7 +679,7 @@
></ul>
</div>
- <div class="FormControl-inlineValidation" id="validation-3845e455-842f-49af-a1ff-572be2d724f7" hidden="hidden">
+ <div class="FormControl-inlineValidation" id="validation-08bb2c14-6adb-45fe-ae6f-c755e197a912" 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>
@@ -720,7 +720,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="0yRSP+ppfk2mNEI8NWZJV0/+ZbjKDlvXWlZSZ/oVXL2b6Ig7snzBExTY9ynSbELZcvPOmkO6Kq3QX/PZfNl1LQ==" />
+ <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="YRwKJXP2G2Ex2cqrJMcEXwCeQFPY5NrKmfLa7UNHU3r3NaMpUifqcn50Gxqx5AUzabNwzChC6pI2Fn9UpgOInA==" />
<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">
@@ -758,7 +758,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="oAcw96YoyoLylxWtVsk1fq+SkBDdGo+xj4vum0x7fZWE2aja8IasTKbZeaY7pgFu4JsGgtTajAtNktw771ANeg==" />
+ <!-- '"` --><!-- </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="8Ap2sBYDqdmNZfmc2OJ9w5nqUkXhesIAYTCYDsnlWvVh2doR/v0gkGELEDysP6HYJ6J/UrFfJwv6Rvn07XQ1yA==" />
<div data-target="custom-scopes.customScopesModalDialogFlash"></div>
<input type="hidden" id="custom_scope_id" name="custom_scope_id" data-target="custom-scopes.customScopesIdField">
@@ -776,7 +776,7 @@
placeholder="github-ruby"
required
maxlength="50">
- <input type="hidden" data-csrf="true" value="10veA41FVngYxBfMrh84/AheLRVACfHmIspafvJ/XEMzKQbfPKArOweQavFMw9ElLgA1ZDg6tSy2lMwaFnwZ8A==" />
+ <input type="hidden" data-csrf="true" value="qesSWMMR9kkIr4HuY5U7GV8e1IP+3w5+2VGuUAk938bJyL50ss7lATFgunH1Z6gp28NciEzVgKQUPX/yE1ugUg==" />
</auto-check>
</div>
@@ -831,7 +831,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="PaWVngEmR0N3rM6lfLIsxRFcGZM7wI8EY4OXIuOpzLtQGR7jsUb5h8rYKekqCW4hTyECOGEmsqmGKmpfuaI++g==" /> <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="4PAyFLAF7H9p3D+MzvUmcwKtf/D9Mm35CylCA+Ha6XXwCvDe2Z6bTwdNX2TR/dgdM6Fmh3p8TrhDrG/UiSL3cg==" /> <input type="hidden" name="add_account" id="add_account" autocomplete="off" class="form-control" />
<label for="login_field">
Username or email address
@@ -853,9 +853,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_27cc" hidden="hidden" />
-<input class="form-control" type="hidden" name="timestamp" value="1774625306552" />
-<input class="form-control" type="hidden" name="timestamp_secret" value="47bcf5ccefbeb5d73fc1acd72b5ac1efadf92567cd66157bfe21efa7c799af15" />
+<input class="form-control" type="text" name="required_field_c1ff" hidden="hidden" />
+<input class="form-control" type="hidden" name="timestamp" value="1774681977570" />
+<input class="form-control" type="hidden" name="timestamp_secret" value="d3e781516822b9b161c0718cdb9304f0635d963b59b44cee68b37c0c3d541a88" />
<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" />
@@ -882,14 +882,14 @@
<div class="AppHeader-appearanceSettings">
<react-partial-anchor>
- <button data-target="react-partial-anchor.anchor" id="icon-button-196ed26e-4001-4aac-b091-3f8e7308be09" aria-labelledby="tooltip-48776ba1-d209-4ec9-a01c-f783c623c94a" 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-3608a9fa-e72a-412b-9c41-6ed39d2793cd" aria-labelledby="tooltip-6b501a88-0b3a-40ab-a9d2-503f4a618bd6" 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-48776ba1-d209-4ec9-a01c-f783c623c94a" for="icon-button-196ed26e-4001-4aac-b091-3f8e7308be09" 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-6b501a88-0b3a-40ab-a9d2-503f4a618bd6" for="icon-button-3608a9fa-e72a-412b-9c41-6ed39d2793cd" 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-css.a7c2e61315e78ba2.module.css" />
-<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/appearance-settings.5c7ccb6a718f6c1b.module.css" />
+ <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.da05312be74eac16.module.css" />
+<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/appearance-settings.e36a2870affd85b8.module.css" />
<react-partial
partial-name="appearance-settings"
@@ -923,10 +923,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-7c59a37d-296a-4cce-9e1f-3b48f0673e51" aria-labelledby="tooltip-42e92e5d-14ac-448e-973d-fe50924b7133" 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-0c11a005-6254-4136-aad8-bf458fec475f" aria-labelledby="tooltip-57665440-493e-4304-b33f-ff65025ecb00" 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-42e92e5d-14ac-448e-973d-fe50924b7133" for="icon-button-7c59a37d-296a-4cce-9e1f-3b48f0673e51" 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-57665440-493e-4304-b33f-ff65025ecb00" for="icon-button-0c11a005-6254-4136-aad8-bf458fec475f" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Dismiss alert</tool-tip>