Technical notes on software, systems, tools and anything else I find useful.
I write about C++, Linux, Android, open-source tools, software development, embedded problems and more. Notes live in .org or .md and are transformed into static HTML during the build.
Un'introduzione agli strong type in C++ partendo da un errore facile da commettere.
Un esempio per vedere come ranges e views di C++20 rendono più leggibili gli algoritmi sulle collezioni.
Una spiegazione dei concept di C++20: cosa sono, quando servono e come usarli senza appesantire il codice.
La mia esperienza con openSUSE Tumbleweed tra rolling release, KDE, stabilità e piccoli compromessi quotidiani.
Come uso Obtainium per aggiornare app Android open source direttamente dalle fonti ufficiali.
Dopo il passaggio a GrapheneOS ho iniziato a sostituire le app principali con alternative più rispettose della privacy.
Dopo mesi di utilizzo quotidiano, GrapheneOS è diventato il mio sistema operativo preferito per smartphone.
Come ho portato le regole di kill switch da iptables a nftables dentro una configurazione wg-quick.
Perché nftables rende più ordinata la gestione delle regole firewall rispetto a iptables e ip6tables.
Confronto tra header guards e pragma once, con vantaggi e limiti di entrambe le soluzioni.
Differenze tra git revert e git reset quando bisogna annullare l'ultimo commit.
Un modo rapido per controllare la versione di un pacchetto installato senza eseguire direttamente il binario.
Partendo dal modello signal/slot di Qt, costruisco una piccola implementazione moderna in C++.
Una struttura C++ ordinata, con librerie e applicazioni separate e una build più semplice da seguire.
Il primo appunto del sito: perché ho deciso di iniziare a scrivere pubblicamente.














