From 1f4e3c5920a09a2803c5f431cb8c4093b15a9e0a Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Thu, 18 Sep 2025 20:40:23 +0300 Subject: Update content for html --- about/showcase.html | 499 ++++++++++++++++++++++++++-------------------------- 1 file changed, 251 insertions(+), 248 deletions(-) (limited to 'about/showcase.html') diff --git a/about/showcase.html b/about/showcase.html index cee63c1f..366769e2 100644 --- a/about/showcase.html +++ b/about/showcase.html @@ -13,7 +13,7 @@

Project Showcase



-Generated on: 2025-09-11
+Generated on: 2025-09-18

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.

@@ -25,21 +25,22 @@
  • Projects
  • ⇢ ⇢ hexai
  • ⇢ ⇢ conf
  • +
  • ⇢ ⇢ foo.zone
  • ⇢ ⇢ gitsyncer
  • ⇢ ⇢ totalrecall
  • +
  • ⇢ ⇢ dtail
  • ⇢ ⇢ timr
  • ⇢ ⇢ tasksamurai
  • ⇢ ⇢ ior
  • -
  • ⇢ ⇢ dtail
  • ⇢ ⇢ foostats
  • ⇢ ⇢ wireguardmeshgenerator
  • -
  • ⇢ ⇢ ds-sim
  • ⇢ ⇢ gos
  • +
  • ⇢ ⇢ ds-sim
  • ⇢ ⇢ sillybench
  • ⇢ ⇢ rcm
  • ⇢ ⇢ gemtexter
  • -
  • ⇢ ⇢ docker-radicale-server
  • ⇢ ⇢ quicklogger
  • +
  • ⇢ ⇢ docker-radicale-server
  • ⇢ ⇢ terraform
  • ⇢ ⇢ gogios
  • ⇢ ⇢ gorum
  • @@ -49,7 +50,6 @@
  • ⇢ ⇢ photoalbum
  • ⇢ ⇢ geheim
  • ⇢ ⇢ algorithms
  • -
  • ⇢ ⇢ foo.zone
  • ⇢ ⇢ perl-c-fibonacci
  • ⇢ ⇢ ioriot
  • ⇢ ⇢ staticfarm-apache-handlers
  • @@ -64,30 +64,30 @@
  • ⇢ ⇢ template
  • ⇢ ⇢ muttdelay
  • ⇢ ⇢ netdiff
  • -
  • ⇢ ⇢ pwgrep
  • ⇢ ⇢ japi
  • ⇢ ⇢ perl-poetry
  • ⇢ ⇢ ipv6test
  • ⇢ ⇢ cpuinfo
  • ⇢ ⇢ loadbars
  • +
  • ⇢ ⇢ pwgrep
  • ⇢ ⇢ perldaemon
  • ⇢ ⇢ awksite
  • ⇢ ⇢ jsmstrade
  • -
  • ⇢ ⇢ netcalendar
  • ⇢ ⇢ ychat
  • -
  • ⇢ ⇢ hsbot
  • +
  • ⇢ ⇢ netcalendar
  • ⇢ ⇢ vs-sim
  • +
  • ⇢ ⇢ hsbot
  • ⇢ ⇢ fype

  • Overall Statistics




    @@ -632,7 +655,7 @@
  • 📈 Lines of Code: 51
  • 📄 Lines of Documentation: 26
  • 📅 Development Period: 2022-06-02 to 2024-04-20
  • -
  • 🔥 Recent Activity: 829.5 days (avg. age of last 42 commits)
  • +
  • 🔥 Recent Activity: 837.0 days (avg. age of last 42 commits)
  • ⚖️ License: No license found
  • 🧪 Status: Experimental (no releases yet)

  • @@ -656,7 +679,7 @@
  • 📈 Lines of Code: 41
  • 📄 Lines of Documentation: 17
  • 📅 Development Period: 2020-01-30 to 2025-04-30
  • -
  • 🔥 Recent Activity: 1123.1 days (avg. age of last 42 commits)
  • +
  • 🔥 Recent Activity: 1130.5 days (avg. age of last 42 commits)
  • ⚖️ License: GPL-3.0
  • 🧪 Status: Experimental (no releases yet)

  • @@ -679,7 +702,7 @@
  • 📈 Lines of Code: 342
  • 📄 Lines of Documentation: 39
  • 📅 Development Period: 2011-11-19 to 2022-04-02
  • -
  • 🔥 Recent Activity: 1342.6 days (avg. age of last 42 commits)
  • +
  • 🔥 Recent Activity: 1350.1 days (avg. age of last 42 commits)
  • ⚖️ License: No license found
  • 🏷️ Latest Release: 0.5.0 (2022-02-21)

  • @@ -705,7 +728,7 @@
  • 📈 Lines of Code: 671
  • 📄 Lines of Documentation: 26
  • 📅 Development Period: 2018-05-26 to 2025-09-04
  • -
  • 🔥 Recent Activity: 1437.4 days (avg. age of last 42 commits)
  • +
  • 🔥 Recent Activity: 1444.9 days (avg. age of last 42 commits)
  • ⚖️ License: No license found
  • 🧪 Status: Experimental (no releases yet)

  • @@ -732,7 +755,7 @@
  • 📈 Lines of Code: 1728
  • 📄 Lines of Documentation: 18
  • 📅 Development Period: 2020-07-12 to 2023-04-09
  • -
  • 🔥 Recent Activity: 1493.8 days (avg. age of last 42 commits)
  • +
  • 🔥 Recent Activity: 1501.3 days (avg. age of last 42 commits)
  • ⚖️ License: Custom License
  • 🧪 Status: Experimental (no releases yet)

  • @@ -747,29 +770,6 @@
    ---

    -

    foo.zone


    -
    -
    -⚠️ **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.
    -
    -This project hosts the static files for the foo.zone website, which is accessible via both the Gemini protocol (gemini://foo.zone) and the web (https://foo.zone). The repository is organized with separate branches for each content format—such as Gemtext, HTML, and Markdown—allowing the site to be served in multiple formats tailored to different protocols and user preferences. This structure makes it easy to maintain and update content across platforms, ensuring consistency and flexibility.
    -
    -The site is maintained using a suite of open-source tools, including Neovim for editing, GNU Bash for scripting, and ShellCheck for shell script linting. It is deployed on OpenBSD, utilizing the vger Gemini server (managed via relayd and inetd) for Gemini content and the native httpd server for the HTML site. Source code and hosting are managed through Codeberg. The static content is generated with the help of the gemtexter tool, which streamlines the process of converting and managing content in various formats. This architecture emphasizes simplicity, security, and portability, making it a robust solution for multi-protocol static site hosting.
    -
    -View on Codeberg
    -View on GitHub
    -
    ----
    -

    perl-c-fibonacci




    @@ -801,7 +801,7 @@
  • 📈 Lines of Code: 12420
  • 📄 Lines of Documentation: 610
  • 📅 Development Period: 2018-03-01 to 2020-01-22
  • -
  • 🔥 Recent Activity: 2516.3 days (avg. age of last 42 commits)
  • +
  • 🔥 Recent Activity: 2523.7 days (avg. age of last 42 commits)
  • ⚖️ License: Apache-2.0
  • 🏷️ Latest Release: 0.5.1 (2019-01-04)

  • @@ -827,7 +827,7 @@
  • 📈 Lines of Code: 919
  • 📄 Lines of Documentation: 12
  • 📅 Development Period: 2015-01-02 to 2021-11-04
  • -
  • 🔥 Recent Activity: 3025.0 days (avg. age of last 42 commits)
  • +
  • 🔥 Recent Activity: 3032.4 days (avg. age of last 42 commits)
  • ⚖️ License: No license found
  • 🏷️ Latest Release: 1.1.3 (2015-01-02)

  • @@ -851,7 +851,7 @@
  • 📈 Lines of Code: 18
  • 📄 Lines of Documentation: 49
  • 📅 Development Period: 2014-03-24 to 2021-11-05
  • -
  • 🔥 Recent Activity: 3260.8 days (avg. age of last 42 commits)
  • +
  • 🔥 Recent Activity: 3268.3 days (avg. age of last 42 commits)
  • ⚖️ License: No license found
  • 🧪 Status: Experimental (no releases yet)

  • @@ -882,7 +882,7 @@
  • 📈 Lines of Code: 5360
  • 📄 Lines of Documentation: 789
  • 📅 Development Period: 2015-01-02 to 2021-11-05
  • -
  • 🔥 Recent Activity: 3527.5 days (avg. age of last 42 commits)
  • +
  • 🔥 Recent Activity: 3535.0 days (avg. age of last 42 commits)
  • ⚖️ License: No license found
  • 🏷️ Latest Release: 1.0.1 (2015-01-02)

  • @@ -910,7 +910,7 @@
  • 📈 Lines of Code: 273
  • 📄 Lines of Documentation: 32
  • 📅 Development Period: 2015-09-29 to 2021-11-05
  • -
  • 🔥 Recent Activity: 3531.7 days (avg. age of last 42 commits)
  • +
  • 🔥 Recent Activity: 3539.2 days (avg. age of last 42 commits)
  • ⚖️ License: Apache-2.0
  • 🏷️ Latest Release: 0 (2015-10-26)

  • @@ -940,7 +940,7 @@
  • 📈 Lines of Code: 1839
  • 📄 Lines of Documentation: 412
  • 📅 Development Period: 2015-01-02 to 2021-11-05
  • -
  • 🔥 Recent Activity: 3611.3 days (avg. age of last 42 commits)
  • +
  • 🔥 Recent Activity: 3618.8 days (avg. age of last 42 commits)
  • ⚖️ License: No license found
  • 🏷️ Latest Release: 1.0.2 (2015-01-02)

  • @@ -968,7 +968,7 @@
  • 📈 Lines of Code: 499
  • 📄 Lines of Documentation: 8
  • 📅 Development Period: 2015-05-24 to 2021-11-03
  • -
  • 🔥 Recent Activity: 3622.1 days (avg. age of last 42 commits)
  • +
  • 🔥 Recent Activity: 3629.5 days (avg. age of last 42 commits)
  • ⚖️ License: No license found
  • 🏷️ Latest Release: 0.1 (2015-06-01)

  • @@ -990,7 +990,7 @@
  • 📊 Commits: 670
  • 📈 Lines of Code: 1675
  • 📅 Development Period: 2011-03-06 to 2018-12-22
  • -
  • 🔥 Recent Activity: 3677.7 days (avg. age of last 42 commits)
  • +
  • 🔥 Recent Activity: 3685.2 days (avg. age of last 42 commits)
  • ⚖️ License: Custom License
  • 🏷️ Latest Release: v1.0.0 (2018-12-22)

  • @@ -1014,7 +1014,7 @@
  • 📈 Lines of Code: 88
  • 📄 Lines of Documentation: 148
  • 📅 Development Period: 2015-06-18 to 2015-12-05
  • -
  • 🔥 Recent Activity: 3725.8 days (avg. age of last 42 commits)
  • +
  • 🔥 Recent Activity: 3733.3 days (avg. age of last 42 commits)
  • ⚖️ License: No license found
  • 🧪 Status: Experimental (no releases yet)

  • @@ -1040,7 +1040,7 @@
  • 📈 Lines of Code: 1681
  • 📄 Lines of Documentation: 539
  • 📅 Development Period: 2014-03-10 to 2021-11-03
  • -
  • 🔥 Recent Activity: 4003.8 days (avg. age of last 42 commits)
  • +
  • 🔥 Recent Activity: 4011.3 days (avg. age of last 42 commits)
  • ⚖️ License: No license found
  • 🏷️ Latest Release: 1.0.2 (2014-11-17)

  • @@ -1068,7 +1068,7 @@
  • 📈 Lines of Code: 65
  • 📄 Lines of Documentation: 228
  • 📅 Development Period: 2013-03-22 to 2021-11-04
  • -
  • 🔥 Recent Activity: 4058.2 days (avg. age of last 42 commits)
  • +
  • 🔥 Recent Activity: 4065.7 days (avg. age of last 42 commits)
  • ⚖️ License: No license found
  • 🏷️ Latest Release: 0.0.0.0 (2013-03-22)

  • @@ -1092,7 +1092,7 @@
  • 📈 Lines of Code: 136
  • 📄 Lines of Documentation: 96
  • 📅 Development Period: 2013-03-22 to 2021-11-05
  • -
  • 🔥 Recent Activity: 4071.2 days (avg. age of last 42 commits)
  • +
  • 🔥 Recent Activity: 4078.7 days (avg. age of last 42 commits)
  • ⚖️ License: No license found
  • 🏷️ Latest Release: 0.2.0 (2014-07-05)

  • @@ -1120,7 +1120,7 @@
  • 📈 Lines of Code: 134
  • 📄 Lines of Documentation: 106
  • 📅 Development Period: 2013-03-22 to 2021-11-05
  • -
  • 🔥 Recent Activity: 4078.7 days (avg. age of last 42 commits)
  • +
  • 🔥 Recent Activity: 4086.2 days (avg. age of last 42 commits)
  • ⚖️ License: No license found
  • 🏷️ Latest Release: 0.1.5 (2014-06-22)

  • @@ -1137,30 +1137,6 @@
    ---

    -

    pwgrep


    -
    -
    -⚠️ **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.
    -
    -**pwgrep** is a lightweight password manager designed for Unix-like systems, implemented primarily in Bash and GNU AWK. It securely stores and retrieves passwords by encrypting them with GPG (GNU Privacy Guard), ensuring that sensitive information remains protected. Version control for password files is handled using an RCS (Revision Control System) such as Git, allowing users to track changes, revert to previous versions, and maintain an audit trail of password updates. This approach leverages familiar command-line tools, making it accessible to users comfortable with shell environments.
    -
    -The core features of pwgrep include encrypted password storage, easy retrieval and search functionality (using AWK for pattern matching), and robust version control integration. The architecture is modular and script-based: Bash scripts orchestrate user interactions and file management, AWK handles efficient searching within password files, GPG provides encryption/decryption, and Git (or another RCS) manages version history. This combination offers a secure, auditable, and scriptable solution for password management without relying on heavyweight external applications or GUIs.
    -
    -View on Codeberg
    -View on GitHub
    -
    ----
    -

    japi




    @@ -1196,7 +1172,7 @@
  • 📈 Lines of Code: 191
  • 📄 Lines of Documentation: 8
  • 📅 Development Period: 2014-03-24 to 2014-03-24
  • -
  • 🔥 Recent Activity: 4188.3 days (avg. age of last 42 commits)
  • +
  • 🔥 Recent Activity: 4195.8 days (avg. age of last 42 commits)
  • ⚖️ License: No license found
  • 🧪 Status: Experimental (no releases yet)

  • @@ -1218,7 +1194,7 @@
  • 📊 Commits: 7
  • 📈 Lines of Code: 80
  • 📅 Development Period: 2011-07-09 to 2015-01-13
  • -
  • 🔥 Recent Activity: 4268.4 days (avg. age of last 42 commits)
  • +
  • 🔥 Recent Activity: 4275.8 days (avg. age of last 42 commits)
  • ⚖️ License: Custom License
  • 🧪 Status: Experimental (no releases yet)

  • @@ -1242,7 +1218,7 @@
  • 📈 Lines of Code: 124
  • 📄 Lines of Documentation: 75
  • 📅 Development Period: 2010-11-05 to 2021-11-05
  • -
  • 🔥 Recent Activity: 4309.0 days (avg. age of last 42 commits)
  • +
  • 🔥 Recent Activity: 4316.5 days (avg. age of last 42 commits)
  • ⚖️ License: No license found
  • 🏷️ Latest Release: 1.0.2 (2014-06-22)

  • @@ -1266,7 +1242,7 @@
  • 📈 Lines of Code: 1828
  • 📄 Lines of Documentation: 100
  • 📅 Development Period: 2010-11-05 to 2015-05-23
  • -
  • 🔥 Recent Activity: 4339.1 days (avg. age of last 42 commits)
  • +
  • 🔥 Recent Activity: 4346.6 days (avg. age of last 42 commits)
  • ⚖️ License: No license found
  • 🏷️ Latest Release: 0.7.5 (2014-06-22)

  • @@ -1279,6 +1255,30 @@
    ---

    +

    pwgrep


    +
    +
    +⚠️ **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.
    +
    +**pwgrep** is a lightweight password manager designed for Unix-like systems, implemented primarily in Bash and GNU AWK. It securely stores and retrieves passwords by encrypting them with GPG (GNU Privacy Guard), ensuring that sensitive information remains protected. Version control for password files is handled using an RCS (Revision Control System) such as Git, allowing users to track changes, revert to previous versions, and maintain an audit trail of password updates. This approach leverages familiar command-line tools, making it accessible to users comfortable with shell environments.
    +
    +The core features of pwgrep include encrypted password storage, easy retrieval and search functionality (using AWK for pattern matching), and robust version control integration. The architecture is modular and script-based: Bash scripts orchestrate user interactions and file management, AWK handles efficient searching within password files, GPG provides encryption/decryption, and Git (or another RCS) manages version history. This combination offers a secure, auditable, and scriptable solution for password management without relying on heavyweight external applications or GUIs.
    +
    +View on Codeberg
    +View on GitHub
    +
    +---
    +

    perldaemon




    @@ -1312,7 +1312,7 @@
  • 📈 Lines of Code: 122
  • 📄 Lines of Documentation: 10
  • 📅 Development Period: 2011-01-27 to 2014-06-22
  • -
  • 🔥 Recent Activity: 4719.6 days (avg. age of last 42 commits)
  • +
  • 🔥 Recent Activity: 4727.1 days (avg. age of last 42 commits)
  • ⚖️ License: No license found
  • 🏷️ Latest Release: v0.2 (2011-01-27)

  • @@ -1336,7 +1336,7 @@
  • 📈 Lines of Code: 720
  • 📄 Lines of Documentation: 6
  • 📅 Development Period: 2008-06-21 to 2021-11-03
  • -
  • 🔥 Recent Activity: 4782.2 days (avg. age of last 42 commits)
  • +
  • 🔥 Recent Activity: 4789.7 days (avg. age of last 42 commits)
  • ⚖️ License: Custom License
  • 🏷️ Latest Release: v0.3 (2009-02-08)

  • @@ -1353,6 +1353,30 @@
    ---

    +

    ychat


    +
    +
    +⚠️ **Notice**: This project appears to be finished, obsolete, or no longer maintained. Last meaningful activity was over 2 years ago. Use at your own risk.
    +
    +**yChat** is a free, open-source, HTTP-based chat server written in C++ that allows users to communicate in real time using only a standard web browser—no special client software is required. Designed for portability and performance, yChat runs as a standalone web server (with its own lightweight HTTP engine, yhttpd) and supports POSIX-compliant operating systems like Linux and BSD. Key features include multi-threading (using POSIX threads), modular architecture with dynamically loadable modules, MySQL-based user management, customizable HTML and language templates, and an ncurses-based administration interface. The system is highly configurable via XML-based config files and supports advanced features like session management, logging (including Apache-style logs), and a smart garbage collection engine for efficient resource handling.
    +
    +yChat’s architecture is built around a core C++ engine that handles HTTP requests directly, bypassing the need for external web servers like Apache. It uses hash maps for fast data access, supports CGI scripting, and allows for easy customization of both appearance and functionality through templates and modules. The project is organized into several branches (CURRENT, STABLE, BASIC, LEGACY) to balance stability and feature development, and it provides tools for easy installation, configuration, and administration. Its modular design, performance optimizations, and ease of customization make it a practical solution for organizations or communities seeking a lightweight, browser-accessible chat platform that is easy to deploy and extend.
    +
    +View on Codeberg
    +View on GitHub
    +
    +---
    +

    netcalendar




    @@ -1381,27 +1405,29 @@
    ---

    -

    ychat


    +

    vs-sim




    ⚠️ **Notice**: This project appears to be finished, obsolete, or no longer maintained. Last meaningful activity was over 2 years ago. Use at your own risk.

    -**yChat** is a free, open-source, HTTP-based chat server written in C++ that allows users to communicate in real time using only a standard web browser—no special client software is required. Designed for portability and performance, yChat runs as a standalone web server (with its own lightweight HTTP engine, yhttpd) and supports POSIX-compliant operating systems like Linux and BSD. Key features include multi-threading (using POSIX threads), modular architecture with dynamically loadable modules, MySQL-based user management, customizable HTML and language templates, and an ncurses-based administration interface. The system is highly configurable via XML-based config files and supports advanced features like session management, logging (including Apache-style logs), and a smart garbage collection engine for efficient resource handling.
    +vs-sim screenshot

    -yChat’s architecture is built around a core C++ engine that handles HTTP requests directly, bypassing the need for external web servers like Apache. It uses hash maps for fast data access, supports CGI scripting, and allows for easy customization of both appearance and functionality through templates and modules. The project is organized into several branches (CURRENT, STABLE, BASIC, LEGACY) to balance stability and feature development, and it provides tools for easy installation, configuration, and administration. Its modular design, performance optimizations, and ease of customization make it a practical solution for organizations or communities seeking a lightweight, browser-accessible chat platform that is easy to deploy and extend.
    +VS-Sim is an open-source Java-based simulator designed to model and analyze distributed systems. Its primary purpose is to provide a virtual environment where users can create, configure, and observe the behavior of distributed algorithms and networked components without the need for physical hardware. This makes it a valuable tool for researchers, educators, and students who want to experiment with distributed system concepts, test fault tolerance mechanisms, or visualize communication protocols in a controlled and repeatable manner.

    -View on Codeberg
    -View on GitHub
    +The simulator features a modular architecture, allowing users to define custom network topologies, node behaviors, and communication protocols. Key components include a graphical user interface for system configuration and visualization, an event-driven simulation engine to manage the timing and sequencing of distributed events, and extensible APIs for integrating new algorithms or system models. By abstracting the complexities of real-world distributed environments, VS-Sim enables rapid prototyping and debugging, making it an effective platform for both teaching and research in distributed computing.
    +
    +View on Codeberg
    +View on GitHub

    ---

    @@ -1412,7 +1438,7 @@
  • 📊 Commits: 80
  • 📈 Lines of Code: 601
  • 📅 Development Period: 2009-11-22 to 2011-10-17
  • -
  • 🔥 Recent Activity: 5508.6 days (avg. age of last 42 commits)
  • +
  • 🔥 Recent Activity: 5516.0 days (avg. age of last 42 commits)
  • ⚖️ License: Custom License
  • 🧪 Status: Experimental (no releases yet)

  • @@ -1427,39 +1453,16 @@
    ---

    -

    vs-sim


    -
    -
    -⚠️ **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.
    -
    -VS-Sim is an open-source Java-based simulator designed to model and analyze distributed systems. Its primary purpose is to provide a virtual environment where users can create, configure, and observe the behavior of distributed algorithms and networked components without the need for physical hardware. This makes it a valuable tool for researchers, educators, and students who want to experiment with distributed system concepts, test fault tolerance mechanisms, or visualize communication protocols in a controlled and repeatable manner.
    -
    -The simulator features a modular architecture, allowing users to define custom network topologies, node behaviors, and communication protocols. Key components include a graphical user interface for system configuration and visualization, an event-driven simulation engine to manage the timing and sequencing of distributed events, and extensible APIs for integrating new algorithms or system models. By abstracting the complexities of real-world distributed environments, VS-Sim enables rapid prototyping and debugging, making it an effective platform for both teaching and research in distributed computing.
    -
    -View on Codeberg
    -View on GitHub
    -
    ----
    -

    fype




    -- cgit v1.2.3