We had the need to print the environment variables used as parameters of GitLab CI/CD pipelines. Right now there is no official straightforward way to do it, so I resorted to a tiny custom way to do it.
This little post describes how to remove a special edge case of GitHub notifications that cannot be marked as read from the web interface
This post shows how I set up an home network traffic monitoring system in an unconventional way.
i3 is a tiling window manager, which means that the concept of “window” does not exist. Instead of windows, there are “tiles”: generic partitions of the screen, where some content is drawn into. In this post I write my opinions on the key changes between stacking and tiling window managers.
A short horror story (with a nice ending) featuring Ubuntu and NVIDIA drivers.
The jump host is an option of the SSH client, that allows to use a third SSH server as “proxy” to access the final intended SSH server
For the past month I’ve been daily using Duolingo to learn German, and I’m captured by the app’s dynamics, which uses some gamification devices that first hook you into forming an habit, and then challenge and reward you for studying and learning more. I’ve then decided to pack some examples of the gamification tools that Duolingo uses and why.
This is an ongoing experiment. One day I’ve decided to stop using the default XFCE’s window manager xfwm4 and start using Mutter instead, which is the one shipped with GNOME. Switching is easier than expected, but at the end there are a few usability issues, some of which are quickly solvable but others are trickier.
A GitHub Action is the automatic execution of a job, after a specified trigger on a GitHub repository. For example, let’s say that we want to run a linter on each new commit, we can create a GitHub action to do it. In this post we’ll see a workflow to automatically deploy a Hugo site on GitHub Pages.
Umami is an open-source, privacy oriented and lightweight web analytics service written in Node. Umami is super easy and quick to self-host, and in this post we’ll see a setup with Docker Compose.