summaryrefslogtreecommitdiff
path: root/about/showcase.html
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2025-08-04 16:45:02 +0300
committerPaul Buetow <paul@buetow.org>2025-08-04 16:45:02 +0300
commitc57602ffa9cac34918ef057d3fb085c470e83ef2 (patch)
tree5506c5e04337a938c1d099091eb4aeee15d84a3e /about/showcase.html
parent580f83197159619428951f8faeaf7f3f2af9d8a7 (diff)
Update content for html
Diffstat (limited to 'about/showcase.html')
-rw-r--r--about/showcase.html412
1 files changed, 207 insertions, 205 deletions
diff --git a/about/showcase.html b/about/showcase.html
index 5ca714ca..71fb1201 100644
--- a/about/showcase.html
+++ b/about/showcase.html
@@ -13,7 +13,7 @@
</p>
<h1 style='display: inline' id='project-showcase'>Project Showcase</h1><br />
<br />
-<span>Generated on: 2025-07-22</span><br />
+<span>Generated on: 2025-08-01</span><br />
<br />
<span>This page showcases my side projects, providing an overview of what each project does, its technical implementation, and key metrics. Each project summary includes information about the programming languages used, development activity, and licensing. The projects are ordered by recent activity, with the most actively maintained projects listed first.</span><br />
<br />
@@ -24,12 +24,12 @@
<li>⇢ <a href='#overall-statistics'>Overall Statistics</a></li>
<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='#gitsyncer'>gitsyncer</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>
@@ -39,11 +39,12 @@
<li>⇢ ⇢ <a href='#gemtexter'>gemtexter</a></li>
<li>⇢ ⇢ <a href='#quicklogger'>quicklogger</a></li>
<li>⇢ ⇢ <a href='#docker-gpodder-sync-server'>docker-gpodder-sync-server</a></li>
+<li>⇢ ⇢ <a href='#docker-anki-sync-server'>docker-anki-sync-server</a></li>
<li>⇢ ⇢ <a href='#terraform'>terraform</a></li>
<li>⇢ ⇢ <a href='#gogios'>gogios</a></li>
<li>⇢ ⇢ <a href='#docker-radicale-server'>docker-radicale-server</a></li>
-<li>⇢ ⇢ <a href='#docker-anki-sync-server'>docker-anki-sync-server</a></li>
<li>⇢ ⇢ <a href='#gorum'>gorum</a></li>
+<li>⇢ ⇢ <a href='#guprecords'>guprecords</a></li>
<li>⇢ ⇢ <a href='#randomjournalpage'>randomjournalpage</a></li>
<li>⇢ ⇢ <a href='#sway-autorotate'>sway-autorotate</a></li>
<li>⇢ ⇢ <a href='#photoalbum'>photoalbum</a></li>
@@ -51,7 +52,6 @@
<li>⇢ ⇢ <a href='#geheim'>geheim</a></li>
<li>⇢ ⇢ <a href='#foozone'>foo.zone</a></li>
<li>⇢ ⇢ <a href='#perl-c-fibonacci'>perl-c-fibonacci</a></li>
-<li>⇢ ⇢ <a href='#guprecords'>guprecords</a></li>
<li>⇢ ⇢ <a href='#ioriot'>ioriot</a></li>
<li>⇢ ⇢ <a href='#staticfarm-apache-handlers'>staticfarm-apache-handlers</a></li>
<li>⇢ ⇢ <a href='#dyndns'>dyndns</a></li>
@@ -74,21 +74,21 @@
<li>⇢ ⇢ <a href='#perldaemon'>perldaemon</a></li>
<li>⇢ ⇢ <a href='#awksite'>awksite</a></li>
<li>⇢ ⇢ <a href='#jsmstrade'>jsmstrade</a></li>
+<li>⇢ ⇢ <a href='#ychat'>ychat</a></li>
<li>⇢ ⇢ <a href='#netcalendar'>netcalendar</a></li>
<li>⇢ ⇢ <a href='#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>
+<li>⇢ ⇢ <a href='#fype'>fype</a></li>
</ul><br />
<h2 style='display: inline' id='overall-statistics'>Overall Statistics</h2><br />
<br />
<ul>
<li>📦 Total Projects: 56</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>📊 Total Commits: 10,648</li>
+<li>📈 Total Lines of Code: 194,087</li>
+<li>📄 Total Lines of Documentation: 22,230</li>
+<li>💻 Languages: Go (31.8%), Java (20.8%), C (9.9%), C++ (8.8%), Perl (8.2%), C/C++ (6.4%), Shell (3.0%), HTML (1.9%), Config (1.9%), Ruby (1.5%), HCL (1.4%), Python (0.8%), Make (0.8%), CSS (0.7%), Raku (0.5%), YAML (0.4%), JSON (0.4%), XML (0.3%), Haskell (0.3%), TOML (0.2%)</li>
+<li>📚 Documentation: Text (50.5%), Markdown (46.9%), LaTeX (2.6%)</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>
@@ -104,7 +104,7 @@
<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.8 days (avg. age of last 42 commits)</li>
+<li>🔥 Recent Activity: 11.2 days (avg. age of last 42 commits)</li>
<li>⚖️ License: MIT</li>
<li>🏷️ Latest Release: v0.7.3 (2025-07-22)</li>
<li>🎵 Vibe-Coded: This project has been vibe coded</li>
@@ -123,18 +123,41 @@
<br />
<span>---</span><br />
<br />
+<h3 style='display: inline' id='rexfiles'>rexfiles</h3><br />
+<br />
+<ul>
+<li>💻 Languages: Perl (34.1%), Shell (27.8%), YAML (7.9%), TOML (7.6%), Config (7.1%), CSS (7.0%), Ruby (5.2%), Lua (1.5%), Make (0.9%), JSON (0.6%), INI (0.1%)</li>
+<li>📚 Documentation: Text (89.8%), Markdown (10.2%)</li>
+<li>📊 Commits: 905</li>
+<li>📈 Lines of Code: 4651</li>
+<li>📄 Lines of Documentation: 925</li>
+<li>📅 Development Period: 2021-12-28 to 2025-07-31</li>
+<li>🔥 Recent Activity: 12.0 days (avg. age of last 42 commits)</li>
+<li>⚖️ License: No license found</li>
+<li>🧪 Status: Experimental (no releases yet)</li>
+</ul><br />
+<br />
+<span>Based on my analysis of the codebase, **rexfiles** is a comprehensive infrastructure automation and configuration management project built with the Rex framework (a Perl-based alternative to Ansible, Puppet, or Chef). The project provides structured automation for managing multiple aspects of a personal infrastructure, including dotfiles, server configurations, and application deployments.</span><br />
+<br />
+<span>The project consists of three main components: **dotfiles** management for personal development environment configuration (bash, fish shell, helix editor, tmux, etc.), **frontends** for managing production OpenBSD servers with services like DNS (nsd), web servers (httpd), mail (OpenSMTPD), SSL certificates (ACME), and monitoring systems, and **babylon5** containing Docker container startup scripts for self-hosted applications. The implementation leverages Rex&#39;s declarative syntax to define tasks for package installation, file management, service configuration, and system state management, with templates for configuration files and support for multiple operating systems (OpenBSD, FreeBSD, Fedora Linux, Termux). This approach provides a KISS (Keep It Simple, Stupid) alternative to more complex configuration management tools while maintaining the ability to manage both local development environments and production infrastructure consistently.</span><br />
+<br />
+<a class='textlink' href='https://codeberg.org/snonux/rexfiles'>View on Codeberg</a><br />
+<a class='textlink' href='https://github.com/snonux/rexfiles'>View on GitHub</a><br />
+<br />
+<span>---</span><br />
+<br />
<h3 style='display: inline' id='gitsyncer'>gitsyncer</h3><br />
<br />
<ul>
<li>💻 Languages: Go (90.3%), Shell (8.1%), YAML (1.0%), JSON (0.5%)</li>
<li>📚 Documentation: Markdown (100.0%)</li>
-<li>📊 Commits: 96</li>
-<li>📈 Lines of Code: 9182</li>
+<li>📊 Commits: 101</li>
+<li>📈 Lines of Code: 9166</li>
<li>📄 Lines of Documentation: 2484</li>
-<li>📅 Development Period: 2025-06-23 to 2025-07-20</li>
-<li>🔥 Recent Activity: 9.1 days (avg. age of last 42 commits)</li>
+<li>📅 Development Period: 2025-06-23 to 2025-07-25</li>
+<li>🔥 Recent Activity: 17.4 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>🏷️ Latest Release: v0.8.6 (2025-07-25)</li>
<li>🎵 Vibe-Coded: This project has been vibe coded</li>
</ul><br />
<br />
@@ -147,57 +170,6 @@
<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: 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.4 days (avg. age of last 42 commits)</li>
-<li>⚖️ License: No license found</li>
-<li>🧪 Status: Experimental (no releases yet)</li>
-</ul><br />
-<br />
-<span>Based on my analysis of the codebase, **rexfiles** is a comprehensive infrastructure automation and configuration management project built with the Rex framework (a Perl-based alternative to Ansible, Puppet, or Chef). The project provides structured automation for managing multiple aspects of a personal infrastructure, including dotfiles, server configurations, and application deployments.</span><br />
-<br />
-<span>The project consists of three main components: **dotfiles** management for personal development environment configuration (bash, fish shell, helix editor, tmux, etc.), **frontends** for managing production OpenBSD servers with services like DNS (nsd), web servers (httpd), mail (OpenSMTPD), SSL certificates (ACME), and monitoring systems, and **babylon5** containing Docker container startup scripts for self-hosted applications. The implementation leverages Rex&#39;s declarative syntax to define tasks for package installation, file management, service configuration, and system state management, with templates for configuration files and support for multiple operating systems (OpenBSD, FreeBSD, Fedora Linux, Termux). This approach provides a KISS (Keep It Simple, Stupid) alternative to more complex configuration management tools while maintaining the ability to manage both local development environments and production infrastructure consistently.</span><br />
-<br />
-<a class='textlink' href='https://codeberg.org/snonux/rexfiles'>View on Codeberg</a><br />
-<a class='textlink' href='https://github.com/snonux/rexfiles'>View on GitHub</a><br />
-<br />
-<span>---</span><br />
-<br />
<h3 style='display: inline' id='timr'>timr</h3><br />
<br />
<ul>
@@ -207,7 +179,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: 24.3 days (avg. age of last 42 commits)</li>
+<li>🔥 Recent Activity: 33.8 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>
@@ -231,7 +203,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: 26.1 days (avg. age of last 42 commits)</li>
+<li>🔥 Recent Activity: 35.6 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>
@@ -259,7 +231,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: 64.1 days (avg. age of last 42 commits)</li>
+<li>🔥 Recent Activity: 73.5 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>
@@ -280,6 +252,34 @@
<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: 75.1 days (avg. age of last 42 commits)</li>
+<li>⚖️ License: Apache-2.0</li>
+<li>🏷️ Latest Release: v4.3.3 (2024-08-23)</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: 85.0 days (avg. age of last 42 commits)</li>
+<li>🔥 Recent Activity: 94.4 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: 98.3 days (avg. age of last 42 commits)</li>
+<li>🔥 Recent Activity: 107.8 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.9 days (avg. age of last 42 commits)</li>
+<li>🔥 Recent Activity: 120.3 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: 124.1 days (avg. age of last 42 commits)</li>
+<li>🔥 Recent Activity: 133.5 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.9 days (avg. age of last 42 commits)</li>
+<li>🔥 Recent Activity: 141.3 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.6 days (avg. age of last 42 commits)</li>
+<li>🔥 Recent Activity: 161.1 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: 214.0 days (avg. age of last 42 commits)</li>
+<li>🔥 Recent Activity: 223.5 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.6 days (avg. age of last 42 commits)</li>
+<li>🔥 Recent Activity: 471.0 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: 485.4 days (avg. age of last 42 commits)</li>
+<li>🔥 Recent Activity: 494.9 days (avg. age of last 42 commits)</li>
<li>⚖️ License: Custom License</li>
<li>🧪 Status: Experimental (no releases yet)</li>
</ul><br />
@@ -498,6 +498,29 @@
<br />
<span>---</span><br />
<br />
+<h3 style='display: inline' id='docker-anki-sync-server'>docker-anki-sync-server</h3><br />
+<br />
+<ul>
+<li>💻 Languages: Docker (54.5%), Make (45.5%)</li>
+<li>📚 Documentation: Markdown (100.0%)</li>
+<li>📊 Commits: 4</li>
+<li>📈 Lines of Code: 33</li>
+<li>📄 Lines of Documentation: 3</li>
+<li>📅 Development Period: 2023-08-13 to 2025-07-31</li>
+<li>🔥 Recent Activity: 503.9 days (avg. age of last 42 commits)</li>
+<li>⚖️ License: MIT</li>
+<li>🧪 Status: Experimental (no releases yet)</li>
+</ul><br />
+<br />
+<span>This project is a Docker containerization of the Anki sync server, designed to provide a self-hosted synchronization service for Anki flashcard applications. Anki is a popular spaced repetition learning tool, and this project allows users to run their own sync server instead of relying on AnkiWeb&#39;s hosted service, giving them full control over their data privacy and synchronization infrastructure.</span><br />
+<br />
+<span>The implementation is built using a Rocky Linux base image with Python 3.9, and it integrates the community-maintained <span class='inlinecode'>anki-sync-server</span> project. The Dockerfile:dockerfile:1-19 sets up the environment by installing dependencies, configuring data paths for collections and authentication databases to persist in <span class='inlinecode'>/data</span>, and running the service under a dedicated user for security. The Makefile:makefile:1-12 provides build automation that clones the upstream anki-sync-server repository and includes AWS ECR deployment capabilities for cloud hosting. This containerized approach makes it easy to deploy and manage an Anki sync server across different environments while maintaining data persistence through volume mounts.</span><br />
+<br />
+<a class='textlink' href='https://codeberg.org/snonux/docker-anki-sync-server'>View on Codeberg</a><br />
+<a class='textlink' href='https://github.com/snonux/docker-anki-sync-server'>View on GitHub</a><br />
+<br />
+<span>---</span><br />
+<br />
<h3 style='display: inline' id='terraform'>terraform</h3><br />
<br />
<ul>
@@ -507,7 +530,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: 515.4 days (avg. age of last 42 commits)</li>
+<li>🔥 Recent Activity: 524.9 days (avg. age of last 42 commits)</li>
<li>⚖️ License: MIT</li>
<li>🧪 Status: Experimental (no releases yet)</li>
</ul><br />
@@ -530,7 +553,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: 528.3 days (avg. age of last 42 commits)</li>
+<li>🔥 Recent Activity: 537.7 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 +579,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: 569.0 days (avg. age of last 42 commits)</li>
+<li>🔥 Recent Activity: 578.4 days (avg. age of last 42 commits)</li>
<li>⚖️ License: No license found</li>
<li>🧪 Status: Experimental (no releases yet)</li>
</ul><br />
@@ -570,29 +593,6 @@
<br />
<span>---</span><br />
<br />
-<h3 style='display: inline' id='docker-anki-sync-server'>docker-anki-sync-server</h3><br />
-<br />
-<ul>
-<li>💻 Languages: Docker (62.1%), Make (37.9%)</li>
-<li>📚 Documentation: Markdown (100.0%)</li>
-<li>📊 Commits: 3</li>
-<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: 662.2 days (avg. age of last 42 commits)</li>
-<li>⚖️ License: MIT</li>
-<li>🧪 Status: Experimental (no releases yet)</li>
-</ul><br />
-<br />
-<span>This project is a Docker containerization of the Anki sync server, designed to provide a self-hosted synchronization service for Anki flashcard applications. Anki is a popular spaced repetition learning tool, and this project allows users to run their own sync server instead of relying on AnkiWeb&#39;s hosted service, giving them full control over their data privacy and synchronization infrastructure.</span><br />
-<br />
-<span>The implementation is built using a Rocky Linux base image with Python 3.9, and it integrates the community-maintained <span class='inlinecode'>anki-sync-server</span> project. The Dockerfile:dockerfile:1-19 sets up the environment by installing dependencies, configuring data paths for collections and authentication databases to persist in <span class='inlinecode'>/data</span>, and running the service under a dedicated user for security. The Makefile:makefile:1-12 provides build automation that clones the upstream anki-sync-server repository and includes AWS ECR deployment capabilities for cloud hosting. This containerized approach makes it easy to deploy and manage an Anki sync server across different environments while maintaining data persistence through volume mounts.</span><br />
-<br />
-<a class='textlink' href='https://codeberg.org/snonux/docker-anki-sync-server'>View on Codeberg</a><br />
-<a class='textlink' href='https://github.com/snonux/docker-anki-sync-server'>View on GitHub</a><br />
-<br />
-<span>---</span><br />
-<br />
<h3 style='display: inline' id='gorum'>gorum</h3><br />
<br />
<ul>
@@ -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: 714.3 days (avg. age of last 42 commits)</li>
+<li>🔥 Recent Activity: 723.8 days (avg. age of last 42 commits)</li>
<li>⚖️ License: Custom License</li>
<li>🧪 Status: Experimental (no releases yet)</li>
</ul><br />
@@ -616,6 +616,29 @@
<br />
<span>---</span><br />
<br />
+<h3 style='display: inline' id='guprecords'>guprecords</h3><br />
+<br />
+<ul>
+<li>💻 Languages: Raku (100.0%)</li>
+<li>📚 Documentation: Markdown (100.0%)</li>
+<li>📊 Commits: 95</li>
+<li>📈 Lines of Code: 312</li>
+<li>📄 Lines of Documentation: 416</li>
+<li>📅 Development Period: 2013-03-22 to 2025-05-18</li>
+<li>🔥 Recent Activity: 773.8 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 />
+<br />
+<span>GupRecords is a Raku-based system administration tool that analyzes and reports on system uptime statistics across multiple hosts. It processes raw uptime records from various systems and generates formatted reports showing the top-performing hosts or operating systems based on metrics like uptime, boot count, downtime, and calculated meta-scores.</span><br />
+<br />
+<span>The tool is implemented with a clean object-oriented architecture featuring an Aggregator class that parses record files, Host and OS Aggregate classes that store statistics, and Reporter classes that generate formatted tables. It supports multiple analysis categories (host, OS, OS-major, uname) and various sorting criteria including uptime duration, boot frequency, system lifespan, and downtime. The formatted output includes visual indicators for active systems and provides both duration-based and numerical metrics in a structured table format, making it useful for system administrators to quickly identify the most reliable systems in their infrastructure.</span><br />
+<br />
+<a class='textlink' href='https://codeberg.org/snonux/guprecords'>View on Codeberg</a><br />
+<a class='textlink' href='https://github.com/snonux/guprecords'>View on GitHub</a><br />
+<br />
+<span>---</span><br />
+<br />
<h3 style='display: inline' id='randomjournalpage'>randomjournalpage</h3><br />
<br />
<ul>
@@ -625,7 +648,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: 779.1 days (avg. age of last 42 commits)</li>
+<li>🔥 Recent Activity: 788.5 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 +672,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.6 days (avg. age of last 42 commits)</li>
+<li>🔥 Recent Activity: 1082.1 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 +695,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: 1292.2 days (avg. age of last 42 commits)</li>
+<li>🔥 Recent Activity: 1301.6 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 +719,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: 1443.3 days (avg. age of last 42 commits)</li>
+<li>🔥 Recent Activity: 1452.8 days (avg. age of last 42 commits)</li>
<li>⚖️ License: Custom License</li>
<li>🧪 Status: Experimental (no releases yet)</li>
</ul><br />
@@ -720,7 +743,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: 1445.1 days (avg. age of last 42 commits)</li>
+<li>🔥 Recent Activity: 1454.6 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 +763,11 @@
<br />
<ul>
<li>📚 Documentation: Markdown (100.0%)</li>
-<li>📊 Commits: 2949</li>
+<li>📊 Commits: 2972</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.9 days (avg. age of last 42 commits)</li>
+<li>🔥 Recent Activity: 1468.4 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 +791,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: 1924.3 days (avg. age of last 42 commits)</li>
+<li>🔥 Recent Activity: 1933.7 days (avg. age of last 42 commits)</li>
<li>⚖️ License: No license found</li>
<li>🧪 Status: Experimental (no releases yet)</li>
</ul><br />
@@ -783,28 +806,6 @@
<br />
<span>---</span><br />
<br />
-<h3 style='display: inline' id='guprecords'>guprecords</h3><br />
-<br />
-<ul>
-<li>💻 Languages: Raku (100.0%)</li>
-<li>📊 Commits: 95</li>
-<li>📈 Lines of Code: 195</li>
-<li>📅 Development Period: 2013-03-22 to 2023-03-09</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 />
-<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>GupRecords is a Raku-based system administration tool that analyzes and reports on system uptime statistics across multiple hosts. It processes raw uptime records from various systems and generates formatted reports showing the top-performing hosts or operating systems based on metrics like uptime, boot count, downtime, and calculated meta-scores.</span><br />
-<br />
-<span>The tool is implemented with a clean object-oriented architecture featuring an Aggregator class that parses record files, Host and OS Aggregate classes that store statistics, and Reporter classes that generate formatted tables. It supports multiple analysis categories (host, OS, OS-major, uname) and various sorting criteria including uptime duration, boot frequency, system lifespan, and downtime. The formatted output includes visual indicators for active systems and provides both duration-based and numerical metrics in a structured table format, making it useful for system administrators to quickly identify the most reliable systems in their infrastructure.</span><br />
-<br />
-<a class='textlink' href='https://codeberg.org/snonux/guprecords'>View on Codeberg</a><br />
-<a class='textlink' href='https://github.com/snonux/guprecords'>View on GitHub</a><br />
-<br />
-<span>---</span><br />
-<br />
<h3 style='display: inline' id='ioriot'>ioriot</h3><br />
<br />
<ul>
@@ -814,7 +815,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.8 days (avg. age of last 42 commits)</li>
+<li>🔥 Recent Activity: 2475.3 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 +841,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.5 days (avg. age of last 42 commits)</li>
+<li>🔥 Recent Activity: 2984.0 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 +865,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: 3210.4 days (avg. age of last 42 commits)</li>
+<li>🔥 Recent Activity: 3219.8 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 +889,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: 3477.1 days (avg. age of last 42 commits)</li>
+<li>🔥 Recent Activity: 3486.5 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 +913,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: 3481.3 days (avg. age of last 42 commits)</li>
+<li>🔥 Recent Activity: 3490.7 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 +937,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.9 days (avg. age of last 42 commits)</li>
+<li>🔥 Recent Activity: 3570.3 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 +956,12 @@
<br />
<ul>
<li>💻 Languages: Go (98.0%), Make (2.0%)</li>
-<li>📚 Documentation: Text (50.0%), Markdown (50.0%)</li>
+<li>📚 Documentation: Markdown (50.0%), Text (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.6 days (avg. age of last 42 commits)</li>
+<li>🔥 Recent Activity: 3581.0 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 />
@@ -982,7 +983,7 @@
<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>🔥 Recent Activity: 3636.7 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 />
@@ -1008,7 +1009,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: 3675.4 days (avg. age of last 42 commits)</li>
+<li>🔥 Recent Activity: 3684.8 days (avg. age of last 42 commits)</li>
<li>⚖️ License: No license found</li>
<li>🧪 Status: Experimental (no releases yet)</li>
</ul><br />
@@ -1034,7 +1035,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: 3953.4 days (avg. age of last 42 commits)</li>
+<li>🔥 Recent Activity: 3962.8 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 +1059,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.8 days (avg. age of last 42 commits)</li>
+<li>🔥 Recent Activity: 4017.2 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 +1083,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.8 days (avg. age of last 42 commits)</li>
+<li>🔥 Recent Activity: 4030.2 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 +1107,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: 4028.3 days (avg. age of last 42 commits)</li>
+<li>🔥 Recent Activity: 4037.7 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 +1131,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.6 days (avg. age of last 42 commits)</li>
+<li>🔥 Recent Activity: 4081.0 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 +1155,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.6 days (avg. age of last 42 commits)</li>
+<li>🔥 Recent Activity: 4086.0 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 +1179,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.9 days (avg. age of last 42 commits)</li>
+<li>🔥 Recent Activity: 4147.3 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 +1201,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.9 days (avg. age of last 42 commits)</li>
+<li>🔥 Recent Activity: 4227.4 days (avg. age of last 42 commits)</li>
<li>⚖️ License: Custom License</li>
<li>🧪 Status: Experimental (no releases yet)</li>
</ul><br />
@@ -1224,7 +1225,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.6 days (avg. age of last 42 commits)</li>
+<li>🔥 Recent Activity: 4268.0 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 +1249,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.7 days (avg. age of last 42 commits)</li>
+<li>🔥 Recent Activity: 4298.1 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 +1271,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: 4338.1 days (avg. age of last 42 commits)</li>
+<li>🔥 Recent Activity: 4347.6 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 +1295,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: 4669.1 days (avg. age of last 42 commits)</li>
+<li>🔥 Recent Activity: 4678.6 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 +1319,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.8 days (avg. age of last 42 commits)</li>
+<li>🔥 Recent Activity: 4741.2 days (avg. age of last 42 commits)</li>
<li>⚖️ License: Custom License</li>
<li>🏷️ Latest Release: v0.3 (2009-02-08)</li>
</ul><br />
@@ -1335,6 +1336,32 @@
<br />
<span>---</span><br />
<br />
+<h3 style='display: inline' id='ychat'>ychat</h3><br />
+<br />
+<ul>
+<li>💻 Languages: C++ (62.8%), C/C++ (27.1%), HTML (3.1%), Config (2.5%), Perl (1.9%), Shell (1.9%), Make (0.4%), CSS (0.2%)</li>
+<li>📚 Documentation: Text (100.0%)</li>
+<li>📊 Commits: 67</li>
+<li>📈 Lines of Code: 27104</li>
+<li>📄 Lines of Documentation: 109</li>
+<li>📅 Development Period: 2008-05-15 to 2014-07-01</li>
+<li>🔥 Recent Activity: 5342.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&#39;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='netcalendar'>netcalendar</h3><br />
<br />
<ul>
@@ -1344,7 +1371,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: 5362.5 days (avg. age of last 42 commits)</li>
+<li>🔥 Recent Activity: 5371.9 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 />
@@ -1370,7 +1397,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: 5458.1 days (avg. age of last 42 commits)</li>
+<li>🔥 Recent Activity: 5467.6 days (avg. age of last 42 commits)</li>
<li>⚖️ License: Custom License</li>
<li>🧪 Status: Experimental (no releases yet)</li>
</ul><br />
@@ -1385,41 +1412,39 @@
<br />
<span>---</span><br />
<br />
-<h3 style='display: inline' id='ychat'>ychat</h3><br />
+<h3 style='display: inline' id='vs-sim'>vs-sim</h3><br />
<br />
<ul>
-<li>📚 Documentation: Text (100.0%)</li>
-<li>📊 Commits: 67</li>
+<li>📚 Documentation: Markdown (100.0%)</li>
+<li>📊 Commits: 411</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>📄 Lines of Documentation: 7</li>
+<li>📅 Development Period: 2008-05-15 to 2015-05-23</li>
+<li>🔥 Recent Activity: 5828.5 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>
+<li>🏷️ Latest Release: v1.0 (2008-08-24)</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&#39;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 />
+<span>VS-Sim is an open-source distributed systems simulator written in Java, developed as a diploma thesis at Aachen University of Applied Sciences. It provides a visual environment for simulating and understanding distributed system algorithms including consensus protocols (one-phase/two-phase commit), time synchronization (Berkeley, Lamport, vector clocks), and communication patterns (multicast, broadcast, reliable messaging). The simulator is useful for educational purposes, allowing students and researchers to visualize complex distributed system concepts through interactive simulations.</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 />
+<span>The implementation features a modular architecture with separate packages for core processes, events, protocols, and visualization. It includes pre-built protocol implementations, a GUI-based simulator with start/pause/reset controls, serialization support for saving simulations, and comprehensive time modeling systems. The codebase demonstrates clean separation of concerns with abstract base classes for extensibility and a plugin-like protocol system for easy addition of new distributed algorithms.</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 />
+<a class='textlink' href='https://codeberg.org/snonux/vs-sim'>View on Codeberg</a><br />
+<a class='textlink' href='https://github.com/snonux/vs-sim'>View on GitHub</a><br />
<br />
<span>---</span><br />
<br />
<h3 style='display: inline' id='fype'>fype</h3><br />
<br />
<ul>
-<li>💻 Languages: C (72.1%), C/C++ (20.7%), HTML (5.7%), Make (1.5%)</li>
-<li>📚 Documentation: Text (71.3%), LaTeX (28.7%)</li>
+<li>💻 Languages: C (71.3%), C/C++ (20.6%), HTML (6.6%), Make (1.5%)</li>
+<li>📚 Documentation: Text (60.2%), LaTeX (39.8%)</li>
<li>📊 Commits: 99</li>
-<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.9 days (avg. age of last 42 commits)</li>
+<li>📈 Lines of Code: 8906</li>
+<li>📄 Lines of Documentation: 1431</li>
+<li>📅 Development Period: 2008-05-15 to 2021-04-29</li>
+<li>🔥 Recent Activity: 5874.4 days (avg. age of last 42 commits)</li>
<li>⚖️ License: Custom License</li>
<li>🧪 Status: Experimental (no releases yet)</li>
</ul><br />
@@ -1431,29 +1456,6 @@
<br />
<a class='textlink' href='https://codeberg.org/snonux/fype'>View on Codeberg</a><br />
<a class='textlink' href='https://github.com/snonux/fype'>View on GitHub</a><br />
-<br />
-<span>---</span><br />
-<br />
-<h3 style='display: inline' id='vs-sim'>vs-sim</h3><br />
-<br />
-<ul>
-<li>📚 Documentation: Markdown (100.0%)</li>
-<li>📊 Commits: 411</li>
-<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: 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 />
-<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>VS-Sim is an open-source distributed systems simulator written in Java, developed as a diploma thesis at Aachen University of Applied Sciences. It provides a visual environment for simulating and understanding distributed system algorithms including consensus protocols (one-phase/two-phase commit), time synchronization (Berkeley, Lamport, vector clocks), and communication patterns (multicast, broadcast, reliable messaging). The simulator is useful for educational purposes, allowing students and researchers to visualize complex distributed system concepts through interactive simulations.</span><br />
-<br />
-<span>The implementation features a modular architecture with separate packages for core processes, events, protocols, and visualization. It includes pre-built protocol implementations, a GUI-based simulator with start/pause/reset controls, serialization support for saving simulations, and comprehensive time modeling systems. The codebase demonstrates clean separation of concerns with abstract base classes for extensibility and a plugin-like protocol system for easy addition of new distributed algorithms.</span><br />
-<br />
-<a class='textlink' href='https://codeberg.org/snonux/vs-sim'>View on Codeberg</a><br />
-<a class='textlink' href='https://github.com/snonux/vs-sim'>View on GitHub</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter 3.0.1-develop</a> |
served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/relayd.8">relayd(8)</a>+<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> |