Ciao! 👋 mi chiamo Andrea Manzini. Sono un amministratore di sistema Unix e uno sviluppatore. Come puoi vedere, amo il minimalismo e le soluzioni pragmatiche ai problemi. Sono orientato ai risultati, curioso e mi piace imparare cose nuove. Se sei interessato, puoi trovare il mio curriculum seguendo questo link o contattarmi usando i link social su questa pagina. Se apprezzi il mio lavoro, puoi regalarmi un libro dalla mia Amazon Wishlist. Grazie!
syscalln't 🚫
🤔 Cos’è una syscall, in pratica? Crediti immagine: Mike Norris via Pexels Ogni volta che il tuo programma legge un file, scrive su un socket o alloca memoria, a un certo punto deve chiedere al kernel di farlo per davvero. Quella richiesta è una syscall: il confine preciso e ben definito in cui il codice in userspace passa nel kernel. write(), read(), open(), mmap() non sono semplici funzioni di libreria, sono l’intero vocabolario che il tuo programma ha a disposizione per parlare con il mondo esterno. Tutto il resto — da fwrite a file.write() in Python fino a std::fs::File in Rust — non è altro che un wrapper attorno a questa manciata di punti di ingresso del kernel. ...
Riepilogo di metà 2026: programmazione, conferenze e workshop
📝 In breve (TL;DR) Siamo già a metà del 2026 e questi primi sei mesi sono stati davvero intensi. Tra scrittura di codice, conferenze e workshop in tutta Europa, ho lavorato sulla gestione dei sistemi, sul green computing, sull’IA locale e sulla sicurezza del software. Questo post è un riepilogo dei progetti e dei talk che hanno caratterizzato il mio percorso da febbraio a giugno. 🛠️ Da febbraio a maggio: approfondimento sul progetto Uyuni Per i primi quattro mesi di quest’anno, la mia attività principale si è concentrata quasi interamente sull’affascinante mondo del progetto Uyuni. Se non avete ancora avuto l’occasione di usarlo, Uyuni è una soluzione di gestione delle infrastrutture e di configurazione incredibilmente potente e completamente open-source. Originariamente nato come evoluzione di Spacewalk, oggi rappresenta il progetto comunitario upstream che alimenta direttamente SUSE Multi-Linux Manager, precedentemente noto come SUSE Manager. ...
Quanto codice stai testando? (4)
🧭 Dove eravamo rimasti Benvenuti al nuovo capitolo della nostra serie dedicata alla misurazione della copertura dei test per i programmi binari! Nella parte 1 abbiamo utilizzato il flag -cover integrato in Go: pulito e preciso, ma funziona solo se si possiede il codice sorgente e lo si può ricompilare. Nella parte 2 abbiamo usato valgrind e gdb per tracciare gzip senza toccarne il sorgente. Nella parte 3 abbiamo esplorato Intel PIN, un vero e proprio framework di strumentazione binaria dinamica: potente, ma dotato di un SDK C++ proprietario da circa 100 MB e limitato a x86_64. ...
Flatpak: l'unboxing della sandbox
📦 Quel profumo di pacchetto nuovo Ci siamo passati tutti: vedi una fantastica nuova applicazione su GitHub e vuoi “scartarla” immediatamente. Ma nel tradizionale mondo Linux, aprire un pacchetto spesso assomiglia ad aprire una scatola di brillantini in salotto: prima ancora di rendersene conto, le dipendenze sono sparse ovunque, e tre mesi dopo si trovano ancora strane versioni di librerie in /usr/lib. Ecco perché ho iniziato a usare Flatpak. È come un’esperienza di unboxing in cui la scatola rimane una scatola. Ottieni tutte le novità all’interno, ma il disordine rimane confinato. Vediamo cosa succede quando strappiamo la pellicola protettiva. ...