From 09ec1f493ec9aad1f190ae1a57582403eddd5b5e Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Thu, 11 Sep 2025 11:10:46 +0300 Subject: Update content for html --- about/index.html | 14 +- about/novels.html | 11 +- about/resources.html | 191 ++++++------ about/self-skills.txt | 1 + about/showcase.html | 593 +++++++++++++++++-------------------- about/showcase/debroid/image-1.png | 554 +++++++++++++++++++--------------- gemfeed/atom.xml | 8 +- index.html | 2 +- uptime-stats.html | 52 ++-- 9 files changed, 719 insertions(+), 707 deletions(-) diff --git a/about/index.html b/about/index.html index 1dd19391..94ed35a4 100644 --- a/about/index.html +++ b/about/index.html @@ -46,18 +46,16 @@

Books I am currently reading




Unread books already in my shelf




Books I've read



diff --git a/about/novels.html b/about/novels.html index 76d6a084..93f9d696 100644 --- a/about/novels.html +++ b/about/novels.html @@ -94,17 +94,18 @@ _-" . ' + . . ,//////0\ | /00HHHHHHHMMMMM
  • 2016 - Omni (german) - Omniversum, Paperback
  • 2017 - Das Arkonadia-Rätsel (german) - Omniversum, Paperback
  • 2017 - Das Erwachen (german) - Maschinenintelligenz-Trilogie, eBook
  • -
  • 2018 - Ewiges Leben (german), Andreas Brandhorst, Paperback
  • +
  • 2018 - Ewiges Leben (german), Paperback
  • 2019 - Das Netz der Sterne (german), Audiobook
  • -
  • 2019 - Seelenfänger (german), Andreas Brandhorst, Audiobook
  • +
  • 2019 - Seelenfänger (german), Audiobook
  • 2020 - Die Eskalation (german) - Maschinenintelligenz-Trilogie, eBook
  • 2021 - Mars Discovery (german) - Maschinenintelligenz-Trilogie, eBook
  • +
  • 2021 - Die Tiefe der Zeit (german), Paperback
  • 2022 - Eklipse (german), eBook
  • 2022 - Ruf der Unendlichkeit (german), Audiobook
  • -
  • 2023 - Oxygen: Welt ohne Sauerstoff (german), Andreas Brandhorst, Audiobook
  • -
  • 2024 - Zeta (german), Andreas Brandhorst, Audiobook
  • +
  • 2023 - Oxygen: Welt ohne Sauerstoff (german), Audiobook
  • +
  • 2024 - Zeta (german), Audiobook
  • 2024 - Infinitia (german), Audiobook
  • -
  • 2024 - Der Riss (german), Andreas Brandhorst, eBook
  • +
  • 2024 - Der Riss (german), eBook

  • David Reimer (german)



    diff --git a/about/resources.html b/about/resources.html index 7f2c39f3..e0ac5888 100644 --- a/about/resources.html +++ b/about/resources.html @@ -50,64 +50,64 @@ In random order:


    Technical references



    I didn't read them from the beginning to the end, but I am using them to look up things. The books are in random order:


    @@ -116,41 +116,42 @@ In random order:


    Here are notes of mine for some of the books

    @@ -159,31 +160,31 @@ Some of these were in-person with exams; others were online learning lectures only. In random order:


    Technical guides



    These are not whole books, but guides (smaller or larger) which I found very useful. in random order:


    Podcasts



    @@ -192,31 +193,31 @@ In random order:


    Podcasts I liked



    I liked them but am not listening to them anymore. The podcasts have either "finished" (no more episodes) or I stopped listening to them due to time constraints or a shift in my interests.


    Newsletters I like


    @@ -225,27 +226,27 @@

    Magazines I like(d)



    This is a mix of tech I like(d). I may not be a current subscriber, but now and then, I buy an issue. In random order:


    Formal education



    diff --git a/about/self-skills.txt b/about/self-skills.txt index 42b7c49d..aa5896e7 100644 --- a/about/self-skills.txt +++ b/about/self-skills.txt @@ -1,3 +1,4 @@ +* 97 Things Every Engineering Manager Should Know; Camille Fournier; Audiobook * Eat That Frog; Brian Tracy * Getting Things Done; David Allen * Solve for Happy; Mo Gawdat (RE-READ 1ST TIME) diff --git a/about/showcase.html b/about/showcase.html index cc342e88..cee63c1f 100644 --- a/about/showcase.html +++ b/about/showcase.html @@ -13,7 +13,7 @@

    Project Showcase



    -Generated on: 2025-08-31
    +Generated on: 2025-09-11

    This page showcases my side projects, providing an overview of what each project does, its technical implementation, and key metrics. Each project summary includes information about the programming languages used, development activity, and licensing. The projects are ordered by recent activity, with the most actively maintained projects listed first.

    @@ -25,43 +25,41 @@
  • Projects
  • ⇢ ⇢ hexai
  • ⇢ ⇢ conf
  • -
  • ⇢ ⇢ totalrecall
  • ⇢ ⇢ gitsyncer
  • +
  • ⇢ ⇢ totalrecall
  • ⇢ ⇢ timr
  • ⇢ ⇢ tasksamurai
  • ⇢ ⇢ ior
  • ⇢ ⇢ dtail
  • -
  • ⇢ ⇢ wireguardmeshgenerator
  • ⇢ ⇢ foostats
  • +
  • ⇢ ⇢ wireguardmeshgenerator
  • ⇢ ⇢ ds-sim
  • -
  • ⇢ ⇢ sillybench
  • ⇢ ⇢ gos
  • +
  • ⇢ ⇢ sillybench
  • ⇢ ⇢ rcm
  • ⇢ ⇢ gemtexter
  • -
  • ⇢ ⇢ docker-gpodder-sync-server
  • ⇢ ⇢ docker-radicale-server
  • ⇢ ⇢ quicklogger
  • ⇢ ⇢ terraform
  • -
  • ⇢ ⇢ docker-anki-sync-server
  • ⇢ ⇢ gogios
  • ⇢ ⇢ gorum
  • ⇢ ⇢ guprecords
  • ⇢ ⇢ randomjournalpage
  • ⇢ ⇢ sway-autorotate
  • -
  • ⇢ ⇢ algorithms
  • +
  • ⇢ ⇢ photoalbum
  • ⇢ ⇢ geheim
  • +
  • ⇢ ⇢ algorithms
  • ⇢ ⇢ foo.zone
  • ⇢ ⇢ perl-c-fibonacci
  • ⇢ ⇢ ioriot
  • -
  • ⇢ ⇢ photoalbum
  • ⇢ ⇢ staticfarm-apache-handlers
  • ⇢ ⇢ dyndns
  • ⇢ ⇢ mon
  • ⇢ ⇢ rubyfy
  • ⇢ ⇢ pingdomfetch
  • ⇢ ⇢ gotop
  • -
  • ⇢ ⇢ debroid
  • ⇢ ⇢ xerl
  • +
  • ⇢ ⇢ debroid
  • ⇢ ⇢ fapi
  • ⇢ ⇢ template
  • ⇢ ⇢ muttdelay
  • @@ -75,39 +73,39 @@
  • ⇢ ⇢ perldaemon
  • ⇢ ⇢ awksite
  • ⇢ ⇢ jsmstrade
  • -
  • ⇢ ⇢ ychat
  • ⇢ ⇢ netcalendar
  • +
  • ⇢ ⇢ ychat
  • ⇢ ⇢ hsbot
  • -
  • ⇢ ⇢ fype
  • ⇢ ⇢ vs-sim
  • +
  • ⇢ ⇢ fype

  • Overall Statistics




    Projects



    hexai





    @@ -125,13 +123,13 @@

    conf




    @@ -144,6 +142,30 @@
    ---

    +

    gitsyncer


    +
    +
    +
    +**GitSyncer** is an automation tool designed to synchronize git repositories across multiple organizations and hosting platforms, such as GitHub, Codeberg, and private SSH servers. Its primary purpose is to keep all branches and tags in sync between these platforms, ensuring that codebases remain consistent and up-to-date everywhere. GitSyncer is especially useful for developers and teams managing projects across different git hosts, providing features like automatic branch and repository creation, one-way backups to offline or private servers, and robust error handling for merge conflicts and missing resources. It also includes advanced capabilities like AI-powered project showcase generation, batch synchronization for automation, and flexible configuration for branch exclusions and backup strategies.
    +
    +The tool is implemented as a modern CLI application in Go, with a modular, command-based architecture. Users configure organizations, repositories, and backup locations via a JSON file, and interact with GitSyncer through intuitive commands (e.g., gitsyncer sync, gitsyncer release create). Under the hood, GitSyncer clones repositories, adds all remotes, fetches and merges branches, and pushes updates to all destinations, handling repository and branch creation as needed. SSH backup locations are supported for one-way, opt-in backups, with automatic bare repo initialization. The AI-powered showcase feature analyzes repositories and uses Claude or other AI tools to generate comprehensive project summaries and statistics. The architecture emphasizes automation, safety (never deleting branches), and extensibility, making GitSyncer a powerful solution for multi-platform git management and backup.
    +
    +View on Codeberg
    +View on GitHub
    +
    +---
    +

    totalrecall




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

  • @@ -717,27 +670,29 @@
    ---

    -

    algorithms


    +

    photoalbum




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

    -This project is a collection of exercises and implementations based on an Algorithms lecture, designed primarily as a refresher for key algorithmic concepts. It provides a hands-on environment for practicing and reinforcing understanding of fundamental algorithms, such as sorting, searching, and possibly data structures, through practical coding exercises. The project is structured to facilitate both learning and assessment, featuring built-in unit tests to verify correctness and benchmarking tools to evaluate performance.
    +**Summary:**
    +The photoalbum project is a minimal Bash script designed for Linux systems to automate the creation of static web photo albums. Its primary function is to take a collection of images from a specified directory, process them, and generate a ready-to-deploy static website that displays these photos in an organized album format. This tool is particularly useful for users who want a simple, dependency-light way to publish photo galleries online without relying on complex web frameworks or dynamic content management systems.

    -Key features include a modular codebase where each algorithm or exercise is likely implemented in its own file or module, making it easy to navigate and extend. The use of Makefile commands (make test and make bench) streamlines the workflow: make test runs automated unit tests to ensure the algorithms work as expected, while make bench executes performance benchmarks to compare efficiency. This architecture supports iterative development and experimentation, making the project useful for students, educators, or anyone looking to refresh their algorithm skills in a practical, test-driven manner.
    +**Key Features & Architecture:**
    +photoalbum operates through a set of straightforward commands: generate (to build the album), clean (to remove temporary files), version (to display version info), and makemake (to set up configuration files and a Makefile). Configuration is handled via a customizable rcfile, allowing users to tailor settings such as source and output directories. The script uses HTML templates, which can be edited for custom album layouts. The workflow involves copying images to an "incoming" folder, running the generate command to create the album in a dist directory, and optionally cleaning up with clean. Its minimalist Bash implementation ensures ease of use, transparency, and compatibility with most Linux environments, making it ideal for users seeking a lightweight, easily customizable static photo album generator.

    -View on Codeberg
    -View on GitHub
    +View on Codeberg
    +View on GitHub

    ---

    @@ -746,11 +701,11 @@
    @@ -768,15 +723,39 @@
    ---

    +

    algorithms


    +
    +
    +⚠️ **Notice**: This project appears to be finished, obsolete, or no longer maintained. Last meaningful activity was over 2 years ago. Use at your own risk.
    +
    +This project is a collection of exercises and implementations based on an Algorithms lecture, designed primarily as a refresher for key algorithmic concepts. It provides a hands-on environment for practicing and reinforcing understanding of fundamental algorithms, such as sorting, searching, and possibly data structures, through practical coding exercises. The project is structured to facilitate both learning and assessment, featuring built-in unit tests to verify correctness and benchmarking tools to evaluate performance.
    +
    +Key features include a modular codebase where each algorithm or exercise is likely implemented in its own file or module, making it easy to navigate and extend. The use of Makefile commands (make test and make bench) streamlines the workflow: make test runs automated unit tests to ensure the algorithms work as expected, while make bench executes performance benchmarks to compare efficiency. This architecture supports iterative development and expe