/blog · technical notes

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.

15/15 ENTRIES · 2024-2025 Subscribe via RSS · /feed.xml ↗
2025-07-18
C++23 Strong Type

Un'introduzione agli strong type in C++ partendo da un errore facile da commettere.

3 min
2024-09-11
C++20 Ranges and Views

Un esempio per vedere come ranges e views di C++20 rendono più leggibili gli algoritmi sulle collezioni.

4 min
2024-08-25
C++20 Concepts

Una spiegazione dei concept di C++20: cosa sono, quando servono e come usarli senza appesantire il codice.

4 min
2024-08-01
Recensione di openSUSE Tumbleweed

La mia esperienza con openSUSE Tumbleweed tra rolling release, KDE, stabilità e piccoli compromessi quotidiani.

6 min
2024-07-13
Aggiornamenti automatici direttamente dalla fonte

Come uso Obtainium per aggiornare app Android open source direttamente dalle fonti ufficiali.

5 min
2024-06-29
Migrare verso applicazioni open source su smartphone

Dopo il passaggio a GrapheneOS ho iniziato a sostituire le app principali con alternative più rispettose della privacy.

5 min
2024-06-07
GrapheneOS, il mio sistema operativo per smartphone preferito

Dopo mesi di utilizzo quotidiano, GrapheneOS è diventato il mio sistema operativo preferito per smartphone.

6 min
2024-05-20
Kill switch per wg-quick e nftables

Come ho portato le regole di kill switch da iptables a nftables dentro una configurazione wg-quick.

1 min
2024-05-10
iptables vs nftables

Perché nftables rende più ordinata la gestione delle regole firewall rispetto a iptables e ip6tables.

2 min
2024-04-24
Header guards vs pragma once

Confronto tra header guards e pragma once, con vantaggi e limiti di entrambe le soluzioni.

4 min
2024-04-15
Annullare l'ultimo commit Git

Differenze tra git revert e git reset quando bisogna annullare l'ultimo commit.

1 min
2024-04-09
Come verificare la versione di un pacchetto su GNU/Linux

Un modo rapido per controllare la versione di un pacchetto installato senza eseguire direttamente il binario.

1 min
2024-04-01
Signals and Slots

Partendo dal modello signal/slot di Qt, costruisco una piccola implementazione moderna in C++.

4 min
2024-03-28
Come strutturare un progetto C++

Una struttura C++ ordinata, con librerie e applicazioni separate e una build più semplice da seguire.

6 min
2024-03-26
Preludio

Il primo appunto del sito: perché ho deciso di iniziare a scrivere pubblicamente.

1 min