<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Project Showcase</title>
<link rel="shortcut icon" type="image/gif" href="/favicon.ico" />
<link rel="stylesheet" href="../style.css" />
<link rel="stylesheet" href="style-override.css" />
</head>
<body>
<p class="header">
<a href="https://foo.zone">Home</a> | <a href="https://codeberg.org/snonux/foo.zone/src/branch/content-md/about/showcase.md">Markdown</a> | <a href="gemini://foo.zone/about/showcase.gmi">Gemini</a>
</p>
<h1 style='display: inline' id='project-showcase'>Project Showcase</h1><br />
<br />
<span>Generated on: 2026-01-24</span><br />
<br />
<span>This page showcases my side projects, providing an overview of what each project does, its technical implementation, and key metrics. Each project summary includes information about the programming languages used, development activity, and licensing. The projects are ranked by score, which combines project size and recent activity.</span><br />
<br />
<h2 style='display: inline' id='table-of-contents'>Table of Contents</h2><br />
<br />
<ul>
<li><a href='#project-showcase'>Project Showcase</a></li>
<li>⇢ <a href='#overall-statistics'>Overall Statistics</a></li>
<li>⇢ <a href='#projects'>Projects</a></li>
<li>⇢ ⇢ <a href='#1-conf'>1. conf</a></li>
<li>⇢ ⇢ <a href='#2-log4jbench'>2. log4jbench</a></li>
<li>⇢ ⇢ <a href='#3-epimetheus'>3. epimetheus</a></li>
<li>⇢ ⇢ <a href='#4-perc'>4. perc</a></li>
<li>⇢ ⇢ <a href='#5-hexai'>5. hexai</a></li>
<li>⇢ ⇢ <a href='#6-yoga'>6. yoga</a></li>
<li>⇢ ⇢ <a href='#7-totalrecall'>7. totalrecall</a></li>
<li>⇢ ⇢ <a href='#8-gitsyncer'>8. gitsyncer</a></li>
<li>⇢ ⇢ <a href='#9-foostats'>9. foostats</a></li>
<li>⇢ ⇢ <a href='#10-gogios'>10. gogios</a></li>
<li>⇢ ⇢ <a href='#11-timr'>11. timr</a></li>
<li>⇢ ⇢ <a href='#12-tasksamurai'>12. tasksamurai</a></li>
<li>⇢ ⇢ <a href='#13-ior'>13. ior</a></li>
<li>⇢ ⇢ <a href='#14-dtail'>14. dtail</a></li>
<li>⇢ ⇢ <a href='#15-gos'>15. gos</a></li>
<li>⇢ ⇢ <a href='#16-ds-sim'>16. ds-sim</a></li>
<li>⇢ ⇢ <a href='#17-gemtexter'>17. gemtexter</a></li>
<li>⇢ ⇢ <a href='#18-wireguardmeshgenerator'>18. wireguardmeshgenerator</a></li>
<li>⇢ ⇢ <a href='#19-rcm'>19. rcm</a></li>
<li>⇢ ⇢ <a href='#20-terraform'>20. terraform</a></li>
<li>⇢ ⇢ <a href='#21-sillybench'>21. sillybench</a></li>
<li>⇢ ⇢ <a href='#22-quicklogger'>22. quicklogger</a></li>
<li>⇢ ⇢ <a href='#23-gorum'>23. gorum</a></li>
<li>⇢ ⇢ <a href='#24-guprecords'>24. guprecords</a></li>
<li>⇢ ⇢ <a href='#25-docker-radicale-server'>25. docker-radicale-server</a></li>
<li>⇢ ⇢ <a href='#26-geheim'>26. geheim</a></li>
<li>⇢ ⇢ <a href='#27-algorithms'>27. algorithms</a></li>
<li>⇢ ⇢ <a href='#28-randomjournalpage'>28. randomjournalpage</a></li>
<li>⇢ ⇢ <a href='#29-ioriot'>29. ioriot</a></li>
<li>⇢ ⇢ <a href='#30-sway-autorotate'>30. sway-autorotate</a></li>
<li>⇢ ⇢ <a href='#31-mon'>31. mon</a></li>
<li>⇢ ⇢ <a href='#32-staticfarm-apache-handlers'>32. staticfarm-apache-handlers</a></li>
<li>⇢ ⇢ <a href='#33-pingdomfetch'>33. pingdomfetch</a></li>
<li>⇢ ⇢ <a href='#34-xerl'>34. xerl</a></li>
<li>⇢ ⇢ <a href='#35-fapi'>35. fapi</a></li>
<li>⇢ ⇢ <a href='#36-photoalbum'>36. photoalbum</a></li>
<li>⇢ ⇢ <a href='#37-ychat'>37. ychat</a></li>
<li>⇢ ⇢ <a href='#38-perl-c-fibonacci'>38. perl-c-fibonacci</a></li>
<li>⇢ ⇢ <a href='#39-netcalendar'>39. netcalendar</a></li>
<li>⇢ ⇢ <a href='#40-loadbars'>40. loadbars</a></li>
<li>⇢ ⇢ <a href='#41-gotop'>41. gotop</a></li>
<li>⇢ ⇢ <a href='#42-fype'>42. fype</a></li>
<li>⇢ ⇢ <a href='#43-rubyfy'>43. rubyfy</a></li>
<li>⇢ ⇢ <a href='#44-pwgrep'>44. pwgrep</a></li>
<li>⇢ ⇢ <a href='#45-perldaemon'>45. perldaemon</a></li>
<li>⇢ ⇢ <a href='#46-jsmstrade'>46. jsmstrade</a></li>
<li>⇢ ⇢ <a href='#47-japi'>47. japi</a></li>
<li>⇢ ⇢ <a href='#48-perl-poetry'>48. perl-poetry</a></li>
<li>⇢ ⇢ <a href='#49-muttdelay'>49. muttdelay</a></li>
<li>⇢ ⇢ <a href='#50-netdiff'>50. netdiff</a></li>
<li>⇢ ⇢ <a href='#51-debroid'>51. debroid</a></li>
<li>⇢ ⇢ <a href='#52-hsbot'>52. hsbot</a></li>
<li>⇢ ⇢ <a href='#53-cpuinfo'>53. cpuinfo</a></li>
<li>⇢ ⇢ <a href='#54-template'>54. template</a></li>
<li>⇢ ⇢ <a href='#55-ipv6test'>55. ipv6test</a></li>
<li>⇢ ⇢ <a href='#56-awksite'>56. awksite</a></li>
<li>⇢ ⇢ <a href='#57-dyndns'>57. dyndns</a></li>
<li>⇢ ⇢ <a href='#58-vs-sim'>58. vs-sim</a></li>
<li>⇢ ⇢ <a href='#59-foozone'>59. foo.zone</a></li>
</ul><br />
<h2 style='display: inline' id='overall-statistics'>Overall Statistics</h2><br />
<br />
<ul>
<li>📦 Total Projects: 59</li>
<li>📊 Total Commits: 12,767</li>
<li>📈 Total Lines of Code: 293,318</li>
<li>📄 Total Lines of Documentation: 31,738</li>
<li>💻 Languages: Go (31.3%), Java (14.0%), C++ (7.7%), C (6.6%), HTML (6.2%), Shell (6.2%), CSS (5.9%), Perl (5.9%), C/C++ (4.9%), YAML (2.8%), Python (2.4%), Config (1.5%), JSON (1.1%), Ruby (1.0%), HCL (0.9%), Make (0.6%), Raku (0.3%), XML (0.3%), Haskell (0.2%), TOML (0.1%)</li>
<li>📚 Documentation: Markdown (62.6%), Text (35.6%), LaTeX (1.8%)</li>
<li>🚀 Release Status: 38 released, 21 experimental (64.4% with releases, 35.6% experimental)</li>
</ul><br />
<h2 style='display: inline' id='projects'>Projects</h2><br />
<br />
<h3 style='display: inline' id='1-conf'>1. conf</h3><br />
<br />
<ul>
<li>💻 Languages: YAML (55.0%), Shell (18.0%), Perl (13.5%), Python (3.1%), Config (2.4%), CSS (2.3%), TOML (2.1%), Ruby (1.8%), Docker (0.9%), Lua (0.5%), JSON (0.2%), HTML (0.2%)</li>
<li>📚 Documentation: Markdown (96.1%), Text (3.9%)</li>
<li>📊 Commits: 2167</li>
<li>📈 Lines of Code: 14113</li>
<li>📄 Lines of Documentation: 4886</li>
<li>📅 Development Period: 2021-12-28 to 2026-01-23</li>
<li>🏆 Score: 622.2 (combines code size and activity)</li>
<li>⚖️ License: No license found</li>
<li>🧪 Status: Experimental (no releases yet)</li>
</ul><br />
<br />
<span>This is a personal configuration management repository that centralizes infrastructure and application configurations across multiple environments. It serves as a single source of truth for system administration tasks, dotfiles, Docker deployments, and Kubernetes/Helm manifests, making it easier to maintain consistency across machines and deploy self-hosted services.</span><br />
<br />
<span>The project is organized into distinct subdirectories: <span class='inlinecode'>dotfiles/</span> contains shell configurations (bash, fish), editor settings (helix, nvim), and window manager configs (sway, waybar); <span class='inlinecode'>f3s/</span> houses Kubernetes/Helm manifests for various self-hosted applications like Miniflux, FreshRSS, and Syncthing; <span class='inlinecode'>babylon5/</span> includes Docker startup scripts for ser
|