Giovanni's Diary > Programming >

My public repositories

Here is a list of my public repositories with a brief description, ordered by latest activity (top is more recent).

  • dwm My personal fork of DWM, a dynamic window manager for X. This is my window manager of choice, another trusted one is i3.
  • giovanni-diary Source org files of this website, with my custom scripts to generate it.
  • tiny-rss My custom RSS generator for this blog, written in emacs lisp and designed to be flexible, powerful and easy to use. It is a finished project which I use daily.
  • hive-operator A kubernetes operator for tracing inodes accesses, It uses an eBPF program for kernel-level tracing.
  • hive-ebpf eBPF program to trace accesses to inodes in linux.
  • San7o My github landing page
  • lfs Backup files for my own Linux From Scratch distribution. I am a big Linux From Scratch user.
  • cchecker Concept for a Borrow checker in C++.
  • broutines Concept for green threads and coroutines implemented in C.
  • parallel-computing-cpp Project for the class of parallel computing. It contains a very elaborate benchmarking setup to evaluate the performance of C++ functions and creating nice graphs. It may be over engineered but It is a nice project.
  • santOS My attempt on writing an operating system, pretty cool but It is a continuous work-in-progress.
  • nixos-dotfiles My old nixos configuration, I think it is well organized and It worked well.
  • how-to-root-samsung-galaxy-j5 Self explanatory.
  • mapkg My own packet manager, written in sh for my Linux From Scratch system.
  • modern-cpp-temlate Really cool C++ template with everything that I have learned so far.
  • tenno-tl My recreation of the C++23 standard library. The best project I have ever done to deeply understand a programming language.
  • valFuzz Modern, cross-platform and multi-threaded testing, fuzzing and benchmarking library for C++17 onward. I think this is really well made, Its a really powerful library.
  • ssap Local password manager written in rust.
  • modern-python-template You know it
  • Brenta-Engine My own graphics engine in C++ and OpenGL
  • viotecs Elegant entity component system.
  • oak Pretty cool C++ logger with a lot of features.
  • Baldo-Scanner Linux antivirus with static malware analysis, kernel function tracing, firewall and sandboxing functionalities.
  • youtube-miniature-generator Generate miniatures from videos automatically.
  • linux-kernel-module Hello world for a linux kernel module. A great starting point for any module.
  • obsidian-chill-theme My theme for obsidian.
  • obsidian-advanced-slides-theme-chill My theme for obsidian advanced slides.
  • rust-little-computer-3 An implementation of a virtual machine of LC-3 in Rust.
  • elixir-simple-bockchain An implementation of a simple blockchain, inspired by Bitcoin, in elixir.
  • ledger-board A mashup of so many web technologies It is has horrible as modern development.
  • launchpad-app-launcher Application launcher / macro buttons for the Novation Launchpad S written in Go.
  • rust-music-player Cli music player written in Rust with Ratatui.

Gists

GitHub gists are short pieces of code, I use them for algorithms or examples:

  • knn.c: Implementation of KNN for supervised learning classification on a one-dimensional dataset in C.
  • perceptron.c: Implementation of a perceptron for binary classification in C.

There are many more which are not really interesting or are not public, so I didn't mention them.


Travel: Programming, Index