summaryrefslogtreecommitdiff
path: root/about/showcase.gmi.tpl
diff options
context:
space:
mode:
Diffstat (limited to 'about/showcase.gmi.tpl')
-rw-r--r--about/showcase.gmi.tpl411
1 files changed, 205 insertions, 206 deletions
diff --git a/about/showcase.gmi.tpl b/about/showcase.gmi.tpl
index a3d397cb..80b09a48 100644
--- a/about/showcase.gmi.tpl
+++ b/about/showcase.gmi.tpl
@@ -1,6 +1,6 @@
# Project Showcase
-Generated on: 2025-08-08
+Generated on: 2025-08-16
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.
@@ -9,26 +9,26 @@ This page showcases my side projects, providing an overview of what each project
## Overall Statistics
* ๐Ÿ“ฆ Total Projects: 56
-* ๐Ÿ“Š Total Commits: 10,717
-* ๐Ÿ“ˆ Total Lines of Code: 215,469
-* ๐Ÿ“„ Total Lines of Documentation: 22,558
-* ๐Ÿ’ป Languages: Go (28.8%), Java (18.8%), C (9.4%), C++ (8.2%), Perl (7.4%), XML (6.3%), C/C++ (5.8%), Shell (5.6%), HTML (1.7%), Config (1.7%), Ruby (1.3%), HCL (1.3%), Python (0.8%), Make (0.7%), YAML (0.6%), Raku (0.4%), JSON (0.4%), CSS (0.3%), Haskell (0.3%), TOML (0.2%)
-* ๐Ÿ“š Documentation: Text (50.8%), Markdown (47.0%), LaTeX (2.2%)
+* ๐Ÿ“Š Total Commits: 10,762
+* ๐Ÿ“ˆ Total Lines of Code: 208,392
+* ๐Ÿ“„ Total Lines of Documentation: 22,008
+* ๐Ÿ’ป 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%)
+* ๐Ÿ“š Documentation: Text (49.0%), Markdown (48.4%), LaTeX (2.6%)
* ๐ŸŽต Vibe-Coded Projects: 4 out of 56 (7.1%)
-* ๐Ÿค– AI-Assisted Projects (including vibe-coded): 9 out of 56 (16.1% AI-assisted, 83.9% human-only)
+* ๐Ÿค– 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)
## Projects
### rexfiles
-* ๐Ÿ’ป Languages: Perl (30.7%), Shell (25.7%), YAML (15.7%), TOML (6.9%), Config (6.4%), CSS (6.3%), Ruby (4.7%), Lua (1.4%), Make (0.8%), Docker (0.8%), JSON (0.5%), INI (0.1%)
-* ๐Ÿ“š Documentation: Text (77.7%), Markdown (22.3%)
-* ๐Ÿ“Š Commits: 922
-* ๐Ÿ“ˆ Lines of Code: 5167
-* ๐Ÿ“„ Lines of Documentation: 1069
-* ๐Ÿ“… Development Period: 2021-12-28 to 2025-08-07
-* ๐Ÿ”ฅ Recent Activity: 7.3 days (avg. age of last 42 commits)
+* ๐Ÿ’ป Languages: Perl (28.0%), YAML (24.3%), Shell (23.3%), TOML (6.2%), Config (5.8%), CSS (5.7%), Ruby (4.3%), Lua (1.2%), Docker (0.7%), JSON (0.5%), INI (0.1%)
+* ๐Ÿ“š Documentation: Text (70.2%), Markdown (29.8%)
+* ๐Ÿ“Š Commits: 947
+* ๐Ÿ“ˆ Lines of Code: 5715
+* ๐Ÿ“„ Lines of Documentation: 1183
+* ๐Ÿ“… Development Period: 2021-12-28 to 2025-08-13
+* ๐Ÿ”ฅ Recent Activity: 7.4 days (avg. age of last 42 commits)
* โš–๏ธ License: No license found
* ๐Ÿงช Status: Experimental (no releases yet)
@@ -37,31 +37,8 @@ Based on my analysis of the codebase, **rexfiles** is a comprehensive infrastruc
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.
-=> https://codeberg.org/snonux/rexfiles View on Codeberg
-=> https://github.com/snonux/rexfiles View on GitHub
-
----
-
-### foo.zone
-
-* ๐Ÿ’ป Languages: XML (98.3%), Shell (1.2%), Go (0.5%)
-* ๐Ÿ“š Documentation: Text (75.3%), Markdown (24.7%)
-* ๐Ÿ“Š Commits: 3017
-* ๐Ÿ“ˆ Lines of Code: 13274
-* ๐Ÿ“„ Lines of Documentation: 295
-* ๐Ÿ“… Development Period: 2021-04-29 to 2025-08-07
-* ๐Ÿ”ฅ Recent Activity: 9.5 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
-
-
-This is **foo.zone**, a personal blog and technical website belonging to Paul Buetow, a Site Reliability Engineer based in Sofia, Bulgaria. The project is a static website that serves as a comprehensive platform for sharing technical knowledge, book notes, and personal experiences in the fields of system administration, DevOps, and programming.
-
-The site is built using **Gemtexter**, a static site generator that creates both HTML and Gemini protocol content from markdown sources. The architecture is refreshingly simple and follows KISS principles, with content organized into several key sections: a main blog feed (gemfeed) with over 100 technical posts dating back to 2008, detailed book notes and summaries, project documentation (including tools like DTail for distributed log tailing), and personal resources. The website is served by OpenBSD using relayd and httpd, demonstrating the author's preference for robust, security-focused Unix systems. The project emphasizes clean, semantic HTML, custom CSS styling, and accessibility, while maintaining both web and Gemini protocol compatibility for broader reach across different internet communities.
-
-=> https://codeberg.org/snonux/foo.zone View on Codeberg
-=> https://github.com/snonux/foo.zone View on GitHub
+=> https://codeberg.org/snonux/conf View on Codeberg
+=> https://github.com/snonux/conf View on GitHub
---
@@ -73,7 +50,7 @@ The site is built using **Gemtexter**, a static site generator that creates both
* ๐Ÿ“ˆ Lines of Code: 12003
* ๐Ÿ“„ Lines of Documentation: 361
* ๐Ÿ“… Development Period: 2025-07-14 to 2025-08-02
-* ๐Ÿ”ฅ Recent Activity: 17.1 days (avg. age of last 42 commits)
+* ๐Ÿ”ฅ Recent Activity: 24.8 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
@@ -100,7 +77,7 @@ The project is implemented in Go with a modular architecture featuring both CLI
* ๐Ÿ“ˆ Lines of Code: 9166
* ๐Ÿ“„ Lines of Documentation: 2484
* ๐Ÿ“… Development Period: 2025-06-23 to 2025-07-25
-* ๐Ÿ”ฅ Recent Activity: 24.7 days (avg. age of last 42 commits)
+* ๐Ÿ”ฅ Recent Activity: 32.4 days (avg. age of last 42 commits)
* โš–๏ธ License: BSD-2-Clause
* ๐Ÿท๏ธ Latest Release: v0.8.6 (2025-07-25)
* ๐ŸŽต Vibe-Coded: This project has been vibe coded
@@ -123,7 +100,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: 41.1 days (avg. age of last 42 commits)
+* ๐Ÿ”ฅ Recent Activity: 48.8 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
@@ -146,7 +123,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: 42.9 days (avg. age of last 42 commits)
+* ๐Ÿ”ฅ Recent Activity: 50.6 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
@@ -173,7 +150,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: 80.9 days (avg. age of last 42 commits)
+* ๐Ÿ”ฅ Recent Activity: 88.6 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
@@ -202,7 +179,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: 82.4 days (avg. age of last 42 commits)
+* ๐Ÿ”ฅ Recent Activity: 90.1 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
@@ -229,7 +206,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: 101.7 days (avg. age of last 42 commits)
+* ๐Ÿ”ฅ Recent Activity: 109.4 days (avg. age of last 42 commits)
* โš–๏ธ License: Custom License
* ๐Ÿท๏ธ Latest Release: v1.0.0 (2025-05-11)
@@ -251,7 +228,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: 115.1 days (avg. age of last 42 commits)
+* ๐Ÿ”ฅ Recent Activity: 122.8 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
@@ -276,7 +253,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: 127.7 days (avg. age of last 42 commits)
+* ๐Ÿ”ฅ Recent Activity: 135.4 days (avg. age of last 42 commits)
* โš–๏ธ License: No license found
* ๐Ÿงช Status: Experimental (no releases yet)
@@ -290,6 +267,28 @@ 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: 72
+* ๐Ÿ“ˆ Lines of Code: 1599
+* ๐Ÿ“„ Lines of Documentation: 154
+* ๐Ÿ“… Development Period: 2023-01-02 to 2025-08-09
+* ๐Ÿ”ฅ Recent Activity: 144.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).
+
+=> https://codeberg.org/snonux/foostats View on Codeberg
+=> https://github.com/snonux/foostats View on GitHub
+
+---
+
### gos
* ๐Ÿ’ป Languages: Go (98.6%), YAML (1.1%), JSON (0.2%)
@@ -298,7 +297,7 @@ The implementation is minimal and focused, consisting of a basic Go module with
* ๐Ÿ“ˆ Lines of Code: 3967
* ๐Ÿ“„ Lines of Documentation: 324
* ๐Ÿ“… Development Period: 2024-05-04 to 2025-07-12
-* ๐Ÿ”ฅ Recent Activity: 140.8 days (avg. age of last 42 commits)
+* ๐Ÿ”ฅ Recent Activity: 148.5 days (avg. age of last 42 commits)
* โš–๏ธ License: Custom License
* ๐Ÿท๏ธ Latest Release: v1.0.0 (2025-03-04)
@@ -316,28 +315,6 @@ The tool is architected around a file-based queueing system where posts progress
---
-### foostats
-
-* ๐Ÿ’ป Languages: Perl (100.0%)
-* ๐Ÿ“š Documentation: Markdown (85.1%), Text (14.9%)
-* ๐Ÿ“Š Commits: 70
-* ๐Ÿ“ˆ Lines of Code: 1586
-* ๐Ÿ“„ Lines of Documentation: 154
-* ๐Ÿ“… Development Period: 2023-01-02 to 2025-07-12
-* ๐Ÿ”ฅ Recent Activity: 148.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).
-
-=> https://codeberg.org/snonux/foostats View on Codeberg
-=> https://github.com/snonux/foostats View on GitHub
-
----
-
### rcm
* ๐Ÿ’ป Languages: Ruby (99.8%), TOML (0.2%)
@@ -346,7 +323,7 @@ The project implements a modular architecture with seven core components: FileHe
* ๐Ÿ“ˆ Lines of Code: 1373
* ๐Ÿ“„ Lines of Documentation: 48
* ๐Ÿ“… Development Period: 2024-12-05 to 2025-02-28
-* ๐Ÿ”ฅ Recent Activity: 168.4 days (avg. age of last 42 commits)
+* ๐Ÿ”ฅ Recent Activity: 176.1 days (avg. age of last 42 commits)
* โš–๏ธ License: Custom License
* ๐Ÿงช Status: Experimental (no releases yet)
@@ -360,6 +337,50 @@ The system is implemented with a modular architecture centered around a DSL clas
---
+### docker-gpodder-sync-server
+
+* ๐Ÿ’ป Languages: Make (100.0%)
+* ๐Ÿ“š Documentation: Markdown (100.0%)
+* ๐Ÿ“Š Commits: 4
+* ๐Ÿ“ˆ Lines of Code: 17
+* ๐Ÿ“„ Lines of Documentation: 3
+* ๐Ÿ“… Development Period: 2024-03-24 to 2025-08-08
+* ๐Ÿ”ฅ Recent Activity: 384.3 days (avg. age of last 42 commits)
+* โš–๏ธ License: Custom License
+* ๐Ÿงช Status: Experimental (no releases yet)
+
+
+This project is a **Docker containerization wrapper for a GPodder sync server**, specifically built around the micro-gpodder-server implementation from https://github.com/bohwaz/micro-gpodder-server. GPodder is a podcast client that allows users to synchronize their podcast subscriptions and episode states across multiple devices. The sync server enables this synchronization by providing a centralized service that podcast clients can connect to for managing subscriptions, episode progress, and playback history.
+
+The project is implemented as a simple Docker build system with a Makefile that provides convenient commands for building, running, and deploying the containerized service. The actual server code is included as a git submodule, while this wrapper provides infrastructure automation including data persistence through volume mounting (`./data` to `/var/www/server/data`), network configuration (port 8080 exposure), and AWS ECR deployment capabilities. This approach makes it easy to deploy a self-hosted GPodder sync server with minimal setup, useful for podcast enthusiasts who want to maintain their own synchronization service rather than relying on third-party services.
+
+=> https://codeberg.org/snonux/docker-gpodder-sync-server View on Codeberg
+=> https://github.com/snonux/docker-gpodder-sync-server View on GitHub
+
+---
+
+### docker-radicale-server
+
+* ๐Ÿ’ป Languages: Make (57.5%), Docker (42.5%)
+* ๐Ÿ“š Documentation: Markdown (100.0%)
+* ๐Ÿ“Š Commits: 5
+* ๐Ÿ“ˆ Lines of Code: 40
+* ๐Ÿ“„ Lines of Documentation: 3
+* ๐Ÿ“… Development Period: 2023-12-31 to 2025-08-11
+* ๐Ÿ”ฅ Recent Activity: 475.7 days (avg. age of last 42 commits)
+* โš–๏ธ License: No license found
+* ๐Ÿงช Status: Experimental (no releases yet)
+
+
+This project is a **Docker containerization setup for Radicale**, a CalDAV and CardDAV server written in Python. Radicale is a lightweight, standards-compliant calendar and contacts server that allows users to synchronize their calendars and address books across multiple devices and applications. The project provides a complete Docker image and deployment configuration that makes it easy to run a personal or small-team calendar/contacts server.
+
+The implementation uses Alpine Linux as the base image for a minimal footprint, installs Python 3 and Radicale via pip, and configures the server with HTTP basic authentication using htpasswd. The setup includes persistent storage for collections (calendars/contacts) and authentication data through Docker volumes, exposes the service on port 8080, and includes a Makefile for easy building and deployment. The project also supports pushing to AWS ECR for cloud deployment, making it suitable for both local development and production use cases where you need a self-hosted alternative to cloud-based calendar services.
+
+=> https://codeberg.org/snonux/docker-radicale-server View on Codeberg
+=> https://github.com/snonux/docker-radicale-server View on GitHub
+
+---
+
### quicklogger
* ๐Ÿ’ป Languages: Go (97.6%), Shell (1.5%), TOML (0.9%)
@@ -368,7 +389,7 @@ The system is implemented with a modular architecture centered around a DSL clas
* ๐Ÿ“ˆ Lines of Code: 917
* ๐Ÿ“„ Lines of Documentation: 33
* ๐Ÿ“… Development Period: 2024-01-20 to 2025-07-06
-* ๐Ÿ”ฅ Recent Activity: 478.4 days (avg. age of last 42 commits)
+* ๐Ÿ”ฅ Recent Activity: 486.1 days (avg. age of last 42 commits)
* โš–๏ธ License: MIT
* ๐Ÿท๏ธ Latest Release: v0.0.3 (2025-07-06)
@@ -386,25 +407,25 @@ The project follows a clean, single-file architecture with all functionality con
---
-### docker-gpodder-sync-server
+### terraform
-* ๐Ÿ’ป Languages: Make (100.0%)
+* ๐Ÿ’ป Languages: HCL (96.6%), Make (1.9%), YAML (1.5%)
* ๐Ÿ“š Documentation: Markdown (100.0%)
-* ๐Ÿ“Š Commits: 3
-* ๐Ÿ“ˆ Lines of Code: 12
-* ๐Ÿ“„ Lines of Documentation: 3
-* ๐Ÿ“… Development Period: 2024-03-24 to 2024-03-24
-* ๐Ÿ”ฅ Recent Activity: 502.2 days (avg. age of last 42 commits)
-* โš–๏ธ License: Custom License
+* ๐Ÿ“Š Commits: 125
+* ๐Ÿ“ˆ Lines of Code: 2851
+* ๐Ÿ“„ Lines of Documentation: 52
+* ๐Ÿ“… Development Period: 2023-08-27 to 2025-08-08
+* ๐Ÿ”ฅ Recent Activity: 511.8 days (avg. age of last 42 commits)
+* โš–๏ธ License: MIT
* ๐Ÿงช Status: Experimental (no releases yet)
-This project is a **Docker containerization wrapper for a GPodder sync server**, specifically built around the micro-gpodder-server implementation from https://github.com/bohwaz/micro-gpodder-server. GPodder is a podcast client that allows users to synchronize their podcast subscriptions and episode states across multiple devices. The sync server enables this synchronization by providing a centralized service that podcast clients can connect to for managing subscriptions, episode progress, and playback history.
+This is a comprehensive personal cloud infrastructure project built with Terraform that deploys a multi-tier AWS architecture for hosting self-hosted services. The infrastructure is organized into modular components: `org-buetow-base` provides the foundation (VPC, subnets, EFS storage, ECR), `org-buetow-bastion` creates a bastion host for secure access, `org-buetow-elb` sets up application load balancing, and `org-buetow-ecs` runs containerized services on AWS Fargate. The project also includes an EKS cluster option with EFS CSI driver integration for Kubernetes workloads.
-The project is implemented as a simple Docker build system with a Makefile that provides convenient commands for building, running, and deploying the containerized service. The actual server code is included as a git submodule, while this wrapper provides infrastructure automation including data persistence through volume mounting (`./data` to `/var/www/server/data`), network configuration (port 8080 exposure), and AWS ECR deployment capabilities. This approach makes it easy to deploy a self-hosted GPodder sync server with minimal setup, useful for podcast enthusiasts who want to maintain their own synchronization service rather than relying on third-party services.
+The system is designed to host multiple personal services including Anki sync server, Audiobookshelf, Vaultwarden, Syncthing, Radicale (CalDAV/CardDAV), and others, all with persistent storage via EFS and secure TLS termination. The architecture follows AWS best practices with remote state management in S3, proper networking isolation, and automated backups, making it useful for individuals wanting to run their own private cloud services with enterprise-grade reliability and security.
-=> https://codeberg.org/snonux/docker-gpodder-sync-server View on Codeberg
-=> https://github.com/snonux/docker-gpodder-sync-server View on GitHub
+=> https://codeberg.org/snonux/terraform View on Codeberg
+=> https://github.com/snonux/terraform View on GitHub
---
@@ -416,7 +437,7 @@ The project is implemented as a simple Docker build system with a Makefile that
* ๐Ÿ“ˆ Lines of Code: 33
* ๐Ÿ“„ Lines of Documentation: 3
* ๐Ÿ“… Development Period: 2023-08-13 to 2025-07-31
-* ๐Ÿ”ฅ Recent Activity: 511.2 days (avg. age of last 42 commits)
+* ๐Ÿ”ฅ Recent Activity: 518.9 days (avg. age of last 42 commits)
* โš–๏ธ License: MIT
* ๐Ÿงช Status: Experimental (no releases yet)
@@ -430,28 +451,6 @@ The implementation is built using a Rocky Linux base image with Python 3.9, and
---
-### terraform
-
-* ๐Ÿ’ป Languages: HCL (96.6%), Make (1.9%), YAML (1.5%)
-* ๐Ÿ“š Documentation: Markdown (100.0%)
-* ๐Ÿ“Š Commits: 124
-* ๐Ÿ“ˆ Lines of Code: 2850
-* ๐Ÿ“„ Lines of Documentation: 52
-* ๐Ÿ“… Development Period: 2023-08-27 to 2025-08-07
-* ๐Ÿ”ฅ Recent Activity: 518.2 days (avg. age of last 42 commits)
-* โš–๏ธ License: MIT
-* ๐Ÿงช Status: Experimental (no releases yet)
-
-
-This is a comprehensive personal cloud infrastructure project built with Terraform that deploys a multi-tier AWS architecture for hosting self-hosted services. The infrastructure is organized into modular components: `org-buetow-base` provides the foundation (VPC, subnets, EFS storage, ECR), `org-buetow-bastion` creates a bastion host for secure access, `org-buetow-elb` sets up application load balancing, and `org-buetow-ecs` runs containerized services on AWS Fargate. The project also includes an EKS cluster option with EFS CSI driver integration for Kubernetes workloads.
-
-The system is designed to host multiple personal services including Anki sync server, Audiobookshelf, Vaultwarden, Syncthing, Radicale (CalDAV/CardDAV), and others, all with persistent storage via EFS and secure TLS termination. The architecture follows AWS best practices with remote state management in S3, proper networking isolation, and automated backups, making it useful for individuals wanting to run their own private cloud services with enterprise-grade reliability and security.
-
-=> https://codeberg.org/snonux/terraform View on Codeberg
-=> https://github.com/snonux/terraform View on GitHub
-
----
-
### gogios
* ๐Ÿ’ป Languages: Go (94.4%), YAML (3.4%), JSON (2.2%)
@@ -460,7 +459,7 @@ The system is designed to host multiple personal services including Anki sync se
* ๐Ÿ“ˆ Lines of Code: 1096
* ๐Ÿ“„ Lines of Documentation: 287
* ๐Ÿ“… Development Period: 2023-04-17 to 2025-06-12
-* ๐Ÿ”ฅ Recent Activity: 545.0 days (avg. age of last 42 commits)
+* ๐Ÿ”ฅ Recent Activity: 552.7 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
@@ -477,28 +476,6 @@ The implementation follows a clean architecture with concurrent check execution,
---
-### docker-radicale-server
-
-* ๐Ÿ’ป Languages: Docker (53.1%), Make (46.9%)
-* ๐Ÿ“š Documentation: Markdown (100.0%)
-* ๐Ÿ“Š Commits: 4
-* ๐Ÿ“ˆ Lines of Code: 32
-* ๐Ÿ“„ Lines of Documentation: 3
-* ๐Ÿ“… Development Period: 2023-12-31 to 2023-12-31
-* ๐Ÿ”ฅ Recent Activity: 585.7 days (avg. age of last 42 commits)
-* โš–๏ธ License: No license found
-* ๐Ÿงช Status: Experimental (no releases yet)
-
-
-This project is a **Docker containerization setup for Radicale**, a CalDAV and CardDAV server written in Python. Radicale is a lightweight, standards-compliant calendar and contacts server that allows users to synchronize their calendars and address books across multiple devices and applications. The project provides a complete Docker image and deployment configuration that makes it easy to run a personal or small-team calendar/contacts server.
-
-The implementation uses Alpine Linux as the base image for a minimal footprint, installs Python 3 and Radicale via pip, and configures the server with HTTP basic authentication using htpasswd. The setup includes persistent storage for collections (calendars/contacts) and authentication data through Docker volumes, exposes the service on port 8080, and includes a Makefile for easy building and deployment. The project also supports pushing to AWS ECR for cloud deployment, making it suitable for both local development and production use cases where you need a self-hosted alternative to cloud-based calendar services.
-
-=> https://codeberg.org/snonux/docker-radicale-server View on Codeberg
-=> https://github.com/snonux/docker-radicale-server View on GitHub
-
----
-
### gorum
* ๐Ÿ’ป Languages: Go (91.3%), JSON (6.4%), YAML (2.3%)
@@ -507,7 +484,7 @@ The implementation uses Alpine Linux as the base image for a minimal footprint,
* ๐Ÿ“ˆ Lines of Code: 1525
* ๐Ÿ“„ Lines of Documentation: 15
* ๐Ÿ“… Development Period: 2023-04-17 to 2023-11-19
-* ๐Ÿ”ฅ Recent Activity: 731.1 days (avg. age of last 42 commits)
+* ๐Ÿ”ฅ Recent Activity: 738.8 days (avg. age of last 42 commits)
* โš–๏ธ License: Custom License
* ๐Ÿงช Status: Experimental (no releases yet)
@@ -530,7 +507,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: 781.1 days (avg. age of last 42 commits)
+* ๐Ÿ”ฅ Recent Activity: 788.8 days (avg. age of last 42 commits)
* โš–๏ธ License: No license found
* ๐Ÿท๏ธ Latest Release: v1.0.0 (2023-04-29)
@@ -552,7 +529,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: 795.9 days (avg. age of last 42 commits)
+* ๐Ÿ”ฅ Recent Activity: 803.5 days (avg. age of last 42 commits)
* โš–๏ธ License: No license found
* ๐Ÿงช Status: Experimental (no releases yet)
@@ -575,7 +552,7 @@ The implementation is straightforward - a bash script that uses `find` to locate
* ๐Ÿ“ˆ Lines of Code: 1585
* ๐Ÿ“„ Lines of Documentation: 778
* ๐Ÿ“… Development Period: 2021-05-21 to 2023-07-17
-* ๐Ÿ”ฅ Recent Activity: 844.5 days (avg. age of last 42 commits)
+* ๐Ÿ”ฅ Recent Activity: 852.2 days (avg. age of last 42 commits)
* โš–๏ธ License: GPL-3.0
* ๐Ÿท๏ธ Latest Release: 3.0.0 (2024-10-01)
@@ -598,7 +575,7 @@ The implementation is built entirely in Bash (version 5.x+) using a modular libr
* ๐Ÿ“ˆ Lines of Code: 41
* ๐Ÿ“„ Lines of Documentation: 17
* ๐Ÿ“… Development Period: 2020-01-30 to 2025-04-30
-* ๐Ÿ”ฅ Recent Activity: 1089.4 days (avg. age of last 42 commits)
+* ๐Ÿ”ฅ Recent Activity: 1097.1 days (avg. age of last 42 commits)
* โš–๏ธ License: GPL-3.0
* ๐Ÿงช Status: Experimental (no releases yet)
@@ -620,7 +597,7 @@ The implementation consists of two main components: `autorotate.sh` monitors the
* ๐Ÿ“ˆ Lines of Code: 342
* ๐Ÿ“„ Lines of Documentation: 39
* ๐Ÿ“… Development Period: 2011-11-19 to 2022-04-02
-* ๐Ÿ”ฅ Recent Activity: 1309.0 days (avg. age of last 42 commits)
+* ๐Ÿ”ฅ Recent Activity: 1316.6 days (avg. age of last 42 commits)
* โš–๏ธ License: No license found
* ๐Ÿท๏ธ Latest Release: 0.5.0 (2022-02-21)
@@ -643,7 +620,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: 1460.1 days (avg. age of last 42 commits)
+* ๐Ÿ”ฅ Recent Activity: 1467.8 days (avg. age of last 42 commits)
* โš–๏ธ License: Custom License
* ๐Ÿงช Status: Experimental (no releases yet)
@@ -666,7 +643,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: 1461.9 days (avg. age of last 42 commits)
+* ๐Ÿ”ฅ Recent Activity: 1469.6 days (avg. age of last 42 commits)
* โš–๏ธ License: No license found
* ๐Ÿงช Status: Experimental (no releases yet)
@@ -682,6 +659,28 @@ The system is architected around several key components: a configuration system
---
+### foo.zone
+
+* ๐Ÿ“š Documentation: Markdown (100.0%)
+* ๐Ÿ“Š Commits: 3032
+* ๐Ÿ“ˆ Lines of Code: 0
+* ๐Ÿ“„ Lines of Documentation: 23
+* ๐Ÿ“… Development Period: 2021-05-21 to 2022-04-02
+* ๐Ÿ”ฅ Recent Activity: 1483.4 days (avg. age of last 42 commits)
+* โš–๏ธ License: No license found
+* ๐Ÿงช Status: Experimental (no releases yet)
+
+โš ๏ธ **Notice**: This project appears to be finished, obsolete, or no longer maintained. Last meaningful activity was over 2 years ago. Use at your own risk.
+
+This is **foo.zone**, a personal blog and technical website belonging to Paul Buetow, a Site Reliability Engineer based in Sofia, Bulgaria. The project is a static website that serves as a comprehensive platform for sharing technical knowledge, book notes, and personal experiences in the fields of system administration, DevOps, and programming.
+
+The site is built using **Gemtexter**, a static site generator that creates both HTML and Gemini protocol content from markdown sources. The architecture is refreshingly simple and follows KISS principles, with content organized into several key sections: a main blog feed (gemfeed) with over 100 technical posts dating back to 2008, detailed book notes and summaries, project documentation (including tools like DTail for distributed log tailing), and personal resources. The website is served by OpenBSD using relayd and httpd, demonstrating the author's preference for robust, security-focused Unix systems. The project emphasizes clean, semantic HTML, custom CSS styling, and accessibility, while maintaining both web and Gemini protocol compatibility for broader reach across different internet communities.
+
+=> https://codeberg.org/snonux/foo.zone View on Codeberg
+=> https://github.com/snonux/foo.zone View on GitHub
+
+---
+
### perl-c-fibonacci
* ๐Ÿ’ป Languages: C (80.4%), Make (19.6%)
@@ -690,7 +689,7 @@ The system is architected around several key components: a configuration system
* ๐Ÿ“ˆ Lines of Code: 51
* ๐Ÿ“„ Lines of Documentation: 69
* ๐Ÿ“… Development Period: 2014-03-24 to 2022-04-23
-* ๐Ÿ”ฅ Recent Activity: 1941.1 days (avg. age of last 42 commits)
+* ๐Ÿ”ฅ Recent Activity: 1948.7 days (avg. age of last 42 commits)
* โš–๏ธ License: No license found
* ๐Ÿงช Status: Experimental (no releases yet)
@@ -713,7 +712,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: 2482.6 days (avg. age of last 42 commits)
+* ๐Ÿ”ฅ Recent Activity: 2490.3 days (avg. age of last 42 commits)
* โš–๏ธ License: Apache-2.0
* ๐Ÿท๏ธ Latest Release: 0.5.1 (2019-01-04)
@@ -738,7 +737,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: 2991.3 days (avg. age of last 42 commits)
+* ๐Ÿ”ฅ Recent Activity: 2999.0 days (avg. age of last 42 commits)
* โš–๏ธ License: No license found
* ๐Ÿท๏ธ Latest Release: 1.1.3 (2015-01-02)
@@ -761,7 +760,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: 3227.2 days (avg. age of last 42 commits)
+* ๐Ÿ”ฅ Recent Activity: 3234.9 days (avg. age of last 42 commits)
* โš–๏ธ License: No license found
* ๐Ÿงช Status: Experimental (no releases yet)
@@ -784,7 +783,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: 3493.9 days (avg. age of last 42 commits)
+* ๐Ÿ”ฅ Recent Activity: 3501.6 days (avg. age of last 42 commits)
* โš–๏ธ License: No license found
* ๐Ÿท๏ธ Latest Release: 1.0.1 (2015-01-02)
@@ -807,7 +806,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: 3498.0 days (avg. age of last 42 commits)
+* ๐Ÿ”ฅ Recent Activity: 3505.7 days (avg. age of last 42 commits)
* โš–๏ธ License: Apache-2.0
* ๐Ÿท๏ธ Latest Release: 0 (2015-10-26)
@@ -830,7 +829,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: 3577.7 days (avg. age of last 42 commits)
+* ๐Ÿ”ฅ Recent Activity: 3585.4 days (avg. age of last 42 commits)
* โš–๏ธ License: No license found
* ๐Ÿท๏ธ Latest Release: 1.0.2 (2015-01-02)
@@ -853,7 +852,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: 3588.4 days (avg. age of last 42 commits)
+* ๐Ÿ”ฅ Recent Activity: 3596.1 days (avg. age of last 42 commits)
* โš–๏ธ License: No license found
* ๐Ÿท๏ธ Latest Release: 0.1 (2015-06-01)
@@ -874,7 +873,7 @@ The implementation follows a concurrent architecture using Go's goroutines and c
* ๐Ÿ“Š Commits: 670
* ๐Ÿ“ˆ Lines of Code: 1675
* ๐Ÿ“… Development Period: 2011-03-06 to 2018-12-22
-* ๐Ÿ”ฅ Recent Activity: 3644.0 days (avg. age of last 42 commits)
+* ๐Ÿ”ฅ Recent Activity: 3651.7 days (avg. age of last 42 commits)
* โš–๏ธ License: Custom License
* ๐Ÿท๏ธ Latest Release: v1.0.0 (2018-12-22)
@@ -899,7 +898,7 @@ The system works through a template-driven architecture where content is written
* ๐Ÿ“ˆ Lines of Code: 88
* ๐Ÿ“„ Lines of Documentation: 148
* ๐Ÿ“… Development Period: 2015-06-18 to 2015-12-05
-* ๐Ÿ”ฅ Recent Activity: 3692.1 days (avg. age of last 42 commits)
+* ๐Ÿ”ฅ Recent Activity: 3699.8 days (avg. age of last 42 commits)
* โš–๏ธ License: No license found
* ๐Ÿงช Status: Experimental (no releases yet)
@@ -924,7 +923,7 @@ The implementation works by creating a Debian filesystem image using debootstrap
* ๐Ÿ“ˆ Lines of Code: 1681
* ๐Ÿ“„ Lines of Documentation: 539
* ๐Ÿ“… Development Period: 2014-03-10 to 2021-11-03
-* ๐Ÿ”ฅ Recent Activity: 3970.1 days (avg. age of last 42 commits)
+* ๐Ÿ”ฅ Recent Activity: 3977.8 days (avg. age of last 42 commits)
* โš–๏ธ License: No license found
* ๐Ÿท๏ธ Latest Release: 1.0.2 (2014-11-17)
@@ -947,7 +946,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: 4024.6 days (avg. age of last 42 commits)
+* ๐Ÿ”ฅ Recent Activity: 4032.3 days (avg. age of last 42 commits)
* โš–๏ธ License: No license found
* ๐Ÿท๏ธ Latest Release: 0.0.0.0 (2013-03-22)
@@ -970,7 +969,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: 4037.5 days (avg. age of last 42 commits)
+* ๐Ÿ”ฅ Recent Activity: 4045.2 days (avg. age of last 42 commits)
* โš–๏ธ License: No license found
* ๐Ÿท๏ธ Latest Release: 0.2.0 (2014-07-05)
@@ -993,7 +992,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: 4045.0 days (avg. age of last 42 commits)
+* ๐Ÿ”ฅ Recent Activity: 4052.7 days (avg. age of last 42 commits)
* โš–๏ธ License: No license found
* ๐Ÿท๏ธ Latest Release: 0.1.5 (2014-06-22)
@@ -1016,7 +1015,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: 4088.3 days (avg. age of last 42 commits)
+* ๐Ÿ”ฅ Recent Activity: 4096.0 days (avg. age of last 42 commits)
* โš–๏ธ License: No license found
* ๐Ÿท๏ธ Latest Release: 0.9.3 (2014-06-14)
@@ -1039,7 +1038,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: 4093.4 days (avg. age of last 42 commits)
+* ๐Ÿ”ฅ Recent Activity: 4101.1 days (avg. age of last 42 commits)
* โš–๏ธ License: No license found
* ๐Ÿท๏ธ Latest Release: 0.4.3 (2014-06-16)
@@ -1062,7 +1061,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: 4154.6 days (avg. age of last 42 commits)
+* ๐Ÿ”ฅ Recent Activity: 4162.3 days (avg. age of last 42 commits)
* โš–๏ธ License: No license found
* ๐Ÿงช Status: Experimental (no releases yet)
@@ -1083,7 +1082,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: 4234.7 days (avg. age of last 42 commits)
+* ๐Ÿ”ฅ Recent Activity: 4242.4 days (avg. age of last 42 commits)
* โš–๏ธ License: Custom License
* ๐Ÿงช Status: Experimental (no releases yet)
@@ -1106,7 +1105,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: 4275.3 days (avg. age of last 42 commits)
+* ๐Ÿ”ฅ Recent Activity: 4283.0 days (avg. age of last 42 commits)
* โš–๏ธ License: No license found
* ๐Ÿท๏ธ Latest Release: 1.0.2 (2014-06-22)
@@ -1129,7 +1128,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: 4305.4 days (avg. age of last 42 commits)
+* ๐Ÿ”ฅ Recent Activity: 4313.1 days (avg. age of last 42 commits)
* โš–๏ธ License: No license found
* ๐Ÿท๏ธ Latest Release: 0.7.5 (2014-06-22)
@@ -1146,11 +1145,11 @@ The application is implemented using a multi-threaded architecture where each mo
### perldaemon
-* ๐Ÿ’ป Languages: Perl (74.2%), Shell (22.2%), Config (3.6%)
+* ๐Ÿ’ป Languages: Perl (72.3%), Shell (23.8%), Config (3.9%)
* ๐Ÿ“Š Commits: 110
-* ๐Ÿ“ˆ Lines of Code: 659
+* ๐Ÿ“ˆ Lines of Code: 614
* ๐Ÿ“… Development Period: 2011-02-05 to 2022-04-21
-* ๐Ÿ”ฅ Recent Activity: 4449.6 days (avg. age of last 42 commits)
+* ๐Ÿ”ฅ Recent Activity: 4362.6 days (avg. age of last 42 commits)
* โš–๏ธ License: Custom License
* ๐Ÿท๏ธ Latest Release: v1.4 (2022-04-29)
@@ -1173,7 +1172,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: 4685.9 days (avg. age of last 42 commits)
+* ๐Ÿ”ฅ Recent Activity: 4693.6 days (avg. age of last 42 commits)
* โš–๏ธ License: No license found
* ๐Ÿท๏ธ Latest Release: v0.2 (2011-01-27)
@@ -1196,7 +1195,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: 4748.6 days (avg. age of last 42 commits)
+* ๐Ÿ”ฅ Recent Activity: 4756.3 days (avg. age of last 42 commits)
* โš–๏ธ License: Custom License
* ๐Ÿท๏ธ Latest Release: v0.3 (2009-02-08)
@@ -1213,31 +1212,6 @@ The implementation follows a clean three-class architecture: `SMain` handles the
---
-### ychat
-
-* ๐Ÿ’ป Languages: C++ (52.1%), C/C++ (21.3%), Shell (20.1%), HTML (2.5%), Config (2.1%), Perl (1.5%), Make (0.3%)
-* ๐Ÿ“š Documentation: Text (100.0%)
-* ๐Ÿ“Š Commits: 67
-* ๐Ÿ“ˆ Lines of Code: 33823
-* ๐Ÿ“„ Lines of Documentation: 109
-* ๐Ÿ“… Development Period: 2008-05-15 to 2014-07-01
-* ๐Ÿ”ฅ Recent Activity: 5303.4 days (avg. age of last 42 commits)
-* โš–๏ธ License: GPL-2.0
-* ๐Ÿท๏ธ Latest Release: yhttpd-0.7.2 (2013-04-06)
-
-โš ๏ธ **Notice**: This project appears to be finished, obsolete, or no longer maintained. Last meaningful activity was over 2 years ago. Use at your own risk.
-
-Based on my analysis of the codebase, here's a concise summary of the yChat project:
-
-**yChat** is a web-based chat server written in C++ that functions as a standalone HTTP server without requiring external web server dependencies. It allows users to participate in multi-room chat sessions using standard web browsers, with no special client software needed. The system supports user registration, authentication via session IDs, customizable HTML templates, and multi-language support through XML configuration files.
-
-The architecture is built around several key managers: a socket manager for handling HTTP connections, a chat manager for core functionality, an HTML template manager for dynamic content generation, and a modular system supporting dynamically loadable command modules. It uses hash maps for efficient O(1) data retrieval, POSIX threads for concurrent request handling, and includes advanced features like SSL support, MySQL database integration, garbage collection for memory management, and comprehensive logging. The codebase also includes related projects like yhttpd (a lightweight HTTP server) and ycurses (a terminal interface library), making it a comprehensive communication platform designed for performance and extensibility.
-
-=> https://codeberg.org/snonux/ychat View on Codeberg
-=> https://github.com/snonux/ychat View on GitHub
-
----
-
### netcalendar
* ๐Ÿ’ป Languages: Java (83.0%), HTML (12.9%), XML (3.0%), CSS (0.8%), Make (0.2%)
@@ -1246,7 +1220,7 @@ The architecture is built around several key managers: a socket manager for hand
* ๐Ÿ“ˆ Lines of Code: 17380
* ๐Ÿ“„ Lines of Documentation: 947
* ๐Ÿ“… Development Period: 2009-02-07 to 2021-05-01
-* ๐Ÿ”ฅ Recent Activity: 5379.3 days (avg. age of last 42 commits)
+* ๐Ÿ”ฅ Recent Activity: 5387.0 days (avg. age of last 42 commits)
* โš–๏ธ License: GPL-2.0
* ๐Ÿท๏ธ Latest Release: v0.1 (2009-02-08)
@@ -1271,7 +1245,7 @@ The implementation uses a clean separation of concerns with dedicated packages f
* ๐Ÿ“Š Commits: 80
* ๐Ÿ“ˆ Lines of Code: 601
* ๐Ÿ“… Development Period: 2009-11-22 to 2011-10-17
-* ๐Ÿ”ฅ Recent Activity: 5474.9 days (avg. age of last 42 commits)
+* ๐Ÿ”ฅ Recent Activity: 5482.6 days (avg. age of last 42 commits)
* โš–๏ธ License: Custom License
* ๐Ÿงช Status: Experimental (no releases yet)
@@ -1286,26 +1260,28 @@ The implementation uses a clean separation of concerns with modules for IRC conn
---
-### fype
+### ychat
-* ๐Ÿ’ป Languages: C (72.1%), C/C++ (20.7%), HTML (5.7%), Make (1.5%)
-* ๐Ÿ“š Documentation: Text (71.3%), LaTeX (28.7%)
-* ๐Ÿ“Š Commits: 99
-* ๐Ÿ“ˆ Lines of Code: 10196
-* ๐Ÿ“„ Lines of Documentation: 1741
-* ๐Ÿ“… Development Period: 2008-05-15 to 2021-11-03
-* ๐Ÿ”ฅ Recent Activity: 5636.6 days (avg. age of last 42 commits)
-* โš–๏ธ License: Custom License
-* ๐Ÿงช Status: Experimental (no releases yet)
+* ๐Ÿ’ป 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%)
+* ๐Ÿ“š Documentation: Text (100.0%)
+* ๐Ÿ“Š Commits: 67
+* ๐Ÿ“ˆ Lines of Code: 40780
+* ๐Ÿ“„ Lines of Documentation: 27
+* ๐Ÿ“… Development Period: 2008-05-15 to 2010-11-21
+* ๐Ÿ”ฅ Recent Activity: 5727.0 days (avg. age of last 42 commits)
+* โš–๏ธ License: No license found
+* ๐Ÿท๏ธ Latest Release: yhttpd-0.7.2 (2013-04-06)
โš ๏ธ **Notice**: This project appears to be finished, obsolete, or no longer maintained. Last meaningful activity was over 2 years ago. Use at your own risk.
-**Fype** is a 32-bit scripting language interpreter written in C that aims to be "at least as good as AWK" while providing a different syntax and some unique features. Created by Paul C. Buetow as a fun project, Fype supports variables, functions, procedures, loops, arrays, and control structures with features like variable synonyms (references), nested functions/procedures, and automatic type conversion. The language uses a simple syntax with statements ending in semicolons and supports both global procedures (which share scope with their callers) and lexically-scoped functions.
+Based on my analysis of the codebase, here's a concise summary of the yChat project:
-The implementation is built using a straightforward top-down parser with a maximum lookahead of 1 token, simultaneously parsing and interpreting code (meaning syntax errors are only detected at runtime). The architecture is modular with separate components for scanning/tokenization, symbol management, garbage collection, type conversion, and data structures (including arrays, lists, hash tables, stacks, and trees). The interpreter is designed for Unix-like systems (BSD/Linux) and includes built-in functions for I/O, math operations, bitwise operations, system calls like `fork`, and memory management with garbage collection.
+**yChat** is a web-based chat server written in C++ that functions as a standalone HTTP server without requiring external web server dependencies. It allows users to participate in multi-room chat sessions using standard web browsers, with no special client software needed. The system supports user registration, authentication via session IDs, customizable HTML templates, and multi-language support through XML configuration files.
-=> https://codeberg.org/snonux/fype View on Codeberg
-=> https://github.com/snonux/fype View on GitHub
+The architecture is built around several key managers: a socket manager for handling HTTP connections, a chat manager for core functionality, an HTML template manager for dynamic content generation, and a modular system supporting dynamically loadable command modules. It uses hash maps for efficient O(1) data retrieval, POSIX threads for concurrent request handling, and includes advanced features like SSL support, MySQL database integration, garbage collection for memory management, and comprehensive logging. The codebase also includes related projects like yhttpd (a lightweight HTTP server) and ycurses (a terminal interface library), making it a comprehensive communication platform designed for performance and extensibility.
+
+=> https://codeberg.org/snonux/ychat View on Codeberg
+=> https://github.com/snonux/ychat View on GitHub
---
@@ -1316,7 +1292,7 @@ The implementation is built using a straightforward top-down parser with a maxim
* ๐Ÿ“ˆ Lines of Code: 0
* ๐Ÿ“„ Lines of Documentation: 7
* ๐Ÿ“… Development Period: 2008-05-15 to 2015-05-23
-* ๐Ÿ”ฅ Recent Activity: 5835.9 days (avg. age of last 42 commits)
+* ๐Ÿ”ฅ Recent Activity: 5843.6 days (avg. age of last 42 commits)
* โš–๏ธ License: No license found
* ๐Ÿท๏ธ Latest Release: v1.0 (2008-08-24)
@@ -1328,3 +1304,26 @@ The implementation features a modular architecture with separate packages for co
=> https://codeberg.org/snonux/vs-sim View on Codeberg
=> https://github.com/snonux/vs-sim View on GitHub
+
+---
+
+### fype
+
+* ๐Ÿ’ป Languages: C (71.3%), C/C++ (20.6%), HTML (6.6%), Make (1.5%)
+* ๐Ÿ“š Documentation: Text (60.2%), LaTeX (39.8%)
+* ๐Ÿ“Š Commits: 99
+* ๐Ÿ“ˆ Lines of Code: 8906
+* ๐Ÿ“„ Lines of Documentation: 1431
+* ๐Ÿ“… Development Period: 2008-05-15 to 2021-04-29
+* ๐Ÿ”ฅ Recent Activity: 5889.4 days (avg. age of last 42 commits)
+* โš–๏ธ License: Custom License
+* ๐Ÿงช Status: Experimental (no releases yet)
+
+โš ๏ธ **Notice**: This project appears to be finished, obsolete, or no longer maintained. Last meaningful activity was over 2 years ago. Use at your own risk.
+
+**Fype** is a 32-bit scripting language interpreter written in C that aims to be "at least as good as AWK" while providing a different syntax and some unique features. Created by Paul C. Buetow as a fun project, Fype supports variables, functions, procedures, loops, arrays, and control structures with features like variable synonyms (references), nested functions/procedures, and automatic type conversion. The language uses a simple syntax with statements ending in semicolons and supports both global procedures (which share scope with their callers) and lexically-scoped functions.
+
+The implementation is built using a straightforward top-down parser with a maximum lookahead of 1 token, simultaneously parsing and interpreting code (meaning syntax errors are only detected at runtime). The architecture is modular with separate components for scanning/tokenization, symbol management, garbage collection, type conversion, and data structures (including arrays, lists, hash tables, stacks, and trees). The interpreter is designed for Unix-like systems (BSD/Linux) and includes built-in functions for I/O, math operations, bitwise operations, system calls like `fork`, and memory management with garbage collection.
+
+=> https://codeberg.org/snonux/fype View on Codeberg
+=> https://github.com/snonux/fype View on GitHub