summaryrefslogtreecommitdiff
path: root/about/showcase.md
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2025-08-31 15:19:44 +0300
committerPaul Buetow <paul@buetow.org>2025-08-31 15:19:44 +0300
commit098c21d22379be1e9529eb976b61b8437313267b (patch)
treea2bded2a68a7c66b83badcb418d6825e2bd7f7eb /about/showcase.md
parent50eee31a3484aef2165e45713f1a894dab84c5f2 (diff)
Update content for md
Diffstat (limited to 'about/showcase.md')
-rw-r--r--about/showcase.md327
1 files changed, 162 insertions, 165 deletions
diff --git a/about/showcase.md b/about/showcase.md
index 3430cdac..88e4df24 100644
--- a/about/showcase.md
+++ b/about/showcase.md
@@ -1,6 +1,6 @@
# Project Showcase
-Generated on: 2025-08-24
+Generated on: 2025-08-31
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.
@@ -17,9 +17,9 @@ This page showcases my side projects, providing an overview of what each project
* [⇢ ⇢ ⇢ ior](#ior)
* [⇢ ⇢ ⇢ dtail](#dtail)
* [⇢ ⇢ ⇢ wireguardmeshgenerator](#wireguardmeshgenerator)
+* [⇢ ⇢ ⇢ foostats](#foostats)
* [⇢ ⇢ ⇢ ds-sim](#ds-sim)
* [⇢ ⇢ ⇢ sillybench](#sillybench)
-* [⇢ ⇢ ⇢ foostats](#foostats)
* [⇢ ⇢ ⇢ gos](#gos)
* [⇢ ⇢ ⇢ rcm](#rcm)
* [⇢ ⇢ ⇢ gemtexter](#gemtexter)
@@ -33,12 +33,12 @@ This page showcases my side projects, providing an overview of what each project
* [⇢ ⇢ ⇢ guprecords](#guprecords)
* [⇢ ⇢ ⇢ randomjournalpage](#randomjournalpage)
* [⇢ ⇢ ⇢ sway-autorotate](#sway-autorotate)
-* [⇢ ⇢ ⇢ photoalbum](#photoalbum)
* [⇢ ⇢ ⇢ algorithms](#algorithms)
* [⇢ ⇢ ⇢ geheim](#geheim)
* [⇢ ⇢ ⇢ foo.zone](#foozone)
* [⇢ ⇢ ⇢ perl-c-fibonacci](#perl-c-fibonacci)
* [⇢ ⇢ ⇢ ioriot](#ioriot)
+* [⇢ ⇢ ⇢ photoalbum](#photoalbum)
* [⇢ ⇢ ⇢ staticfarm-apache-handlers](#staticfarm-apache-handlers)
* [⇢ ⇢ ⇢ dyndns](#dyndns)
* [⇢ ⇢ ⇢ mon](#mon)
@@ -60,20 +60,20 @@ This page showcases my side projects, providing an overview of what each project
* [⇢ ⇢ ⇢ perldaemon](#perldaemon)
* [⇢ ⇢ ⇢ awksite](#awksite)
* [⇢ ⇢ ⇢ jsmstrade](#jsmstrade)
-* [⇢ ⇢ ⇢ netcalendar](#netcalendar)
* [⇢ ⇢ ⇢ ychat](#ychat)
-* [⇢ ⇢ ⇢ vs-sim](#vs-sim)
+* [⇢ ⇢ ⇢ netcalendar](#netcalendar)
* [⇢ ⇢ ⇢ hsbot](#hsbot)
* [⇢ ⇢ ⇢ fype](#fype)
+* [⇢ ⇢ ⇢ vs-sim](#vs-sim)
## Overall Statistics
* 📦 Total Projects: 56
-* 📊 Total Commits: 10,770
-* 📈 Total Lines of Code: 252,448
-* 📄 Total Lines of Documentation: 25,665
-* 💻 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%)
-* 📚 Documentation: Text (45.5%), Markdown (41.5%), LaTeX (13.1%)
+* 📊 Total Commits: 10,779
+* 📈 Total Lines of Code: 193,350
+* 📄 Total Lines of Documentation: 21,550
+* 💻 Languages: Go (32.2%), Java (20.9%), C++ (8.8%), C (8.8%), Perl (8.3%), C/C++ (6.3%), Shell (3.0%), HTML (1.9%), Config (1.9%), Ruby (1.5%), HCL (1.4%), YAML (1.0%), Python (0.8%), Make (0.8%), CSS (0.7%), Raku (0.5%), JSON (0.4%), XML (0.3%), Haskell (0.3%), TOML (0.2%)
+* 📚 Documentation: Text (50.7%), Markdown (49.3%)
* 🎵 Vibe-Coded Projects: 4 out of 56 (7.1%)
* 🤖 AI-Assisted Projects (including vibe-coded): 8 out of 56 (14.3% AI-assisted, 85.7% human-only)
* 🚀 Release Status: 34 released, 22 experimental (60.7% with releases, 39.3% experimental)
@@ -88,7 +88,7 @@ This page showcases my side projects, providing an overview of what each project
* 📈 Lines of Code: 5715
* 📄 Lines of Documentation: 1183
* 📅 Development Period: 2021-12-28 to 2025-08-13
-* 🔥 Recent Activity: 15.5 days (avg. age of last 42 commits)
+* 🔥 Recent Activity: 22.6 days (avg. age of last 42 commits)
* ⚖️ License: No license found
* 🧪 Status: Experimental (no releases yet)
@@ -110,7 +110,7 @@ The project consists of three main components: **dotfiles** management for perso
* 📈 Lines of Code: 12003
* 📄 Lines of Documentation: 361
* 📅 Development Period: 2025-07-14 to 2025-08-02
-* 🔥 Recent Activity: 32.9 days (avg. age of last 42 commits)
+* 🔥 Recent Activity: 40.1 days (avg. age of last 42 commits)
* ⚖️ License: MIT
* 🏷️ Latest Release: v0.7.5 (2025-08-02)
* 🎵 Vibe-Coded: This project has been vibe coded
@@ -137,7 +137,7 @@ The project is implemented in Go with a modular architecture featuring both CLI
* 📈 Lines of Code: 9605
* 📄 Lines of Documentation: 2433
* 📅 Development Period: 2025-06-23 to 2025-08-19
-* 🔥 Recent Activity: 37.7 days (avg. age of last 42 commits)
+* 🔥 Recent Activity: 44.8 days (avg. age of last 42 commits)
* ⚖️ License: BSD-2-Clause
* 🏷️ Latest Release: v0.9.0 (2025-08-19)
* 🎵 Vibe-Coded: This project has been vibe coded
@@ -160,7 +160,7 @@ The tool is implemented in Go with a clean architecture that supports both indiv
* 📈 Lines of Code: 873
* 📄 Lines of Documentation: 137
* 📅 Development Period: 2025-06-25 to 2025-07-19
-* 🔥 Recent Activity: 56.9 days (avg. age of last 42 commits)
+* 🔥 Recent Activity: 64.0 days (avg. age of last 42 commits)
* ⚖️ License: BSD-2-Clause
* 🏷️ Latest Release: v0.0.0 (2025-06-29)
* 🎵 Vibe-Coded: This project has been vibe coded
@@ -183,7 +183,7 @@ The project is implemented using a clean modular architecture with the CLI entry
* 📈 Lines of Code: 6160
* 📄 Lines of Documentation: 162
* 📅 Development Period: 2025-06-19 to 2025-07-12
-* 🔥 Recent Activity: 58.7 days (avg. age of last 42 commits)
+* 🔥 Recent Activity: 65.8 days (avg. age of last 42 commits)
* ⚖️ License: BSD-2-Clause
* 🏷️ Latest Release: v0.9.2 (2025-07-02)
* 🎵 Vibe-Coded: This project has been vibe coded
@@ -210,7 +210,7 @@ The implementation follows a clean architecture with clear separation of concern
* 📈 Lines of Code: 12762
* 📄 Lines of Documentation: 742
* 📅 Development Period: 2024-01-18 to 2025-07-14
-* 🔥 Recent Activity: 96.6 days (avg. age of last 42 commits)
+* 🔥 Recent Activity: 103.8 days (avg. age of last 42 commits)
* ⚖️ License: No license found
* 🧪 Status: Experimental (no releases yet)
* 🤖 AI-Assisted: This project was partially created with the help of generative AI
@@ -239,7 +239,7 @@ The architecture combines kernel-level tracing with user-space analysis: eBPF pr
* 📈 Lines of Code: 20091
* 📄 Lines of Documentation: 5674
* 📅 Development Period: 2020-01-09 to 2025-06-20
-* 🔥 Recent Activity: 98.2 days (avg. age of last 42 commits)
+* 🔥 Recent Activity: 105.4 days (avg. age of last 42 commits)
* ⚖️ License: Apache-2.0
* 🏷️ Latest Release: v4.3.3 (2024-08-23)
* 🤖 AI-Assisted: This project was partially created with the help of generative AI
@@ -266,7 +266,7 @@ The system uses a client-server architecture where dtail servers run on target m
* 📈 Lines of Code: 396
* 📄 Lines of Documentation: 24
* 📅 Development Period: 2025-04-18 to 2025-05-11
-* 🔥 Recent Activity: 117.5 days (avg. age of last 42 commits)
+* 🔥 Recent Activity: 124.7 days (avg. age of last 42 commits)
* ⚖️ License: Custom License
* 🏷️ Latest Release: v1.0.0 (2025-05-11)
@@ -280,6 +280,28 @@ The implementation uses a YAML configuration file to define the network topology
---
+### foostats
+
+* 💻 Languages: Perl (100.0%)
+* 📚 Documentation: Markdown (85.1%), Text (14.9%)
+* 📊 Commits: 76
+* 📈 Lines of Code: 1577
+* 📄 Lines of Documentation: 154
+* 📅 Development Period: 2023-01-02 to 2025-08-31
+* 🔥 Recent Activity: 135.0 days (avg. age of last 42 commits)
+* ⚖️ License: Custom License
+* 🏷️ Latest Release: v0.1.0 (2025-07-12)
+
+
+Based on the README and project structure, **foostats** is a privacy-respecting web analytics tool written in Perl specifically designed for OpenBSD systems. It processes both traditional HTTP/HTTPS logs and Gemini protocol logs to generate comprehensive traffic statistics while maintaining visitor privacy through SHA3-512 IP hashing. The tool is built for the foo.zone ecosystem and similar sites that need analytics without compromising user privacy.
+
+The project implements a modular architecture with seven core components: FileHelper for I/O operations, DateHelper for date management, Logreader for log parsing, Filter for security filtering, Aggregator for statistics collection, FileOutputter for compressed JSON storage, Replicator for multi-node data sharing, Merger for combining statistics, and Reporter for generating human-readable Gemtext reports. It supports distributed deployments with replication between partner nodes and includes security features like suspicious request filtering based on configurable patterns (blocking common attack vectors like WordPress admin paths and PHP files).
+
+[View on Codeberg](https://codeberg.org/snonux/foostats)
+[View on GitHub](https://github.com/snonux/foostats)
+
+---
+
### ds-sim
* 💻 Languages: Java (98.9%), Shell (0.6%), CSS (0.5%)
@@ -288,7 +310,7 @@ The implementation uses a YAML configuration file to define the network topology
* 📈 Lines of Code: 25762
* 📄 Lines of Documentation: 3101
* 📅 Development Period: 2008-05-15 to 2025-06-27
-* 🔥 Recent Activity: 130.9 days (avg. age of last 42 commits)
+* 🔥 Recent Activity: 138.0 days (avg. age of last 42 commits)
* ⚖️ License: Custom License
* 🧪 Status: Experimental (no releases yet)
* 🤖 AI-Assisted: This project was partially created with the help of generative AI
@@ -313,7 +335,7 @@ The project is built on an event-driven architecture with clear component separa
* 📈 Lines of Code: 33
* 📄 Lines of Documentation: 3
* 📅 Development Period: 2025-04-03 to 2025-04-03
-* 🔥 Recent Activity: 143.4 days (avg. age of last 42 commits)
+* 🔥 Recent Activity: 150.6 days (avg. age of last 42 commits)
* ⚖️ License: No license found
* 🧪 Status: Experimental (no releases yet)
@@ -327,37 +349,15 @@ The implementation is minimal and focused, consisting of a basic Go module with
---
-### foostats
-
-* 💻 Languages: Perl (100.0%)
-* 📚 Documentation: Markdown (85.1%), Text (14.9%)
-* 📊 Commits: 73
-* 📈 Lines of Code: 1565
-* 📄 Lines of Documentation: 154
-* 📅 Development Period: 2023-01-02 to 2025-08-22
-* 🔥 Recent Activity: 146.6 days (avg. age of last 42 commits)
-* ⚖️ License: Custom License
-* 🏷️ Latest Release: v0.1.0 (2025-07-12)
-
-
-Based on the README and project structure, **foostats** is a privacy-respecting web analytics tool written in Perl specifically designed for OpenBSD systems. It processes both traditional HTTP/HTTPS logs and Gemini protocol logs to generate comprehensive traffic statistics while maintaining visitor privacy through SHA3-512 IP hashing. The tool is built for the foo.zone ecosystem and similar sites that need analytics without compromising user privacy.
-
-The project implements a modular architecture with seven core components: FileHelper for I/O operations, DateHelper for date management, Logreader for log parsing, Filter for security filtering, Aggregator for statistics collection, FileOutputter for compressed JSON storage, Replicator for multi-node data sharing, Merger for combining statistics, and Reporter for generating human-readable Gemtext reports. It supports distributed deployments with replication between partner nodes and includes security features like suspicious request filtering based on configurable patterns (blocking common attack vectors like WordPress admin paths and PHP files).
-
-[View on Codeberg](https://codeberg.org/snonux/foostats)
-[View on GitHub](https://github.com/snonux/foostats)
-
----
-
### gos
* 💻 Languages: Go (98.6%), YAML (1.1%), JSON (0.2%)
* 📚 Documentation: Markdown (100.0%)
-* 📊 Commits: 382
-* 📈 Lines of Code: 3967
-* 📄 Lines of Documentation: 324
-* 📅 Development Period: 2024-05-04 to 2025-07-12
-* 🔥 Recent Activity: 156.6 days (avg. age of last 42 commits)
+* 📊 Commits: 384
+* 📈 Lines of Code: 3951
+* 📄 Lines of Documentation: 342
+* 📅 Development Period: 2024-05-04 to 2025-08-28
+* 🔥 Recent Activity: 154.1 days (avg. age of last 42 commits)
* ⚖️ License: Custom License
* 🏷️ Latest Release: v1.0.0 (2025-03-04)
@@ -383,7 +383,7 @@ The tool is architected around a file-based queueing system where posts progress
* 📈 Lines of Code: 1373
* 📄 Lines of Documentation: 48
* 📅 Development Period: 2024-12-05 to 2025-02-28
-* 🔥 Recent Activity: 184.1 days (avg. age of last 42 commits)
+* 🔥 Recent Activity: 191.3 days (avg. age of last 42 commits)
* ⚖️ License: Custom License
* 🧪 Status: Experimental (no releases yet)
@@ -405,7 +405,7 @@ The system is implemented with a modular architecture centered around a DSL clas
* 📈 Lines of Code: 2268
* 📄 Lines of Documentation: 1180
* 📅 Development Period: 2021-05-21 to 2025-08-05
-* 🔥 Recent Activity: 238.3 days (avg. age of last 42 commits)
+* 🔥 Recent Activity: 245.5 days (avg. age of last 42 commits)
* ⚖️ License: GPL-3.0
* 🏷️ Latest Release: 3.0.0 (2024-10-01)
@@ -427,7 +427,7 @@ The implementation is built entirely in Bash (version 5.x+) using a modular libr
* 📈 Lines of Code: 17
* 📄 Lines of Documentation: 3
* 📅 Development Period: 2024-03-24 to 2025-08-08
-* 🔥 Recent Activity: 392.3 days (avg. age of last 42 commits)
+* 🔥 Recent Activity: 399.5 days (avg. age of last 42 commits)
* ⚖️ License: Custom License
* 🧪 Status: Experimental (no releases yet)
@@ -449,7 +449,7 @@ The project is implemented as a simple Docker build system with a Makefile that
* 📈 Lines of Code: 40
* 📄 Lines of Documentation: 3
* 📅 Development Period: 2023-12-31 to 2025-08-11
-* 🔥 Recent Activity: 483.7 days (avg. age of last 42 commits)
+* 🔥 Recent Activity: 490.9 days (avg. age of last 42 commits)
* ⚖️ License: No license found
* 🧪 Status: Experimental (no releases yet)
@@ -471,7 +471,7 @@ The implementation uses Alpine Linux as the base image for a minimal footprint,
* 📈 Lines of Code: 917
* 📄 Lines of Documentation: 33
* 📅 Development Period: 2024-01-20 to 2025-07-06
-* 🔥 Recent Activity: 494.1 days (avg. age of last 42 commits)
+* 🔥 Recent Activity: 501.3 days (avg. age of last 42 commits)
* ⚖️ License: MIT
* 🏷️ Latest Release: v0.0.3 (2025-07-06)
@@ -497,7 +497,7 @@ The project follows a clean, single-file architecture with all functionality con
* 📈 Lines of Code: 2851
* 📄 Lines of Documentation: 52
* 📅 Development Period: 2023-08-27 to 2025-08-08
-* 🔥 Recent Activity: 519.9 days (avg. age of last 42 commits)
+* 🔥 Recent Activity: 527.1 days (avg. age of last 42 commits)
* ⚖️ License: MIT
* 🧪 Status: Experimental (no releases yet)
@@ -519,7 +519,7 @@ The system is designed to host multiple personal services including Anki sync se
* 📈 Lines of Code: 33
* 📄 Lines of Documentation: 3
* 📅 Development Period: 2023-08-13 to 2025-07-31
-* 🔥 Recent Activity: 527.0 days (avg. age of last 42 commits)
+* 🔥 Recent Activity: 534.2 days (avg. age of last 42 commits)
* ⚖️ License: MIT
* 🧪 Status: Experimental (no releases yet)
@@ -541,7 +541,7 @@ The implementation is built using a Rocky Linux base image with Python 3.9, and
* 📈 Lines of Code: 1096
* 📄 Lines of Documentation: 287
* 📅 Development Period: 2023-04-17 to 2025-06-12
-* 🔥 Recent Activity: 560.8 days (avg. age of last 42 commits)
+* 🔥 Recent Activity: 568.0 days (avg. age of last 42 commits)
* ⚖️ License: Custom License
* 🏷️ Latest Release: v1.1.0 (2024-05-03)
* 🤖 AI-Assisted: This project was partially created with the help of generative AI
@@ -566,7 +566,7 @@ The implementation follows a clean architecture with concurrent check execution,
* 📈 Lines of Code: 1525
* 📄 Lines of Documentation: 15
* 📅 Development Period: 2023-04-17 to 2023-11-19
-* 🔥 Recent Activity: 746.9 days (avg. age of last 42 commits)
+* 🔥 Recent Activity: 754.0 days (avg. age of last 42 commits)
* ⚖️ License: Custom License
* 🧪 Status: Experimental (no releases yet)
@@ -589,7 +589,7 @@ The architecture consists of several key components: a quorum manager that handl
* 📈 Lines of Code: 312
* 📄 Lines of Documentation: 416
* 📅 Development Period: 2013-03-22 to 2025-05-18
-* 🔥 Recent Activity: 796.9 days (avg. age of last 42 commits)
+* 🔥 Recent Activity: 804.1 days (avg. age of last 42 commits)
* ⚖️ License: No license found
* 🏷️ Latest Release: v1.0.0 (2023-04-29)
@@ -611,7 +611,7 @@ The tool is implemented with a clean object-oriented architecture featuring an A
* 📈 Lines of Code: 51
* 📄 Lines of Documentation: 26
* 📅 Development Period: 2022-06-02 to 2024-04-20
-* 🔥 Recent Activity: 811.6 days (avg. age of last 42 commits)
+* 🔥 Recent Activity: 818.8 days (avg. age of last 42 commits)
* ⚖️ License: No license found
* 🧪 Status: Experimental (no releases yet)
@@ -634,7 +634,7 @@ The implementation is straightforward - a bash script that uses `find` to locate
* 📈 Lines of Code: 41
* 📄 Lines of Documentation: 17
* 📅 Development Period: 2020-01-30 to 2025-04-30
-* 🔥 Recent Activity: 1105.1 days (avg. age of last 42 commits)
+* 🔥 Recent Activity: 1112.3 days (avg. age of last 42 commits)
* ⚖️ License: GPL-3.0
* 🧪 Status: Experimental (no releases yet)
@@ -648,29 +648,6 @@ The implementation consists of two main components: `autorotate.sh` monitors the
---
-### photoalbum
-
-* 💻 Languages: Shell (80.1%), Make (12.3%), Config (7.6%)
-* 📚 Documentation: Markdown (100.0%)
-* 📊 Commits: 153
-* 📈 Lines of Code: 342
-* 📄 Lines of Documentation: 39
-* 📅 Development Period: 2011-11-19 to 2022-04-02
-* 🔥 Recent Activity: 1324.7 days (avg. age of last 42 commits)
-* ⚖️ License: No license found
-* 🏷️ Latest Release: 0.5.0 (2022-02-21)
-
-⚠️ **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.
-
-PhotoAlbum is a minimal Bash script for Unix-like systems that generates static web photo albums from directories of images. It creates pure HTML+CSS galleries without JavaScript, making them lightweight and universally compatible. The tool is designed for simplicity and portability - users point it at a directory of photos, configure basic settings like thumbnail size and gallery title, and it automatically generates a complete static website with image previews, navigation, and optional download archives.
-
-The implementation centers around a single Bash script (`photoalbum.sh`) that uses ImageMagick's `convert` command to generate thumbnails and resized images, then applies customizable HTML templates to create the gallery structure. The architecture separates configuration (via `photoalbumrc` files), templating (modular `.tmpl` files for different page components), and processing logic, allowing users to customize the appearance while maintaining the core functionality. The generated output is a self-contained `dist` directory that can be deployed to any static web server.
-
-[View on Codeberg](https://codeberg.org/snonux/photoalbum)
-[View on GitHub](https://github.com/snonux/photoalbum)
-
----
-
### algorithms
* 💻 Languages: Go (99.2%), Make (0.8%)
@@ -679,7 +656,7 @@ The implementation centers around a single Bash script (`photoalbum.sh`) that us
* 📈 Lines of Code: 1728
* 📄 Lines of Documentation: 18
* 📅 Development Period: 2020-07-12 to 2023-04-09
-* 🔥 Recent Activity: 1475.9 days (avg. age of last 42 commits)
+* 🔥 Recent Activity: 1483.1 days (avg. age of last 42 commits)
* ⚖️ License: Custom License
* 🧪 Status: Experimental (no releases yet)
@@ -702,7 +679,7 @@ The project leverages Go's generics system to provide type-safe implementations
* 📈 Lines of Code: 671
* 📄 Lines of Documentation: 19
* 📅 Development Period: 2018-05-26 to 2025-01-21
-* 🔥 Recent Activity: 1477.7 days (avg. age of last 42 commits)
+* 🔥 Recent Activity: 1484.9 days (avg. age of last 42 commits)
* ⚖️ License: No license found
* 🧪 Status: Experimental (no releases yet)
@@ -721,11 +698,11 @@ The system is architected around several key components: a configuration system
### foo.zone
* 📚 Documentation: Markdown (100.0%)
-* 📊 Commits: 3036
+* 📊 Commits: 3040
* 📈 Lines of Code: 0
* 📄 Lines of Documentation: 23
* 📅 Development Period: 2021-05-21 to 2022-04-02
-* 🔥 Recent Activity: 1491.5 days (avg. age of last 42 commits)
+* 🔥 Recent Activity: 1498.6 days (avg. age of last 42 commits)
* ⚖️ License: No license found
* 🧪 Status: Experimental (no releases yet)
@@ -748,7 +725,7 @@ The site is built using **Gemtexter**, a static site generator that creates both
* 📈 Lines of Code: 51
* 📄 Lines of Documentation: 69
* 📅 Development Period: 2014-03-24 to 2022-04-23
-* 🔥 Recent Activity: 1956.8 days (avg. age of last 42 commits)
+* 🔥 Recent Activity: 1964.0 days (avg. age of last 42 commits)
* ⚖️ License: No license found
* 🧪 Status: Experimental (no releases yet)
@@ -771,7 +748,7 @@ The project is useful as an educational tool for understanding language syntax s
* 📈 Lines of Code: 12420
* 📄 Lines of Documentation: 610
* 📅 Development Period: 2018-03-01 to 2020-01-22
-* 🔥 Recent Activity: 2498.3 days (avg. age of last 42 commits)
+* 🔥 Recent Activity: 2505.5 days (avg. age of last 42 commits)
* ⚖️ License: Apache-2.0
* 🏷️ Latest Release: 0.5.1 (2019-01-04)
@@ -788,6 +765,29 @@ The tool is implemented in C for minimal overhead and uses SystemTap for efficie
---
+### photoalbum
+
+* 💻 Languages: Shell (78.1%), Make (13.5%), Config (8.4%)
+* 📚 Documentation: Text (100.0%)
+* 📊 Commits: 153
+* 📈 Lines of Code: 311
+* 📄 Lines of Documentation: 45
+* 📅 Development Period: 2011-11-19 to 2022-02-20
+* 🔥 Recent Activity: 2930.0 days (avg. age of last 42 commits)
+* ⚖️ License: No license found
+* 🏷️ Latest Release: 0.5.0 (2022-02-21)
+
+⚠️ **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.
+
+PhotoAlbum is a minimal Bash script for Unix-like systems that generates static web photo albums from directories of images. It creates pure HTML+CSS galleries without JavaScript, making them lightweight and universally compatible. The tool is designed for simplicity and portability - users point it at a directory of photos, configure basic settings like thumbnail size and gallery title, and it automatically generates a complete static website with image previews, navigation, and optional download archives.
+
+The implementation centers around a single Bash script (`photoalbum.sh`) that uses ImageMagick's `convert` command to generate thumbnails and resized images, then applies customizable HTML templates to create the gallery structure. The architecture separates configuration (via `photoalbumrc` files), templating (modular `.tmpl` files for different page components), and processing logic, allowing users to customize the appearance while maintaining the core functionality. The generated output is a self-contained `dist` directory that can be deployed to any static web server.
+
+[View on Codeberg](https://codeberg.org/snonux/photoalbum)
+[View on GitHub](https://github.com/snonux/photoalbum)
+
+---
+
### staticfarm-apache-handlers
* 💻 Languages: Perl (96.4%), Make (3.6%)
@@ -796,7 +796,7 @@ The tool is implemented in C for minimal overhead and uses SystemTap for efficie
* 📈 Lines of Code: 919
* 📄 Lines of Documentation: 12
* 📅 Development Period: 2015-01-02 to 2021-11-04
-* 🔥 Recent Activity: 3007.1 days (avg. age of last 42 commits)
+* 🔥 Recent Activity: 3014.2 days (avg. age of last 42 commits)
* ⚖️ License: No license found
* 🏷️ Latest Release: 1.1.3 (2015-01-02)
@@ -819,7 +819,7 @@ The system is particularly useful for distributed static content delivery where
* 📈 Lines of Code: 18
* 📄 Lines of Documentation: 49
* 📅 Development Period: 2014-03-24 to 2021-11-05
-* 🔥 Recent Activity: 3242.9 days (avg. age of last 42 commits)
+* 🔥 Recent Activity: 3250.1 days (avg. age of last 42 commits)
* ⚖️ License: No license found
* 🧪 Status: Experimental (no releases yet)
@@ -842,7 +842,7 @@ The implementation consists of a shell script (`update-dyndns`) that accepts hos
* 📈 Lines of Code: 5360
* 📄 Lines of Documentation: 789
* 📅 Development Period: 2015-01-02 to 2021-11-05
-* 🔥 Recent Activity: 3509.6 days (avg. age of last 42 commits)
+* 🔥 Recent Activity: 3516.8 days (avg. age of last 42 commits)
* ⚖️ License: No license found
* 🏷️ Latest Release: 1.0.1 (2015-01-02)
@@ -865,7 +865,7 @@ The tool is particularly useful for system administrators and DevOps engineers w
* 📈 Lines of Code: 273
* 📄 Lines of Documentation: 32
* 📅 Development Period: 2015-09-29 to 2021-11-05
-* 🔥 Recent Activity: 3513.8 days (avg. age of last 42 commits)
+* 🔥 Recent Activity: 3521.0 days (avg. age of last 42 commits)
* ⚖️ License: Apache-2.0
* 🏷️ Latest Release: 0 (2015-10-26)
@@ -888,7 +888,7 @@ The tool is implemented as a single Ruby script that leverages threading for par
* 📈 Lines of Code: 1839
* 📄 Lines of Documentation: 412
* 📅 Development Period: 2015-01-02 to 2021-11-05
-* 🔥 Recent Activity: 3593.4 days (avg. age of last 42 commits)
+* 🔥 Recent Activity: 3600.6 days (avg. age of last 42 commits)
* ⚖️ License: No license found
* 🏷️ Latest Release: 1.0.2 (2015-01-02)
@@ -911,7 +911,7 @@ The project is implemented as a modular Perl application with a clean architectu
* 📈 Lines of Code: 499
* 📄 Lines of Documentation: 8
* 📅 Development Period: 2015-05-24 to 2021-11-03
-* 🔥 Recent Activity: 3604.1 days (avg. age of last 42 commits)
+* 🔥 Recent Activity: 3611.3 days (avg. age of last 42 commits)
* ⚖️ License: No license found
* 🏷️ Latest Release: 0.1 (2015-06-01)
@@ -934,7 +934,7 @@ The implementation follows a concurrent architecture using Go's goroutines and c
* 📈 Lines of Code: 88
* 📄 Lines of Documentation: 148
* 📅 Development Period: 2015-06-18 to 2015-12-05
-* 🔥 Recent Activity: 3707.9 days (avg. age of last 42 commits)
+* 🔥 Recent Activity: 3715.1 days (avg. age of last 42 commits)
* ⚖️ License: No license found
* 🧪 Status: Experimental (no releases yet)
@@ -957,7 +957,7 @@ The implementation works by creating a Debian filesystem image using debootstrap
* 📊 Commits: 670
* 📈 Lines of Code: 1667
* 📅 Development Period: 2011-03-06 to 2017-01-01
-* 🔥 Recent Activity: 3925.9 days (avg. age of last 42 commits)
+* 🔥 Recent Activity: 3933.1 days (avg. age of last 42 commits)
* ⚖️ License: Custom License
* 🏷️ Latest Release: v1.0.0 (2018-12-22)
@@ -982,7 +982,7 @@ The system works through a template-driven architecture where content is written
* 📈 Lines of Code: 1681
* 📄 Lines of Documentation: 539
* 📅 Development Period: 2014-03-10 to 2021-11-03
-* 🔥 Recent Activity: 3985.9 days (avg. age of last 42 commits)
+* 🔥 Recent Activity: 3993.1 days (avg. age of last 42 commits)
* ⚖️ License: No license found
* 🏷️ Latest Release: 1.0.2 (2014-11-17)
@@ -1005,7 +1005,7 @@ The implementation is written in Python and built on top of the bigsuds library,
* 📈 Lines of Code: 65
* 📄 Lines of Documentation: 228
* 📅 Development Period: 2013-03-22 to 2021-11-04
-* 🔥 Recent Activity: 4040.3 days (avg. age of last 42 commits)
+* 🔥 Recent Activity: 4047.5 days (avg. age of last 42 commits)
* ⚖️ License: No license found
* 🏷️ Latest Release: 0.0.0.0 (2013-03-22)
@@ -1028,7 +1028,7 @@ The project implements a clean, Make-based build system with automatic versionin
* 📈 Lines of Code: 136
* 📄 Lines of Documentation: 96
* 📅 Development Period: 2013-03-22 to 2021-11-05
-* 🔥 Recent Activity: 4053.3 days (avg. age of last 42 commits)
+* 🔥 Recent Activity: 4060.5 days (avg. age of last 42 commits)
* ⚖️ License: No license found
* 🏷️ Latest Release: 0.2.0 (2014-07-05)
@@ -1051,7 +1051,7 @@ The implementation is elegantly simple, consisting of a bash script that operate
* 📈 Lines of Code: 134
* 📄 Lines of Documentation: 106
* 📅 Development Period: 2013-03-22 to 2021-11-05
-* 🔥 Recent Activity: 4060.8 days (avg. age of last 42 commits)
+* 🔥 Recent Activity: 4068.0 days (avg. age of last 42 commits)
* ⚖️ License: No license found
* 🏷️ Latest Release: 0.1.5 (2014-06-22)
@@ -1074,7 +1074,7 @@ The tool works by having both hosts run the same command simultaneously - one ac
* 📈 Lines of Code: 493
* 📄 Lines of Documentation: 26
* 📅 Development Period: 2009-09-27 to 2021-11-02
-* 🔥 Recent Activity: 4104.1 days (avg. age of last 42 commits)
+* 🔥 Recent Activity: 4111.3 days (avg. age of last 42 commits)
* ⚖️ License: No license found
* 🏷️ Latest Release: 0.9.3 (2014-06-14)
@@ -1097,7 +1097,7 @@ The implementation leverages GPG for strong encryption, ensuring passwords are n
* 📈 Lines of Code: 286
* 📄 Lines of Documentation: 144
* 📅 Development Period: 2013-03-22 to 2021-11-05
-* 🔥 Recent Activity: 4109.1 days (avg. age of last 42 commits)
+* 🔥 Recent Activity: 4116.3 days (avg. age of last 42 commits)
* ⚖️ License: No license found
* 🏷️ Latest Release: 0.4.3 (2014-06-16)
@@ -1120,7 +1120,7 @@ The implementation uses modern Perl with the Moo object system and consists of t
* 📈 Lines of Code: 191
* 📄 Lines of Documentation: 8
* 📅 Development Period: 2014-03-24 to 2014-03-24
-* 🔥 Recent Activity: 4170.4 days (avg. age of last 42 commits)
+* 🔥 Recent Activity: 4177.6 days (avg. age of last 42 commits)
* ⚖️ License: No license found
* 🧪 Status: Experimental (no releases yet)
@@ -1141,7 +1141,7 @@ Each script explores different themes - Christmas celebrations, mathematical stu
* 📊 Commits: 7
* 📈 Lines of Code: 80
* 📅 Development Period: 2011-07-09 to 2015-01-13
-* 🔥 Recent Activity: 4250.4 days (avg. age of last 42 commits)
+* 🔥 Recent Activity: 4257.6 days (avg. age of last 42 commits)
* ⚖️ License: Custom License
* 🧪 Status: Experimental (no releases yet)
@@ -1164,7 +1164,7 @@ The implementation uses a straightforward approach with three test endpoints: on
* 📈 Lines of Code: 124
* 📄 Lines of Documentation: 75
* 📅 Development Period: 2010-11-05 to 2021-11-05
-* 🔥 Recent Activity: 4291.1 days (avg. age of last 42 commits)
+* 🔥 Recent Activity: 4298.3 days (avg. age of last 42 commits)
* ⚖️ License: No license found
* 🏷️ Latest Release: 1.0.2 (2014-06-22)
@@ -1187,7 +1187,7 @@ The implementation is remarkably simple - a single shell script that uses GNU AW
* 📈 Lines of Code: 1828
* 📄 Lines of Documentation: 100
* 📅 Development Period: 2010-11-05 to 2015-05-23
-* 🔥 Recent Activity: 4321.2 days (avg. age of last 42 commits)
+* 🔥 Recent Activity: 4328.4 days (avg. age of last 42 commits)
* ⚖️ License: No license found
* 🏷️ Latest Release: 0.7.5 (2014-06-22)
@@ -1204,11 +1204,11 @@ The application is implemented using a multi-threaded architecture where each mo
### perldaemon
-* 💻 Languages: Perl (72.3%), Shell (23.8%), Config (3.9%)
+* 💻 Languages: Perl (74.2%), Shell (22.2%), Config (3.6%)
* 📊 Commits: 110
-* 📈 Lines of Code: 614
+* 📈 Lines of Code: 659
* 📅 Development Period: 2011-02-05 to 2022-04-21
-* 🔥 Recent Activity: 4370.7 days (avg. age of last 42 commits)
+* 🔥 Recent Activity: 4472.6 days (avg. age of last 42 commits)
* ⚖️ License: Custom License
* 🏷️ Latest Release: v1.4 (2022-04-29)
@@ -1231,7 +1231,7 @@ The architecture centers around a modular plugin system where custom functionali
* 📈 Lines of Code: 122
* 📄 Lines of Documentation: 10
* 📅 Development Period: 2011-01-27 to 2014-06-22
-* 🔥 Recent Activity: 4701.7 days (avg. age of last 42 commits)
+* 🔥 Recent Activity: 4708.9 days (avg. age of last 42 commits)
* ⚖️ License: No license found
* 🏷️ Latest Release: v0.2 (2011-01-27)
@@ -1254,7 +1254,7 @@ The implementation consists of a main AWK script (`index.cgi`) that reads config
* 📈 Lines of Code: 720
* 📄 Lines of Documentation: 6
* 📅 Development Period: 2008-06-21 to 2021-11-03
-* 🔥 Recent Activity: 4764.3 days (avg. age of last 42 commits)
+* 🔥 Recent Activity: 4771.5 days (avg. age of last 42 commits)
* ⚖️ License: Custom License
* 🏷️ Latest Release: v0.3 (2009-02-08)
@@ -1271,42 +1271,15 @@ The implementation follows a clean three-class architecture: `SMain` handles the
---
-### netcalendar
-
-* 💻 Languages: Java (83.0%), HTML (12.9%), XML (3.0%), CSS (0.8%), Make (0.2%)
-* 📚 Documentation: Text (89.7%), Markdown (10.3%)
-* 📊 Commits: 50
-* 📈 Lines of Code: 17380
-* 📄 Lines of Documentation: 947
-* 📅 Development Period: 2009-02-07 to 2021-05-01
-* 🔥 Recent Activity: 5395.0 days (avg. age of last 42 commits)
-* ⚖️ License: GPL-2.0
-* 🏷️ Latest Release: v0.1 (2009-02-08)
-
-⚠️ **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.
-
-[![netcalendar screenshot](showcase/netcalendar/image-1.png "netcalendar screenshot")](showcase/netcalendar/image-1.png)
-
-NetCalendar is a networked calendar application written in Java that provides both client and server functionality for managing and sharing calendar events. The application implements a client-server architecture where the server manages a calendar database and serves multiple clients over TCP/IP, with optional SSL encryption for secure communication. Users can create, edit, and search calendar events with different categories (birthdays, studies, diverse events) and the system provides visual color-coding to indicate event urgency (red for next 24 hours, orange for next week, etc.).
-
-[![netcalendar screenshot](showcase/netcalendar/image-2.png "netcalendar screenshot")](showcase/netcalendar/image-2.png)
-
-The implementation uses a clean separation of concerns with dedicated packages for client GUI components, server database management, and shared utilities. The client features a Swing-based interface with table views, input forms, and search capabilities, while the server handles concurrent client connections and maintains event persistence in text-based database files. The application supports both standalone mode (client and server in same process) and distributed mode across multiple machines, making it useful for small teams or organizations that need shared calendar functionality without relying on external services.
-
-[View on Codeberg](https://codeberg.org/snonux/netcalendar)
-[View on GitHub](https://github.com/snonux/netcalendar)
-
----
-
### ychat
-* 💻 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%)
+* 💻 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%)
* 📚 Documentation: Text (100.0%)
* 📊 Commits: 67
-* 📈 Lines of Code: 67884
-* 📄 Lines of Documentation: 127
-* 📅 Development Period: 2008-05-15 to 2014-06-30
-* 🔥 Recent Activity: 5415.3 days (avg. age of last 42 commits)
+* 📈 Lines of Code: 27104
+* 📄 Lines of Documentation: 109
+* 📅 Development Period: 2008-05-15 to 2014-07-01
+* 🔥 Recent Activity: 5372.5 days (avg. age of last 42 commits)
* ⚖️ License: GPL-2.0
* 🏷️ Latest Release: yhttpd-0.7.2 (2013-04-06)
@@ -1323,28 +1296,30 @@ The architecture is built around several key managers: a socket manager for hand
---
-### vs-sim
+### netcalendar
-* 💻 Languages: Java (98.6%), Shell (0.8%), XML (0.4%)
-* 📚 Documentation: LaTeX (98.4%), Text (1.4%), Markdown (0.2%)
-* 📊 Commits: 411
-* 📈 Lines of Code: 14582
-* 📄 Lines of Documentation: 2903
-* 📅 Development Period: 2008-05-15 to 2022-04-03
-* 🔥 Recent Activity: 5431.3 days (avg. age of last 42 commits)
-* ⚖️ License: Custom License
-* 🏷️ Latest Release: v1.0 (2008-08-24)
+* 💻 Languages: Java (83.0%), HTML (12.9%), XML (3.0%), CSS (0.8%), Make (0.2%)
+* 📚 Documentation: Text (89.7%), Markdown (10.3%)
+* 📊 Commits: 50
+* 📈 Lines of Code: 17380
+* 📄 Lines of Documentation: 947
+* 📅 Development Period: 2009-02-07 to 2021-05-01
+* 🔥 Recent Activity: 5402.2 days (avg. age of last 42 commits)
+* ⚖️ License: GPL-2.0
+* 🏷️ Latest Release: v0.1 (2009-02-08)
⚠️ **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 screenshot](showcase/vs-sim/image-1.jpg "vs-sim screenshot")](showcase/vs-sim/image-1.jpg)
+[![netcalendar screenshot](showcase/netcalendar/image-1.png "netcalendar screenshot")](showcase/netcalendar/image-1.png)
-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.
+NetCalendar is a networked calendar application written in Java that provides both client and server functionality for managing and sharing calendar events. The application implements a client-server architecture where the server manages a calendar database and serves multiple clients over TCP/IP, with optional SSL encryption for secure communication. Users can create, edit, and search calendar events with different categories (birthdays, studies, diverse events) and the system provides visual color-coding to indicate event urgency (red for next 24 hours, orange for next week, etc.).
-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.
+[![netcalendar screenshot](showcase/netcalendar/image-2.png "netcalendar screenshot")](showcase/netcalendar/image-2.png)
-[View on Codeberg](https://codeberg.org/snonux/vs-sim)
-[View on GitHub](https://github.com/snonux/vs-sim)
+The implementation uses a clean separation of concerns with dedicated packages for client GUI components, server database management, and shared utilities. The client features a Swing-based interface with table views, input forms, and search capabilities, while the server handles concurrent client connections and maintains event persistence in text-based database files. The application supports both standalone mode (client and server in same process) and distributed mode across multiple machines, making it useful for small teams or organizations that need shared calendar functionality without relying on external services.
+
+[View on Codeberg](https://codeberg.org/snonux/netcalendar)
+[View on GitHub](https://github.com/snonux/netcalendar)
---
@@ -1354,7 +1329,7 @@ The implementation features a modular architecture with separate packages for co
* 📊 Commits: 80
* 📈 Lines of Code: 601
* 📅 Development Period: 2009-11-22 to 2011-10-17
-* 🔥 Recent Activity: 5490.7 days (avg. age of last 42 commits)
+* 🔥 Recent Activity: 5497.8 days (avg. age of last 42 commits)
* ⚖️ License: Custom License
* 🧪 Status: Experimental (no releases yet)
@@ -1371,13 +1346,13 @@ The implementation uses a clean separation of concerns with modules for IRC conn
### fype
-* 💻 Languages: C (72.1%), C/C++ (20.7%), HTML (5.7%), Make (1.5%)
-* 📚 Documentation: Text (71.3%), LaTeX (28.7%)
+* 💻 Languages: C (63.7%), C/C++ (25.3%), HTML (9.2%), Make (1.8%)
+* 📚 Documentation: Text (100.0%)
* 📊 Commits: 99
-* 📈 Lines of Code: 10196
-* 📄 Lines of Documentation: 1741
-* 📅 Development Period: 2008-05-15 to 2021-11-03
-* 🔥 Recent Activity: 5652.4 days (avg. age of last 42 commits)
+* 📈 Lines of Code: 6450
+* 📄 Lines of Documentation: 516
+* 📅 Development Period: 2008-05-15 to 2014-06-30
+* 🔥 Recent Activity: 5628.2 days (avg. age of last 42 commits)
* ⚖️ License: Custom License
* 🧪 Status: Experimental (no releases yet)
@@ -1389,3 +1364,25 @@ The implementation is built using a straightforward top-down parser with a maxim
[View on Codeberg](https://codeberg.org/snonux/fype)
[View on GitHub](https://github.com/snonux/fype)
+
+---
+
+### vs-sim
+
+* 📚 Documentation: Markdown (100.0%)
+* 📊 Commits: 411
+* 📈 Lines of Code: 0
+* 📄 Lines of Documentation: 7
+* 📅 Development Period: 2008-05-15 to 2015-05-23
+* 🔥 Recent Activity: 5858.8 days (avg. age of last 42 commits)
+* ⚖️ License: No license found
+* 🏷️ Latest Release: v1.0 (2008-08-24)
+
+⚠️ **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 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.
+
+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.
+
+[View on Codeberg](https://codeberg.org/snonux/vs-sim)
+[View on GitHub](https://github.com/snonux/vs-sim)