diff options
| author | Paul Buetow <paul@buetow.org> | 2025-08-24 10:57:56 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2025-08-24 10:57:56 +0300 |
| commit | 0577aba3f121c483ad1f1a25071600d5683cf32b (patch) | |
| tree | 45f5bbedd33f5f3c762b33276d6a2578a1db9c7c /about/showcase.html | |
| parent | 5f7a79a4c06de6d411c1c6ca33e989383b928520 (diff) | |
Update content for html
Diffstat (limited to 'about/showcase.html')
| -rw-r--r-- | about/showcase.html | 320 |
1 files changed, 161 insertions, 159 deletions
diff --git a/about/showcase.html b/about/showcase.html index 49710c12..0a6f6bb2 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-08-16</span><br /> +<span>Generated on: 2025-08-24</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 /> @@ -36,6 +36,7 @@ <li>⇢ ⇢ <a href='#foostats'>foostats</a></li> <li>⇢ ⇢ <a href='#gos'>gos</a></li> <li>⇢ ⇢ <a href='#rcm'>rcm</a></li> +<li>⇢ ⇢ <a href='#gemtexter'>gemtexter</a></li> <li>⇢ ⇢ <a href='#docker-gpodder-sync-server'>docker-gpodder-sync-server</a></li> <li>⇢ ⇢ <a href='#docker-radicale-server'>docker-radicale-server</a></li> <li>⇢ ⇢ <a href='#quicklogger'>quicklogger</a></li> @@ -45,7 +46,6 @@ <li>⇢ ⇢ <a href='#gorum'>gorum</a></li> <li>⇢ ⇢ <a href='#guprecords'>guprecords</a></li> <li>⇢ ⇢ <a href='#randomjournalpage'>randomjournalpage</a></li> -<li>⇢ ⇢ <a href='#gemtexter'>gemtexter</a></li> <li>⇢ ⇢ <a href='#sway-autorotate'>sway-autorotate</a></li> <li>⇢ ⇢ <a href='#photoalbum'>photoalbum</a></li> <li>⇢ ⇢ <a href='#algorithms'>algorithms</a></li> @@ -59,8 +59,8 @@ <li>⇢ ⇢ <a href='#rubyfy'>rubyfy</a></li> <li>⇢ ⇢ <a href='#pingdomfetch'>pingdomfetch</a></li> <li>⇢ ⇢ <a href='#gotop'>gotop</a></li> -<li>⇢ ⇢ <a href='#xerl'>xerl</a></li> <li>⇢ ⇢ <a href='#debroid'>debroid</a></li> +<li>⇢ ⇢ <a href='#xerl'>xerl</a></li> <li>⇢ ⇢ <a href='#fapi'>fapi</a></li> <li>⇢ ⇢ <a href='#template'>template</a></li> <li>⇢ ⇢ <a href='#muttdelay'>muttdelay</a></li> @@ -75,20 +75,20 @@ <li>⇢ ⇢ <a href='#awksite'>awksite</a></li> <li>⇢ ⇢ <a href='#jsmstrade'>jsmstrade</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='#vs-sim'>vs-sim</a></li> +<li>⇢ ⇢ <a href='#hsbot'>hsbot</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,762</li> -<li>📈 Total Lines of Code: 208,392</li> -<li>📄 Total Lines of Documentation: 22,008</li> -<li>💻 Languages: Go (29.7%), Java (19.4%), C++ (9.7%), C (9.2%), Perl (7.9%), Shell (6.7%), C/C++ (6.4%), Config (1.9%), HTML (1.8%), Ruby (1.4%), HCL (1.3%), YAML (0.9%), Make (0.9%), Python (0.8%), Raku (0.4%), CSS (0.4%), JSON (0.4%), XML (0.3%), Haskell (0.3%), TOML (0.2%)</li> -<li>📚 Documentation: Text (49.0%), Markdown (48.4%), LaTeX (2.6%)</li> +<li>📊 Total Commits: 10,770</li> +<li>📈 Total Lines of Code: 252,448</li> +<li>📄 Total Lines of Documentation: 25,665</li> +<li>💻 Languages: Go (24.7%), Java (21.7%), C++ (14.8%), C/C++ (8.3%), C (8.0%), Perl (6.8%), Shell (5.9%), Config (1.8%), HTML (1.8%), Ruby (1.1%), HCL (1.1%), Make (0.8%), YAML (0.7%), Python (0.6%), CSS (0.5%), Raku (0.3%), JSON (0.3%), XML (0.3%), Haskell (0.2%), TOML (0.1%)</li> +<li>📚 Documentation: Text (45.5%), Markdown (41.5%), LaTeX (13.1%)</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: 5715</li> <li>📄 Lines of Documentation: 1183</li> <li>📅 Development Period: 2021-12-28 to 2025-08-13</li> -<li>🔥 Recent Activity: 7.4 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 15.5 days (avg. age of last 42 commits)</li> <li>⚖️ License: No license found</li> <li>🧪 Status: Experimental (no releases yet)</li> </ul><br /> @@ -113,8 +113,8 @@ <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'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/conf'>View on Codeberg</a><br /> -<a class='textlink' href='https://github.com/snonux/conf'>View on GitHub</a><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 /> @@ -127,7 +127,7 @@ <li>📈 Lines of Code: 12003</li> <li>📄 Lines of Documentation: 361</li> <li>📅 Development Period: 2025-07-14 to 2025-08-02</li> -<li>🔥 Recent Activity: 24.8 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 32.9 days (avg. age of last 42 commits)</li> <li>⚖️ License: MIT</li> <li>🏷️ Latest Release: v0.7.5 (2025-08-02)</li> <li>🎵 Vibe-Coded: This project has been vibe coded</li> @@ -149,15 +149,15 @@ <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>💻 Languages: Go (90.6%), Shell (7.8%), YAML (1.0%), JSON (0.7%)</li> <li>📚 Documentation: Markdown (100.0%)</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-25</li> -<li>🔥 Recent Activity: 32.4 days (avg. age of last 42 commits)</li> +<li>📊 Commits: 104</li> +<li>📈 Lines of Code: 9605</li> +<li>📄 Lines of Documentation: 2433</li> +<li>📅 Development Period: 2025-06-23 to 2025-08-19</li> +<li>🔥 Recent Activity: 37.7 days (avg. age of last 42 commits)</li> <li>⚖️ License: BSD-2-Clause</li> -<li>🏷️ Latest Release: v0.8.6 (2025-07-25)</li> +<li>🏷️ Latest Release: v0.9.0 (2025-08-19)</li> <li>🎵 Vibe-Coded: This project has been vibe coded</li> </ul><br /> <br /> @@ -179,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: 48.8 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 56.9 days (avg. age of last 42 commits)</li> <li>⚖️ License: BSD-2-Clause</li> <li>🏷️ Latest Release: v0.0.0 (2025-06-29)</li> <li>🎵 Vibe-Coded: This project has been vibe coded</li> @@ -203,7 +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: 50.6 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 58.7 days (avg. age of last 42 commits)</li> <li>⚖️ License: BSD-2-Clause</li> <li>🏷️ Latest Release: v0.9.2 (2025-07-02)</li> <li>🎵 Vibe-Coded: This project has been vibe coded</li> @@ -231,7 +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: 88.6 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 96.6 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> @@ -261,7 +261,7 @@ <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: 90.1 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 98.2 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> @@ -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: 109.4 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 117.5 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: 122.8 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 130.9 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: 135.4 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 143.4 days (avg. age of last 42 commits)</li> <li>⚖️ License: No license found</li> <li>🧪 Status: Experimental (no releases yet)</li> </ul><br /> @@ -357,11 +357,11 @@ <ul> <li>💻 Languages: Perl (100.0%)</li> <li>📚 Documentation: Markdown (85.1%), Text (14.9%)</li> -<li>📊 Commits: 72</li> -<li>📈 Lines of Code: 1599</li> +<li>📊 Commits: 73</li> +<li>📈 Lines of Code: 1565</li> <li>📄 Lines of Documentation: 154</li> -<li>📅 Development Period: 2023-01-02 to 2025-08-09</li> -<li>🔥 Recent Activity: 144.6 days (avg. age of last 42 commits)</li> +<li>📅 Development Period: 2023-01-02 to 2025-08-22</li> +<li>🔥 Recent Activity: 146.6 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 /> @@ -384,7 +384,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: 148.5 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 156.6 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 /> @@ -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: 176.1 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 184.1 days (avg. age of last 42 commits)</li> <li>⚖️ License: Custom License</li> <li>🧪 Status: Experimental (no releases yet)</li> </ul><br /> @@ -425,6 +425,29 @@ <br /> <span>---</span><br /> <br /> +<h3 style='display: inline' id='gemtexter'>gemtexter</h3><br /> +<br /> +<ul> +<li>💻 Languages: Shell (68.1%), CSS (28.7%), Config (1.9%), HTML (1.3%)</li> +<li>📚 Documentation: Text (76.1%), Markdown (23.9%)</li> +<li>📊 Commits: 466</li> +<li>📈 Lines of Code: 2268</li> +<li>📄 Lines of Documentation: 1180</li> +<li>📅 Development Period: 2021-05-21 to 2025-08-05</li> +<li>🔥 Recent Activity: 238.3 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 /> +<br /> +<span>**Gemtexter** is a static site generator and blog engine that transforms content written in Gemini Gemtext format into multiple output formats. It's a comprehensive Bash-based tool designed to support the Gemini protocol (a simpler alternative to HTTP) while maintaining compatibility with traditional web technologies. The project converts a single source of Gemtext content into HTML (XHTML 1.0 Transitional), Markdown, and native Gemtext formats, enabling authors to write once and publish across multiple platforms including Gemini capsules, traditional websites, and GitHub/Codeberg pages.</span><br /> +<br /> +<span>The implementation is built entirely in Bash (version 5.x+) using a modular library approach with separate source files for different functionality (atomfeed, gemfeed, HTML generation, Markdown conversion, templating, etc.). Key features include automatic blog post indexing, Atom feed generation, customizable HTML themes, source code highlighting, Bash-based templating system, and integrated Git workflow management. The architecture separates content directories by format (gemtext/, html/, md/) and includes comprehensive theming support, font embedding, and publishing workflows that can automatically sync content to multiple Git repositories for deployment on various platforms.</span><br /> +<br /> +<a class='textlink' href='https://codeberg.org/snonux/gemtexter'>View on Codeberg</a><br /> +<a class='textlink' href='https://github.com/snonux/gemtexter'>View on GitHub</a><br /> +<br /> +<span>---</span><br /> +<br /> <h3 style='display: inline' id='docker-gpodder-sync-server'>docker-gpodder-sync-server</h3><br /> <br /> <ul> @@ -434,7 +457,7 @@ <li>📈 Lines of Code: 17</li> <li>📄 Lines of Documentation: 3</li> <li>📅 Development Period: 2024-03-24 to 2025-08-08</li> -<li>🔥 Recent Activity: 384.3 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 392.3 days (avg. age of last 42 commits)</li> <li>⚖️ License: Custom License</li> <li>🧪 Status: Experimental (no releases yet)</li> </ul><br /> @@ -457,7 +480,7 @@ <li>📈 Lines of Code: 40</li> <li>📄 Lines of Documentation: 3</li> <li>📅 Development Period: 2023-12-31 to 2025-08-11</li> -<li>🔥 Recent Activity: 475.7 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 483.7 days (avg. age of last 42 commits)</li> <li>⚖️ License: No license found</li> <li>🧪 Status: Experimental (no releases yet)</li> </ul><br /> @@ -480,7 +503,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: 486.1 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 494.1 days (avg. age of last 42 commits)</li> <li>⚖️ License: MIT</li> <li>🏷️ Latest Release: v0.0.3 (2025-07-06)</li> </ul><br /> @@ -507,7 +530,7 @@ <li>📈 Lines of Code: 2851</li> <li>📄 Lines of Documentation: 52</li> <li>📅 Development Period: 2023-08-27 to 2025-08-08</li> -<li>🔥 Recent Activity: 511.8 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 519.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: 33</li> <li>📄 Lines of Documentation: 3</li> <li>📅 Development Period: 2023-08-13 to 2025-07-31</li> -<li>🔥 Recent Activity: 518.9 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 527.0 days (avg. age of last 42 commits)</li> <li>⚖️ License: MIT</li> <li>🧪 Status: Experimental (no releases yet)</li> </ul><br /> @@ -553,7 +576,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: 552.7 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 560.8 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> @@ -579,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: 738.8 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 746.9 days (avg. age of last 42 commits)</li> <li>⚖️ License: Custom License</li> <li>🧪 Status: Experimental (no releases yet)</li> </ul><br /> @@ -603,7 +626,7 @@ <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: 788.8 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 796.9 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 /> @@ -626,7 +649,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: 803.5 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 811.6 days (avg. age of last 42 commits)</li> <li>⚖️ License: No license found</li> <li>🧪 Status: Experimental (no releases yet)</li> </ul><br /> @@ -641,30 +664,6 @@ <br /> <span>---</span><br /> <br /> -<h3 style='display: inline' id='gemtexter'>gemtexter</h3><br /> -<br /> -<ul> -<li>💻 Languages: Shell (86.6%), CSS (8.3%), Config (3.2%), HTML (1.9%)</li> -<li>📚 Documentation: Text (68.0%), Markdown (32.0%)</li> -<li>📊 Commits: 466</li> -<li>📈 Lines of Code: 1585</li> -<li>📄 Lines of Documentation: 778</li> -<li>📅 Development Period: 2021-05-21 to 2023-07-17</li> -<li>🔥 Recent Activity: 852.2 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 /> -<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>**Gemtexter** is a static site generator and blog engine that transforms content written in Gemini Gemtext format into multiple output formats. It's a comprehensive Bash-based tool designed to support the Gemini protocol (a simpler alternative to HTTP) while maintaining compatibility with traditional web technologies. The project converts a single source of Gemtext content into HTML (XHTML 1.0 Transitional), Markdown, and native Gemtext formats, enabling authors to write once and publish across multiple platforms including Gemini capsules, traditional websites, and GitHub/Codeberg pages.</span><br /> -<br /> -<span>The implementation is built entirely in Bash (version 5.x+) using a modular library approach with separate source files for different functionality (atomfeed, gemfeed, HTML generation, Markdown conversion, templating, etc.). Key features include automatic blog post indexing, Atom feed generation, customizable HTML themes, source code highlighting, Bash-based templating system, and integrated Git workflow management. The architecture separates content directories by format (gemtext/, html/, md/) and includes comprehensive theming support, font embedding, and publishing workflows that can automatically sync content to multiple Git repositories for deployment on various platforms.</span><br /> -<br /> -<a class='textlink' href='https://codeberg.org/snonux/gemtexter'>View on Codeberg</a><br /> -<a class='textlink' href='https://github.com/snonux/gemtexter'>View on GitHub</a><br /> -<br /> -<span>---</span><br /> -<br /> <h3 style='display: inline' id='sway-autorotate'>sway-autorotate</h3><br /> <br /> <ul> @@ -674,7 +673,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: 1097.1 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 1105.1 days (avg. age of last 42 commits)</li> <li>⚖️ License: GPL-3.0</li> <li>🧪 Status: Experimental (no releases yet)</li> </ul><br /> @@ -697,7 +696,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: 1316.6 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 1324.7 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 /> @@ -721,7 +720,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: 1467.8 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 1475.9 days (avg. age of last 42 commits)</li> <li>⚖️ License: Custom License</li> <li>🧪 Status: Experimental (no releases yet)</li> </ul><br /> @@ -745,7 +744,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: 1469.6 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 1477.7 days (avg. age of last 42 commits)</li> <li>⚖️ License: No license found</li> <li>🧪 Status: Experimental (no releases yet)</li> </ul><br /> @@ -765,11 +764,11 @@ <br /> <ul> <li>📚 Documentation: Markdown (100.0%)</li> -<li>📊 Commits: 3032</li> +<li>📊 Commits: 3036</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: 1483.4 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 1491.5 days (avg. age of last 42 commits)</li> <li>⚖️ License: No license found</li> <li>🧪 Status: Experimental (no releases yet)</li> </ul><br /> @@ -793,7 +792,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: 1948.7 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 1956.8 days (avg. age of last 42 commits)</li> <li>⚖️ License: No license found</li> <li>🧪 Status: Experimental (no releases yet)</li> </ul><br /> @@ -817,7 +816,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: 2490.3 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 2498.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 /> @@ -843,7 +842,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: 2999.0 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 3007.1 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 /> @@ -867,7 +866,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: 3234.9 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 3242.9 days (avg. age of last 42 commits)</li> <li>⚖️ License: No license found</li> <li>🧪 Status: Experimental (no releases yet)</li> </ul><br /> @@ -891,7 +890,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: 3501.6 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 3509.6 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 /> @@ -915,7 +914,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: 3505.7 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 3513.8 days (avg. age of last 42 commits)</li> <li>⚖️ License: Apache-2.0</li> <li>🏷️ Latest Release: 0 (2015-10-26)</li> </ul><br /> @@ -939,7 +938,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: 3585.4 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 3593.4 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 /> @@ -963,7 +962,7 @@ <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: 3596.1 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 3604.1 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 /> @@ -978,30 +977,6 @@ <br /> <span>---</span><br /> <br /> -<h3 style='display: inline' id='xerl'>xerl</h3><br /> -<br /> -<ul> -<li>💻 Languages: Perl (98.3%), Config (1.2%), Make (0.5%)</li> -<li>📊 Commits: 670</li> -<li>📈 Lines of Code: 1675</li> -<li>📅 Development Period: 2011-03-06 to 2018-12-22</li> -<li>🔥 Recent Activity: 3651.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 /> -<span>⚠️ **Notice**: This project appears to be finished, obsolete, or no longer maintained. Last meaningful activity was over 2 years ago. Use at your own risk.</span><br /> -<br /> -<span>Based on my analysis of the project files, here's a summary of Xerl:</span><br /> -<br /> -<span>**Xerl** is an open-source website template engine with Content Management System (CMS) features, written in object-oriented Perl and powered by FastCGI. It uses XML-based configuration and content files to generate static websites with multiple output formats (HTML5, XHTML, RSS feeds, and plain text).</span><br /> -<br /> -<span>The system works through a template-driven architecture where content is written in XML files with semantic tags (like <span class='inlinecode'><pagetitle></span>, <span class='inlinecode'><text></span>, <span class='inlinecode'><enumeration></span>) that get transformed into HTML using configurable transformation rules. The <span class='inlinecode'>config.xml</span> file defines how these semantic tags map to HTML elements, supporting variables and dynamic content insertion. Each website can have its own template configuration, content files, and static assets (CSS, images, fonts), making it useful for maintaining multiple related websites with consistent styling and structure while allowing customization per site. The project includes several example sites (paul.buetow.org, xerl.buetow.org) and redirect configurations, demonstrating its practical use for personal or organizational web presence management.</span><br /> -<br /> -<a class='textlink' href='https://codeberg.org/snonux/xerl'>View on Codeberg</a><br /> -<a class='textlink' href='https://github.com/snonux/xerl'>View on GitHub</a><br /> -<br /> -<span>---</span><br /> -<br /> <h3 style='display: inline' id='debroid'>debroid</h3><br /> <br /> <ul> @@ -1011,7 +986,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: 3699.8 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 3707.9 days (avg. age of last 42 commits)</li> <li>⚖️ License: No license found</li> <li>🧪 Status: Experimental (no releases yet)</li> </ul><br /> @@ -1028,6 +1003,30 @@ <br /> <span>---</span><br /> <br /> +<h3 style='display: inline' id='xerl'>xerl</h3><br /> +<br /> +<ul> +<li>💻 Languages: Perl (98.4%), Config (1.1%), Make (0.5%)</li> +<li>📊 Commits: 670</li> +<li>📈 Lines of Code: 1667</li> +<li>📅 Development Period: 2011-03-06 to 2017-01-01</li> +<li>🔥 Recent Activity: 3925.9 days (avg. age of last 42 commits)</li> +<li>⚖️ License: Custom License</li> +<li>🏷️ Latest Release: v1.0.0 (2018-12-22)</li> +</ul><br /> +<span>⚠️ **Notice**: This project appears to be finished, obsolete, or no longer maintained. Last meaningful activity was over 2 years ago. Use at your own risk.</span><br /> +<br /> +<span>Based on my analysis of the project files, here's a summary of Xerl:</span><br /> +<br /> +<span>**Xerl** is an open-source website template engine with Content Management System (CMS) features, written in object-oriented Perl and powered by FastCGI. It uses XML-based configuration and content files to generate static websites with multiple output formats (HTML5, XHTML, RSS feeds, and plain text).</span><br /> +<br /> +<span>The system works through a template-driven architecture where content is written in XML files with semantic tags (like <span class='inlinecode'><pagetitle></span>, <span class='inlinecode'><text></span>, <span class='inlinecode'><enumeration></span>) that get transformed into HTML using configurable transformation rules. The <span class='inlinecode'>config.xml</span> file defines how these semantic tags map to HTML elements, supporting variables and dynamic content insertion. Each website can have its own template configuration, content files, and static assets (CSS, images, fonts), making it useful for maintaining multiple related websites with consistent styling and structure while allowing customization per site. The project includes several example sites (paul.buetow.org, xerl.buetow.org) and redirect configurations, demonstrating its practical use for personal or organizational web presence management.</span><br /> +<br /> +<a class='textlink' href='https://codeberg.org/snonux/xerl'>View on Codeberg</a><br /> +<a class='textlink' href='https://github.com/snonux/xerl'>View on GitHub</a><br /> +<br /> +<span>---</span><br /> +<br /> <h3 style='display: inline' id='fapi'>fapi</h3><br /> <br /> <ul> @@ -1037,7 +1036,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: 3977.8 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 3985.9 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 /> @@ -1061,7 +1060,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: 4032.3 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 4040.3 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 /> @@ -1085,7 +1084,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: 4045.2 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 4053.3 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 /> @@ -1109,7 +1108,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: 4052.7 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 4060.8 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 /> @@ -1133,7 +1132,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: 4096.0 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 4104.1 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 /> @@ -1157,7 +1156,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: 4101.1 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 4109.1 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 /> @@ -1181,7 +1180,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: 4162.3 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 4170.4 days (avg. age of last 42 commits)</li> <li>⚖️ License: No license found</li> <li>🧪 Status: Experimental (no releases yet)</li> </ul><br /> @@ -1203,7 +1202,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: 4242.4 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 4250.4 days (avg. age of last 42 commits)</li> <li>⚖️ License: Custom License</li> <li>🧪 Status: Experimental (no releases yet)</li> </ul><br /> @@ -1227,7 +1226,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: 4283.0 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 4291.1 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 /> @@ -1251,7 +1250,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: 4313.1 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 4321.2 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 /> @@ -1273,7 +1272,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: 4362.6 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 4370.7 days (avg. age of last 42 commits)</li> <li>⚖️ License: Custom License</li> <li>🏷️ Latest Release: v1.4 (2022-04-29)</li> </ul><br /> @@ -1297,7 +1296,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: 4693.6 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 4701.7 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 /> @@ -1321,7 +1320,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: 4756.3 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 4764.3 days (avg. age of last 42 commits)</li> <li>⚖️ License: Custom License</li> <li>🏷️ Latest Release: v0.3 (2009-02-08)</li> </ul><br /> @@ -1347,7 +1346,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: 5387.0 days (avg. age of last 42 commits)</li> +<li>🔥 Recent Activity: 5395.0 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 /> @@ -1366,39 +1365,17 @@ <br /> <span>---</span><br /> <br /> -<h3 style='display: inline' id='hsbot'>hsbot</h3><br /> -<br /> -<ul> -<li>💻 Languages: Haskell (98.5%), Make (1.5%)</li> -<li>📊 Commits: 80</li> -<li>📈 Lines of Code: 601</li> -<li>📅 Development Period: 2009-11-22 to 2011-10-17</li> -<li>🔥 Recent Activity: 5482.6 days (avg. age of last 42 commits)</li> -<li>⚖️ License: Custom License</li> -<li>🧪 Status: Experimental (no releases yet)</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>**HSBot** is a modular IRC bot written in Haskell that provides a plugin-based architecture for handling IRC messages and commands. The bot connects to IRC servers, joins channels, and responds to both direct commands (prefixed with <span class='inlinecode'>!</span>) and general messages through its plugin system. It includes built-in commands for help, info, state management, and graceful shutdown, while supporting extensible functionality through plugins like message counting, printing, and storage capabilities.</span><br /> -<br /> -<span>The implementation uses a clean separation of concerns with modules for IRC connectivity, command handling, state management, and plugin orchestration. The bot maintains persistent state through a database file and provides a dispatch system that routes messages to appropriate handlers based on whether they're commands or general messages. Its plugin architecture allows for easy extension with new functionality, making it a flexible foundation for IRC automation tasks.</span><br /> -<br /> -<a class='textlink' href='https://codeberg.org/snonux/hsbot'>View on Codeberg</a><br /> -<a class='textlink' href='https://github.com/snonux/hsbot'>View on GitHub</a><br /> -<br /> -<span>---</span><br /> -<br /> <h3 style='display: inline' id='ychat'>ychat</h3><br /> <br /> <ul> -<li>💻 Languages: C++ (49.6%), Shell (21.8%), C/C++ (20.3%), Perl (2.8%), Config (2.2%), HTML (2.0%), Make (1.1%), CSS (0.2%)</li> +<li>💻 Languages: C++ (54.9%), C/C++ (23.0%), Shell (13.8%), Perl (2.5%), HTML (2.5%), Config (2.3%), Make (0.8%), CSS (0.2%)</li> <li>📚 Documentation: Text (100.0%)</li> <li>📊 Commits: 67</li> -<li>📈 Lines of Code: 40780</li> -<li>📄 Lines of Documentation: 27</li> -<li>📅 Development Period: 2008-05-15 to 2010-11-21</li> -<li>🔥 Recent Activity: 5727.0 days (avg. age of last 42 commits)</li> -<li>⚖️ License: No license found</li> +<li>📈 Lines of Code: 67884</li> +<li>📄 Lines of Documentation: 127</li> +<li>📅 Development Period: 2008-05-15 to 2014-06-30</li> +<li>🔥 Recent Activity: 5415.3 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 /> @@ -1417,17 +1394,20 @@ <h3 style='display: inline' id='vs-sim'>vs-sim</h3><br /> <br /> <ul> -<li>📚 Documentation: Markdown (100.0%)</li> +<li>💻 Languages: Java (98.6%), Shell (0.8%), XML (0.4%)</li> +<li>📚 Documentation: LaTeX (98.4%), Text (1.4%), Markdown (0.2%)</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: 5843.6 days (avg. age of last 42 commits)</li> -<li>⚖️ License: No license found</li> +<li>📈 Lines of Code: 14582</li> +<li>📄 Lines of Documentation: 2903</li> +<li>📅 Development Period: 2008-05-15 to 2022-04-03</li> +<li>🔥 Recent Activity: 5431.3 days (avg. age of last 42 commits)</li> +<li>⚖️ License: Custom License</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 /> +<a href='showcase/vs-sim/image-1.jpg'><img alt='vs-sim screenshot' title='vs-sim screenshot' src='showcase/vs-sim/image-1.jpg' /></a><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 /> @@ -1437,16 +1417,38 @@ <br /> <span>---</span><br /> <br /> +<h3 style='display: inline' id='hsbot'>hsbot</h3><br /> +<br /> +<ul> +<li>💻 Languages: Haskell (98.5%), Make (1.5%)</li> +<li>📊 Commits: 80</li> +<li>📈 Lines of Code: 601</li> +<li>📅 Development Period: 2009-11-22 to 2011-10-17</li> +<li>🔥 Recent Activity: 5490.7 days (avg. age of last 42 commits)</li> +<li>⚖️ License: Custom License</li> +<li>🧪 Status: Experimental (no releases yet)</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>**HSBot** is a modular IRC bot written in Haskell that provides a plugin-based architecture for handling IRC messages and commands. The bot connects to IRC servers, joins channels, and responds to both direct commands (prefixed with <span class='inlinecode'>!</span>) and general messages through its plugin system. It includes built-in commands for help, info, state management, and graceful shutdown, while supporting extensible functionality through plugins like message counting, printing, and storage capabilities.</span><br /> +<br /> +<span>The implementation uses a clean separation of concerns with modules for IRC connectivity, command handling, state management, and plugin orchestration. The bot maintains persistent state through a database file and provides a dispatch system that routes messages to appropriate handlers based on whether they're commands or general messages. Its plugin architecture allows for easy extension with new functionality, making it a flexible foundation for IRC automation tasks.</span><br /> +<br /> +<a class='textlink' href='https://codeberg.org/snonux/hsbot'>View on Codeberg</a><br /> +<a class='textlink' href='https://github.com/snonux/hsbot'>View on GitHub</a><br /> +<br /> +<span>---</span><br /> +<br /> <h3 style='display: inline' id='fype'>fype</h3><br /> <br /> <ul> -<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>💻 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>📊 Commits: 99</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: 5889.4 days (avg. age of last 42 commits)</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: 5652.4 days (avg. age of last 42 commits)</li> <li>⚖️ License: Custom License</li> <li>🧪 Status: Experimental (no releases yet)</li> </ul><br /> |
